From 53e47729fb4bc5e7a65cd835b47786bbe9bb405f Mon Sep 17 00:00:00 2001 From: Pierre Date: Thu, 13 Aug 2026 09:19:38 +0200 Subject: [PATCH] Import initial du projet shipheart_cm5 --- .gitignore | 21 + CMakeLists.txt | 130 + Shipheart_boite_dialogue.qml | 325 + Shipheart_boite_dialogue_action_circuit.qml | 411 ++ Shipheart_boite_dialogue_affichage_duree.qml | 292 + ...heart_boite_dialogue_condition_horaire.qml | 577 ++ Shipheart_boite_dialogue_entrees_aux.qml | 234 + ...rt_boite_dialogue_entrees_level_sensor.qml | 229 + Shipheart_boite_dialogue_liste_alarmes.qml | 380 ++ Shipheart_boite_dialogue_minuteur.qml | 551 ++ Shipheart_boite_dialogue_nettoyage_ecran.qml | 202 + Shipheart_boite_dialogue_reveils.qml | 470 ++ ...rt_boite_dialogue_validation_securisee.qml | 316 + Shipheart_bouton_batterie.qml | 177 + Shipheart_bouton_capteur.qml | 162 + Shipheart_bouton_circuit.qml | 339 + Shipheart_bouton_reservoir.qml | 200 + Shipheart_busy_indicator.qml | 68 + Shipheart_formulaire_bouton.qml | 55 + Shipheart_formulaire_checkbox.qml | 49 + Shipheart_formulaire_combobox.qml | 121 + Shipheart_formulaire_combobox_icones.qml | 168 + Shipheart_formulaire_label.qml | 17 + Shipheart_formulaire_ligne_separation.qml | 27 + Shipheart_formulaire_textarea.qml | 41 + Shipheart_formulaire_textfield.qml | 53 + Shipheart_formulaire_unite.qml | 15 + Shipheart_formulaire_valeur_fixe.qml | 12 + Shipheart_page.qml | 171 + Shipheart_titre_1.qml | 26 + Shipheart_titre_2.qml | 45 + Shipheart_titre_3.qml | 44 + backend.cpp | 38 + backend.h | 20 + batterie.qml | 2000 ++++++ bdd.cpp | 179 + bdd.h | 71 + capteur.qml | 1168 ++++ circuit.qml | 2156 +++++++ config_acces_parametres.qml | 454 ++ config_affichage.qml | 484 ++ config_audio.qml | 481 ++ config_batterie.qml | 1998 ++++++ config_batteries.qml | 309 + config_capteur.qml | 2555 ++++++++ config_capteur_calcule_booleen.qml | 1638 +++++ config_capteur_calcule_booleen_condition.qml | 874 +++ config_capteurs.qml | 478 ++ config_circuit.qml | 1714 +++++ config_circuits.qml | 376 ++ config_event.qml | 2164 +++++++ config_events.qml | 428 ++ config_fichiers.qml | 2148 +++++++ config_groupe_elements.qml | 406 ++ config_installateur.qml | 520 ++ config_koriolan.qml | 514 ++ config_module.qml | 1085 ++++ config_module_creation.qml | 422 ++ config_module_modification.qml | 398 ++ config_module_physique.qml | 416 ++ config_ordre_elements.qml | 709 +++ config_page.qml | 686 ++ config_page_edition.qml | 856 +++ config_page_point.qml | 741 +++ config_pages.qml | 528 ++ config_reseau_ethernet_wifi.qml | 509 ++ config_reseau_k_bus.qml | 1133 ++++ config_reseau_nmea.qml | 346 ++ config_reseau_one_wire.qml | 490 ++ config_reseau_one_wire_modification.qml | 264 + config_reseau_wifi_ap.qml | 555 ++ config_reseau_wifi_sta.qml | 591 ++ config_reseau_wifi_sta_liste.qml | 376 ++ config_reservoir.qml | 1595 +++++ config_reservoirs.qml | 311 + config_ship2net.qml | 746 +++ config_shiprs.qml | 518 ++ config_specifique_client_suncy.qml | 476 ++ config_valeurs_niveaux.qml | 1470 +++++ config_version.qml | 773 +++ ephemeride.qml | 311 + etalonnage_capteur.qml | 378 ++ etalonnage_carte.qml | 904 +++ fonctions.js | 622 ++ fonctions_batteries.js | 169 + fonctions_circuits.js | 20 + fonctions_couleurs.js | 80 + fonctions_date_heure.js | 541 ++ fonctions_historique.js | 350 ++ fonctions_localisation.js | 125 + fonctions_reservoirs.js | 86 + generate_version.cmake | 20 + home.qml | 3880 ++++++++++++ home_accueil.qml | 222 + home_attente.qml | 282 + home_suncy.qml | 372 ++ images/4g_lte_off.png | Bin 0 -> 2599 bytes images/4g_lte_on_1.png | Bin 0 -> 2642 bytes images/4g_lte_on_2.png | Bin 0 -> 2616 bytes images/4g_lte_on_3.png | Bin 0 -> 2605 bytes images/4g_lte_on_4.png | Bin 0 -> 2378 bytes images/ak14.png | Bin 0 -> 8489 bytes images/ak5.png | Bin 0 -> 8628 bytes images/ampoule.png | Bin 0 -> 7980 bytes images/arrow-03-left.png | Bin 0 -> 1377 bytes images/attention.png | Bin 0 -> 5523 bytes images/backspace.png | Bin 0 -> 3992 bytes images/batterie.png | Bin 0 -> 4185 bytes images/batterie_12v.png | Bin 0 -> 2318 bytes images/batterie_24v.png | Bin 0 -> 2489 bytes images/batterie_moyen.png | Bin 0 -> 4185 bytes images/batterie_sombre.png | Bin 0 -> 3526 bytes images/calendrier.png | Bin 0 -> 3996 bytes images/chronometre.png | Bin 0 -> 3503 bytes images/circuit_on.png | Bin 0 -> 1832 bytes images/cloche.png | Bin 0 -> 2723 bytes images/cloche_barree.png | Bin 0 -> 16820 bytes images/cloche_rouge.png | Bin 0 -> 3276 bytes images/cloche_sombre.png | Bin 0 -> 3998 bytes images/cloche_verte.png | Bin 0 -> 4298 bytes images/coin_bas_droite_bleu_koriolan.png | Bin 0 -> 5430 bytes images/coin_bas_droite_orange.png | Bin 0 -> 4716 bytes images/coin_bas_droite_rouge.png | Bin 0 -> 4140 bytes images/condition_horaire.pdn | Bin 0 -> 40671 bytes images/condition_horaire.png | Bin 0 -> 6881 bytes images/cone_chantier.png | Bin 0 -> 6515 bytes images/cycle.png | Bin 0 -> 19364 bytes images/cycle_100pc.png | Bin 0 -> 22775 bytes images/cycle_100pc_sombre.png | Bin 0 -> 35982 bytes images/cycle_clair.png | Bin 0 -> 19702 bytes images/cycle_sombre.png | Bin 0 -> 29959 bytes images/double_fleche_gauche.png | Bin 0 -> 3975 bytes images/down.png | Bin 0 -> 1631 bytes images/enregistrer_OLD.png | Bin 0 -> 8753 bytes images/ethernet_off.png | Bin 0 -> 6755 bytes images/ethernet_off_old.png | Bin 0 -> 3685 bytes images/ethernet_on.png | Bin 0 -> 4370 bytes images/ethernet_on_old.png | Bin 0 -> 3322 bytes images/event.pdn | Bin 0 -> 19038 bytes images/event.png | Bin 0 -> 6307 bytes images/factory_reset_actif.png | Bin 0 -> 20523 bytes images/factory_reset_sombre.png | Bin 0 -> 22296 bytes images/faux.png | Bin 0 -> 16990 bytes images/fibre_carbone.png | Bin 0 -> 418 bytes images/fleche_suite_bas.png | Bin 0 -> 3549 bytes images/fleche_suite_droite.png | Bin 0 -> 5927 bytes images/fleche_suite_droite_sombre.png | Bin 0 -> 8095 bytes images/fleche_suite_gauche.png | Bin 0 -> 6118 bytes images/fleche_suite_gauche_sombre.png | Bin 0 -> 8603 bytes images/fleche_suite_haut.png | Bin 0 -> 3511 bytes images/fleche_tendance_haut_verte.png | Bin 0 -> 596 bytes images/fonction_et_OLD.png | Bin 0 -> 14509 bytes images/fonction_ou_OLD.png | Bin 0 -> 7225 bytes images/fond_2.jpg | Bin 0 -> 169337 bytes images/fond_3.jpg | Bin 0 -> 102440 bytes images/gnss_off.png | Bin 0 -> 10253 bytes images/gnss_on.png | Bin 0 -> 10331 bytes images/heure.png | Bin 0 -> 3921 bytes images/heure_minute.png | Bin 0 -> 4260 bytes images/icone_auxiliaires.png | Bin 0 -> 3113 bytes images/icone_barometre.png | Bin 0 -> 4218 bytes images/icone_consommation_electrique.png | Bin 0 -> 2390 bytes images/icone_humidite.png | Bin 0 -> 7313 bytes images/icone_journal_de_bord.png | Bin 0 -> 4700 bytes images/icone_parametres.png | Bin 0 -> 4243 bytes images/icone_parametres_acces_autorise.png | Bin 0 -> 2878 bytes images/icone_retour.png | Bin 0 -> 5456 bytes images/icone_retour_OLD.png | Bin 0 -> 2068 bytes images/icone_temperature.png | Bin 0 -> 13118 bytes images/left.png | Bin 0 -> 1716 bytes images/logo_shipheart.png | Bin 0 -> 51179 bytes images/logo_suncy_concept.png | Bin 0 -> 17714 bytes images/lune_1.png | Bin 0 -> 2063 bytes images/lune_10.png | Bin 0 -> 2789 bytes images/lune_11.png | Bin 0 -> 2686 bytes images/lune_12.png | Bin 0 -> 2236 bytes images/lune_13.png | Bin 0 -> 2583 bytes images/lune_14.png | Bin 0 -> 2126 bytes images/lune_15.png | Bin 0 -> 1307 bytes images/lune_16.png | Bin 0 -> 1307 bytes images/lune_2.png | Bin 0 -> 2467 bytes images/lune_3.png | Bin 0 -> 2636 bytes images/lune_4.png | Bin 0 -> 2279 bytes images/lune_5.png | Bin 0 -> 2645 bytes images/lune_6.png | Bin 0 -> 2690 bytes images/lune_7.png | Bin 0 -> 2894 bytes images/lune_8.png | Bin 0 -> 2708 bytes images/lune_9.png | Bin 0 -> 2861 bytes images/minute.png | Bin 0 -> 3924 bytes images/point_arc_en_ciel.png | Bin 0 -> 3155 bytes images/point_blanc.png | Bin 0 -> 1341 bytes images/point_bleu.png | Bin 0 -> 1341 bytes images/point_jaune.png | Bin 0 -> 1325 bytes images/point_orange.png | Bin 0 -> 1325 bytes images/point_rouge.png | Bin 0 -> 1341 bytes images/point_transparent.png | Bin 0 -> 5565 bytes images/point_vert.png | Bin 0 -> 1341 bytes images/reservoir.png | Bin 0 -> 8197 bytes images/reservoir_eau.png | Bin 0 -> 9890 bytes images/reset.png | Bin 0 -> 9240 bytes images/reset_actif.png | Bin 0 -> 18956 bytes images/reset_sombre.png | Bin 0 -> 9474 bytes images/reveil.png | Bin 0 -> 10897 bytes images/right.png | Bin 0 -> 1676 bytes images/right_sombre.png | Bin 0 -> 1083 bytes images/sablier.png | Bin 0 -> 8138 bytes images/satellite.png | Bin 0 -> 8469 bytes images/shipbase.png | Bin 0 -> 93091 bytes images/shipbs.png | Bin 0 -> 39378 bytes images/soh.png | Bin 0 -> 2724 bytes images/soh_sombre.png | Bin 0 -> 3178 bytes images/sp4ac.png | Bin 0 -> 117102 bytes images/sp8dc.png | Bin 0 -> 97539 bytes images/tri.png | Bin 0 -> 2825 bytes images/up.png | Bin 0 -> 1741 bytes images/up_bleu.png | Bin 0 -> 1156 bytes images/vanne.png | Bin 0 -> 10134 bytes images/vanne_fermee.png | Bin 0 -> 8462 bytes images/vanne_ouverte.png | Bin 0 -> 7931 bytes images/vanne_ouverte_2.png | Bin 0 -> 8253 bytes images/vrai.png | Bin 0 -> 15984 bytes images/wifi_ap_off.png | Bin 0 -> 27050 bytes images/wifi_ap_on.png | Bin 0 -> 11903 bytes images/wifi_sta_off.png | Bin 0 -> 16322 bytes images/wifi_sta_on-koriolan-MS-7B98.png | Bin 0 -> 36167 bytes images/wifi_sta_on.png | Bin 0 -> 22420 bytes journal_de_bord.qml | 680 ++ main.cpp | 184 + main.qml | 1110 ++++ page_personnalisee.qml | 981 +++ parametres.qml | 1302 ++++ parametres_avances.qml | 672 ++ protection.qml | 443 ++ qml.qrc | 487 ++ qt_shipheart_phrase_book.qph | 3 + qtquickcontrols2.conf | 10 + reservoir.qml | 982 +++ shipheart.h | 44 + shipheart.pro | 354 ++ ....pro-koriolan-MS-7B98-safeBackup-0001.user | 561 ++ shipheart.pro.user | 573 ++ shipheart_ca_ES.qm | Bin 0 -> 162184 bytes shipheart_ca_ES.ts | 5528 +++++++++++++++++ shipheart_de_DE.qm | Bin 0 -> 166852 bytes shipheart_de_DE.ts | 5516 ++++++++++++++++ shipheart_en_EN.qm | Bin 0 -> 154906 bytes shipheart_en_EN.ts | 5516 ++++++++++++++++ shipheart_es_ES.qm | Bin 0 -> 163454 bytes shipheart_es_ES.ts | 4409 +++++++++++++ shipheart_fr_FR.qm | Bin 0 -> 95580 bytes shipheart_fr_FR.ts | 5477 ++++++++++++++++ shipheart_it_IT.qm | Bin 0 -> 165648 bytes shipheart_it_IT.ts | 4409 +++++++++++++ shipheart_lv_LV.qm | Bin 0 -> 156996 bytes shipheart_lv_LV.ts | 4421 +++++++++++++ shipheart_nl_NL.qm | Bin 0 -> 164460 bytes shipheart_nl_NL.ts | 4409 +++++++++++++ shipheart_pt_PT.qm | Bin 0 -> 160572 bytes shipheart_pt_PT.ts | 5528 +++++++++++++++++ shipheart_test_backlight.qml | 257 + shipheart_test_config.qml | 366 ++ shipheart_test_home.qml | 209 + shipheart_test_liste_fonts.qml | 264 + shipheart_test_screen.qml | 135 + shipheart_test_touchpad.qml | 135 + suncalc.js | 323 + systeme.cpp | 143 + systeme.h | 28 + tb_mesures.cpp | 312 + tb_mesures.h | 31 + test_batterie.qml | 488 ++ test_tri_liste.qml | 339 + traductions.qrc | 13 + versions/shipheart_qt_260804_114616 | Bin 0 -> 2926987 bytes .../layouts/ar_AR/dialpad.fallback | 0 .../layouts/ar_AR/digits.qml | 121 + .../layouts/ar_AR/handwriting.qml | 116 + .../layouts/ar_AR/main.qml | 340 + .../layouts/ar_AR/numbers.qml | 194 + .../layouts/ar_AR/symbols.qml | 388 ++ .../layouts/bg_BG/dialpad.fallback | 0 .../layouts/bg_BG/digits.fallback | 0 .../layouts/bg_BG/handwriting.qml | 99 + .../layouts/bg_BG/main.qml | 370 ++ .../layouts/bg_BG/numbers.fallback | 0 .../layouts/bg_BG/symbols.fallback | 0 .../layouts/cs_CZ/dialpad.fallback | 0 .../layouts/cs_CZ/digits.fallback | 0 .../layouts/cs_CZ/handwriting.qml | 97 + .../layouts/cs_CZ/main.qml | 207 + .../layouts/cs_CZ/numbers.fallback | 0 .../layouts/cs_CZ/symbols.fallback | 0 .../layouts/da_DK/dialpad.fallback | 0 .../layouts/da_DK/digits.fallback | 0 .../layouts/da_DK/handwriting.fallback | 0 .../layouts/da_DK/main.qml | 215 + .../layouts/da_DK/numbers.fallback | 0 .../layouts/da_DK/symbols.fallback | 0 .../layouts/de_DE/dialpad.fallback | 0 .../layouts/de_DE/digits.fallback | 0 .../layouts/de_DE/handwriting.fallback | 0 .../layouts/de_DE/main.qml | 210 + .../layouts/de_DE/numbers.fallback | 0 .../layouts/de_DE/symbols.fallback | 0 .../layouts/el_GR/dialpad.fallback | 0 .../layouts/el_GR/digits.fallback | 0 .../layouts/el_GR/handwriting.qml | 99 + .../layouts/el_GR/main.qml | 364 ++ .../layouts/el_GR/numbers.fallback | 0 .../layouts/el_GR/symbols.fallback | 0 .../layouts/en_GB/dialpad.fallback | 0 .../layouts/en_GB/digits.fallback | 0 .../layouts/en_GB/handwriting.fallback | 0 .../layouts/en_GB/main.fallback | 0 .../layouts/en_GB/numbers.fallback | 0 .../layouts/en_GB/symbols.fallback | 0 .../layouts/en_US/dialpad.fallback | 0 .../layouts/en_US/digits.fallback | 0 .../layouts/en_US/handwriting.fallback | 0 .../layouts/en_US/main.fallback | 0 .../layouts/en_US/numbers.fallback | 0 .../layouts/en_US/symbols.fallback | 0 .../layouts/es_ES/dialpad.fallback | 0 .../layouts/es_ES/digits.fallback | 0 .../layouts/es_ES/handwriting.qml | 97 + .../layouts/es_ES/main.qml | 211 + .../layouts/es_ES/numbers.fallback | 0 .../layouts/es_ES/symbols.qml | 378 ++ .../layouts/es_MX/dialpad.fallback | 0 .../layouts/es_MX/digits.fallback | 0 .../layouts/es_MX/handwriting.qml | 97 + .../layouts/es_MX/main.qml | 211 + .../layouts/es_MX/numbers.fallback | 0 .../layouts/es_MX/symbols.qml | 378 ++ .../layouts/et_EE/dialpad.fallback | 0 .../layouts/et_EE/digits.fallback | 0 .../layouts/et_EE/handwriting.fallback | 0 .../layouts/et_EE/main.qml | 215 + .../layouts/et_EE/numbers.fallback | 0 .../layouts/et_EE/symbols.fallback | 0 .../layouts/fa_FA/dialpad.fallback | 0 .../layouts/fa_FA/digits.qml | 111 + .../layouts/fa_FA/handwriting.qml | 116 + .../layouts/fa_FA/main.qml | 344 + .../layouts/fa_FA/numbers.qml | 184 + .../layouts/fa_FA/symbols.qml | 378 ++ .../layouts/fallback/dialpad.qml | 113 + .../layouts/fallback/digits.qml | 116 + .../layouts/fallback/handwriting.qml | 96 + .../layouts/fallback/main.qml | 208 + .../layouts/fallback/numbers.qml | 184 + .../layouts/fallback/symbols.qml | 376 ++ .../layouts/fi_FI/dialpad.fallback | 0 .../layouts/fi_FI/digits.fallback | 0 .../layouts/fi_FI/handwriting.fallback | 0 .../layouts/fi_FI/main.qml | 209 + .../layouts/fi_FI/numbers.fallback | 0 .../layouts/fi_FI/symbols.fallback | 0 .../layouts/fr_CA/dialpad.fallback | 0 .../layouts/fr_CA/digits.fallback | 0 .../layouts/fr_CA/handwriting.fallback | 0 .../layouts/fr_CA/main.qml | 200 + .../layouts/fr_CA/numbers.fallback | 0 .../layouts/fr_CA/symbols.fallback | 0 .../layouts/fr_FR/dialpad.fallback | 0 .../layouts/fr_FR/digits.fallback | 0 .../layouts/fr_FR/handwriting.fallback | 0 .../layouts/fr_FR/main.qml | 204 + .../layouts/fr_FR/numbers.fallback | 0 .../layouts/fr_FR/symbols.fallback | 0 .../layouts/he_IL/dialpad.fallback | 0 .../layouts/he_IL/digits.fallback | 0 .../layouts/he_IL/handwriting.qml | 99 + .../layouts/he_IL/main.qml | 381 ++ .../layouts/he_IL/numbers.fallback | 0 .../layouts/he_IL/symbols.qml | 376 ++ .../layouts/hi_IN/dialpad.fallback | 0 .../layouts/hi_IN/digits.fallback | 0 .../layouts/hi_IN/handwriting.qml | 103 + .../layouts/hi_IN/main.qml | 340 + .../layouts/hi_IN/numbers.fallback | 0 .../layouts/hi_IN/symbols.qml | 386 ++ .../layouts/hr_HR/dialpad.fallback | 0 .../layouts/hr_HR/digits.fallback | 0 .../layouts/hr_HR/handwriting.qml | 102 + .../layouts/hr_HR/main.qml | 218 + .../layouts/hr_HR/numbers.fallback | 0 .../layouts/hr_HR/symbols.fallback | 0 .../layouts/hu_HU/dialpad.fallback | 0 .../layouts/hu_HU/digits.fallback | 0 .../layouts/hu_HU/handwriting.qml | 97 + .../layouts/hu_HU/main.qml | 201 + .../layouts/hu_HU/numbers.fallback | 0 .../layouts/hu_HU/symbols.fallback | 0 .../layouts/id_ID/dialpad.fallback | 0 .../layouts/id_ID/digits.fallback | 0 .../layouts/id_ID/handwriting.fallback | 0 .../layouts/id_ID/main.fallback | 0 .../layouts/id_ID/numbers.fallback | 0 .../layouts/id_ID/symbols.fallback | 0 .../layouts/it_IT/dialpad.fallback | 0 .../layouts/it_IT/digits.fallback | 0 .../layouts/it_IT/handwriting.fallback | 0 .../layouts/it_IT/main.qml | 198 + .../layouts/it_IT/numbers.fallback | 0 .../layouts/it_IT/symbols.fallback | 0 .../layouts/ja_JP/dialpad.fallback | 0 .../layouts/ja_JP/digits.fallback | 0 .../layouts/ja_JP/handwriting.qml | 99 + .../layouts/ja_JP/main.qml | 432 ++ .../layouts/ja_JP/numbers.fallback | 0 .../layouts/ja_JP/symbols.qml | 294 + .../layouts/ko_KR/dialpad.fallback | 0 .../layouts/ko_KR/digits.fallback | 0 .../layouts/ko_KR/handwriting.qml | 118 + .../layouts/ko_KR/main.qml | 313 + .../layouts/ko_KR/numbers.fallback | 0 .../layouts/ko_KR/symbols.qml | 380 ++ .../layouts/ms_MY/dialpad.fallback | 0 .../layouts/ms_MY/digits.fallback | 0 .../layouts/ms_MY/handwriting.fallback | 0 .../layouts/ms_MY/main.fallback | 0 .../layouts/ms_MY/numbers.fallback | 0 .../layouts/ms_MY/symbols.fallback | 0 .../layouts/nb_NO/dialpad.fallback | 0 .../layouts/nb_NO/digits.fallback | 0 .../layouts/nb_NO/handwriting.fallback | 0 .../layouts/nb_NO/main.qml | 215 + .../layouts/nb_NO/numbers.fallback | 0 .../layouts/nb_NO/symbols.fallback | 0 .../layouts/nl_NL/dialpad.fallback | 0 .../layouts/nl_NL/digits.fallback | 0 .../layouts/nl_NL/handwriting.fallback | 0 .../layouts/nl_NL/main.fallback | 0 .../layouts/nl_NL/numbers.fallback | 0 .../layouts/nl_NL/symbols.fallback | 0 .../layouts/pl_PL/dialpad.fallback | 0 .../layouts/pl_PL/digits.fallback | 0 .../layouts/pl_PL/handwriting.fallback | 0 .../layouts/pl_PL/main.qml | 202 + .../layouts/pl_PL/numbers.fallback | 0 .../layouts/pl_PL/symbols.fallback | 0 .../layouts/pt_BR/dialpad.fallback | 0 .../layouts/pt_BR/digits.fallback | 0 .../layouts/pt_BR/handwriting.fallback | 0 .../layouts/pt_BR/main.qml | 207 + .../layouts/pt_BR/numbers.fallback | 0 .../layouts/pt_BR/symbols.fallback | 0 .../layouts/pt_PT/dialpad.fallback | 0 .../layouts/pt_PT/digits.fallback | 0 .../layouts/pt_PT/handwriting.fallback | 0 .../layouts/pt_PT/main.qml | 207 + .../layouts/pt_PT/numbers.fallback | 0 .../layouts/pt_PT/symbols.fallback | 0 .../layouts/ro_RO/dialpad.fallback | 0 .../layouts/ro_RO/digits.fallback | 0 .../layouts/ro_RO/handwriting.qml | 102 + .../layouts/ro_RO/main.qml | 229 + .../layouts/ro_RO/numbers.fallback | 0 .../layouts/ro_RO/symbols.fallback | 0 .../layouts/ru_RU/dialpad.fallback | 0 .../layouts/ru_RU/digits.fallback | 0 .../layouts/ru_RU/handwriting.fallback | 0 .../layouts/ru_RU/main.qml | 394 ++ .../layouts/ru_RU/numbers.fallback | 0 .../layouts/ru_RU/symbols.fallback | 0 .../layouts/sk_SK/dialpad.fallback | 0 .../layouts/sk_SK/digits.fallback | 0 .../layouts/sk_SK/handwriting.fallback | 0 .../layouts/sk_SK/main.qml | 208 + .../layouts/sk_SK/numbers.fallback | 0 .../layouts/sk_SK/symbols.fallback | 0 .../layouts/sl_SI/dialpad.fallback | 0 .../layouts/sl_SI/digits.fallback | 0 .../layouts/sl_SI/handwriting.fallback | 0 .../layouts/sl_SI/main.qml | 203 + .../layouts/sl_SI/numbers.fallback | 0 .../layouts/sl_SI/symbols.fallback | 0 .../layouts/sq_AL/dialpad.fallback | 0 .../layouts/sq_AL/digits.fallback | 0 .../layouts/sq_AL/handwriting.fallback | 0 .../layouts/sq_AL/main.qml | 205 + .../layouts/sq_AL/numbers.fallback | 0 .../layouts/sq_AL/symbols.fallback | 0 .../layouts/sr_SP/dialpad.fallback | 0 .../layouts/sr_SP/digits.fallback | 0 .../layouts/sr_SP/handwriting.qml | 99 + .../layouts/sr_SP/main.qml | 363 ++ .../layouts/sr_SP/numbers.fallback | 0 .../layouts/sr_SP/symbols.fallback | 0 .../layouts/sv_SE/dialpad.fallback | 0 .../layouts/sv_SE/digits.fallback | 0 .../layouts/sv_SE/handwriting.fallback | 0 .../layouts/sv_SE/main.qml | 209 + .../layouts/sv_SE/numbers.fallback | 0 .../layouts/sv_SE/symbols.fallback | 0 .../layouts/th_TH/dialpad.fallback | 0 .../layouts/th_TH/digits.fallback | 0 .../layouts/th_TH/handwriting.fallback | 0 .../layouts/th_TH/handwriting.qml | 99 + .../layouts/th_TH/main.qml | 489 ++ .../layouts/th_TH/numbers.fallback | 0 .../layouts/th_TH/symbols.qml | 376 ++ .../layouts/tr_TR/dialpad.fallback | 0 .../layouts/tr_TR/digits.fallback | 0 .../layouts/tr_TR/handwriting.fallback | 0 .../layouts/tr_TR/main.qml | 221 + .../layouts/tr_TR/numbers.fallback | 0 .../layouts/tr_TR/symbols.fallback | 0 .../layouts/uk_UA/dialpad.fallback | 0 .../layouts/uk_UA/digits.fallback | 0 .../layouts/uk_UA/handwriting.fallback | 0 .../layouts/uk_UA/main.qml | 373 ++ .../layouts/uk_UA/numbers.fallback | 0 .../layouts/uk_UA/symbols.fallback | 0 .../layouts/vi_VN/dialpad.fallback | 0 .../layouts/vi_VN/digits.fallback | 0 .../layouts/vi_VN/handwriting.fallback | 0 .../layouts/vi_VN/main.qml | 205 + .../layouts/vi_VN/numbers.fallback | 0 .../layouts/vi_VN/symbols.qml | 376 ++ .../layouts/zh_CN/dialpad.fallback | 0 .../layouts/zh_CN/digits.fallback | 0 .../layouts/zh_CN/handwriting.qml | 116 + .../layouts/zh_CN/main.qml | 204 + .../layouts/zh_CN/numbers.fallback | 0 .../layouts/zh_CN/symbols.qml | 294 + .../layouts/zh_TW/dialpad.fallback | 0 .../layouts/zh_TW/digits.fallback | 0 .../layouts/zh_TW/handwriting.qml | 116 + .../layouts/zh_TW/main.qml | 458 ++ .../layouts/zh_TW/numbers.fallback | 0 .../layouts/zh_TW/symbols.qml | 294 + 533 files changed, 127946 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100755 Shipheart_boite_dialogue.qml create mode 100755 Shipheart_boite_dialogue_action_circuit.qml create mode 100644 Shipheart_boite_dialogue_affichage_duree.qml create mode 100755 Shipheart_boite_dialogue_condition_horaire.qml create mode 100755 Shipheart_boite_dialogue_entrees_aux.qml create mode 100755 Shipheart_boite_dialogue_entrees_level_sensor.qml create mode 100644 Shipheart_boite_dialogue_liste_alarmes.qml create mode 100644 Shipheart_boite_dialogue_minuteur.qml create mode 100755 Shipheart_boite_dialogue_nettoyage_ecran.qml create mode 100755 Shipheart_boite_dialogue_reveils.qml create mode 100755 Shipheart_boite_dialogue_validation_securisee.qml create mode 100644 Shipheart_bouton_batterie.qml create mode 100644 Shipheart_bouton_capteur.qml create mode 100644 Shipheart_bouton_circuit.qml create mode 100644 Shipheart_bouton_reservoir.qml create mode 100755 Shipheart_busy_indicator.qml create mode 100644 Shipheart_formulaire_bouton.qml create mode 100644 Shipheart_formulaire_checkbox.qml create mode 100755 Shipheart_formulaire_combobox.qml create mode 100755 Shipheart_formulaire_combobox_icones.qml create mode 100755 Shipheart_formulaire_label.qml create mode 100644 Shipheart_formulaire_ligne_separation.qml create mode 100755 Shipheart_formulaire_textarea.qml create mode 100755 Shipheart_formulaire_textfield.qml create mode 100755 Shipheart_formulaire_unite.qml create mode 100644 Shipheart_formulaire_valeur_fixe.qml create mode 100755 Shipheart_page.qml create mode 100644 Shipheart_titre_1.qml create mode 100644 Shipheart_titre_2.qml create mode 100644 Shipheart_titre_3.qml create mode 100644 backend.cpp create mode 100755 backend.h create mode 100644 batterie.qml create mode 100644 bdd.cpp create mode 100755 bdd.h create mode 100644 capteur.qml create mode 100644 circuit.qml create mode 100644 config_acces_parametres.qml create mode 100644 config_affichage.qml create mode 100644 config_audio.qml create mode 100644 config_batterie.qml create mode 100644 config_batteries.qml create mode 100644 config_capteur.qml create mode 100644 config_capteur_calcule_booleen.qml create mode 100644 config_capteur_calcule_booleen_condition.qml create mode 100644 config_capteurs.qml create mode 100644 config_circuit.qml create mode 100644 config_circuits.qml create mode 100644 config_event.qml create mode 100644 config_events.qml create mode 100644 config_fichiers.qml create mode 100644 config_groupe_elements.qml create mode 100644 config_installateur.qml create mode 100644 config_koriolan.qml create mode 100644 config_module.qml create mode 100644 config_module_creation.qml create mode 100644 config_module_modification.qml create mode 100644 config_module_physique.qml create mode 100644 config_ordre_elements.qml create mode 100644 config_page.qml create mode 100644 config_page_edition.qml create mode 100644 config_page_point.qml create mode 100644 config_pages.qml create mode 100644 config_reseau_ethernet_wifi.qml create mode 100644 config_reseau_k_bus.qml create mode 100644 config_reseau_nmea.qml create mode 100644 config_reseau_one_wire.qml create mode 100644 config_reseau_one_wire_modification.qml create mode 100644 config_reseau_wifi_ap.qml create mode 100644 config_reseau_wifi_sta.qml create mode 100644 config_reseau_wifi_sta_liste.qml create mode 100644 config_reservoir.qml create mode 100644 config_reservoirs.qml create mode 100644 config_ship2net.qml create mode 100644 config_shiprs.qml create mode 100644 config_specifique_client_suncy.qml create mode 100644 config_valeurs_niveaux.qml create mode 100644 config_version.qml create mode 100644 ephemeride.qml create mode 100644 etalonnage_capteur.qml create mode 100644 etalonnage_carte.qml create mode 100755 fonctions.js create mode 100755 fonctions_batteries.js create mode 100755 fonctions_circuits.js create mode 100755 fonctions_couleurs.js create mode 100755 fonctions_date_heure.js create mode 100755 fonctions_historique.js create mode 100755 fonctions_localisation.js create mode 100755 fonctions_reservoirs.js create mode 100755 generate_version.cmake create mode 100644 home.qml create mode 100644 home_accueil.qml create mode 100644 home_attente.qml create mode 100644 home_suncy.qml create mode 100755 images/4g_lte_off.png create mode 100755 images/4g_lte_on_1.png create mode 100755 images/4g_lte_on_2.png create mode 100755 images/4g_lte_on_3.png create mode 100755 images/4g_lte_on_4.png create mode 100755 images/ak14.png create mode 100755 images/ak5.png create mode 100755 images/ampoule.png create mode 100755 images/arrow-03-left.png create mode 100755 images/attention.png create mode 100755 images/backspace.png create mode 100755 images/batterie.png create mode 100755 images/batterie_12v.png create mode 100755 images/batterie_24v.png create mode 100755 images/batterie_moyen.png create mode 100755 images/batterie_sombre.png create mode 100755 images/calendrier.png create mode 100755 images/chronometre.png create mode 100755 images/circuit_on.png create mode 100755 images/cloche.png create mode 100755 images/cloche_barree.png create mode 100755 images/cloche_rouge.png create mode 100755 images/cloche_sombre.png create mode 100755 images/cloche_verte.png create mode 100755 images/coin_bas_droite_bleu_koriolan.png create mode 100755 images/coin_bas_droite_orange.png create mode 100755 images/coin_bas_droite_rouge.png create mode 100755 images/condition_horaire.pdn create mode 100755 images/condition_horaire.png create mode 100755 images/cone_chantier.png create mode 100755 images/cycle.png create mode 100755 images/cycle_100pc.png create mode 100755 images/cycle_100pc_sombre.png create mode 100755 images/cycle_clair.png create mode 100755 images/cycle_sombre.png create mode 100755 images/double_fleche_gauche.png create mode 100755 images/down.png create mode 100755 images/enregistrer_OLD.png create mode 100755 images/ethernet_off.png create mode 100755 images/ethernet_off_old.png create mode 100755 images/ethernet_on.png create mode 100755 images/ethernet_on_old.png create mode 100755 images/event.pdn create mode 100755 images/event.png create mode 100755 images/factory_reset_actif.png create mode 100755 images/factory_reset_sombre.png create mode 100755 images/faux.png create mode 100755 images/fibre_carbone.png create mode 100755 images/fleche_suite_bas.png create mode 100755 images/fleche_suite_droite.png create mode 100755 images/fleche_suite_droite_sombre.png create mode 100755 images/fleche_suite_gauche.png create mode 100755 images/fleche_suite_gauche_sombre.png create mode 100755 images/fleche_suite_haut.png create mode 100755 images/fleche_tendance_haut_verte.png create mode 100755 images/fonction_et_OLD.png create mode 100755 images/fonction_ou_OLD.png create mode 100755 images/fond_2.jpg create mode 100755 images/fond_3.jpg create mode 100755 images/gnss_off.png create mode 100755 images/gnss_on.png create mode 100755 images/heure.png create mode 100755 images/heure_minute.png create mode 100755 images/icone_auxiliaires.png create mode 100755 images/icone_barometre.png create mode 100755 images/icone_consommation_electrique.png create mode 100755 images/icone_humidite.png create mode 100755 images/icone_journal_de_bord.png create mode 100755 images/icone_parametres.png create mode 100755 images/icone_parametres_acces_autorise.png create mode 100755 images/icone_retour.png create mode 100755 images/icone_retour_OLD.png create mode 100755 images/icone_temperature.png create mode 100755 images/left.png create mode 100755 images/logo_shipheart.png create mode 100755 images/logo_suncy_concept.png create mode 100755 images/lune_1.png create mode 100755 images/lune_10.png create mode 100755 images/lune_11.png create mode 100755 images/lune_12.png create mode 100755 images/lune_13.png create mode 100755 images/lune_14.png create mode 100755 images/lune_15.png create mode 100755 images/lune_16.png create mode 100755 images/lune_2.png create mode 100755 images/lune_3.png create mode 100755 images/lune_4.png create mode 100755 images/lune_5.png create mode 100755 images/lune_6.png create mode 100755 images/lune_7.png create mode 100755 images/lune_8.png create mode 100755 images/lune_9.png create mode 100755 images/minute.png create mode 100755 images/point_arc_en_ciel.png create mode 100755 images/point_blanc.png create mode 100755 images/point_bleu.png create mode 100755 images/point_jaune.png create mode 100755 images/point_orange.png create mode 100755 images/point_rouge.png create mode 100755 images/point_transparent.png create mode 100755 images/point_vert.png create mode 100755 images/reservoir.png create mode 100755 images/reservoir_eau.png create mode 100755 images/reset.png create mode 100755 images/reset_actif.png create mode 100755 images/reset_sombre.png create mode 100755 images/reveil.png create mode 100755 images/right.png create mode 100755 images/right_sombre.png create mode 100755 images/sablier.png create mode 100755 images/satellite.png create mode 100755 images/shipbase.png create mode 100755 images/shipbs.png create mode 100755 images/soh.png create mode 100755 images/soh_sombre.png create mode 100755 images/sp4ac.png create mode 100755 images/sp8dc.png create mode 100755 images/tri.png create mode 100755 images/up.png create mode 100755 images/up_bleu.png create mode 100755 images/vanne.png create mode 100755 images/vanne_fermee.png create mode 100755 images/vanne_ouverte.png create mode 100755 images/vanne_ouverte_2.png create mode 100755 images/vrai.png create mode 100755 images/wifi_ap_off.png create mode 100755 images/wifi_ap_on.png create mode 100755 images/wifi_sta_off.png create mode 100755 images/wifi_sta_on-koriolan-MS-7B98.png create mode 100755 images/wifi_sta_on.png create mode 100644 journal_de_bord.qml create mode 100644 main.cpp create mode 100644 main.qml create mode 100644 page_personnalisee.qml create mode 100644 parametres.qml create mode 100644 parametres_avances.qml create mode 100644 protection.qml create mode 100644 qml.qrc create mode 100755 qt_shipheart_phrase_book.qph create mode 100755 qtquickcontrols2.conf create mode 100644 reservoir.qml create mode 100755 shipheart.h create mode 100755 shipheart.pro create mode 100755 shipheart.pro-koriolan-MS-7B98-safeBackup-0001.user create mode 100755 shipheart.pro.user create mode 100755 shipheart_ca_ES.qm create mode 100755 shipheart_ca_ES.ts create mode 100755 shipheart_de_DE.qm create mode 100755 shipheart_de_DE.ts create mode 100755 shipheart_en_EN.qm create mode 100755 shipheart_en_EN.ts create mode 100755 shipheart_es_ES.qm create mode 100755 shipheart_es_ES.ts create mode 100755 shipheart_fr_FR.qm create mode 100755 shipheart_fr_FR.ts create mode 100755 shipheart_it_IT.qm create mode 100755 shipheart_it_IT.ts create mode 100755 shipheart_lv_LV.qm create mode 100755 shipheart_lv_LV.ts create mode 100755 shipheart_nl_NL.qm create mode 100755 shipheart_nl_NL.ts create mode 100755 shipheart_pt_PT.qm create mode 100755 shipheart_pt_PT.ts create mode 100644 shipheart_test_backlight.qml create mode 100644 shipheart_test_config.qml create mode 100644 shipheart_test_home.qml create mode 100644 shipheart_test_liste_fonts.qml create mode 100644 shipheart_test_screen.qml create mode 100644 shipheart_test_touchpad.qml create mode 100755 suncalc.js create mode 100644 systeme.cpp create mode 100755 systeme.h create mode 100644 tb_mesures.cpp create mode 100644 tb_mesures.h create mode 100644 test_batterie.qml create mode 100644 test_tri_liste.qml create mode 100755 traductions.qrc create mode 100755 versions/shipheart_qt_260804_114616 create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ar_AR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ar_AR/digits.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ar_AR/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ar_AR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ar_AR/numbers.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ar_AR/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/bg_BG/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/bg_BG/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/bg_BG/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/bg_BG/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/bg_BG/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/bg_BG/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/cs_CZ/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/cs_CZ/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/cs_CZ/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/cs_CZ/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/cs_CZ/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/cs_CZ/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/da_DK/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/da_DK/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/da_DK/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/da_DK/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/da_DK/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/da_DK/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/de_DE/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/de_DE/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/de_DE/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/de_DE/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/de_DE/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/de_DE/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/el_GR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/el_GR/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/el_GR/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/el_GR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/el_GR/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/el_GR/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_GB/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_GB/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_GB/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_GB/main.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_GB/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_GB/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_US/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_US/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_US/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_US/main.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_US/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/en_US/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_ES/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_ES/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_ES/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_ES/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_ES/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_ES/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_MX/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_MX/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_MX/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_MX/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_MX/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/es_MX/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/et_EE/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/et_EE/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/et_EE/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/et_EE/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/et_EE/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/et_EE/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fa_FA/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fa_FA/digits.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fa_FA/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fa_FA/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fa_FA/numbers.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fa_FA/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fallback/dialpad.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fallback/digits.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fallback/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fallback/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fallback/numbers.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fallback/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fi_FI/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fi_FI/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fi_FI/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fi_FI/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fi_FI/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fi_FI/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_CA/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_CA/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_CA/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_CA/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_CA/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_CA/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_FR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_FR/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_FR/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_FR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_FR/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/fr_FR/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/he_IL/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/he_IL/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/he_IL/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/he_IL/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/he_IL/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/he_IL/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hi_IN/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hi_IN/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hi_IN/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hi_IN/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hi_IN/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hi_IN/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hr_HR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hr_HR/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hr_HR/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hr_HR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hr_HR/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hr_HR/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hu_HU/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hu_HU/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hu_HU/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hu_HU/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hu_HU/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/hu_HU/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/id_ID/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/id_ID/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/id_ID/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/id_ID/main.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/id_ID/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/id_ID/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/it_IT/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/it_IT/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/it_IT/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/it_IT/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/it_IT/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/it_IT/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ja_JP/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ja_JP/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ja_JP/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ja_JP/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ja_JP/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ja_JP/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ko_KR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ko_KR/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ko_KR/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ko_KR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ko_KR/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ko_KR/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ms_MY/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ms_MY/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ms_MY/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ms_MY/main.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ms_MY/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ms_MY/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nb_NO/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nb_NO/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nb_NO/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nb_NO/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nb_NO/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nb_NO/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nl_NL/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nl_NL/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nl_NL/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nl_NL/main.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nl_NL/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/nl_NL/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pl_PL/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pl_PL/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pl_PL/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pl_PL/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pl_PL/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pl_PL/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_BR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_BR/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_BR/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_BR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_BR/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_BR/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_PT/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_PT/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_PT/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_PT/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_PT/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/pt_PT/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ro_RO/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ro_RO/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ro_RO/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ro_RO/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ro_RO/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ro_RO/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ru_RU/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ru_RU/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ru_RU/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ru_RU/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ru_RU/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/ru_RU/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sk_SK/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sk_SK/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sk_SK/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sk_SK/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sk_SK/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sk_SK/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sl_SI/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sl_SI/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sl_SI/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sl_SI/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sl_SI/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sl_SI/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sq_AL/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sq_AL/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sq_AL/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sq_AL/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sq_AL/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sq_AL/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sr_SP/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sr_SP/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sr_SP/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sr_SP/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sr_SP/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sr_SP/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sv_SE/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sv_SE/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sv_SE/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sv_SE/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sv_SE/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/sv_SE/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/th_TH/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/tr_TR/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/tr_TR/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/tr_TR/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/tr_TR/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/tr_TR/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/tr_TR/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/uk_UA/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/uk_UA/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/uk_UA/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/uk_UA/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/uk_UA/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/uk_UA/symbols.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/vi_VN/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/vi_VN/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/vi_VN/handwriting.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/vi_VN/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/vi_VN/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/vi_VN/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_CN/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_CN/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_CN/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_CN/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_CN/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_CN/symbols.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_TW/dialpad.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_TW/digits.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_TW/handwriting.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_TW/main.qml create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_TW/numbers.fallback create mode 100755 virtualkeyboard_layouts_koriolan/layouts/zh_TW/symbols.qml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..77ca5ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Dossiers de build CMake/Qt Creator +build/ +CMakeFiles/ +CMakeCache.txt +cmake_install.cmake +Makefile +Testing/ +.qt/ +.qtc_clangd/ +.qtcreator/ + +# Fichier de version régénéré à chaque build (cf generate_version.cmake) +_version.h + +# Objets compilés +*.o +*.obj + +# Fichiers de session/éditeur +*.autosave +*~ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..8ae7502 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,130 @@ +cmake_minimum_required(VERSION 3.16) +project(shipheart_cm5 LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +find_package(Qt6 REQUIRED COMPONENTS + Quick + VirtualKeyboard + Qml + Sql + QuickControls2 + Charts + LinguistTools +) +set_target_properties(Qt6::lrelease PROPERTIES + IMPORTED_LOCATION /usr/local/bin/lrelease-host + IMPORTED_LOCATION_RELEASE /usr/local/bin/lrelease-host + IMPORTED_LOCATION_NONE /usr/local/bin/lrelease-host +) + +# --------------------------------------------------------------------------- +# Version dynamique, injectée dans _version.h à CHAQUE build (pas seulement +# à chaque reconfiguration CMake), au même format que le .pro d'origine +# (yymmdd_HHMMSS, ex: 260807_133409) et avec la même garantie : deux +# exécutables différents obtiennent toujours un horodatage différent. +# +# Mécanisme : une cible personnalisée sans suivi de fichier (add_custom_target +# ... ALL, sans dépendance de fichier source) est donc TOUJOURS considérée +# périmée par Ninja/Make et se ré-exécute avant chaque build, contrairement à +# string(TIMESTAMP ...) seul qui ne s'évalue qu'à la configuration du projet. +# +# NB IMPORTANT - modification de main.cpp nécessaire : ce mécanisme régénère +# le fichier source _version.h - il faut donc que main.cpp fasse +# #include "_version.h" +# (actuellement absent : VERSION n'y est utilisé que comme macro fournie par +# le compilateur). Cet ajout est neutre pour la compilation CM4/qmake (qui +# continue de fournir VERSION via DEFINES +=, sans jamais regénérer ni lire +# le contenu de _version.h). +# --------------------------------------------------------------------------- +add_custom_target(generate_version ALL + COMMAND ${CMAKE_COMMAND} + -DOUTPUT_FILE=${CMAKE_CURRENT_SOURCE_DIR}/_version.h + -P ${CMAKE_CURRENT_SOURCE_DIR}/generate_version.cmake + COMMENT "Régénération de _version.h (horodatage)" + BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/_version.h +) + +add_executable(shipheart_qt + backend.cpp + bdd.cpp + main.cpp + systeme.cpp + tb_mesures.cpp + # Headers listés pour visibilité dans l'IDE (non obligatoire pour la compilation) : + _version.h + backend.h + bdd.h + shipheart.h + systeme.h + tb_mesures.h + # Ressources : + qml.qrc + traductions.qrc +) + +add_dependencies(shipheart_qt generate_version) + +target_link_libraries(shipheart_qt PRIVATE + Qt6::Quick + Qt6::VirtualKeyboard + Qt6::Qml + Qt6::Sql + Qt6::QuickControls2 + Qt6::Charts +) + +# --------------------------------------------------------------------------- +# Traductions (équivalent de TRANSLATIONS + lupdate/lrelease du .pro) +# --------------------------------------------------------------------------- +set(QT_LRELEASE_EXECUTABLE /usr/local/bin/lrelease-host) +set(TS_FILES + shipheart_fr_FR.ts + shipheart_en_EN.ts + shipheart_de_DE.ts + shipheart_es_ES.ts + shipheart_pt_PT.ts + shipheart_nl_NL.ts + shipheart_it_IT.ts + shipheart_lv_LV.ts + shipheart_ca_ES.ts +) +qt_add_translations(shipheart_qt TS_FILES ${TS_FILES}) + +# --------------------------------------------------------------------------- +# Dispositions de clavier virtuel personnalisées (virtualkeyboard_layouts_koriolan) +# +# RÉSOLU : ces fichiers sont déjà intégralement référencés dans qml.qrc +# (confirmé), et chargés au runtime via une ressource Qt embarquée +# (qputenv("QT_VIRTUALKEYBOARD_LAYOUT_PATH", ":/virtualkeyboard_layouts_koriolan/layouts") +# dans main.cpp). Rien à ajouter ici : qml.qrc est déjà dans la liste des +# sources de add_executable() ci-dessus, donc ces fichiers sont embarqués +# dans le binaire comme sur CM4. +# +# Dette technique notée pour plus tard (hors scope de ce portage) : la +# duplication complète de tous les layouts Qt (toutes langues, tous modes) +# pour la seule modification d'une touche (Espace -> Moins) dans +# fallback/digits.qml est disproportionnée. Une solution plus ciblée +# existe probablement (héritage partiel des layouts standards), à explorer +# séparément - à tester sur CM4 ET CM5 si entreprise, code source commun. +# --------------------------------------------------------------------------- + +# --------------------------------------------------------------------------- +# Installation (équivalent target.path du .pro) +# --------------------------------------------------------------------------- +install(TARGETS shipheart_qt + DESTINATION /home/koriolan/shipheart/versions/current +) + +# NB : le mécanisme QMAKE_POST_LINK du .pro d'origine copiait l'exécutable +# vers un chemin LOCAL à l'ancien poste de développement Ubuntu +# (/home/koriolan/SharePoint_Koriolan_Documents/...) - obsolète dans le +# nouveau contexte (compilation croisée WSL2 + déploiement SSH piloté par +# Qt Creator). Non repris ici ; à remplacer, si un historique des versions +# compilées est toujours souhaité, par un mécanisme côté CM5 ou côté WSL2, +# à définir séparément. diff --git a/Shipheart_boite_dialogue.qml b/Shipheart_boite_dialogue.qml new file mode 100755 index 0000000..712ed93 --- /dev/null +++ b/Shipheart_boite_dialogue.qml @@ -0,0 +1,325 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + + +Popup { + id: boite_dialogue + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.6 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 50 + readonly property double pourcentage_boite_dialogue_titre: 0.25 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.15 + readonly property int hauteur_progress_bar: 30 + + + + readonly property int bouton_largeur: 200 + + // Propriétés : + property int niveau: 0 + property string message: "--" + property int type: 0 // Utilisé uniquement par la page appelante pour distinguer les différents appels dans la même page + + // Propriétés alias : + property alias boutonOk: bouton_ok.visible + property alias boutonAnnuler: bouton_annuler.visible + property alias boutonPlusTard: bouton_plus_tard.visible + property alias boutonOkTexte: bouton_ok_label.text + property alias boutonAnnulerTexte: bouton_annuler_label.text + property alias boutonPlusTardTexte: bouton_plus_tard_label.text + property alias alignementMessage: texte_message.horizontalAlignment + property alias progressBarValid: progress_bar.visible + property alias progressBarValue: progress_bar.value + property alias imageTitreSource: image_titre.source + property alias affichageAscenseur: ascenseur.visible + + + // Signaux : + signal clicked(int bouton) // Valeur à lire lorsque le "OnClicked' est activé + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + radius: 20 + color: { + switch(boite_dialogue.niveau) + { + default: + case 0: color: shipheart_couleur_fond_boite_dialogue_niveau_0; break; + case 1: color: shipheart_couleur_fond_boite_dialogue_niveau_1; break; + case 2: color: shipheart_couleur_fond_boite_dialogue_niveau_2; break; + } + } + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue.width - (2 * padding_popup) + height: (boite_dialogue.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Image { + id: image_titre + source: "" + sourceSize.height: parent.height + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: true + } + } + + //========================================================================= + // Message : + //========================================================================= + Rectangle { + id: message_boite_dialogue + + width: boite_dialogue.width - (2 * padding_popup) + height: (boite_dialogue.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + Flickable { + anchors.fill: parent + anchors { + verticalCenter: parent.verticalCenter + } + + contentWidth: texte_message.width + contentHeight: texte_message.height + flickableDirection: Flickable.VerticalFlick + clip: true + + ScrollBar.vertical: ScrollBar { // Important car permet de voir que la partie affichée n'est pas complète dans le message... + id: ascenseur + policy: ScrollBar.AlwaysOn + width: 10 + visible: false + } + + TextEdit { + id: texte_message + width: message_boite_dialogue.width - ascenseur.width - 5 // Le '-5' permet de détacher le texte de l'ascenseur + height: Math.max(message_boite_dialogue.height, implicitHeight) // Permet d'avoir la hauteur de la zone si le texte est "court" (et donc de centrer verticalement) puis la hauteur totale si le texte est "long" (et pouvoir se déplacer vers la fin et pas centré sur le milieu !) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + readOnly:true + wrapMode: Text.Wrap + textFormat: Text.RichText + text: boite_dialogue.message + color: { + switch(boite_dialogue.niveau) + { + default: + case 0: shipheart_couleur_texte_boite_dialogue_niveau_0; break; + case 1: shipheart_couleur_texte_boite_dialogue_niveau_1; break; + case 2: shipheart_couleur_texte_boite_dialogue_niveau_2; break; + } + } + font.pixelSize:18 + } + } + } + + //========================================================================= + // Barre d'avancement : + //========================================================================= + ProgressBar { + id: progress_bar + width: parent.width + visible: false // Par défaut + + background: Rectangle { + implicitWidth: parent.width + implicitHeight: hauteur_progress_bar + color: "transparent" + border.color: couleur_gris_moyen + border.width: 2 + radius: shipheart_rayon_bouton + + Text { + text: (progress_bar.value * 100).toFixed(0) + "%" + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + color: { + switch(boite_dialogue.niveau) + { + default: + case 0: couleur_blanc_casse; break; + case 1: couleur_blanc_casse; break; + case 2: couleur_blanc_casse; break; + } + } + font.pixelSize:18 + font.weight: Font.Bold + } + } + + contentItem: Item { + implicitWidth: parent.width + implicitHeight: hauteur_progress_bar + + Rectangle { + width: progress_bar.value * parent.width + height: parent.height + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton_actif + } + } + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + + //-------------------------------------------------------------------- + // Bouton Ok : + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: parent.height + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + visible: true + Label { + id: bouton_ok_label + anchors.centerIn: parent + text: qsTr("OK") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue.clicked(shipheart_boite_dialogue_bouton_1); + boite_dialogue.close(); + } + } + } + + //-------------------------------------------------------------------- + // Bouton Annuler : + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: parent.height + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + visible: false + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue.clicked(shipheart_boite_dialogue_bouton_2); + boite_dialogue.close(); + } + } + } + + //-------------------------------------------------------------------- + // Bouton Plus Tard : + Rectangle { + id: bouton_plus_tard + + width: bouton_largeur + height: parent.height + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + visible: false + Label { + id: bouton_plus_tard_label + anchors.centerIn: parent + text: qsTr("Plus tard") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue.clicked(shipheart_boite_dialogue_bouton_3); + boite_dialogue.close(); + } + } + } + } + + } + + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity"; + from: 0.0; + to: 1.0; + //easing.type: Easing.InElastic; + duration: 200 + } + NumberAnimation { + property: "scale"; + from: 0.0; + to: 1.0; + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity"; + from: 1.0 + to: 0.0; + duration: 200 + } + NumberAnimation { + property: "scale"; + from: 1.0 + to: 0.0; + duration: 200 + } + } + } +} diff --git a/Shipheart_boite_dialogue_action_circuit.qml b/Shipheart_boite_dialogue_action_circuit.qml new file mode 100755 index 0000000..ff63cbc --- /dev/null +++ b/Shipheart_boite_dialogue_action_circuit.qml @@ -0,0 +1,411 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_action_circuit + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.8 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 20 + readonly property double pourcentage_boite_dialogue_titre: 0.3 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.3 + + readonly property int bouton_largeur: 200 + readonly property int largeur_grand_bouton_action: (largeur_petit_bouton_action * 2) + espace_boutons + readonly property int largeur_petit_bouton_action: 140 + readonly property int espace_boutons: 5 + + // Propriétés : + property string nom_circuit: "" + property int action_en_cours: -2 + property int mode_cde: 0 + + // Propriétés alias : + property alias boutonAnnuler: bouton_annuler.visible + property alias boutonAnnulerTexte: bouton_annuler_label.text + + // Signaux : + signal clicked(int bouton, int action) // Valeur à lire lorsque le "OnClicked' est activé + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_action_circuit.width - (2 * padding_popup) + height: (boite_dialogue_action_circuit.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Label { + text: nom_circuit + anchors.fill: parent + verticalAlignment: Text.AlignTop + horizontalAlignment: Text.AlignHCenter + topPadding: 20 + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:40 + font.weight: Font.Bold + } + Label { + text: qsTr("Action à appliquer au circuit lorsque l'évènement se déclenche :") + anchors.fill: parent + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + bottomPadding: 20 + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:18 + } + } + + //========================================================================= + // Choix de l'action : + //========================================================================= + Rectangle { + width: boite_dialogue_action_circuit.width - (2 * padding_popup) + height: (boite_dialogue_action_circuit.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + //------------------------------------ + // Ligne des actions générales : + Row { + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + } + height: (parent.height / 2) - (spacing / 2) + spacing: espace_boutons + + // Bouton Aucune action : + Rectangle { + property int val: -2 + width: largeur_grand_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === val) ? couleur_gris_fonce : couleur_gris_tres_fonce + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("Aucune") + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + // Bouton Bascule : + Rectangle { + property int val: -1 + width: largeur_grand_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === val) ? couleur_gris_fonce : couleur_gris_tres_fonce + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + topPadding: -(parent.height * 0.3) + text: qsTr("Le circuit bascule") + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + Label { // Complment de texte en dessous du titre de bouton proprement-dit. + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + topPadding: (parent.height * 0.3) + text: qsTr("[passe à ON s'il est OFF
ou à OFF s'il est ON]") + font.pixelSize: 15 +// color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_gris_pale + color: couleur_gris_pale + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + } + + + //------------------------------------ + // Ligne des consignes spécifiques : + Row { + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + } + + height: (parent.height / 2) - (spacing / 2) + spacing: espace_boutons + + // Bouton OFF : + Rectangle { + property int val: 0 + width: (mode_cde === shipheart_mode_commande_circuit_soft_variable) ? largeur_petit_bouton_action : largeur_grand_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === 0) ? couleur_gris_fonce : couleur_gris_tres_fonce + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("OFF") + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + // Bouton 10% : + Rectangle { + property int val: 10 + width: largeur_petit_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === val) ? couleur_gris_fonce : couleur_gris_tres_fonce + visible: (mode_cde === shipheart_mode_commande_circuit_soft_variable) + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: parent.val + "%" + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + // Bouton 25% : + Rectangle { + property int val: 25 + width: largeur_petit_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === val) ? couleur_gris_fonce : couleur_gris_tres_fonce + visible: (mode_cde === shipheart_mode_commande_circuit_soft_variable) + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: parent.val + "%" + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + // Bouton 50% : + Rectangle { + property int val: 50 + width: largeur_petit_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === val) ? couleur_gris_fonce : couleur_gris_tres_fonce + visible: (mode_cde === shipheart_mode_commande_circuit_soft_variable) + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: parent.val + "%" + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + // Bouton 75% : + Rectangle { + property int val: 75 + width: largeur_petit_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === val) ? couleur_gris_fonce : couleur_gris_tres_fonce + visible: (mode_cde === shipheart_mode_commande_circuit_soft_variable) + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: parent.val + "%" + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + // Bouton ON : + Rectangle { + property int val: 100 + width: (mode_cde === shipheart_mode_commande_circuit_soft_variable) ? largeur_petit_bouton_action : largeur_grand_bouton_action + height: parent.height + radius: shipheart_rayon_bouton + color: (action_en_cours === 100) ? couleur_gris_fonce : couleur_gris_tres_fonce + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter +// text: qsTr("ON") + ((mode_cde === shipheart_mode_commande_circuit_soft_variable) ? "
100%" : "") + text: qsTr("ON") + font.pixelSize: 18 + color: (action_en_cours === parent.val) ? couleur_green_yellow : couleur_blanc_casse + font.weight: (action_en_cours === parent.val) ? Font.Bold : Font.Normal + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_1, parent.val); + } + } + } + + } + + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue_action_circuit.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //-------------------------------------------------------------------- + // Bouton Annuler : + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: parent.height * 0.5 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_action_circuit.clicked(shipheart_boite_dialogue_bouton_2, 0); + } + } + } + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } +} diff --git a/Shipheart_boite_dialogue_affichage_duree.qml b/Shipheart_boite_dialogue_affichage_duree.qml new file mode 100644 index 0000000..f3a08bc --- /dev/null +++ b/Shipheart_boite_dialogue_affichage_duree.qml @@ -0,0 +1,292 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_affichage_duree + + // Propriétés fixes : + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property double pourcentage_hauteur_titre: 0.3 + readonly property double pourcentage_hauteur_compteur: 1 - pourcentage_hauteur_titre - pourcentage_hauteur_bargraph - pourcentage_hauteur_ligne_boutons + readonly property double pourcentage_hauteur_bargraph: 0.07 + readonly property double pourcentage_hauteur_ligne_boutons: 0.25 + readonly property int bouton_hauteur: 60 + readonly property int hauteur_progress_bar: 30 + + readonly property double pourcentage_largeur_page_popup: 0.8 + readonly property int bouton_largeur: 200 + + readonly property int padding_popup: 20 + + readonly property int periode_raffraichissement_parametres: 100 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + // Propriétés : + property int compteur: 0 + property int diviseur: 1 + property string libelle_compteur_initial: "" + + property string type: "minuteur" // Soit "chrono", soit "minuteur" + + + // Propriétés alias : + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal clicked(int bouton) // Valeurs à lire lorsque le "OnClicked' est activé + + //------------------------------------------------- + // Ouverture : + //------------------------------------------------- + onAboutToShow: { // Activé une fois quand le popup va être affiché + init(); // L'init n'a d'utilité que lorsqu'on va l'afficher... + timer_raffraichissement_parametres.start(); + } + + //------------------------------------------------- + // Fermeture : + //------------------------------------------------- + onAboutToHide: { + timer_raffraichissement_parametres.stop(); + } + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_raffraichissement_parametres + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + mise_a_jour() + } + } + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_affichage_duree.width - (2 * padding_popup) + height: (boite_dialogue_affichage_duree.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_hauteur_titre + color: "transparent" + + Image { + id: image_titre + source: "" + sourceSize.height: 120 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: true + } + } + + //========================================================================= + // Zone principale : + //========================================================================= + Rectangle { + id: zone_principale + width: boite_dialogue_affichage_duree.width - (2 * padding_popup) + height: (boite_dialogue_affichage_duree.height - (2 * padding_popup) - (3 * affichage_boite_dialogue.spacing)) * pourcentage_hauteur_compteur + color: "transparent" + + Label { + text: Math.trunc(compteur / (60 * 60 * diviseur)).toString().padStart(2, '0') + ":" + Math.trunc((compteur / (60 * diviseur)) % 60).toString().padStart(2, '0') + ":" + Math.trunc((compteur / diviseur) % 60).toString().padStart(2, '0') + ((diviseur > 1) ? ("," + (compteur % diviseur)) : "") + anchors.fill: parent + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:150 + font.weight: Font.Bold + } + } + + //========================================================================= + // Barre d'avancement : + //========================================================================= + ProgressBar { + id: progress_bar + width: parent.width + height: (boite_dialogue_affichage_duree.height - (2 * padding_popup) - (3 * affichage_boite_dialogue.spacing)) * pourcentage_hauteur_bargraph + value: (page_accueil.compteur_initial_minuteur !== 0) ? (compteur_minuteur / page_accueil.compteur_initial_minuteur) : 0 + visible: type === "minuteur" + + background: Rectangle { + implicitWidth: parent.width + implicitHeight: hauteur_progress_bar + color: shipheart_couleur_fond_bouton //"transparent" + radius: shipheart_rayon_bouton + + Text { +// text: (progress_bar.value * 100).toFixed(0) + "%" + text: "[ " + libelle_compteur_initial + " ]" + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + color: shipheart_couleur_texte_slider + font.pixelSize:18 + font.weight: Font.Bold + } + } + + contentItem: Item { + implicitWidth: parent.width + implicitHeight: hauteur_progress_bar + + Rectangle { + width: progress_bar.value * parent.width + height: parent.height + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton_actif + } + } + } + + + //========================================================================= + // Boutons de bas de fenêtre : + //========================================================================= + Row { + height: (boite_dialogue_affichage_duree.height - (2 * padding_popup) - (3 * affichage_boite_dialogue.spacing)) * pourcentage_hauteur_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //....................................................... + // Bouton Ok : + //....................................................... + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: bouton_hauteur + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + anchors.centerIn: parent + text: qsTr("Ok") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_affichage_duree.clicked(shipheart_boite_dialogue_bouton_1); + } + } + } + + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } + + + //============================================================================================================= + // Init des données de la boite de dialogue + //============================================================================================================= + function init() + { + + if (type === "chrono") + { + image_titre.source = "/images/chronometre.png" + diviseur = 10; + } + else if (type === "minuteur") + { + image_titre.source = "/images/sablier.png" + diviseur = 1; + libelle_compteur_initial = Math.trunc(page_accueil.compteur_initial_minuteur / (60 * 60 * diviseur)).toString().padStart(2, '0') + ":" + Math.trunc((page_accueil.compteur_initial_minuteur / (60 * diviseur)) % 60).toString().padStart(2, '0') + ":" + Math.trunc((page_accueil.compteur_initial_minuteur / diviseur) % 60).toString().padStart(2, '0') + } + + mise_a_jour(); + + } + + //============================================================================================================= + // Mise à jour des données de la boite de dialogue + //============================================================================================================= + function mise_a_jour() + { + + if (type === "chrono") + { + compteur = page_accueil.compteur_chrono; + } + else if (type === "minuteur") + { + compteur = page_accueil.compteur_minuteur; + } + if (compteur <= 0) boite_dialogue_affichage_duree.close(); // A l'expiration du compteur, on ferme la boite dans tous les cas. + } + + + +} diff --git a/Shipheart_boite_dialogue_condition_horaire.qml b/Shipheart_boite_dialogue_condition_horaire.qml new file mode 100755 index 0000000..d6d43a6 --- /dev/null +++ b/Shipheart_boite_dialogue_condition_horaire.qml @@ -0,0 +1,577 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + + +import"fonctions_date_heure.js" as Fonctions_date_heure + +Popup { + id: boite_dialogue_condition_horaire + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.7 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 20 + readonly property double pourcentage_boite_dialogue_titre: 0.20 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.2 + + readonly property int hauteur_icones_tumblers: 35 + readonly property int bouton_largeur: 200 + readonly property int espace_tumblers: 20 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + // Propriétés : + property int valeur_timer_appui_long: 0 + + property int jour_en_cours: 0 + property int valeur_tumbler_jour: 0 + property int valeur_tumbler_heure: 0 + property int valeur_tumbler_minute: 0 + + // Propriétés alias : + property alias boutonOk: bouton_ok.visible + property alias boutonAnnuler: bouton_annuler.visible + property alias boutonSupprimer: bouton_supprimer.visible + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal clicked(int bouton, int jour, int heure, int minute) // Valeurs à lire lorsque le "OnClicked' est activé + + + //------------------------------------------------- + // Init : + //------------------------------------------------- + onOpened: { // Activé une fois que le popup est complètement affiché + mise_a_jour(); // Met à jour les valeurs courantes des 3 tumbler en fonction des paramètres passés + } + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init(); // Charge le modèle des 3 tumblers (dès l'ouverture de "config_event.qml" !) + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + if (mousearea_bouton_supprimer.pressed) + { + boite_dialogue_condition_horaire.clicked(shipheart_boite_dialogue_bouton_3, 0, 0, 0); + } + } + } + } + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_condition_horaire.width - (2 * padding_popup) + height: (boite_dialogue_condition_horaire.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Image { + id: image_titre + source: "/images/condition_horaire.png" + sourceSize.height: 80 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + } + + //========================================================================= + // Choix : + //========================================================================= + Rectangle { + id: zone_choix + width: boite_dialogue_condition_horaire.width - (2 * padding_popup) + height: (boite_dialogue_condition_horaire.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + Row { + anchors.horizontalCenter: parent.horizontalCenter + spacing: espace_tumblers + + //----------------------------------- + // Jour de la semaine : + //----------------------------------- + Rectangle { + width: zone_choix.width * 0.3 + height: zone_choix.height + color: "transparent" + + Image { + source: "/images/calendrier.png" + sourceSize.height: hauteur_icones_tumblers + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + } + } + + Tumbler { + id: tumbler_jour + width: parent.width + height: parent.height * 0.85 + anchors { + bottom: parent.bottom + } + + visibleItemCount: 5 + model: ListModel { } + + delegate: bouton_jour + + Component { + id: bouton_jour + Rectangle { + color: couleur_gris_fonce + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + text: model.libelle + color: (index === tumbler_jour.currentIndex) ? couleur_blanc_casse : couleur_gris_pale + font.pixelSize: 18 + font.bold: (index === tumbler_jour.currentIndex) + } + } + } + background: Rectangle { + color: couleur_gris_tres_fonce + radius: shipheart_grand_rayon_bouton + } + } + } + + //----------------------------------- + // Heure : + //----------------------------------- + Rectangle { + width: zone_choix.width * 0.3 + height: zone_choix.height + color: "transparent" + + Image { + source: "/images/heure.png" + sourceSize.height: hauteur_icones_tumblers + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + } + } + + Tumbler { + id: tumbler_heure + width: parent.width + height: parent.height * 0.85 + anchors { + bottom: parent.bottom + } + visibleItemCount: 5 + model: ListModel { } + + delegate: bouton_heure + + Component { + id: bouton_heure + Rectangle { + color: couleur_gris_fonce + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + text: model.libelle + color: (index === tumbler_heure.currentIndex) ? couleur_blanc_casse : couleur_gris_pale + font.pixelSize: 18 + font.bold: (index === tumbler_heure.currentIndex) + } + } + } + + background: Rectangle { + color: couleur_gris_tres_fonce + radius: shipheart_grand_rayon_bouton + } + } + } + + //----------------------------------- + // Minute : + //----------------------------------- + Rectangle { + width: zone_choix.width * 0.3 + height: zone_choix.height + color: "transparent" + + Image { + source: "/images/minute.png" + sourceSize.height: hauteur_icones_tumblers + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + } + visible: (tumbler_minute.opacity > 0) + } + + Tumbler { + id: tumbler_minute + width: parent.width + height: parent.height * 0.85 + anchors { + bottom: parent.bottom + } + visibleItemCount: 5 + model: ListModel { } + delegate: bouton_minute + + opacity : (tumbler_heure.model.get(tumbler_heure.currentIndex) !== undefined) ? // Sinon, génère un warning au démarrage... + ((tumbler_heure.model.get(tumbler_heure.currentIndex).valeur <= 23) ? 1.0 : 0) : + 1.0 + Behavior on opacity { + NumberAnimation { duration: 300 } + } + + Component { + id: bouton_minute + Rectangle { + color: couleur_gris_fonce + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + text: model.libelle + color: (index === tumbler_minute.currentIndex) ? couleur_blanc_casse : couleur_gris_pale + font.pixelSize: 18 + font.bold: (index === tumbler_minute.currentIndex) + } + } + } + background: Rectangle { + color: couleur_gris_tres_fonce + radius: shipheart_grand_rayon_bouton + } + } + } + } + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue_condition_horaire.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //....................................................... + // Bouton Ok : + //....................................................... + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: parent.height * 0.75 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_ok_label + anchors.centerIn: parent + text: qsTr("OK") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_condition_horaire.clicked(shipheart_boite_dialogue_bouton_1, + tumbler_jour.model.get(tumbler_jour.currentIndex).valeur, + tumbler_heure.model.get(tumbler_heure.currentIndex).valeur, + tumbler_minute.model.get(tumbler_minute.currentIndex).valeur); + } + } + } + + //....................................................... + // Bouton Annuler : + //....................................................... + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: parent.height * 0.75 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_condition_horaire.clicked(shipheart_boite_dialogue_bouton_2, 0, 0, 0); + } + } + } + + //....................................................... + // Bouton de suppression + //....................................................... + Rectangle { + id: bouton_supprimer + width: bouton_largeur + height: parent.height * 0.75 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } + + //============================================================================================================= + // Init des données de la boite de dialogue + //============================================================================================================= + function init() + { + var i; + + //------------------------------------- + // Jours de la semaine : + //------------------------------------- + tumbler_jour.model.clear(); + + // "Tous les jours" en premier : + tumbler_jour.model.append( { "valeur": 8, "libelle": Fonctions_date_heure.nom_jour_semaine(8) } ); + + // Ajout de lundi à dimanche : + for (i = 0; i < 7; i ++) + { + tumbler_jour.model.append( { "valeur": (i+1), "libelle": Fonctions_date_heure.nom_jour_semaine(i+1) } ); + } + + //------------------------------------- + // Heures : + //------------------------------------- + tumbler_heure.model.clear(); + + // Heures normales : + for (i = 0; i < 24; i ++) + { + tumbler_heure.model.append( { "valeur": i, "libelle": ((i < 10) ? "0"+i : ""+i)} ); + } + + // Heures spéciales +// tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_fin_nuit, "libelle": qsTr("Fin de nuit") } ); + tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_aube_nautique, "libelle": qsTr("Aube nautique") } ); +// tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_aube, "libelle": qsTr("Aube") } ); + tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_lever_soleil, "libelle": qsTr("Lever du soleil") } ); + tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_zenith, "libelle": qsTr("Zénith") } ); + tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_coucher_soleil, "libelle": qsTr("Coucher du soleil") } ); +// tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_crepuscule, "libelle": qsTr("Crépuscule") } ); + tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_crepuscule_nautique, "libelle": qsTr("Crépuscule nautique") } ); +// tumbler_heure.model.append( { "valeur": shipheart_heure_speciale_debut_nuit, "libelle": qsTr("Début de nuit") } ); + + //------------------------------------- + // Minutes : + //------------------------------------- + tumbler_minute.model.clear(); + + // Heures normales : + for (i = 0; i < 60; i ++) + { + tumbler_minute.model.append( { "valeur": i, "libelle": ((i < 10) ? "0"+i : ""+i) } ); + } + } + + //============================================================================================================= + // Mise à jour des données de la boite de dialogue + //============================================================================================================= + function mise_a_jour() + { + var i; + + //------------------------------------- + // Jours de la semaine : + //------------------------------------- + // Rercherche de la valeur courante : + for (i = 0; i < tumbler_jour.model.count; i ++) + { + if (tumbler_jour.model.get(i).valeur === valeur_tumbler_jour) + { + tumbler_jour.currentIndex = i; + break; + } + } + + //------------------------------------- + // Heures : + //------------------------------------- + // Rercherche de la valeur courante : + for (i = 0; i < tumbler_heure.model.count; i ++) + { + if (tumbler_heure.model.get(i).valeur === valeur_tumbler_heure) + { + tumbler_heure.currentIndex = i; + break; + } + } + + //------------------------------------- + // Minutes : + //------------------------------------- + // Rercherche de la valeur courante : + for (i = 0; i < tumbler_minute.model.count; i ++) + { + if (tumbler_minute.model.get(i).valeur === valeur_tumbler_minute) + { + tumbler_minute.currentIndex = i; + break; + } + } + } + + + +} diff --git a/Shipheart_boite_dialogue_entrees_aux.qml b/Shipheart_boite_dialogue_entrees_aux.qml new file mode 100755 index 0000000..3c128bc --- /dev/null +++ b/Shipheart_boite_dialogue_entrees_aux.qml @@ -0,0 +1,234 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_entrees_aux + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.95 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 20 + readonly property double pourcentage_boite_dialogue_titre: 0.3 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.3 + + + readonly property int bouton_largeur: 200 + + // Propriétés : + + // Propriétés alias : + property alias boutonAnnuler: bouton_annuler.visible + property alias boutonAnnulerTexte: bouton_annuler_label.text + + property string nom_equipement: "" + + // Signaux : + signal clicked(int bouton, int no_entree) // Valeur à lire lorsque le "OnClicked' est activé + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_entrees_aux.width - (2 * padding_popup) + height: (boite_dialogue_entrees_aux.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Label { + text: qsTr("Entrées Auxiliaires") + anchors.fill: parent + verticalAlignment: Text.AlignTop + horizontalAlignment: Text.AlignHCenter + topPadding: 20 + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:40 + font.weight: Font.Bold + } + Label { + text: qsTr("Affectation de l'entrée n° %1 du %2").arg(entree_en_cours).arg(nom_equipement) + anchors.fill: parent + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + bottomPadding: 20 + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:18 + } + } + + //========================================================================= + // Choix de l'entrée : + //========================================================================= + Rectangle { + width: boite_dialogue_entrees_aux.width - (2 * padding_popup) + height: (boite_dialogue_entrees_aux.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + Grid { + id: grille_entrees_aux + + width: parent.width + height: parent.height + columns: 4 + spacing: 20 + Repeater { // Constitue les blocs d'entrées, telq qu'ils sont physiquement (4 entrées + espace) + model: modele_entrees_aux + delegate: Row { + width: (parent.width - (3 * grille_entrees_aux.spacing)) / 4 + height: (parent.height - grille_entrees_aux.spacing) / 2 + + Repeater { // Constitue les 4 entrées par bloc + model: valeurs + delegate: Rectangle { // Ce rectangle réserve la place pour chaque bouton mais n'est pas visible + width: parent.width / 4 + height: parent.height + color: "transparent" + + Rectangle { // Ce rectangle est le bouton visible, légèrement plus petit que son père pour réserver un espace entre chaque entrée au sein du même bloc + width: parent.width * 0.98 + height: parent.height + + radius: shipheart_rayon_bouton + color: ((model.used === 1) && (model.no_entree !== entree_en_cours)) ? couleur_gris_fonce : couleur_gris_tres_fonce + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignTop + topPadding: 20 + text: no + color: (model.used === 0) ? couleur_blanc_casse : couleur_gris_moyen + font.pixelSize: 18 + font.bold: true + } + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignBottom + bottomPadding: 20 + visible: model.no_entree !== 0 + text: model.no_entree + color: couleur_green_yellow + font.pixelSize: 18 + font.bold: true + } + } + MouseArea { + anchors.fill: parent + enabled: (model.used === 0) || (model.no_entree === entree_en_cours) + onClicked: { + shipheart_clic(); + boite_dialogue_entrees_aux.clicked(shipheart_boite_dialogue_bouton_1, no); + } + } + } + } + } + } + } + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue_entrees_aux.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + + + //-------------------------------------------------------------------- + // Bouton Annuler : + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: parent.height * 0.5 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_entrees_aux.clicked(shipheart_boite_dialogue_bouton_2, 0); + boite_dialogue_entrees_aux.close(); + } + } + } + + + } + + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } +} diff --git a/Shipheart_boite_dialogue_entrees_level_sensor.qml b/Shipheart_boite_dialogue_entrees_level_sensor.qml new file mode 100755 index 0000000..2668987 --- /dev/null +++ b/Shipheart_boite_dialogue_entrees_level_sensor.qml @@ -0,0 +1,229 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_entrees_level_sensor + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.8 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 20 + readonly property double pourcentage_boite_dialogue_titre: 0.3 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.3 + + + readonly property int bouton_largeur: 200 + + // Propriétés : + + // Propriétés alias : + property alias boutonAnnuler: bouton_annuler.visible + property alias boutonAnnulerTexte: bouton_annuler_label.text + + // Signaux : + signal clicked(int bouton, int no_entree) // Valeur à lire lorsque le "OnClicked' est activé + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_entrees_level_sensor.width - (2 * padding_popup) + height: (boite_dialogue_entrees_level_sensor.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Label { + text: qsTr("Entrées Level Sensor") + anchors.fill: parent + verticalAlignment: Text.AlignTop + horizontalAlignment: Text.AlignHCenter + topPadding: 20 + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:40 + font.weight: Font.Bold + } + Label { + text: qsTr("Affectation de l'entrée du réservoir") + anchors.fill: parent + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + bottomPadding: 20 + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:18 + } + } + + //========================================================================= + // Choix de l'entrée : + //========================================================================= + Rectangle { + width: boite_dialogue_entrees_level_sensor.width - (2 * padding_popup) + height: (boite_dialogue_entrees_level_sensor.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + Grid { + id: grille_entrees_level_sensor + + width: parent.width + height: parent.height + columns: 1 + spacing: 20 + Repeater { // Constitue les blocs d'entrées, telq qu'ils sont physiquement (4 entrées + espace) + model: modele_entrees_level_sensor + delegate: Row { + width: (parent.width - ((grille_entrees_level_sensor.columns - 1) * grille_entrees_level_sensor.spacing)) / grille_entrees_level_sensor.columns + height: (parent.height - grille_entrees_level_sensor.spacing) / 2 + + Repeater { // Constitue les 4 entrées par bloc + model: valeurs + delegate: Rectangle { // Ce rectangle réserve la place pour chaque bouton mais n'est pas visible + width: parent.width / 4 + height: parent.height + color: "transparent" + + Rectangle { // Ce rectangle est le bouton visible, légèrement plus petit que son père pour réserver un espace entre chaque entrée au sein du même bloc + width: parent.width * 0.98 + height: parent.height + + radius: shipheart_rayon_bouton + color: ((model.used === 1) && (model.no_entree !== entree_en_cours)) ? couleur_gris_fonce : couleur_gris_tres_fonce + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignTop + topPadding: 20 + text: no + color: (model.used === 0) ? couleur_blanc_casse : couleur_gris_moyen + font.pixelSize: 18 + font.bold: true + } + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignBottom + bottomPadding: 20 + visible: model.no_entree !== 0 + text: "X" + color: couleur_green_yellow + font.pixelSize: 18 + font.bold: true + } + } + MouseArea { + anchors.fill: parent + enabled: (model.used === 0) || (model.no_entree === entree_en_cours) + onClicked: { + shipheart_clic(); + boite_dialogue_entrees_level_sensor.clicked(shipheart_boite_dialogue_bouton_1, no); + } + } + } + } + } + } + } + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue_entrees_level_sensor.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + + + //-------------------------------------------------------------------- + // Bouton Annuler : + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: parent.height * 0.5 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_entrees_level_sensor.clicked(shipheart_boite_dialogue_bouton_2, 0); + boite_dialogue_entrees_level_sensor.close(); + } + } + } + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } +} diff --git a/Shipheart_boite_dialogue_liste_alarmes.qml b/Shipheart_boite_dialogue_liste_alarmes.qml new file mode 100644 index 0000000..2c011f4 --- /dev/null +++ b/Shipheart_boite_dialogue_liste_alarmes.qml @@ -0,0 +1,380 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_liste_alarmes + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.8 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 20 + readonly property double pourcentage_zone_titre: 0.3 + readonly property double pourcentage_zone_principale: 1 - pourcentage_zone_titre - pourcentage_zone_boutons + readonly property double pourcentage_zone_boutons: 0.15 + readonly property int bouton_hauteur: 60 + readonly property int hauteur_ligne_formulaire: 60 + + readonly property double pourcentage_zone_validite: 0.15 + readonly property int bouton_largeur: 200 + + + // Propriétés : + property bool flag_init: true + property int type_source: 0 + property int id_source: 0 + property int id_variable: 0 + property string titre: "" + property string titre_widget: "" + property string unite: "" + + property int index_condition_horaire_en_cours: -1 + + + // Propriétés alias : + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal clicked(int bouton) // Valeurs à lire lorsque le "OnClicked' est activé + + + + //------------------------------------------------- + // Ouverture : + //------------------------------------------------- + onAboutToShow: { // Activé une fois quand le popup va être affiché + init(); // L'init n'a d'utilité que lorsqu'on va l'afficher... + } + onOpened: { // Quand la page est affichée + } + + //------------------------------------------------- + // Fermeture : + //------------------------------------------------- + onAboutToHide: { + timer_raffraichissement_parametres.stop(); + } + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_raffraichissement_parametres + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + mise_a_jour() + } + } + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_liste_alarmes.width - (2 * padding_popup) + height: (boite_dialogue_liste_alarmes.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_zone_titre + color: "transparent" + Image { + id: image_titre + source: "/images/cloche.png" + sourceSize.height: parent.height * 0.4 + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: -parent.height / 4 + horizontalCenter: parent.horizontalCenter + } + visible: true + } + Label { + text: titre + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: parent.height / 4 + horizontalCenter: parent.horizontalCenter + } + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:32 + font.weight: Font.Bold + } + + } + + //========================================================================= + // Zone principale : + //========================================================================= + Rectangle { + id: zone_principale + width: boite_dialogue_liste_alarmes.width - (2 * padding_popup) + height: (boite_dialogue_liste_alarmes.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_zone_principale + color: "transparent" + + GridView { + id: grille_alarmes + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + + model: ListModel { } + delegate: Rectangle { + width: grille_alarmes.cellWidth + height: grille_alarmes.cellHeight + color: "transparent" + + //....................................................... + // Bouton principal : + //....................................................... + Rectangle { + height: parent.height - 10 + width: parent.width + color: (model.etat_test === 0) ? shipheart_couleur_fond_bouton : couleur_rouge + radius: shipheart_rayon_bouton + anchors { + left: parent.left + verticalCenter: parent.verticalCenter + } + Text { + anchors.fill: parent + verticalAlignment: Qt.AlignVCenter + horizontalAlignment: Qt.AlignLeft + leftPadding: 20 + text: "" + model.nom_event + " [" + model.libelle_test + "]" + wrapMode: Text.Wrap + textFormat: Text.RichText + color: couleur_blanc_casse + font.pixelSize: 18 + } +/* MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + + } + } +*/ + } + } + } // Fin de Gridview + } + + //========================================================================= + // Boutons de bas de fenêtre : + //========================================================================= + Row { + height: (boite_dialogue_liste_alarmes.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_zone_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //....................................................... + // Bouton Ok : + //....................................................... + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: bouton_hauteur + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + anchors.centerIn: parent + text: qsTr("Ok") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_liste_alarmes.clicked(shipheart_boite_dialogue_bouton_1); + boite_dialogue_liste_alarmes.close(); + } + } + } + } + } + + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity"; + from: 0.0; + to: 1.0 + //easing.type: Easing.InElastic; + duration: 200 + } + NumberAnimation { + property: "scale"; + from: 0.0; + to: 1.0; + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity"; + from: 1.0 + to: 0.0; + duration: 200 + } + NumberAnimation { + property: "scale"; + from: 1.0 + to: 0.0; + duration: 200 + } + } + } + + //============================================================================================================= + // Init des données de la boite de dialogue + //============================================================================================================= + function init() + { + var req, res; + var nb; + var i; + var libelle_test; + + flag_init = true; // On est obligé de le renseigne manuellement car la fonction 'init()' est appelée à chaque ouverture (et la valeur par défaut, qu'à l'ouverture initiale...) + +console.log("id_variable="+id_variable) + + grille_alarmes.model.clear(); + + req = 'SELECT Cle_primaire, ' + req += ' Nom, '; + req += ' Test, '; + req += ' Seuil, '; + req += ' Etat_test '; + req += ' FROM TB_Events '; + req += ' WHERE Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Type_source=' + type_source + ' '; + req += ' AND ID_Source=' + id_source + ' '; + req += ' AND ID_Variable=' + id_variable + ' '; + req += ' ORDER BY Cle_primaire '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + libelle_test = titre_widget; + switch(Number(res[2])) + { + case shipheart_test_non_defini: + default: + libelle_test += " ? " + break; + case shipheart_test_strictement_inferieur: + libelle_test += " < " + break; + case shipheart_test_inferieur_ou_egal: + libelle_test += " ≤ " + break; + case shipheart_test_egal: + libelle_test += " = " + break; + case shipheart_test_superieur_ou_egal: + libelle_test += " ≥ " + break; + case shipheart_test_strictement_superieur: + libelle_test += " > " + break; + } + libelle_test += Number(res[3]) + " " + unite; + + grille_alarmes.model.append({ + "cle_primaire": Number(res[0]), + "nom_event": res[1], + "libelle_test": libelle_test, + "etat_test": Number(res[4]) + }) + } + } + + timer_raffraichissement_parametres.start(); + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour des données de la boite de dialogue + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var nb; + var i, j; + + + req = 'SELECT Cle_primaire, ' + req += ' Etat_test '; + req += ' FROM TB_Events '; + req += ' WHERE Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Type_source=' + type_source + ' '; + req += ' AND ID_Source=' + id_source + ' '; + req += ' AND ID_Variable=' + id_variable + ' '; + req += ' ORDER BY Cle_primaire '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Recherche dans le modèle la clé primaire de la ligne lue : + for (j = 0; j < grille_alarmes.model.count; j ++) + { + if (grille_alarmes.model.get(i).cle_primaire === Number(res[0])) + { + grille_alarmes.model.set(i, {"etat_test": Number(res[1]) }); // Mise à jour de l'état du test + break; + } + } + } + } + } + +} diff --git a/Shipheart_boite_dialogue_minuteur.qml b/Shipheart_boite_dialogue_minuteur.qml new file mode 100644 index 0000000..3d9d5d1 --- /dev/null +++ b/Shipheart_boite_dialogue_minuteur.qml @@ -0,0 +1,551 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_minuteur + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.8 + readonly property double pourcentage_hauteur_page_popup: 0.8 + readonly property int padding_popup: 20 + readonly property double pourcentage_boite_dialogue_titre: 0.2 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.15 + readonly property int bouton_hauteur: 60 + + readonly property double pourcentage_zone_tumblers: 0.75 + readonly property int bouton_largeur: 200 + readonly property int espace_tumblers: 20 + + + // Propriétés : + property bool flag_init: true + property int valeur_tumbler_heure: 0 + property int valeur_tumbler_minute: 0 + property int valeur_tumbler_seconde: 0 + + // Propriétés alias : + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal clicked(int bouton, int heure, int minute, int seconde) // Valeurs à lire lorsque le "OnClicked' est activé + + + + //------------------------------------------------- + // Ouverture : + //------------------------------------------------- + onAboutToShow: { // Activé une fois quand le popup va être affiché + init(); // L'init n'a d'utilité que lorsqu'on va l'afficher... + } + onOpened: { // Quand la page est affichée + mise_a_jour(); // Nb : si on le fait à la suite de l'init, la première maj ne se fait pas car la page n'est pas encore ouverte... + } + + //------------------------------------------------- + // Fermeture : + //------------------------------------------------- + onAboutToHide: { + } + + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_minuteur.width - (2 * padding_popup) + height: (boite_dialogue_minuteur.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Image { + id: image_titre + source: "/images/sablier.png" + sourceSize.height: 100 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + } + + //========================================================================= + // Zone principale : + //========================================================================= + Rectangle { + id: zone_principale + width: boite_dialogue_minuteur.width - (2 * padding_popup) + height: (boite_dialogue_minuteur.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + //------------------------------------------ + // Tumblers de sélection manuelle : + //------------------------------------------ + Row { + id: zone_tumblers + width: parent.width * pourcentage_zone_tumblers + height: parent.height + spacing: espace_tumblers + + //----------------------------------- + // Heure : + //----------------------------------- + Rectangle { + width: zone_tumblers.width * 0.3 + height: zone_tumblers.height + color: "transparent" + + Text { + anchors.top: parent.top + width: parent.width + height: parent.height - tumbler_heure.height + + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: qsTr("Heures") + color: couleur_blanc_casse + font.pixelSize: 18 + } + + Tumbler { + id: tumbler_heure + width: parent.width + height: parent.height * 0.85 + anchors { + bottom: parent.bottom + } + visibleItemCount: 5 + model: ListModel { } + + delegate: bouton_heure + + Component { + id: bouton_heure + Rectangle { + color: couleur_gris_fonce + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + text: model.libelle + color: (index === tumbler_heure.currentIndex) ? couleur_blanc_casse : couleur_gris_pale + font.family: "Montserrat" + font.pixelSize: 26 + font.bold: (index === tumbler_heure.currentIndex) + } + } + } + + background: Rectangle { + color: couleur_gris_tres_fonce + radius: shipheart_grand_rayon_bouton + } + } + } + + //----------------------------------- + // Minute : + //----------------------------------- + Rectangle { + width: zone_tumblers.width * 0.3 + height: zone_tumblers.height + color: "transparent" + + Text { + anchors.top: parent.top + width: parent.width + height: parent.height - tumbler_minute.height + visible: (tumbler_heure.model.get(tumbler_heure.currentIndex) !== undefined) ? // Sinon, génère un warning au démarrage... + (tumbler_heure.model.get(tumbler_heure.currentIndex).valeur <= 23) : + true + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: qsTr("Minutes") + color: couleur_blanc_casse + font.pixelSize: 18 + } + Tumbler { + id: tumbler_minute + width: parent.width + height: parent.height * 0.85 + anchors { + bottom: parent.bottom + } + visibleItemCount: 5 + model: ListModel { } + delegate: bouton_minute + + opacity : (tumbler_heure.model.get(tumbler_heure.currentIndex) !== undefined) ? // Sinon, génère un warning au démarrage... + ((tumbler_heure.model.get(tumbler_heure.currentIndex).valeur <= 23) ? 1.0 : 0) : + 1.0 + + Component { + id: bouton_minute + Rectangle { + color: couleur_gris_fonce + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + text: model.libelle + color: (index === tumbler_minute.currentIndex) ? couleur_blanc_casse : couleur_gris_pale + font.family: "Montserrat" + font.pixelSize: 26 + font.bold: (index === tumbler_minute.currentIndex) + } + } + } + background: Rectangle { + color: couleur_gris_tres_fonce + radius: shipheart_grand_rayon_bouton + } + } + } + + + //----------------------------------- + // Secondes : + //----------------------------------- + Rectangle { + width: zone_tumblers.width * 0.3 + height: zone_tumblers.height + color: "transparent" + + Text { + anchors.top: parent.top + width: parent.width + height: parent.height - tumbler_minute.height + visible: (tumbler_heure.model.get(tumbler_heure.currentIndex) !== undefined) ? // Sinon, génère un warning au démarrage... + (tumbler_heure.model.get(tumbler_heure.currentIndex).valeur <= 23) : + true + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: qsTr("Secondes") + color: couleur_blanc_casse + font.pixelSize: 18 + } + Tumbler { + id: tumbler_seconde + width: parent.width + height: parent.height * 0.85 + anchors { + bottom: parent.bottom + } + visibleItemCount: 5 + model: ListModel { } + delegate: bouton_seconde + + opacity : (tumbler_heure.model.get(tumbler_heure.currentIndex) !== undefined) ? // Sinon, génère un warning au démarrage... + ((tumbler_heure.model.get(tumbler_heure.currentIndex).valeur <= 23) ? 1.0 : 0) : + 1.0 + + Component { + id: bouton_seconde + Rectangle { + color: couleur_gris_fonce + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2) + text: model.libelle + color: (index === tumbler_seconde.currentIndex) ? couleur_blanc_casse : couleur_gris_pale + font.family: "Montserrat" + font.pixelSize: 26 + font.bold: (index === tumbler_seconde.currentIndex) + } + } + } + background: Rectangle { + color: couleur_gris_tres_fonce + radius: shipheart_grand_rayon_bouton + } + } + } + } + + //------------------------------------------ + // Boutons de droite : + //------------------------------------------ + Column { + id: colonne_boutons + height: parent.height + width: parent.width * (1 - pourcentage_zone_tumblers) + anchors.right: parent.right + spacing: 5 + + Repeater { + model: ListModel { id: modele_boutons_preprogrammes } + + // Bouton proprement dit : + Rectangle { + width: parent.width + height: (colonne_boutons.height - ((modele_boutons_preprogrammes.count - 1) * colonne_boutons.spacing)) / modele_boutons_preprogrammes.count + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + anchors.centerIn: parent + text: model.libelle + color: couleur_blanc_casse + font.pixelSize:18 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + valeur_tumbler_heure = model.heure; + valeur_tumbler_minute = model.minute; + valeur_tumbler_seconde = model.seconde; + mise_a_jour(); + } + } + } + } + } + } + + + //========================================================================= + // Boutons de bas de fenêtre : + //========================================================================= + Row { + height: (boite_dialogue_minuteur.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //....................................................... + // Bouton Annuler : + //....................................................... + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: bouton_hauteur + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_minuteur.clicked(shipheart_boite_dialogue_bouton_2, 0, 0, 0); + } + } + } + + //....................................................... + // Bouton Ok / Démarrer : + //....................................................... + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: bouton_hauteur + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + anchors.centerIn: parent + text: qsTr("Démarrer") + color: mousearea_demarrer.enabled ? couleur_blanc_casse : couleur_gris_moyen + font.pixelSize:20 + } + MouseArea { + id: mousearea_demarrer + anchors.fill: parent + enabled: (!flag_init) && + ( (tumbler_heure.model.get(tumbler_heure.currentIndex).valeur !== 0) + || (tumbler_minute.model.get(tumbler_minute.currentIndex).valeur !== 0) + || (tumbler_seconde.model.get(tumbler_seconde.currentIndex).valeur !== 0) ) + onClicked: { + shipheart_clic(); + boite_dialogue_minuteur.clicked(shipheart_boite_dialogue_bouton_1, + tumbler_heure.model.get(tumbler_heure.currentIndex).valeur, + tumbler_minute.model.get(tumbler_minute.currentIndex).valeur, + tumbler_seconde.model.get(tumbler_seconde.currentIndex).valeur); + } + } + } + + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } + + //============================================================================================================= + // Init des données de la boite de dialogue + //============================================================================================================= + function init() + { + var i; + + flag_init = true; // On est obligé de le renseigne manuellement car la fonction 'init()' est appelée à chaque ouverture (et la valeur par défaut, qu'à l'ouverture initiale...) + + //------------------------------------- + // Heures : + //------------------------------------- + tumbler_heure.model.clear(); + + for (i = 0; i < 24; i ++) + { + tumbler_heure.model.append( { "valeur": i, "libelle": ((i < 10) ? "0"+i : ""+i)} ); + } + + //------------------------------------- + // Minutes : + //------------------------------------- + tumbler_minute.model.clear(); + + for (i = 0; i < 60; i ++) + { + tumbler_minute.model.append( { "valeur": i, "libelle": ((i < 10) ? "0"+i : ""+i) } ); + } + + //------------------------------------- + // secondes : + //------------------------------------- + tumbler_seconde.model.clear(); + + for (i = 0; i < 60; i ++) + { + tumbler_seconde.model.append( { "valeur": i, "libelle": ((i < 10) ? "0"+i : ""+i) } ); + } + + modele_boutons_preprogrammes.clear(); + modele_boutons_preprogrammes.append( {"libelle": "00:01:00", "heure": 0, "minute": 1, "seconde": 0 } ); + modele_boutons_preprogrammes.append( {"libelle": "00:03:00", "heure": 0, "minute": 3, "seconde": 0 } ); + modele_boutons_preprogrammes.append( {"libelle": "00:05:00", "heure": 0, "minute": 5, "seconde": 0 } ); + modele_boutons_preprogrammes.append( {"libelle": "00:15:00", "heure": 0, "minute": 15, "seconde": 0 } ); + modele_boutons_preprogrammes.append( {"libelle": "00:30:00", "heure": 0, "minute": 30, "seconde": 0 } ); + modele_boutons_preprogrammes.append( {"libelle": "01:00:00", "heure": 1, "minute": 0, "seconde": 0 } ); + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour des données de la boite de dialogue + //============================================================================================================= + function mise_a_jour() + { + var i; + + + //------------------------------------- + // Heures : + //------------------------------------- + // Rercherche de la valeur courante : + for (i = 0; i < tumbler_heure.model.count; i ++) + { + if (tumbler_heure.model.get(i).valeur === valeur_tumbler_heure) + { + tumbler_heure.currentIndex = i; + break; + } + } + + //------------------------------------- + // Minutes : + //------------------------------------- + // Rercherche de la valeur courante : + for (i = 0; i < tumbler_minute.model.count; i ++) + { + if (tumbler_minute.model.get(i).valeur === valeur_tumbler_minute) + { + tumbler_minute.currentIndex = i; + break; + } + } + + //------------------------------------- + // Secondes : + //------------------------------------- + // Rercherche de la valeur courante : + for (i = 0; i < tumbler_seconde.model.count; i ++) + { + if (tumbler_seconde.model.get(i).valeur === valeur_tumbler_seconde) + { + tumbler_seconde.currentIndex = i; + break; + } + } + } + + + +} diff --git a/Shipheart_boite_dialogue_nettoyage_ecran.qml b/Shipheart_boite_dialogue_nettoyage_ecran.qml new file mode 100755 index 0000000..1522590 --- /dev/null +++ b/Shipheart_boite_dialogue_nettoyage_ecran.qml @@ -0,0 +1,202 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +Popup { + id: boite_dialogue_nettoyage_ecran + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.8 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 50 + readonly property double pourcentage_boite_dialogue_titre: 0.2 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.30 + readonly property int bouton_largeur: 500 + + readonly property int step_timer_sortie: 10 // en ms + + // Propriétés : + property int valeur_timer_sortie: 0 + + // Propriétés alias : + + + // Signaux : + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + + Timer { + id: timer_sortie + interval: step_timer_sortie + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_sortie < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_sortie+= step_timer_sortie; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_sortie.running = false; + valeur_timer_sortie = 0; + shipheart_clic(); + boite_dialogue_nettoyage_ecran.close(); + } + } + } + + Column { + id: affichage_boite_dialogue_nettoyage_ecran + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue_nettoyage_ecran + + width: boite_dialogue_nettoyage_ecran.width - (2 * padding_popup) + height: (boite_dialogue_nettoyage_ecran.height - (2 * padding_popup) - (2 * affichage_boite_dialogue_nettoyage_ecran.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Text { + text: qsTr("Nettoyage de l'écran") + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.Wrap + color: couleur_blanc_casse + font.pixelSize:40 + font.weight: Font.Bold + } + } + + //========================================================================= + // Message : + //========================================================================= + Rectangle { + id: message_boite_dialogue_nettoyage_ecran + + width: boite_dialogue_nettoyage_ecran.width - (2 * padding_popup) + height: (boite_dialogue_nettoyage_ecran.height - (2 * padding_popup) - (2 * affichage_boite_dialogue_nettoyage_ecran.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + Text { + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.Wrap + text: qsTr("L'écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.

Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.").arg(shipheart_mouse_press_and_hold_interval_tres_long / 1000) + color: couleur_blanc_casse + font.pixelSize:18 + } + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue_nettoyage_ecran.height - (2 * padding_popup) - (2 * affichage_boite_dialogue_nettoyage_ecran.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + + + //-------------------------------------------------------------------- + // Bouton Sortie : + Rectangle { + id: bouton_sortie + + width: bouton_largeur + height: parent.height * 0.5 + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_sortie_label + anchors.centerIn: parent + text: qsTr("Sortie") + color: couleur_blanc_casse + font.pixelSize:20 + } + + // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + Rectangle { + width: (valeur_timer_sortie / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_gris_tres_pale_transparent + radius: shipheart_rayon_bouton + } + + MouseArea { + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + valeur_timer_sortie = 0; + timer_sortie.running = true; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_sortie.running = false; + valeur_timer_sortie = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_sortie.running = false; + valeur_timer_sortie = 0; + } + } + } + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } +} + diff --git a/Shipheart_boite_dialogue_reveils.qml b/Shipheart_boite_dialogue_reveils.qml new file mode 100755 index 0000000..6ebf322 --- /dev/null +++ b/Shipheart_boite_dialogue_reveils.qml @@ -0,0 +1,470 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + + +import"fonctions_date_heure.js" as Fonctions_date_heure + +Popup { + id: boite_dialogue_reveils + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.7 + readonly property double pourcentage_hauteur_page_popup: 0.8 + readonly property int padding_popup: 20 + readonly property double pourcentage_zone_titre: 0.20 + readonly property double pourcentage_zone_principale: 1 - pourcentage_zone_titre - pourcentage_zone_boutons + readonly property double pourcentage_zone_boutons: 0.15 + readonly property int bouton_hauteur: 60 + readonly property int hauteur_ligne_formulaire: 60 + + readonly property double pourcentage_zone_validite: 0.15 + readonly property int bouton_largeur: 200 + + + // Propriétés : + property bool flag_init: true + property int index_condition_horaire_en_cours: -1 + + + // Propriétés alias : + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal clicked(int bouton) // Valeurs à lire lorsque le "OnClicked' est activé + + + + //------------------------------------------------- + // Ouverture : + //------------------------------------------------- + onAboutToShow: { // Activé une fois quand le popup va être affiché + init(); // L'init n'a d'utilité que lorsqu'on va l'afficher... + } + onOpened: { // Quand la page est affichée + } + + //------------------------------------------------- + // Fermeture : + //------------------------------------------------- + onAboutToHide: { + } + + + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + color: shipheart_couleur_fond_boite_dialogue_niveau_0 + radius: 20 + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_reveils.width - (2 * padding_popup) + height: (boite_dialogue_reveils.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_zone_titre + color: "transparent" + + Image { + id: image_titre + source: "/images/reveil.png" + sourceSize.height: 100 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: true + } + } + + //========================================================================= + // Zone principale : + //========================================================================= + Rectangle { + id: zone_principale + width: boite_dialogue_reveils.width - (2 * padding_popup) + height: (boite_dialogue_reveils.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_zone_principale + color: "transparent" + + GridView { + id: grille_conditions_horaires + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + + model: ListModel { } + delegate: Rectangle { + width: grille_conditions_horaires.cellWidth + height: grille_conditions_horaires.cellHeight + color: "transparent" + + //....................................................... + // Bouton principal : + //....................................................... + Rectangle { + height: parent.height - 10 + width: (!model.bouton) ? ((parent.width * (1 - pourcentage_zone_validite)) - 10) : (parent.width) +// visible: (!model.bouton) + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + left: parent.left + verticalCenter: parent.verticalCenter + } + Text { + anchors.fill: parent + verticalAlignment: Qt.AlignVCenter + horizontalAlignment: (!model.bouton) ? Qt.AlignLeft : Qt.AlignHCenter + leftPadding: (!model.bouton) ? 20 : 0 + text: model.libelle + color: couleur_blanc_casse + font.pixelSize: (!model.bouton) ? 18 : (hauteur_ligne_formulaire * 0.8) + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + if (model.bouton) // Cas du bouton '+' + { + index_condition_horaire_en_cours = -1; // Marqueur pour indiquer l'ajout d'un élément + boite_selection_condition_horaire.valeur_tumbler_jour = 8; // Tous les jours par défaut + boite_selection_condition_horaire.valeur_tumbler_heure = 0; + boite_selection_condition_horaire.valeur_tumbler_minute = 0; + boite_selection_condition_horaire.boutonSupprimer = false; + } + else // Cas d'une modification de condition existante : + { + index_condition_horaire_en_cours = index; + boite_selection_condition_horaire.valeur_tumbler_jour = model.jour; + boite_selection_condition_horaire.valeur_tumbler_heure = model.heure; + boite_selection_condition_horaire.valeur_tumbler_minute = model.minute; + boite_selection_condition_horaire.boutonSupprimer = true; + } + boite_selection_condition_horaire.x = 0; // Bloque le déplacement latéral classique de la boite de dialogue puisqu'on l'appelle d'une boite déjà ouverte... + boite_selection_condition_horaire.y = titre_boite_dialogue.height; // Idem en Y mais avec un décalage permettant de toujours voir le titre de la boite appelante.... + boite_selection_condition_horaire.open(); + } + } + } + + //....................................................... + // Bouton de validite : + //....................................................... + Rectangle { + height: parent.height - 10 + width: (parent.width * pourcentage_zone_validite) + visible: (!model.bouton) + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + } + Image { + id: image_info_paramètres + source: (model.validite === 0) ? "/images/cloche_barree.png" : "/images/cloche_verte.png" + sourceSize.height: parent.height * 0.5 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + if (grille_conditions_horaires.model.get(index).validite === 0) + { + grille_conditions_horaires.model.set(index, {"validite": 1} ); + } + else grille_conditions_horaires.model.set(index, {"validite": 0} ); + } + } + } + } + } // Fin de Gridview + } + + //========================================================================= + // Boutons de bas de fenêtre : + //========================================================================= + Row { + height: (boite_dialogue_reveils.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_zone_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //....................................................... + // Bouton Annuler : + //....................................................... + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: bouton_hauteur + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_reveils.clicked(shipheart_boite_dialogue_bouton_2); + } + } + } + + //....................................................... + // Bouton Ok / Enregistrer : + //....................................................... + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: bouton_hauteur + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + Label { + anchors.centerIn: parent + text: qsTr("Enregistrer") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour(); + } + } + } + } + } + + //------------------------------------------------------- + // Boite de sélection d'une condition horaire : + //------------------------------------------------------- + Shipheart_boite_dialogue_condition_horaire { + id: boite_selection_condition_horaire + + boutonOk: true + boutonAnnuler: true + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + + //------------------- + // Bouton Ok : + //------------------- + if (bouton === shipheart_boite_dialogue_bouton_1) + { +//console.log("Jour = " + jour + ", Heure="+heure+" et Minute="+minute); + + //---------------------------------------- + // Cas d'une mise à jour : + if (index_condition_horaire_en_cours !== -1) + { + // Mise à jour de l'entrée du modèle avec les données saisies : + grille_conditions_horaires.model.set(index_condition_horaire_en_cours, { + "libelle": Fonctions_date_heure.nom_jour_semaine(jour) + " @ " + Fonctions_date_heure.nom_heure(heure, minute), + "jour": jour, + "heure": heure, + "minute": minute} ); + } + //---------------------------------------- + // Cas de l'ajout d'une condition : + else + { + grille_conditions_horaires.model.insert( (grille_conditions_horaires.model.count - 1), { // Insertion juste avant le '+' + "libelle": Fonctions_date_heure.nom_jour_semaine(jour) + " @ " + Fonctions_date_heure.nom_heure(heure, minute), + "jour": jour, + "heure": heure, + "minute": minute, + "validite": 1, + "bouton": false }); + } + } + + //------------------- + // Bouton Annuler : + //------------------- + if (bouton === shipheart_boite_dialogue_bouton_2) ; // Aucune action... + + //------------------- + // Bouton Supprimer : + //------------------- + if (bouton === shipheart_boite_dialogue_bouton_3) + { + grille_conditions_horaires.model.remove(index_condition_horaire_en_cours, 1); + } + + boite_selection_condition_horaire.close(); // Dans tous les cas... (notamment si ANNULER) + } + } + + //============================================================================================================= + // Transitions d'ouverture et de fermeture de la boite de dialogue + //============================================================================================================= + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0.0 + to: 1.0 + //easing.type: Easing.InElastic + duration: 200 + } + NumberAnimation { + property: "scale" + from: 0.0 + to: 1.0 + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 1.0 + to: 0.0 + duration: 200 + } + NumberAnimation { + property: "scale" + from: 1.0 + to: 0.0 + duration: 200 + } + } + } + + //============================================================================================================= + // Init des données de la boite de dialogue + //============================================================================================================= + function init() + { + var req, res; + var i; + var conditions; + var condition + var jour; + var heure; + var minute; + var validite; + + flag_init = true; // On est obligé de le renseigne manuellement car la fonction 'init()' est appelée à chaque ouverture (et la valeur par défaut, qu'à l'ouverture initiale...) + + grille_conditions_horaires.model.clear(); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Reveils" '; +//console.log("Requête = [ " + req + '; ]') + res = bdd.requete_unique(req); + var conditions_horaires = res[0]; + + if (conditions_horaires !== "") + { + conditions = conditions_horaires.split(';'); + + for (i = 0; i < conditions.length; i ++) + { + condition = conditions[i].split('/'); + + if (condition.length === 4) + { + jour = Number(condition[0]); + heure = Number(condition[1]); + minute = Number(condition[2]); + validite = Number(condition[3]); +//console.log("Condition #"+(i+1)+" : jour="+Fonctions_date_heure.nom_jour_semaine(jour)+" à "+ Fonctions_date_heure.nom_heure(heure, minute) ); + + grille_conditions_horaires.model.append( { + "libelle": Fonctions_date_heure.nom_jour_semaine(jour) + " @ " + Fonctions_date_heure.nom_heure(heure, minute), + "jour": jour, + "heure": heure, + "minute": minute, + "validite": validite, + "bouton": false }); + } + } + } + + // Ajout du bouton "+" : + grille_conditions_horaires.model.append( { "libelle": "+", "jour": 0, "heure": 0, "minute": 0, "validite": 0, "bouton": true }); + + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour des données de la boite de dialogue + //============================================================================================================= + function mise_a_jour() + { + var req; + var conditions_horaires; + var flag_first; + var i; + + conditions_horaires = ""; + if ((grille_conditions_horaires.model.count - 1) > 0) // Le '-1' permet de neutraliser le bouton '+' qui est toujours présents + { + flag_first = true; + for (i = 0; i < grille_conditions_horaires.model.count; i ++) // Parcours du modèle existant + { + if (!grille_conditions_horaires.model.get(i).bouton) // Ne prend pas en compte le bouton '+' + { + if (flag_first) flag_first = false; + else conditions_horaires += ";" + + conditions_horaires += grille_conditions_horaires.model.get(i).jour; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).heure; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).minute; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).validite; + } + } + } + else console.log("Aucune condition horaire n'a été configurée. La chaine 'Reveils' est laissée vide.") +//console.log("Conditions horaires = [ " + conditions_horaires + " ]") + + req = 'UPDATE TB_Configuration SET Valeur="' + conditions_horaires + '" WHERE Nom="Reveils" '; +console.log("Requête = [ " + req + '; ]') + bdd.requete_unique(req); + + boite_dialogue_reveils.clicked(shipheart_boite_dialogue_bouton_1); + } + +} diff --git a/Shipheart_boite_dialogue_validation_securisee.qml b/Shipheart_boite_dialogue_validation_securisee.qml new file mode 100755 index 0000000..7b18698 --- /dev/null +++ b/Shipheart_boite_dialogue_validation_securisee.qml @@ -0,0 +1,316 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + + +Popup { + id: boite_dialogue_validation_securisee + + // Propriétés fixes : + readonly property double pourcentage_largeur_page_popup: 0.6 + readonly property double pourcentage_hauteur_page_popup: 0.7 + readonly property int padding_popup: 50 + readonly property double pourcentage_boite_dialogue_titre: 0.25 + readonly property double pourcentage_boite_dialogue_message: 1 - pourcentage_boite_dialogue_titre - pourcentage_boite_dialogue_ligne_boutons + readonly property double pourcentage_boite_dialogue_ligne_boutons: 0.15 + + readonly property int bouton_largeur: 200 + + readonly property int step_timer_appui_long: 30 // en ms + + + // Propriétés : + property int valeur_timer_appui_long: 0 + + property int niveau: 0 + property string message: "--" + property int type: 0 // Utilisé uniquement par la page appelante pour distinguer les différents appels dans la même page + + // Propriétés alias : + property alias boutonOk: bouton_ok.visible + property alias boutonAnnuler: bouton_annuler.visible + property alias boutonSecurise: bouton_securise.visible + property alias boutonOkTexte: bouton_ok_label.text + property alias boutonAnnulerTexte: bouton_annuler_label.text + property alias boutonSecuriseTexte: bouton_securise_label.text + property alias alignementMessage: texte_message.horizontalAlignment + property alias imageTitreSource: image_titre.source + property alias affichageAscenseur: ascenseur.visible + + + // Signaux : + signal clicked(int bouton) // Valeur à lire lorsque le "OnClicked' est activé + + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + if (mousearea_bouton_securise.pressed) + { + boite_dialogue_validation_securisee.clicked(shipheart_boite_dialogue_bouton_4); + } + } + } + } + + x: (shipheart_largeur_page * (1 - pourcentage_largeur_page_popup)) / 2; + y: (shipheart_hauteur_page * (1 - pourcentage_hauteur_page_popup)) / 2; + width: shipheart_largeur_page * pourcentage_largeur_page_popup; + height: shipheart_hauteur_page * pourcentage_hauteur_page_popup; + padding: padding_popup + + modal: true +// focus: true // SDIR # 224 : Il ne faut PAS activer le focus. Sinon, à la fermeture, le focus précédent est réactivé (comme le dernier TextField par exemple) + closePolicy: Popup.NoAutoClose //Popup.CloseOnPressOutside + + background: Rectangle { + radius: 20 + color: { + switch(boite_dialogue_validation_securisee.niveau) + { + default: + case 0: color: shipheart_couleur_fond_boite_dialogue_niveau_0; break; + case 1: color: shipheart_couleur_fond_boite_dialogue_niveau_1; break; + case 2: color: shipheart_couleur_fond_boite_dialogue_niveau_2; break; + } + } + } + + Column { + id: affichage_boite_dialogue + + spacing: 20 + + //========================================================================= + // Titre : + //========================================================================= + Rectangle { + id: titre_boite_dialogue + + width: boite_dialogue_validation_securisee.width - (2 * padding_popup) + height: (boite_dialogue_validation_securisee.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_titre + color: "transparent" + + Image { + id: image_titre + source: "" + sourceSize.height: parent.height + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: true + } + } + + //========================================================================= + // Message : + //========================================================================= + Rectangle { + id: message_boite_dialogue + + width: boite_dialogue_validation_securisee.width - (2 * padding_popup) + height: (boite_dialogue_validation_securisee.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_message + color: "transparent" + + Flickable { + anchors.fill: parent + anchors { + verticalCenter: parent.verticalCenter + } + + contentWidth: texte_message.width + contentHeight: texte_message.height + flickableDirection: Flickable.VerticalFlick + clip: true + + ScrollBar.vertical: ScrollBar { // Important car permet de voir que la partie affichée n'est pas complète dans le message... + id: ascenseur + policy: ScrollBar.AlwaysOn + width: 10 + visible: false + } + + TextEdit { + id: texte_message + width: message_boite_dialogue.width - ascenseur.width - 5 // Le '-5' permet de détacher le texte de l'ascenseur + height: Math.max(message_boite_dialogue.height, implicitHeight) // Permet d'avoir la hauteur de la zone si le texte est "court" (et donc de centrer verticalement) puis la hauteur totale si le texte est "long" (et pouvoir se déplacer vers la fin et pas centré sur le milieu !) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + readOnly:true + wrapMode: Text.Wrap + textFormat: Text.RichText + text: boite_dialogue_validation_securisee.message + color: { + switch(boite_dialogue_validation_securisee.niveau) + { + default: + case 0: shipheart_couleur_texte_boite_dialogue_niveau_0; break; + case 1: shipheart_couleur_texte_boite_dialogue_niveau_1; break; + case 2: shipheart_couleur_texte_boite_dialogue_niveau_2; break; + } + } + font.pixelSize:18 + } + } + } + + + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: (boite_dialogue_validation_securisee.height - (2 * padding_popup) - (2 * affichage_boite_dialogue.spacing)) * pourcentage_boite_dialogue_ligne_boutons + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + + //-------------------------------------------------------------------- + // Bouton Ok : + Rectangle { + id: bouton_ok + + width: bouton_largeur + height: parent.height + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + visible: true + Label { + id: bouton_ok_label + anchors.centerIn: parent + text: qsTr("OK") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_validation_securisee.clicked(shipheart_boite_dialogue_bouton_1); + } + } + } + + //-------------------------------------------------------------------- + // Bouton Annuler : + Rectangle { + id: bouton_annuler + + width: bouton_largeur + height: parent.height + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + visible: false + Label { + id: bouton_annuler_label + anchors.centerIn: parent + text: qsTr("Annuler") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_validation_securisee.clicked(shipheart_boite_dialogue_bouton_2); + } + } + } + + //-------------------------------------------------------------------- + // Bouton Sécurisé : + Rectangle { + id: bouton_securise + + width: bouton_largeur + height: parent.height + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce + visible: false + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_securise.pressed + } + Label { + id: bouton_securise_label + anchors.centerIn: parent + text: qsTr("---") + color: couleur_blanc_casse + font.pixelSize:20 + } + MouseArea { + id: mousearea_bouton_securise + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + } + + } + + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity"; + from: 0.0; + to: 1.0; + //easing.type: Easing.InElastic; + duration: 200 + } + NumberAnimation { + property: "scale"; + from: 0.0; + to: 1.0; + // easing.type: Easing.OutBack + duration: 200 + } + } + } + exit: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity"; + from: 1.0 + to: 0.0; + duration: 200 + } + NumberAnimation { + property: "scale"; + from: 1.0 + to: 0.0; + duration: 200 + } + } + } +} diff --git a/Shipheart_bouton_batterie.qml b/Shipheart_bouton_batterie.qml new file mode 100644 index 0000000..5f3e475 --- /dev/null +++ b/Shipheart_bouton_batterie.qml @@ -0,0 +1,177 @@ +//----------------------------------------------------------------------------------------------------- +// Fichier définissant un bouton de type Batterie sur la page d'accueil +// A priori, appelé depuis "home.qml" +//----------------------------------------------------------------------------------------------------- +import QtQuick 2.12 + + +//======================================================= +// Ensemble du bouton +//======================================================= +Rectangle { + id: bouton_batterie + + readonly property int largeur_bouton: batteries_grid.cellWidth - espace_colonnes_secondaires; + readonly property int hauteur_bouton: batteries_grid.cellHeight - espace_lignes_secondaires; + readonly property int rayon_bouton: 5 + readonly property double pourcentage_largeur_zone_affichage_nom: 0.85 + readonly property int seuil_haut: 75 // utilisé pour changer de couleur orange/vert + readonly property int seuil_bas: 25 // utilisé pour changer de couleur rouge/orange + + width: largeur_bouton + height: hauteur_bouton + color: "transparent" // On ne peut pas mettre l'opacité sur celui-ci, sinon tous ses enfants sont aussi semi-transparents... + + + //--------------------------------------------------------------------------------------- + // Bandeau latéral avec tension nominale : + //--------------------------------------------------------------------------------------- + Image { + id: bandeau_tension_batterie + source: (model.Tension_nominale === 12) ? "/images/batterie_12v.png" : "/images/batterie_24v.png" + sourceSize.height: parent.height + } + + //--------------------------------------------------------------------------------------- + // Bouton dans son ensemble : + //--------------------------------------------------------------------------------------- + Rectangle { + anchors.fill: parent + radius: rayon_bouton + border.color: couleur_rouge + border.width: (model.Etat_systeme === 0) ? 0 : 3 + color: shipheart_couleur_fond_bouton + + MouseArea { + id: mouse_area_zone_parametres + anchors.fill: parent + width: largeur_bouton + height: hauteur_bouton + onClicked: { + shipheart_clic(); + stackView.push("batterie.qml", + { + "id_batterie": model.Cle_primaire, + "flag_detail_batterie": true, + "nom":model.Nom + }) + } + } + } + + //------------------------------------------------------- + // Zone du nom (en haut à gauche) : + //------------------------------------------------------- + Rectangle { + id: zone_nom + x: bandeau_tension_batterie.width + width: (largeur_bouton * pourcentage_largeur_zone_affichage_nom) - bandeau_tension_batterie.width; + height: hauteur_bouton / 2; + color: "transparent" + + Text { + text: model.Nom + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + elide: Text.ElideRight + font.weight: Font.Bold + color: couleur_blanc_casse + } + } + + //------------------------------------------------------- + // Zone de valeur absolue : + //------------------------------------------------------- + Rectangle { + id: zone_valeur + x: bandeau_tension_batterie.width + y: hauteur_bouton / 2; + width: (largeur_bouton * pourcentage_largeur_zone_affichage_nom) - bandeau_tension_batterie.width; + height: hauteur_bouton / 2; + color: "transparent" + visible: (model.Etat_systeme === 0) + + Image { + source: "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: (model.Etat_systeme === 0) // SDIR #285 + && (model.Etat !== 0) // SDIR #285 + } + + Text { + text: (model.Tension).toFixed(2) + " V"; + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + font.bold: true + color: couleur_blanc_casse + } + } + + //------------------------------------------------------- + // Zone niveau relatif : + //------------------------------------------------------- + Rectangle { + id: zone_niveau_relatif + color: "transparent" // Sinon, le fond du rectangle est blanc... + x: largeur_bouton * pourcentage_largeur_zone_affichage_nom + width: largeur_bouton * (1 - pourcentage_largeur_zone_affichage_nom); + height: hauteur_bouton; + radius: shipheart_rayon_bouton + border.color: couleur_fond_bargraph_niveau_relatif() + border.width: 1 + visible: (model.Etat_systeme === 0) + + Text { + id:zone_texte_niveau_relatif + text: (model.Niveau).toFixed(0) + " %"; + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 12 + font.bold: (model.Niveau < 10) // soit < 10% + color: couleur_texte_niveau_relatif() + } + + Rectangle { + id:zone_bargraph_niveau_relatif + color: couleur_fond_bargraph_niveau_relatif() + y: parent.height * (100 - model.Niveau) / 100 + width: parent.width; + height: parent.height * model.Niveau / 100; + radius: shipheart_rayon_bouton + } + } + + //---------------------------------------------------------- + function couleur_texte_niveau_relatif() + { + switch(model.Logique) + { + case 1: return((model.Niveau >= seuil_haut) ? couleur_rouge : ((model.Niveau >= seuil_bas) ? couleur_orange : couleur_green_yellow)) + case 0: return((model.Niveau >= seuil_haut) ? couleur_rouge : ((model.Niveau >= seuil_bas) ? couleur_green_yellow : couleur_rouge)) + default: return((model.Niveau >= seuil_haut) ? couleur_green_yellow : ((model.Niveau >= seuil_bas) ? couleur_orange : couleur_rouge)) + } + } + + //---------------------------------------------------------- + function couleur_fond_bargraph_niveau_relatif() + { + switch(model.Logique) + { + case 1: return((model.Niveau >= seuil_haut) ? couleur_rouge_transparent : ((model.Niveau >= seuil_bas) ? couleur_orange_transparent : couleur_vert_transparent)) + case 0: return((model.Niveau >= seuil_haut) ? couleur_rouge_transparent : ((model.Niveau >= seuil_bas) ? couleur_vert_transparent : couleur_rouge_transparent)) + default: return((model.Niveau >= seuil_haut) ? couleur_vert_transparent : ((model.Niveau >= seuil_bas) ? couleur_orange_transparent : couleur_rouge_transparent)) + } + } + +} diff --git a/Shipheart_bouton_capteur.qml b/Shipheart_bouton_capteur.qml new file mode 100644 index 0000000..931ebec --- /dev/null +++ b/Shipheart_bouton_capteur.qml @@ -0,0 +1,162 @@ +//----------------------------------------------------------------------------------------------------- +// Fichier définissant un bouton de type Capteur sur la page d'accueil +// A priori, appelé depuis "home.qml" +//----------------------------------------------------------------------------------------------------- +import QtQuick 2.12 + + +//======================================================= +// Ensemble du bouton +//======================================================= +Rectangle { + id: bouton_capteur + + readonly property int largeur_bouton: capteurs_grid.cellWidth - espace_colonnes_secondaires; + readonly property int hauteur_bouton: capteurs_grid.cellHeight - espace_lignes_secondaires; + readonly property int rayon_bouton: 5 + + width: largeur_bouton + height: hauteur_bouton + radius: rayon_bouton + color: "transparent" // On ne peut pas mettre l'opacité sur celui-ci, sinon tous ses enfants sont aussi semi-transparents... + + + //------------------------------------------------------- + // Fond de bouton : + Rectangle { + anchors.fill: parent + color: shipheart_couleur_fond_bouton + radius: rayon_bouton + border.color: couleur_rouge + border.width: (model.Etat_systeme === 0) ? 0 : 3 + + //------------------------- + // Triangle orange d'alerte : + Image { + source: "/images/coin_bas_droite_orange.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: (model.Etat_systeme === 0) && // SDIR #285 + ((model.Etat_capteur === shipheart_capteur_etat_alerte) || + (model.Etat > 0) || // Nb alertes d'Events > 0 + (model.Obsolete) ) + } + + //------------------------- + // Triangle rouge d'alarme : + Image { + source: "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: (model.Etat_systeme === 0) && // SDIR #285 + (model.Etat_capteur === shipheart_capteur_etat_alarme) + } + } + + //------------------------------------------------------- + // Nom du capteur : + Rectangle { + id: nom_capteur + width: parent.width + height: parent.height * 0.25; + color: "transparent" + + Text { + + text: model.Nom + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: Font.Bold + color: couleur_blanc_casse + elide: Text.ElideRight // Pas de wrap car on ne peut afficher qu'une seule ligne quoi qu'il arrive... + } + } + + //------------------------------------------------------- + // Valeur si aucune unité : + Rectangle { + id: valeur_capteur_sans_unite + anchors.top: nom_capteur.bottom + width: parent.width + height: parent.height - nom_capteur.height + color: "transparent" + visible: (model.Etat_systeme === 0) && (model.Unite === "") + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + padding: 10 + text: model.Valeur + font.family: "Montserrat" + fontSizeMode: Text.HorizontalFit; + minimumPixelSize: 20; + font.pixelSize: 50 + elide: Text.ElideRight + wrapMode: Text.Wrap + font.weight: Font.Bold +// color: (model.Etat === 0) ? couleur_blanc_casse : couleur_rouge + color: couleur_blanc_casse + } + } + + //------------------------------------------------------- + // Valeur si unité : + Rectangle { + id: valeur_capteur_avec_unite + anchors.top: nom_capteur.bottom + width: parent.width + height: parent.height - nom_capteur.height + color: "transparent" + visible: (model.Etat_systeme === 0) && (model.Unite !== "") + + Text { + id: valeur_actuelle + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -20 + } + text: model.Valeur + font.family: "Montserrat" + font.pixelSize: 50 + font.weight: Font.Bold +// color: (model.Etat === 0) ? couleur_blanc_casse : couleur_rouge + color: couleur_blanc_casse + } + + //------------------------------------------------------- + // Unite : + Text { + anchors { + baseline: valeur_actuelle.baseline + left: valeur_actuelle.right + leftMargin: 10 + } + text: model.Unite + font.pixelSize: 15 + color: couleur_gris_pale + } + } + + + //------------------------------------------------------- + // Zone de clic : + MouseArea { // Zone d'interaction Paramètres du reservoir + id: mouse_area_zone_parametres + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("capteur.qml", {"id_capteur": model.Cle_primaire}) + } + } +} diff --git a/Shipheart_bouton_circuit.qml b/Shipheart_bouton_circuit.qml new file mode 100644 index 0000000..25d87be --- /dev/null +++ b/Shipheart_bouton_circuit.qml @@ -0,0 +1,339 @@ +//----------------------------------------------------------------------------------------------------- +// Fichier définissant un bouton de type Circuit sur la page d'accueil +// A priori, appelé depuis "home.qml" +//----------------------------------------------------------------------------------------------------- +import QtQuick 2.12 + + +//======================================================= +// Ensemble du bouton +//======================================================= +Item { + id: bouton_circuit + + // Paramètres d'affichage : + readonly property int largeur_bouton: circuits_grid.cellWidth - espace_colonnes_secondaires; + readonly property int hauteur_bouton: circuits_grid.cellHeight - espace_lignes_secondaires; + readonly property double pourcentage_largeur_zone_affichage_nom: 0.60 + readonly property double pourcentage_largeur_zone_affichage_consigne: 0.25 + readonly property int espace_interne: 5 + // | zone affichage nom | cdes auto | consigne | + // | zone affichage intensité | | | + + + width: largeur_bouton + height: hauteur_bouton + + Rectangle { + width: parent.width + height: parent.height + color: (model.Etat_systeme === 0) ? "transparent" : shipheart_couleur_fond_bouton // On ne peut pas mettre l'opacité sur celui-ci, sinon tous ses enfants sont aussi semi-transparents... + radius: shipheart_rayon_bouton + border.color: couleur_rouge + border.width: (model.Etat_systeme === 0) ? 0 : 3 + + //------------------------------------------------------------------------------------------ + // Zone de parametres (toute la partie gauche, hors consigne et hors cde AUTO s'il y en a : + //------------------------------------------------------------------------------------------ + Rectangle { + id: zone_parametres + x: 0 + y: 0 + width: ((model.Type_circuit === shipheart_type_module_shipbase) && (model.No_circuit === 0)) ? + parent.width : // Cas du circuit #0 de ShipBase + (model.Validation_cdes_events >= 0) ? // Cas général : + (parent.width * pourcentage_largeur_zone_affichage_nom) - espace_interne : // Avec commandes AUTO + parent.width * (1 - pourcentage_largeur_zone_affichage_consigne) // Sans commandes AUTO + height: parent.height; + color: (model.Etat_systeme === 0) ? shipheart_couleur_fond_bouton : "transparent" + radius: shipheart_rayon_bouton + + Image { // Affichage du coin inférieur-droit en rouge ou orange si alarme ou alerte + source: ( (Etat_circuit === shipheart_etat_circuit_limitation) || + (Etat_circuit === shipheart_etat_circuit_protection) || + (Etat_circuit === shipheart_etat_circuit_disjonte) || + (Etat_circuit === shipheart_etat_circuit_absence_terre) || + (Etat_circuit === shipheart_etat_circuit_absence_masse) ) + ? "/images/coin_bas_droite_rouge.png" + : "/images/coin_bas_droite_orange.png" + + // (Etat_commande_carte === shipheart_etat_commande_module_test) || + // (Etat_commande_carte === shipheart_etat_commande_module_undervoltage) || + // (Etat_circuit === shipheart_etat_circuit_cc_batterie) || + // (Etat_circuit === shipheart_etat_circuit_deleste) || + // (Etat_circuit === shipheart_etat_circuit_inversion_phase_neutre) || + // (Etat_circuit === shipheart_etat_circuit_undervoltage) || + // (Etat_events > 0) + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: ( (Etat_commande_carte !== shipheart_etat_commande_module_ok) + || (Etat_circuit !== shipheart_etat_circuit_ok) + || (Etat_events > 0) ) + && (model.Etat_systeme === 0) // SDIR #285 + } + + MouseArea { // Zone d'interaction Paramètres du circuit + id: mouse_area_zone_parametres + x: 0 + y: 0 + anchors.fill: parent + + onClicked: { + shipheart_clic(); + stackView.push("circuit.qml", {"id_circuit": model.Cle_primaire, "consigne": model.Consigne }) + } + } + } + + //------------------------------------------------------- + // Zone du nom (en haut à gauche et au milieu) : + //------------------------------------------------------- + Rectangle { + id: nom + color: "transparent" + x: 0 + y: 0 + width: (parent.width * pourcentage_largeur_zone_affichage_nom) - espace_interne + height: parent.height / 2; + + Text { + text: model.Nom + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: Font.Bold + color: couleur_blanc_casse + } + } + + //------------------------------------------------------- + // Zone de cdes auto (en haut au centre) : + //------------------------------------------------------- + Rectangle { + id: cdes_auto + x: parent.width * pourcentage_largeur_zone_affichage_nom + y: 0; + width: (parent.width * (1 - pourcentage_largeur_zone_affichage_nom - pourcentage_largeur_zone_affichage_consigne)); + height: parent.height; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + visible: (model.Etat_systeme === 0) && (model.Validation_cdes_events >= 0) + + Text { + text: "Auto" // Attention : Non traduit... + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 15 + font.weight: Font.Bold + color : (model.Validation_cdes_events === 0) ? couleur_gris_moyen : couleur_green_yellow + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_cdes_auto + x: 0 + y: 0 + width: parent.width + height: parent.height + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + onPressAndHold: { + shipheart_clic(); + toggle_cdes_auto(); + timer_home.restart(); // Permet de réarmer le timer (qui ne doit PAS être 'triggeredOnStart' !) afin de reporter la prochaine mise à jour à une période entière de timer. Cela évite qu'un raffraichissement arrive trop tôt, avant que la nouvelle consigne ne soit prise en compte => On>Off>On ou Off>On>Off... + } + } + // Halo autour du bouton pendant l'appui : + Rectangle { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + width: Math.max(parent.width, parent.height) + 100 + height: width + radius: width / 2 + color : (model.Validation_cdes_events === 0) ? couleur_gris_moyen : couleur_green_yellow + opacity: 0.2 + visible: mouse_area_cdes_auto.pressed + } + } + + //------------------------------------------------------- + // Zone du courant instantané (en bas à gauche) : + //------------------------------------------------------- + Rectangle { + id: courant_instantane + color: "transparent" // Sinon, le fond du rectangle est blanc... + x: 0 + y: hauteur_bouton / 2; + width: parent.width * pourcentage_largeur_zone_affichage_nom; + height: parent.height / 2; + visible: (model.Etat_systeme === 0) ? (consigne_principale.text !== qsTr("Off")) : 0 + + Image { + source: "/images/icone_consommation_electrique.png" + sourceSize.height: 20 + anchors.left: courant_instantane.left + anchors.leftMargin: 5 + anchors.verticalCenter: courant_instantane.verticalCenter + } + + Text { + text: (model.Type_circuit !== shipheart_type_module_shippower4AC ? + "DC " + model.Tension.toFixed(2) + " V " + (model.Intensite > shipheart_plancher_intensite_circuit_sp8xx ? " | " + model.Intensite.toFixed(2) + " A | " + (model.Tension * model.Intensite).toFixed(0) + " W" : "") : + "AC " + model.Tension.toFixed(0) + " V | " + model.Frequence.toFixed(1) + " Hz " + (model.Intensite > shipheart_plancher_intensite_circuit_sp4ac ? " | " + model.Intensite.toFixed(1) + " A | " + (model.Tension * model.Intensite).toFixed(0) + " VA" : "")) + + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 20 + font.pixelSize: 12 + color: couleur_gris_tres_tres_pale + } + } + + //------------------------------------------------------- + // Zone de consigne (au milieu, à droite) : + //------------------------------------------------------- + Rectangle { + id: consigne + x: (parent.width * (1 - pourcentage_largeur_zone_affichage_consigne)) + espace_interne + width: (parent.width * pourcentage_largeur_zone_affichage_consigne) - espace_interne + height: parent.height; + //color: (model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? ((model.Consigne === 0) ? couleur_rouge_transparent : couleur_vert_transparent) : "transparent" + color: (model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? ((model.Consigne === 0) ? shipheart_couleur_fond_bouton : couleur_vert_transparent) : "transparent" // SDIR #207 + radius: shipheart_rayon_bouton + border.width: (model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? 0 : 3 + border.color: (model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? // SDIR #182 + ((model.Consigne === 0) ? couleur_rouge : couleur_green_yellow) : // SDIR #159. En pratique, inutile car dans ce cas, border.width=0 + // ((model.Mode_test === 0) ? couleur_rouge : couleur_green_yellow) // SDIR #182 + ((model.Mode_test === 0) ? shipheart_couleur_fond_bouton : couleur_green_yellow) // SDIR #182 & SDIR #207 + visible: (model.Etat_systeme === 0) && ((model.Type_circuit !== shipheart_type_module_shipbase) || (model.No_circuit !== 0)) + + Text { + id: consigne_principale + text: (model.Etat_commande_carte === shipheart_etat_commande_module_undervoltage) ? + "Off" : + ((model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? + ((model.Consigne === 0) ? qsTr("Off") : qsTr("On")) : + ((model.Mode_test === 0) ? qsTr("Off") : qsTr("On"))) + anchors.verticalCenter: consigne.verticalCenter + anchors.verticalCenterOffset: ((model.Etat_commande_carte === shipheart_etat_commande_module_ok) && (model.Consigne > 0) && (model.Consigne < 100)) ? -10 : 0 + anchors.horizontalCenter: consigne.horizontalCenter + font.pixelSize: 20 + font.weight: Font.Bold + color: (model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? // SDIR #182 + ((model.Consigne === 0) ? couleur_gris_pale : couleur_green_yellow) : // SDIR #159 & SDIR #207 + ((model.Mode_test === 0) ? couleur_gris_pale : couleur_green_yellow) // SDIR #182 & SDIR #207 + } + + Text { + id: consigne_secondaire + text: (model.Etat_commande_carte === shipheart_etat_commande_module_undervoltage) ? + "" : + ((model.Etat_commande_carte === shipheart_etat_commande_module_ok) ? + ((model.Consigne === 0) ? "" : ((model.Consigne === 100) ? "" : (model.Consigne + "%"))) : + "" ) + anchors.top: consigne_principale.bottom + anchors.horizontalCenter: consigne.horizontalCenter + font.pixelSize: 16 + color: (model.Consigne === 0) ? couleur_gris_pale : couleur_green_yellow // SDIR #159 & SDIR #207 + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_consigne + anchors.fill: parent + enabled: (model.Etat_commande_carte === shipheart_etat_commande_module_ok) // Si on est en Undelvoltage ou en Test, on rend le bouton inoppérant... + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + onClicked: { + shipheart_clic(); + + var new_consigne; + if (model.Consigne === 0) + { + if (model.Old_consigne === 0) new_consigne = 100; // Si OLD = 0, on passe la consigne à 100% + else new_consigne = model.Old_consigne; // Sinon, on applique OLD à NEW + } + else new_consigne = 0; + + // Mise à jour de la nouvelle consigne : + changement_consigne(new_consigne, -1); + timer_home.restart(); // Permet de réarmer le timer (qui ne doit PAS être 'triggeredOnStart' !) afin de reporter la prochaine mise à jour à une période entière de timer. Cela évite qu'un raffraichissement arrive trop tôt, avant que la nouvelle consigne ne soit prise en compte => On>Off>On ou Off>On>Off... + } + onPressAndHold: { + shipheart_clic(); + if ((model.Consigne > 0) && (model.Consigne <100)) // On ne traite l'appui long que si on est ON [ET] en gradateur + { + // Mise à jour des nouvelles Consigne et Old_consigne : + changement_consigne(100, 100); + timer_home.restart(); // Permet de réarmer le timer (qui ne doit PAS être 'triggeredOnStart' !) afin de reporter la prochaine mise à jour à une période entière de timer. Cela évite qu'un raffraichissement arrive trop tôt, avant que la nouvelle consigne ne soit prise en compte => On>Off>On ou Off>On>Off... + } + } + } + } + // Fin de 'Zone de consigne' + //------------------------------------------------------- + + //------------------------------------------------------- + // Zone d'interaction du circuit lorsque le circuit est ABSENT : + //------------------------------------------------------- + MouseArea { + id: mouse_area_absence + anchors.fill: parent + width: largeur_bouton * pourcentage_largeur_zone_affichage_nom; + height: hauteur_bouton; + enabled: (model.Etat_systeme !== 0) + onClicked: { + shipheart_clic(); + stackView.push("circuit.qml", {"id_circuit": model.Cle_primaire }) + } + } + // Fin de 'mouse_area_absence' + //------------------------------------------------------- + + } + + + //============================================================================================================= + // Mise à jour de la valeuer de consigne + //============================================================================================================= + function changement_consigne(new_consigne, old_consigne) + { + var req; + + // Mise à jour immédiate du modèle pour que l'affichage réagisse immédiatement : + modele_circuits.setProperty(index , "Consigne", new_consigne); + + // Mise à jour dans la BDD : + req = "UPDATE TB_Circuits SET New_consigne=" + new_consigne + " "; + if (old_consigne !== -1) req += ", Old_consigne=" + old_consigne + " "; + req += " WHERE Cle_primaire='" + model.Cle_primaire + "'"; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + synchro_bdd(shipheart_type_synchro_data); + } + + //============================================================================================================= + // Mise à jour de Cdes Auto + //============================================================================================================= + function toggle_cdes_auto() + { + var req; + var mode; + + if (model.Validation_cdes_events === 0) mode = 1; + else mode = 0; + + // Mise à jour immédiate du modèle pour que l'affichage réagisse immédiatement : + modele_circuits.setProperty(index , "Validation_cdes_events", mode); + + // Mise à jour dans la BDD : + bdd.requete_unique("UPDATE TB_Circuits SET Validation_cdes_events=" + mode + " WHERE Cle_primaire='" + model.Cle_primaire + "'") + + // Note : le modèle sera ensuite remis à jour par la routine périodique dans HOME. en l'occurence, le modèle sera déjà à jour sur ce champ... + } +} diff --git a/Shipheart_bouton_reservoir.qml b/Shipheart_bouton_reservoir.qml new file mode 100644 index 0000000..4d83860 --- /dev/null +++ b/Shipheart_bouton_reservoir.qml @@ -0,0 +1,200 @@ +//----------------------------------------------------------------------------------------------------- +// Fichier définissant un bouton de type Réservoir sur la page d'accueil +// A priori, appelé depuis "home.qml" +//----------------------------------------------------------------------------------------------------- +import QtQuick 2.12 + +import"fonctions.js" as Fonctions + +//======================================================= +// Ensemble du bouton +//======================================================= +Rectangle { + id: bouton_reservoir + + readonly property int largeur_bouton: reservoirs_grid.cellWidth - espace_colonnes_secondaires; + readonly property int hauteur_bouton: reservoirs_grid.cellHeight - espace_lignes_secondaires; + readonly property double pourcentage_largeur_zone_affichage_nom: 0.85 + readonly property int seuil_haut: 75 // utilisé pour changer de couleur orange/vert + readonly property int seuil_bas: 25 // utilisé pour changer de couleur rouge/orange + + width: largeur_bouton + height: hauteur_bouton + radius: shipheart_rayon_bouton + color: "transparent" // On ne peut pas mettre l'opacité sur celui-ci, sinon tous ses enfants sont aussi semi-transparents... + + //------------------------------------------------------- + // Bouton dans son ensemble : + //------------------------------------------------------- + Rectangle { + width: largeur_bouton; + height: hauteur_bouton; + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + border.color: couleur_rouge + border.width: (model.Etat_systeme === 0) ? 0 : 3 + + MouseArea { + anchors.fill: parent + width: largeur_bouton; + height: hauteur_bouton; + onClicked: { + shipheart_clic(); + stackView.push("reservoir.qml", + { + "id_reservoir": model.Cle_primaire, + "nom_reservoir": model.Nom, + "niveau": model.Niveau, + "capacite": model.Capacite, + "id_famille": model.ID_Famille + }) + } + } + } + + //------------------------------------------------------- + // Zone du nom (en haut à gauche) : + //------------------------------------------------------- + Rectangle { + id: zone_nom + width: largeur_bouton * pourcentage_largeur_zone_affichage_nom; + height: hauteur_bouton / 2; + color: "transparent" + + Text { + text: model.Nom + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + elide: Text.ElideRight + font.weight: Font.Bold + color: couleur_blanc_casse + } + } + + //------------------------------------------------------- + // Zone niveau absolu : + //------------------------------------------------------- + Rectangle { + id: zone_niveau_absolu + y: hauteur_bouton / 2; + width: largeur_bouton * pourcentage_largeur_zone_affichage_nom; + height: hauteur_bouton / 2; + color: "transparent" + visible: (model.Etat_systeme === 0) + + //------------------------- + // Triangle orange d'alerte : + Image { + source: "/images/coin_bas_droite_orange.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: (model.Etat_systeme === 0) // SDIR #285 + && (model.Etat === 1) // SDIR #285 + } + + //------------------------- + // Triangle rouge d'alarme : + Image { + source: "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: (model.Etat_systeme === 0) // SDIR #285 + && (model.Etat === 2) // SDIR #285 + } + + //------------------------- + // Contenance actuelle : + Text { + id: niveau_absolu + text: Fonctions.conversion_volume(((model.Niveau / 100) * model.Capacite), shipheart_unite_volume, shipheart_unite_volume_symbole, 0); + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + font.bold: true + color: couleur_blanc_casse + + } + + //------------------------- + // Capacité : + Text { + id: capacite + text: "/ " + Fonctions.conversion_volume(model.Capacite, shipheart_unite_volume, shipheart_unite_volume_symbole, 0); + anchors { + left: niveau_absolu.right + leftMargin: 20 + bottom: niveau_absolu.bottom + } + font.pixelSize: 15 + color: couleur_gris_moyen + } + } + + //------------------------------------------------------- + // Zone niveau relatif : + //------------------------------------------------------- + Rectangle { + id: zone_niveau_relatif + color: "transparent" // Sinon, le fond du rectangle est blanc... + x: largeur_bouton * pourcentage_largeur_zone_affichage_nom + width: largeur_bouton * (1 - pourcentage_largeur_zone_affichage_nom); + height: hauteur_bouton; + radius: shipheart_rayon_bouton + border.color: couleur_fond_bargraph_niveau_relatif() + border.width: 1 + visible: (model.Etat_systeme === 0) + + Text { + id:zone_texte_niveau_relatif + text: (model.Niveau).toFixed(0) + " %"; + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 12 + font.bold: (model.Niveau < 10) // soit < 10% + color: couleur_texte_niveau_relatif() + } + + Rectangle { + id:zone_bargraph_niveau_relatif + color: couleur_fond_bargraph_niveau_relatif() + y: parent.height * (100 - model.Niveau) / 100 + width: parent.width; + height: parent.height * model.Niveau / 100; + radius: shipheart_rayon_bouton + } + } + + //---------------------------------------------------------- + function couleur_texte_niveau_relatif() + { + switch(model.Logique) + { + case 1: return((model.Niveau >= seuil_haut) ? couleur_rouge : ((model.Niveau >= seuil_bas) ? couleur_orange : couleur_green_yellow)) + case 0: return((model.Niveau >= seuil_haut) ? couleur_rouge : ((model.Niveau >= seuil_bas) ? couleur_green_yellow : couleur_rouge)) + default: return((model.Niveau >= seuil_haut) ? couleur_green_yellow : ((model.Niveau >= seuil_bas) ? couleur_orange : couleur_rouge)) + } + } + + //---------------------------------------------------------- + function couleur_fond_bargraph_niveau_relatif() + { + switch(model.Logique) + { + case 1: return((model.Niveau >= seuil_haut) ? couleur_rouge_transparent : ((model.Niveau >= seuil_bas) ? couleur_orange_transparent : couleur_vert_transparent)) + case 0: return((model.Niveau >= seuil_haut) ? couleur_rouge_transparent : ((model.Niveau >= seuil_bas) ? couleur_vert_transparent : couleur_rouge_transparent)) + default: return((model.Niveau >= seuil_haut) ? couleur_vert_transparent : ((model.Niveau >= seuil_bas) ? couleur_orange_transparent : couleur_rouge_transparent)) + } + } +} diff --git a/Shipheart_busy_indicator.qml b/Shipheart_busy_indicator.qml new file mode 100755 index 0000000..51a015d --- /dev/null +++ b/Shipheart_busy_indicator.qml @@ -0,0 +1,68 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +BusyIndicator { + id: busy_indicator + + running: false + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + width: 120 + height: width // Par principe, la forme est carrée... + contentItem: Item { + x: parent.width / 2 + y: parent.height / 2 + width: parent.width + height: parent.height + + Item { + id: item + + width: parent.width + height: parent.height + opacity: busy_indicator.running ? 1 : 0 + + Behavior on opacity { // Permet l'apparition et la disparition progressive du BI + OpacityAnimator { + duration: 250 + } + } + + RotationAnimator { // Donne le mouvement de rotation de l'ensemble des points + target: item + running: true + from: 0 + to: 360 + loops: Animation.Infinite + duration: 1000 // Durée d'un tour complet + } + + Repeater { + id: repeater + model: 7 // Nombre de points formant le BI + + Rectangle { + x: (item.width / 2) - (width / 2) + y: (item.height / 2) - (height / 2) + implicitWidth: item.width / 5 // Largeur du point + implicitHeight: item.height / 5 // Hauteur du point + radius: implicitWidth / 2 // Donne la forme circulaire du point + color: shipheart_couleur_fond_boite_dialogue_niveau_0 // Couleur du point + opacity: (index + 1) / (repeater.count + 1) // Donne l'opacité variable des points + transform: [ + Translate { + y: -(Math.min(item.width, item.height) / 2) + (width / 2) // Permet de positionner le premier point en haut et au centre de la zone + }, + Rotation { + angle: (index / repeater.count) * 360 // Tourne de x° en fonction de l'index + origin.x: width / 2 // Le centre de rotation est le centre de la zone + origin.y: height / 2 + } + ] + } + } + } + } +} diff --git a/Shipheart_formulaire_bouton.qml b/Shipheart_formulaire_bouton.qml new file mode 100644 index 0000000..8bdbb7a --- /dev/null +++ b/Shipheart_formulaire_bouton.qml @@ -0,0 +1,55 @@ +import QtQuick 2.12 + + +Rectangle { + id: formulaire_bouton + + property bool actif: false + property bool affichage_fleche: false // Indique si l'on affiche les flèches haut/bas, ou pas. + property bool fleche_haut: false // Utilisé uniquement si 'affichage_fleche' est TRUE, indique si la flèche à utiliser est vers le haut (true) ou vers le bas (false) + property string titre: "" + property color couleur_titre: couleur_blanc_casse + property bool gras_titre: false + + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.verticalCenter: parent.verticalCenter + + height: parent.height - 10 // Nb : la Width est donnée au moment de l'appel de Combobox + + + Image { + source: "/images/up.png" + sourceSize.height: 15 + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 20 + } + visible: affichage_fleche && fleche_haut + } + + Image { + source: "/images/down.png" + sourceSize.height: 15 + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 20 + } + visible: affichage_fleche && !fleche_haut + } + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + text: titre + font.pixelSize: 18 + font.bold: gras_titre + color: couleur_titre + } + + +} diff --git a/Shipheart_formulaire_checkbox.qml b/Shipheart_formulaire_checkbox.qml new file mode 100644 index 0000000..56b6d65 --- /dev/null +++ b/Shipheart_formulaire_checkbox.qml @@ -0,0 +1,49 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +CheckBox { + id: formulaire_checkbox + + property bool flag_num_only: false + property bool password_type: false + + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + } + width: parent.width - 50 + height: parent.height - 10 + + tristate: false + checked: false + text: "" + font.pixelSize: 18 + indicator: Rectangle { + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + implicitWidth: 40 + implicitHeight: 40 + radius: 5 + color: "transparent" + border.color: couleur_gris_tres_fonce //couleur_bleu_koriolan_clair + border.width: formulaire_checkbox.checked ? 0 : 1 + Rectangle { + visible: formulaire_checkbox.checked + color: couleur_gris_tres_tres_pale //couleur_bleu_koriolan_clair + radius: 5 + anchors.fill: parent + } + Text { + visible: formulaire_checkbox.checked + text: "\u2713" // U+2714 est la coche épaisse, U+2713 est la coche normale + color: couleur_bleu_koriolan + font.pixelSize: parent.height + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + } + } +} diff --git a/Shipheart_formulaire_combobox.qml b/Shipheart_formulaire_combobox.qml new file mode 100755 index 0000000..e37dae4 --- /dev/null +++ b/Shipheart_formulaire_combobox.qml @@ -0,0 +1,121 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +ComboBox { + id: formulaire_combobox + + property bool groupe: false + property bool actif: true + property string prefixe_repos: "" + property string suffixe_repos: "" + + //============================================================================================= + // Partie au repos : + //============================================================================================= + + anchors { + right: parent.right + leftMargin: 20 + verticalCenter: parent.verticalCenter + } +// height: parent.height - 10 // Nb : la Width est donnée au moment de l'appel de Combobox + height: Math.max( (combobox_text.contentHeight + 10), (hauteur_ligne_formulaire - 10) ) + textRole: "texte" + + //--------------------------------------------------------------------------------------------- + // Petite image dans la version repos : + indicator: Image { + id: icone_combo_box + source: "/images/down.png" + sourceSize.height: 15 + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 20 + } + } + + //--------------------------------------------------------------------------------------------- + // Texte au repos : + contentItem: Text { + id: combobox_text + leftPadding: 10 + rightPadding: formulaire_combobox.indicator.width + formulaire_combobox.spacing + text: prefixe_repos + formulaire_combobox.currentText + suffixe_repos + font.pixelSize: 18 + color: couleur_blanc_casse + wrapMode: Text.Wrap + verticalAlignment: Text.AlignVCenter + textFormat: Text.RichText + } + + //--------------------------------------------------------------------------------------------- + // Fond au repos + background: Rectangle { + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + } + + + //============================================================================================= + // Partie dépliée : + //============================================================================================= + + //--------------------------------------------------------------------------------------------- + // Fond : + popup: Popup { + y: formulaire_combobox.height - 1 + width: formulaire_combobox.width + implicitHeight: contentItem.implicitHeight + padding: 0 + +// Note : si une un warning gest émis sur cette ligne, du genre 'ListView: Binding loop detected for property "implicitHeight"', c'est que la hauteur des lignes +// de la comboxbox (lorsqu'elle est ouverte) est trop importante. Une solution est de fixer la hauteur des lignes (cf la ligne commentée (92 environ) ci-dessous) +// L'inconvénient est que toutes les lignes ont alors la même hauteur... Il semble que ce warning ne soit pas grave donc laissé en l'état pour le moment... (02/2023) + + contentItem: ListView { // Listview listant les éléments dépliés + clip: true + implicitHeight: contentHeight + model: formulaire_combobox.popup.visible ? formulaire_combobox.delegateModel : null + currentIndex: formulaire_combobox.highlightedIndex + + ScrollIndicator.vertical: ScrollIndicator { } // Scrollbar quand il y a beaucoup d'éléments dépliés + } + + background: Rectangle { // Fond de la partie dépliée + color: "transparent" + radius: shipheart_rayon_bouton + } + } + + //--------------------------------------------------------------------------------------------- + // Eléments dépliés : + delegate: ItemDelegate { + + width: formulaire_combobox.width +//height: 100 + enabled: groupe ? false : (actif ? true : false) + contentItem: Text { // Texte des éléments dépliés + text: model.texte + color: groupe ? couleur_bleu_koriolan : (actif ? couleur_blanc_casse : couleur_gris_tres_pale_transparent) + font.pixelSize: 18 + font.weight: groupe ? Font.Bold : Font.Normal + topPadding: 5 + bottomPadding: 5 + leftPadding: groupe ? 0 : 30 + rightPadding: formulaire_combobox.indicator.width + formulaire_combobox.spacing + wrapMode: Text.Wrap + verticalAlignment: Text.AlignVCenter + textFormat: Text.RichText + } + background: Rectangle { // Fond de chaque entrée dépliée + border.width: model.erreur ? 2 : 1 + border.color: model.erreur ? couleur_rouge : couleur_gris_fonce + radius: shipheart_rayon_bouton + color: (highlightedIndex === index) ? couleur_bleu_koriolan : couleur_gris_tres_fonce + + } + highlighted: highlightedIndex === index + } +} diff --git a/Shipheart_formulaire_combobox_icones.qml b/Shipheart_formulaire_combobox_icones.qml new file mode 100755 index 0000000..a0fd20c --- /dev/null +++ b/Shipheart_formulaire_combobox_icones.qml @@ -0,0 +1,168 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +ComboBox { + id: formulaire_combobox + + property bool groupe: false + property bool actif: true + property string prefixe_repos: "" + property string suffixe_repos: "" + + //============================================================================================= + // Partie au repos : + //============================================================================================= + + anchors { + right: parent.right + leftMargin: 20 + verticalCenter: parent.verticalCenter + } + height: parent.height - 10 // Nb : la Width est donnée au moment de l'appel de Combobox + textRole: "texte" + + //--------------------------------------------------------------------------------------------- + // Petite image dans la version repos : + indicator: Image { + id: icone_combo_box + source: "/images/down.png" + sourceSize.height: 15 + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 20 + } + } + + //--------------------------------------------------------------------------------------------- + // Texte au repos : + contentItem: Rectangle { + color: "transparent" + anchors.fill: parent + + //------------------------------------- + // Icone : + Image { + source: (formulaire_combobox.currentIndex >= 0) && (formulaire_combobox.model.get(formulaire_combobox.currentIndex).icone !== "") + ? "/images/" + formulaire_combobox.model.get(formulaire_combobox.currentIndex).icone + : "" + fillMode: Image.PreserveAspectFit + height: parent.height * 0.6 + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: 10 + } + visible: (formulaire_combobox.currentIndex >= 0) + && (formulaire_combobox.model.get(formulaire_combobox.currentIndex).icone !== "") + } + + //------------------------------------- + // Texte : + Text { + leftPadding: 10 + rightPadding: formulaire_combobox.indicator.width + formulaire_combobox.spacing + text: prefixe_repos + formulaire_combobox.currentText + suffixe_repos + font.pixelSize: 18 + color: couleur_blanc_casse + wrapMode: Text.Wrap + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + textFormat: Text.RichText + } + } + + //--------------------------------------------------------------------------------------------- + // Fond au repos + background: Rectangle { + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + } + + + //============================================================================================= + // Partie dépliée : + //============================================================================================= + + //--------------------------------------------------------------------------------------------- + // Fond : + popup: Popup { + y: formulaire_combobox.height - 1 + width: formulaire_combobox.width + implicitHeight: contentItem.implicitHeight + padding: 0 + +// Note : si une un warning gest émis sur cette ligne, du genre 'ListView: Binding loop detected for property "implicitHeight"', c'est que la hauteur des lignes +// de la comboxbox (lorsqu'elle est ouverte) est trop importante. Une solution est de fixer la hauteur des lignes (cf la ligne commentée (95 environ) ci-dessous) +// L'inconvénient est que toutes les lignes ont alors la même hauteur... Il semble que ce warning ne soit pas grave donc laissé en l'état pour le moment... (02/2023) + + contentItem: ListView { // Listview listant les éléments dépliés + clip: true + implicitHeight: contentHeight + model: formulaire_combobox.popup.visible ? formulaire_combobox.delegateModel : null + currentIndex: formulaire_combobox.highlightedIndex + + ScrollIndicator.vertical: ScrollIndicator { } // Scrollbar quand il y a beaucoup d'éléments dépliés + } + + background: Rectangle { // Fond de la partie dépliée + color: "transparent" + radius: shipheart_rayon_bouton + } + } + + //--------------------------------------------------------------------------------------------- + // Eléments dépliés : + delegate: ItemDelegate { + + width: formulaire_combobox.width +height: 50 + enabled: groupe ? false : (actif ? true : false) + contentItem: Rectangle { + color: "transparent" + anchors.fill: parent + + //------------------------------------- + // Icone : + Image { + source: (model.icone !== "") + ? "/images/" + model.icone + : "" + fillMode: Image.PreserveAspectFit + height: parent.height * 0.6 + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: 10 + } + visible: (model.icone !== "") + } + + //------------------------------------- + // Texte : + Text { // Texte des éléments dépliés + text: model.texte + color: groupe ? couleur_bleu_koriolan : (actif ? couleur_blanc_casse : couleur_gris_tres_pale_transparent) + font.pixelSize: 18 + font.weight: groupe ? Font.Bold : Font.Normal + topPadding: 5 + bottomPadding: 5 + leftPadding: groupe ? 5 : 35 + rightPadding: formulaire_combobox.indicator.width + formulaire_combobox.spacing + wrapMode: Text.Wrap + verticalAlignment: Text.AlignVCenter + textFormat: Text.RichText +anchors.fill: parent + } + } + background: Rectangle { // Fond de chaque entrée dépliée + border.width: model.erreur ? 2 : 1 + border.color: model.erreur ? couleur_rouge : couleur_gris_fonce + radius: shipheart_rayon_bouton + color: (highlightedIndex === index) ? couleur_bleu_koriolan : couleur_gris_tres_fonce + + } + highlighted: highlightedIndex === index + } +} diff --git a/Shipheart_formulaire_label.qml b/Shipheart_formulaire_label.qml new file mode 100755 index 0000000..ecdcfa1 --- /dev/null +++ b/Shipheart_formulaire_label.qml @@ -0,0 +1,17 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + + +Label { + + property color couleur: shipheart_formulaire_couleur_texte_par_defaut + + anchors.verticalCenter: parent.verticalCenter +// horizontalAlignment: Text.AlignHCenter + leftPadding: 20 + width: parent.width + font.pixelSize: 18 + color: couleur + text: "--" +} diff --git a/Shipheart_formulaire_ligne_separation.qml b/Shipheart_formulaire_ligne_separation.qml new file mode 100644 index 0000000..775e5c1 --- /dev/null +++ b/Shipheart_formulaire_ligne_separation.qml @@ -0,0 +1,27 @@ +import QtQuick 2.12 + + +Item { + id: ligne_separation + + property int haut_bas_hautbas: shipheart_formulaire_ligne_separation_haute_basse // 1= haut, 2= bas, 3= haut et bas + property int force: shipheart_formulaire_ligne_separation_force_faible // 1=très clair, 2=moyen, 3=très vif + property double largeur_parent: parent.width + property double hauteur_parent: parent.height + property int epaisseur_ligne: 1 + + Rectangle { // Trait du haut : + width: largeur_parent + height: epaisseur_ligne + color: force === shipheart_formulaire_ligne_separation_force_faible ? couleur_gris_tres_fonce_transparent : (force === shipheart_formulaire_ligne_separation_force_moyenne ? couleur_gris_fonce : couleur_gris_pale) + visible: ((haut_bas_hautbas & 1) === 1) ? true : false + } + + Rectangle { // Trait du bas : + y: hauteur_parent - epaisseur_ligne + width: largeur_parent + height: epaisseur_ligne + color: force === shipheart_formulaire_ligne_separation_force_faible ? couleur_gris_tres_fonce_transparent : (force === shipheart_formulaire_ligne_separation_force_moyenne ? couleur_gris_fonce : couleur_gris_pale) + visible: ((haut_bas_hautbas & 2) === 2) ? true : false + } +} diff --git a/Shipheart_formulaire_textarea.qml b/Shipheart_formulaire_textarea.qml new file mode 100755 index 0000000..33762fc --- /dev/null +++ b/Shipheart_formulaire_textarea.qml @@ -0,0 +1,41 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + +// Toutes les valeurs ci-dessous sont des valeurs par défaut qui passent à peu près partout. +// Mais elles peuvent toutes êtes overridées lors de l'appel de la forme : +// +// Shipheart_formulaire_textfield { +// text: libelle +// placeholderText: qsTr("truc bidule") +// anchors.left: label.right +// width: parent.width - label.width - anchors.leftMargin +// ... etc... +// } + + + +TextArea { + id: formulaire_textarea + + anchors { + right: parent.right + top: parent.top + } + padding: 10 + + placeholderText: "" + placeholderTextColor: couleur_gris_tres_pale_transparent + + font.pixelSize: 18 + color: couleur_blanc_casse + font.family: shipheart_font_saisie_textarea + + + text: "" + background: Rectangle { + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + } + +} diff --git a/Shipheart_formulaire_textfield.qml b/Shipheart_formulaire_textfield.qml new file mode 100755 index 0000000..a4c5a60 --- /dev/null +++ b/Shipheart_formulaire_textfield.qml @@ -0,0 +1,53 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +// Toutes les valeurs ci-dessous sont des valeurs par défaut qui passent à peu près partout. +// Mais elles peuvent toutes êtes overridées lors de l'appel de la forme : +// +// Shipheart_formulaire_textfield { +// text: libelle +// placeholderText: qsTr("truc bidule") +// anchors.left: label.right +// width: parent.width - label.width - anchors.leftMargin +// ... etc... +// } + + + +TextField { + id: formulaire_textfield + + property bool flag_num_only: false + property bool password_type: false + + anchors { + verticalCenter: parent.verticalCenter + } + leftPadding: 10 + horizontalAlignment: Text.AlignLeft + + width: parent.width + height: parent.height - 10 + placeholderText: "" + inputMethodHints: flag_num_only ? Qt.ImhDigitsOnly : Qt.ImhNone // Affiche les chiffres et le '.' mais pas les signes (notamment, impossible d'entrer '-') +// inputMethodHints: flag_num_only ? Qt.ImhFormattedNumbersOnly : Qt.ImhNone +// inputMethodHints: flag_num_only ? Qt.ImhPreferNumbers : Qt.ImhNone // Affiche les chiffres et les signes, y compris '-' + + font.pixelSize: 18 + color: couleur_blanc_casse + font.family: shipheart_font_saisie_textfield + font.letterSpacing: password_type ? 5.0 : 1.0 // Evite que les points (en mode pwd) soient collés les uns aux autres + + echoMode: password_type ? TextInput.Password : TextInput.Normal + passwordMaskDelay: 1000 +// passwordCharacter: "=" + text: "" + background: Rectangle { + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + } + onAccepted: { +// console.log("Saisie du Textfield avec valeur = [" + text + "]"); + } + +} diff --git a/Shipheart_formulaire_unite.qml b/Shipheart_formulaire_unite.qml new file mode 100755 index 0000000..545aac1 --- /dev/null +++ b/Shipheart_formulaire_unite.qml @@ -0,0 +1,15 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + + + +Label { + + x: parent.width - width + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + width: parent.width + font.pixelSize: 18 + color: couleur_blanc_casse + text: "--" +} diff --git a/Shipheart_formulaire_valeur_fixe.qml b/Shipheart_formulaire_valeur_fixe.qml new file mode 100644 index 0000000..e5af5e2 --- /dev/null +++ b/Shipheart_formulaire_valeur_fixe.qml @@ -0,0 +1,12 @@ +import QtQuick.Controls + +Label { + anchors { + verticalCenter: parent.verticalCenter + } + leftPadding: 10 + width: parent.width + font.pixelSize: 18 + color: couleur_blanc_casse + text: "--" +} diff --git a/Shipheart_page.qml b/Shipheart_page.qml new file mode 100755 index 0000000..d302a17 --- /dev/null +++ b/Shipheart_page.qml @@ -0,0 +1,171 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +// Shipheart_page est un composant au sens QML. Il commence donc par une majuscule. +// Il peut être utilisé partout dans le projet. + +Page { + + id: page + + background: Rectangle { // Attention : Background ne peut avoir qu'un seul élément [a priori, pas complètement sûr...] => on créé un Rectangle de plus haut niveau et on met ensuite dedans ce qu'on veut... + anchors.fill: parent + color: shipheart_theme_couleur_fond_ecran + + Image { + anchors.fill: parent + fillMode: Image.Tile +// fillMode: Image.PreserveAspectCrop + source: shipheart_theme_fichier_fond_ecran + visible: (shipheart_theme_fichier_fond_ecran !== "") + } + } + + + + + //================================================================================================= + // Fonction : Shipheart_clic + // Cette fonction est normalement appelé à chaque appel d'un 'MouseArea.OnClick' + //================================================================================================= + function shipheart_clic() + { + emission_bip(); + reload_economiseur(); + } + + //===================================================================================== + // Fonction : Vérifie si la configuration en cours nécessite l'émission d'un bip. + // Si oui, met à jour le champ correspondant dans la BDD et fait une demande + // de synchro pour que celle-ci soit prise en compte rapidmeent. + // Reçoit : Rien + // Retour : Rien + //===================================================================================== + function emission_bip() + { + + if ((shipheart_bips !== "") && // Si shipheart_bips = "", il n'y a aucun bip à émettre... + (shipheart_type_installation === shipheart_type_installation_shipbase)) // SDIR 317 : ... et si on est sur ShipRS, on n'émet pas de bips + { + bdd.requete_unique("UPDATE TB_Systeme SET Valeur='" + shipheart_bips + "/0/0/0' WHERE Nom='New_bip'"); + synchro_bdd(shipheart_type_synchro_data); + } + + return; + } + + //================================================================================================= + // Fonction : Réarmement économiseur + //================================================================================================= + function reload_economiseur() + { + var req, res; + +/* // La valeur est relue à chaque fois dans la BDD pour être certain d'avoir la dernière valeur : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom LIKE "%Time_out_economiseur%" '; + res = bdd.requete_unique(req); + shipheart_compteur_economiseur = Number(res[0]); +*/ + shipheart_compteur_economiseur = shipheart_time_out_economiseur; + } + + //================================================================================================= + // Fonction : Demande de mise en veille (on ou off) + //================================================================================================= + function mise_en_veille(veille) + { + if (shipheart_type_installation !== shipheart_type_installation_shipbase) return; // SDIR #251 + + if (veille === 0) // On sort toujours du mode veille si c'est demandé + { + bdd.requete_unique('UPDATE TB_Systeme SET Valeur=' + veille + ' WHERE Nom="Veille"'); + synchro_bdd(shipheart_type_synchro_data); +//console.log("Sortie de veille"); + + flag_economiseur_actif = false; + } + else + { + if ((veille === 1) && (get_validation_economiseur() === 1)) // On ne rentre en veille que si c'est demandé (le time-out a expiré ET l'économiseur est valide) + { + bdd.requete_unique('UPDATE TB_Systeme SET Valeur=' + veille + ' WHERE Nom="Veille"'); + synchro_bdd(shipheart_type_synchro_data); + + flag_economiseur_actif = true; + } +//else console.log("Demande d'activation de l'économiseur alors qu'il est dévalidé") + } + } + + //================================================================================================= + // Fonction : Change l'état de la validation économiseur + //================================================================================================= + function changer_validation_economiseur() + { + var req, res; + var new_val; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom LIKE "%Validation_economiseur%" '; + res = bdd.requete_unique(req); + + if (Number(res[0]) === 0) new_val = '1'; + else new_val = '0'; + + bdd.requete_unique('UPDATE TB_Configuration SET Valeur=' + new_val + ' WHERE Nom LIKE "%Validation_economiseur%" '); + } + + //================================================================================================= + // Fonction : Retourne l'état actuel de la validation de l'économiseur + //================================================================================================= + function get_validation_economiseur() + { + var req, res; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom LIKE "%Validation_economiseur%" '; + res = bdd.requete_unique(req); + + return(Number(res[0])); + } + + //================================================================================================= + // Fonction : Charge les paramètres du thème en cours + //================================================================================================= + function chargement_theme() + { + var req, res; + + // Récupération du paramètre 'TB_Configuration.Theme' + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Theme" '; + res = bdd.requete_unique(req); + + // Vérifie que la n° de thème sélectionné est bien compatible avec les thèmes présents sur cette version (on peut imaginer qu'on en ait supprimé...) : + if (Number(res[0]) >= shipheart_config_themes.length) + { + shipheart_theme = 0; // Valeur par défaut + req = 'UPDATE TB_Configuration '; // Mise à jour dans la BDD pour les prochains démarrages + req += ' SET Valeur="' + shipheart_theme + '" '; + req += ' WHERE Nom="Theme" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + } + else shipheart_theme = Number(res[0]); // Cas normal + + // Mise à jour des paramètres d'affcihage liés au thème choisit : + shipheart_theme_fichier_fond_ecran = shipheart_config_themes[shipheart_theme][shipheart_index_theme_fichier_fond_ecran]; + shipheart_theme_couleur_fond_ecran = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_fond_ecran]; + shipheart_couleur_fond_bouton_actif = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_fond_bouton_actif]; + shipheart_couleur_texte_titre_1 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_titre_1]; + shipheart_couleur_texte_titre_2 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_titre_2]; + shipheart_couleur_texte_titre_3 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_titre_3]; + shipheart_couleur_fond_boite_dialogue_niveau_0 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0]; + shipheart_couleur_fond_boite_dialogue_niveau_1 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1]; + shipheart_couleur_fond_boite_dialogue_niveau_2 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2]; + shipheart_couleur_texte_boite_dialogue_niveau_0 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0]; + shipheart_couleur_texte_boite_dialogue_niveau_1 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1]; + shipheart_couleur_texte_boite_dialogue_niveau_2 = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2]; + shipheart_couleur_texte_slider = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_texte_slider]; + shipheart_couleur_bordure_courbes = shipheart_config_themes[shipheart_theme][shipheart_index_theme_couleur_bordure_courbes]; + +//console.log("Thème d'affichage à utiliser = " + shipheart_theme + " [fichier = '" + shipheart_theme_fichier_fond_ecran + "' et couleur = '" + shipheart_theme_couleur_fond_ecran + "']"); + } +} diff --git a/Shipheart_titre_1.qml b/Shipheart_titre_1.qml new file mode 100644 index 0000000..4c12a09 --- /dev/null +++ b/Shipheart_titre_1.qml @@ -0,0 +1,26 @@ +import QtQuick 2.12 + +Rectangle { + + property string titre + property int hauteur + + id: titre_1 + width: parent.width + height: hauteur + radius: 5 + color: "transparent" +// color: couleur_green_yellow_transparent + + Text { + verticalAlignment: Text.AlignVCenter + text: titre + color: shipheart_couleur_texte_titre_1 + font.pixelSize : 30 + font.weight: Font.Black + font.capitalization: Font.SmallCaps + anchors.verticalCenter: parent.verticalCenter // Centrage vertical sur la hauteur du titre reçu en paramètre + anchors.left: parent.left // Nécessaire pour que le leftMargin suivant fonctionne + anchors.leftMargin: 10 + } +} diff --git a/Shipheart_titre_2.qml b/Shipheart_titre_2.qml new file mode 100644 index 0000000..13ebdfa --- /dev/null +++ b/Shipheart_titre_2.qml @@ -0,0 +1,45 @@ +import QtQuick 2.12 + +Rectangle { + + property string titre: "" + property string icone: "" + property int hauteur: visible ? shipheart_hauteur_titre_2 : 0 + + width: parent.width + height: hauteur + radius: 5 + color: "transparent" + // color: couleur_gris_tres_fonce_transparent + + Image { + id: icone_titre_2 + source: (icone !== "") ? "/images/" + icone : "" // Si on laisse '/images/' seule, cela génère une erreur si le nom du fichier est vide... + sourceSize.height: parent.height * 0.8 + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + } + visible: icone !== "" + } + + Text { + anchors { + verticalCenter: parent.verticalCenter // Centrage vertical sur la hauteur du titre reçu en paramètre + left: (icone !== "") ? icone_titre_2.right : parent.left + leftMargin: 10 + } + + + verticalAlignment: Text.AlignVCenter + text: titre + color: shipheart_couleur_texte_titre_2 + font.pixelSize : 24 + // font.weight: Font.Black + + visible: titre !== "" + } + + +} + diff --git a/Shipheart_titre_3.qml b/Shipheart_titre_3.qml new file mode 100644 index 0000000..61758c4 --- /dev/null +++ b/Shipheart_titre_3.qml @@ -0,0 +1,44 @@ +import QtQuick 2.12 + +Rectangle { + + property string titre: "" + property string icone: "" + property int hauteur: visible ? shipheart_hauteur_titre_2 : 0 + + width: parent.width + height: hauteur + radius: 5 + color: "transparent" + // color: couleur_gris_tres_fonce_transparent + + Image { + id: icone_titre_3 + source: (icone !== "") ? "/images/" + icone : "" // Si on laisse '/images/' seule, cela génère une erreur si le nom du fichier est vide... + sourceSize.height: parent.height * 0.8 + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + } + visible: icone !== "" + } + + Text { + anchors { + verticalCenter: parent.verticalCenter // Centrage vertical sur la hauteur du titre reçu en paramètre + left: (icone !== "") ? icone_titre_3.right : parent.left + leftMargin: 50 + } + + verticalAlignment: Text.AlignVCenter + text: titre + color: shipheart_couleur_texte_titre_3 + font.pixelSize : 21 + font.weight: Font.Bold + + visible: titre !== "" + } + + +} + diff --git a/backend.cpp b/backend.cpp new file mode 100644 index 0000000..3231b93 --- /dev/null +++ b/backend.cpp @@ -0,0 +1,38 @@ +#include "backend.h" + +#include +#include +#include +#include + +extern QTranslator translator; + +Backend::Backend() : QObject() +{ +} + +//=================================================================================================== +// Fonction : Reçoit le code de la langue (par exemple 'en_EN') sélectionnée par l'utilisateur, +// supprime le fichier de langue en cours et charge le nouveau. +//=================================================================================================== +void Backend::change_langue(QString lang) +{ + if (!translator.isEmpty()) QApplication::instance()->removeTranslator(&translator); + + if (translator.load(":/shipheart_"+ lang)) + { + if (QApplication::instance()->installTranslator(&translator)) + { + QQmlApplicationEngine *engine = QApplication::instance()->findChild("currentEngine"); + engine->retranslate(); + } + else qDebug() << "\tL'installation de " << lang << " a rencontré une erreur. Aucune langue n'est désormais installée (retour au FR)"; + } + else qDebug() << "\tLe chargement de " << lang << " a rencontré une erreur. Aucune langue n'est désormais chargée (retour au FR)"; + + QQmlApplicationEngine *engine = QApplication::instance()->findChild("currentEngine"); + engine->retranslate(); + + qDebug() << "L'activation de la langue [" << lang << "] a été effectuée avec succès."; +} + diff --git a/backend.h b/backend.h new file mode 100755 index 0000000..ad2705f --- /dev/null +++ b/backend.h @@ -0,0 +1,20 @@ +#ifndef BACKEND_H +#define BACKEND_H + +#include +#include + +class Backend : public QObject +{ + Q_OBJECT +public: + Backend(); +// explicit Backend(QObject *parent = 0); + + + +public slots: + void change_langue(QString lang); +}; + +#endif // BACKEND_H diff --git a/batterie.qml b/batterie.qml new file mode 100644 index 0000000..9970441 --- /dev/null +++ b/batterie.qml @@ -0,0 +1,2000 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import QtCharts 2.3 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure + + +Shipheart_page { + id: page_conso_globale + + + // Mis en forme : + readonly property int espace_colonnes_secondaires: 10 + readonly property double pourcentage_hauteur_ligne_haut: 0.6 + readonly property int espace_lignes_principales: 20 + readonly property int espace_lignes_secondaires: 10 + readonly property int nombre_widgets_par_ligne: 4 + readonly property double pourcentage_largeur_graphique: 0.85 + readonly property int nb_boutons_periode: 4 + readonly property int largeur_bouton_suite: 15 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms ATtention : The Timer type is synchronized with the animation timer. Since the animation timer is usually set to 60fps, the resolution of Timer will be at best 16ms. + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int periode_init_raffraichissement_graphiques: 1 // En ms + readonly property int periode_raffraichissement_graphiques: 15 * 1000 // en ms + + + // Affichage : + property int periode_analyse: 0 + + property bool courbe_flag_vide: false // Flag indiquant s'il y a des données à afficher ou pas + property int courbe_nombre_principal_graduations_axe_x: 13 + property int courbe_nombre_zoom_1_graduations_axe_x: 8 + property int courbe_nombre_graduations_axe_y: 5 + property string courbe_format_principal_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + property string courbe_format_zoom_1_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + + property bool flag_zoom_en_cours: false + property real zoomx_en_cours: 1 + + property date xMin_date + property date xMax_date + property real yMin_valeur: 0 + property real yMax_valeur: 1 + property int precision_affichage_axe_y_courbe: 1 + property string symbole_unite: "W" + + property int etat_systeme: 0 // Le '0' permet simplement d'aviter l'affichage du message d'erreur pendant un très court instant au démarrage + + + // Données : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + property int id_batterie: 0 + property int id_variable: 0 + property string nom: "" + property int nombre_cycles: 0 + property int nombre_decharges_completes: 0 + property int type_entrees: 0 + property string temperature: "" + property int temperature_id_variable: 0 + property string temperature_unite_variable: "" + property string tension: "" + property int tension_id_variable: 0 + property string tension_unite_variable: "" + property string courant_differentiel: "" + property int courant_differentiel_id_variable: 0 + property string courant_differentiel_unite_variable: "" + property string courant_charge: "" + property int courant_charge_id_variable: 0 + property string courant_charge_unite_variable: "" + property string courant_decharge:"" + property int courant_decharge_id_variable: 0 + property string courant_decharge_unite_variable: "" + property string puissance: "" + property int puissance_id_variable: 0 + property string puissance_unite_variable: "" + property string soh: "" + property int soh_id_variable: 0 + property string soh_unite_variable: "" + property string soc: "" + property int soc_id_variable: 0 + property string soc_unite_variable: "" + property string autonomie: "" + property int autonomie_id_variable: 0 + property string autonomie_unite_variable: "" + property string energie: "" + property int energie_id_variable: 0 + property string energie_unite_variable: "" + + property int id_variable_energie_circuit: 0 + property int id_variable_puissance_circuit: 0 + + property double pourcentage_maxi: 0 + + + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres capteur : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + init_page(); + } + else { + mise_a_jour_valeurs_instantanées(); + } + } + } + + //=========================================================== + // Timer periode raffraichissement graphiques : + //=========================================================== + Timer { + id: timer_raffraichissement_graphiques + interval: periode_raffraichissement_graphiques + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_graphiques) interval = periode_raffraichissement_graphiques; + + if (!flag_init) // La gestion du premier calcul des courbes est géré directement par 'init()' car le séquençage des 2 timers au démarrage n'est pas garanti !! + { + if (id_variable === 0) // Affichage du bilan d'énergie : + { + comparatif_conso_energie(); + } + else // Affichage d'une courbe spécifique : + { + if (!flag_zoom_en_cours) + { + mise_a_jour_courbes(); // On ne met pas à jour les courbes si on est en train de zoomer + mise_a_jour_valeur_energie(); // On utilise ce timer "lent" pour mettre à jour cette valeur qui évolue peu + } + } + } + } + } + + + // Titre de la page : + Shipheart_titre_1 {titre: nom; hauteur: shipheart_hauteur_bandeau_haut} + + + + //------------------------------------------------------- + // Ecran haut : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: shipheart_largeur_page + height: (shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (2 * espace_lignes_principales)) * pourcentage_hauteur_ligne_haut; + color: "transparent" + visible: (etat_systeme === 0) + + //-------------------- + // Grille principale: + GridView { + id : grille_donnees_principale + + property int index_base_en_cours: 0 // Utilsé pour stocker l'index du premier widget affiché à gauche + + highlightRangeMode: GridView.StrictlyEnforceRange // Nécessaire pour que 'index_base_en_cours' soit mis à jour. Au passage, autorise de faire défiler les widgets jusqu'à ne garder que le dernier visible (pas génant et même plutôt sympa...) + width: parent.width - (2 * largeur_bouton_suite) + height: (type_entrees === shipheart_batteries_type_entrees_ibs) ? parent.height : (parent.height / 2) + cellWidth: width / nombre_widgets_par_ligne + cellHeight: (type_entrees === shipheart_batteries_type_entrees_ibs) ? (height / 2) : height + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + anchors.verticalCenter: parent.verticalCenter // Utile pour les batteries sans IBS (une seule ligne de widgets) + anchors.horizontalCenter: parent.horizontalCenter + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel { } + + onMovementEnded: { + index_base_en_cours = currentIndex; // Capte la valeur de currentIndex aà la fin du mouvement (la valeur vaut alors l'index du widget le plus à gauche). Si on ne le capte pas, la valeur de CurrentIndex repasse à 0 après l'arrêt du flicker (pourquoi...???) +//console.log("index_base_en_cours = "+ index_base_en_cours) + } + + delegate: Rectangle { // Permet d'occuper toute la cellule de la grille + width: grille_donnees_principale.cellWidth + height: grille_donnees_principale.cellHeight + color: "transparent" + + Rectangle { // Permet d'avoir un bouton plus petit que la cellule de la grille et de le centrer sur la cellule (=> espace entre boutons) + width: parent.width - espace_colonnes_secondaires; + height: parent.height - espace_lignes_secondaires; + color: (id_variable === model.id_var) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + //----------------------------------- + // Titre : + Text { + id: titre + text: model.titre + padding: 10 + font.pixelSize: 18 + color: couleur_blanc_casse + } + + //----------------------------------- + // Valeur courante : + Text { + id: valeur + text: model.valeur + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: soh_icone.visible ? 0 : -20 // Permet de garder l'ensemble 'valeur + unité) centré sans utiliser un conteneur spécial + } + font.family: "Montserrat" + font.pixelSize: 60 + font.weight: Font.Black + color: (model.etat <= 0) ? + ( ((model.type_couleur !== 0) && (model.valeur < 0)) ? + couleur_orange : + couleur_blanc_casse ) : + couleur_rouge + } + Text { + id: unite + text: model.unite + anchors { + baseline: valeur.baseline + left: valeur.right + } + leftPadding: 10 + font.pixelSize: 20 +// color: (model.etat === 0) ? couleur_blanc_casse : couleur_rouge + color: couleur_blanc_casse + } + + //----------------------------------- + // SOH : + Image { + id: soh_icone + source: (id_variable === model.id_var) ? "/images/soh.png" : "/images/soh_sombre.png" + sourceSize.width: 20 + anchors { + top: parent.top + topMargin: 50 + left: parent.left + leftMargin: 20 + } + visible: (type_entrees === shipheart_batteries_type_entrees_ibs) && flag_affichage_complementaire + } + Text { + id: soh_valeur + text: soh + "%" + anchors { + verticalCenter: soh_icone.verticalCenter + left: soh_icone.right + leftMargin: 5 + } + font.pixelSize: 10 + color: (id_variable === model.id_var) ? couleur_blanc_casse : couleur_gris_moyen + visible: soh_icone.visible + } + + //----------------------------------- + // Cycles : + Image { + id: cycles_icone + source: (id_variable === model.id_var) ? "/images/cycle_clair.png" : "/images/cycle_sombre.png" + sourceSize.width: soh_icone.sourceSize.width + anchors { + top: parent.top + topMargin: soh_icone.anchors.topMargin + 30 + left: parent.left + leftMargin: soh_icone.anchors.leftMargin + } + visible: (type_entrees === shipheart_batteries_type_entrees_ibs) && flag_affichage_complementaire + } + Text { + id: cycles_valeur + text: nombre_cycles + anchors { + verticalCenter: cycles_icone.verticalCenter + left: cycles_icone.right + leftMargin: soh_valeur.anchors.leftMargin + } + font.pixelSize: soh_valeur.font.pixelSize + color: (id_variable === model.id_var) ? couleur_blanc_casse : couleur_gris_moyen + visible: cycles_icone.visible + } + + //----------------------------------- + // Cycles : + Image { + id: decharges_completes_icone + source: (id_variable === model.id_var) ? "/images/cycle_100pc.png" : "/images/cycle_100pc_sombre.png" + sourceSize.width: soh_icone.sourceSize.width + anchors { + top: parent.top + topMargin: soh_icone.anchors.topMargin + 60 + left: parent.left + leftMargin: soh_icone.anchors.leftMargin + } + visible: (type_entrees === shipheart_batteries_type_entrees_ibs) && flag_affichage_complementaire + } + Text { + id: decharges_completes_valeur + text: nombre_decharges_completes + anchors { + verticalCenter: decharges_completes_icone.verticalCenter + left: decharges_completes_icone.right + leftMargin: soh_valeur.anchors.leftMargin + } + font.pixelSize: soh_valeur.font.pixelSize + color: (id_variable === model.id_var) ? couleur_blanc_casse : couleur_gris_moyen + visible: decharges_completes_icone.visible + } + + //----------------------------------- + // Zone de clic principale : + MouseArea{ + width: parent.width + height: parent.height - zone_alarmes.height + anchors { + left: parent.left + top: parent.top + } + + onClicked: { + shipheart_clic(); + raz_zoom(); // Au-delà de la fonctionnalité, c'est obligatoire sinon, le raffraichissement des la courbe est bloqué au niveau du timer + if (id_variable === model.id_var) id_variable = 0; + else + { + id_variable = model.id_var; + symbole_unite = model.unite; + } +console.log("ID Variable = " + id_variable) + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + + //----------------------------------- + // Alarmes : + Rectangle { + id: zone_alarmes + width: parent.width + height: 50 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + left: parent.left + bottom: parent.bottom + } + visible: model.etat >= 0 + + Image { + source: (model.etat === 0) ? "/images/cloche_sombre.png" : "/images/cloche_rouge.png" + sourceSize.height: 20 + anchors { + verticalCenter: zone_alarmes.verticalCenter + horizontalCenter: zone_alarmes.horizontalCenter + } + } + + //----------------------------------- + // Zone de clics dédiée aux alarmes : + MouseArea{ + anchors.fill: zone_alarmes + + onClicked: { + shipheart_clic(); + boite_dialogue_liste_alarmes.id_variable = model.id_var; + boite_dialogue_liste_alarmes.titre_widget = model.titre; + boite_dialogue_liste_alarmes.unite = model.unite; + boite_dialogue_liste_alarmes.open(); + } + } + } + + + } + } + } // Fin de Gridview + + // Flèche de suite gauche : + Image { + anchors.verticalCenter: grille_donnees_principale.verticalCenter + anchors.right: grille_donnees_principale.left + source: "/images/fleche_suite_gauche_sombre.png" + width: largeur_bouton_suite + height: grille_donnees_principale.height - espace_lignes_secondaires + opacity: 0.5 + visible: (!grille_donnees_principale.moving) && // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + (grille_donnees_principale.index_base_en_cours > 0) + } + + // Flèche de suite droite : + Image { + anchors.verticalCenter: grille_donnees_principale.verticalCenter + anchors.left: grille_donnees_principale.right + source: "/images/fleche_suite_droite_sombre.png" + width: largeur_bouton_suite + height: grille_donnees_principale.height - espace_lignes_secondaires + opacity: 0.5 + visible: (!grille_donnees_principale.moving) && // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + ((grille_donnees_principale.count - grille_donnees_principale.index_base_en_cours) > (nombre_widgets_par_ligne * (grille_donnees_principale.height / grille_donnees_principale.cellHeight))) // le calcul 'height/cellheight' donne le nombre de lignes de widget (généralement, 1 ou 2) + } + + } + + + //------------------------------------------------------- + // Ecran bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas + x: 0 + y: zone_affichage_haut.y + zone_affichage_haut.height + espace_lignes_principales; + width: shipheart_largeur_page; + height: (shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (2 * espace_lignes_principales)) * (1 - pourcentage_hauteur_ligne_haut) + 5; // +5 pour compenser margin-top du bandeau bas + color: "transparent" + visible: (etat_systeme === 0) + + //=================================== + // Comparatif consommation d'énergie + Rectangle { + id: zone_affichage_consommateurs + x: 0 + y: 0 + width: (parent.width * pourcentage_largeur_graphique) - espace_colonnes_secondaires; + height: parent.height + color: "transparent" + visible: (id_variable === 0) + + GridView { + id : grille_consommateurs + width: parent.width + height: parent.height + cellWidth: parent.width / 8 + cellHeight: parent.height + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel { } + + delegate: Rectangle { // Permet d'occuper toute la cellule de la grille + width: grille_consommateurs.cellWidth + height: grille_consommateurs.cellHeight + color: "transparent" + visible: !busy_indicator.running + + Rectangle { // Permet d'avoir un bouton plus petit que la cellule de la grille et de le centrer sur la cellule (=> espace entre boutons) + id: bouton_consommateur + width: parent.width - espace_colonnes_secondaires; + height: parent.height; + color: "transparent" + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + // Nom du circuit : + Text { + id: nom_consommateur + text: model.nom + width: parent.height - 75 // le '-75' permet de limiter le texte en partie haute. ATTENTION : la valeur influe sur le '60' ci-dessous ! Pourquoi ???? + height: parent.width + anchors { + bottom: parent.bottom // calage du texte en bas + bottomMargin: 60 // Permet de remonter le texte qui, sinon, part d'en-dessous du rectangle (provient de la rotation mais pas clair du pourquoi...!!!) + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: 20 // Petit espace à gauche + } + wrapMode: Text.Wrap + font.pixelSize: 15 + color: couleur_blanc_casse + rotation: 270 // Affichage vertical + } + + // Icone de circuit On : + Image { + source: (model.consigne !== 0) ? "/images/circuit_on.png" : "/images/icone_consommation_electrique.png" + sourceSize.width: 15 + opacity: (model.consigne !== 0) ? 1.0 : 0.2 + anchors { + bottom: parent.bottom + bottomMargin: 5 + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -35 + } + rotation: 270 + } + + // Valeur d'énergie (yc unité) : + Text { + id: energie_consommateur + text: model.energie.toFixed(0) + " Wh" + anchors { + top: parent.top + topMargin: 5 + horizontalCenter: parent.horizontalCenter +// horizontalCenterOffset: 20 + } + font.weight: Font.Bold + font.pixelSize: 15 + color: couleur_blanc_casse + } + + // Pourcentage : + Text { + id: pourcentage + text: model.pourcentage.toFixed(2) + " %" + anchors { + top: energie_consommateur.bottom + topMargin: 5 + horizontalCenter: parent.horizontalCenter +// horizontalCenterOffset: 20 + } + font.weight: Font.Thin + font.pixelSize: 12 + color: couleur_blanc_casse + } + + // Bargraph : + Rectangle { + id: bargraph_consommateur + width: 40 +// height: (parent.height - 60) * model.pourcentage / (100 * pourcentage_maxi); + color: couleur_orange + radius: shipheart_rayon_bouton + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: 20 + } + PropertyAnimation on height { + to: (bouton_consommateur.height - 60) * model.pourcentage / (100 * pourcentage_maxi); // Le '-60' permet de laisser la place à l'énergie et au pourcentage + duration: 500; + } + } + + // Fond du bouton : + Rectangle { // Permet d'avoir un fond et de pouvoir régler son opacité sans changer celle des textes au-dessus +// width: parent.width +// height: parent.height + anchors.fill : parent + color: shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + } + + //----------------------------------- + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + stackView.push("circuit.qml", {"id_circuit": model.id }) + + } + } + } + } + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: grille_consommateurs.model.count === 0 + text: qsTr("Aucune consommation d'énergie sur cette période...") + color: couleur_gris_moyen + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + + + //=================================== + // Consommation d'énergie + Rectangle { + id: zone_affichage_energie + x: 0 + y: 0 + width: (parent.width * pourcentage_largeur_graphique) - espace_colonnes_secondaires; + height: parent.height + color: "transparent" + visible: (id_variable === energie_id_variable) + + + GridView { + id : grille_energie + width: parent.width + height: parent.height + cellWidth: parent.width / grille_energie.model.count + cellHeight: parent.height + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel { } + + delegate: Rectangle { // Permet d'occuper toute la cellule de la grille + id: barre_energie + width: grille_energie.cellWidth + height: grille_energie.cellHeight + color: "transparent" + visible: !busy_indicator.running + + // Valeur d'énergie (yc unité) : + Text { + id: valeur_energie + text: (model.valeur !== 0) ? model.valeur.toFixed(model.precision) : "--" + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + } + font.weight: (model.hauteur === 1) ? Font.Bold : Font.Normal + font.pixelSize: 13 + color: (model.hauteur === 1) ? + (!flag_periode_en_cours ? couleur_orange : couleur_jaune_post_it) : + ((model.valeur !== 0) ? couleur_blanc_casse : couleur_gris_moyen) + } + Text { + id: unite_energie + text: model.unite + anchors { + top: valeur_energie.bottom + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 10 + color: (model.valeur !== 0) ? couleur_blanc_casse : couleur_gris_moyen + } + // Bargraph : + Rectangle { + width: model.largeur + color: !flag_periode_en_cours ? couleur_orange : couleur_jaune_post_it + radius: shipheart_rayon_bouton + anchors { + bottom: parent.bottom + bottomMargin: 20 + horizontalCenter: parent.horizontalCenter + } + PropertyAnimation on height { + to: (barre_energie.height - 70) * model.hauteur; // Le '-60' permet de laisser la place à l'énergie et au pourcentage + duration: 500; + } + } + // Date de début principale : + Text { + text: model.debut_principal + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 12 + font.weight: Font.Bold + color: couleur_blanc_casse + } + // Date de début secondaire : + Text { + text: model.debut_secondaire + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 10 + color: couleur_blanc_casse + } + } + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: grille_energie.model.count === 0 + text: qsTr("Aucune consommation d'énergie sur cette période...") + color: couleur_gris_moyen + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + + + //======================== + // Graphique : + ChartView { + id: graphique + antialiasing: true + anchors { + top: parent.top; + left:parent.left; + bottom:parent.bottom; + margins: -15 // Un peu compliqué mais permet, avec la ligne suivante, ... + } + margins { right: 0; bottom: 0; left: 5; top: 0 } // ... d'annuler les marges. + width: parent.width * pourcentage_largeur_graphique; + backgroundColor: "transparent" + // animationDuration: 10000 + // animationOptions: ChartView.SeriesAnimations + legend {visible: false } + visible: (id_variable !== energie_id_variable) && (id_variable !== 0) + + DateTimeAxis { + id: axisX + format: (zoomx_en_cours > 0.5) ? courbe_format_principal_axe_x : courbe_format_zoom_1_axe_x + min: xMin_date + max: xMax_date + tickCount: (zoomx_en_cours > 0.5) ? courbe_nombre_principal_graduations_axe_x : courbe_nombre_zoom_1_graduations_axe_x + //labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont: Qt.font({pointSize: 10}) + color: couleur_gris_moyen + shadesColor: courbes_couleur_shades_fond + shadesVisible: true + gridVisible: false + // gridLineColor: "green" + } + ValueAxis { + id: axisY1 + min: yMin_valeur + max: yMax_valeur + tickCount: courbe_nombre_graduations_axe_y + labelFormat: "%." + precision_affichage_axe_y_courbe + "f" +// labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont:Qt.font({pointSize: 10}) + color: couleur_gris_moyen + // shadesColor: courbes_couleur_shades_fond + shadesVisible: false + gridVisible: true + gridLineColor: couleur_gris_tres_fonce + titleText: "" + symbole_unite + "" + titleFont { + pointSize: 20 + bold: true + } + } + LineSeries { // Utilisé si on veut renforcer la courbe mais sans avoir tout le tour de l'area renfocée (qui se fait dans AreaSeries pour le coup) + id: courbe_principale + name: "Courbe principale" + axisX: axisX + axisY: axisY1 + capStyle: Qt.RoundCap + style: Qt.SolidLine + width: courbes_epaisseur_bordure + color: shipheart_couleur_bordure_courbes + + } + Text { + id: texte_courbe_vide + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Aucune donnée n'est disponible pour cette période") + font.pixelSize: 20 + font.weight: Font.Bold + color: "red" + visible: courbe_flag_vide ? true : false; + } + + //--------------------------------- + // Rectangle de sélection de zoom : + Rectangle { + id: rectangle_zoom + x: pinch_area.zoom_x + y: pinch_area.zoom_y + width: pinch_area.zoom_w + height: pinch_area.zoom_h + radius: shipheart_rayon_zoom + + color: couleur_bleu_koriolan_tres_transparent + } + + //--------------------------------- + // Zone de pinch : + PinchArea{ + id: pinch_area + + // Propriété de la eone de zoom pendant toute la phase de sélection : + property real zoom_x: 0 + property real zoom_y: 0 + property real zoom_w: 0 + property real zoom_h: 0 + + anchors.fill: parent // Calé sur 'graphique'. + // Attention : la zone de traçage à l'intérieur de 'graphique' est 'graphique.plotArea'. + // Toutes les coordonnées sont données dans 'graphique' mais on limite à l'usage les coordonnées intérieures à 'graphique.plotArea'. + + //----------------------------------------------- + // Mis à jour en cours de déplacement du pinch : + onPinchUpdated: { + + if ((pinch.point1.x !== pinch.point2.x) || // Il arrive, en fin de pinch, que les 2 points renvoyés soient les mêmes... + (pinch.point1.y !== pinch.point2.y)) // ... Il faut éviter de les traiter sous peine de ramener W et H à 0. + { + // Récupération des données en s'affranchissant de la position des 2 points : + zoom_x = Math.min(pinch.point1.x, pinch.point2.x) + zoom_y = Math.min(pinch.point1.y, pinch.point2.y) + zoom_w = Math.abs(pinch.point1.x - pinch.point2.x) + zoom_h = Math.abs(pinch.point1.y - pinch.point2.y) + + // Limitation de 'x' et 'w' à la largeur de la zone de traçage : + if (zoom_x < graphique.plotArea.x) zoom_x = graphique.plotArea.x; + if (zoom_x > (graphique.plotArea.x + graphique.plotArea.width)) zoom_x = graphique.plotArea.x + graphique.plotArea.width + if ((zoom_x + zoom_w) > (graphique.plotArea.x + graphique.plotArea.width)) zoom_w = (graphique.plotArea.x + graphique.plotArea.width) - zoom_x; + + // Limitation de 'y' et 'h' à la hauteur de la zone de traçage : + if (zoom_y < graphique.plotArea.y) zoom_y = graphique.plotArea.y; + if (zoom_y > (graphique.plotArea.y + graphique.plotArea.height)) zoom_y = graphique.plotArea.y + graphique.plotArea.height + if ((zoom_y + zoom_h) > (graphique.plotArea.y + graphique.plotArea.height)) zoom_h = (graphique.plotArea.y + graphique.plotArea.height) - zoom_y; + } + } + + //------------------------- + // Valeur de fin du pinch : + onPinchFinished: { + // Préparation du zoom sur le rectangle sélectionné : + var r = Qt.rect(zoom_x, zoom_y, zoom_w, zoom_h); + graphique.zoomIn(r); + flag_zoom_en_cours = true; + + zoomx_en_cours *= (zoom_w / graphique.plotArea.width); + + // Effacement du rectangle : + zoom_x = 0 + zoom_y = 0 + zoom_w = 0 + zoom_h = 0 + } + + // Déplacement de la courbe : + MouseArea{ + anchors.fill: parent + drag.target: dragTarget + drag.axis: Drag.XAndYAxis + onClicked: { + shipheart_clic(); + if (!flag_zoom_en_cours) // Si le zoom est en cours, il ne faut PAS lancer le raffraichissement...! + { + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + onPressAndHold: { + raz_zoom(); + } + } + Item { + id: dragTarget + property real oldX : x // Permet de mémoriser la dernière position d'arrivée + property real oldY : y + + property real cumulX : 0 // Permet de revenir à un déclage nul lorsque nécessaire + property real cumulY : 0 + + onXChanged: { + graphique.scrollLeft( x - oldX ); + cumulX -= (x - oldX); // Le signe '-' permettra ensuite de revenir à le position de départ + oldX = x; + } + + onYChanged: { + graphique.scrollUp( y - oldY ); + cumulY -= (y - oldY); // Le signe '-' permettra ensuite de revenir à le position de départ + oldY = y; + } + } + } + } + + //======================== + // Busy Indicator : + Shipheart_busy_indicator { + id: busy_indicator + } + + //======================== + // Boutons de pếriode : + ColumnLayout { + spacing: 10 + anchors { + top: parent.top; + right:parent.right; + rightMargin: 5; + bottom:parent.bottom; + } + width: (parent.width * (1 - pourcentage_largeur_graphique)) - anchors.rightMargin; + + ListModel { + id: modele_periodes_graphique + } + + Repeater { + model: modele_periodes_graphique + + Rectangle { + color: "transparent" + Layout.preferredWidth: parent.width; + Layout.preferredHeight: (parent.height / nb_boutons_periode) - parent.spacing; + + Text { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: model.libelle + font.pixelSize: 18 + font.weight: (model.index === periode_analyse) ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + anchors.fill: parent + onClicked: { + shipheart_clic(); + raz_zoom(); // Au-delà de la fonctionnalité, c'est obligatoire sinon, le raffraichissement des la courbe est bloqué au niveau du timer + periode_analyse = model.index; + busy_indicator.running = true; + mise_a_jour_valeur_energie(); // Permet que la mise à jour du widget soit quasi instantanée après l'appui. + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + // Fond du bouton : + Rectangle { // Permet d'avoir un fond et de pouvoir régler son opacité sans changer celle des textes au-dessus + width: parent.width + height: parent.height + color: (model.index === periode_analyse) ? (flag_zoom_en_cours ? couleur_green_yellow_transparent : shipheart_couleur_fond_bouton_actif) : shipheart_couleur_fond_bouton; + opacity: 0.5 + radius: shipheart_rayon_bouton + } + } + } + } + } + + //------------------------------------------------------- + // Message d'erreur si batterie Absente + // (le module sur lequel la batterie est configurée n'est pas physiquement présent) + //------------------------------------------------------- + Rectangle { + id: zone_message_absence + x: 0 + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: shipheart_largeur_page + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - espace_lignes_principales + color: "transparent" + visible: (etat_systeme !== 0) + + Rectangle { // Rectangle entouré de rouge + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height: parent.height / 2 + radius: shipheart_rayon_bouton + border.width: 3 + border.color: couleur_rouge + color: couleur_rouge_transparent//"transparent" + + Image { // Pictogramme DANGER + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -100 + anchors.horizontalCenter: parent.horizontalCenter + source: "/images/ak14.png" + sourceSize.height: 70; + } + + Text { // Texte d'info + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height : parent.height / 2 + horizontalAlignment: Qt.AlignCenter + verticalAlignment: Qt.AlignVCenter + padding: 50 + text: qsTr("Le module assurant la supervision de cette batterie n'est pas accessible !

Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.

Dans le cas où aucune modification n'a été effectuée récemment, vérifier les connexions de tous les modules.") + color: couleur_blanc_casse + font.pixelSize: 18 + wrapMode: Label.Wrap + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite d'affichage de la liste des alarmes : + //------------------------------------------------------- + Shipheart_boite_dialogue_liste_alarmes { + id: boite_dialogue_liste_alarmes + + titre: nom + type_source: shipheart_source_mesure_batterie + id_source: id_batterie + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + + id_variable = 0; // Par défaut, on affiche le comparatif d'énergie + + //==================================================================== + // Init du nom des périodes du graphique : + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(0), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(1), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(2), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(3), "actif": true }); + + //==================================================================== + // Lecture des infos générales concernant la batterie : + req = 'SELECT Nom, Type_entrees FROM TB_Batteries WHERE Cle_primaire="' + id_batterie + '" '; + res = bdd.requete_unique(req); + nom = res[0]; + type_entrees = Number(res[1]); + + //==================================================================== + // Recherche de ID_Variable_puissance_circuit : + req = ' SELECT Cle_primaire FROM TB_Variables WHERE Code="' + shipheart_circuit_puissance + '" '; + res = bdd.requete_unique(req); + id_variable_puissance_circuit = Number(res[0]); +//console.log("ID_Variable_puissance_circuit = " + id_variable_puissance_circuit + " "); + + //==================================================================== + // Recherche de ID_Variable_energie_circuit : + req = ' SELECT Cle_primaire FROM TB_Variables WHERE Code="' + shipheart_circuit_energie + '" '; + res = bdd.requete_unique(req); + id_variable_energie_circuit = Number(res[0]); +//console.log("ID_Variable_energie_circuit = " + id_variable_energie_circuit + " "); + + //==================================================================== + // Recherche des ID_Variable batterie : + req = ' SELECT Code, Cle_primaire, Unite FROM TB_Variables WHERE Code LIKE "%Batt_%" '; + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[0]) + { + case shipheart_batterie_temperature: + temperature_id_variable = Number(res[1]); + temperature_unite_variable = res[2]; + break; + case shipheart_batterie_tension: + tension_id_variable = Number(res[1]); + tension_unite_variable = res[2]; + break; + case shipheart_batterie_courant_differentiel: + courant_differentiel_id_variable = Number(res[1]); + courant_differentiel_unite_variable = res[2]; + break; + case shipheart_batterie_courant_charge: + courant_charge_id_variable = Number(res[1]); + courant_charge_unite_variable = res[2]; + break; + case shipheart_batterie_courant_decharge: + courant_decharge_id_variable = Number(res[1]); + courant_decharge_unite_variable = res[2]; + break; + case shipheart_batterie_soh: + soh_id_variable = Number(res[1]); + soh_unite_variable = res[2]; + break; + case shipheart_batterie_soc: + soc_id_variable = Number(res[1]); + soc_unite_variable = res[2]; + break; + case shipheart_batterie_autonomie: + autonomie_id_variable = Number(res[1]); + autonomie_unite_variable = res[2]; + break; + case shipheart_batterie_puissance: + puissance_id_variable = Number(res[1]); + puissance_unite_variable = res[2]; + break; + case shipheart_batterie_energie: + energie_id_variable = Number(res[1]); + energie_unite_variable = res[2]; + break; + default: + break; + } + } + else break; // Ne devrait pas arriver.... + } + + //==================================================================== + // Mise à jour intiale : + mise_a_jour_valeurs_instantanées(); + mise_a_jour_valeur_energie(); + + if (id_variable === 0) comparatif_conso_energie(); + else mise_a_jour_courbes(); + + + + flag_init = false; // Libération du flag + } + + + //============================================================================================================= + // Mise à jour de la valeur instantanée + //============================================================================================================= + function mise_a_jour_valeurs_instantanées() + { + var req, res; + var nb; + var i; + var valeur; + + // Requete : + req = 'SELECT '; + req += ' Etat_systeme, '; + req += ' Nombre_cycles, '; + req += ' Nombre_decharges_completes, '; + req += ' Temperature, '; + req += ' Tension, '; + req += ' Courant_differentiel, '; + req += ' Courant_charge, '; + req += ' Courant_decharge, '; + req += ' Tension * Courant_decharge, '; // Puissance consommée + req += ' Soh, '; + req += ' Soc, '; + req += ' Autonomie '; + req += ' FROM TB_Batteries WHERE Cle_primaire="' + id_batterie + '" '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + // Récupération des données : + i = 0; + etat_systeme = Number(res[i++]); + nombre_cycles = Number(res[i++]).toFixed(0); + nombre_decharges_completes = Number(res[i++]).toFixed(0); + temperature = Number(res[i++]).toFixed(1); + tension = Number(res[i++]).toFixed(2); + courant_differentiel = Number(res[i++]).toFixed(1); + courant_charge = Number(res[i++]).toFixed(1); + courant_decharge = Number(res[i++]).toFixed(1); + + valeur = Number(res[i++]); + if (Math.abs(valeur) > 99.90) puissance = valeur.toFixed(0); // Le seuil de 99.90 permet que 99.91 qui est affiché 100 soit affiché '100%' et non '100.0%' (valable pour 99.92 et jusqu'à 99.99....) + else puissance = valeur.toFixed(1); + + valeur = Number(res[i++]); + if (valeur > 99.90) soh = valeur.toFixed(0); // Le seuil de 99.90 permet que 99.91 qui est affiché 100 soit affiché '100%' et non '100.0%' (valable pour 99.92 et jusqu'à 99.99....) + else soh = valeur.toFixed(1); + + valeur = Number(res[i++]); + if (valeur > 99.90) soc = valeur.toFixed(0); // Le seuil de 99.90 permet que 99.91 qui est affiché 100 soit affiché '100%' et non '100.0%' (valable pour 99.92 et jusqu'à 99.99....) + else soc = valeur.toFixed(1); + + autonomie = Number(res[i++]).toFixed(1); + + + + // Recherche des éventuelles alarmes provenant des évènements : + var temperature_etat = -1; + var tension_etat = -1; + var courant_differentiel_etat = -1; + var courant_charge_etat = -1; + var courant_decharge_etat = -1; + var soh_etat = -1; + var soc_etat = -1; + var autonomie_etat = -1; + var puissance_etat = -1; + var energie_etat = -1; + + req = 'SELECT ID_Variable, Etat_test '; + req += ' FROM TB_Events '; + req += ' WHERE Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Type_source=' + shipheart_source_mesure_batterie + ' '; + req += ' AND ID_Source=' + id_batterie + ' '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(Number(res[0])) + { + case temperature_id_variable: + if (temperature_etat < Number(res[1])) temperature_etat = Number(res[1]); + break; + case tension_id_variable: + if (tension_etat < Number(res[1])) tension_etat = Number(res[1]); + break; + case courant_differentiel_id_variable: + if (courant_differentiel_etat < Number(res[1])) courant_differentiel_etat = Number(res[1]); + break; + case courant_charge_id_variable: + if (courant_charge_etat < Number(res[1])) courant_charge_etat = Number(res[1]); + break; + case courant_decharge_id_variable: + if (courant_decharge_etat < Number(res[1])) courant_decharge_etat = Number(res[1]); + break; + case soh_id_variable: + if (soh_etat < Number(res[1])) soh_etat = Number(res[1]); + break; + case soc_id_variable: + if (soc_etat < Number(res[1])) soc_etat = Number(res[1]); + break; + case autonomie_id_variable: + if (autonomie_etat < Number(res[1])) autonomie_etat = Number(res[1]); + break; + case puissance_id_variable: + if (puissance_etat < Number(res[1])) puissance_etat = Number(res[1]); + break; + case energie_id_variable: + if (energie_etat < Number(res[1])) energie_etat = Number(res[1]); + break; + default: + break; + } + } + } + + + // Mise à jour du modèle de la grille principale : + grille_donnees_principale.model.clear(); + + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_soc"), + "id_var":soc_id_variable, + "valeur": soc, + "unite": soc_unite_variable, + "etat": soc_etat, + "type_couleur": 0, + "flag_affichage_complementaire": true }) + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_tension"), + "id_var":tension_id_variable, + "valeur": tension, + "unite": tension_unite_variable, + "etat": tension_etat, + "type_couleur": 0, + "flag_affichage_complementaire": false }) + + if (type_entrees === shipheart_batteries_type_entrees_ibs) + { + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_courant_differentiel"), + "id_var":courant_differentiel_id_variable, + "valeur": courant_differentiel, + "unite": courant_differentiel_unite_variable, + "etat": courant_differentiel_etat, + "type_couleur": 1, + "flag_affichage_complementaire": false }) + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_puissance"), + "id_var":puissance_id_variable, + "valeur": puissance, + "unite": puissance_unite_variable, + "etat": puissance_etat, + "type_couleur": 0, + "flag_affichage_complementaire": false }) + + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_courant_charge"), + "id_var":courant_charge_id_variable, + "valeur": courant_charge, + "unite": courant_charge_unite_variable, + "etat": courant_charge_etat, + "type_couleur": 0, + "flag_affichage_complementaire": false }) + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_courant_decharge"), + "id_var":courant_decharge_id_variable, + "valeur": courant_decharge, + "unite": courant_decharge_unite_variable, + "etat": courant_decharge_etat, + "type_couleur": 0, + "flag_affichage_complementaire": false }) + + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_temperature"), + "id_var":temperature_id_variable, + "valeur": temperature, + "unite": temperature_unite_variable, + "etat": temperature_etat, + "type_couleur": 0, + "flag_affichage_complementaire": false }) + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Batt_energie"), + "id_var":energie_id_variable, + "valeur": energie, + "unite": energie_unite_variable, + "etat": energie_etat, + "type_couleur": 0, + "flag_affichage_complementaire": false }) + } + } + + + //============================================================================================================= + // Mise à jour de la valeur globale de l'énergie consommée sur la période en cours + //============================================================================================================= + function mise_a_jour_valeur_energie() + { + var req, res; + var i; + var date_debut, date_fin; + var type_mesure; + var total; + + +console.time('calcul_valeur_energie') + + // Dates et durée : + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(Fonctions_date_heure.duree_periode_analyse(periode_analyse))); // En UTC +//console.log("Date de début initiale UTC = " + date_debut + " et date de fin UTC = " + date_fin) + + // Ajustements à l'intervalle fini d'analyse : + var debut_fin = Fonctions_date_heure.ajustement_periode_analyse(periode_analyse, date_debut, date_fin, shipheart_fuseau_horaire, shipheart_heure_ete); + switch(periode_analyse) + { + default: + case 0: // 1 heure + type_mesure=3; + break; + case 1: // 24 heures + case 2: // 7 jours + case 3: // 30 jours + type_mesure=2; + break; + } + + // Requete : + req = ' SELECT'; + req += ' SUM(Valeur)'; + req += ' FROM TB_Mesures_circuits as tb_mes '; + req += ' WHERE tb_mes.Type=' + type_mesure + ' '; + req += ' AND tb_mes.ID_Variable=' + id_variable_energie_circuit + ' '; + req += ' AND tb_mes.ID IN '; + req += ' (SELECT Cle_primaire FROM TB_Circuits WHERE '; + req += ' Adresse_module IN '; + req += ' (SELECT Adresse_k_bus FROM TB_Modules_config WHERE '; + req += ' ID_Batterie=' + id_batterie + ' '; + req += ' AND (Type=' + shipheart_type_module_shipbase + ' OR Type=' + shipheart_type_module_shippower812 + ' OR Type=' + shipheart_type_module_shippower8DC + ') '; + req += ' ) '; + req += ' ) '; + req += ' AND tb_mes.Date>="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '" '; + req += ' AND tb_mes.Date<="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.fin) + '" '; + req += ' ORDER BY tb_mes.Date '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + total = Number(res[0]); + + // Mise en forme du résultat : + energie_unite_variable = "Wh"; // Par défaut + if (total < 100) energie = total.toFixed(1); + else if (total < 1000) energie = total.toFixed(0); + else + { + total /= 1000; + energie_unite_variable = "kWh" + if (total < 10) energie = total.toFixed(1); + else energie = total.toFixed(0); + } + + // Mise à jour immédiate du modele (sinon, il faudra attendre mise_a_jour_valeurs_instantanées()) : + for (i = 0; i < grille_donnees_principale.model.count; i ++) + { + if (grille_donnees_principale.model.get(i).id_var === energie_id_variable) + { + grille_donnees_principale.model.setProperty(i, "valeur", energie); + grille_donnees_principale.model.setProperty(i, "unite", energie_unite_variable); + } + } + +console.timeEnd('calcul_valeur_energie') + } + + //============================================================================================================= + // Consommation d'énergie de la batterie entre dates + //============================================================================================================= + function conso_energie_intervalle(date_debut, date_fin) + { + var req, res; + var nb; + var i; + var id_circuits = []; + var chaine_date_debut = Fonctions_date_heure.chaine_date_heure_bdd(date_debut); + var chaine_date_fin = Fonctions_date_heure.chaine_date_heure_bdd(date_fin); + var energie; + + +//console.time('maj_energie'); + + energie = 0; + +// Ancienne requête très longue à cause de la sous-requete [SELECT ID, max(Date) AS date_prev FROM TB_Mesures_circuits WHERE ID_Variable=24 AND Date<="2024-02-05 05:00:00" GROUP BY ID ; ] +// qui prend près de 5 secondes sur une V2 chargée normalement. La solution créée en 02/2024 utilise le fait que la table des mesures est indexée sur Date et qu'une mesure d'energie +// sur un circuit est quasi instantanée. On est donc passé à lister les circuits concerné (1 requête) puis l'énegrie de chaque circuit sur l'intervalle (N requete) avec la somme de tous les résultats. +// La fonction qui prenait 5s donne un résultat strictement identique en 92ms... +// ATTENTION : cette ancienne requête n'a PAS été mise à jour lors de la suppression du champ 'TB_Circuits.Type_circuit'. + +/* req = 'SELECT (SUM(Duree * Puissance) / 3600) AS Energie '; // 3600 secondes. NB : la division a intérêt à être faite sur la somme (et non la somme des divisions...) + req += ' FROM ( '; + req += ' SELECT '; + req += ' IFNULL'; // Return the specified value IF the expression is NULL, otherwise return the expression ie on convertit les valeurs NULL en 0. + req += ' (mesures.Valeur, 0) as Puissance, '; // Contrairement aux calculs usuels d'intégrale, la forme de stockage des mesures ne nécessite de connaitre que la valeur du point de début d'intervalle. + req += ' ( UNIX_TIMESTAMP('; + req += ' COALESCE('; // Returns the first non-null value in a list + req += ' LEAST(LEAD(mesures.Date) OVER (PARTITION BY mesures.ID ORDER BY mesures.Date), "' + chaine_date_fin + '"),'; // "Plus petit" entre [date de la prochaine mesure] et [date de fin] ou NULL si l'un au moins est NULL (cas du dernier point de l'intervalle avec aucun point au-delà). + req += ' LEAD(mesures.Date) OVER (PARTITION BY mesures.ID ORDER BY mesures.Date),'; // Date de la prochaine mesure (qui peut être NULL si on est sur le dernier point et qu'aucun point ultérieur n'existe) + req += ' "' + chaine_date_fin + '")) '; // Date de fin qui est forcément non NULL... + req += ' - '; + req += ' UNIX_TIMESTAMP('; + req += ' GREATEST(mesures.Date, "' + chaine_date_debut + '"))'; // "Plus grand" entre [date de mesure] et [date de début]. NB : contrairement à la fin de la période, aucune de ces deux valeurs ne peut être nulle... + req += ' ) as Duree'; // en secondes, entre le point en cours (ou la date de début si on est sur le point "ajouté") et le point suivant (ou la date de fin si on est sur le dernier point de l'intervalle) + req += ' FROM ('; + req += ' (SELECT ID, Date, Valeur FROM TB_Mesures_circuits WHERE ID_Variable=' + id_variable_puissance_circuit + ' AND Date>="' + chaine_date_debut + '" AND Date<="' + chaine_date_fin + '") '; // Tous les points dans l'intervalle (y compris ceux avec la valeur NULL) + req += ' UNION '; + req += ' (SELECT tb_mes.ID, tb_mes.Date, tb_mes.Valeur'; // On ne peut malheureusement pas récupérer directement ces valeurs dans le SELECT suivant car le MAX l'en empêche... + req += ' FROM '; + req += ' TB_Mesures_circuits AS tb_mes, '; + req += ' (SELECT ID, max(Date) AS date_prev FROM TB_Mesures_circuits WHERE ID_Variable=' + id_variable_puissance_circuit + ' AND Date<="' + chaine_date_debut + '" GROUP BY ID) AS tb_prev '; // Renvoit pour chaque ID (via GROUP BY) la date la plus récente < date de début et l'ID correspondant. NB : la récup d'ID est possible à l'issue du GROUP BY mais pas les autres champs (qui varient) + req += ' WHERE tb_mes.ID=tb_prev.ID AND tb_mes.ID_Variable=' + id_variable_puissance_circuit + ' AND tb_mes.Date=tb_prev.date_prev)'; // Filtre pour récupérer un seul enregistrement par ID qui corresponde à la date la plus récente trouvée pour cet ID. Pour chaque ID, on a donc un point "ajouté" qui est le dernier point juste avant la période en cours (ou aucun point "ajouté" s'il n'y en pas avant pour cet ID !) + req += ' ) AS mesures '; + req += ' WHERE '; // On filtre les enregistrements concernant un circuit : + req += ' mesures.ID IN (SELECT Cle_primaire FROM TB_Circuits WHERE (Type_circuit=0 OR Type_circuit=1 OR Type_circuit=4) '; // ... affectés à un ShipBase, à un SP812 ou un SP8DC + req += ' AND '; + req += ' Adresse_module IN (SELECT Adresse_k_bus FROM TB_Modules_config WHERE ID_Batterie="' + id_batterie + '"))'; // ... lui-même (le module) affecté à la batterie en cours. NB : on ne filtre pas sur les modules "présents" car on considère que si le module a été retiré, on afffiche quand même l'historique + req += ' ) AS valeurs '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + energie = Number(res[0]); */ + + req = 'SELECT Cle_primaire FROM TB_Circuits WHERE '; + req += ' Adresse_module IN '; + req += ' (SELECT Adresse_k_bus FROM TB_Modules_config WHERE '; + req += ' ID_Batterie=' + id_batterie + ' '; + req += ' AND (Type=' + shipheart_type_module_shipbase + ' OR Type=' + shipheart_type_module_shippower812 + ' OR Type=' + shipheart_type_module_shippower8DC + ') )'; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + id_circuits.push(Number(res[0])); + } + else break; // Ne devrait pas arriver.... + } + + for (let i = 0; i < id_circuits.length; i++) + { +//console.log(" ID # " + i + " = " + id_circuits[i]); + + // NB : cette requete est la copie exacte de celle utilisée dans 'conso_energie_intervalle()' de 'circuit.qml'. Seul le nom des variables 'id_variable_puissance_circuit' et 'id_circuit' sont adaptées à cet environnement. + req = 'SELECT (SUM(Duree * Puissance) / 3600) AS Energie '; // 3600 secondes. NB : la division a intérêt à être faite sur la somme (et non la somme des divisions...) + req += ' FROM ( '; + req += ' SELECT '; + req += ' IFNULL'; // Return the specified value IF the expression is NULL, otherwise return the expression ie on convertit les valeurs NULL en 0. + req += ' (mesures.Valeur, 0) as Puissance, '; // Contrairement aux calculs usuels d'intégrale, la forme de stockage des mesures ne nécessite de connaitre que la valeur du point de début d'intervalle. + req += ' ( UNIX_TIMESTAMP('; + req += ' COALESCE('; // Returns the first non-null value in a list + req += ' LEAST(LEAD(mesures.Date) OVER (ORDER BY mesures.Date), "' + chaine_date_fin + '"),'; // "Plus petit" entre [date de la prochaine mesure] et [date de fin] ou NULL si l'un au moins est NULL (cas du dernier point de l'intervalle avec aucun point au-delà). + req += ' LEAD(mesures.Date) OVER (ORDER BY mesures.Date),'; // Date de la prochaine mesure (qui peut être NULL si on est sur le dernier point et qu'aucun point ultérieur n'existe) + req += ' "' + chaine_date_fin + '")) '; // Date de fin qui est forcément non NULL... + req += ' - '; + req += ' UNIX_TIMESTAMP('; + req += ' GREATEST(mesures.Date, "' + chaine_date_debut + '"))'; // "Plus grand" entre [date de mesure] et [date de début]. NB : contrairement à la fin de la période, aucune de ces deux valeurs ne peut être nulle... + req += ' ) as Duree'; // en secondes, entre le point en cours (ou la date de début si on est sur le point "ajouté") et le point suivant (ou la date de fin si on est sur le dernier point de l'intervalle) + req += ' FROM ('; + req += ' (SELECT Date, Valeur FROM TB_Mesures_circuits WHERE ID_Variable=' + id_variable_puissance_circuit + ' AND Date>="' + chaine_date_debut + '" AND Date<="' + chaine_date_fin + '" AND ID=' + id_circuits[i] + ') '; // Tous les points dans l'intervalle (y compris ceux avec la valeur NULL) + req += ' UNION '; + req += ' (SELECT Date, Valeur FROM TB_Mesures_circuits WHERE ID_Variable=' + id_variable_puissance_circuit + ' AND Date<="' + chaine_date_debut + '" AND ID=' + id_circuits[i] + ' ORDER BY Date DESC LIMIT 1) '; + req += ' ) AS mesures '; + req += ' ) AS valeurs '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + energie += Number(res[0]); + } + +//console.log(" Energie = " + energie); + + +//console.timeEnd('maj_energie') + + return(energie); + } + + + //============================================================================================================= + // Mise à jour du comparatif de consommation d'énergie par circuits + //============================================================================================================= + function comparatif_conso_energie() + { + var req, res; + var nb; + var i; + var date_debut, date_fin; + var type_mesure; + var total; + + +//console.time('maj_energie') + + // Dates et durée : + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(Fonctions_date_heure.duree_periode_analyse(periode_analyse))); // En UTC +//console.log("Date de début initiale UTC = " + date_debut + " et date de fin UTC = " + date_fin) + + // Ajustements à l'intervalle fini d'analyse : + var debut_fin = Fonctions_date_heure.ajustement_periode_analyse(periode_analyse, date_debut, date_fin, shipheart_fuseau_horaire, shipheart_heure_ete); + switch(periode_analyse) + { + default: + case 0: // 1 heure + type_mesure=3; + break; + case 1: // 24 heures + case 2: // 7 jours + case 3: // 30 jours + type_mesure=2; + break; + } + + // Requete : + req = 'SELECT ID, SUM(Valeur) AS Energie '; + req += ' FROM TB_Mesures_circuits AS tb_mes '; + req += ' WHERE tb_mes.Type=' + type_mesure + ' '; + req += ' AND tb_mes.ID_Variable=' + id_variable_energie_circuit + ' '; + req += ' AND tb_mes.ID IN '; + req += ' ( SELECT Cle_primaire FROM TB_Circuits WHERE '; + req += ' Adresse_module IN '; + req += ' (SELECT Adresse_k_bus FROM TB_Modules_config WHERE '; + req += ' ID_Batterie=' + id_batterie + ' '; + req += ' AND (Type=' + shipheart_type_module_shipbase + ' OR Type=' + shipheart_type_module_shippower812 + ' OR Type=' + shipheart_type_module_shippower8DC + ') )'; + req += ' ) '; + req += ' AND tb_mes.Date>="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '" '; + req += ' AND tb_mes.Date<="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.fin) + '" '; + req += ' GROUP BY tb_mes.ID '; + req += ' ORDER BY Energie DESC; '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + // Mise à jour du modèle, trié par ordre décroissant d'énergie consommée par la reqête : + total = 0; + var nb_consommateurs = 0; + + grille_consommateurs.model.clear(); + + //--------------------------------------------------- + // renseignerment de l'ID et de l'énergie consommée : + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + total += Number(res[1]); + nb_consommateurs ++; + grille_consommateurs.model.append({"id": Number(res[0]), "nom": "", "consigne": 0, "energie": Number(res[1]), "pourcentage": 0 }); + } + else break; // Ne devrait pas arriver.... + } + + //--------------------------------------------------- + // Mise à jour des autres informations du circuit : + // NB : on est obligé de faire cette mise à jour en deuxième passe car on doit dabord avoir le TOTAL calculé lors de la précédente... + if (total !== 0) + { + for(i = 0; i < nb_consommateurs; i++) + { + // Mise à jour du pourcentage maxi (afin de normaliser ensuite toutes les barres sur la plus grande) : + if (i === 0) pourcentage_maxi = grille_consommateurs.model.get(i).energie / total; + + // Sous-requête de recherche des infos sur le circuit : + req = 'SELECT Nom, Consigne from TB_Circuits WHERE Cle_primaire=' + grille_consommateurs.model.get(i).id + ' '; + res = bdd.requete_unique(req); + + // Mise à jour des informations dans le modèle : + grille_consommateurs.model.setProperty(i, "pourcentage", (grille_consommateurs.model.get(i).energie * 100 / total)); + grille_consommateurs.model.setProperty(i, "nom", res[0]); + grille_consommateurs.model.setProperty(i, "consigne", Number(res[1])); + } + } + else grille_consommateurs.model.clear(); // Si le total vaut 0Wh, on peut supprimer toutes les entrées car elles sont toutes nulles... + + + // Arrêt du sablier: + busy_indicator.running = false; + + +//console.timeEnd('maj_energie') + } + + + //============================================================================================================= + // Mise à jour des données des courbes + //============================================================================================================= + function mise_a_jour_courbes() + { + var req, res; + var nb; + var i; + var courbe_principale_duree; + var date_debut, date_fin; + var date_debut_intervalle, date_fin_intervalle; + var date_debut_intervalle_locale; + var mini_maxi; + var type_mesure; + var valeur; + var precision; + var unite; + var max; + var largeur_bargraph; + var texte_debut_principal; + var texte_debut_secondaire; + var regroupement; + + +console.time('mise_a_jour_courbes') + + + // Préparation des paramètres du graphique : + + courbe_principale_duree = Fonctions_date_heure.duree_periode_analyse(periode_analyse); // En secondes + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(courbe_principale_duree)); // En UTC + + //======================================================= + // Barres d'énergie : + if (id_variable === energie_id_variable) + { + max = 0; + + grille_energie.model.clear(); + + // Ajustements à l'intervalle fini d'analyse : + var debut_fin = Fonctions_date_heure.ajustement_periode_analyse(periode_analyse, date_debut, date_fin, shipheart_fuseau_horaire, shipheart_heure_ete); + + switch(periode_analyse) + { + default: + case 0: // 1 heure + type_mesure=3; + courbe_nombre_principal_graduations_axe_x = 13; + largeur_bargraph = 40; + regroupement = "(1)"; + break; + + case 1: // 24 heures + type_mesure=2; + courbe_nombre_principal_graduations_axe_x = 25; + largeur_bargraph = 35; + regroupement = "(1)"; + break; + + case 2: // 7 jours + type_mesure=2; + courbe_nombre_principal_graduations_axe_x = 29; + largeur_bargraph = 30; + regroupement = "(6*60*60)"; + break; + + case 3: // 30 jours + type_mesure=2; + courbe_nombre_principal_graduations_axe_x = 31; + largeur_bargraph = 28; + regroupement = "(24*60*60)"; + break; + } + + // Recherche des data dans la BDD : + req = ' SELECT'; + req += ' SUM(Valeur),'; + req += ' MAX(Date)'; + req += ' FROM TB_Mesures_circuits as tb_mes '; + req += ' WHERE tb_mes.Type=' + type_mesure + ' '; + req += ' AND tb_mes.ID_Variable=' + id_variable_energie_circuit + ' '; + req += ' AND tb_mes.ID IN '; + req += ' ('; + req += ' SELECT Cle_primaire FROM TB_Circuits WHERE '; + req += ' Adresse_module IN '; + req += ' ('; + req += ' SELECT Adresse_k_bus FROM TB_Modules_config WHERE '; + req += ' ID_Batterie=' + id_batterie + ' '; + req += ' AND (Type=' + shipheart_type_module_shipbase + ' OR Type=' + shipheart_type_module_shippower812 + ' OR Type=' + shipheart_type_module_shippower8DC + ') '; + req += ' )'; + req += ' ) '; + req += ' AND tb_mes.Date>="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '" '; + req += ' AND tb_mes.Date<="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.fin) + '" '; + req += ' GROUP BY (UNIX_TIMESTAMP(Date) - UNIX_TIMESTAMP("' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '")) DIV ' + regroupement + ' '; + req += ' ORDER BY tb_mes.Date '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Récupération des données de l'intervalle : + valeur = Number(res[0]); + date_fin_intervalle = Fonctions_date_heure.chaine_bdd_date_heure(res[1]); + date_debut_intervalle = Fonctions_date_heure.date_add_secondes(date_fin_intervalle, -((courbe_principale_duree / (courbe_nombre_principal_graduations_axe_x - 1)) - 1) ); + + // Calcul du 'max' (en Wh) : + if (max < valeur) max = valeur; + + // Ajout de l'intervale au modèle : + grille_energie.model.append({"debut_intervalle": date_debut_intervalle, "debut_principal": "", "debut_secondaire": "", "valeur": valeur, "precision": 0, "unite": "", "hauteur": 0.0, "largeur": largeur_bargraph, "flag_periode_en_cours": false }); + } + else break; // Ne devrait pas arriver.... + } + + //------------------------------------------------------------------------- + // Calcul de l'échantillon "période en cours" (qui se termine MAINTENANT) : + // NOTA : la ligne suivnte représente environ 200-250ms, soit 90% du temps total de traitement...! + valeur = conso_energie_intervalle(debut_fin.fin, date_fin); +//console.log("DERNIER INTERVALLE : Début intervalle UTC = " + debut_fin.fin + " et fin d'intervalle UTC = " + date_fin); + + // Calcul du 'max' (en Wh) avec le dernier intervalle : + if (max < valeur) max = valeur; + + // Ajout du dernier intervalle au modèle : + grille_energie.model.append({"debut_intervalle": debut_fin.fin, "debut_principal": "", "debut_secondaire": "", "valeur": valeur, "precision": 0, "unite": "", "hauteur": 0.0, "largeur": largeur_bargraph, "flag_periode_en_cours": true }); + + + //--------------------------------------------------- + // Mise à jour des autres informations du circuit : + // NB : on est obligé de faire cette mise à jour en deuxième passe car on doit d'abord avoir le MAX calculé lors de la précédente... + if (max > 0) + { + for(i = 0; i < grille_energie.model.count; i++) + { + // Récupéartion de la valeur brute de l'échantillon : + valeur = grille_energie.model.get(i).valeur; + + // Calcul de la hauteur de la barre : + // NB : à faire avant ajustement de la valeur en kWh !! + grille_energie.model.setProperty(i, "hauteur", (valeur / max)); + + // Calcul de l'unité et de la précision d'affichage en fonction de la valeur : + unite = "Wh"; // Par défaut + if (valeur < 100) precision = 1; + else if (valeur < 1000) precision = 0; + else + { + valeur /= 1000; + grille_energie.model.setProperty(i, "valeur", valeur); // Dans ce cas, il faut mettre à jour la valeur dans le modèle... + unite = "kWh" + if (valeur < 10) precision = 1; + else precision = 0; + } + grille_energie.model.setProperty(i, "precision", precision); + grille_energie.model.setProperty(i, "unite", unite); + + // Calcul des dates de début principales et secondaires de l'échantillon avec le format associé : + date_debut_intervalle = grille_energie.model.get(i).debut_intervalle; + date_debut_intervalle_locale = Fonctions_date_heure.date_courante(date_debut_intervalle, shipheart_fuseau_horaire, shipheart_heure_ete); + + // Détermination des légendes de temps : + switch(periode_analyse) + { + default: + case 0: // 1 heure + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + texte_debut_secondaire = ""; + break; + + case 1: // 24 heures + if (Math.trunc(date_debut_intervalle_locale.getHours() % 6) === 0) + { + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + texte_debut_secondaire = ""; + } + else + { + texte_debut_principal = ""; + texte_debut_secondaire = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + } + break; + + case 2: // 7 jours + if (date_debut_intervalle_locale.getHours() === 0) + { + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "dd/MM"); + texte_debut_secondaire = ""; + } + else + { + texte_debut_principal = ""; + texte_debut_secondaire = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + } + break; + + case 3: // 30 jours + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "dd"); + texte_debut_secondaire = ""; + break; + } + grille_energie.model.setProperty(i, "debut_principal", texte_debut_principal); + grille_energie.model.setProperty(i, "debut_secondaire", texte_debut_secondaire); + } + } + else grille_energie.model.clear(); // Si le MAX vaut 0Wh, on peut supprimer toutes les entrées car elles sont toutes nulles... + + } + + //======================================================= + // Courbes des variables (autre qu'énergie) : + else + { + + switch(periode_analyse) + { + default: + case 0: // 1 heure + courbe_nombre_principal_graduations_axe_x = 7 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 7 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 1: // 24 heures + courbe_nombre_principal_graduations_axe_x = 13 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 2: // 7 jours + courbe_nombre_principal_graduations_axe_x = 8 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 8 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd/MM HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 3: // 30 jours + courbe_nombre_principal_graduations_axe_x = 31 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + } + + // Mise à jour des données de la courbe principale : + res = tbmesuresModel.maj_data(graphique.series("Courbe principale"), "TB_Mesures_batteries", id_batterie, id_variable, date_debut, date_fin, 1, 1, (shipheart_fuseau_horaire + shipheart_heure_ete), 0, 0); + + //----------------------------------------------------------------------------------------------------- + // Cas où aucune donnée n'est disponible sur la période : + if (Number(res[0]) === 0) + { + id_circuit = true; // Permet d'afficher le texte "Aucune donnée disponible..." sur la zone graphique + } + //----------------------------------------------------------------------------------------------------- + // Cas où des données sont disponibles sur la période (cas normal donc...) : + else + { + courbe_flag_vide = false; + + xMin_date = new Date(Number(res[1])); // Nécessaire pour la Min de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + xMax_date = new Date(Number(res[3])); // Nécessaire pour la Max de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + mini_maxi = Fonctions.ajustement_mini_maxi(Number(res[6]), Number(res[8]), courbe_nombre_graduations_axe_y); + yMin_valeur = mini_maxi.mini // Nécessaire pour le Min de l'axe Y + yMax_valeur = mini_maxi.maxi // Nécessaire pour le Max de l'axe Y + precision_affichage_axe_y_courbe = Fonctions.precision_affichage_mini_maxi(Number(res[6]), Number(res[8]), courbe_nombre_graduations_axe_y); + //console.log("Min val=" + Number(res[6]) + " et mini=" + yMin_valeur + " - Max val=" + Number(res[8]) + " et maxi=" + yMax_valeur); + } + + } + +console.timeEnd('mise_a_jour_courbes') + + // Arrêt du sablier : + busy_indicator.running = false; // Arrêt du tourniquet s'il est en marche + } + + + + //============================================================================================================= + // RAZ du zoom + //============================================================================================================= + function raz_zoom() + { + + graphique.zoomReset(); // RAZ du zoom proprement dit + graphique.scrollLeft(dragTarget.cumulX); // RAZ du déplacement horizontal par annulation du cumul + graphique.scrollUp(dragTarget.cumulY); // RAZ du déplacement vertical par annulation du cumul + + dragTarget.cumulX = 0; // RAZ du cumul après retour à la position d'origine + dragTarget.cumulY = 0; + + flag_zoom_en_cours = false; + zoomx_en_cours = 1; + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i +#include +#include +//#include +#include + + +//============================================================================ +// Création du modèle +//============================================================================ +Bdd::Bdd() : + QObject() { + + m_lignes.clear(); + m_ptr_ligne = 0; +} + +//================================================================================================================================ +// Fonction : Lit dans TB_Systeme l'état de 'Etat_cm3p' et le retourne. +// Reçoit : Rien +// Retour : 0=En cours d'initialisation, 1=Démarré Ok ou -1=Démarrage impossible +//================================================================================================================================ +qint16 Bdd::check_fin_configuration() +{ +QSqlQuery query; +bool retour; + + retour = false; + + if (query.exec("SELECT Valeur FROM TB_Systeme WHERE Nom='Etat_cm3p' ")) // Exécution de la requête (sans erreur) + { + if (query.next()) // Cas normal où on a trouvé une valeur : + { + retour = query.record().value(0).toInt(); + } + else qDebug() << "La requête n'a renvoyé aucune valeur..."; + } + else qDebug() << "/!\\ Erreur d'exécution de la requête !"; + + return(retour); +} + + +//================================================================================================================================ +// Fonction : Exécute la requête SQL reçue en paramètre puis va récupérer les résultats. Seule le premier enregistrement est +// retourné car je ne sais pas renvoyer un vecteur de StringList (seul les vecteurs de String fonctionnent côté QML). +// Juste avant le retour, on appelle la fonction de mise à jour du modèle. Cela permet de s'assurer que toutes les +// valeurs utilisées dans QML sont à jour immédiatement (utile notamment après un UPDATE). +// Reçoit : la requête à exécuter +// Retour : un tableau de String avec autant d'entrées que de colonnes renvoyées par MariaDB. (Important : si elle renvoit +// plus d'une ligne, seule la première est retournée) +//================================================================================================================================ +QStringList Bdd::requete_unique(QString requete) +{ +int i; + + QStringList resultats; + QSqlQuery query(requete); + while (query.next()) + { + QSqlRecord resultat = query.record(); + + for(i = 0; i < resultat.count(); i++) + { + resultats << resultat.value(i).toString(); + } + + break; // On ne renvoie que le premier enregistrement quoi qu'il arrive + } + + return(resultats); +} + + +//================================================================================================================================ +// Fonction : Exécute la requête SQL reçue en paramètre puis va récupérer les résultats. Les résultats sont stockés dans la +// variable 'm_lignes' et la fonction renvoit soit -1 si erreur, soit le nombre d'enregistrements récupérés dans la BDD. +// Reçoit : la requête à exécuter +// Retour : -1 si erreur, n>=0 sinon (n = nombre de lignes récupérés dans la BDD par la requête) +//================================================================================================================================ +qint64 Bdd::requete(QString requete) +{ +QSqlQuery query; +QStringList ligne; // Ligne temporaire +qint64 nb_lignes = 0; // Nombre de lignes en retour de requête +qint16 nb_champs; // Nombre de champs de la ligne +qint16 i; + +//QTime myTimer; +//myTimer.start(); + + m_lignes.clear(); // RAZ de la liste + m_ptr_ligne = 0; // RAZ du pointeur sur la liste + +//qDebug() << "REQUETE : Temps écoulé avant exec : " << myTimer.elapsed() << "ms"; + + query.setForwardOnly(true); // Permet d'améliorer l'efficacité (mais oblige ensuite à accéder dans l'ordre aux enregistrements) + if (!query.exec(requete)) return(-1); // Exécution de la requête + +//qDebug() << "REQUETE : Temps écoulé après exec : " << myTimer.elapsed() << "ms"; + + while (query.next()) // Boucle sur tous les enregistrements + { + QSqlRecord resultat = query.record(); // Récupération de enregistrement + nb_champs = resultat.count(); // Récupération du nombre de champs + //ligne = QStringList(); // Ligne vide + ligne.clear(); + + for(i = 0; i < nb_champs; i++) // Boucle sur tous les champs + { + ligne << query.value(i).toString(); // Chargement du champs dans la ligne temporaire ('query.value' est réputé plus rapide que 'record.value' + } + + m_lignes << ligne; // Stockage de la ligne temporaire dans la liste de lignes + nb_lignes ++; // Maj du nombre de lignes + } + +//qDebug() << "REQUETE : Temps écoulé après chargement lignes : " << myTimer.elapsed() << "ms"; +//qDebug() << "Taille de 'm_lignes' = " hash.toHex()<< m_lignes.count(); + + return(nb_lignes); +} + +//================================================================================================================================ +// Fonction : Lit la ligne suivante dans la liste 'm_lignes' +// Reçoit : Rien +// Retour : un tableau de String avec autant d'entrées que de colonnes renvoyées par MariaDB. +//================================================================================================================================ +QStringList Bdd::lecture_ligne() +{ +QStringList ligne = QStringList(); // Ligne temporaire + + + ligne = m_lignes.at(m_ptr_ligne); + m_ptr_ligne ++; // Maj du pointeur sur la liste + + + return(ligne); +} + + +//================================================================================================================================ +// Fonction : Calcule le hash de la chaine reçue en entrée et le retourne +// Reçoit : La chaine à hacher +// Retour : La chaine hachée +//================================================================================================================================ +QString Bdd::sha256(QString entree) +{ + QByteArray hash = QCryptographicHash::hash(entree.toUtf8(), QCryptographicHash::Sha256); + return(hash.toHex()); +} + + +//================================================================================================================================ +// Fonction : Convertit un entier signé sur 16 bits en une chaine de 4 caractères hexa +// Reçoit : La valeur à convertir +// Retour : La chaine en hexa +//================================================================================================================================ +QString Bdd::int16_to_chaine_hexa(qint16 entree) +{ + char chaine[20] = ""; + char retour[5] = ""; + uint16_t lg; + + sprintf(chaine, "%04X", (int16_t) entree); + + lg = strlen(chaine); + if (lg > 4) sprintf(retour, "%s", (chaine + lg - 4)); // Nécessaire pour les valeurs négatives qui renvoient FFFF avant. Par exemple : 'FFFFFEC8' au lieu de 'FEC8' + else sprintf(retour, "%s", chaine); // Cas normal de chaines déjà sur 4 octets + +//qDebug() << "Chaine = " << chaine << " et Retour = [" << retour << "] et longueur = " << strlen(retour) ; + return(retour); +} + + + diff --git a/bdd.h b/bdd.h new file mode 100755 index 0000000..0122378 --- /dev/null +++ b/bdd.h @@ -0,0 +1,71 @@ +#ifndef BDD_H +#define BDD_H + +#include +#include +#include + + + +//============================================================== +class Bdd : public QObject +{ + Q_OBJECT + + + QList m_lignes; + qint64 m_ptr_ligne; + + +public: + Bdd(); + + Q_INVOKABLE qint16 check_fin_configuration(); + Q_INVOKABLE QStringList requete_unique(QString requete); + Q_INVOKABLE qint64 requete(QString requete); + Q_INVOKABLE QStringList lecture_ligne(); + + Q_INVOKABLE QString sha256(QString entree); + Q_INVOKABLE QString int16_to_chaine_hexa(qint16 entree); +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // BDD_H diff --git a/capteur.qml b/capteur.qml new file mode 100644 index 0000000..3492bfa --- /dev/null +++ b/capteur.qml @@ -0,0 +1,1168 @@ +//======================================================================================================================================================================== +// CAPTEUR.QML +// Ce fichier traite l'affichage des détails d'un capteur. La page affiche notamment : +// - La valeur actuelle +// - les valeurs mini et maxi sur la période avec leur date, la moyenne sur la période et le delta @1h +// - la courbe historique de niveau +// La page est appelée depuis la page HOME, en cliquant sur l'une des zones de bas de page ou depuis la page CAPTEURS. +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +//import QtCharts 2.3 +import QtCharts + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure + + + +Shipheart_page { + id: page_capteur + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.5 + readonly property double pourcentage_largeur_graphique: 0.85 + readonly property double espace_colonnes_principales: 20 + + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (2 * espace_lignes_principales) + readonly property double pourcentage_hauteur_ligne_haut: 0.6 + readonly property double pourcentage_hauteur_ligne_erreur: 0.3 // Part de 'pourcentage_hauteur_ligne_haut' + readonly property double espace_lignes_principales: 20 + + readonly property double donnees_capteur_pourcentage_largeur_donnee: 0.33 + readonly property double donnees_capteur_pourcentage_largeur_valeur: 0.33 + readonly property double donnees_capteur_pourcentage_largeur_heure: 1 - (donnees_capteur_pourcentage_largeur_donnee + donnees_capteur_pourcentage_largeur_valeur) + + readonly property double nb_boutons_periode: 4 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int periode_init_raffraichissement_graphiques: 20 // En ms + readonly property int periode_raffraichissement_graphiques: (15 * 1000) // en ms + + + // Affichage : + property bool courbe_flag_vide: false // Flag indiquant s'il y a des données à afficher ou pas + property int courbe_nombre_principal_graduations_axe_x: 13 + property int courbe_nombre_zoom_1_graduations_axe_x: 8 + property int courbe_nombre_graduations_axe_y: 5 + property string courbe_format_principal_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + property string courbe_format_zoom_1_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + property bool flag_zoom_en_cours: false + property real zoomx_en_cours: 1 + + + // Données : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + property int code_capteur: shipheart_capteur_predefini_aucun + property int id_capteur: 0 + property int etat_systeme: 0 + property string nom_capteur: "---" + property int type_entrees: -1 + property string entrees: "" + property int id_variable: -1 + property int etat: 0 + property string chaine_valeur: "---" + property string symbole_unite: "" + property int type_unite: 0 + property int precision_affichage: 1 + property int conversion_unite: 0 + property int nouvelle_unite: 0 + property int periode_analyse: 0 + property string texte_alerte: "" + property int nb_events: -1 // -1: aucun event n'est lié à ce capteur, 0: au moins 1 event est lié à ce capteur mais aucun n'a Etat_test>0, 1: au moins un event lié et au moins un Etat_test=1 + + property date xMin_date + property date xMax_date + property real yMin_valeur: 0 + property real yMax_valeur: 1 + property int precision_affichage_axe_y_courbe: 1 + + + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres capteur : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + busy_indicator.running = true; + init_page(); + } + else + { + mise_a_jour_valeurs_instantanees(); + } + } + } + + //=========================================================== + // Timer periode raffraichissement graphiques : + //=========================================================== + Timer { + id: timer_raffraichissement_graphiques + interval: periode_raffraichissement_graphiques + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_graphiques) interval = periode_raffraichissement_graphiques; + + if (!flag_init) // La gestion du premier calcul des courbes est géré directement par 'init()' car le séquençage des 2 timers au démarrage n'est pas garanti !! + { + if (!flag_zoom_en_cours) // On ne met pas à jour les courbes si on est en train de zoomer + { + mise_a_jour_courbes(); + } + } + } + } + + + // Titre de la page : + Shipheart_titre_1 {titre:nom_capteur; hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran haut - gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * pourcentage_hauteur_ligne_haut; + color: "transparent" + visible: (etat_systeme === 0) + + //------------------------------------------------------- + // Valeur si aucune unité : + Rectangle { + id: valeur_capteur_sans_unite + anchors.fill: parent + color: "transparent" + visible: (symbole_unite === "") + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + padding: 10 + text: chaine_valeur + font.family: "Montserrat" + fontSizeMode: Text.HorizontalFit; + minimumPixelSize: 30; + font.pixelSize: 80 + elide: Text.ElideRight + wrapMode: Text.Wrap + font.weight: Font.Bold + color: couleur_blanc_casse + } + } + + //------------------------------------------------------- + // Valeur si unité : + Rectangle { + id: valeur_capteur_avec_unite + anchors.fill: parent + color: "transparent" + visible: (symbole_unite !== "") + + Text { + id: valeur_actuelle + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -20 + } + text: chaine_valeur + font.family: "Montserrat" + font.pixelSize: 120 + font.weight: Font.Bold + color: (nb_events > 0) ? couleur_rouge : couleur_blanc_casse + } + + //------------------------------------------------------- + // Unite : + Text { + anchors { + baseline: valeur_actuelle.baseline + left: valeur_actuelle.right + leftMargin: 10 + } + text: symbole_unite + font.pixelSize: 20 + color: couleur_blanc_casse + } + } + + //----------------------------------- + // Alarmes : + Rectangle { + id: zone_alarmes + width: parent.width + height: 50 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + left: parent.left + bottom: parent.bottom + } + visible: nb_events >= 0 + + Image { + source: (nb_events === 0) ? "/images/cloche_sombre.png" : "/images/cloche_rouge.png" + sourceSize.height: 20 + anchors { + verticalCenter: zone_alarmes.verticalCenter + horizontalCenter: zone_alarmes.horizontalCenter + } + } + + //----------------------------------- + // Zone de clics dédiée aux alarmes : + MouseArea{ + anchors.fill: zone_alarmes + + onClicked: { + shipheart_clic(); + boite_dialogue_liste_alarmes.open(); + } + } + } + + Component.onCompleted: { + mise_a_jour_valeurs_instantanees(); + } + } + + + //------------------------------------------------------- + // Ecran haut - droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_droite + x: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut + width: ((shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2)); + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut * pourcentage_hauteur_ligne_erreur) - (espace_lignes_principales / 2) + color: "transparent" + border.width: 3 + border.color: couleur_rouge + radius: shipheart_rayon_bouton + visible: (etat_systeme === 0) && (texte_alerte !== "") + + Image { + id: picto_alerte + source: "/images/ak14.png" + sourceSize.height: 30; + anchors { + left: parent.left + leftMargin: 20 + verticalCenter: parent.verticalCenter + } + } + Text { // Affiche parfaitement 1, 2 ou 3 lignes de texte. A partir de 4 et 5, ça mort sur le contour du rectangle mais c'est encore lisible. + width: parent.width - picto_alerte.width - picto_alerte.anchors.leftMargin - anchors.leftMargin; + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + leftPadding: 10 // Dégage le pictogramme sur la gauche + rightPadding: 10 // Evite de se caler sur le bord droit du rectangle + text: texte_alerte; + anchors { + left: picto_alerte.right + verticalCenter: parent.verticalCenter + } + font.pixelSize: 16 + color: couleur_blanc_casse + } + } + + + //------------------------------------------------------- + // Ecran milieu - droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_droite + x: zone_affichage_haut_droite.x + y: zone_affichage_haut_droite.y + zone_affichage_haut_droite.height + espace_lignes_principales + width: zone_affichage_haut_droite.width + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut * (1 - pourcentage_hauteur_ligne_erreur)) - (espace_lignes_principales / 2) + color: "transparent" + visible: (etat_systeme === 0) + + ColumnLayout { + width: parent.width + anchors.verticalCenter: parent.verticalCenter + spacing: 10 + + ListModel { + id: modele_donnees_capteur + ListElement { donnee: qsTr("Max"); valeur: "---"; heure: "--:--" ; ligne_sup: 1; ligne_inf: 1; hauteur:50; } + ListElement { donnee: qsTr("Moyen"); valeur: "---"; heure: "" ; ligne_sup: 0; ligne_inf: 1; hauteur:50; } + ListElement { donnee: qsTr("Min"); valeur: "---"; heure: "--:--" ; ligne_sup: 0; ligne_inf: 1; hauteur:50; } + ListElement { donnee: qsTr("Delta (Max - Min)"); valeur: "---"; heure: "-----" ; ligne_sup: 0; ligne_inf: 1; hauteur:80; } + // ListElement { donnee: qsTr("Delta (24h)"); valeur: "---"; heure: "-----" ; ligne_sup: 0; ligne_inf: 1; hauteur:40; } + } + + Repeater { + model: modele_donnees_capteur + + Rectangle { + Layout.alignment: Qt.AlignCenter + Layout.preferredWidth: parent.width + Layout.preferredHeight: model.hauteur + color: "transparent" + + Rectangle { + id: ligne_sup + height:1 + width:parent.width + color: couleur_gris_tres_fonce_transparent + visible: model.ligne_sup ? 1 : 0; + } + Text { + id: titre_ligne + width: parent.width * donnees_capteur_pourcentage_largeur_donnee; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + text: model.donnee + font.pixelSize: 18 + color: couleur_blanc_casse + } + Text { + id: valeur_ligne + anchors.left: titre_ligne.right + width: parent.width * donnees_capteur_pourcentage_largeur_valeur; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + text: model.valeur + font.pixelSize: 18 + color: couleur_blanc_casse + } + Text { + id: heure_ligne + anchors.left: valeur_ligne.right + width: parent.width * donnees_capteur_pourcentage_largeur_heure; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignRight + rightPadding: 10 + text: model.heure + font.pixelSize: 18 + color: couleur_blanc_casse + } + Rectangle { + id: ligne_inf + anchors.top: parent.bottom; + height:1 + width:parent.width + color: couleur_gris_tres_fonce_transparent + visible: model.ligne_inf ? 1 : 0; + } + } + } + } + + } + + //------------------------------------------------------- + // Ecran bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas + x: 0 + y: zone_affichage_haut_gauche.y + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: shipheart_largeur_page; + height: affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut) + color: "transparent" + visible: (etat_systeme === 0) + + //======================== + // Graphique : + ChartView { + id: graphique + antialiasing: true + anchors { + top: parent.top; + left:parent.left; + bottom:parent.bottom; + margins: -15 // Un peu compliqué mais permet, avec la ligne suivante, ... + } + margins { right: 0; bottom: 0; left: 5; top: 0 } // ... d'annuler les marges. + width: parent.width * pourcentage_largeur_graphique; + backgroundColor: "transparent" + // animationDuration: 10000 + // animationOptions: ChartView.SeriesAnimations + legend {visible: false } + visible: (id_variable !== 0) + + DateTimeAxis { + id: axisX + format: (zoomx_en_cours > 0.5) ? courbe_format_principal_axe_x : courbe_format_zoom_1_axe_x + min: xMin_date + max: xMax_date + tickCount: (zoomx_en_cours > 0.5) ? courbe_nombre_principal_graduations_axe_x : courbe_nombre_zoom_1_graduations_axe_x + //labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont: Qt.font({pointSize: 10}) + color: couleur_gris_moyen + shadesColor: courbes_couleur_shades_fond + shadesVisible: true + gridVisible: false + // gridLineColor: "green" + } + ValueAxis { + id: axisY1 + min: yMin_valeur + max: yMax_valeur + tickCount: courbe_nombre_graduations_axe_y + labelFormat: "%." + precision_affichage_axe_y_courbe + "f" +// labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont:Qt.font({pointSize: 10}) + color: couleur_gris_moyen + // shadesColor: courbes_couleur_shades_fond + shadesVisible: false + gridVisible: true + gridLineColor: couleur_gris_tres_fonce + titleText: "" + symbole_unite + "" + titleFont { + pointSize: 20 + bold: true + } + } + LineSeries { // Utilisé si on veut renforcer la courbe mais sans avoir tout le tour de l'area renfocée (qui se fait dans AreaSeries pour le coup) + id: courbe_principale + name: "Courbe principale" + axisX: axisX + axisY: axisY1 + capStyle: Qt.RoundCap + style: Qt.SolidLine + width: courbes_epaisseur_bordure + color: shipheart_couleur_bordure_courbes + } + + // Affichage des 2 points Min et Maxi : + ScatterSeries { + id: courbe_principale_mini_maxi + axisX: axisX + axisY: axisY1 + + markerSize: 10 + borderColor: "transparent" + borderWidth: 0 + color: couleur_green_yellow + } + + Text { + id: texte_courbe_vide + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Aucune donnée n'est disponible pour cette période") + font.pixelSize: 20 + font.weight: Font.Bold + color: "red" + visible: courbe_flag_vide ? true : false; + } + + + //--------------------------------- + // Rectangle de sélection de zoom : + Rectangle { + id: rectangle_zoom + x: pinch_area.zoom_x + y: pinch_area.zoom_y + width: pinch_area.zoom_w + height: pinch_area.zoom_h + radius: shipheart_rayon_zoom + + color: couleur_bleu_koriolan_tres_transparent + } + + //--------------------------------- + // Zone de pinch : + PinchArea{ + id: pinch_area + + // Propriété de la eone de zoom pendant toute la phase de sélection : + property real zoom_x: 0 + property real zoom_y: 0 + property real zoom_w: 0 + property real zoom_h: 0 + + anchors.fill: parent // Calé sur 'graphique'. + // Attention : la zone de traçage à l'intérieur de 'graphique' est 'graphique.plotArea'. + // Toutes les coordonnées sont données dans 'graphique' mais on limite à l'usage les coordonnées intérieures à 'graphique.plotArea'. + + //----------------------------------------------- + // Mis à jour en cours de déplacement du pinch : + onPinchUpdated: { + + if ((pinch.point1.x !== pinch.point2.x) || // Il arrive, en fin de pinch, que les 2 points renvoyés soient les mêmes... + (pinch.point1.y !== pinch.point2.y)) // ... Il faut éviter de les traiter sous peine de ramener W et H à 0. + { + // Récupération des données en s'affranchissant de la position des 2 points : + zoom_x = Math.min(pinch.point1.x, pinch.point2.x) + zoom_y = Math.min(pinch.point1.y, pinch.point2.y) + zoom_w = Math.abs(pinch.point1.x - pinch.point2.x) + zoom_h = Math.abs(pinch.point1.y - pinch.point2.y) + + // Limitation de 'x' et 'w' à la largeur de la zone de traçage : + if (zoom_x < graphique.plotArea.x) zoom_x = graphique.plotArea.x; + if (zoom_x > (graphique.plotArea.x + graphique.plotArea.width)) zoom_x = graphique.plotArea.x + graphique.plotArea.width + if ((zoom_x + zoom_w) > (graphique.plotArea.x + graphique.plotArea.width)) zoom_w = (graphique.plotArea.x + graphique.plotArea.width) - zoom_x; + + // Limitation de 'y' et 'h' à la hauteur de la zone de traçage : + if (zoom_y < graphique.plotArea.y) zoom_y = graphique.plotArea.y; + if (zoom_y > (graphique.plotArea.y + graphique.plotArea.height)) zoom_y = graphique.plotArea.y + graphique.plotArea.height + if ((zoom_y + zoom_h) > (graphique.plotArea.y + graphique.plotArea.height)) zoom_h = (graphique.plotArea.y + graphique.plotArea.height) - zoom_y; + } + } + + //------------------------- + // Valeur de fin du pinch : + onPinchFinished: { + // Préparation du zoom sur le rectangle sélectionné : + var r = Qt.rect(zoom_x, zoom_y, zoom_w, zoom_h); + graphique.zoomIn(r); + flag_zoom_en_cours = true; + + zoomx_en_cours *= (zoom_w / graphique.plotArea.width); + + // Effacement du rectangle : + zoom_x = 0 + zoom_y = 0 + zoom_w = 0 + zoom_h = 0 + } + + // Déplacement de la courbe : + MouseArea{ + anchors.fill: parent + drag.target: dragTarget + drag.axis: Drag.XAndYAxis + onClicked: { + shipheart_clic(); + if (!flag_zoom_en_cours) // Si le zoom est en cours, il ne faut PAS lancer le raffraichissement...! + { + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + onPressAndHold: { + raz_zoom(); + } + } + Item { + id: dragTarget + property real oldX : x // Permet de mémoriser la dernière position d'arrivée + property real oldY : y + + property real cumulX : 0 // Permet de revenir à un déclage nul lorsque nécessaire + property real cumulY : 0 + + onXChanged: { + graphique.scrollLeft( x - oldX ); + cumulX -= (x - oldX); // Le signe '-' permettra ensuite de revenir à le position de départ + oldX = x; + } + + onYChanged: { + graphique.scrollUp( y - oldY ); + cumulY -= (y - oldY); // Le signe '-' permettra ensuite de revenir à le position de départ + oldY = y; + } + } + } + } + + + //======================== + // Busy Indicator : + Shipheart_busy_indicator { + id: busy_indicator + } + + //======================== + // Boutons de pếriode : + ColumnLayout { + spacing: 10 + anchors { + top: parent.top; + right:parent.right; + rightMargin: 5; + bottom:parent.bottom; + } + width: (parent.width * (1 - pourcentage_largeur_graphique)) - anchors.rightMargin; + + ListModel { + id: modele_periodes_graphique + } + + Repeater { + model: modele_periodes_graphique + + Rectangle { + color: "transparent" + Layout.preferredWidth: parent.width; + Layout.preferredHeight: (parent.height / nb_boutons_periode) - parent.spacing; + + Text { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: model.libelle + font.pixelSize: 18 + font.weight: (model.index === periode_analyse) ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + anchors.fill: parent + onClicked: { + shipheart_clic(); + raz_zoom(); // Au-delà de la fonctionnalité, c'est obligatoire sinon, le raffraichissement des la courbe est bloqué au niveau du timer + periode_analyse = model.index; + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + // Fond du bouton : + Rectangle { // Permet d'avoir un fond et de pouvoir régler son opacité sans changer celle des textes au-dessus + width: parent.width + height: parent.height + color: (model.index === periode_analyse) ? (flag_zoom_en_cours ? couleur_green_yellow_transparent : shipheart_couleur_fond_bouton_actif) : shipheart_couleur_fond_bouton; + opacity: 0.5 + radius: shipheart_rayon_bouton + } + } + } + } + + + + Component.onCompleted: { +// mise_a_jour_courbes(); // Si on met la MAJ là, on va attendre la dispo des valeurs avant d'afficher le Rectangle. En la mettant dans un timer séparé, la page est affichée et on charge ensuite les valeurs. + + } + } + + + //------------------------------------------------------- + // Message d'erreur si capteur Absent + // (le module sur lequel le capteur est configuré n'est pas physiquement présent) + //------------------------------------------------------- + Rectangle { + id: zone_message_absence + x: 0 + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: shipheart_largeur_page + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - espace_lignes_principales + color: "transparent" + visible: (etat_systeme !== 0) + + Rectangle { // Rectangle entouré de rouge + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height: parent.height / 2 + radius: shipheart_rayon_bouton + border.width: 3 + border.color: couleur_rouge + color: couleur_rouge_transparent//"transparent" + + Image { // Pictogramme DANGER + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -100 + anchors.horizontalCenter: parent.horizontalCenter + source: "/images/ak14.png" + sourceSize.height: 70; + } + + Text { // Texte d'info + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height : parent.height / 2 + horizontalAlignment: Qt.AlignCenter + verticalAlignment: Qt.AlignVCenter + padding: 50 + text: (type_entrees === shipheart_capteur_type_entrees_ow) + ? qsTr("La sonde One Wire correspondant à ce capteur n'est pas accessible.
Vérifier son câblage entre le port One Wire à l'arrière de ShipBase et la sonde.") + : qsTr("Le module assurant la supervision de ce capteur n'est pas accessible !

Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.

Dans le cas où aucune modification n'a été effectuée récemment, vérifier les connexions de tous les modules.") + color: couleur_blanc_casse + font.pixelSize: 18 + wrapMode: Label.Wrap + } + } + } + + + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite d'affichage de la liste des alarmes : + //------------------------------------------------------- + Shipheart_boite_dialogue_liste_alarmes { + id: boite_dialogue_liste_alarmes + + titre: nom_capteur + type_source: shipheart_source_mesure_capteur + id_source: id_capteur + id_variable: page_capteur.id_variable + titre_widget: nom_capteur + unite: symbole_unite + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + + if (id_capteur === 0) + { + console.log("La page 'capteur.qml' a été appelée sans 'id_capteur'. L'affichage de la page est impossible"); + return; + } + + //==================================================================== + // Init du nom des périodes du graphique : + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(0), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(1), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(2), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(3), "actif": true }); + + // Première mise à jour : + mise_a_jour_valeurs_instantanees(); + mise_a_jour_courbes(); + + // Libération du flag : + flag_init = false; + } + + + //============================================================================================================= + // Mise à jour de la valeur instantannée + //============================================================================================================= + function mise_a_jour_valeurs_instantanees() + { + var req, res; + var nb; + var i; + var liste_valeurs_textes; + var age; + var valeur; + + + req = 'SELECT Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' ID_Variable, '; + req += ' Etat, '; + req += ' Valeur, '; + req += ' Precision_affichage_mesures, '; + req += ' Liste_valeurs_textes, '; + + req += ' IF ( (Type_entrees=' + shipheart_capteur_type_entrees_nmea + '), '; + req += ' ( SELECT ( UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj) ) '; + req += ' FROM TB_Nmea2000 WHERE '; + req += ' Pgn=SUBSTRING_INDEX(Entrees, \':\', 1) AND Field=SUBSTRING_INDEX(Entrees, \':\', -1) ), '; + req += ' (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj)) )'; + req += ' AS Age '; + + + req += ' FROM TB_Capteurs WHERE Cle_primaire="' + id_capteur + '" '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + i = 0; + id_capteur = Number(res[i++]); + etat_systeme = Number(res[i++]); + nom_capteur = res[i++]; + type_entrees = Number(res[i++]); + entrees = res[i++]; + id_variable = Number(res[i++]); + etat = Number(res[i++]); + valeur = Number(res[i++]); + precision_affichage = Number(res[i++]); + liste_valeurs_textes = res[i++]; + age = Number(res[i++]); + + texte_alerte = ""; + + // Recherche infos sur variable : + req = ' SELECT Unite, Conversion_unite FROM TB_Variables WHERE Cle_primaire="' + id_variable + '" '; + res = bdd.requete_unique(req); + i = 0; + symbole_unite = res[i++]; + conversion_unite = Number(res[i++]); + + // Traitement des conversions d'unités : + switch(conversion_unite) + { + case shipheart_type_unite_volume: + nouvelle_unite = shipheart_unite_volume; + symbole_unite = shipheart_unite_volume_symbole; + type_unite = shipheart_type_unite_volume; + break; + case shipheart_type_unite_temperature: + nouvelle_unite = shipheart_unite_temperature; + symbole_unite = shipheart_unite_temperature_symbole; + type_unite = shipheart_type_unite_temperature; + break; + case shipheart_type_unite_latitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_latitude; + break; + case shipheart_type_unite_longitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_longitude; + break; + default: + nouvelle_unite = 0; + type_unite = 0; + break; + } + + // Cas spécifiques en fonction du type de capteur : + chaine_valeur = Fonctions.conversion_unites( valeur, nouvelle_unite, "", precision_affichage, type_unite); + switch(type_entrees) + { + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_aux: + case shipheart_capteur_type_entrees_calculee_booleen: + + // Traitement des listes : + var chaines_valeurs_textes = liste_valeurs_textes.split(';'); + for (let chaine_valeur_texte of chaines_valeurs_textes) + { + var chaine = chaine_valeur_texte.split('/'); + if (chaine.length === 2) // Evite de traiter les cas invalides (notamment, une chaine totalement vide qui arrive ici avec un length de 1...) + { + if (valeur === Number(chaine [0])) // Si l'une des valeurs de la liste correspond à la valeur actuelle : + { + chaine_valeur = chaine[1]; // La valeur affichée sera le texte correspondant. + break; // Et il est inutile de chercher d'autres valeurs... + } + } + } + + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_ow: + + if (etat !== shipheart_capteur_etat_normal) + { + texte_alerte = qsTr("La sonde One Wire du capteur est détectée en défaut.
Vérifier son câblage depuis l'arrière de ShipBase.") + } + + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_nmea: + if (age > shipheart_periode_obsolescence_capteur_nmea) + { + texte_alerte = qsTr("Le capteur n'a pas reçu de mise à jour sur le réseau NMEA depuis
%1
Les données affichées sont donc probablement obsolètes.").arg(Fonctions_date_heure.chaine_duree(age * 1000)); + } + break; + + //----------------------------------------------------------------- + default : + break; + } + + + // Recherche des events liés à ce capteur et leur valeur : + nb_events = -1; + + req = 'SELECT Etat_test '; + req += ' FROM TB_Events '; + req += ' WHERE Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Type_source=' + shipheart_source_mesure_capteur + ' '; + req += ' AND ID_Source=' + id_capteur + ' '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (nb_events < Number(res[0])) nb_events = Number(res[0]); + } + } + // En sorttant, on a donc nb_events=-1 si aucun event lié, 0 si au moins un event lié mais tous leurs Etat_test=0, et 1 si au moins un event et au moins un a Etat_test=1. + + } + + + //============================================================================================================= + // Mise à jour des données des courbes + //============================================================================================================= + function mise_a_jour_courbes() + { + var req, res; + var nb; + var date_debut, date_fin; + var courbe_principale_duree; + var mini_maxi; + var ymin_x, ymin_y, ymax_x, ymax_y; + var delta_x, delta_y; + var gradient; + var chaine_valeur_min, chaine_valeur_moyenne, chaine_valeur_max; + var format_chaine_heure; // 0=format court ("hh:mm") et 1=format long ("MM/dd hh:mm") + +console.time('mise_a_jour_courbes') + + // Paramètres de la courbe dépendant de la période d'analyse : + switch(periode_analyse) + { + default: + case 0: // 1 heure + courbe_nombre_principal_graduations_axe_x = 7 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 7 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 1: // 24 heures + courbe_nombre_principal_graduations_axe_x = 13 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 2: // 7 jours + courbe_nombre_principal_graduations_axe_x = 8 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 8 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd/MM HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 3: // 30 jours + courbe_nombre_principal_graduations_axe_x = 31 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + } + + + // Dates et durée : + courbe_principale_duree = Fonctions_date_heure.duree_periode_analyse(periode_analyse); // En secondes + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(courbe_principale_duree)); // En UTC +//console.log("Date de début initiale UTC = " + date_debut + " et date de fin UTC = " + date_fin) + + // Mise à jour des données de la courbe principale : +console.log("Type_unite="+type_unite+", et nouvelle_unite="+nouvelle_unite); + res = tbmesuresModel.maj_data(graphique.series("Courbe principale"), "TB_Mesures_capteurs", id_capteur, id_variable, date_debut, date_fin, 1, 1, (shipheart_fuseau_horaire + shipheart_heure_ete), type_unite, nouvelle_unite); + + + // Traitements spécifiques en focntion du type de capteur : + chaine_valeur_min = Number(res[6]).toFixed(precision_affichage) + " " + symbole_unite; + chaine_valeur_moyenne = Number(res[9]).toFixed(precision_affichage) + " " + symbole_unite; + chaine_valeur_max = Number(res[8]).toFixed(precision_affichage) + " " + symbole_unite; + + switch(type_entrees) + { + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_aux: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_ow: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + + if (Number(entrees) === shipheart_capteur_predefini_lat) + { + chaine_valeur_min = Fonctions.chaine_latitude(Number(res[6])); + chaine_valeur_moyenne = Fonctions.chaine_latitude(Number(res[9])); + chaine_valeur_max = Fonctions.chaine_latitude(Number(res[8])); + } + if (Number(entrees) === shipheart_capteur_predefini_lon) + { + chaine_valeur_min = Fonctions.chaine_longitude(Number(res[6])); + chaine_valeur_moyenne = Fonctions.chaine_longitude(Number(res[9])); + chaine_valeur_max = Fonctions.chaine_longitude(Number(res[8])); + } + + break; + + //----------------------------------------------------------------- + default : + break; + } + + //----------------------------------------------------------------------------------------------------- + // Cas où aucune donnée n'est disponible sur la période : + if (Number(res[0]) === 0) + { + courbe_principale_flag_vide = true; // Permet d'afficher le texte "Aucune donnée disponible..." sur la zone graphique + + modele_donnees_capteur.set(0, {"valeur": "---", heure : "--:--"}) // valeurs par défaut pour supprimer les anciennes valeurs + modele_donnees_capteur.set(1, {"valeur": "---", heure : "--"}) + modele_donnees_capteur.set(2, {"valeur": "---", heure : "--:--"}) + modele_donnees_capteur.set(3, {"valeur": "---", heure : "--:--"}) +// modele_donnees_capteur.set(4, {"valeur": "---", heure : "--:--"}) + } + //----------------------------------------------------------------------------------------------------- + // Cas où des données sont disponibles sur la période (cas normal donc...) : + else + { + courbe_flag_vide = false; + + xMin_date = new Date(Number(res[1])); // Nécessaire pour la Min de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + xMax_date = new Date(Number(res[3])); // Nécessaire pour la Max de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + mini_maxi = Fonctions.ajustement_mini_maxi(Number(res[6]), Number(res[8]), courbe_nombre_graduations_axe_y); + yMin_valeur = mini_maxi.mini // Nécessaire pour le Min de l'axe Y + yMax_valeur = mini_maxi.maxi // Nécessaire pour le Max de l'axe Y + precision_affichage_axe_y_courbe = Fonctions.precision_affichage_mini_maxi(Number(res[6]), Number(res[8]), courbe_nombre_graduations_axe_y); +//console.log("Min val=" + Number(res[6]) + " et mini=" + yMin_valeur + " - Max val=" + Number(res[8]) + " et maxi=" + yMax_valeur); + + // Mise à jour des données numériques : + var chaine_heure; + + if (format_chaine_heure === 0) chaine_heure = Fonctions_date_heure.chaine_heure_courte(new Date(Number(res[7]))); // Date MAX format court... + else chaine_heure = Fonctions_date_heure.chaine_date_heure_courte(new Date(Number(res[7]))); // ... ou format long + modele_donnees_capteur.set(0, {"valeur": chaine_valeur_max, "heure": "[" + chaine_heure + "]"}) // Valeur MAX + modele_donnees_capteur.set(1, {"valeur": chaine_valeur_moyenne}) // Valeur MOYENNE + if (format_chaine_heure === 0) chaine_heure = Fonctions_date_heure.chaine_heure_courte(new Date(Number(res[5]))); // Date MIN format court... + else chaine_heure = Fonctions_date_heure.chaine_date_heure_courte(new Date(Number(res[5]))); // ... ou format long + modele_donnees_capteur.set(2, {"valeur": chaine_valeur_min, "heure": "[" + chaine_heure + "]"}) // Valeur MIN + + // Calcul du delta X : + ymin_x = Number(res[5]); + ymax_x = Number(res[7]); + delta_x = ymax_x - ymin_x; + + // Calcul du delta Y : + ymin_y = Number(res[6]); + ymax_y = Number(res[8]); + delta_y = ymax_y - ymin_y; + + // Ajout du delta : + modele_donnees_capteur.set(3, {"valeur": ((ymax_x > ymin_x) ? "+" : "-") + delta_y.toFixed(precision_affichage + 1) + " " + symbole_unite, "heure": Fonctions_date_heure.chaine_duree(delta_x)}) + + // Ajout des points de Min/Max sur la courbe : + courbe_principale_mini_maxi.clear(); + courbe_principale_mini_maxi.append(ymin_x, ymin_y); + courbe_principale_mini_maxi.append(ymax_x, ymax_y); + + } + busy_indicator.running = false; // Arrêt du tourniquet s'il est en marche + +console.timeEnd('mise_a_jour_courbes') + } + + //============================================================================================================= + // RAZ du zoom + //============================================================================================================= + function raz_zoom() + { + + graphique.zoomReset(); // RAZ du zoom proprement dit + graphique.scrollLeft(dragTarget.cumulX); // RAZ du déplacement horizontal par annulation du cumul + graphique.scrollUp(dragTarget.cumulY); // RAZ du déplacement vertical par annulation du cumul + + dragTarget.cumulX = 0; // RAZ du cumul après retour à la position d'origine + dragTarget.cumulY = 0; + + flag_zoom_en_cours = false; + zoomx_en_cours = 1; + } +} + diff --git a/circuit.qml b/circuit.qml new file mode 100644 index 0000000..6b05144 --- /dev/null +++ b/circuit.qml @@ -0,0 +1,2156 @@ +//======================================================================================================================================================================== +// CIRCUIT.QML +// Ce fichier traite l'affichage des détails d'un circuit. La page affiche notamment : +// - la commande actuelle du circuit (et permet la commande, y compris en variateur s'il est configuré pour), +// - la consommation actuelle du circuit, +// - la liste des derniers événements, +// - les éventuelles infos d'état ou d'alarme (commande manuelle, défaut, etc...). +// - la courbe de consommation +// La page est appelée depuis la page HOME, en cliquant sur la zone d'information du circuit. +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import QtCharts 2.3 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure + + +Shipheart_page { + id: page_circuit + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche_haut: 0.5 + readonly property double pourcentage_largeur_colonne_centre_haut: 0.07 // 80/1280 pour se rapprocher du bouton de slider (80) + readonly property double pourcentage_largeur_graphique: 0.85 + readonly property int espace_colonnes_principales: 10 + readonly property int espace_colonnes_secondaires: 10 + readonly property int largeur_bouton_slider: 80 + + readonly property double pourcentage_hauteur_ligne_haut: 0.15 + readonly property double pourcentage_hauteur_ligne_milieu: (1 - pourcentage_hauteur_ligne_haut - pourcentage_hauteur_ligne_graphique) + readonly property double pourcentage_hauteur_ligne_graphique: 0.45 + readonly property double hauteur_utile: (shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (4 * espace_lignes_principales)) + readonly property int espace_lignes_principales: 20 + readonly property int espace_lignes_secondaires: 10 + + readonly property int nombre_widgets_par_ligne: 4 + readonly property int largeur_bouton_suite: 15 + + readonly property int nombre_lignes_historique_visibles: 8 + readonly property int nombre_lignes_historique_par_page: 30 + + readonly property int nb_boutons_periode: 4 + + readonly property int periode_init_raffraichissement_parametres: 20 // En ms ATtention : The Timer type is synchronized with the animation timer. Since the animation timer is usually set to 60fps, the resolution of Timer will be at best 16ms. + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int periode_init_raffraichissement_graphiques: 20 // En ms + readonly property int periode_raffraichissement_graphiques: (15 * 1000) // en ms + + // Affichage : + property int periode_analyse: 0 + + property string source_picto_alerte: "" + property string texte_alerte : "---" + + property string date_premiere_entree_historique: "" // Contient une chaine (format BDD) représentant la date/heure de l'entrée historique la plus ancienne. Permet de recharger de plus anciennes lors d'un MORE... + property string date_derniere_entree_historique: "" // Contient une chaine (format BDD) représentant la date/heure de l'entrée historique la plus récente. Permet de ne recharger que les nouvelles... + property bool flag_journal_full: false // est positionné à vrai quand il n'y a plus d'enregistrements supplémentaires disponibles pour ce filtre + + property bool courbe_flag_vide: false // Flag indiquant s'il y a des données à afficher ou pas + property int courbe_nombre_principal_graduations_axe_x: 13 + property int courbe_nombre_zoom_1_graduations_axe_x: 8 + property int courbe_nombre_graduations_axe_y: 5 + property string courbe_format_principal_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + property string courbe_format_zoom_1_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + + property bool flag_zoom_en_cours: false + property real zoomx_en_cours: 1 + + property date xMin_date + property date xMax_date + property real yMin_valeur: 0 + property real yMax_valeur: 1 + property int precision_affichage_axe_y_courbe: 1 + property string symbole_unite: "--" + + property int etat_systeme: 0 // Le '0' permet d'éviter l'affichage du message d'erreur pendant un très court instant au démarrage + + // Données : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + property int id_circuit: 0 + property int id_variable: -1 + property string nom: "---" + property string nom_batterie: "---" + property int type_module: shipheart_type_module_inconnu + property int no_circuit: 0 + property double plancher_intensite; + property int precision_tension: 0 + property int precision_intensite: 0 + property int mode_commande: 0 // 0=On-Off, 1=On-Off soft, 2=Variable soft et 3=Cadencé + property int etat_commande_carte: 0 // 0=Ok, 1=Undervoltage, 2=Test + property int mode_test: 0 + property int etat: 0 + property int mode_cdes_auto: -1 + + property int consigne: 0 + property int consigne_id_variable: 0 + property string consigne_unite_variable: "" + property string tension: "" + property int tension_etat: 0 + property int tension_id_variable: 0 + property string tension_unite_variable: "" + property string intensite: "" + property string intensite_seuil_haut: "" + property int intensite_etat: 0 + property int intensite_id_variable: 0 + property string intensite_unite_variable: "" + property string frequence: "" + property int frequence_etat: 0 + property int frequence_id_variable: 0 + property string frequence_unite_variable: "" + property string puissance: "" + property int puissance_etat: 0 + property int puissance_id_variable: 0 + property string puissance_unite_variable: "" + property string energie: "--" + property int energie_etat: 0 + property int energie_id_variable: 0 + property string energie_unite_variable: "" + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres du circuit : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + busy_indicator.running = true; + init_page(); + } + else + { + mise_a_jour_valeurs_instantanees(); + } + } + } + //=========================================================== + // Timer periode raffraichissement graphiques : + //=========================================================== + Timer { + id: timer_raffraichissement_graphiques + interval: periode_raffraichissement_graphiques + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_graphiques) interval = periode_raffraichissement_graphiques; + + if (!flag_init) // La gestion du premier calcul des courbes est géré directement par 'init()' car le séquençage des 2 timers au démarrage n'est pas garanti !! + { + if (!flag_zoom_en_cours) // On ne met pas à jour les courbes si on est en train de zoomer + { + if (id_variable !== -1) // Cas du port USB arrière par exemple + { + mise_a_jour_courbes(); + mise_a_jour_valeur_energie(); // On utilise ce timer "lent" pour mettre à jour cette valeur qui évolue peu + } + } + } + } + } + + + // Titre de la page : + Shipheart_titre_1 {titre:nom; hauteur: shipheart_hauteur_bandeau_haut} + + + //=========================================================== + // Ecran haut - gauche : Commande du circuit + //=========================================================== + Rectangle { + id: zone_affichage_haut_gauche + x: largeur_bouton_suite + (espace_colonnes_secondaires / 2) // Alignement avec les widgets + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche_haut) // Part de la zone de gauche + - largeur_bouton_suite - (espace_colonnes_secondaires / 2) // Espace à gauche pour s'aligner avec les widgets + - (espace_colonnes_principales / 2) // 1/2 de l'espace entre cette zone et la zone centrale (à droite donc) + height: hauteur_utile * pourcentage_hauteur_ligne_haut + color: "transparent" + visible: (etat_systeme === 0) && ((type_module !== shipheart_type_module_shipbase) || (no_circuit !== 0)) + + //----------------------------------------- + // Cas d'un circuit en commande TOR : + //----------------------------------------- + // Bouton OFF : + Rectangle { + id: zone_consigne_off + x: 0 + width: (parent.width / 2) - (espace_colonnes_secondaires / 2); + height: parent.height +// color: (consigne === 0) ? couleur_rouge_transparent : shipheart_couleur_fond_bouton + color: (consigne === 0) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton // SDIR #207 + radius: shipheart_rayon_bouton + visible: (etat_commande_carte === shipheart_etat_commande_module_ok) && + (mode_commande !== shipheart_mode_commande_circuit_soft_variable) + + Text { + id: consigne_off + text: qsTr("Off") + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 0 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 24 + font.weight: (consigne === 0) ? Font.Bold : Font.Normal // SDIR #207 + color: (consigne === 0) ? couleur_blanc_casse : couleur_gris_pale // SDIR #207 + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_consigne_off + anchors.fill: parent + onClicked: { + shipheart_clic(); + changement_consigne(0, -1); // La Old_consigne n'est pas affecté par une commande OFF + } + } + } + + //------------------- + // Bouton ON : + Rectangle { + id: zone_consigne_on + x: (parent.width / 2) + (espace_colonnes_secondaires / 2); + width: (parent.width / 2) - (espace_colonnes_secondaires / 2); + height: parent.height + color: (consigne !== 0) ? couleur_vert_transparent : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (etat_commande_carte === shipheart_etat_commande_module_ok) && + (mode_commande !== shipheart_mode_commande_circuit_soft_variable) + + Text { + id: consigne_on + text: qsTr("On") + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 0 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 24 + font.weight: (consigne !== 0) ? Font.Bold : Font.Normal // SDIR #207 + color: (consigne !== 0) ? couleur_green_yellow : couleur_gris_pale + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_consigne_on + anchors.fill: parent + onClicked: { + shipheart_clic(); + changement_consigne(100, -1); // La Old_consigne n'est pas affecté par une commande ON + } + } + } + + //----------------------------------------- + // Cas d'un circuit en commande variable : + //----------------------------------------- + Slider { + id: slider_consigne + + width: parent.width + height: parent.height + padding: 0 + anchors { + horizontalCenter: parent.horizontalCenter + } + visible: (etat_commande_carte === shipheart_etat_commande_module_ok) && + (mode_commande === shipheart_mode_commande_circuit_soft_variable) + from: 0 + value: consigne + to: 100 + stepSize:1 // Permet de n'avoir que des valeurs en %, sans décimales (il est probable que cela accélère le traitement mais pas vérifié...) + + background: Rectangle { + x: parent.leftPadding + y: 0 + width: parent.width + height: parent.height + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Rectangle { + id: slider_consigne_bande_active + width: slider_consigne.visualPosition * parent.width + height: parent.height + color: couleur_vert_transparent + radius: shipheart_rayon_bouton + Behavior on width { + NumberAnimation { + properties:"width" + duration: 350 + easing.type: Easing.OutQuad + } + } + + + Text { // Affichage de la valeur dans la barre lorsque le circuit est ON : + text: qsTr("On\n%1%").arg(slider_consigne.value.toFixed(0)) + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_green_yellow + visible: (slider_consigne.value === 0) ? false : true + } + } + } + + handle: Rectangle { + x: parent.leftPadding + (parent.visualPosition * (parent.availableWidth - width)) + y: (parent.availableHeight / 2) - (height / 2) + implicitWidth: largeur_bouton_slider // Le bouton n'étant pas visible la plupart du temps, cette taille n'est pas critique + implicitHeight: parent.height + radius: shipheart_rayon_bouton + color: (slider_consigne_bande_active.width === 0) ? +// couleur_rouge_transparent : + shipheart_couleur_fond_bouton_actif : // SDIR #207 + "transparent" + border.color: "transparent" + + Text { // Affichage de la valeur dans le bouton lorsque le circuit est OFF : + text: qsTr("Off") + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_blanc_casse // SDIR #207 + visible: (slider_consigne_bande_active.width === 0) + } + + } + onMoved: { + shipheart_clic(); + if (!timer_time_out_consigne.running) + { + timer_time_out_consigne.running = true + changement_consigne(slider_consigne.value, slider_consigne.value); + } + } + Timer { // Timer qui permet de brider les envoi de mise à jour dans la BDD + id: timer_time_out_consigne + interval: 250 + triggeredOnStart: false + running: false + repeat: false + onTriggered: { // Permet d'être sûr que la dernière position est bien enregistrée dans la BDD, même si l'arrêt s'est produit pendant que le timer tournait + changement_consigne(slider_consigne.value, slider_consigne.value); + } + } + } + + + //------------------------------------------------------------- + // Cas d'un circuit sur une carte en Undervoltage + //------------------------------------------------------------- + Rectangle { + id: zone_info_etat_circuit_undervoltage + anchors.fill: parent + color: "transparent" + radius: shipheart_rayon_bouton + border.color: couleur_rouge + border.width: 3 + visible: (etat_commande_carte === shipheart_etat_commande_module_undervoltage) ? true : false + + Text { + text: qsTr("Off") + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 24 + color: couleur_rouge + } + } + + //------------------------------------------------------------- + // Cas d'un circuit sur une carte en mode Test + //------------------------------------------------------------- + Rectangle { + id: zone_info_etat_circuit_test + anchors.fill: parent + color: "transparent" + radius: shipheart_rayon_bouton + border.color: (mode_test === 0) ? couleur_rouge : couleur_vert + border.width: 3 + visible: (etat_commande_carte === shipheart_etat_commande_module_test) ? true : false + + Text { + text: (mode_test === 0) ? qsTr("Off") : qsTr("On") + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 24 + color: (mode_test === 0) ? couleur_rouge : couleur_green_yellow + } + } + } + + + //------------------------------------------------------- + // Ecran haut - centre : Commandes Auto + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_centre + x: zone_affichage_haut_gauche.x + zone_affichage_haut_gauche.width + espace_colonnes_principales // Alignement avec les widgets + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: (shipheart_largeur_page * pourcentage_largeur_colonne_centre_haut) - (espace_colonnes_principales) + height: hauteur_utile * pourcentage_hauteur_ligne_haut; + color: shipheart_couleur_fond_bouton +// border.width: (etat !== 0) ? 3 : 0 +// border.color: (etat !== 0) ? couleur_rouge : "transparent" + radius: shipheart_rayon_bouton + visible: (etat_systeme === 0) && (mode_cdes_auto !== -1) + + Text { + text: "Auto" // Attention : Non traduit... + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color : (mode_cdes_auto === 0) ? couleur_gris_moyen : couleur_green_yellow + opacity: 1//0.8 + } + MouseArea { + id: mouse_area_cdes_auto + anchors.fill: parent + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + onPressed: { + shipheart_clic(); + } + onPressAndHold: { + shipheart_clic(); + toggle_cdes_auto(); + timer_raffraichissement_parametres.restart(); // Permet de réarmer le timer (qui ne doit PAS être 'triggeredOnStart' !) afin de reporter la prochaine mise à jour à une période entière de timer. Cela évite qu'un raffraichissement arrive trop tôt, avant que la nouvelle consigne ne soit prise en compte => On>Off>On ou Off>On>Off... + } + onClicked: { + maj_liste_events(); + boite_information.open(); + } + } + + // Halo autour du bouton pendant l'appui : + Rectangle { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + width: Math.max(parent.width, parent.height) + 100 + height: width + radius: width / 2 + color: (mode_cdes_auto === 0) ? couleur_gris_moyen : couleur_green_yellow + opacity: 0.2 + visible: mouse_area_cdes_auto.pressed + } + } + + + + //------------------------------------------------------- + // Ecran haut - droite : Messages d'alerte + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_droite + x: zone_affichage_haut_centre.x + zone_affichage_haut_centre.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche_haut - pourcentage_largeur_colonne_centre_haut)) + - (espace_colonnes_principales / 2) // 1/2 de l'espace entre cette zone et la zone centrale (à gauche donc) + - largeur_bouton_suite - (espace_colonnes_secondaires / 2) // Espace à gauche pour s'aligner avec les widgets + height: hauteur_utile * pourcentage_hauteur_ligne_haut; + color: "transparent" + border.width: 3 + border.color: couleur_rouge + radius: shipheart_rayon_bouton + visible: (etat_systeme === 0) && (texte_alerte !== "") + + Image { + id: picto_alerte + source: source_picto_alerte + sourceSize.height: 30; + anchors { + left: parent.left + leftMargin: 20 + verticalCenter: parent.verticalCenter + } +// visible: (texte_alerte !== "") + } + Text { // Affiche parfaitement 1, 2 ou 3 lignes de texte. A partir de 4 et 5, ça mort sur le contour du rectangle mais c'est encore lisible. + id: etat_circuit + width: parent.width - picto_alerte.width - picto_alerte.anchors.leftMargin - anchors.leftMargin; + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + leftPadding: 10 // Dégage le pictogramme sur la gauche + rightPadding: 10 // Evite de se caler sur le bord droit du rectangle + text: texte_alerte; + anchors { + left: picto_alerte.right + verticalCenter: parent.verticalCenter + } + font.pixelSize: 16 + color: couleur_blanc_casse +// visible: (texte_alerte !== "") + } + } + + + + + + //------------------------------------------------------- + // Ecran milieu : Widgets + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + (2 * espace_lignes_principales); + width: shipheart_largeur_page + height: hauteur_utile * pourcentage_hauteur_ligne_milieu; + color: "transparent" + visible: (etat_systeme === 0) + + + + //-------------------- + // Grille principale: + GridView { + id : grille_donnees_principale + + property int index_base_en_cours: 0 // Utilsé pour stocker l'index du premier widget affiché à gauche + + highlightRangeMode: GridView.StrictlyEnforceRange // Nécessaire pour que 'index_base_en_cours' soit mis à jour. Au passage, autorise de faire défiler les widgets jusqu'à ne garder que le dernier visible (pas génant et même plutôt sympa...) + width: parent.width - (2 * largeur_bouton_suite) + height: parent.height + cellWidth: width / nombre_widgets_par_ligne + cellHeight: height + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel { } + + onMovementEnded: { + index_base_en_cours = currentIndex; // Capte la valeur de currentIndex aà la fin du mouvement (la valeur vaut alors l'index du widget le plus à gauche). Si on ne le capte pas, la valeur de CurrentIndex repasse à 0 après l'arrêt du flicker (pourquoi...???) + } + + delegate: Rectangle { // Permet d'occuper toute la cellule de la grille + width: grille_donnees_principale.cellWidth + height: grille_donnees_principale.cellHeight + color: "transparent" + + Rectangle { // Permet d'avoir un bouton plus petit que la cellule de la grille et de le centrer sur la cellule (=> espace entre boutons) + width: parent.width - espace_colonnes_secondaires; + height: parent.height - espace_lignes_secondaires; + color: (id_variable === model.id_var) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + //----------------------------------- + // Titre : + Text { + id: titre + text: model.titre + padding: 10 + font.pixelSize: 18 + color: couleur_blanc_casse + } + + //----------------------------------- + // Valeur courante : + Text { + id: valeur + text: model.valeur + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 10 // Permet de 'rencentre' du fait de l'affichage du nom de la batterie et que le titre du widget est plus gros que l'alerte basse ou haute + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -20 // Permet de garder l'ensemble 'valeur + unité) centré sans utiliser un conteneur spécial + } + font.family: "Montserrat" + font.pixelSize: 60 + font.weight: Font.Black + color: (model.etat <= 0) ? + ( ((model.type_couleur !== 0) && (model.valeur < 0)) ? + couleur_orange : + couleur_blanc_casse ) : + couleur_rouge + } + Text { + id: unite + text: model.unite + anchors { + baseline: valeur.baseline + left: valeur.right + } + leftPadding: 20 + font.pixelSize: 20 +// color: (model.etat === 0) ? couleur_blanc_casse : couleur_rouge + color: couleur_blanc_casse + } + + //----------------------------------- + // Nom de batterie : + Image { + id: batterie_icone + source: (id_variable === model.id_var) ? "/images/batterie.png" : "/images/batterie_sombre.png" + sourceSize.width: 20 + anchors { + top: parent.top + topMargin: 50 + left: parent.left + leftMargin: 10 + } + visible: (id_var === tension_id_variable) && (nom_batterie !== "") + } + Text { + id: batterie_nom + text: nom_batterie + anchors { + verticalCenter: batterie_icone.verticalCenter + left: batterie_icone.right + leftMargin: 5 + } + font.pixelSize: 10 + color: (id_variable === model.id_var) ? couleur_blanc_casse : couleur_gris_moyen + visible: batterie_icone.visible + } + + //----------------------------------- + // Zone de clic principale : + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + raz_zoom(); // Au-delà de la fonctionnalité, c'est obligatoire sinon, le raffraichissement des la courbe est bloqué au niveau du timer + if (id_variable === model.id_var) // Toggle pour revenir à la consigne si aucun widget n'est sélectionné + { + if ((type_module !== shipheart_type_module_shipbase) || (no_circuit !== 0)) // Le circuit ShipHeart est le seul à ne pas avoir de consigne... + { + id_variable = consigne_id_variable; + symbole_unite = consigne_unite_variable; + } + } + else + { + id_variable = model.id_var; + symbole_unite = model.unite; + } + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + + //----------------------------------- + // Alarmes : + Rectangle { + id: zone_alarmes + width: parent.width + height: 50 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + left: parent.left + bottom: parent.bottom + } + visible: model.etat >= 0 + + Image { + source: (model.etat === 0) ? "/images/cloche_sombre.png" : "/images/cloche_rouge.png" + sourceSize.height: 20 + anchors { + verticalCenter: zone_alarmes.verticalCenter + horizontalCenter: zone_alarmes.horizontalCenter + } + } + + //----------------------------------- + // Zone de clics dédiée aux alarmes : + MouseArea{ + anchors.fill: zone_alarmes + + onClicked: { + shipheart_clic(); + boite_dialogue_liste_alarmes.id_variable = model.id_var; + boite_dialogue_liste_alarmes.titre_widget = model.titre; + boite_dialogue_liste_alarmes.unite = model.unite; + boite_dialogue_liste_alarmes.open(); + } + } + } + } + } + } // Fin de Gridview + + // Flèche de suite gauche : + Image { + anchors.verticalCenter: grille_donnees_principale.verticalCenter + anchors.right: grille_donnees_principale.left + source: "/images/fleche_suite_gauche_sombre.png" + width: largeur_bouton_suite + height: grille_donnees_principale.height - espace_lignes_secondaires + opacity: 0.5 + visible: (!grille_donnees_principale.moving) && // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + (grille_donnees_principale.index_base_en_cours > 0) + } + + // Flèche de suite droite : + Image { + anchors.verticalCenter: grille_donnees_principale.verticalCenter + anchors.left: grille_donnees_principale.right + source: "/images/fleche_suite_droite_sombre.png" + width: largeur_bouton_suite + height: grille_donnees_principale.height - espace_lignes_secondaires + opacity: 0.5 + visible: (!grille_donnees_principale.moving) && // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + ((grille_donnees_principale.count - grille_donnees_principale.index_base_en_cours) > (nombre_widgets_par_ligne * (grille_donnees_principale.height / grille_donnees_principale.cellHeight))) // le calcul 'height/cellheight' donne le nombre de lignes de widget (généralement, 1 ou 2) + } + + } // Fin des Widgets + + + + //------------------------------------------------------- + // Ecran bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + zone_affichage_milieu.height + (3 * espace_lignes_principales); + width: shipheart_largeur_page; + height: hauteur_utile * pourcentage_hauteur_ligne_graphique; + color: "transparent" + visible: (etat_systeme === 0) && (id_variable !== -1) + + + + //=================================== + // Consommation d'énergie + Rectangle { + id: zone_affichage_energie + x: 0 + y: 0 + width: (parent.width * pourcentage_largeur_graphique) - espace_colonnes_secondaires; + height: parent.height + color: "transparent" + visible: (id_variable === 0) + + + GridView { + id : grille_energie + width: parent.width + height: parent.height + cellWidth: parent.width / grille_energie.model.count + cellHeight: parent.height + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel { } + + delegate: Rectangle { // Permet d'occuper toute la cellule de la grille + id: bouton_consommateur + width: grille_energie.cellWidth + height: grille_energie.cellHeight + color: "transparent" + visible: !busy_indicator.running + + // Valeur d'énergie (yc unité) : + Text { + id: valeur_energie + text: (model.valeur !== 0) ? model.valeur.toFixed(model.precision) : "--" + anchors { + top: parent.top + horizontalCenter: parent.horizontalCenter + } + font.weight: (model.hauteur === 1) ? Font.Bold : Font.Normal + font.pixelSize: 13 + color: (model.hauteur === 1) ? + (!flag_periode_en_cours ? couleur_orange : couleur_jaune_post_it) : + ((model.valeur !== 0) ? couleur_blanc_casse : couleur_gris_moyen) + } + Text { + id: unite_energie + text: model.unite + anchors { + top: valeur_energie.bottom + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 10 + color: (model.valeur !== 0) ? couleur_blanc_casse : couleur_gris_moyen + } + // Bargraph : + Rectangle { + width: model.largeur + color: !flag_periode_en_cours ? couleur_orange : couleur_jaune_post_it + radius: shipheart_rayon_bouton + anchors { + bottom: parent.bottom + bottomMargin: 20 + horizontalCenter: parent.horizontalCenter + } + PropertyAnimation on height { + to: (bouton_consommateur.height - 70) * model.hauteur; // Le '-60' permet de laisser la place à l'énergie et au pourcentage + duration: 500; + } + } + // Date de début principale : + Text { + text: model.debut_principal + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 12 + font.weight: Font.Bold + color: couleur_blanc_casse + } + // Date de début secondaire : + Text { + text: model.debut_secondaire + anchors { + bottom: parent.bottom + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 10 + color: couleur_blanc_casse + } + } + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: (grille_energie.model.count === 0) && + (!busy_indicator.running) // Tant que le sablier tourne, on n'affiche pas le texte (car il risque d'y avoir des données ensuite...) + text: qsTr("Aucune consommation d'énergie sur cette période...") + color: couleur_gris_moyen + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + //======================== + // Graphique : + ChartView { + id: graphique + antialiasing: true + anchors { + top: parent.top; + left:parent.left; + bottom:parent.bottom; + margins: -15 // Un peu compliqué mais permet, avec la ligne suivante, ... + } + margins { right: 0; bottom: 0; left: 5; top: 0 } // ... d'annuler les marges. + width: parent.width * pourcentage_largeur_graphique; + backgroundColor: "transparent" + // animationDuration: 10000 + // animationOptions: ChartView.SeriesAnimations + legend {visible: false } + visible: (id_variable !== 0) + + DateTimeAxis { + id: axisX + format: (zoomx_en_cours > 0.5) ? courbe_format_principal_axe_x : courbe_format_zoom_1_axe_x + min: xMin_date + max: xMax_date + tickCount: (zoomx_en_cours > 0.5) ? courbe_nombre_principal_graduations_axe_x : courbe_nombre_zoom_1_graduations_axe_x + //labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont: Qt.font({pointSize: 10}) + color: couleur_gris_moyen + shadesColor: courbes_couleur_shades_fond + shadesVisible: true + gridVisible: false + // gridLineColor: "green" + } + ValueAxis { + id: axisY1 + min: yMin_valeur + max: yMax_valeur + tickCount: courbe_nombre_graduations_axe_y + labelFormat: "%." + precision_affichage_axe_y_courbe + "f" +// labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont:Qt.font({pointSize: 10}) + color: couleur_gris_moyen + // shadesColor: courbes_couleur_shades_fond + shadesVisible: false + gridVisible: true + gridLineColor: couleur_gris_tres_fonce + titleText: "" + symbole_unite + "" + titleFont { + pointSize: 20 + bold: true + } + } + LineSeries { // Utilisé si on veut renforcer la courbe mais sans avoir tout le tour de l'area renfocée (qui se fait dans AreaSeries pour le coup) + id: courbe_principale + name: "Courbe principale" + axisX: axisX + axisY: axisY1 + capStyle: Qt.RoundCap + style: Qt.SolidLine + width: courbes_epaisseur_bordure + color: shipheart_couleur_bordure_courbes + } + Text { + id: texte_courbe_vide + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Aucune donnée n'est disponible pour cette période") + font.pixelSize: 20 + font.weight: Font.Bold + color: "red" + visible: courbe_flag_vide ? true : false; + } + + //--------------------------------- + // Rectangle de sélection de zoom : + Rectangle { + id: rectangle_zoom + x: pinch_area.zoom_x + y: pinch_area.zoom_y + width: pinch_area.zoom_w + height: pinch_area.zoom_h + radius: shipheart_rayon_zoom + + color: couleur_bleu_koriolan_tres_transparent + } + + //--------------------------------- + // Zone de pinch : + PinchArea{ + id: pinch_area + + // Propriété de la eone de zoom pendant toute la phase de sélection : + property real zoom_x: 0 + property real zoom_y: 0 + property real zoom_w: 0 + property real zoom_h: 0 + + anchors.fill: parent // Calé sur 'graphique'. + // Attention : la zone de traçage à l'intérieur de 'graphique' est 'graphique.plotArea'. + // Toutes les coordonnées sont données dans 'graphique' mais on limite à l'usage les coordonnées intérieures à 'graphique.plotArea'. + + //----------------------------------------------- + // Mis à jour en cours de déplacement du pinch : + onPinchUpdated: { + + if ((pinch.point1.x !== pinch.point2.x) || // Il arrive, en fin de pinch, que les 2 points renvoyés soient les mêmes... + (pinch.point1.y !== pinch.point2.y)) // ... Il faut éviter de les traiter sous peine de ramener W et H à 0. + { + // Récupération des données en s'affranchissant de la position des 2 points : + zoom_x = Math.min(pinch.point1.x, pinch.point2.x) + zoom_y = Math.min(pinch.point1.y, pinch.point2.y) + zoom_w = Math.abs(pinch.point1.x - pinch.point2.x) + zoom_h = Math.abs(pinch.point1.y - pinch.point2.y) + + // Limitation de 'x' et 'w' à la largeur de la zone de traçage : + if (zoom_x < graphique.plotArea.x) zoom_x = graphique.plotArea.x; + if (zoom_x > (graphique.plotArea.x + graphique.plotArea.width)) zoom_x = graphique.plotArea.x + graphique.plotArea.width + if ((zoom_x + zoom_w) > (graphique.plotArea.x + graphique.plotArea.width)) zoom_w = (graphique.plotArea.x + graphique.plotArea.width) - zoom_x; + + // Limitation de 'y' et 'h' à la hauteur de la zone de traçage : + if (zoom_y < graphique.plotArea.y) zoom_y = graphique.plotArea.y; + if (zoom_y > (graphique.plotArea.y + graphique.plotArea.height)) zoom_y = graphique.plotArea.y + graphique.plotArea.height + if ((zoom_y + zoom_h) > (graphique.plotArea.y + graphique.plotArea.height)) zoom_h = (graphique.plotArea.y + graphique.plotArea.height) - zoom_y; + } + } + + //------------------------- + // Valeur de fin du pinch : + onPinchFinished: { + // Préparation du zoom sur le rectangle sélectionné : + var r = Qt.rect(zoom_x, zoom_y, zoom_w, zoom_h); + graphique.zoomIn(r); + flag_zoom_en_cours = true; + + zoomx_en_cours *= (zoom_w / graphique.plotArea.width); + + // Effacement du rectangle : + zoom_x = 0 + zoom_y = 0 + zoom_w = 0 + zoom_h = 0 + } + + // Déplacement de la courbe : + MouseArea{ + anchors.fill: parent + drag.target: dragTarget + drag.axis: Drag.XAndYAxis + onClicked: { + shipheart_clic(); + if (!flag_zoom_en_cours) // Si le zoom est en cours, il ne faut PAS lancer le raffraichissement...! + { + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + onPressAndHold: { + raz_zoom(); + } + } + Item { + id: dragTarget + property real oldX : x // Permet de mémoriser la dernière position d'arrivée + property real oldY : y + + property real cumulX : 0 // Permet de revenir à un déclage nul lorsque nécessaire + property real cumulY : 0 + + onXChanged: { + graphique.scrollLeft( x - oldX ); + cumulX -= (x - oldX); // Le signe '-' permettra ensuite de revenir à le position de départ + oldX = x; + } + + onYChanged: { + graphique.scrollUp( y - oldY ); + cumulY -= (y - oldY); // Le signe '-' permettra ensuite de revenir à le position de départ + oldY = y; + } + } + } + } + + //======================== + // Busy Indicator : + Shipheart_busy_indicator { + id: busy_indicator + } + + //======================== + // Boutons de pếriode : + ColumnLayout { + spacing: 10 + anchors { + top: parent.top; + right:parent.right; + rightMargin: 5; + bottom:parent.bottom; + } + width: (parent.width * (1 - pourcentage_largeur_graphique)) - anchors.rightMargin; + + ListModel { + id: modele_periodes_graphique + } + + Repeater { + model: modele_periodes_graphique + + Rectangle { + color: "transparent" + Layout.preferredWidth: parent.width; + Layout.preferredHeight: (parent.height / nb_boutons_periode) - parent.spacing; + + Text { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: model.libelle + font.pixelSize: 18 + font.weight: (model.index === periode_analyse) ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + anchors.fill: parent + onClicked: { + shipheart_clic(); + raz_zoom(); // Au-delà de la fonctionnalité, c'est obligatoire sinon, le raffraichissement des la courbe est bloqué au niveau du timer + periode_analyse = model.index; + busy_indicator.running = true; + mise_a_jour_valeur_energie(); // Permet que la mise à jour du widget soit quasi instantanée après l'appui. + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + // Fond du bouton : + Rectangle { // Permet d'avoir un fond et de pouvoir régler son opacité sans changer celle des textes au-dessus + width: parent.width + height: parent.height + color: (model.index === periode_analyse) ? (flag_zoom_en_cours ? couleur_green_yellow_transparent : shipheart_couleur_fond_bouton_actif) : shipheart_couleur_fond_bouton; + opacity: 0.5 + radius: shipheart_rayon_bouton + } + } + } + } + } + + + //------------------------------------------------------- + // Message d'erreur si circuit Absent + // (le module sur lequel le circuit est configuré n'est pas physiquement présent) + //------------------------------------------------------- + Rectangle { + id: zone_message_absence + x: 0 + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: shipheart_largeur_page + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - espace_lignes_principales + color: "transparent" + visible: (etat_systeme !== 0) + + Rectangle { // Rectangle entouré de rouge + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height: parent.height / 2 + radius: shipheart_rayon_bouton + border.width: 3 + border.color: couleur_rouge + color: couleur_rouge_transparent//"transparent" + + Image { // Pictogramme DANGER + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -100 + anchors.horizontalCenter: parent.horizontalCenter + source: "/images/ak14.png" + sourceSize.height: 70; + } + + Text { // Texte d'info + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height : parent.height / 2 + horizontalAlignment: Qt.AlignCenter + verticalAlignment: Qt.AlignVCenter + padding: 50 + text: shipheart_defaut_config_k_bus ? + qsTr("Le module assurant le pilotage de ce circuit n'est pas accessible !

Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].

Dans le cas où aucune modification n'a été effectuée récemment, vérifier les connexions de tous les modules.") : + qsTr("Ce circuit est configuré comme Non Affecté et n'est donc pas accessible !

Pour accéder à nouveau à ce circuit, merci de l'affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].") + color: couleur_blanc_casse + font.pixelSize: 18 + wrapMode: Label.Wrap + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite d'information sur les events déclenchannt la commande du circuit : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + imageTitreSource: "/images/event.png" + alignementMessage: Text.AlignLeft + } + + //------------------------------------------------------- + // Boite d'affichage de la liste des alarmes : + //------------------------------------------------------- + Shipheart_boite_dialogue_liste_alarmes { + id: boite_dialogue_liste_alarmes + + titre: nom + type_source: shipheart_source_mesure_circuit + id_source: id_circuit + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var res, req; + var nb; + var i; + + + //==================================================================== + // Init du nom des périodes du graphique : + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(0), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(1), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(2), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(3), "actif": true }); + + //==================================================================== + // Lecture des infos générales concernant le circuit : + req = 'SELECT Nom, Adresse_module, intensite_seuil_haut, No_circuit FROM TB_Circuits WHERE Cle_primaire=' + id_circuit + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + nom = res[0]; + var adresse_module = Number(res[1]); + intensite_seuil_haut = Number(res[2]); + no_circuit = Number(res[3]); + + if (adresse_module >= 0) // Permet de ne pas effectuer les traitements (qui ne pourront de toutes façons pas se faire !) si le circuit est dévalidé... + { + req = 'SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + type_module = res[0]; + + //==================================================================== + // Recherche de la batterie alimentant le circuit : + if (type_module !== shipheart_type_module_shippower4AC) + { + req = 'SELECT batt.Nom AS Nom_batterie from TB_Circuits AS circ, TB_Modules_config AS module, TB_Batteries as batt WHERE circ.Cle_primaire=' + id_circuit + ' AND circ.Adresse_module=module.Adresse_k_bus AND module.ID_Batterie=batt.Cle_primaire'; +//console.log("Requête = [ " + req + "; ]"); +// res = bdd.requete_unique(req); // SDIR #262 : Début + nb = bdd.requete(req); + if (nb > 0) + { + res = bdd.lecture_ligne(); + nom_batterie = res[0]; + } + else nom_batterie = qsTr("Non défini"); // SDIR #262 : Fin + } + else nom_batterie = ""; + + + //==================================================================== + // Recherche des ID_Variable circuit : + req = ' SELECT Code, Cle_primaire, Unite FROM TB_Variables WHERE Code LIKE "%Circ_%" '; + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[0]) + { + case shipheart_circuit_consigne: + consigne_id_variable = Number(res[1]); + consigne_unite_variable = res[2]; + break; + case shipheart_circuit_tension: + if (type_module !== shipheart_type_module_shippower4AC) + { + tension_id_variable = Number(res[1]); + tension_unite_variable = res[2]; + } + break; + case shipheart_circuit_courant: + intensite_id_variable = Number(res[1]); + intensite_unite_variable = res[2]; + break; + case shipheart_circuit_frequence: + frequence_id_variable = Number(res[1]); + frequence_unite_variable = res[2]; + break; + case shipheart_circuit_puissance: + puissance_id_variable = Number(res[1]); + puissance_unite_variable = res[2]; + break; + case shipheart_circuit_energie: + energie_id_variable = Number(res[1]); + energie_unite_variable = res[2]; + break; + case shipheart_circuit_tension_secteur: + if (type_module === shipheart_type_module_shippower4AC) + { + tension_id_variable = Number(res[1]); + tension_unite_variable = res[2]; + } + break; + default: + break; + } + } + else break; // Ne devrait pas arriver.... + } + + + switch(type_module) + { + case shipheart_type_module_shipbase: + plancher_intensite = shipheart_plancher_intensite_circuit_shipbase; + precision_tension = 2; + precision_intensite = 2; + break; + case shipheart_type_module_shippower812: + case shipheart_type_module_shippower8DC: + plancher_intensite = shipheart_plancher_intensite_circuit_sp8xx; + precision_tension = 2; + precision_intensite = 2; + break; + case shipheart_type_module_shippower4AC: + plancher_intensite = shipheart_plancher_intensite_circuit_sp4ac; + precision_tension = 0; + precision_intensite = 1; + break; + default: + plancher_intensite = 0; + precision_tension = 0; + precision_intensite = 0; + } + + // Choix de la variable par défaut : + if ((type_module === shipheart_type_module_shipbase) && (no_circuit === 0)) // Circuit ShipHeart (le seul à ne pas avoir de consigne...) + { + id_variable = intensite_id_variable; + symbole_unite = intensite_unite_variable; + } + else // Tous les autres circuits + { + id_variable = consigne_id_variable; + symbole_unite = consigne_unite_variable; + } + + // Première mise à jour : + if (id_variable !== -1) // Cas du port USB arrière par exemple qui n'a aucuns mesures (mais qui doit apparaitre pour sa consigne...) + { + mise_a_jour_valeur_energie(); + mise_a_jour_valeurs_instantanees(); + mise_a_jour_courbes(); + } + } + + // Libération du flag : + flag_init = false; + } + + + + //============================================================================================================= + // Mise à jour de la valeur instantanée + //============================================================================================================= + function mise_a_jour_valeurs_instantanees() + { + var req, res; + var nb; + var i; + var adresse_module; + var tens, intens, puiss; + var nb_events; + +//console.time('mise_a_jour_valeurs_instantanées') + + // Requete : + req = 'SELECT '; + req += 'Adresse_module, '; + req += 'Etat_systeme, '; + req += 'Tension, '; + req += 'Intensite, '; + req += 'Frequence, '; + req += 'Intensite_seuil_haut, '; + req += 'Consigne, '; + req += 'Etat, '; + req += 'Etat_commande_carte, '; + req += 'Mode_commande, ' + req += 'Mode_test, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND (Action_circuits LIKE CONCAT(TB_Circuits.Cle_primaire,"/%") OR Action_circuits LIKE CONCAT("%;", TB_Circuits.Cle_primaire,"/%") ) ) AS nb_events, '; + req += ' Validation_cdes_events '; + req += 'FROM TB_Circuits WHERE Cle_primaire="' + id_circuit + '" '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + // Récupération des données : + i = 0; + adresse_module = Number(res[i++]); + etat_systeme = Number(res[i++]); + tens = Number(res[i++]); + tension = tens.toFixed(precision_tension); + intens = Number(res[i++]); + intensite = intens.toFixed(precision_intensite); + frequence = Number(res[i++]).toFixed(2); + intensite_seuil_haut = Number(res[i++]).toFixed(0); + consigne = Number(res[i++]); + etat = Number(res[i++]); + etat_commande_carte = Number(res[i++]); + mode_commande = Number(res[i++]); + mode_test = Number(res[i++]); + nb_events = Number(res[i++]); // Nb d'event Valides (mais pas forcément Visibilite) ayant une Action sur ce circuit. + mode_cdes_auto = Number(res[i++]); // Flag de validation de commande depuis les évènements. + if (nb_events === 0) mode_cdes_auto = -1; // Si aucun event Valide ne pointe sur ce circuit, on n'afffiche même pas le bouton + puiss = tens * intens; + puissance_unite_variable = "W"; // Par défaut + if (puiss < 100) puissance = puiss.toFixed(1); + else if (puiss < 1000) puissance = puiss.toFixed(0); + else + { + puiss /= 1000; + puissance_unite_variable = "kW" + if (puiss < 10) puissance = puiss.toFixed(1); + else puissance = puiss.toFixed(0); + } + + + + // Recherche des éventuelles alarmes provenant des évènements : + var consigne_etat = -1; + var tension_etat = -1; + var intensite_etat = -1; + var frequence_etat = -1; + var puissance_etat = -1; + var energie_etat = -1; + + req = 'SELECT ID_Variable, Etat_test '; + req += ' FROM TB_Events '; + req += ' WHERE Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Type_source=' + shipheart_source_mesure_circuit + ' '; + req += ' AND ID_Source=' + id_circuit + ' '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(Number(res[0])) + { + case consigne_id_variable: + if (consigne_etat < Number(res[1])) consigne_etat = Number(res[1]); + break; + case tension_id_variable: + if (tension_etat < Number(res[1])) tension_etat = Number(res[1]); + break; + case intensite_id_variable: + if (intensite_etat < Number(res[1])) intensite_etat = Number(res[1]); + break; + case frequence_id_variable: + if (frequence_etat < Number(res[1])) frequence_etat = Number(res[1]); + break; + case puissance_id_variable: + if (puissance_etat < Number(res[1])) puissance_etat = Number(res[1]); + break; + case energie_id_variable: + if (energie_etat < Number(res[1])) energie_etat = Number(res[1]); + break; + default: + break; + } + } + } + + + // Mise à jour du modèle de la grille principale : + grille_donnees_principale.model.clear(); + + + if ((type_module !== shipheart_type_module_shipbase) || // Pour tous les modules autres que ShipBase... + (no_circuit === 0) || // ou, sur ShipBase, uniquement les circuit 'ShipHeart' ... + (no_circuit === 1) ) // ... ou "ShipHeart-USB" + { + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Circ_courant"), + "id_var":intensite_id_variable, + "valeur": intensite, + "unite": intensite_unite_variable, + "etat": intensite_etat, + "type_couleur": 0 }) + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Circ_tension"), + "id_var":tension_id_variable, + "valeur": tension, + "unite": tension_unite_variable, + "etat": tension_etat, + "type_couleur": 0 }) + } + + if (type_module === shipheart_type_module_shippower4AC) + { + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Circ_frequence"), + "id_var":frequence_id_variable, + "valeur": frequence, + "unite": frequence_unite_variable, + "etat": frequence_etat, + "type_couleur": 0 }) + } + + if ((type_module !== shipheart_type_module_shipbase) || // Pour tous les modules autres que ShipBase... + (no_circuit === 0) || // ou, sur ShipBase, uniquement les circuit 'ShipHeart' ... + (no_circuit === 1) ) // ... ou "ShipHeart-USB" + { + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Circ_puissance"), + "id_var":puissance_id_variable, + "valeur": puissance, + "unite": puissance_unite_variable, + "etat": puissance_etat, + "type_couleur": 0 }) + grille_donnees_principale.model.append({ + "titre": Fonctions.nom_variable("Circ_energie"), + "id_var":0, + "valeur": energie, + "unite": energie_unite_variable, + "etat": energie_etat, + "type_couleur": 0 }) + } + + + + + // Définition du message d'alerte et du picto associé en fonction de l'état de la carte et du circuit : + if (etat_commande_carte === shipheart_etat_commande_module_undervoltage) + { + texte_alerte = qsTr("Le module pilotant ce circuit n'est pas alimentée correctement.\n Vérifier l'alimentation correspondante.") + source_picto_alerte = "/images/ak14.png" + } + else if (etat_commande_carte === shipheart_etat_commande_module_test) + { + texte_alerte = qsTr("Le module pilotant ce circuit est en mode MANUEL.\n Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.") +// Définir un message spécifique à chaque carte ? Ajout d'une photo ? + + source_picto_alerte = "/images/ak5.png" + } + else + { + if (type_module === shipheart_type_module_shipbase) // Cas particulier de ShipBase : + { + if (no_circuit === 1) + { + switch(etat) + { + case 0 : texte_alerte = ""; break; + case 1: texte_alerte = qsTr("Le port USB du bas est en défaut."); break; + case 2: texte_alerte = qsTr("Le port USB du milieu est en défaut."); break; + case 3: texte_alerte = qsTr("Les 2 ports USB du milieu et du bas sont en défaut."); break; + case 4: texte_alerte = qsTr("Le port USB du haut est en défaut."); break; + case 5: texte_alerte = qsTr("Les 2 ports USB du haut et du bas sont en défaut."); break; + case 6: texte_alerte = qsTr("Les 2 ports USB du haut et du milieu sont en défaut."); break; + case 6: texte_alerte = qsTr("Les 3 ports USB du haut, du milieu et du bas sont en défaut."); break; + default : texte_alerte = qsTr("Etat inconnu...") + } + } + else if (no_circuit === 2) + { + switch(etat) + { + case 0 : texte_alerte = ""; break; + case 1: texte_alerte = qsTr("Le port USB est en défaut."); break; + default : texte_alerte = qsTr("Etat inconnu...") + } + } + else texte_alerte = ""; + } + else // Cas général : + { + switch(etat) + { + case shipheart_etat_circuit_ok: texte_alerte = ""; break; + case shipheart_etat_circuit_limitation: texte_alerte = qsTr("L'alimentation du circuit a été coupée \n car sa limite de courant (%1 A)\n a été dépassée.").arg(intensite_seuil_haut); break; + case shipheart_etat_circuit_protection: texte_alerte = qsTr("L'alimentation du circuit a été coupée \n car les circuits de protection interne ont détecté une anomalie."); break; + case shipheart_etat_circuit_disjonte: texte_alerte = qsTr("L'alimentation du circuit a été coupée \n car le seuil de disjonction du circuit a été dépassé."); break; + case shipheart_etat_circuit_cc_batterie: texte_alerte = qsTr("Le circuit est en court-circuit avec le + batterie."); break; + case shipheart_etat_circuit_deleste: + req = 'SELECT Courant_maxi, Courant_maxi_tempo FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module + ' '; + res = bdd.requete_unique(req); + + texte_alerte = qsTr("L'alimentation du circuit a été coupée
car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)").arg(Number(res[0])).arg(Number(res[1])); + break; + case shipheart_etat_circuit_undervoltage: texte_alerte = qsTr("La tension du circuit est anormalement basse."); break; + case shipheart_etat_circuit_inversion_phase_neutre: texte_alerte = qsTr("La phase et le neutre sont inversés sur ce circuit."); break; + case shipheart_etat_circuit_absence_terre: texte_alerte = qsTr("DANGER : Le neutre n'est pas référencé à la terre sur ce circuit (\"absence de terre\")."); break; // SDIR #283 + case shipheart_etat_circuit_absence_masse: texte_alerte = qsTr("La masse est absente du connecteur d'alimentation du module"); break; + default : texte_alerte = qsTr("Etat inconnu...") + } + } + + source_picto_alerte = "/images/ak14.png" + } + +//console.timeEnd('mise_a_jour_valeurs_instantanées') + } + + //============================================================================================================= + // Mise à jour de la valuer de consigne + //============================================================================================================= + function maj_liste_events() + { + var req, res; + var nb; + var i; + + req = " SELECT Type_source, '' AS nom_source, TB_Events.Nom AS nom_event"; + req += " FROM TB_Events"; + req += " WHERE Validite=1 "; + req += " AND Type_source=0 "; + req += " AND (Action_circuits LIKE '" + id_circuit + "/%' OR Action_circuits LIKE '%;" + id_circuit + "/%') "; + req += " UNION"; + req += " SELECT Type_source, tb_source.Nom AS nom_source, TB_Events.Nom AS nom_event"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Circuits AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE TB_Events.Validite=1 "; + req += " AND Type_source=1 "; + req += " AND (Action_circuits LIKE '" + id_circuit + "/%' OR Action_circuits LIKE '%;" + id_circuit + "/%') "; + req += " UNION"; + req += " SELECT Type_source, tb_source.Nom AS nom_source, TB_Events.Nom AS nom_event"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Capteurs AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE TB_Events.Validite=1 "; + req += " AND Type_source=2 "; + req += " AND (Action_circuits LIKE '" + id_circuit + "/%' OR Action_circuits LIKE '%;" + id_circuit + "/%') "; + req += " UNION"; + req += " SELECT Type_source, tb_source.Nom AS nom_source, TB_Events.Nom AS nom_event"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Reservoirs AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE TB_Events.Validite=1 "; + req += " AND Type_source=3 "; + req += " AND (Action_circuits LIKE '" + id_circuit + "/%' OR Action_circuits LIKE '%;" + id_circuit + "/%') "; + req += " UNION"; + req += " SELECT Type_source, tb_source.Nom AS nom_source, TB_Events.Nom AS nom_event"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Batteries AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE TB_Events.Validite=1 "; + req += " AND Type_source=4 "; + req += " AND (Action_circuits LIKE '" + id_circuit + "/%' OR Action_circuits LIKE '%;" + id_circuit + "/%') "; + req += " ORDER BY Type_source, nom_source, nom_event "; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + // Renseignement de la partie fixe du message : + if (nb !== 0) boite_information.message = qsTr("Evènements actuellement actifs qui sont susceptibles de commander ce circuit :"); +// else boite_information.message = qsTr("Aucun évènement actuellement actif n'est sont susceptibles de commander ce circuit."); +// Ne devrait pas arriver... + + // Ajout de chaque évènement trouvé : + boite_information.message += "
    "; + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + boite_information.message += "
  • " + res[2] + "" + (Number(res[0]) !==0 ? (" [" + res[1] + "]") : "") + "
  • "; + } + else break; // Ne devrait pas arriver.... + } + boite_information.message += "
"; + } + + + //============================================================================================================= + // Mise à jour de la valuer de consigne + //============================================================================================================= + function changement_consigne(new_consigne, old_consigne) + { + var req; + + if (new_consigne !== consigne) // Ce cas apparait souvent en fin de mouvement de slider ; il est alors inutile de recharger la même demande vers la BDD puis l'appli... + { + req = "UPDATE TB_Circuits SET New_consigne=" + new_consigne + " "; + if (old_consigne !== -1) req += ", Old_consigne=" + old_consigne + " "; + req += " WHERE Cle_primaire='" + id_circuit + "'"; +//console.log("Requête = [" + req + "]"); + + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); + + consigne = new_consigne; // Permet la prise en compte immédiate par toute la page + timer_raffraichissement_parametres.restart(); // Permet de réarmer le timer (qui ne doit PAS être 'triggeredOnStart' !) afin de reporter la prochaine mise à jour à une période entière de timer. Cela évite qu'un raffraichissement arrive trop tôt, avant que la nouvelle consigne ne soit prise en compte => On>Off>On ou Off>On>Off... + } + } + + + //============================================================================================================= + // Mise à jour de la valeur instantanée + //============================================================================================================= + function toggle_cdes_auto() + { + var req; + + if (mode_cdes_auto > -1) // Si la valeur est -1, c'est qu'aucun Event valide ne pointe sur ce circuit et on ne devrait pas arriver là... + { + if (mode_cdes_auto === 0) mode_cdes_auto = 1; + else mode_cdes_auto = 0; + + bdd.requete_unique("UPDATE TB_Circuits SET Validation_cdes_events=" + mode_cdes_auto + " WHERE Cle_primaire='" + id_circuit + "'") + } + } + + //============================================================================================================= + // Mise à jour de la valeur globale de l'énergie consommée sur la période en cours + //============================================================================================================= + function mise_a_jour_valeur_energie() + { + var req, res; + var i; + var date_debut, date_fin; + var type_mesure; + var total; + + +//console.time('calcul_valeur_energie') + + // Dates et durée : + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(Fonctions_date_heure.duree_periode_analyse(periode_analyse))); // En UTC +//console.log("Date de début initiale UTC = " + date_debut + " et date de fin UTC = " + date_fin) + + // Ajustements à l'intervalle fini d'analyse : + var debut_fin = Fonctions_date_heure.ajustement_periode_analyse(periode_analyse, date_debut, date_fin, shipheart_fuseau_horaire, shipheart_heure_ete); + switch(periode_analyse) + { + default: + case 0: // 1 heure + type_mesure=3; + break; + case 1: // 24 heures + case 2: // 7 jours + case 3: // 30 jours + type_mesure=2; + break; + } + + // Requete : + req = ' SELECT'; + req += ' SUM(Valeur)'; + req += ' FROM TB_Mesures_circuits'; + req += ' WHERE ID=' + id_circuit + ' AND'; + req += ' ID_Variable=' + energie_id_variable + ' AND'; + req += ' Type=' + type_mesure + ' AND'; + req += ' Date>="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '" AND'; + req += ' Date<="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.fin) + '"'; +// req += ' ORDER BY Date '; // Pas utile pour faire la somme au final... +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + total = Number(res[0]); + + // Mise en forme du résultat : + energie_unite_variable = "Wh"; // Par défaut + if (total < 100) energie = total.toFixed(1); + else if (total < 1000) energie = total.toFixed(0); + else + { + total /= 1000; + energie_unite_variable = "kWh" + if (total < 10) energie = total.toFixed(1); + else energie = total.toFixed(0); + } + + // Mise à jour immédiate du modele (sinon, il faudra attendre mise_a_jour_valeurs_instantanées()) : + for (i = 0; i < grille_donnees_principale.model.count; i ++) + { + if (grille_donnees_principale.model.get(i).id_var === 0) + { + grille_donnees_principale.model.setProperty(i, "valeur", energie); + grille_donnees_principale.model.setProperty(i, "unite", energie_unite_variable); + } + } + +//console.timeEnd('calcul_valeur_energie') + } + + + //============================================================================================================= + // Consommation d'énergie du circuit entre dates + // Attention : cette fonction marche à tous les coups puisqu'elle va chercher les mesures de puissance du circuit et + // recalcule complètement l'énergie correspondante. Mais elle a un coût d'environ 200-250ms par appel !! + // Par comparaison, calculer TOUTES les barres d'énergie sur 30 jours en se basant sur les mresures de type 2 + // coûte 30ms environ... Le calcul de la dernière barre "en cours" côute donc 10 fois plus que toutes les autres + // réunies...! + //============================================================================================================= + function conso_energie_intervalle(date_debut, date_fin) + { + var req, res; + var nb; + var chaine_date_debut = Fonctions_date_heure.chaine_date_heure_bdd(date_debut); + var chaine_date_fin = Fonctions_date_heure.chaine_date_heure_bdd(date_fin); + + +//console.time('maj_energie') + + req = 'SELECT (SUM(Duree * Puissance) / 3600) AS Energie '; // 3600 secondes. NB : la division a intérêt à être faite sur la somme (et non la somme des divisions...) + req += ' FROM ( '; + req += ' SELECT '; + req += ' IFNULL'; // Return the specified value IF the expression is NULL, otherwise return the expression ie on convertit les valeurs NULL en 0. + req += ' (mesures.Valeur, 0) as Puissance, '; // Contrairement aux calculs usuels d'intégrale, la forme de stockage des mesures ne nécessite de connaitre que la valeur du point de début d'intervalle. + req += ' ( UNIX_TIMESTAMP('; + req += ' COALESCE('; // Returns the first non-null value in a list + req += ' LEAST(LEAD(mesures.Date) OVER (ORDER BY mesures.Date), "' + chaine_date_fin + '"),'; // "Plus petit" entre [date de la prochaine mesure] et [date de fin] ou NULL si l'un au moins est NULL (cas du dernier point de l'intervalle avec aucun point au-delà). + req += ' LEAD(mesures.Date) OVER (ORDER BY mesures.Date),'; // Date de la prochaine mesure (qui peut être NULL si on est sur le dernier point et qu'aucun point ultérieur n'existe) + req += ' "' + chaine_date_fin + '")) '; // Date de fin qui est forcément non NULL... + req += ' - '; + req += ' UNIX_TIMESTAMP('; + req += ' GREATEST(mesures.Date, "' + chaine_date_debut + '"))'; // "Plus grand" entre [date de mesure] et [date de début]. NB : contrairement à la fin de la période, aucune de ces deux valeurs ne peut être nulle... + req += ' ) as Duree'; // en secondes, entre le point en cours (ou la date de début si on est sur le point "ajouté") et le point suivant (ou la date de fin si on est sur le dernier point de l'intervalle) + req += ' FROM ('; + req += ' (SELECT Date, Valeur FROM TB_Mesures_circuits WHERE ID_Variable=' + puissance_id_variable + ' AND Date>="' + chaine_date_debut + '" AND Date<="' + chaine_date_fin + '" AND ID=' + id_circuit + ') '; // Tous les points dans l'intervalle (y compris ceux avec la valeur NULL) + req += ' UNION '; + req += ' (SELECT Date, Valeur FROM TB_Mesures_circuits WHERE ID_Variable=' + puissance_id_variable + ' AND Date<="' + chaine_date_debut + '" AND ID=' + id_circuit + ' ORDER BY Date DESC LIMIT 1) '; + req += ' ) AS mesures '; + req += ' ) AS valeurs '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + +//console.timeEnd('maj_energie') + + return(Number(res[0])); + } + + + + //============================================================================================================= + // Mise à jour des données des courbes + //============================================================================================================= + function mise_a_jour_courbes() + { + var req, res; + var nb; + var i; + var courbe_principale_duree; + var date_debut, date_fin; + var date_debut_intervalle, date_fin_intervalle; + var date_debut_intervalle_locale; + var mini_maxi; + var type_mesure; + var valeur; + var precision; + var unite; + var max; + var largeur_bargraph; + var texte_debut_principal; + var texte_debut_secondaire; + var regroupement; + + +console.time('mise_a_jour_courbes') + + //======================================================= + // Elements communs à tous les type de graphique : + + // Dates et durée : + courbe_principale_duree = Fonctions_date_heure.duree_periode_analyse(periode_analyse); // En secondes + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(courbe_principale_duree)); // En UTC +//console.log("Date de début initiale UTC = " + date_debut + " et date de fin UTC = " + date_fin) + + + //======================================================= + // Barres d'énergie : + if (id_variable === 0) + { + max = 0; + + grille_energie.model.clear(); + + // Ajustements à l'intervalle fini d'analyse : + var debut_fin = Fonctions_date_heure.ajustement_periode_analyse(periode_analyse, date_debut, date_fin, shipheart_fuseau_horaire, shipheart_heure_ete); + + switch(periode_analyse) + { + default: + case 0: // 1 heure + type_mesure=3; + courbe_nombre_principal_graduations_axe_x = 13; + largeur_bargraph = 40; + regroupement = ""; + break; + + case 1: // 24 heures + type_mesure=2; + courbe_nombre_principal_graduations_axe_x = 25; + largeur_bargraph = 35; + regroupement = ""; + break; + + case 2: // 7 jours + type_mesure=2; + courbe_nombre_principal_graduations_axe_x = 29; + largeur_bargraph = 30; + regroupement = "(6*60*60)"; + break; + + case 3: // 30 jours + type_mesure=2; + courbe_nombre_principal_graduations_axe_x = 31; + largeur_bargraph = 28; + regroupement = "(24*60*60)"; + break; + } + + // Recherche des data dans la BDD : + req = ' SELECT'; + if (regroupement === "") req += ' Valeur,'; + else req += ' SUM(Valeur),'; // Somme des valeurs uniquement si un regroupement est nécessaire (sinon, on obtient une seule valeur !) + if (regroupement === "") req += ' Date'; + else req += ' MAX(Date)'; // Max des dates du groupe est obligatoire en cas de regoupement, sous peine de résultats aléatoires ! + req += ' FROM TB_Mesures_circuits'; + req += ' WHERE ID=' + id_circuit + ' AND'; + req += ' ID_Variable=' + energie_id_variable + ' AND'; + req += ' Type=' + type_mesure + ' AND'; + req += ' Date>="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '" AND'; + req += ' Date<="' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.fin) + '"'; + if (regroupement !== "") req += ' GROUP BY (UNIX_TIMESTAMP(Date) - UNIX_TIMESTAMP("' + Fonctions_date_heure.chaine_date_heure_bdd(debut_fin.debut) + '")) DIV ' + regroupement + ' '; + req += ' ORDER BY Date '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Récupération des données de l'intervalle : + valeur = Number(res[0]); + date_fin_intervalle = Fonctions_date_heure.chaine_bdd_date_heure(res[1]); + date_debut_intervalle = Fonctions_date_heure.date_add_secondes(date_fin_intervalle, -((courbe_principale_duree / (courbe_nombre_principal_graduations_axe_x - 1)) - 1) ); + + // Calcul du 'max' (en Wh) : + if (max < valeur) max = valeur; + + // Ajout de l'intervale au modèle : + grille_energie.model.append({"debut_intervalle": date_debut_intervalle, "debut_principal": "", "debut_secondaire": "", "valeur": valeur, "precision": 0, "unite": "", "hauteur": 0.0, "largeur": largeur_bargraph, "flag_periode_en_cours": false }); + } + else break; // Ne devrait pas arriver.... + } + + //------------------------------------------------------------------------- + // Calcul de l'échantillon "période en cours" (qui se termine MAINTENANT) : + // NOTA : la ligne suivnte représente environ 200-250ms, soit 90% du temps total de traitement...! + valeur = conso_energie_intervalle(debut_fin.fin, date_fin); +//console.log("DERNIER INTERVALLE : Début intervalle UTC = " + debut_fin.fin + " et fin d'intervalle UTC = " + date_fin); + + // Calcul du 'max' (en Wh) avec le dernier intervalle : + if (max < valeur) max = valeur; + + // Ajout du dernier intervalle au modèle : + grille_energie.model.append({"debut_intervalle": debut_fin.fin, "debut_principal": "", "debut_secondaire": "", "valeur": valeur, "precision": 0, "unite": "", "hauteur": 0.0, "largeur": largeur_bargraph, "flag_periode_en_cours": true }); + + + //--------------------------------------------------- + // Mise à jour des autres informations du circuit : + // NB : on est obligé de faire cette mise à jour en deuxième passe car on doit d'abord avoir le MAX calculé lors de la précédente... + if (max > 0) + { + for(i = 0; i < grille_energie.model.count; i++) + { + // Récupéartion de la valeur brute de l'échantillon : + valeur = grille_energie.model.get(i).valeur; + + // Calcul de la hauteur de la barre : + // NB : à faire avant ajustement de la valeur en kWh !! + grille_energie.model.setProperty(i, "hauteur", (valeur / max)); + + // Calcul de l'unité et de la précision d'affichage en fonction de la valeur : + unite = "Wh"; // Par défaut + if (valeur < 100) precision = 1; + else if (valeur < 1000) precision = 0; + else + { + valeur /= 1000; + grille_energie.model.setProperty(i, "valeur", valeur); // Dans ce cas, il faut mettre à jour la valeur dans le modèle... + unite = "kWh" + if (valeur < 10) precision = 1; + else precision = 0; + } + grille_energie.model.setProperty(i, "precision", precision); + grille_energie.model.setProperty(i, "unite", unite); + + // Calcul des dates de début principales et secondaires de l'échantillon avec le format associé : + date_debut_intervalle = grille_energie.model.get(i).debut_intervalle; + date_debut_intervalle_locale = Fonctions_date_heure.date_courante(date_debut_intervalle, shipheart_fuseau_horaire, shipheart_heure_ete); + + // Détermination des légendes de temps : + switch(periode_analyse) + { + default: + case 0: // 1 heure + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + texte_debut_secondaire = ""; + break; + + case 1: // 24 heures + if (Math.trunc(date_debut_intervalle_locale.getHours() % 6) === 0) + { + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + texte_debut_secondaire = ""; + } + else + { + texte_debut_principal = ""; + texte_debut_secondaire = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + } + break; + + case 2: // 7 jours + if (date_debut_intervalle_locale.getHours() === 0) + { + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "dd/MM"); + texte_debut_secondaire = ""; + } + else + { + texte_debut_principal = ""; + texte_debut_secondaire = Qt.formatDateTime(date_debut_intervalle_locale, "HH:mm"); + } + break; + + case 3: // 30 jours + texte_debut_principal = Qt.formatDateTime(date_debut_intervalle_locale, "dd"); + texte_debut_secondaire = ""; + break; + } + grille_energie.model.setProperty(i, "debut_principal", texte_debut_principal); + grille_energie.model.setProperty(i, "debut_secondaire", texte_debut_secondaire); + } + } + else grille_energie.model.clear(); // Si le MAX vaut 0Wh, on peut supprimer toutes les entrées car elles sont toutes nulles... + + } + + //======================================================= + // Courbes des variables (autre qu'énergie) : + else + { + // Paramètres de la courbe dépendant de la période d'analyse : + switch(periode_analyse) + { + default: + case 0: // 1 heure + courbe_nombre_principal_graduations_axe_x = 7 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 7 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 1: // 24 heures + courbe_nombre_principal_graduations_axe_x = 13 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 2: // 7 jours + courbe_nombre_principal_graduations_axe_x = 8 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 8 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd/MM HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 3: // 30 jours + courbe_nombre_principal_graduations_axe_x = 31 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + } + + // Mise à jour des données de la courbe principale : + res = tbmesuresModel.maj_data(graphique.series("Courbe principale"), "TB_Mesures_circuits", id_circuit, id_variable, date_debut, date_fin, 1, 1, (shipheart_fuseau_horaire + shipheart_heure_ete), 0, 0); + + //----------------------------------------------------------------------------------------------------- + // Cas où aucune donnée n'est disponible sur la période : + if (Number(res[0]) === 0) + { + courbe_flag_vide = true; // Permet d'afficher le texte "Aucune donnée disponible..." sur la zone graphique + } + //----------------------------------------------------------------------------------------------------- + // Cas où des données sont disponibles sur la période (cas normal donc...) : + else + { + courbe_flag_vide = false; + +//console.log("Min val=" + Number(res[6]) + " et mini=" + yMin_valeur + " - Max val=" + Number(res[8]) + " et maxi=" + yMax_valeur); + xMin_date = new Date(Number(res[1])); // Nécessaire pour la Min de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + xMax_date = new Date(Number(res[3])); // Nécessaire pour la Max de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + mini_maxi = Fonctions.ajustement_mini_maxi(Number(res[6]), Number(res[8]), courbe_nombre_graduations_axe_y); + yMin_valeur = mini_maxi.mini // Nécessaire pour le Min de l'axe Y + yMax_valeur = mini_maxi.maxi // Nécessaire pour le Max de l'axe Y + precision_affichage_axe_y_courbe = Fonctions.precision_affichage_mini_maxi(Number(res[6]), Number(res[8]), courbe_nombre_graduations_axe_y); + + + } + } + +console.timeEnd('mise_a_jour_courbes') + + // Arrêt du sablier : + busy_indicator.running = false; // Arrêt du tourniquet s'il est en marche + } + + + + //============================================================================================================= + // RAZ du zoom + //============================================================================================================= + function raz_zoom() + { + + graphique.zoomReset(); // RAZ du zoom proprement dit + graphique.scrollLeft(dragTarget.cumulX); // RAZ du déplacement horizontal par annulation du cumul + graphique.scrollUp(dragTarget.cumulY); // RAZ du déplacement vertical par annulation du cumul + + dragTarget.cumulX = 0; // RAZ du cumul après retour à la position d'origine + dragTarget.cumulY = 0; + + flag_zoom_en_cours = false; + zoomx_en_cours = 1; + } + + +} + diff --git a/config_acces_parametres.qml b/config_acces_parametres.qml new file mode 100644 index 0000000..ac95b2a --- /dev/null +++ b/config_acces_parametres.qml @@ -0,0 +1,454 @@ +//======================================================================================================================================================================== +// CONFIG_ACCES_PARAMETRES.QML +// Ce fichier traite la configuration des accès aux pages de paramètres. +// La page est appelée depuis la page parametres_avances.qml, en cliquant sur "Sécurité" > "Accès aux paramètres" +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_acces_parametres + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + property int min_taille_code: 6 + property int max_taille_code: 8 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) { + + + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Configuration de l'accès aux paramètres avancés"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Time-out accès + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Durée de maintien de l'accès") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Time_out_niveau_acces + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + +// Shipheart_formulaire_ligne_separation { +// haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse +// } + } + + + // Espace : + Rectangle { + width: parent.width + height: 50 + color: "transparent" + } + // Sous-titre : + Shipheart_titre_2 {titre:qsTr("Nouveau code"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Code + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Code d'accès") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Code + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + password_type: true + maximumLength: max_taille_code_pattern + } + } + //------------------------------------------------------------------------------- + // Ligne de formulaire : Répéter Code + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Répéter le code d'accès") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Code_repetition + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + password_type: true + maximumLength: max_taille_code_pattern + } + } + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (mise_a_jour() !== -1) stackView.pop(); // On ne revient à la page précédente que si la saisie est valide... + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite d'information : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var time_out_niveau_acces, defaut_time_out_niveau_acces = (5 * 60); + + //--------------------------------------------------------------------------------------- + // Taille du code : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Min_taille_code" '; + res = bdd.requete_unique(req); + min_taille_code = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Max_taille_code" '; + res = bdd.requete_unique(req); + max_taille_code = Number(res[0]); + + //--------------------------------------------------------------------------------------- + // Time-out (en x 1s) : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Time_out_acces" '; + res = bdd.requete_unique(req); + time_out_niveau_acces = Number(res[0]); + + champ_formulaire_Time_out_niveau_acces.model.clear(); + champ_formulaire_Time_out_niveau_acces.model.append({"valeur": (0), "texte": qsTr("Aucune (saisie du code à chaque accès)") }); + champ_formulaire_Time_out_niveau_acces.model.append({"valeur": (1*60), "texte": qsTr("1 minute") }); + champ_formulaire_Time_out_niveau_acces.model.append({"valeur": defaut_time_out_niveau_acces, "texte": qsTr("5 minutes") }); + champ_formulaire_Time_out_niveau_acces.model.append({"valeur": (15*60), "texte": qsTr("15 minutes") }); + champ_formulaire_Time_out_niveau_acces.model.append({"valeur": (60*60), "texte": qsTr("1 heure") }); + champ_formulaire_Time_out_niveau_acces.model.append({"valeur": -1, "texte": qsTr("Infinie (aucune protection des paramètres avancés)") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(time_out_niveau_acces, champ_formulaire_Time_out_niveau_acces.model, "Time_out_economiseur"); + if (i === -1) champ_formulaire_Time_out_niveau_acces.currentIndex = recherche_index_valeur_modele(defaut_time_out_niveau_acces, champ_formulaire_Time_out_niveau_acces.model, "Time_out_economiseur"); + else champ_formulaire_Time_out_niveau_acces.currentIndex = i; + + + + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + var val; + + //------------------------------------------- + // Configuration du time-out : + val = champ_formulaire_Time_out_niveau_acces.model.get(champ_formulaire_Time_out_niveau_acces.currentIndex).valeur; +//console.log("Valeur = " + val) + switch(val) + { + case 0 : + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_aucun; + break; + + case -1 : + if (shipheart_niveau_acces_en_cours === shipheart_niveau_acces_aucun) shipheart_niveau_acces_en_cours = shipheart_niveau_acces_user; + break; + + default : + if (shipheart_niveau_acces_en_cours === shipheart_niveau_acces_aucun) shipheart_niveau_acces_en_cours = shipheart_niveau_acces_user; + break; + } + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + val + '" '; + req += ' WHERE Nom ="Time_out_acces" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + shipheart_time_out_niveau_acces = val; + shipheart_compteur_time_out_niveau_acces = shipheart_time_out_niveau_acces; + + + //------------------------------------------- + // Configuration du code d'accès : + var nouveau_code_saisi, nouveau_code_repetition_saisi; + var nouveau_code_saisi_encrypte; + var erreur = false; + + nouveau_code_saisi = champ_formulaire_Code.text + nouveau_code_repetition_saisi = champ_formulaire_Code_repetition.text + do { // Fake loop + + //......................................... + // Si aucune valeur de code n'est saisie : + if ((nouveau_code_saisi === "") && (nouveau_code_repetition_saisi === "")) break; + + //................................................. + // Si la répétition n'est pas égale à l'original : + if (nouveau_code_repetition_saisi !== nouveau_code_saisi) + { + boite_information.niveau = 1 + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("Les deux valeurs saisies doivent être identiques !\n\nDe plus, le code doit contenir :\n- %1 chiffres au minimum\n- %2 chiffres au maximum.").arg(min_taille_code).arg(max_taille_code); + boite_information.open(); + + erreur = true; + + break; + } + + //................................................. + // Si le format du nouveau code n'est pas correct : + if ((nouveau_code_saisi.length < min_taille_code) || (nouveau_code_saisi.length > max_taille_code)) + { +//console.log("Le code saisie a une longueur anormale [" + nouveau_code_saisi.length + "]") + boite_information.niveau = 1 + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("Le nouveau code doit contenir :\n- %1 chiffres au minimum\n- %2 chiffres au maximum.\n\nLe code saisi ne répond pas à ces critères et sa mise à jour n'est donc pas effectuée.\n\nMerci de saisir un code au format valide si vous souhaitez le modifier.").arg(min_taille_code).arg(max_taille_code); + boite_information.open(); + + erreur = true; + + break; + } + + //................................................. + // Si tout est Ok : + nouveau_code_saisi_encrypte = bdd.sha256(nouveau_code_saisi); + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + nouveau_code_saisi_encrypte + '" '; + req += ' WHERE Nom="Code" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + } while (0); + + if (erreur === false) return(0); + else return(-1); + + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i "Affichage" +//======================================================================================================================================================================== +import QtQuick 2.12 + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_config_affichage + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) { + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Configuration de l'affichage"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom du bateau + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nom du bateau") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom_bateau + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Fuseau horaire + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Fuseau horaire") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Fuseau_horaire + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Time-out économiseur d'écran + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Temporisaton économiseur d'écran") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Time_out_economiseur + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Thème d'affichage + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Thème d'affichage") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Theme + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //--------------------------- + // Bouton Enregistrer : + //--------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + stackView.pop(); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var defaut_time_out_economiseur = 0; + var capteur_temperature_accueil, defaut_capteur_temperature_accueil = 0; + var theme, defaut_theme = 0; + + + //--------------------------------------------------------------------------------------- + // Nom du bateau : + //--------------------------------------------------------------------------------------- + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Nom_du_bateau" '; + res = bdd.requete_unique(req); + champ_formulaire_Nom_bateau.text = res[0]; + + + //--------------------------------------------------------------------------------------- + // Fuseau horaire : + //--------------------------------------------------------------------------------------- + + // Config actuelle : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Fuseau_horaire" '; + res = bdd.requete_unique(req); + shipheart_fuseau_horaire = Number(res[0]); + + // Liste des fuseaux possibles : + champ_formulaire_Fuseau_horaire.model.clear(); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-12), "texte": qsTr("UTC-12 (Yankee)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-11), "texte": qsTr("UTC-11 (X-Ray)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-10), "texte": qsTr("UTC-10 (Whisky)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-9), "texte": qsTr("UTC-9 (Victor)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-8), "texte": qsTr("UTC-8 (Uniform)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-7), "texte": qsTr("UTC-7 (Tango)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-6), "texte": qsTr("UTC-6 (Sierra)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-5), "texte": qsTr("UTC-5 (Romeo)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-4), "texte": qsTr("UTC-4 (Quebec)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-3), "texte": qsTr("UTC-3 (Papa)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-2), "texte": qsTr("UTC-2 (Oscar)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (-1), "texte": qsTr("UTC-1 (November)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (0), "texte": qsTr("UTC (Zoulou)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (1), "texte": qsTr("UTC+1 (Alpha)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (2), "texte": qsTr("UTC+2 (Bravo)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (3), "texte": qsTr("UTC+3 (Charlie)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (4), "texte": qsTr("UTC+4 (Delta)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (5), "texte": qsTr("UTC+5 (Echo)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (6), "texte": qsTr("UTC+6 (Foxtrot)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (7), "texte": qsTr("UTC+7 (Golf)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (8), "texte": qsTr("UTC+8 (Hotel)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (9), "texte": qsTr("UTC+9 (India)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (10), "texte": qsTr("UTC+10 (Kilo)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (11), "texte": qsTr("UTC+11 (Lima)") }); + champ_formulaire_Fuseau_horaire.model.append({"valeur": (12), "texte": qsTr("UTC+12 (Mike)") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(shipheart_fuseau_horaire, champ_formulaire_Fuseau_horaire.model, "Fuseau_horaire"); + if (i === -1) champ_formulaire_Fuseau_horaire.currentIndex = recherche_index_valeur_modele(defaut_fuseau_horaire, champ_formulaire_Fuseau_horaire.model, "Fuseau_horaire"); + else champ_formulaire_Fuseau_horaire.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Time-out économiseur : + //--------------------------------------------------------------------------------------- + + // Liste des time-outs possibles (en x 1s) : + champ_formulaire_Time_out_economiseur.model.clear(); + champ_formulaire_Time_out_economiseur.model.append({"valeur": (15), "texte": qsTr("15 secondes") }); + champ_formulaire_Time_out_economiseur.model.append({"valeur": (30), "texte": qsTr("30 secondes") }); + champ_formulaire_Time_out_economiseur.model.append({"valeur": (1*60), "texte": qsTr("1 minute") }); + champ_formulaire_Time_out_economiseur.model.append({"valeur": (3*60), "texte": qsTr("3 minutes") }); + champ_formulaire_Time_out_economiseur.model.append({"valeur": (10*60), "texte": qsTr("10 minutes") }); + champ_formulaire_Time_out_economiseur.model.append({"valeur": defaut_time_out_economiseur, "texte": qsTr("Aucune limite") }); + + // Positionnement de l'index sur la valeur en cours : +console.log("shipheart_time_out_economiseur AVANT recherche = " + shipheart_time_out_economiseur); + + i = recherche_index_valeur_modele(shipheart_time_out_economiseur, champ_formulaire_Time_out_economiseur.model, "Time_out_economiseur"); + if (i === -1) champ_formulaire_Time_out_economiseur.currentIndex = recherche_index_valeur_modele(defaut_time_out_economiseur, champ_formulaire_Time_out_economiseur.model, "Time_out_economiseur"); + else champ_formulaire_Time_out_economiseur.currentIndex = i; +console.log("shipheart_time_out_economiseur : valeur de i après recherche = " + i); + + //--------------------------------------------------------------------------------------- + // Theme d'affichage : + //--------------------------------------------------------------------------------------- + + // Récupération de la valeur actuelle : + theme = shipheart_theme; + + // Liste des time-outs possibles (en x 1s) : + champ_formulaire_Theme.model.clear(); + for (i = 0; i < shipheart_config_themes.length; i++) + { + champ_formulaire_Theme.model.append({"valeur": i, "texte": shipheart_config_themes[i][shipheart_index_theme_nom] }); + } + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(theme, champ_formulaire_Theme.model, "Theme"); + if (i === -1) champ_formulaire_Theme.currentIndex = recherche_index_valeur_modele(defaut_theme, champ_formulaire_Theme.model, "Theme"); + else champ_formulaire_Theme.currentIndex = i; + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + + + //--------------------------------------------------------------------------------------- + // Nom du bateau : + //--------------------------------------------------------------------------------------- + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Nom_bateau.text + '" '; + req += ' WHERE Nom="Nom_du_bateau" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + + //--------------------------------------------------------------------------------------- + // Fuseau horaire : + //--------------------------------------------------------------------------------------- + + shipheart_fuseau_horaire = champ_formulaire_Fuseau_horaire.model.get(champ_formulaire_Fuseau_horaire.currentIndex).valeur; + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + shipheart_fuseau_horaire + '" '; + req += ' WHERE Nom="Fuseau_horaire" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + + //--------------------------------------------------------------------------------------- + // Time-out économiseur : + //--------------------------------------------------------------------------------------- + + shipheart_time_out_economiseur = champ_formulaire_Time_out_economiseur.model.get(champ_formulaire_Time_out_economiseur.currentIndex).valeur; + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + shipheart_time_out_economiseur + '" '; + req += ' WHERE Nom="Time_out_economiseur" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Mise à jour de la nouvelle valeur de time-out dans le compteur en cours : + shipheart_compteur_economiseur = shipheart_time_out_economiseur; + + + //--------------------------------------------------------------------------------------- + // Thème : + //--------------------------------------------------------------------------------------- + + // Mise à jour dans la BDD : + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Theme.model.get(champ_formulaire_Theme.currentIndex).valeur + '" '; + req += ' WHERE Nom="Theme" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + chargement_theme(); // Permet de faire les vérifications de cohérence (a priori, peu utile ici) et, surtout, de charger toutes les variables liées au thème + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; itype de batterie(s) va nécessiter la remise en configuration usine de certains paramètres.

Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER.

Sinon, cliquez sur CONFIRMER pour valider le changement."); + boite_information.boutonOkTexte = qsTr("Confirmer") + boite_information.boutonAnnuler = true + boite_information.type = type_boite_information_alerte_changement_type; + boite_information.open(); + } + else // Sinon, on prend immédiatement en compte le changement : + { + if (model.get(currentIndex).valeur !== 0) // Dans le cas où on passe à "Non défini", on ne traite rien et on garde la valeur précédente (aisni, si on revient ensuite sur la version initiale, on n'affichera pas le message d'alerte...) + { + type_batterie = model.get(currentIndex).valeur; + maj_valeurs_par_defaut_type_batterie(); + } + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Tension_nominale + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (champ_formulaire_Type_entrees.currentIndex !== 0) && (champ_formulaire_Type.currentIndex !== 0) + + Shipheart_formulaire_label { + text: qsTr("Tension nominale") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Tension_nominale.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Tension_nominale + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + + if (model.get(currentIndex).valeur === 0) affichage_avance = false; // Dévalide le mode avancé si on revient à un état inconnu... + + if ((id_batterie !== 0) && // Si on n'est pas en phase de création... + (model.get(currentIndex).valeur !== tension_nominale) && // ... et qu'on change la tension nominale... + (model.get(currentIndex).valeur !== 0)) // ... et que la nouvelle valeur n'est pas "non définie" + { + shipheart_clic(); + boite_information.niveau = 1 + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("La modification de la tension nominale du parc de batteries va nécessiter la remise en configuration usine de certains paramètres.

Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER.

Sinon, cliquez sur CONFIRMER pour valider le changement."); + boite_information.boutonOkTexte = qsTr("Confirmer") + boite_information.boutonAnnuler = true + boite_information.type = type_boite_information_alerte_changement_tension; + boite_information.open(); + } + else // Sinon, on prend immédiatement en compte le changement : + { + if (model.get(currentIndex).valeur !== 0) // Dans le cas où on passe à "Non défini", on ne traite rien et on garde la valeur précédente (aisni, si on revient ensuite sur la version initiale, on n'affichera pas le message d'alerte...) + { + tension_nominale = champ_formulaire_Tension_nominale.model.get(champ_formulaire_Tension_nominale.currentIndex).valeur; + } + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Capacite_1 + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (champ_formulaire_Type_entrees.currentIndex !== 0) && + (champ_formulaire_Type.currentIndex !== 0) && + (champ_formulaire_Tension_nominale.currentIndex !== 0) +// && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Capacité") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Capacite_1 + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("Ah") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //============================================================================== + // Bouton "Affichage avancé" : + //==============================================================================- + Rectangle { + id: bouton_affichage_avance + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (champ_formulaire_Type_entrees.currentIndex !== 0) && + (champ_formulaire_Type.currentIndex !== 0) && + (champ_formulaire_Tension_nominale.currentIndex !== 0) + + Shipheart_formulaire_bouton { + titre: (affichage_avance) ? qsTr("Masquer les paramètres avancés") : qsTr("Afficher les paramètres avancés") + actif: false + affichage_fleche : true + fleche_haut: affichage_avance + couleur_titre: couleur_gris_moyen + gras_titre: true + width: parent.width + + MouseArea{ + anchors.fill : parent + onClicked: { + if (affichage_avance) affichage_avance = false; + else affichage_avance = true; + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + //============================================================================== + + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Tension_gain + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees !== shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Coefficient correcteur d'entrée de tension") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Tension_gain + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + Shipheart_titre_2 {titre: qsTr("Caractéristiques du parc de batteries"); visible: affichage_avance && (type_entrees === shipheart_batteries_type_entrees_ibs)} + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Heures_capacite_1 + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Durée correspondant à la capacité") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Heures_capacite_1 + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("h") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Capacite_2 + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +// visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) +visible: false + + Shipheart_formulaire_label { // Label : + text: qsTr("Capacité 2") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Capacite_2 + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("Ah") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Heures_capacite_2 + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +// visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) +visible: false + + Shipheart_formulaire_label { // Label : + text: qsTr("Durée de capacité 2") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Heures_capacite_2 + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("h") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Coeff_peukert + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Coefficient de Peukert") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Coeff_peukert + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Résistance_interne + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Résistance interne") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Resistance_interne + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("mΩ") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Soh + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { + text: qsTr("Soh actuel") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_valeur_fixe { + id: champ_formulaire_Soh + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("%") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + Shipheart_titre_2 {titre: qsTr("Paramètres de pleine charge"); visible: affichage_avance && (type_entrees === shipheart_batteries_type_entrees_ibs)} + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Tension_pleine_charge + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Tension mini pleine charge") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Tension_pleine_charge + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("V") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Courant_pleine_charge + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Courant maxi pleine charge") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Courant_pleine_charge + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("A") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Temporisation_pleine_charge + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Temporisation pleine charge") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Temporisation_pleine_charge + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("s") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Efficacite_charge + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Efficacité de charge") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Efficacite_charge + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + Shipheart_titre_2 {titre: qsTr("Caractéristiques de charge nulle"); visible: affichage_avance && (type_entrees === shipheart_batteries_type_entrees_ibs)} + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Tension_charge_nulle + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Tension de détection charge nulle") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Tension_charge_nulle + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("V") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Temporisation_charge_nulle + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { // Label : + text: qsTr("Temporisation charge nulle") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Temporisation_charge_nulle + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("s") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + Shipheart_titre_2 {titre: qsTr("Historique"); visible: affichage_avance && (type_entrees === shipheart_batteries_type_entrees_ibs)} + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nombre_cycles + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { + text: qsTr("Nombre de cycles de charge") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_valeur_fixe { + id: champ_formulaire_Nombre_cycles + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nombre_decharges_completes + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (affichage_avance) && (type_entrees === shipheart_batteries_type_entrees_ibs) + + Shipheart_formulaire_label { + text: qsTr("Nombre de décharges complètes") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_valeur_fixe { + id: champ_formulaire_Nombre_decharges_completes + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + + + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer + //....................................................... + Rectangle { + id: bouton_enregistrer_creer + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// (! clavier.active) && // Si le clavier est n'est PAS déplié... // SDIR #255 + (champ_formulaire_Nom.text !== "") && // Si le nom n'est PAS vide... + (id_famille !== 0) && // Si la famille est définie... + (type_entrees !== 0) && // Si le type d'entrées EST défini... + (type_batterie != 0) && // Si le type de batterie (plomb, Li,...) est défini... + (tension_nominale !== 0) // et si la tension (12/24V) est définie. + Text { + anchors.centerIn: parent + font.pixelSize: 20 + text: (id_batterie === 0) ? qsTr("Créer la batterie") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_batterie !== 0) mise_a_jour_batterie(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + else creation_batterie(); + timer_tempo_reconfiguration.restart(); + } + } + } + + + //....................................................... + // Bouton de suppression + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (! clavier.active) && (id_batterie !== 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + + //....................................................... + // Bouton Forcer Pleine Charge + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (! clavier.active) && (id_batterie !== 0) && (affichage_avance) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_forcer_pleine_charge.pressed + } + + Text { + anchors.centerIn: parent + font.pixelSize: 20 + text: qsTr("Forcer Pleine Charge") + color: couleur_blanc_casse + } + + MouseArea { + id: mousearea_forcer_pleine_charge + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + + //....................................................... + // Bouton Reset SOH + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (! clavier.active) && (id_batterie !== 0) && (affichage_avance) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_reset_soh.pressed + } + + Text { + anchors.centerIn: parent + font.pixelSize: 20 + text: qsTr("Réinitialiser SOH") + color: couleur_blanc_casse + } + + MouseArea { + id: mousearea_reset_soh + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //....................................................... + // Bouton Reset compteurs + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (! clavier.active) && (id_batterie !== 0) && (affichage_avance) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_reset_compteur.pressed + } + + Text { + anchors.centerIn: parent + font.pixelSize: 20 + text: qsTr("Réinitialiser Compteurs") + color: couleur_blanc_casse + } + + MouseArea { + id: mousearea_reset_compteur + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + + //....................................................... + // Bouton d'accès à l'étalonnage + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (! clavier.active) && + (id_batterie !== 0) && // Si l'on est en création, inutile de proposer le bouton + (affichage_avance) && // Lors de la création, on ne propose pas d'étalonner (éviter de devoir s'adapter en permanence au remplissage en cours... + (tension_nominale === tension_nominale_init) // Si on a chnagé de tension nominale, on ne propose pas d'étalonner (avant d'enregitrer les changements) + Text { + anchors.centerIn: parent + font.pixelSize: 20 + text: qsTr("Etalonner") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (type_entrees !== shipheart_batteries_type_entrees_ibs) + { + stackView.push("config_valeurs_niveaux.qml", {"table": "TB_Batteries", "id": id_batterie}) + } + else + { + stackView.push("etalonnage_carte.qml", {"adresse_module": champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).module}) + } + } + } + } + + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); // Retour à la page de config des circuits + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 10 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite de validation : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + switch (type) + { + //----------------------------------------------------- + case type_boite_information_alerte_changement_type: + if (bouton === shipheart_boite_dialogue_bouton_1) + { + type_batterie = champ_formulaire_Type.model.get(champ_formulaire_Type.currentIndex).valeur; + maj_valeurs_par_defaut_type_batterie(); + } + if (bouton === shipheart_boite_dialogue_bouton_2) + { + // Repositionnement à la valeur d'origine : + champ_formulaire_Type.currentIndex = recherche_index_valeur_modele(type, champ_formulaire_Type.model, "Type"); + } + + break; + + //----------------------------------------------------- + case type_boite_information_alerte_changement_tension: + if (bouton === shipheart_boite_dialogue_bouton_1) + { + tension_nominale = champ_formulaire_Tension_nominale.model.get(champ_formulaire_Tension_nominale.currentIndex).valeur; + } + if (bouton === shipheart_boite_dialogue_bouton_2) + { + // Repositionnement à la valeur d'origine : + champ_formulaire_Tension_nominale.currentIndex = recherche_index_valeur_modele(tension_nominale, champ_formulaire_Tension_nominale.model, "Tension_nominale"); + } + + break; + + //----------------------------------------------------- + case type_boite_information_supprimer : + default: ; + } + } + } + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var chaine_capacite_1, chaine_capacite_2; + +//console.log("Id de la batterie = " + id_batterie); + + if (id_batterie > 0) // Cas d'une modification de batterie existante : + { + req = 'SELECT Nom, '; + req += ' Adresse_module, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' Type, '; + req += ' Tension_nominale, '; + req += ' Capacite_1, '; + req += ' Capacite_2, '; + req += ' Tension_gain, '; + req += ' Coeff_peukert, '; + req += ' Resistance_interne, '; + req += ' Tension_pleine_charge, '; + req += ' Courant_pleine_charge, '; + req += ' Temporisation_pleine_charge, '; + req += ' Efficacite_charge, '; + req += ' Tension_charge_nulle, '; + req += ' Temporisation_charge_nulle, '; + req += ' Soh, '; + req += ' Nombre_cycles, '; + req += ' Nombre_decharges_completes, '; + req += ' ID_Famille '; + req += ' FROM TB_Batteries '; + req += ' WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("req = [ " + req + "; ]"); + + + res = bdd.requete_unique(req); + + //--------------------------------------------------------------- + // Mise à jour du champs de saisie de chaque zone de formulaire : + i = 0; + champ_formulaire_Nom.text = res[i ++]; + adresse_module = Number(res[i ++]); + type_entrees = Number(res[i ++]); + no_entree = Number(res[i ++]); + type_batterie = Number(res[i ++]); + tension_nominale = Number(res[i ++]); + chaine_capacite_1 = res[i ++]; + chaine_capacite_2 = res[i ++]; + champ_formulaire_Tension_gain.text = Number(res[i ++]).toFixed(3); + champ_formulaire_Coeff_peukert.text = Number(res[i ++]).toFixed(2); + champ_formulaire_Resistance_interne.text = Number(res[i ++]).toFixed(1); + champ_formulaire_Tension_pleine_charge.text = Number(res[i ++]).toFixed(2); + champ_formulaire_Courant_pleine_charge.text = Number(res[i ++]).toFixed(2); + champ_formulaire_Temporisation_pleine_charge.text = Number(res[i ++]).toFixed(0); + champ_formulaire_Efficacite_charge.text = Number(res[i ++]).toFixed(3); + champ_formulaire_Tension_charge_nulle.text = Number(res[i ++]).toFixed(2); + champ_formulaire_Temporisation_charge_nulle.text = Number(res[i ++]).toFixed(0); + champ_formulaire_Soh.text = Number(res[i ++]).toFixed(0); // En lecture seule + champ_formulaire_Nombre_cycles.text = Number(res[i ++]); // En lecture seule + champ_formulaire_Nombre_decharges_completes.text = Number(res[i ++]); // En lecture seule + id_famille = Number(res[i ++]); + } + else // Cas d'une création d'une batterie : + { + champ_formulaire_Nom.text = ""; + adresse_module = 0; + type_entrees = 0; + no_entree = 0; + type_batterie = 0; + tension_nominale = 0; + chaine_capacite_1 = "100/20"; + chaine_capacite_2 = ""; + id_famille = 0; + } + + + //--------------------------------------------------------------------------------------- + // Famille : + champ_formulaire_Famille.model.clear(); + champ_formulaire_Famille.model.append({"valeur": 0, "texte": "Non défini" }); + + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_batteries + ' ORDER BY Priorite_affichage '; +//console.log("Requête = " + req) + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Famille.model.append({"valeur": Number(res[0]), "texte": res[1] }); + } + } + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(id_famille, champ_formulaire_Famille.model, "Famille"); + if (i === -1) champ_formulaire_Famille.currentIndex = 0; + else champ_formulaire_Famille.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Type d'entrées : + + // Mise à zéro et rensignement de la première entrée du modèle de liste des types d'entrées : + champ_formulaire_Type_entrees.model.clear(); + champ_formulaire_Type_entrees.model.append({"module": 0, "type": 0, "no": 0, "type_carte": 0, "texte": qsTr("Non défini") }); + champ_formulaire_Type_entrees.currentIndex = 0; // Par défaut + + //========================================== + // Entrées prédéfinies des ShipBS présentes (les ShipBS sont prioritaires dans ce cas et sont traitées avant les autres) : + req = 'SELECT Adresse_k_bus, Type '; + req += 'FROM TB_Modules_config WHERE '; +// req += 'Presence=1 AND '; + req += 'Type=' + shipheart_type_module_shipBS + ' '; + req += 'ORDER BY Adresse_k_bus'; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de l'entrée dans le modèle : + champ_formulaire_Type_entrees.model.append({ "module": Number(res[0]), + "type": shipheart_batteries_type_entrees_ibs, + "no": 0, + "type_carte": shipheart_type_module_shipBS, + "texte": qsTr("ShipBS [@ %1]").arg(Number(res[0])) + }); + + // Mise à jour de l'index actuel de la combo box : + if ((type_entrees === shipheart_batteries_type_entrees_ibs) && + (adresse_module === Number(res[0]))) + { + champ_formulaire_Type_entrees.currentIndex = (champ_formulaire_Type_entrees.model.count - 1); + } + } + } + + //============================================================== + // Entrées prédéfinies des modules présents (autres que ShipBS) : + req = 'SELECT Adresse_k_bus, Type '; + req += 'FROM TB_Modules_config WHERE '; + req += 'Presence=1 '; + req += 'AND ('; + req += 'Type=' + shipheart_type_module_shipbase + ' '; + req += 'OR Type=' + shipheart_type_module_shippower812 + ' '; + req += 'OR Type=' + shipheart_type_module_shippower8DC + ' '; + req += ')'; + req += 'ORDER BY Adresse_k_bus'; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Type_entrees.model.append({ "module": Number(res[0]), + "type": shipheart_batteries_type_entrees_predefinie, + "no": shipheart_capteur_predefini_in_v, + "type_carte": Number(res[1]), + "texte": qsTr("Alimentation %1").arg(Fonctions.nom_type_module(Number(res[1]))) + ((Number(res[1]) === shipheart_type_module_shipbase) ? "" : " [@ " + Number(res[0]) + "]") + }); + + // Mise à jour de l'index actuel de la combo box : + if ((type_entrees === shipheart_batteries_type_entrees_predefinie) && + (adresse_module === Number(res[0])) && + (no_entree === shipheart_capteur_predefini_in_v)) + { + champ_formulaire_Type_entrees.currentIndex = (champ_formulaire_Type_entrees.model.count - 1); + } + } + } + + //============================================================== + // Entrées VOLT : + for (i = 0; i < shipheart_entrees_volt_max_nombre; i ++) + { + champ_formulaire_Type_entrees.model.append({ "module": 0, + "type": shipheart_batteries_type_entrees_volt, + "no": (i+1), + "type_carte": shipheart_type_module_shipbase, + "texte": qsTr("Entrée VOLT n° %1").arg(i+1) + }); + if ((type_entrees === shipheart_batteries_type_entrees_volt) && + (no_entree === (i + 1))) + { + champ_formulaire_Type_entrees.currentIndex = (champ_formulaire_Type_entrees.model.count - 1); + } + } + + type_entrees_init = type_entrees; + no_entree_init = no_entree; + + //--------------------------------------------------------------------------------------- + // Type (de batterie) : + champ_formulaire_Type.model.clear(); + champ_formulaire_Type.model.append({"valeur": shipheart_batteries_type_indefini, "texte": qsTr("Non défini") }); + champ_formulaire_Type.model.append({"valeur": shipheart_batteries_type_plomb_acide_liquide, "texte": qsTr("Plomb - Acide liquide") }); + champ_formulaire_Type.model.append({"valeur": shipheart_batteries_type_plomb_agm_vrla, "texte": qsTr("Plomb - AGM / VRLA") }); + champ_formulaire_Type.model.append({"valeur": shipheart_batteries_type_plomb_gel, "texte": qsTr("Plomb - Gel") }); + champ_formulaire_Type.model.append({"valeur": shipheart_batteries_type_plomb_carbone, "texte": qsTr("Plomb - Carbone") }); + champ_formulaire_Type.model.append({"valeur": shipheart_batteries_type_lihium, "texte": qsTr("Lithium") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(type_batterie, champ_formulaire_Type.model, "Type"); + if (i === -1) champ_formulaire_Type.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Type.model, "Type"); + else champ_formulaire_Type.currentIndex = i; + + type_batterie_init = type_batterie; + + //--------------------------------------------------------------------------------------- + // Tension nominale : + champ_formulaire_Tension_nominale.model.clear(); + champ_formulaire_Tension_nominale.model.append({"valeur": 0, "texte": qsTr("Non définie") }); + champ_formulaire_Tension_nominale.model.append({"valeur": 12, "texte": qsTr("12V") }); + champ_formulaire_Tension_nominale.model.append({"valeur": 24, "texte": qsTr("24V") }); + champ_formulaire_Tension_nominale.model.append({"valeur": 48, "texte": qsTr("48V") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(tension_nominale, champ_formulaire_Tension_nominale.model, "Tension_nominale"); + if (i === -1) champ_formulaire_Tension_nominale.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Tension_nominale.model, "Tension_nominale"); + else champ_formulaire_Tension_nominale.currentIndex = i; + + tension_nominale_init = tension_nominale; + + //--------------------------------------------------------------------------------------- + // Entrées : + if (id_batterie > 0) // Cas d'une modification de batterie existante : + { + req = 'SELECT Type_entrees, Entrees FROM TB_Batteries WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + if (Number(res[0]) === type_entrees) // On ne récupère la chaine 'Entrées' que si la batterie était déjà de ce type. Sinon, on part sur une liste vierge (idem création) + { + no_entree = Number(res[1]); + } + } + + //--------------------------------------------------------------------------------------- + // Capacités : + var chaines_capacite; + + if (chaine_capacite_1 !== "") + { + chaines_capacite = chaine_capacite_1.split('/'); + champ_formulaire_Capacite_1.text = chaines_capacite[0]; + champ_formulaire_Heures_capacite_1.text = chaines_capacite[1]; + } + else + { + champ_formulaire_Capacite_1.text = ""; + champ_formulaire_Heures_capacite_1.text = ""; + } + + if (chaine_capacite_2 !== "") + { + chaines_capacite = chaine_capacite_2.split('/'); + champ_formulaire_Capacite_2.text = chaines_capacite[0]; + champ_formulaire_Heures_capacite_2.text = chaines_capacite[1]; + } + else + { + champ_formulaire_Capacite_2.text = ""; + champ_formulaire_Heures_capacite_2.text = ""; + } + } + + + //============================================================================================================= + // Mise à jour des valeurs par défaut en fonction du choix du Type (de batterie) + //============================================================================================================= + function maj_valeurs_par_defaut_type_batterie() + { + var i; + + switch(type_batterie) + { + //------------------------------------- + default : + case shipheart_batteries_type_plomb_acide_liquide : + + champ_formulaire_Tension_gain.text = "1.000"; + champ_formulaire_Coeff_peukert.text = "1.20"; + champ_formulaire_Resistance_interne.text = "20"; // En mOhms + champ_formulaire_Tension_pleine_charge.text = "13.80"; // En V + champ_formulaire_Courant_pleine_charge.text = "3.00"; // En A (Nb calculé sur 3% de la capacité) + champ_formulaire_Temporisation_pleine_charge.text = "180"; // En s + champ_formulaire_Efficacite_charge.text = "0.9"; // Sans unité + champ_formulaire_Tension_charge_nulle.text = "11.0"; // En V + champ_formulaire_Temporisation_charge_nulle.text = "30"; // En s + champ_formulaire_Temperature_seuil_haut.text = "50.0"; // En °C + champ_formulaire_Temperature_seuil_bas.text = "5.0"; // En °C + + break; + + //------------------------------------- + case shipheart_batteries_type_plomb_agm_vrla : + + champ_formulaire_Tension_gain.text = "1.000"; + champ_formulaire_Coeff_peukert.text = "1.05"; + champ_formulaire_Resistance_interne.text = "3"; // En mOhms + champ_formulaire_Tension_pleine_charge.text = "13.50"; // En V + champ_formulaire_Courant_pleine_charge.text = "3.00"; // En A (Nb calculé sur 3% de la capacité) + champ_formulaire_Temporisation_pleine_charge.text = "180"; // En s + champ_formulaire_Efficacite_charge.text = "0.9"; // Sans unité + champ_formulaire_Tension_charge_nulle.text = "11.0"; // En V + champ_formulaire_Temporisation_charge_nulle.text = "30"; // En s + champ_formulaire_Temperature_seuil_haut.text = "50.0"; // En °C + champ_formulaire_Temperature_seuil_bas.text = "5.0"; // En °C + + break; + + //------------------------------------- + case shipheart_batteries_type_plomb_gel : + + champ_formulaire_Tension_gain.text = "1.000"; + champ_formulaire_Coeff_peukert.text = "1.1"; + champ_formulaire_Resistance_interne.text = "2"; // En mOhms + champ_formulaire_Tension_pleine_charge.text = "13.30"; // En V + champ_formulaire_Courant_pleine_charge.text = "3.00"; // En A (Nb calculé sur 3% de la capacité) + champ_formulaire_Temporisation_pleine_charge.text = "180"; // En s + champ_formulaire_Efficacite_charge.text = "0.92"; // Sans unité + champ_formulaire_Tension_charge_nulle.text = "11.0"; // En V + champ_formulaire_Temporisation_charge_nulle.text = "30"; // En s + champ_formulaire_Temperature_seuil_haut.text = "50.0"; // En °C + champ_formulaire_Temperature_seuil_bas.text = "5.0"; // En °C + + break; + + //------------------------------------- + case shipheart_batteries_type_plomb_carbone : + + champ_formulaire_Tension_gain.text = "1.000"; + champ_formulaire_Coeff_peukert.text = "1.1"; + champ_formulaire_Resistance_interne.text = "2"; // En mOhms + champ_formulaire_Tension_pleine_charge.text = "13.50"; // En V + champ_formulaire_Courant_pleine_charge.text = "3.00"; // En A (Nb calculé sur 3% de la capacité) + champ_formulaire_Temporisation_pleine_charge.text = "180"; // En s + champ_formulaire_Efficacite_charge.text = "0.92"; // Sans unité + champ_formulaire_Tension_charge_nulle.text = "11.0"; // En V + champ_formulaire_Temporisation_charge_nulle.text = "30"; // En s + champ_formulaire_Temperature_seuil_haut.text = "50.0"; // En °C + champ_formulaire_Temperature_seuil_bas.text = "5.0"; // En °C + + break; + + //------------------------------------- + case shipheart_batteries_type_lihium : + + champ_formulaire_Tension_gain.text = "1.000"; + champ_formulaire_Coeff_peukert.text = "1.00"; + champ_formulaire_Resistance_interne.text = "0.5"; // En mOhms + champ_formulaire_Tension_pleine_charge.text = "13.50"; // En V + champ_formulaire_Courant_pleine_charge.text = "3.00"; // En A (Nb calculé sur 3% de la capacité) + champ_formulaire_Temporisation_pleine_charge.text = "180"; // En s + champ_formulaire_Efficacite_charge.text = "0.95"; // Sans unité + champ_formulaire_Tension_charge_nulle.text = "11.5"; // En V + champ_formulaire_Temporisation_charge_nulle.text = "30"; // En s + champ_formulaire_Temperature_seuil_haut.text = "50.0"; // En °C + champ_formulaire_Temperature_seuil_bas.text = "5.0"; // En °C + + break; + } + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies de la batterie + //============================================================================================================= + function mise_a_jour_batterie() + { + var req; + var i; + var capacite_1, capacite_2; + var heures_capacite_1, heures_capacite_2; + var chaine_capacite_1, chaine_capacite_2; + var coeff_peukert; + var sous_req_liste_tension_soc = ""; + + + //------------------------------------------------------------------------------------------------------- + // Capacités : + if (champ_formulaire_Capacite_1.text != "") capacite_1 = Number(champ_formulaire_Capacite_1.text); + else capacite_1 = 100; // Valeur par défaut (en Ah) + if (champ_formulaire_Heures_capacite_1.text != "") heures_capacite_1 = Number(champ_formulaire_Heures_capacite_1.text); + else heures_capacite_1 = 20; // Valeur par défaut (en h) + if (champ_formulaire_Capacite_2.text != "") capacite_2 = Number(champ_formulaire_Capacite_2.text); + else capacite_2 = 0; + if (champ_formulaire_Heures_capacite_2.text != "") heures_capacite_2 = Number(champ_formulaire_Heures_capacite_2.text); + else heures_capacite_2 = 0; + + // Mise à jour des chaines pour la BDD : + chaine_capacite_1 = capacite_1 + "/" + heures_capacite_1; // Pour la capacité 1, on enregistre toujours la chaine + if ((capacite_2 !== 0) && (heures_capacite_2 !== 0)) chaine_capacite_2 = capacite_2 + "/" + heures_capacite_2; + else chaine_capacite_2 = ""; + + //------------------------------------------------------------------------------------------------------- + // Calcul du coefficient de Peukert : + coeff_peukert = Fonctions_batteries.coefficient_de_peukert(type_batterie, capacite_1, heures_capacite_1, capacite_2, heures_capacite_2); +//console.log("Coeff de Peukert calculé = " + coeff_peukert); + + //------------------------------------------------------------------------------------------------------- + // Si la tension nominale de la batterie a été changée, on met obligatoirement à jour la liste valeurs/niveaux en version "usine" : + if (tension_nominale !== tension_nominale_init) + { + sous_req_liste_tension_soc = ', Liste_tension_soc="' + Fonctions_batteries.chaine_tension_niveau_batterie_usine(tension_nominale) + '" '; + } // Sinon, on ne fait rien sur cette liste. + + + //------------------------------------------------------------------------------------------------------- + // Mise à jour de l'entrée dans TB_Batteries : + req = 'UPDATE TB_Batteries SET Nom="' + champ_formulaire_Nom.text + '" '; + req += ', Type=' + type_batterie; + req += ', Tension_nominale=' + tension_nominale; + req += ', Adresse_module=' + adresse_module; + req += ', Type_entrees=' + type_entrees; + req += ', Entrees="' + no_entree + '" '; + req += ', Capacite_1="' + chaine_capacite_1 + '" '; + req += ', Capacite_2="' + chaine_capacite_2 + '" '; + req += ', Coeff_peukert=' + champ_formulaire_Coeff_peukert.text; + req += ', Resistance_interne=' + champ_formulaire_Resistance_interne.text; + req += ', Tension_pleine_charge=' + champ_formulaire_Tension_pleine_charge.text; + req += ', Courant_pleine_charge=' + champ_formulaire_Courant_pleine_charge.text; + req += ', Temporisation_pleine_charge=' + champ_formulaire_Temporisation_pleine_charge.text; + req += ', Efficacite_charge=' + champ_formulaire_Efficacite_charge.text; + req += ', Tension_charge_nulle=' + champ_formulaire_Tension_charge_nulle.text; + req += ', Temporisation_charge_nulle=' + champ_formulaire_Temporisation_charge_nulle.text; + req += ', Liste_temperature_resistance_interne="' + Fonctions_batteries.chaine_temperature_resistance_interne_usine(type_batterie) + '" '; + req += ', Tension_gain=' + champ_formulaire_Tension_gain.text; + req += ', ID_Famille=' + id_famille; + req += sous_req_liste_tension_soc; + req += ' WHERE Cle_primaire=' + id_batterie + ' ' +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Création de la batterie + //============================================================================================================= + function creation_batterie() + { + var req, res; + var i; + var capacite_1, capacite_2; + var heures_capacite_1, heures_capacite_2; + var chaine_capacite_1, chaine_capacite_2; + var coeff_peukert; + + + //------------------------------------------------------------------------------------------------------- + // Capacités : + if (champ_formulaire_Capacite_1.text != "") capacite_1 = Number(champ_formulaire_Capacite_1.text); + else capacite_1 = 100; // Valeur par défaut (en Ah) + if (champ_formulaire_Heures_capacite_1.text != "") heures_capacite_1 = Number(champ_formulaire_Heures_capacite_1.text); + else heures_capacite_1 = 20; // Valeur par défaut (en h) + if (champ_formulaire_Capacite_2.text != "") capacite_2 = Number(champ_formulaire_Capacite_2.text); + else capacite_2 = 0; + if (champ_formulaire_Heures_capacite_2.text != "") heures_capacite_2 = Number(champ_formulaire_Heures_capacite_2.text); + else heures_capacite_2 = 0; + + // Mise à jour des chaines pour la BDD : + chaine_capacite_1 = capacite_1 + "/" + heures_capacite_1; // Pour la capacité 1, on enregistre toujours la chaine + if ((capacite_2 !== 0) && (heures_capacite_2 !== 0)) chaine_capacite_2 = capacite_2 + "/" + heures_capacite_2; + else chaine_capacite_2 = ""; + + //------------------------------------------------------------------------------------------------------- + // Calcul du coefficient de Peukert : + coeff_peukert = Fonctions_batteries.coefficient_de_peukert(type_batterie, capacite_1, heures_capacite_1, capacite_2, heures_capacite_2); +//console.log("Coeff de Peukert calculé = " + coeff_peukert); + + //------------------------------------------------------------------------------------------------------- + // Création de l'entrée dans TB_Batteries : + req = 'INSERT INTO TB_Batteries (Nom, '; + req += ' Type, '; + req += ' Tension_nominale, '; + req += ' Adresse_module, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' Capacite_1, '; + req += ' Capacite_2, '; + req += ' Coeff_peukert, '; + req += ' Resistance_interne, '; + req += ' Tension_pleine_charge, '; + req += ' Courant_pleine_charge, '; + req += ' Temporisation_pleine_charge, '; + req += ' Efficacite_charge, '; + req += ' Tension_charge_nulle, ' + req += ' Temporisation_charge_nulle, '; + req += ' Tension_gain, '; + req += ' Liste_tension_soc, '; + req += ' Liste_temperature_resistance_interne, '; + req += ' ID_Famille '; + req += ' ) VALUES ("' + champ_formulaire_Nom.text + '"'; + req += ', ' + type_batterie; + req += ', ' + tension_nominale; + req += ', ' + adresse_module; + req += ', ' + type_entrees; + req += ', "' + no_entree + '" '; + req += ', "' + chaine_capacite_1 + '" '; + req += ', "' + chaine_capacite_2 + '" '; + req += ', ' + champ_formulaire_Coeff_peukert.text; + req += ', ' + champ_formulaire_Resistance_interne.text; + req += ', ' + champ_formulaire_Tension_pleine_charge.text; + req += ', ' + champ_formulaire_Courant_pleine_charge.text; + req += ', ' + champ_formulaire_Temporisation_pleine_charge.text; + req += ', ' + champ_formulaire_Efficacite_charge.text; + req += ', ' + champ_formulaire_Tension_charge_nulle.text; + req += ', ' + champ_formulaire_Temporisation_charge_nulle.text; + req += ', ' + champ_formulaire_Tension_gain.text; + req += ', "' + Fonctions_batteries.chaine_tension_niveau_batterie_usine(tension_nominale) + '" '; + req += ', "' + Fonctions_batteries.chaine_temperature_resistance_interne_usine(type_batterie) + '" '; + req += ', ' + id_famille; + req += ') '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + + //============================================================================================================= + // Check suppression de la batterie + //============================================================================================================= + function check_avant_suppression() + { + var req, res; + var nb; + var i; + var message = ""; + + //========================================================================= + // Recherche de l'impact de cette suppression sur les spécifiques clients : + switch(Number(shipheart_specifique_client[0])) + { + //------------------------------------------------------ + default: + case shipheart_specifique_client_tous: +//console.log("Tous les clients") + break; + + //------------------------------------------------------ + case shipheart_specifique_client_suncy: +//console.log("Client Suncy") + break; + + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les évènements : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE Type_source=' + shipheart_source_mesure_batterie + ' AND ID_Source=' + id_batterie + ' '; + req += ' ORDER BY Nom'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Cette batterie est utilisée par l'évènement ci-dessous.
Vous devez modifier ou supprimer cet évènement pour qu'il ne dépende plus de cette batterie avant de pouvoir la supprimer.") + "

"; + else message += "

" + qsTr("Cette batterie est utilisée par les %1 évènements ci-dessous.
Vous devez modifier ou supprimer ces évènements pour qu'ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[1] + "
"; + } + } + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les capteurs calculés : + /* Retour de la forme : + +-------------+ + | Nom_capteur | + +-------------+ + | Calculation | + | Calcul 2 | + +-------------+ */ + req = 'SELECT Nom FROM TB_Capteurs '; + req += ' WHERE Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' '; + req += ' AND Entrees LIKE "%/' + shipheart_source_mesure_batterie + ':' + id_batterie + '/%" '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Cette batterie est utilisée par le capteur calculé ci-dessous.
Vous devez modifier ou supprimer ce capteur calculé pour qu'il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.") + "

"; + else message += "

" + qsTr("Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.
Vous devez modifier ou supprimer ces capteurs calculés pour qu'ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[0] + "
"; + } + } + } + + //========================================================================= + // Conclusion : + if (message === "") return(0); // Aucune réserve à supprimer le message.... + else // Affichage de la boite de dialogue. La suppression n'est pas autorisée... + { + boite_information.niveau = 2; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = message; + boite_information.boutonOkTexte = qsTr("Ok") + boite_information.boutonAnnuler = false; + boite_information.alignementMessage = Text.AlignLeft + boite_information.type = type_boite_information_supprimer; + boite_information.open(); + + return(-1); + } + } + + //============================================================================================================= + // Suppression de la batterie + //============================================================================================================= + function suppression_batterie() + { + var req; + + // Suppression de la batterie dans TB_Batteries : + req = 'DELETE FROM TB_Batteries WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + + } + + + //============================================================================================================= + // Forçage pleine charge + //============================================================================================================= + function forcer_pleine_charge() + { + var req; + + // Suppression de la batterie dans TB_Batteries : + req = 'UPDATE TB_Batteries SET New_cde=' + shipheart_batteries_commande_forcage_pleine_charge + ' WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + } + + //============================================================================================================= + // Reset du SOH + //============================================================================================================= + function reset_soh() + { + var req; + + // Suppression de la batterie dans TB_Batteries : + req = 'UPDATE TB_Batteries SET New_cde=' + shipheart_batteries_commande_reset_soh + ' WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + + // Mise à jour des variables globales pour prise en compte immédiatement : + champ_formulaire_Soh.text = 100; + } + + //============================================================================================================= + // Reset des compteurs + //============================================================================================================= + function reset_compteurs() + { + var req; + + // Suppression de la batterie dans TB_Batteries : + req = 'UPDATE TB_Batteries SET New_cde=' + shipheart_batteries_commande_reset_compteurs + ' WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + + // Mise à jour des variables globales pour prise en compte immédiatement : + champ_formulaire_Nombre_cycles.text = 0; + champ_formulaire_Nombre_decharges_completes.text = 0; + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i 1) // SDIR #258 + Image { + id: image_parametres + source: "/images/tri.png" + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_ordre_elements.qml", {"table": "TB_Batteries"}) + } + } + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var i; + var nb_batteries; + + + modele_grille_principale.clear(); // RAZ des valeurs existantes + + req = 'SELECT Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom '; + req += ' FROM TB_Batteries ORDER BY Priorite_affichage_accueil'; +//console.log("req = [ " + req + '; ]'); + nb_batteries = bdd.requete(req); + + for (i = 0; i < nb_batteries; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + + modele_grille_principale.append({"id": Number(res[0]), "etat_systeme": Number(res[1]), "nom": res[2] }); + + } + else break; // Ne devrait pas arriver.... + } + } +} + diff --git a/config_capteur.qml b/config_capteur.qml new file mode 100644 index 0000000..3e4f840 --- /dev/null +++ b/config_capteur.qml @@ -0,0 +1,2555 @@ +//======================================================================================================================================================================== +// CONFIG_CAPTEUR.QML +// Ce fichier traite la configuration d'un capteur. La page permet notamment de : +// - Modifier la config du capteur (ou de le créer la première fois), +// - Supprimer le capteur +// La page est appelée depuis la page config_capteurs.qml, en cliquant sur le capteur à modifier (ou sur le '+' en vue d'une création) +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions + + +Shipheart_page { + id: page_config_capteur + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property int espace_colonnes_principales: 20 + readonly property double pourcentage_largeur_labels_formulaire: 0.5 + readonly property double pourcentage_largeur_unites_formulaire: 0.1 + + + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property int affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property int espace_lignes_principales: 20 + readonly property int hauteur_ligne_formulaire: 60 + readonly property int hauteur_bouton_droit: 80 + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + // Timings : + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + + // Affichage : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + + // Données : + property int valeur_timer_appui_long: 0 + property int id_capteur: 0 + property int adresse_module: -1 + property int type_entrees : 0 + property string entrees: "" + property int nb_entrees: 0 + property int nb_libelles: 0 + property int entree_en_cours: 0 + property int mode_entrees: 0 + property int priorite_affichage_accueil: 0 + property int id_famille: 0 + property int id_variable: 0 + property string liste_valeurs_textes: "" + + property bool flag_affichage_mode_entrees: false + property bool flag_affichage_offset: false + property bool flag_nmea: false // Il est positionné dès qu'on "touche" à un paramètre NMEA pour demander une mise à jour NMEA + + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Signaux : + //=========================================================== + + //---------------------------------------------------------------------------------- + // Connexion au signal de la page 'config_capteur_calcule_booleen.qml' : + Connections { + target: stackView.currentItem // Pointe sur la page active de StackView (qui sera créée... bientôt, ou pas) + ignoreUnknownSignals: true // Permet de ne pas déclencher d'erreur AVANT que la page ne soit créée par un StackView.push() + + // ----------------------------------------------- + // Fonction d'enregistrement des nouvelles data : + // ----------------------------------------------- + function onEnregistrer_config_capteur_calcule_booleen(new_entrees) + { + if (type_entrees === shipheart_capteur_type_entrees_calculee_booleen) // Normalement, ça n'arivera que dans ce cas mais... + { + champ_formulaire_Entrees.model.set(champ_formulaire_Entrees.currentIndex, {"entrees": new_entrees} ); + } + } + } + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + // Suppression du capteur : + if (mousearea_bouton_supprimer.pressed) + { + if (check_avant_suppression() !== -1) + { + shipheart_clic(); + suppression_capteur(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + timer_tempo_reconfiguration.restart(); // Lancement du timer pour attendre la fin de la reconfiguration + } + } + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre: (id_capteur === 0) ? qsTr("Création d'un capteur") : qsTr("Configuration du capteur"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + //========================= + // Liste des champs : + //========================= + ListView { + id: grille_principale + + width: parent.width + height: parent.height + + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom + Rectangle { + id: ligne_nom + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nom du capteur") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Nom.text !== "") + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Type_entrees + Rectangle { + id: ligne_type_entrees + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Type de capteur") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Type_entrees.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Type_entrees + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + if (type_entrees !== champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur) + { + type_entrees = champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur; + adresse_module = -1; + entrees = ""; + mode_entrees = 0; + + mise_a_jour_module_entrees(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Adresse_module + Rectangle { + id: ligne_module_entrees + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (champ_formulaire_Type_entrees.currentIndex !== 0) + && (type_entrees < shipheart_capteur_type_entrees_calculee_booleen) + + Shipheart_formulaire_label { + text: qsTr("Module") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Adresse_module.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Adresse_module + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + if (adresse_module !== champ_formulaire_Adresse_module.model.get(champ_formulaire_Adresse_module.currentIndex).valeur) + { + adresse_module = champ_formulaire_Adresse_module.model.get(champ_formulaire_Adresse_module.currentIndex).valeur; + entrees = ""; + mode_entrees = 0; + mise_a_jour_entrees(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Entrees + Rectangle { + id: ligne_entrees + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? (champ_formulaire_Entrees.height + 10) : 0 + color: "transparent" + visible: ligne_module_entrees.visible + && (champ_formulaire_Adresse_module.currentIndex !== 0) + && (type_entrees < shipheart_capteur_type_entrees_calculee_booleen) + + + Shipheart_formulaire_label { + text: qsTr("Affectation") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: ( (champ_formulaire_Entrees.currentIndex !== 0) || ((type_entrees === shipheart_capteur_type_entrees_aux) && (nb_entrees > 0)) ) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Entrees + visible: (type_entrees !== shipheart_capteur_type_entrees_aux) // On n'affiche pas dans le cas d'entrées AUX. + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + entrees = champ_formulaire_Entrees.model.get(champ_formulaire_Entrees.currentIndex).entrees; + if (flag_affichage_mode_entrees) mise_a_jour_mode_entrees(); // Cas "normal" où le Mode_entree doit être traité + else mise_a_jour_famille(); // Si pas de Mode_entree, on passe directement à la Famille. + } + } + + Shipheart_formulaire_ligne_separation { + visible: (type_entrees !== shipheart_capteur_type_entrees_aux) // On n'affiche pas dans le cas d'entrées AUX. + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + + } + + // Cas particulier des entrées AUX : + Rectangle { + id: ligne_entrees_aux + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? ( hauteur_ligne_formulaire * (Math.trunc((shipheart_capteur_max_nombre_entrees_aux-1) / 4) + 1) ) : 0 + color: "transparent" + visible: ligne_entrees.visible + && (type_entrees === shipheart_capteur_type_entrees_aux) + + GridView { + id: entrees_aux_grid + + width: parent.width + height: parent.height + anchors.verticalCenter: parent.verticalCenter; + cellWidth: (shipheart_capteur_max_nombre_entrees_aux < 4) ? (width / shipheart_capteur_max_nombre_entrees_aux) : (width / 4) // On exclus le cas où shipheart_capteur_max_nombre_entrees_aux=0... + cellHeight: height / (Math.trunc((shipheart_capteur_max_nombre_entrees_aux-1) / 4) + 1) + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel { } + delegate: Rectangle { + width: entrees_aux_grid.cellWidth - 5 + height: entrees_aux_grid.cellHeight - 5 + radius: shipheart_rayon_bouton + color: couleur_gris_tres_fonce_transparent + + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: (model.no_entree_aux === 0) ? qsTr("%1 : Non définie").arg(model.no) : qsTr("%1 : %2").arg(model.no).arg(model.libelle) + color: (model.no_entree_aux === 0) ? couleur_gris_tres_pale_transparent : couleur_blanc_casse + font.pixelSize: 15 + wrapMode: Label.Wrap + } +/* Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignBottom + bottomPadding: 5 + text: qsTr("Première entrée du capteur") + color: (model.no_entree_aux === 0) ? couleur_gris_tres_pale : couleur_blanc_casse + font.pixelSize: 10 + visible: model.no === 1 + } +*/ + MouseArea { + id: mouse_area_entree_aux + anchors.fill: parent + onClicked: { + shipheart_clic(); + entree_en_cours = model.no; + boite_selection_entree_aux.nom_equipement = Fonctions.nom_type_equipement(shipheart_source_mesure_capteur); + boite_selection_entree_aux.open(); + } + } + } + ScrollBar.vertical: ScrollBar { } + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Mode_entrees + Rectangle { + id: ligne_mode_entrees + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_entrees.visible + && ( (champ_formulaire_Entrees.currentIndex !== 0) || + ((type_entrees === shipheart_capteur_type_entrees_aux) && (nb_entrees > 0)) ) + && flag_affichage_mode_entrees + && (type_entrees < shipheart_capteur_type_entrees_calculee_booleen) + + + Shipheart_formulaire_label { + text: qsTr("Mode du capteur") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: ((champ_formulaire_Mode_entrees.currentIndex !== 0) || (type_entrees === shipheart_capteur_type_entrees_aux)) // Pour les entrées AUX, le cas de Mode_entrees=0 est Valide car corrrespond au mode NORMAL + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Mode_entrees + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + mode_entrees = champ_formulaire_Mode_entrees.model.get(champ_formulaire_Mode_entrees.currentIndex).valeur; + mise_a_jour_famille(); + mise_a_jour_unite(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Famille + Rectangle { + id: ligne_famille + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (type_entrees >= shipheart_capteur_type_entrees_calculee_booleen) || + ( ligne_entrees.visible +// && (champ_formulaire_Entrees.currentIndex !== 0) + && ( (champ_formulaire_Entrees.currentIndex !== 0) || + ((type_entrees === shipheart_capteur_type_entrees_aux) && (nb_entrees > 0)) ) + && ( (champ_formulaire_Mode_entrees.currentIndex !== 0) + || (type_entrees === shipheart_capteur_type_entrees_aux) // Pour les entrées AUX, le cas de Mode_entrees=0 est Valide car corrrespond au mode NORMAL + || (!flag_affichage_mode_entrees) ) ) + + Shipheart_formulaire_label { + text: qsTr("Groupe de capteurs") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Famille.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Famille + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + if ( (type_entrees === shipheart_capteur_type_entrees_aux) || (type_entrees === shipheart_capteur_type_entrees_calculee_booleen) ) + { + mise_a_jour_libelles(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Lignes de formulaire : Libelles des valeurs discrètes + ListView { + id: liste_libelles + visible: ligne_famille.visible + && (champ_formulaire_Famille.currentIndex !== 0) + && ( (type_entrees === shipheart_capteur_type_entrees_aux) + || (type_entrees === shipheart_capteur_type_entrees_calculee_booleen) ) + + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (hauteur_ligne_formulaire * nb_libelles) + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel {} + delegate: Rectangle { + width: liste_libelles.width + height: (liste_libelles.height / nb_libelles) + color: "transparent" + + Rectangle { + width: liste_libelles.width + height: hauteur_ligne_formulaire + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Libellé du capteur pour la valeur %1").arg(valeur) + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: shipheart_formulaire_couleur_texte_par_defaut + } + + Shipheart_formulaire_textfield { + id: libelle_entrees + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + text: libelle + placeholderText: valeur // Permet de faire apparaitre la valeur par défaut + onEditingFinished: { + liste_libelles.model.set(valeur, {"libelle": text}); // Mémorisation de la valeur entrée dans le TextField + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + } + ScrollBar.vertical: ScrollBar {} + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Masquage + Rectangle { + id: ligne_masquage + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_famille.visible + && (champ_formulaire_Famille.currentIndex !== 0) + + Shipheart_formulaire_label { + text: qsTr("Masquer sur la page Capteurs") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Masquage + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onCheckedChanged: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //------------------------------------------------------- + // Bouton Enregistrer/créer : + //------------------------------------------------------- + Rectangle { + id: bouton_enregistrer_creer + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: + !clavier.active && // Si le clavier est déplié, // SDIR #255 + // Note: ligne revalidée pour 3.4.10 car la saisie des libellés de texte est perdue si on enregistre avant de sortir du focus OU de replier le clavier. + + (champ_formulaire_Nom.text !== "") // ... ou si le nom est vide, + && (champ_formulaire_Type_entrees.currentIndex !== 0) // ... ou si aucune affectation à un capteur n'a été faite, + && ( (type_entrees >= shipheart_capteur_type_entrees_calculee_booleen) // ... ou ce n'est pas un capteur calculé + || ( (champ_formulaire_Adresse_module.currentIndex !== 0) + && ( (champ_formulaire_Entrees.currentIndex !== 0) || + ((type_entrees === shipheart_capteur_type_entrees_aux) && (nb_entrees > 0)) ) // ... et aucune Entrée sélectionnée + && ((champ_formulaire_Mode_entrees.currentIndex !== 0) // ... ou aucun Mode sélectionné + || (type_entrees === shipheart_capteur_type_entrees_aux) // Sauf pour les entrées AUX, le cas de Mode_entrees=0 est Valide car corrrespond au mode NORMAL + || (!flag_affichage_mode_entrees) ) ) ) // Sauf si pas besoin de Mode + && (champ_formulaire_Famille.currentIndex !== 0) // ... ou si aucune affectation à un groupe n'a été faite, on n'autorise pas la'enregistrement/création. + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: (id_capteur === 0) ? qsTr("Créer le capteur") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_capteur !== 0) mise_a_jour_capteur(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + else creation_capteur(); + timer_tempo_reconfiguration.restart(); + } + } + } + + //------------------------------------------------------- + // Bouton d'accès à l'équation + // NB : On donne l'accès à l'équation même si le capteur n'est pas encore créé MAIS que toutes les conditions de création sont réunies. + // Dans ce cas, on effectue la création automatiquement avant de donner l'accès à l'équation. + //------------------------------------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: bouton_enregistrer_creer.visible + && (type_entrees >= shipheart_capteur_type_entrees_calculee_booleen) + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Equation") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_capteur === 0) creation_capteur(); // Si le capteur n'a pas encore été créé et qu'on demande l'éccès à l'équation, on commence par créer le capteur (sinon, on ne peut pas affecter les conditions à un ID_Capteur...) + stackView.push("config_capteur_calcule_booleen.qml", {"id_capteur": id_capteur}) + } + } + } + + + //------------------------------------------------------- + // Bouton de suppression + //------------------------------------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: bouton_enregistrer_creer.visible && (id_capteur !== 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //------------------------------------------------------- + // Bouton Etalonnage : + //------------------------------------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: flag_affichage_offset && bouton_enregistrer_creer.visible + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Etalonner") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("etalonnage_capteur.qml", {"id_capteur": id_capteur}) + } + } + } + + //------------------------------------------------------- + // Timer de reconfiguration : + //------------------------------------------------------- + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); // Retour à la page de config des capteurs + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retournb_entrees + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite de sélection entrée aux : + //------------------------------------------------------- + Shipheart_boite_dialogue_entrees_aux { + id: boite_selection_entree_aux + + boutonAnnuler: true + boutonAnnulerTexte: "Annuler" + onClicked: { + + if (bouton === shipheart_boite_dialogue_bouton_1) + { + var groupe = recherche_groupe_entree_aux(no_entree - 1); + + if (modele_entrees_aux.get(groupe).valeurs.get((no_entree - 1) % 4).no_entree === entree_en_cours) // Si on reclique sur l'entrée déjà affectée, on supprime l'affectation. + { + entrees_aux_grid.model.set((entree_en_cours - 1), {"no_entree_aux" : 0, "libelle": ""}); + modele_entrees_aux.get(groupe).valeurs.set(((no_entree - 1) % 4), {"used": 0, "no_entree": 0}); + + nb_entrees --; + } + else // Si on clique sur une autre entrée... + { + // ... on vérifie si le n° était déjà affecté à une entrée aux. Si oui, on supprime cette affectation avant de créer la nouvelle : + var i = entrees_aux_grid.model.get(entree_en_cours - 1).no_entree_aux; + if (i !== 0) + { + var g = recherche_groupe_entree_aux(i - 1); + + modele_entrees_aux.get(g).valeurs.set(((i - 1) % 4), {"used": 0, "no_entree": 0}); + + nb_entrees --; + } + + // On met ensuite à jour la nouvelle affectation : + entrees_aux_grid.model.set((entree_en_cours - 1), {"no_entree_aux" : no_entree, "libelle": "AUX INPUT " + no_entree }); + modele_entrees_aux.get(groupe).valeurs.set(((no_entree - 1) % 4), {"used": 1, "no_entree": entree_en_cours}); + + nb_entrees ++; + } + + if (flag_affichage_mode_entrees) mise_a_jour_mode_entrees(); // Cas "normal" où le Mode_entree doit être traité + else mise_a_jour_famille(); // Si pas de Mode_entree, on passe directement à la Famille. + + boite_selection_entree_aux.close(); + } + } + } + ListModel { + id: modele_entrees_aux + } + + + //------------------------------------------------------- + // Boite d'info : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + +//console.log("Id du capteur = " + id_capteur); + + //--------------------------------------------------------------------------------------- + // Caractéristiques du capteur en cours : + //--------------------------------------------------------------------------------------- + champ_formulaire_Nom.text = ""; + + if (id_capteur > 0) // Cas d'une modification de capteur existant : + { + req = 'SELECT Nom, '; + req += ' Adresse_module, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' Mode_entrees, '; + req += ' Priorite_affichage_accueil, '; + req += ' ID_Famille, '; + req += ' ID_Variable, '; + req += ' Liste_valeurs_textes '; + req += ' FROM TB_Capteurs '; + req += ' WHERE Cle_primaire=' + id_capteur + ' '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + // Récupération des données : + i = 0; + champ_formulaire_Nom.text = res[i ++]; + adresse_module = Number(res[i ++]); + type_entrees = Number(res[i ++]); + entrees = res[i ++]; + mode_entrees = Number(res[i ++]); + priorite_affichage_accueil = Number(res[i ++]); + id_famille = Number(res[i ++]); + id_variable = Number(res[i ++]); + liste_valeurs_textes = res[i ++]; + + // Cas particulier d'un capteur sur entrée NMEA : + if (type_entrees === shipheart_capteur_type_entrees_nmea) flag_nmea = true; + + // Traitement de Masquage : + if (priorite_affichage_accueil <= 0) champ_formulaire_Masquage.checked = true; + else champ_formulaire_Masquage.checked = false; + + // Cas particulier d'accès au réglage de l'offset pour PAT uniquement : + if ((type_entrees === shipheart_capteur_type_entrees_predefinie) && (entrees === shipheart_capteur_predefini_pat + "")) flag_affichage_offset = true; + } + + // Remplissage des différents modèles, dasn l'ordre des priorités : + mise_a_jour_type_entrees(); + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // MAJ du type d'entrées + //============================================================================================================= + function mise_a_jour_type_entrees() + { + var i; + + //--------------------------------------------------------------------------------------- + // Type d'entrée : + //--------------------------------------------------------------------------------------- + + // Effacement du modèle et premier enregistrement avec 'Non défini' : + champ_formulaire_Type_entrees.model.clear(); + champ_formulaire_Type_entrees.model.append( { + "valeur": 0, + "texte": qsTr("Non défini"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_aux, + "texte": qsTr("Entrées Auxiliaires (AUX INPUTS)"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_level_sensor, + "texte": qsTr("Entrées Niveau (LEVEL SENSORS)"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_volt, + "texte": qsTr("Entrées Tension (VOLTAGE INPUTS)"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_ow, + "texte": qsTr("Capteurs de température (ONE WIRE)"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_nmea, + "texte": qsTr("Entrées NMEA2000"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_predefinie, + "texte": qsTr("Capteurs sur modules"), + "actif": true }); + champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_calculee_booleen, + "texte": qsTr("Calculé (conditions logiques)"), + "actif": true }); + /* champ_formulaire_Type_entrees.model.append( { + "valeur": shipheart_capteur_type_entrees_calculee_numerique, + "texte": qsTr("Calculé (valeur numérique)"), + "actif": true }); +*/ + // Mise à jour de l'index courant du modèle champ_formulaire_Type_entrees : + i = recherche_index_valeur_modele(type_entrees, champ_formulaire_Type_entrees.model, "Type_entrees"); + if (i === -1) champ_formulaire_Type_entrees.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Type_entrees.model, "Type_entrees"); + else champ_formulaire_Type_entrees.currentIndex = i; + + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (type_entrees !== 0) + { + mise_a_jour_module_entrees(); + } + + } + + //============================================================================================================= + // MAJ du module d'entrées + //============================================================================================================= + function mise_a_jour_module_entrees() + { + var req, res; + var nb; + var i; + var flag_valide; + + // Effacement du modèle : + champ_formulaire_Adresse_module.model.clear(); + champ_formulaire_Adresse_module.model.append({"valeur": -1, "texte": qsTr("Non défini"), "actif": true }); + + champ_formulaire_Adresse_module.currentIndex = 0; // Par défaut + + // Remplissage du modèle avec les modules en config : + req = 'SELECT Adresse_k_bus, Type FROM TB_Modules_config ORDER BY Adresse_k_bus'; + nb = bdd.requete(req); +//console.log("Requête = [ " + req + "; ]"); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + flag_valide = false; + switch(Number(res[1])) // Type de module + { + //-------------------------------------- + case shipheart_type_module_shipbase: + flag_valide = true; // Tous les types sont accessibles sur ShiBase donc inutile de tester... + + break; + + //-------------------------------------- + case shipheart_type_module_shippower812: + case shipheart_type_module_shipBS: + case shipheart_type_module_shippower4AC: + case shipheart_type_module_shippower8DC: + if (type_entrees === shipheart_capteur_type_entrees_predefinie) flag_valide = true; + else flag_valide = false; + + break; + + //-------------------------------------- + default: + flag_valide = false; // Le type est inconnu donc, dans le doute, on ne donne pas accès à ce module + break; + } + + // Ajout de l'entrée dans le modèle si le module est considéré comme compatible avec le type d'entrée sélectionné: + if (flag_valide) + { + champ_formulaire_Adresse_module.model.append({ + "valeur": Number(res[0]), + "texte": "@" + res[0] + " - " + Fonctions.nom_type_module(Number(res[1])), + "actif": true + }); + // Mise à jour de l'index du mdoèle si l'on est sur l'entrée en cours : + if (Number(res[0]) === adresse_module) champ_formulaire_Adresse_module.currentIndex = (i+1); + } + } + } + + // Si le Type_entrées est != de ENTREES_PREDEFINIES, on est sûr qu'il n'y aura que ShipBase (pour le moment au moins...) : + if (type_entrees !== shipheart_capteur_type_entrees_predefinie) adresse_module = 0; + + // Mise à jour de l'index courant du modèle champ_formulaire_Module_entrees : + i = recherche_index_valeur_modele(adresse_module, champ_formulaire_Adresse_module.model, "adresse_module"); + if (i === -1) champ_formulaire_Adresse_module.currentIndex = recherche_index_valeur_modele(-1, champ_formulaire_Adresse_module.model, "adresse_module"); + else champ_formulaire_Adresse_module.currentIndex = i; + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (adresse_module >= 0) mise_a_jour_entrees(); + } + + + //============================================================================================================= + // MAJ des Entrées + //============================================================================================================= + function mise_a_jour_entrees() + { + var req, res; + var nb; + var i, j; + var chaines_entrees; + var no; + + + //--------------------------------------------------------------------------------------- + // Mise à jour du modèle des entrées : + // + // Pour tous les types à l'exception de ENTREES AUX, on utilise le modèle 'champ_formulaire_Entrees' qui pointe vers une ComboBox. + // Ce modèle comprend donc une liste de choix parmi lesquel il faut en sélectionner 1. + // Pour le type ENTREES AUX, on utilise 2 modèles dédié : + // - 'entrees_aux_grid' qui contient les entrées du capteur (le nombre est le max possible, soit 4 a priori). + // - 'modele_entrees_aux' qui contient les 32 entrées AUX de ShipBase (et, demain, celles du module sélectionné...). + + champ_formulaire_Entrees.model.clear(); + champ_formulaire_Entrees.model.append({"entrees": "", "texte": qsTr("Non défini"), "actif": true }); + + champ_formulaire_Entrees.currentIndex = 0; // Si aucune entrée n'est trouvée (cas d'une création par exemple), l'index est égal à 0 + + switch(type_entrees) + { + //---------------------------------------- + // Entrées AUX : + //---------------------------------------- + case shipheart_capteur_type_entrees_aux: + var val; + + // Entrées AUX du capteur : + entrees_aux_grid.model.clear(); + + chaines_entrees = entrees.split(';'); + if (entrees !== "") nb_entrees = chaines_entrees.length // Si la chaine est vide, le split renvoi 1... Exactement comme dans le cas où il y a une seule valeur... + else nb_entrees = 0; + + for (i = 0; i < shipheart_capteur_max_nombre_entrees_aux; i ++) + { + if (i < nb_entrees) val = Number(chaines_entrees[i]); + else val = 0; + + entrees_aux_grid.model.append( { "no": (i + 1), + "no_entree_aux" : val, + "libelle": (val === 0) ? "FFFFF" : "AUX INPUT " + val }); + } + + //--------------------------------------------------------------------------------------- + // Entrées auxiliaires physiques : + // Les 32 entrées AUX de ShipBase par exemple + var entrees_aux = []; + + // remplissage par défaut de toutes les entrées AUX possibles : + for (i=0; i= 1) && (no <= shipheart_entrees_aux_max_nombre)) entrees_aux[no - 1]['used'] = 1; // le n° d'entrée doit être dans [1; 32] + } + } + } + + modele_entrees_aux.clear(); + + i = 17; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 21; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 25; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 29; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 1; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 5; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 9; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 13; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = true; // NB : pour les entrées AUX, on utilise une case à cocher + + break; + + //---------------------------------------- + // Entrées Level Sensor : + //---------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + + for (i=0; iEntrée non utilisée"), + "actif": true, + "code_variable": shipheart_capteur_sans_unite, // On ne sait pas le renseigner à ce stade. Sera renseigné lorsque le Mode_entree sera renseigné. + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 0, // Idem + "precision_affichage_mesures": 0 // Idem + }); + + // Mise à jour de l'index du mdoèle si l'on est sur l'entrée en cours : + if ((i+1) === Number(entrees)) champ_formulaire_Entrees.currentIndex = (i+1); // Le '+1' sur CurrenIndex car on a déjà ajouté une entrée NON DEFINIE + } + + // Mise à jour en fonction des entrées déjà utilisées par ailleurs (capteurs et réservoirs) : + req = '(SELECT ' + shipheart_source_mesure_reservoir + ' AS Type, Nom, Entrees, "'+ shipheart_reservoir_niveau+'" AS Code_variable, 0 AS Precision_affichage_accueil, 0 AS Precision_affichage_mesures '; + req += 'FROM TB_Reservoirs WHERE '; + req += 'Type_entrees=' + shipheart_reservoir_type_entrees_level_sensor + ') '; + req += ' UNION '; + req += '(SELECT ' + shipheart_source_mesure_capteur + ' AS Type, Nom, Entrees, '; + req += ' (SELECT Code FROM TB_Variables WHERE Cle_primaire=ID_Variable) AS Code_variable, Precision_affichage_accueil, Precision_affichage_mesures '; + req += 'FROM TB_Capteurs WHERE '; + req += 'Type_entrees=' + shipheart_capteur_type_entrees_level_sensor + ') '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + no = Number(res[2]); + + if ((no >= 1) && (no <= shipheart_entrees_level_sensor_max_nombre)) + { + if (no === Number(entrees)) // Si on est sur l'entrée en cours, on laisse 'actif' à TRUE (et on peut ajuster le texte au passage...) + { + champ_formulaire_Entrees.model.set(no, { + "texte": "# "+ no, + "code_variable": res[3], + "precision_affichage_accueil": Number(res[4]), + "precision_affichage_mesures": Number(res[5])} ) + } + else // Si on n'est pas sur l'entrée en cours, on positionne 'actif' à FALSE (et on ajuste le texte pou rinformation) + { + champ_formulaire_Entrees.model.set(no, { + "texte": "#"+ no + " - " + Fonctions.nom_type_equipement(Number(res[0])) + " \"" + res[1] + "\"", + "code_variable": res[3], + "precision_affichage_accueil": Number(res[4]), + "precision_affichage_mesures": Number(res[5]), + "actif": false} ) + } + } + } + } + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = true; + + break; + + //---------------------------------------- + // Entrées Voltage Input : + //---------------------------------------- + case shipheart_capteur_type_entrees_volt: + + for (i=0; iEntrée non utilisée"), + "actif": true, + "code_variable": shipheart_capteur_tension_v, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + + // Mise à jour de l'index du mdoèle si l'on est sur l'entrée en cours : + if ((i+1) === Number(entrees)) champ_formulaire_Entrees.currentIndex = (i+1); // Le '+1' sur CurrenIndex car on a déjà ajouté une entrée NON DEFINIE + } + + // Mise à jour en fonction des entrées déjà utilisées par ailleurs (capteurs et batteries) : + req = '(SELECT ' + shipheart_source_mesure_batterie + ' AS Type, Nom, Entrees '; + req += 'FROM TB_Batteries WHERE '; + req += 'Type_entrees=' + shipheart_batteries_type_entrees_volt + ') '; + req += ' UNION '; + req += '(SELECT ' + shipheart_source_mesure_capteur + ' AS Type, Nom, Entrees '; + req += 'FROM TB_Capteurs WHERE '; + req += 'Type_entrees=' + shipheart_capteur_type_entrees_volt + ') '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + no = Number(res[2]); + + if ((no >= 1) && (no <= shipheart_entrees_volt_max_nombre)) + { + if (no === Number(entrees)) // Si on est sur l'entrée en cours, on laisse 'actif' à TRUE (et on peut ajuster le texte au passage...) + { + champ_formulaire_Entrees.model.set(no, {"texte": "# "+ no} ) + } + else // Si on n'est pas sur l'entrée en cours, on positionne 'actif' à FALSE (et on ajuste le texte pou rinformation) + { + champ_formulaire_Entrees.model.set(no, {"texte": "#"+ no + " - " + Fonctions.nom_type_equipement(Number(res[0])) + " \"" + res[1] + "\"", "actif": false} ) + } + } + } + } + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = false; + + break; + + //---------------------------------------- + // Entrées OW : + //---------------------------------------- + case shipheart_capteur_type_entrees_ow: + + // Recherche des capteurs de température physiquement présents : + req = 'SELECT Rom_code '; + req += ', Emplacement '; + req += ' FROM TB_One_wire '; + req += ' WHERE Presence=1 ' + req += ' ORDER BY Rom_code'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Entrees.model.append({ + "entrees": res[0], + "texte": (res[1] === "") ? (res[0]) : (res[0] + "
[" + res[1] + "]"), + "actif": true, + "code_variable": shipheart_capteur_temperature, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + + // Mise à jour de l'index du mdoèle si l'on est sur l'entrée en cours : + if (res[0] === entrees) champ_formulaire_Entrees.currentIndex = (i+1); // Le '+1' sur CurrenIndex car on a déjà ajouté une entrée NON DEFINIE + } + } + + // Mise à jour en fonction des entrées déjà utilisées par ailleurs (capteurs) : + req = '(SELECT ' + shipheart_source_mesure_capteur + ' AS Type, Nom, Entrees '; + req += 'FROM TB_Capteurs WHERE '; + req += 'Type_entrees=' + shipheart_capteur_type_entrees_ow + ') '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + for(j = 0; j < champ_formulaire_Entrees.model.count; j ++) + { + if (res[2] === champ_formulaire_Entrees.model.get(j).entrees) + { + if (res[2] === entrees) // Si on est sur l'entrée en cours, on laisse 'actif' à TRUE (et on peut ajuster le texte au passage...) + { +// champ_formulaire_Entrees.model.set(j, {"texte": "# "+ j} ) + champ_formulaire_Entrees.model.set(j, {"texte": res[2] + "
" + Fonctions.nom_type_equipement(Number(res[0])) + " \"" + res[1] + "\""} ) + } + else // Si on n'est pas sur l'entrée en cours, on positionne 'actif' à FALSE (et on ajuste le texte pou rinformation) + { + champ_formulaire_Entrees.model.set(j, {"texte": res[2] + "
" + Fonctions.nom_type_equipement(Number(res[0])) + " \"" + res[1] + "\"", "actif": false} ) + } + } + } + } + } + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = false; + + break; + + //---------------------------------------- + // Entrées NMEA : + //---------------------------------------- + case shipheart_capteur_type_entrees_nmea: + + // Recherche des PGN/Fields physiquement présents : + req = 'SELECT Pgn, '; + req += 'Field, '; + req += 'Nom, '; + req += '(SELECT Code FROM TB_Variables WHERE Cle_primaire=ID_Variable) as Code, '; + req += 'Precision_affichage_accueil, '; + req += 'Precision_affichage_mesures '; + req += ' FROM TB_Nmea2000 '; + req += ' ORDER BY Pgn, Field'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Entrees.model.append({ + "entrees": res[0] + ":" + res[1], + "texte": "PGN " + res[0] + " [# " + res[1] + "] :
" + res[2], + "actif": true, + "code_variable": res[3], + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": Number(res[4]), + "precision_affichage_mesures": Number(res[5]), + }); + + // Mise à jour de l'index du modèle si l'on est sur l'entrée en cours : + if ((res[0] + ":" + res[1]) === entrees) champ_formulaire_Entrees.currentIndex = (i+1); // Le '+1' sur CurrenIndex car on a déjà ajouté une entrée NON DEFINIE + } + } + + // Mise à jour en fonction des entrées déjà utilisées par ailleurs (capteurs) : + req = '(SELECT ' + shipheart_source_mesure_capteur + ' AS Type, Nom, Entrees '; + req += 'FROM TB_Capteurs WHERE '; + req += 'Type_entrees=' + shipheart_capteur_type_entrees_nmea + ') '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + for(j = 0; j < champ_formulaire_Entrees.model.count; j ++) + { + if (res[2] === champ_formulaire_Entrees.model.get(j).entrees) + { + // Mise à jour du texte en ajoutant le nom du capteur en-dessous : + champ_formulaire_Entrees.model.set(j, {"texte": champ_formulaire_Entrees.model.get(j).texte + "
" + Fonctions.nom_type_equipement(Number(res[0])) + " \"" + res[1] + "\""} ); + + // Si on n'est pas sur l'entrée en cours, on pass l'entrée 'actif' à FALSE : + if (res[2] !== entrees) champ_formulaire_Entrees.model.set(j, {"actif": false} ); + } + } + } + } + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = false; + + break; + + + //---------------------------------------- + // Entrées Prédéfinies : + //---------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + + req = 'SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module+ ' '; + res = bdd.requete_unique(req); +//console.log("Requête = [ " + req + "; ]"); + + + switch(Number(res[0])) // Type de module + { + //-------------------------------------- + case shipheart_type_module_shipbase: + + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_pat + "", + "texte": qsTr("Pression Atmosphérique"), + "actif": true, + "code_variable": shipheart_capteur_pression_atm, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_hum + "", + "texte": qsTr("Humidité"), + "actif": true, + "code_variable": shipheart_capteur_humidite, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 1 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_temp + "", + "texte": qsTr("Température module"), + "actif": true, + "code_variable": shipheart_capteur_temperature, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_in_v + "", + "texte": qsTr("Tension d'entrée module"), + "actif": true, + "code_variable": shipheart_capteur_tension_v, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_in_i + "", + "texte": qsTr("Consommation module"), + "actif": true, + "code_variable": shipheart_capteur_courant_a, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_usb_i + "", + "texte": qsTr("Consommation ports USB"), + "actif": true, + "code_variable": shipheart_capteur_courant_a, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + + /* champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_edm + "", + "texte": qsTr("Etat de la mer"), + "actif": true, + "code_variable": shipheart_capteur_sans_unite, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_changement_etat, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + */ + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_acc_xyz + "", + "texte": qsTr("Chocs"), + "actif": true, + "code_variable": shipheart_capteur_acceleration, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_acc_x + "", + "texte": qsTr("Accélération X"), + "actif": true, + "code_variable": shipheart_capteur_acceleration, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_acc_y + "", + "texte": qsTr("Accélération Y"), + "actif": true, + "code_variable": shipheart_capteur_acceleration, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_acc_z + "", + "texte": qsTr("Accélération Z"), + "actif": true, + "code_variable": shipheart_capteur_acceleration, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_lat + "", + "texte": qsTr("GNSS - Latitude"), + "actif": true, + "code_variable": shipheart_capteur_latitude, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_lon + "", + "texte": qsTr("GNSS - Longitude"), + "actif": true, + "code_variable": shipheart_capteur_longitude, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_alt + "", + "texte": qsTr("GNSS - Altitude"), + "actif": true, + "code_variable": shipheart_capteur_distance_m, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 1 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_sog + "", + "texte": qsTr("GNSS - SOG
Speed Over Ground"), + "actif": true, + "code_variable": shipheart_capteur_vitesse_kts, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_cog + "", + "texte": qsTr("GNSS - COG
Course Over Ground"), + "actif": true, + "code_variable": shipheart_capteur_angle_degres, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_siv + "", + "texte": qsTr("GNSS - SIV
Satellites In View"), + "actif": true, + "code_variable": shipheart_capteur_sans_unite, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, // Choix fait après mure réflexion : inutile d'aller chercher de la précision sur ce paramètre alors que ce qui interresse est une tendance... + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_hpa + "", + "texte": qsTr("GNSS - HPA
Horizontal Precision Accuracy"), + "actif": true, + "code_variable": shipheart_capteur_distance_m, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 1 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_vpa + "", + "texte": qsTr("GNSS - VPA
Vertical Precision Accuracy"), + "actif": true, + "code_variable": shipheart_capteur_distance_m, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 1 + }); + + if (shipheart_generation_shipbase === shipheart_generation_shipbase_v1) + { + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_rssi + "", + "texte": qsTr("Modem 4G/LTE - RSSI
Received Signal Strength Indicator"), + "actif": true, + "code_variable": shipheart_capteur_puissance_db, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_sinr + "", + "texte": qsTr("Modem 4G/LTE - SINR
Signal to Interference & Noise Ratio"), + "actif": true, + "code_variable": shipheart_capteur_pourcentage, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + } + + break; + + //-------------------------------------- + case shipheart_type_module_shippower812: + case shipheart_type_module_shippower8DC: + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_temp + "", + "texte": qsTr("Température module"), + "actif": true, + "code_variable": shipheart_capteur_temperature, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_in_v + "", + "texte": qsTr("Tension d'entrée module"), + "actif": true, + "code_variable": shipheart_capteur_tension_v, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + break; + + //-------------------------------------- + case shipheart_type_module_shipBS: + case shipheart_type_module_shippower4AC: + champ_formulaire_Entrees.model.append({ + "entrees": shipheart_capteur_predefini_temp + "", + "texte": qsTr("Température module"), + "actif": true, + "code_variable": shipheart_capteur_temperature, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_periodique, + "precision_affichage_accueil": 1, + "precision_affichage_mesures": 2 + }); + break; + + //-------------------------------------- + default: + + break; + } + + + // Mise à jour de l'index du mdoèle si l'on est sur l'entrée en cours : + for(i = 0; i < champ_formulaire_Entrees.model.count; i ++) + { + if (entrees === champ_formulaire_Entrees.model.get(i).entrees) + { + champ_formulaire_Entrees.currentIndex = i; + break; // Inutile de poursuivre une fois qu'on a trouvé l'entrée en cours + } + } + + + // Mise à jour en fonction des entrées déjà utilisées par ailleurs (capteurs) : + req = '(SELECT ' + shipheart_source_mesure_capteur + ' AS Type, Nom, Entrees '; + req += ' FROM TB_Capteurs WHERE '; + req += ' Adresse_module=' + adresse_module + ' '; + req += ' AND Type_entrees=' + shipheart_capteur_type_entrees_predefinie + ') '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + for(j = 0; j < champ_formulaire_Entrees.model.count; j ++) + { + if (res[2] === champ_formulaire_Entrees.model.get(j).entrees) + { + if (res[2] === entrees) // Si on est sur l'entrée en cours, on laisse 'actif' à TRUE (et on peut ajuster le texte au passage...) + { +// champ_formulaire_Entrees.model.set(j, {"texte": "# "+ j} ) + } + else // Si on n'est pas sur l'entrée en cours, on positionne 'actif' à FALSE (et on ajuste le texte pou rinformation) + { + champ_formulaire_Entrees.model.set(j, {"texte": champ_formulaire_Entrees.model.get(j).texte + "
" + Fonctions.nom_type_equipement(Number(res[0])) + " \"" + res[1] + "\"", "actif": false} ) + } + } + } + } + } + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = false; + + break; + + //---------------------------------------- + // Entrée Booléenne calculée : + //---------------------------------------- + case shipheart_capteur_type_entrees_calculee_booleen: + + // Même si l'entrée du modèle n'est jamais affichée pour ce type de capteur, l'ajout + // de cette entrée et sa sélection permet de "porter" les renseignements tels que 'code_variable' + // ou les 'pecision_affichage_xxx'. + + if (id_capteur === 0) entrees = "1/1/0:0/0/0/0;1/-1/0:0/0/0/0"; // Valeur par défaut d'ouverture et fermeture de niveau 0. NB : une chaine nulle fonctionne également mais comme cell-ci sera inévitablement créée, autant le faire directement + + champ_formulaire_Entrees.model.append({ + "entrees": entrees, + "texte": "Entrée calculée", // Texte jamais affiché... + "actif": true, + "code_variable": shipheart_capteur_sans_unite, + "mode_enregistrement_mesures": shipheart_mode_enregistrement_mesures_changement_etat, + "precision_affichage_accueil": 0, + "precision_affichage_mesures": 0 + }); + + // Mise à jour de l'index du modèle si l'on est sur l'entrée en cours : + champ_formulaire_Entrees.currentIndex = 1; // Le '1' sur CurrenIndex car on a déjà ajouté une entrée NON DEFINIE + + // Mise à jour du flag d'utilisation du paramètre Mode_entrées : + flag_affichage_mode_entrees = false; + + break; + + //---------------------------------------- + // Entrée numérique calculée : + //---------------------------------------- + case shipheart_capteur_type_entrees_calculee_numerique: + break; + } + + + //--------------------------------------------------------------------------------------- + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if ( (entrees !== "") + || (type_entrees >= shipheart_capteur_type_entrees_calculee_booleen)) // Si on est sur un capteur calculé, on avance quand même car le champ Entrees ne sera de toutes façons pas utile. + { + if (flag_affichage_mode_entrees) mise_a_jour_mode_entrees(); // Cas "normal" où le Mode_entree doit être traité + else mise_a_jour_famille(); // Si pas de Mode_entree, on passe directement à la Famille. + } + } + + + //============================================================================================================= + // MAJ du Mode des entrées + //============================================================================================================= + function mise_a_jour_mode_entrees() + { + var req, res; + var nb; + var i, j; + + //--------------------------------------------------------------------------------------- + // Mode : + //--------------------------------------------------------------------------------------- + champ_formulaire_Mode_entrees.model.clear(); + if (type_entrees !== shipheart_capteur_type_entrees_aux) // Pour les entrées AUX, on n'a pas accès à la valeur NON DEFINIE car NORMAL=0 (et pas utile !!) + { + champ_formulaire_Mode_entrees.model.append({"valeur": 0, "texte": qsTr("Non défini") }); + } + + switch(type_entrees) + { + //---------------------------------------- + // Entrées AUX : + //---------------------------------------- + case shipheart_capteur_type_entrees_aux: + + champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_aux_normal, "texte": qsTr("Normal") }); + champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_aux_inverse, "texte": qsTr("Inversé") }); + + break; + + //---------------------------------------- + // Entrées Level Sensor : + //---------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + + champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_level_sensor_0_10v, "texte": qsTr("Tension 0 - 10 V") }); + champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_level_sensor_500r, "texte": qsTr("Résistance 0 - 500 Ohms") }); + champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_level_sensor_4_20ma, "texte": qsTr("Courant 4 - 20 mA") }); +// champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_level_sensor_defaut_isolement_masse, "texte": qsTr("Défaut d'isolement 0V") }); +// champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_level_sensor_defaut_isolement_v_plus, "texte": qsTr("Défaut d'isolement V+") }); + champ_formulaire_Mode_entrees.model.append({"valeur": shipheart_capteur_mode_entrees_level_sensor_defaut_isolement_complet, "texte": qsTr("Défaut d'isolement") }); + + break; + + //---------------------------------------- + // Entrées Voltage Input : + //---------------------------------------- + case shipheart_capteur_type_entrees_volt: + break; + + //---------------------------------------- + // Entrées OW : + //---------------------------------------- + case shipheart_capteur_type_entrees_ow: + break; + + //---------------------------------------- + // Entrées NMEA2000 : + //---------------------------------------- + case shipheart_capteur_type_entrees_nmea: + break; + + //---------------------------------------- + // Entrées Prédéfinies : + //---------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + break; + + //---------------------------------------- + // Entrée Booléenne calculée : + //---------------------------------------- + case shipheart_capteur_type_entrees_calculee_booleen: + break; + + //---------------------------------------- + // Entrée numérique calculée : + //---------------------------------------- + case shipheart_capteur_type_entrees_calculee_numerique: + break; + } + + + //--------------------------------------------------------------------------------------- + // Recherche de l'index du capteur en cours : + champ_formulaire_Mode_entrees.currentIndex = 0; // Si aucune entrée n'est trouvée (cas d'une création par exemple), l'index est égal à 0 + + for (i=0; i 0), on prend son opposé (comme ça, on est bien <0 mais on garde en plus la position initiale en mémoire) + } + else // Demande de ne pas le masquer : + { + if (priorite_affichage_accueil > 0) paa = priorite_affichage_accueil; // S'il était démasqué, on garde la même valeur + else if (priorite_affichage_accueil < 0) paa = - priorite_affichage_accueil; // S'il était masqué, avec une valeur mémorisée non nulle, on récupère la valur mémorisée (l'opposé donc) + else paa = 999; // S'il était masqué mais sans valeur mémorisée (donc nulle), on attribue arbitrairement une valeur très élevée pour mettre le circuit affiché mais en dernière position. + } + + // Requete de mise à jour : + req = 'UPDATE TB_Capteurs SET Nom="' + nom + '" '; + req += ', Adresse_module=' + adresse_module + ' '; + req += ', Type_entrees=' + type_entrees + ' '; + req += ', Entrees="' + entrees + '"'; + req += ', Mode_entrees=' + mode_entrees + ' '; + req += ', ID_Variable=' + id_variable + ' '; + req += ', Liste_valeurs_textes="' + liste_valeurs_textes + '" '; + req += ', ID_Famille=' + id_famille + ' '; + req += ', Mode_enregistrement_mesures=' + mode_enregistrement_mesures + ' '; + req += ', Priorite_affichage_accueil=' + paa + ' '; + req += ', Precision_affichage_accueil=' + precision_affichage_accueil + ' '; + req += ', Precision_affichage_mesures=' + precision_affichage_mesures + ' '; + req += ' WHERE Cle_primaire=' + id_capteur + ' ' +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + + // Cas particulier d'un capteur sur entrée NMEA : + if (type_entrees === shipheart_capteur_type_entrees_nmea) flag_nmea = true; + if (flag_nmea) mise_a_jour_nmea2000(); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + + } + + //============================================================================================================= + // Création du capteur + //============================================================================================================= + function creation_capteur() + { + var req, res; + var nom; + var i, j; + var nb; + var code_variable, id_variable; + var id_famille; + var precision_affichage_accueil; + var precision_affichage_mesures; + var mode_enregistrement_mesures; + + + nom = champ_formulaire_Nom.text; + + if (flag_affichage_mode_entrees) mode_entrees = champ_formulaire_Mode_entrees.model.get(champ_formulaire_Mode_entrees.currentIndex).valeur; + else mode_entrees = 0; + + id_famille = champ_formulaire_Famille.model.get(champ_formulaire_Famille.currentIndex).valeur; + + if (type_entrees === shipheart_capteur_type_entrees_aux) + { + code_variable = shipheart_capteur_sans_unite; + mode_enregistrement_mesures = shipheart_mode_enregistrement_mesures_changement_etat; + precision_affichage_accueil = 0; + precision_affichage_mesures = 0; + } + else + { + code_variable = champ_formulaire_Entrees.model.get(champ_formulaire_Entrees.currentIndex).code_variable; + mode_enregistrement_mesures = champ_formulaire_Entrees.model.get(champ_formulaire_Entrees.currentIndex).mode_enregistrement_mesures; + precision_affichage_accueil = champ_formulaire_Entrees.model.get(champ_formulaire_Entrees.currentIndex).precision_affichage_accueil; + precision_affichage_mesures = champ_formulaire_Entrees.model.get(champ_formulaire_Entrees.currentIndex).precision_affichage_mesures; + } + + // Traitement de la chaine 'Entrées' : + if (type_entrees === shipheart_capteur_type_entrees_aux) + { + // Création de la chaine représentant les n° d'entrées utilisées par le réservoir : + entrees = ""; + for (i = 0; i < shipheart_capteur_max_nombre_entrees_aux; i ++) + { + j = entrees_aux_grid.model.get(i).no_entree_aux + if (j !== 0) + { + if (entrees !== "") entrees += ";"; + entrees += j; + } + } + } + else entrees = champ_formulaire_Entrees.model.get(champ_formulaire_Entrees.currentIndex).entrees; + + // Recherche de l'ID_Variable correspondant au code_variable : + req = ' SELECT Cle_primaire FROM TB_Variables WHERE Code="' + code_variable + '" '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + id_variable = Number(res[0]); + + // Traitement des Liste_valeurs_textes pour le type ENTREES AUX et CALCULE_BOOLEEN : + liste_valeurs_textes = ""; + if ((type_entrees === shipheart_capteur_type_entrees_aux) || (type_entrees === shipheart_capteur_type_entrees_calculee_booleen)) + { + for (i=0; i 0) + { + if (nb === 1) message += "

" + qsTr("Ce capteur est utilisé par l'évènement ci-dessous.
Vous devez modifier ou supprimer cet évènement pour qu'il ne dépende plus de ce capteur avant de pouvoir le supprimer.") + "

"; + else message += "

" + qsTr("Ce capteur est utilisé par les %1 évènements ci-dessous.
Vous devez modifier ou supprimer ces évènements pour qu'ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[1] + "
"; + } + } + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les capteurs calculés : + /* Retour de la forme : + +-------------+ + | Nom_capteur | + +-------------+ + | Calculation | + | Calcul 2 | + +-------------+ */ + req = 'SELECT Nom FROM TB_Capteurs '; + req += ' WHERE Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' '; + req += ' AND Entrees LIKE "%/' + shipheart_source_mesure_capteur + ':' + id_capteur + '/%" '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Ce capteur est utilisé par le capteur calculé ci-dessous.
Vous devez modifier ou supprimer ce capteur calculé pour qu'il ne dépende plus de ce capteur avant de pouvoir le supprimer.") + "

"; + else message += "

" + qsTr("Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.
Vous devez modifier ou supprimer ces capteurs calculés pour qu'ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[0] + "
"; + } + } + } + + //========================================================================= + // Conclusion : + if (message === "") return(0); // Aucune réserve à supprimer le message.... + else // Affichage de la boite de dialogue. La suppression n'est pas autorisée... + { + boite_information.niveau = 2; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = message; + boite_information.alignementMessage = Text.AlignLeft + boite_information.open(); + + return(-1); + } + } + + + //============================================================================================================= + // Suppression du capteur + //============================================================================================================= + function suppression_capteur() + { + var req, res; + var nb; + var i; + var liste_cdes_auto, chaines_cdes_auto; + var type_entrees; + var entrees; + + // Recherche des informations actuelles du capteur : + req = 'SELECT Type_entrees, Entrees FROM TB_Capteurs WHERE Cle_primaire=' + id_capteur + ' '; + res = bdd.requete_unique(req); + type_entrees = Number(res[0]); + entrees = res[1]; // A ce stade, c'est une chaine. On ne fera la conversion en Number que lorsqu'on aura vérifié que 'Type_entrées' est de type OW. + + // Pour les capteurs utilisant les sondes OW, RAZ du nom de la sonde : + if (type_entrees === shipheart_capteur_type_entrees_ow) + { + req = 'UPDATE TB_One_wire SET Nom="---" WHERE Cle_primaire=' + Number(entrees) + ' '; + bdd.requete_unique(req); + } + + // Pour les capteurs utilisant les Entrees_aux : + // Il n'est pas utile de mettre à jour TB_Entrees_aux en fonction des changements effectués. En effet, on va juste après demander une "synchro" à l'appli et celle-ci + // va réinitialiser puis va le re-remplir en fonction de l'état des Capteurs et des Réservoirs. Donc si des Entrées AUX ne sont plus plus utilisées ou ont changé, elles + // seront mises à jour à ce moment-là. + + // Suppression du capteur : + req = 'DELETE FROM TB_Capteurs WHERE Cle_primaire=' + id_capteur + ' '; + bdd.requete_unique(req); + + // Cas particulier d'un capteur sur entrée NMEA : + if (type_entrees === shipheart_capteur_type_entrees_nmea) flag_nmea = true; + if (flag_nmea) mise_a_jour_nmea2000(); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + + //============================================================================================================= + // Mise à jour de la table NMEA2000 après modifications de capteur + //============================================================================================================= + function mise_a_jour_nmea2000() + { + var req, res; + var i; + var nb; + + // RAZ de tous les flags Actifs (valeur par défaut plus rapide ; sans danger puisqu'on n'a pas demandé la mise à jour NMEA) : + req = 'UPDATE TB_Nmea2000 SET Actif=0 '; + bdd.requete_unique(req); + + // Mise à 1 des PGN/Fields qui sont effectivement utilisés sur des capteurs : + req = 'SELECT Entrees FROM TB_Capteurs WHERE Type_entrees=' + shipheart_capteur_type_entrees_nmea + ' '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + var x = res[0].split(':'); + req = 'UPDATE TB_Nmea2000 SET Actif=1 WHERE Pgn=' + x[0] + ' AND Field=' + x[1] + ' '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + } + } + + // Demande de MAJ des paramètres NMEa par l'Appli : + req = 'UPDATE TB_Systeme SET Valeur=1 WHERE Nom="Demande_maj_nmea" '; + bdd.requete_unique(req); + } + + + //============================================================================================================= + // Recherche groupe d'une entrée AUX à partir de son numéro et renvoit le n° de grpupe (entre 0 et 7) + //============================================================================================================= + function recherche_groupe_entree_aux(entree) + { + switch(Math.trunc(entree/4)) + { + case 0: return(4); + case 1: return(5); + case 2: return(6); + case 3: return(7); + case 4: return(0); + case 5: return(1); + case 6: return(2); + case 7: return(3); + default: + console.log("Erreur de groupe d'entrée AUX") + return(-1); + } + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i 0) ? // ... mais décalé pour s'ligner avec le haut de '[' ou le bas de ']' + -7 : 9 + right: (model.type_condition > 0) ? parent.right : undefined // Permet de laisser la place à gauche au '[' + left: (model.type_condition < 0) ? parent.left : undefined // Permet de laisser la place à droite au ']' + } + width: parent.width - 10 // Le '-10' permet de laisser la place au '[' ou au ']' + height: 5 + border.width: height / 2 + border.color: +// couleur_gris_pale +model.valeur ? couleur_green_yellow : couleur_rouge + color: "transparent" + visible: (model.type_condition !== shipheart_type_condition_normale) // Ne s'applique qu'aux lignes de parenthèses (ouvrantes ou fermantes) + } + + //-------------------------------------------------------------------- + // Icone de la condition : + Image { + source: model.icone + sourceSize.height: parent.height * 0.8 + sourceSize.width: 30 + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: 10 + } + visible: (model.type_condition === shipheart_type_condition_normale) + && (model.icone !== "") + + } + + //-------------------------------------------------------------------- + // Texte du bouton (soit le contenu de la condition, soit '['ou ']') : + Text { + anchors.fill: parent + horizontalAlignment: (model.type_condition < 0) ? Qt.AlignRight : Qt.AlignLeft + leftPadding: (model.type_condition === shipheart_type_condition_normale) ? 50 : 0 + verticalAlignment: Qt.AlignVCenter + textFormat: Text.RichText + text: (model.type_condition === shipheart_type_condition_normale) ? + //("Index= " + index + " -Niveau= " + model.niveau + " -type= " + model.type_condition + " -Clé= " + model.id) : + model.libelle : + ((model.type_condition > 0) ? "[" : "]" ) + color: (model.type_condition === shipheart_type_condition_normale) ? + couleur_blanc_casse : +// couleur_gris_pale +model.valeur ? couleur_green_yellow : couleur_rouge + font.weight: (model.type_condition === shipheart_type_condition_normale) ? Font.Normal : Font.Bold + font.pixelSize: (model.type_condition === shipheart_type_condition_normale) ? 18 : 24 + } + +//----------------------------------------- +// Ligne de séparation des parenthèses : +Rectangle { + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + } + width: 5 + height: parent.height + color: model.valeur ? couleur_green_yellow : couleur_rouge + visible: (model.type_condition === shipheart_type_condition_normale) + && (model.validite) +//visible: (model.validite) +} + + + + Drag.active: drag_zone_bouton_condition.appui_en_cours + Drag.source: drag_zone_bouton_condition + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: drag_zone_bouton_condition.appui_en_cours + ParentChange { + target: contenu_bouton_condition + parent: grille_conditions_booleennes + } + AnchorChanges { + target: contenu_bouton_condition + anchors { + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + //---------------------------------------------------------------------------------------------- + // Bouton de sélection de la ligne (petit bouton à droite de chaque ligne - hors parenthèses) : + Rectangle { + id: selection_bouton_condition + + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + } + width: largeur_bouton_selection + height: drag_zone_bouton_condition.height - 5 + radius: shipheart_rayon_bouton + color: (index_condition_en_cours !== index) ? shipheart_couleur_fond_bouton : shipheart_couleur_fond_bouton_actif + opacity: drag_zone_bouton_condition.appui_en_cours ? 0.0 : 1.0 + visible: (model.type_condition >= 0) + + Image { + source: "/images/faux.png" + sourceSize.height: parent.height * 0.5 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: (model.validite === 0) + } + + MouseArea { + anchors.fill: parent + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + onClicked: { + shipheart_clic(); + if (index_condition_en_cours === index) index_condition_en_cours = -1; + else index_condition_en_cours = index; + } + onPressAndHold: { + shipheart_clic(); + toggle_validation_condition(index); + } + } + } + + //------------------------------- + // Synthèse de début de ligne : + Rectangle { + id: bouton_operation + + visible: model.display_operation + anchors { + right: contenu_bouton_condition.left + rightMargin: 5 + verticalCenter: parent.verticalCenter + } + width: largeur_par_niveau - anchors.rightMargin + height: parent.height - 5 + radius: shipheart_rayon_bouton + color: (model.validite) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: drag_zone_bouton_condition.appui_en_cours ? 0.0 : 1.0 + + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: code_operation(model.operation) + color: couleur_blanc_casse + font.weight: (model.type_condition === shipheart_type_condition_normale) ? Font.Normal : Font.Bold + font.pixelSize: 18 + } + + MouseArea { + anchors.fill: parent + enabled: parent.visible + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + onPressAndHold: { + shipheart_clic(); + toggle_operation_groupe(index); + } + } + } + + //-------------------------------------------- + // Zone de déplacement : + DropArea { + enabled: (index !== 0) && // On interdit de déplacer une condition avant la première ligne (ouverture du groupe de niveau 0)... + (index !== (grille_conditions_booleennes.model.count - 1)) // ... et on interdit de déplacer une condition après la dernière ligne (fermeture du groupe de niveau 0) + anchors.fill: parent + onEntered: { + grille_conditions_booleennes.model.move(drag.source.DelegateModel.itemsIndex, drag_zone_bouton_condition.DelegateModel.itemsIndex, 1) + + // Ajout d'un élément en partie basse/haute pour avoir toujours une vision sur le prochain élément à "sauter" : + if (drag_zone_bouton_condition.vers_le_bas) grille_conditions_booleennes.currentIndex = drag_zone_bouton_condition.DelegateModel.itemsIndex + 1 + else grille_conditions_booleennes.currentIndex = drag_zone_bouton_condition.DelegateModel.itemsIndex - 1 + } + } + } + } + } // Fin de ListView des capteurs calculés booleens + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer : + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (index_condition_en_cours === -1) + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + enregistrement_entrees(); + timer_tempo_reconfiguration.restart(); + } + } + } + + //....................................................... + // Bouton ajouter groupe + //....................................................... + Rectangle { + id: bouton_ajouter_groupe + width: parent.width + height: hauteur_bouton_droit + anchors.horizontalCenter: parent.horizontalCenter + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (index_condition_en_cours !== -1) + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pixelSize: 28 +// text: "+
" + qsTr("parenthèse") + text: "[ + ]" + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (grille_conditions_booleennes.model.count > (shipheart_max_nombre_conditions_par_capteur - 2)) // le '-2' tient compte du fait qu'on va crééer 2 conditions avec ce nouveau groupe + { + boite_information.type = type_boite_information_nombre_maxi_atteint; + boite_information.open(); + } + else ajout_groupe(index_condition_en_cours); + } + } + } + + //....................................................... + // Bouton ajouter condition + //....................................................... + Rectangle { + id: bouton_ajouter_condition + width: parent.width + height: hauteur_bouton_droit + anchors.horizontalCenter: parent.horizontalCenter + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (index_condition_en_cours !== -1) + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pixelSize: 28 +// text: "+
" + qsTr("condition") + text: "+" + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (grille_conditions_booleennes.model.count > (shipheart_max_nombre_conditions_par_capteur - 1)) + { + boite_information.type = type_boite_information_nombre_maxi_atteint; + boite_information.open(); + } + else + { + stackView.push("config_capteur_calcule_booleen_condition.qml", { + "nom_capteur": nom_capteur, + "type_source": 0, // Il faut que = 0... + "id_source": 0, // ... OU = 0... + "id_variable": 0, // ... OU = 0 pour que l'appel soit considéré comme une création. Sinon, ce sera une mise à jour. + + "test": 0, + "seuil": 0 }); + } + } + } + } + + //....................................................... + // Bouton modifier condition + //....................................................... + Rectangle { + id: bouton_modifier_condition + width: parent.width + height: hauteur_bouton_droit + anchors.horizontalCenter: parent.horizontalCenter + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (index_condition_en_cours !== -1) + && (grille_conditions_booleennes.model.get(index_condition_en_cours).type_condition === shipheart_type_condition_normale) + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pixelSize: 20 +// text: "+
" + qsTr("condition") + text: "Modifier" + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_capteur_calcule_booleen_condition.qml", { + "nom_capteur": nom_capteur, + "type_source": grille_conditions_booleennes.model.get(index_condition_en_cours).type_source, // Il faut que > 0... + "id_source": grille_conditions_booleennes.model.get(index_condition_en_cours).id_source, // ... ET > 0... + "id_variable": grille_conditions_booleennes.model.get(index_condition_en_cours).id_variable, // ... ET > 0 pour que l'appel soit considéré comme une mise à jour. Sinon, ce sera une création. + "test": grille_conditions_booleennes.model.get(index_condition_en_cours).test, + "seuil": grille_conditions_booleennes.model.get(index_condition_en_cours).seuil + }); + } + } + } + + //....................................................... + // Bouton de suppression + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + anchors.horizontalCenter: parent.horizontalCenter + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (index_condition_en_cours !== -1) + && (index_condition_en_cours !== 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_suppression.pressed + } + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + + MouseArea { + id: mousearea_bouton_suppression + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + shipheart_clic(); + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + + //------------------------------------------------------- + // Timer de reconfiguration : + //------------------------------------------------------- + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); // Retour à la page de config des capteurs + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + recalcul_entrees(); // Mise à jour de la valeur de 'entrees' en fonction de l'état actuel du modèle (on ne fait cette mise à jour que sur demande...) + if (entrees !== entrees_init) // Si des modifications non enregistrées ont été faites : + { + boite_information.type = type_boite_information_sortir_sans_enregistrer; + boite_information.open(); + } + else stackView.pop(); // Sinon, on sort sans rien demander + } + } + } + } + + + //------------------------------------------------------- + // Boite d'info : + // Cette boite est utilisée dans 2 cas : + // - si l'on essaie de créer un nouveau groupe alors qu'on est > max-2 + // - si l'on essaie de créer une nouvelle condition alors qu'on est > max-1 + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + imageTitreSource: "/images/attention.png" + niveau: 1 + onOpened: { + switch (type) + { + case type_boite_information_nombre_maxi_atteint: + message = "

" + qsTr("Le nombre de conditions par capteur est limité à %1.

Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d'en avoir supprimé préalablement.").arg(shipheart_max_nombre_conditions_par_capteur); + boutonAnnuler: false; + break; + + case type_boite_information_sortir_sans_enregistrer: + message = "

" + qsTr("Des modifications ont été apportées au capteur
mais n'ont pas été enregistrées.

Cliquer sur ANNULER pour revenir au menu en cours.

Cliquer sur Ok pour sortir sans enregistrer."); + boutonAnnuler: true; + break; + } + } + + onClicked: { + switch (type) + { + case type_boite_information_nombre_maxi_atteint: + break; + + case type_boite_information_sortir_sans_enregistrer: + if (bouton === shipheart_boite_dialogue_bouton_1) stackView.pop(); + else index_condition_en_cours = -1; // Permet de dévalider la condition en cours s'il y en a une et, ainsi, de faire apparaitre le bouton Enregistrer. + } + } + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + + var validite; + var type_condition; + var type_source; + var id_source; + var id_variable; + var test; + var seuil; + + +//console.log("Id du capteur = " + id_capteur); + + // Note : l'appel à cette page se fait SYSTEMATIQUEMENT avec un id_capteur existant ! + + // Récupération des données du capteur : + req = 'SELECT Nom, Entrees FROM TB_Capteurs WHERE Cle_primaire=' + id_capteur + ' AND Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' '; +//console.log("Requête = [" + req + ']') + nb = bdd.requete(req); + + if (nb !== 1) + { + console.log("/!\\ La page Config_capteur_calcule_booleen.qml a été appelée avec un ID de capteur non valide (capteur inexistant OU Type_entrees!="+shipheart_capteur_type_entrees_calculee_booleen+")"); + StackView.pop(); + } + + + // Mise à jour du modèle des conditions de l'équation : + grille_conditions_booleennes.model.clear(); + + res = bdd.lecture_ligne(); // Si on arrive là, on est sûr que 'nb' = 1 + if (!res.isEmpty) + { + nom_capteur = res[0]; + entrees = res[1]; + entrees_init = entrees; + + // Recherche des Valeurs/textes existants : + var chaines_conditions = entrees.split(';'); // Segmentation des conditions du capteur sur séparateur ';' + + for (let chaine_condition of chaines_conditions) // [ validite / type_condition / type_source : id_source / id_variable / test / seuil ] + { + var troncons = chaine_condition.split(':'); // Récupération des 2 tronçons de chaine, de part et d'autre du ':' + if (troncons.length === 2) // Evite de traiter les cas invalides (notamment, une chaine totalement vide qui arrive ici avec un length de 1...) + { + // Traitement du premier tronçon : // [ validite / type_condition / type_source ] + var params = troncons[0].split('/'); + validite = Number(params[0]); + type_condition = Number(params[1]); + type_source = Number(params[2]); + + // Traitement du second tronçon : // [ id_source / id_variable / test / seuil ] + params = troncons[1].split('/'); + id_source = Number(params[0]); + id_variable = Number(params[1]); + test = Number(params[2]); + seuil = Number(params[3]); +//console.log("Condition #" + grille_conditions_booleennes.model.count + " : type_source="+type_source+", id_source="+id_source+", id_variable="+id_variable+", test="+test+", seuil="+seuil); + + grille_conditions_booleennes.model.append({ + "icone": icone_condition(type_source), // NB : si Type_source=0 (ligne de début ou fin de groupe), le retour sera "" + "libelle": libelle_condition(type_source, id_source, id_variable, test, seuil), // NB : si Type_source=0 (ligne de début ou fin de groupe), le retour sera "" + "validite": validite, + "type_condition": type_condition, + "operation": 0, + "display_operation": true, + "niveau": 0, + + "type_source": type_source, // Ces champs sont nécessaire pour appeler la page de config de ma conditoion si besoin + "id_source": id_source, + "id_variable": id_variable, + "test": test, + "seuil": seuil, + "valeur": false + }); + } + } + } + + // Remplissage par défaut, si aucune condition n'existe déjà sur ce capteur : + if (grille_conditions_booleennes.model.count === 0) + { + // Ajout de l'ouverture de groupe deplus haut niveau : + grille_conditions_booleennes.model.append({ + "icone": "", + "libelle": "", + "validite": 1, + "type_condition": shipheart_type_condition_debut_groupe_ou, + "operation": 0, + "display_operation": true, + "niveau": 0, + + "type_source": 0, // Ne sera pas utilisé sur des début ou fin de groupe mais permet d'être homogène + "id_source": 0, + "id_variable": 0, + "test": 0, + "seuil": 0, + "valeur": false + }); + + // Ajout de la fermeture de groupe de plus haut niveau : + grille_conditions_booleennes.model.append({ + "icone": "", + "libelle": "", + "validite": 1, + "type_condition": - shipheart_type_condition_debut_groupe_ou, + "operation": 0, + "display_operation": true, + "niveau": 0, + + "type_source": 0, // Ne sera pas utilisé sur des début ou fin de groupe mais permet d'être homogène + "id_source": 0, + "id_variable": 0, + "test": 0, + "seuil": 0, + "valeur": false + }); + } + + // Completion du modèle (notamment, opérations) puis enregistrement dans la BDD : + ordonnancement_modele_conditions(); + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // Mise à jour du modèle (suite à init ou déplacement par exemple) + //============================================================================================================= + function ordonnancement_modele_conditions() + { + var i; + var groupes = []; // Array à deux dimensions : [niveau, opération]. Il permet de stocker sous forme de pile (push et pop) les différents couples niveau/opération. + + // Le principe est qu'on affiche toujours l'opération sur la ligne SAUF : + // - si c'est la première ligne (qui ne peut pas être "opérée" avec une ligne précédente...) + // - si c'est une ligne de fin de groupe (il n'y a rien à faire sur une fin de groupe...) + // - si c'est une ligne de début de groupe (sauf la première) ou ligne normale dont le niveau est != de celui de la ligne précédente. + var flag_display_operation; + var niveau = 0; + + // Boucle sur tout le modèle : + for (i = 0; i < grille_conditions_booleennes.model.count; i ++) + { + flag_display_operation = true; // Valeur par défaut pour toutes les lignes + + //------------------------- + // Ouverture de groupe : + //------------------------- + if (grille_conditions_booleennes.model.get(i).type_condition > 0) + { + if (i === 0) // Note : Le principe est que la première entrée est toujours du type "début de groupe"... + { + groupes.push([0, grille_conditions_booleennes.model.get(i).type_condition]); // Tout premier niveau [0] avec [operation = Type_condition de la première ligne] + flag_display_operation = false; + } + + niveau = groupes[groupes.length-1][0]; + grille_conditions_booleennes.model.set(i, { + "operation": groupes[groupes.length-1][1], + "display_operation": flag_display_operation, + "niveau": niveau }); + + // Push pour les conditions à venir avec [niveau = niveau+1] et [operation = type_condition d'ouverture] : + groupes.push([ (groupes[groupes.length-1][0] + 1), grille_conditions_booleennes.model.get(i).type_condition ]); + } + + //------------------------- + // Fermeture de groupe : + //------------------------- + else if (grille_conditions_booleennes.model.get(i).type_condition < 0) + { + var type_condition_ouverture = groupes[groupes.length-1][1]; // On utilise l'opération du groupe que l'on va fermer comme valeur de 'Type_condition' de la ligne d'ouverture + groupes.pop(); // Permet de revenir au niveau de la condition d'ouverture du groupe + + niveau = groupes[groupes.length-1][0]; + grille_conditions_booleennes.model.set(i, { + "type_condition": (- type_condition_ouverture), // Permet de garantir que la ligne de fermeture est bien toujours la valeur négative du type d'ouverture (utile dans le cas d'un toggle d'opération qui ne met à jour que la ligne d'ouverture). + "operation": groupes[groupes.length-1][1], + "display_operation": false, // Toujours FALSE pour les fin de groupe + "niveau": niveau }); + } + //------------------------- + // Condition normale : + //------------------------- + else + { + // Calcul du flag de display de l'opération en fonction du niveau précédent et du niveau actuel : + if (niveau !== groupes[groupes.length-1][0]) + { + flag_display_operation = false; + niveau = groupes[groupes.length-1][0]; + } + + grille_conditions_booleennes.model.set(i, { + "operation": groupes[groupes.length-1][1], + "display_operation": flag_display_operation, + "niveau": niveau }); + } + } + } + + //============================================================================================================= + // Mise à jour des valeurs courantes de l'équation + //============================================================================================================= + function maj_valeurs_courantes() + { + var i; + var groupes = []; // Array à deux dimensions : [rang, opération, résultat]. Il permet de stocker sous forme de pile (push et pop) les différents couples rang(de la condition d'ouverture)/opération/résultat + var val; + + // Le principe est : + // A chaque '[', on : + // - push le rang de la condition d'ouverture du groupe & son opération & le résultat initialisé à une valeur neutre (FALSE pour OU et TRUE pour ET) + // A chaque condition normale : + // - on évalue la condition (si la condition est dévalidée, la valeur est remplacée par la valeur neutre correspondant à l'opération du niveau) , + // - on ajoute ce résultat au résultat du niveau (par '|=' si OU, par '&=' si ET) + // A chaque ']', on : + // - Si le niveau est > 0 : + // - on décrémente le niveau par pop() + // - on ajoute le résultat du niveau inférieur (qu'on vient de quitter) au résultat du niveau en cours avec l'opération du niveau en cours. + // -Si le niveau est = 0, le résultat du niveau 0 est égal au résultat de l'équation (et on doit être arrivé au bout du modèle...). + + + // Boucle sur tout le modèle : + for (i = 0; i < grille_conditions_booleennes.model.count; i ++) + { + + //------------------------- + // Ouverture de groupe : + //------------------------- + if (grille_conditions_booleennes.model.get(i).type_condition > 0) + { + groupes.push([ i, + grille_conditions_booleennes.model.get(i).type_condition, + (grille_conditions_booleennes.model.get(i).type_condition === shipheart_operation_condition_ou) ? false : true ]); + } + + //------------------------- + // Fermeture de groupe : + //------------------------- + else if (grille_conditions_booleennes.model.get(i).type_condition < 0) + { + if (groupes.length > 1) + { + var res_prec = groupes[groupes.length-1][2]; + var rang_ouverture = groupes[groupes.length-1][0]; + groupes.pop(); + + if (groupes[groupes.length-1][1] === shipheart_operation_condition_ou) groupes[groupes.length-1][2] |= res_prec; + else groupes[groupes.length-1][2] &= res_prec; + + // Renseignement de la 'valeur' de la condition d'ouverture du groupe : + grille_conditions_booleennes.model.set(rang_ouverture, { "valeur": (res_prec !== 0) }); + + // Renseignement de la valeur dans la condition de fermeture (condition actuelle) : + grille_conditions_booleennes.model.set(i, { "valeur": (res_prec !== 0) }); + } + else + { + // Renseignement de la 'valeur' de la condition d'ouverture du groupe : + grille_conditions_booleennes.model.set(groupes[groupes.length-1][0], { "valeur": (groupes[groupes.length-1][2] !== 0) }); + + // Renseignement de la valeur dans la condition de fermeture (condition actuelle) : + grille_conditions_booleennes.model.set(i, { "valeur": (groupes[groupes.length-1][2] !== 0) }); + } + } + //------------------------- + // Condition normale : + //------------------------- + else + { + if (grille_conditions_booleennes.model.get(i).validite) val = test_condition_capteur(i); + else val = (groupes[groupes.length-1][1] === shipheart_operation_condition_ou) ? false : true; + + if (groupes[groupes.length-1][1] === shipheart_operation_condition_ou) groupes[groupes.length-1][2] |= val; + else groupes[groupes.length-1][2] &= val; + + grille_conditions_booleennes.model.set(i, { "valeur": val }); + } + } + } + + + //============================================================================================================= + // Toggle de la validite d'une conditions + //============================================================================================================= + function toggle_validation_condition(index) + { + var type; + var cle; + var val; + var niveau; + var i; + + type = grille_conditions_booleennes.model.get(index).type_condition; + cle = grille_conditions_booleennes.model.get(index).id; + val = grille_conditions_booleennes.model.get(index).validite; + niveau = grille_conditions_booleennes.model.get(index).niveau; + + // Calcul de la nouvelle validité : + if (val === 0) val = 1; + else val = 0; + + // Mise à jour de l'index en cours dans le modèle : + grille_conditions_booleennes.model.set(index, {"validite": val}); + + // Mise à jour des lignes de niveau inférieur dans le cas où on est sur un début de groupe : + // Note : les boutons de fin de groupe ne sont pas traités (et, de toutes façons, ils n'ont pas de bouton...) + if (type > 0) + { + // Boucle depuis la position suivant la ligne en cours : + for (i = (index+1); i < grille_conditions_booleennes.model.count; i ++) + { + if ( (grille_conditions_booleennes.model.get(i).type_condition < 0) // On s'arrête si on trouve une fin de groupe... + && (grille_conditions_booleennes.model.get(i).niveau === niveau) ) break; // ... et du même niveau que la ligne en cours (sinon, ça peut être une fin de sous-groupe) + + grille_conditions_booleennes.model.set(i, {"validite": val}); // Tant qu'on n'est pas arrivé à la fin du groupe, on positionne toutes les lignes avec la nouvelle validité du début de groupe + } + } + } + + + //============================================================================================================= + // Insertion d'un groupe de conditions + //============================================================================================================= + function ajout_groupe(index) + { + var operation; + var niveau; + + niveau = grille_conditions_booleennes.model.get(index).niveau; + operation = grille_conditions_booleennes.model.get(index).operation; // Par défaut, le groupe créé hérite de l'opération de la ligne d'origine + + // Insertion du début et fin de groupe dans le modèle : + grille_conditions_booleennes.model.insert((index+1), { + "icone": "", + "libelle": "", + "validite": 1, + "type_condition": operation, // 'operation' correspond à la valeur du début de groupe + "operation": operation, + "niveau": niveau }); + grille_conditions_booleennes.model.insert((index+2), { + "icone": "", + "libelle": "", + "validite": 1, + "type_condition": - operation, // Valeur négative pour la fin de groupe + "operation": operation, + "niveau": niveau }); + } + + + //============================================================================================================= + // Basculement du type d'opération d'un groupe + //============================================================================================================= + function toggle_operation_groupe(index) + { + var i; + var type_condition; + var niveau; + + niveau = grille_conditions_booleennes.model.get(index).niveau; + + if (index === 0) return; // Ne devrait pas arriver car on ne peut changer qu'à partir d'une condition DANS un groupe (et celui de niveau 0 n'a que l'ouverture et la fermetude générale donc pas de contenu...) + + // Recherche de la tête du groupe : + // Soit : la PREMIERE ligne trouvée en remontant le modèle qui est une Ouverture de Groupe + // ET dont le Niveau est juste de 1 au dessus de celui de départ. + for (i=(index - 1); i >= 0; i --) // Parcours le modèle en remontant, depuis la ligne précédente, jusqu'au début si besoin + { + if ( (grille_conditions_booleennes.model.get(i).type_condition > 0) // Si début de groupe... + && (grille_conditions_booleennes.model.get(i).niveau === (niveau - 1)) ) // ... et niveau -1 par rapport à la ligne de départ, c'est qu'on est arrivé à la tête de groupe. + { + // Type de condition actuel (donc opération appliquée à tout le groupe) : + type_condition = grille_conditions_booleennes.model.get(i).type_condition; + + // Calcul de la nouvelle opération à appliquer : + if (type_condition === shipheart_type_condition_debut_groupe_ou) type_condition = shipheart_type_condition_debut_groupe_et; +// else if (type_condition === shipheart_type_condition_debut_groupe_et) type_condition = shipheart_type_condition_debut_groupe_ou_exclusif; + else type_condition = shipheart_type_condition_debut_groupe_ou; + + // Mise à jour du type de condition de la ligne d'ouverture : + grille_conditions_booleennes.model.set(i, {"type_condition": type_condition}); + + break; + } + } + + // Mise à jour du rang de toutes les lignes dans le modèle et dans la BDD : + ordonnancement_modele_conditions(); + } + + //============================================================================================================= + // Recalcule la chaine 'entrees' en focntion de l'état actuel du modèle + //============================================================================================================= + function recalcul_entrees() + { + var i; + + entrees = ""; + + for (i=0; i < grille_conditions_booleennes.model.count; i ++) + { + if (entrees !== "") entrees += ";"; + + entrees += grille_conditions_booleennes.model.get(i).validite; + entrees += "/" + grille_conditions_booleennes.model.get(i).type_condition; + entrees += "/" + grille_conditions_booleennes.model.get(i).type_source; + entrees += ":" + grille_conditions_booleennes.model.get(i).id_source; // Attention au séparateur ':' !!! + entrees += "/" + grille_conditions_booleennes.model.get(i).id_variable; + entrees += "/" + grille_conditions_booleennes.model.get(i).test; + entrees += "/" + grille_conditions_booleennes.model.get(i).seuil; + } +//console.log("Entrees recalculées = "+entrees); + } + + //============================================================================================================= + // Enregistre les conditions du capteur + //============================================================================================================= + function enregistrement_entrees() + { + var req; + + recalcul_entrees(); // Calcul de la chaine à enregistrer à partur de l'état actuel du modèle. + + req = 'UPDATE TB_Capteurs SET Entrees="' + entrees + '" WHERE Cle_primaire=' + id_capteur + ' '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + // Miseà jour de l'état mémorisé des entrées : + entrees_init = entrees; + + // Emission du signal vers la page 'config_capteur.qml' : + page_config_capteur_calcule_booleen.enregistrer_config_capteur_calcule_booleen(entrees); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Suppression de la condition en cours + //============================================================================================================= + function suppression_condition(index) + { + + // Suppression dans le modèle : + grille_conditions_booleennes.model.remove(index, 1); + + // Mise à jour du rang de toutes les lignes dans le modèle et dans la BDD : + ordonnancement_modele_conditions(); + + // Dévalidation de l'index suivant (puisqu'on a supprimé l'actuel) : + index_condition_en_cours = -1; + } + + //============================================================================================================= + // Suppression d'un groupe : Suppression de la ligne de début de groupe et de la ligne de fermeture, remontée + // d'un niveau de toutes les lignes entre les deux, mise à jour du modèle et de la BDD (pour les rangs qui ont + // été modifiés du fait des 2 suppressions et pour le type d'opérateur). + // Important : le groupe n'est pas forcément vide. Il peut également contenir des sous-groupes qui seront conservés. + //============================================================================================================= + function suppression_groupe(index) + { + var i; + var niveau; + var niveau_suppression; + var operation_suppression; + + + niveau_suppression = grille_conditions_booleennes.model.get(index).niveau; + operation_suppression = grille_conditions_booleennes.model.get(index).operation; +//console.log("Opérateur d'orgine =" + operation_suppression) + + // Remontée d'un niveau de toutes les conditions entre l'ouverture du groupe et sa fermeture : + for (i = (index + 1); i < grille_conditions_booleennes.model.count; i ++) + { + niveau = grille_conditions_booleennes.model.get(i).niveau; + + // Ajustement de l'opération de toutes les conditions situées JUSTE en dessous de groupe supprimé : + if (niveau === (niveau_suppression + 1)) + { + grille_conditions_booleennes.model.set(i, {"operation": operation_suppression}); + } + + // Ajustement des niveaux de toutes les conditions situées dans le groupe supprimé : + if ((grille_conditions_booleennes.model.get(i).type_condition >= 0) && + (niveau !== niveau_suppression)) + { + // Mise à jour des rangs du modèle : + grille_conditions_booleennes.model.set(i, {"niveau": (niveau - 1)}); + } + else // Ligne de fermeture du groupe : + { + // Suppression dans le modèle de la fermeture du groupe : + grille_conditions_booleennes.model.remove(i, 1); + + break; + } + } + + // Suppression dans le modèle de l'ouverture du groupe : + grille_conditions_booleennes.model.remove(index, 1); + + // Mise à jour du rang de toutes les lignes dans le modèle et dans la BDD : + ordonnancement_modele_conditions(); + + // Dévalidation de l'index suivant (puisqu'on a supprimé l'actuel) : + index_condition_en_cours = -1; + } + + //============================================================================================================= + // Défini le nom du fichier à utiliser comme icone de la condition + //============================================================================================================= + function icone_condition(type_source) + { + var image; + + // Sélection du fichier en fonction du Type de source : + switch(type_source) + { + case shipheart_source_mesure_circuit: + image = "/images/icone_consommation_electrique.png"; + break; + + case shipheart_source_mesure_capteur: + image = "/images/icone_auxiliaires.png"; + break; + + case shipheart_source_mesure_reservoir: + image = "/images/reservoir_eau.png"; + break; + + case shipheart_source_mesure_batterie: + image = "/images/batterie_moyen.png"; + break; + default: + image = ""; + break; + } + + return(image); + } + + + //============================================================================================================= + // Constitution du libellé de la condition + //============================================================================================================= + function libelle_condition(type_source, id_source, id_variable, test, seuil) + { + var req, res; + var i; + var nb; + var table; + var libelle; + + // Sélection de la table à utiliser en focntion du Type de source : + switch(type_source) + { + case shipheart_source_mesure_circuit: + table = "TB_Circuits"; + break; + + case shipheart_source_mesure_capteur: + table = "TB_Capteurs"; + break; + + case shipheart_source_mesure_reservoir: + table = "TB_Reservoirs"; + break; + + case shipheart_source_mesure_batterie: + table = "TB_Batteries"; + break; + + default: + table = ""; + break; + } + + // Génération du libellé : + if (table !== "") + { + // Chargement des infos de la BDD : + req = 'SELECT Nom'; + req += ', Code_variable '; + req += ', Libelle_unite '; + if (table === "TB_Capteurs") req += ', Type_entrees '; + req += 'FROM ' + table + ', '; + req += ' (SELECT Cle_primaire, Code AS Code_variable, Unite AS Libelle_unite FROM TB_Variables) AS TB_Variables '; + req += ' WHERE ' + table + '.Cle_primaire=' + id_source + ' AND TB_Variables.Cle_primaire=' + id_variable+ ' '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + // Nom de l'équipement : + libelle = " " + res[0]; // Attention, sans '+=' car premier accès... + + // Nom de la variable : + if ((type_source === shipheart_source_mesure_circuit) // On ne mentionne le nom de la variable que pour un circuit... + || (type_source === shipheart_source_mesure_batterie)) // ... ou une batterie + { + libelle += " - " + Fonctions.nom_variable(res[1]); // Nom de la variable + } + + // Cas particulier des capteurs binaires : + if ((type_source === shipheart_source_mesure_capteur) && + ((Number(res[3]) == shipheart_capteur_type_entrees_aux) || + (Number(res[3]) == shipheart_capteur_type_entrees_calculee_booleen)) ) + { + if (test === shipheart_test_strictement_superieur) libelle += qsTr(" est actif"); + else libelle += qsTr(" est inactif"); + } + else + { + // Test : + switch(test) + { + case shipheart_test_non_defini: + default: + libelle += " ? " + break; + case shipheart_test_strictement_inferieur: + libelle += " < " + break; + case shipheart_test_inferieur_ou_egal: + libelle += " ≤ " + break; + case shipheart_test_egal: + libelle += " = " + break; + case shipheart_test_superieur_ou_egal: + libelle += " ≥ " + break; + case shipheart_test_strictement_superieur: + libelle += " > " + break; + } + libelle += seuil; // Valeur de seuil + libelle += " " + res[2]; // Unité + } + } + else libelle = ""; + + return(libelle); + } + + + //============================================================================================================= + // Recherche du code d'une opération + //============================================================================================================= + function code_operation(operation) + { + + switch (operation) + { + case shipheart_operation_condition_non_definie: + return("?"); // Pas besoin de break; après le return. + + case shipheart_operation_condition_ou: + return(qsTr("Ou")); + + case shipheart_operation_condition_et: + return(qsTr("Et")); + + case shipheart_operation_condition_ou_exclusif: + return(qsTr("X-Ou")); + + case shipheart_operation_condition_plus: + return("+"); + + case shipheart_operation_condition_moins: + return("-"); + + case shipheart_operation_condition_multiplie: + return("x"); + + case shipheart_operation_condition_divise: + return("/"); + + } + } + + //============================================================================================================= + // Recherche du résultat d'une condition + //============================================================================================================= + function test_condition_capteur(no) + { + var type_source; + var id_source; + var id_variable; + var code_variable; + var test; + var seuil; + var valeur; + var req, res; + var champ; + + // Récupération des données de la condition : + type_source = grille_conditions_booleennes.model.get(no).type_source; + id_source = grille_conditions_booleennes.model.get(no).id_source; + id_variable = grille_conditions_booleennes.model.get(no).id_variable; + test = grille_conditions_booleennes.model.get(no).test; + seuil = grille_conditions_booleennes.model.get(no).seuil; + + + //=================================================== + // Récupération de la valeur de la source à tester : + //=================================================== + + // Récupération du code de la variable associée à la condition : + req = ' SELECT Code FROM TB_Variables WHERE Cle_primaire=' + id_variable + ' '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + code_variable = res[0]; + + // Génération de la requête en fonction du type de source et de la variable concernée : + switch(type_source) + { + //------------------------------------- + case shipheart_source_mesure_circuit: + + switch(code_variable) + { + case shipheart_circuit_consigne: { champ = "Consigne"; break;} + case shipheart_circuit_tension: { champ = "Tension"; break;} + case shipheart_circuit_courant: { champ = "Intensite"; break;} + case shipheart_circuit_frequence: { champ = "Frequence"; break;} + case shipheart_circuit_puissance: { champ = "(Tension * Intensite) AS Puissance"; break;} +// case shipheart_circuit_energie: { champ = ""; break;} + case shipheart_circuit_tension_secteur: { champ = "Tension"; break;} + } + + // Requete de lecture de la valeur à analyser : + req = "SELECT " + champ + " FROM TB_Circuits WHERE Cle_primaire=" + id_source+ " "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + valeur = res[0]; + + break; + + //------------------------------------- + case shipheart_source_mesure_capteur: + + // Requete de lecture de la valeur à analyser : + req = "SELECT Valeur FROM TB_Capteurs WHERE Cle_primaire=" + id_source+ " "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + valeur = res[0]; + + break; + + //------------------------------------- + case shipheart_source_mesure_reservoir: + + // Requete de lecture de la valeur à analyser : + req = "SELECT Niveau FROM TB_Reservoirs WHERE Cle_primaire=" + id_source+ " "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + valeur = res[0]; + + break; + + //------------------------------------- + case shipheart_source_mesure_batterie: + + switch(code_variable) + { + case shipheart_batterie_temperature: { champ = "Temperature"; break;} + case shipheart_batterie_tension: { champ = "Tension"; break;} + case shipheart_batterie_courant_differentiel: { champ = "Courant_differentiel"; break;} + case shipheart_batterie_courant_charge: { champ = "Courant_charge"; break;} + case shipheart_batterie_courant_decharge: { champ = "Courant_decharge"; break;} + case shipheart_batterie_soh: { champ = "Soh"; break;} + case shipheart_batterie_soc: { champ = "Soc"; break;} + case shipheart_batterie_autonomie: { champ = "Autonomie"; break;} + case shipheart_batterie_puissance: { champ = "(Tension * Courant_decharge) AS Puissance"; break;} +// case shipheart_batterie_energie: { champ = ""; break;} + } + + // Requete de lecture de la valeur à analyser : + req = "SELECT " + champ + " FROM TB_Batteries WHERE Cle_primaire=" + id_source+ " "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + valeur = res[0]; + break; + + //------------------------------------- + default: + valeur = 0; + break; + } + + + //======================== + // Test proprement dit : + //======================== + switch(test) + { + case shipheart_test_non_defini: + default: + return(false); + + case shipheart_test_strictement_inferieur: + return(valeur < seuil); + + case shipheart_test_inferieur_ou_egal: + return(valeur <= seuil); + + case shipheart_test_egal: + return(valeur === seuil); + + case shipheart_test_superieur_ou_egal: + return(valeur >= seuil); + + case shipheart_test_strictement_superieur: + return(valeur > seuil); + } + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; iEntrée AUX) + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal enregistrer_config_capteur_calcule_booleen_condition(bool flag_new, int type_source, int id_source, int id_variable, int test, double seuil) // Valeurs à lire lorsque le "OnEnregistrer' est activé + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre: qsTr("Création d'une condition du capteur [%1]").arg(nom_capteur); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Type_source + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 // Permet que la ligne n'occupe aucune place quand elle n'est pas visible + color: "transparent" + visible: (!flag_init) + + Shipheart_formulaire_label { + text: qsTr("Type") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Type_source.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Type_source + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + if (type_source !== champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur) + { + type_source = champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur; + id_source = 0; + id_variable = 0; + test = 0; + mise_a_jour_source(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Source + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 // Permet que la ligne n'occupe aucune place quand elle n'est pas visible + color: "transparent" + visible: (!flag_init) + && (type_source > 0) + + Shipheart_formulaire_label { + text: qsTr("Source") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Source.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Source + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + if (id_source !== champ_formulaire_Source.model.get(champ_formulaire_Source.currentIndex).valeur) + { + id_source = champ_formulaire_Source.model.get(champ_formulaire_Source.currentIndex).valeur; + id_variable = 0; + test = 0; + mise_a_jour_variable(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Variable + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 // Permet que la ligne n'occupe aucune place quand elle n'est pas visible + color: "transparent" + visible: (!flag_init) + && (type_source > 0) + && (id_source > 0) + && (champ_formulaire_Variable.model.count > 2) // Comme on a toujours "Non défini", si Count<=2, c'est qu'on n'a qu'un seul choix qu'il n'est pas nécessaire d'afficher... + + Shipheart_formulaire_label { + text: qsTr("Variable") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Variable.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Variable + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + if (id_variable !== champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).valeur) + { + id_variable = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).valeur; + seuil_unite = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).unite; + mise_a_jour_test(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Test + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 // Permet que la ligne n'occupe aucune place quand elle n'est pas visible + color: "transparent" + visible: (!flag_init) + && (type_source > 0) + && (id_source > 0) + && (id_variable > 0) + + Shipheart_formulaire_label { + text: qsTr("Test") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Test.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Test + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + test = champ_formulaire_Test.model.get(champ_formulaire_Test.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Seuil + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 // Permet que la ligne n'occupe aucune place quand elle n'est pas visible + color: "transparent" + visible: (!flag_init) + && (type_source > 0) + && (id_source > 0) + && (id_variable > 0) + && (!flag_test_binaire) // Si on est sur un test binaire, il est inutile d'afficher le seuil... + + Shipheart_formulaire_label { + text: qsTr("Seuil") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Seuil + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: seuil_unite + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + } // Fin de modele grille principale (ObjectModel ) + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer : + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// (!clavier.active) && // SDIR #255 + (type_source > 0) && + (id_source > 0) && + (id_variable > 0) && + (test > 0) + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: flag_new ? qsTr("Créer la condition") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + + seuil = champ_formulaire_Seuil.text; + + // Renvoi des nouvelles valeurs vers la page d'appel (qu'on soit en Création ou Modification) : + page_config_capteur_calcule_booleen_condition.enregistrer_config_capteur_calcule_booleen_condition(flag_new, type_source, id_source, id_variable, test, seuil); + + // Fermeture de la page dès que les données ont été remontées : + stackView.pop(); + } + } + } + + //------------------------------------------------------- + // Timer de reconfiguration : + //------------------------------------------------------- + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes") + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var i; + + // Détection d'une création vs une modification : + if ((type_source > 0) && (id_source> 0) && (id_variable> 0)) flag_new = false; + else flag_new = true; + + + // Mise à jour des champs texte : + champ_formulaire_Seuil.text = seuil; + + // Mise à jour du modèle de Type de source : + champ_formulaire_Type_source.model.clear(); + champ_formulaire_Type_source.model.append( { + "valeur": 0, + "texte": qsTr("Non défini") }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_circuit, + "texte": qsTr("Circuit") }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_capteur, + "texte": qsTr("Capteur") }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_reservoir, + "texte": qsTr("Réservoir") }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_batterie, + "texte": qsTr("Batterie") }); + + // Type source : positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(type_source, champ_formulaire_Type_source.model, "Type_source"); + if (i === -1) champ_formulaire_Type_source.currentIndex = recherche_index_valeur_modele(-1, champ_formulaire_Type_source.model, "Type_source"); + else champ_formulaire_Type_source.currentIndex = i; + + // Mise à jour en cascade : + if (type_source > 0) mise_a_jour_source(); + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // Mise à jour du modèle de source + //============================================================================================================= + function mise_a_jour_source() + { + var req, res; + var nb; + var i; + var flag_familles; + + champ_formulaire_Source.model.clear(); + champ_formulaire_Source.model.append({"valeur": 0, "texte": qsTr("Non défini") , "groupe": false }); + + // Choix de le requete en fonction du type : + switch(type_source) + { + case shipheart_source_mesure_circuit: + req = 'SELECT Cle_primaire, Nom, Nom_famille, Priorite_affichage_accueil FROM TB_Circuits, ' + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ') AS TB_Familles ' + req += ' WHERE ID_Famille=Cle_famille ' + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil) '; + flag_familles = true; + break; + case shipheart_source_mesure_capteur: + req = 'SELECT Cle_primaire, Nom, Nom_famille, Priorite_affichage_accueil, Type_entrees FROM TB_Capteurs, ' + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_capteurs + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil) '; + flag_familles = true; + break; + case shipheart_source_mesure_reservoir: + req = 'SELECT Cle_primaire, Nom, Nom_famille, Priorite_affichage_accueil FROM TB_Reservoirs, ' + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_reservoirs + ') AS TB_Familles ' + req += ' WHERE ID_Famille=Cle_famille ' + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil) '; + flag_familles = true; + break; + case shipheart_source_mesure_batterie: + req = 'SELECT Cle_primaire, Nom FROM TB_Batteries ' + req += 'WHERE 1 ' + req += 'ORDER BY Priorite_affichage_accueil, Nom'; + flag_familles = false; + break; + } +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + var prec_famille = ""; + var flag_aine_famille; + var flag_capteur_calcule; + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout d'une ligne par famille (si le type l'autorise) : + if (flag_familles) + { + if (prec_famille !== res[2]) + { + champ_formulaire_Source.model.append({"valeur": Number(res[0]), "texte": res[2], "groupe": true, "actif": true, "capteur_calcule": false }); + prec_famille = res[2]; + } + } + + // Détection d'un capteur calculé : + flag_capteur_calcule = false; + if (type_source === shipheart_source_mesure_capteur) + { + if (Number(res[4]) >= shipheart_capteur_type_entrees_calculee_booleen) flag_capteur_calcule = true; + } + + // Ajout de la ligne "normale" dans le modèle : + champ_formulaire_Source.model.append({"valeur": Number(res[0]), "texte": res[1], "groupe": false, "actif": true, "capteur_calcule": flag_capteur_calcule }); + } + else break; // Ne devrait pas arriver.... + } + + //------------------------------------------------------------------------------- + // Dévalidation des entrées du modèle qui créeraient des références circulaires : + if (type_source === shipheart_source_mesure_capteur) // Cas d'une condition sur capteur uniquement + { + // Parcours de tout le modèle : + for (i = 0; i < champ_formulaire_Source.model.count; i ++) + { + if (champ_formulaire_Source.model.get(i).capteur_calcule) // On ne traite que les capteurs calculés (les autres ne présentent pas de risque de réf circulaires) + { + var cle_capteur = champ_formulaire_Source.model.get(i).valeur; + +// Dévalidation de tous les capteurs calculés dans le doute : +champ_formulaire_Source.model.set(i, {"actif": false }); +/* + // Dévalidation du capteur auquel appartient la condition : + if (cle_capteur === id_capteur) champ_formulaire_Source.model.set(i, {"actif": false }); + else + { +// A TRAITER !!!!! + } +*/ + } + } + } + + //------------------------------------------------------------------------------------------------------------------------ + // Source : positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(id_source, champ_formulaire_Source.model, "Source"); + if (i === -1) champ_formulaire_Source.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Source.model, "Source"); + else champ_formulaire_Source.currentIndex = i; + + //------------------------------------------------------------------------------------------------------------------------ + // Mise à jour en cascade : + if (id_source > 0) mise_a_jour_variable(); + } + + + //============================================================================================================= + // Mise à jour du modèle de variable + //============================================================================================================= + function mise_a_jour_variable() + { + var req, res; + var nb; + var i; + var libelle; + + // Effacement du modèle et premier enregistrement avec 'Non défini' :: + champ_formulaire_Variable.model.clear(); + champ_formulaire_Variable.model.append( { + "valeur": 0, + "texte": qsTr("Non défini"), + "unite": "", + "actif": true }); + switch(type_source) + { + //---------------------------------------- + case shipheart_source_mesure_circuit: + + // Recherche du type de circuit : + req = 'SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus IN (SELECT Adresse_module FROM TB_Circuits WHERE Cle_primaire=' + id_source + ')'; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + var type_circuit = Number(res[0]); + + // Recherche des entrées de TB_Variables applicables à la source sélectionnée : + req = "SELECT Cle_primaire, Unite, Code FROM TB_Variables WHERE Type=" + type_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[2]) + { + //--------------------- + case "Circ_tension": + if (type_circuit === shipheart_type_module_shippower4AC) continue; + break; + + //--------------------- + case "Circ_frequence": + if (type_circuit !== shipheart_type_module_shippower4AC) continue; + break; + + //--------------------- + case "Circ_tension_secteur": + if (type_circuit !== shipheart_type_module_shippower4AC) continue; + break; + } + libelle = Fonctions.nom_variable(res[2]); + + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": libelle, + "unite": res[1], + "actif": true }); + } + } + + // Mise à jour du flag de test binaire : + flag_test_binaire = false; + + break; + + //---------------------------------------- + case shipheart_source_mesure_capteur: + + // Recherche de la variable du capteur : + req = "SELECT ID_Variable, Type_entrees FROM TB_Capteurs WHERE Cle_primaire=" + id_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + var type = Number(res[1]); + + if (type < shipheart_capteur_type_entrees_calculee_booleen) // Si le capteur est calculé, on ne peut pas chercher (et trouver d'ID_Variable) + { + // Recherche des informations de la variable du capteur dans TB_Variables : + req = "SELECT Cle_primaire, Nom, Unite FROM TB_Variables WHERE Cle_primaire=" + Number(res[0]) + "; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": res[1], + "unite": res[2], + "actif": true }); + + // Mise à jour de la variable car on n'a pas le choix : + id_variable = Number(res[0]); + } + + // Mise à jour du flag de test binaire : + if ((type == shipheart_capteur_type_entrees_aux) || + (type == shipheart_capteur_type_entrees_calculee_booleen) ) flag_test_binaire = true; + else flag_test_binaire = false; + + break; + + //---------------------------------------- + case shipheart_source_mesure_reservoir: + + // Recherche des entrées de TB_Variables applicables à la source sélectionnée : + req = "SELECT Cle_primaire, Nom, Unite FROM TB_Variables WHERE Code='Res_niveau'; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": res[1], + "unite": res[2], + "actif": true }); + + // Mise à jour de la variable car on n'a pas le choix : + id_variable = Number(res[0]); + + // Mise à jour du flag de test binaire : + flag_test_binaire = false; + + break; + + //---------------------------------------- + case shipheart_source_mesure_batterie: + + // Recherche du type de capteur de batterie : + req = "SELECT Type_entrees FROM TB_Batteries WHERE Cle_primaire=" + id_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + var type_entrees = Number(res[0]); + + // Recherche des entrées de TB_Variables applicables à la source sélectionnée : + req = "SELECT Cle_primaire, Unite, Code FROM TB_Variables WHERE Type=" + type_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[2]) + { + //--------------------- + case "Batt_temperature": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + case "Batt_courant_differentiel": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + case "Batt_courant_charge": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + case "Batt_soh": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + /* case "Batt_autonomie": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; +*/ + } + libelle = Fonctions.nom_variable(res[2]); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": libelle, + "unite": res[1], + "actif": true }); + } + } + + // Mise à jour du flag de test binaire : + flag_test_binaire = false; + + break; + + //---------------------------------------- + default: + + break; + } + + + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(id_variable, champ_formulaire_Variable.model, "id_variable"); + if (i === -1) champ_formulaire_Variable.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Variable.model, "id_variable"); + else champ_formulaire_Variable.currentIndex = i; + + // Mise à jour de l'unité correspondant à la variable en cours : + seuil_unite = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).unite; + + // Mise à jour en cascade : + if (id_variable > 0) mise_a_jour_test(); + } + + //============================================================================================================= + // Mise à jour du modèle + //============================================================================================================= + function mise_a_jour_test() + { + var i; + + champ_formulaire_Test.model.clear(); + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_non_defini, + "texte": qsTr("Non défini"), + "actif": true }); + if (flag_test_binaire) + { + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_strictement_superieur, + "texte": qsTr("Actif"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_strictement_inferieur, + "texte": qsTr("Inactif"), + "actif": true }); + } + else + { + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_strictement_inferieur, + "texte": qsTr("< au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_inferieur_ou_egal, + "texte": qsTr("≤ au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_egal, + "texte": qsTr("= au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_superieur_ou_egal, + "texte": qsTr("≥ au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": shipheart_test_strictement_superieur, + "texte": qsTr("> au seuil"), + "actif": true }); + } + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(test, champ_formulaire_Test.model, "Test"); + if (i === -1) champ_formulaire_Test.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Test.model, "Test"); + else champ_formulaire_Test.currentIndex = i; + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i 1) // SDIR #258 + Image { + id: image_parametres + source: "/images/tri.png" + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_ordre_elements.qml", {"table": "TB_Capteurs"}) + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var sous_req, sous_res; + var i, j; + var nb_capteurs; + var prec_famille; + + + // Grille principale (liste des capteurs configurés) : + modele_grille_principale.clear(); + + // Recherche des valeurs en BDD : + req = ' SELECT Cle_primaire, '; + req += ' Etat_systeme, ' + req += ' Nom, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' ID_Variable, '; + req += ' Valeur, '; + req += ' Precision_affichage_accueil, '; + req += ' Liste_valeurs_textes, '; + req += ' Nom_famille, '; + req += ' Priorite_affichage_accueil '; + req += ' FROM TB_Capteurs, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille '; + req += ' FROM TB_Familles WHERE Type_source=' + shipheart_type_source_capteurs + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; +//console.log("Requête = [ " + req + "; ]"); + + nb_capteurs = bdd.requete(req); + + prec_famille = ""; + + // Boucle sur tous les capteurs : + for (i = 0; i < nb_capteurs; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Récup de toutes les données du capteur (pas forcément super efficace mais BEAUCOUP plus simple à maintenir...) : + j = 0; + var cle_primaire = Number(res[j++]); + var etat_systeme = Number(res[j++]); + var nom = res[j++]; + var type_entrees = Number(res[j++]); + var entrees = res[j++]; + var id_variable = Number(res[j++]); + var valeur = Number(res[j++]); + var precision_affichage = Number(res[j++]); + var liste_valeurs_textes = res[j++]; + var nom_famille = res[j++]; + var priorite_affichage_accueil = Number(res[j++]); + + // Recherche des infos stockées dans la Variable pointée par ID_Variable : + sous_res = bdd.requete_unique('SELECT Unite, Conversion_unite FROM TB_Variables WHERE Cle_primaire="' + id_variable + '" '); + j = 0; + var symbole_unite = sous_res[j++]; + var conversion_unite = Number(sous_res[j++]); + var nouvelle_unite; + var type_unite; + + // Traitement des conversions d'unités : + switch(conversion_unite) + { + case shipheart_type_unite_volume: + nouvelle_unite = shipheart_unite_volume; + symbole_unite = shipheart_unite_volume_symbole; + type_unite = shipheart_type_unite_volume; + break; + case shipheart_type_unite_temperature: + nouvelle_unite = shipheart_unite_temperature; + symbole_unite = shipheart_unite_temperature_symbole; + type_unite = shipheart_type_unite_temperature; + break; + case shipheart_type_unite_latitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_latitude; + break; + case shipheart_type_unite_longitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_longitude; + break; + default: + nouvelle_unite = 0; + type_unite = 0; + symbole_unite = sous_res[0]; + break; + } + + // Cas spécifiques en fonction du type de capteur : + var chaine_valeur = Fonctions.conversion_unites( valeur, nouvelle_unite, "", precision_affichage, type_unite); + switch(type_entrees) + { + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_aux: + case shipheart_capteur_type_entrees_calculee_booleen: + + // Traitement des listes : + var chaines_valeurs_textes = liste_valeurs_textes.split(';'); + for (let chaine_valeur_texte of chaines_valeurs_textes) + { + var chaine = chaine_valeur_texte.split('/'); + if (chaine.length === 2) // Evite de traiter les cas invalides (notamment, une chaine totalement vide qui arrive ici avec un length de 1...) + { + if (valeur === Number(chaine [0])) // Si l'une des valeurs de la liste correspond à la valeur actuelle : + { + chaine_valeur = chaine[1]; // La valeur affichée sera le texte correspondant. + break; // Et il est inutile de chercher d'autres valeurs... + } + } + } + + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_ow: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + break; + + //----------------------------------------------------------------- + default : + break; + } + + // Cas particulier d'un capteur absent : + if (etat_systeme !== 0) chaine_valeur = "---" + + + // Ajout de le ligne de famille : + if (prec_famille !== nom_famille) + { + modele_grille_principale.append({ + "nom_famille": nom_famille, + "id": 0, + "etat_systeme": 0, + "nom": "", + "flag_masque": false, + "valeur": ""} ); + prec_famille = nom_famille; + } + + // Entrée normale : + modele_grille_principale.append({ + "nom_famille": "", + "id": cle_primaire, + "etat_systeme": etat_systeme, + "nom": nom, + "flag_masque": (priorite_affichage_accueil < 1) ? true : false, + "valeur": chaine_valeur + " " + symbole_unite } ); + } + else break; // Ne devrait pas arriver.... + } + + + + + + } + +} + diff --git a/config_circuit.qml b/config_circuit.qml new file mode 100644 index 0000000..0da01e6 --- /dev/null +++ b/config_circuit.qml @@ -0,0 +1,1714 @@ +//======================================================================================================================================================================== +// CONFIG_CIRCUIT.QML +// Ce fichier traite la configuration d'un circuit. La page permet notamment de : +// - Modifier la config du circuit (ou de le créer la première fois), +// - Supprimer le circuit +// La page est appelée depuis la page config_circuits_1, en cliquant sur le circuit à modifier (ou sur un circuit non affecté en vue de sa création) +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + + +Shipheart_page { + id: page_config_circuit + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + readonly property int type_boite_information_alerte_changement_affectation: 0 + readonly property int type_boite_information_supprimer: 1 + + + + // Affichage : + property int protection_mode: 0 + + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + + // Données : + property int valeur_timer_appui_long: 0 + property int id_circuit: 0 + property int priorite_affichage_accueil: 0 + property int adresse_module: 0 + property int no_circuit: 0 + property int id_circuit_esclave: 0 + property string requete_differee: "" // Permet de mémoriser le contenu d'une resquête qui sera exécuté après expiration d'un timer dédié. + property int mode_commande_circuit: 0 + property int old_consigne: 0 + property var chaines_cdes_auto + property int nb_cdes_auto: 0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + + + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + if (mousearea_bouton_supprimer.pressed) + { + if (check_avant_suppression() !== -1) + { + suppression_circuit(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + + if (requete_differee === "") timer_tempo_reconfiguration.restart(); // Si pas de requete différée, on lance le timer de reconfig immédiatement. + else // Si requete différée : + { + timer_requete_differee.restart(); // ... on lance en le timer de requete différée + shipheart_clic(); + } + } + } + } + } + } + + //=========================================================== + // Lorsque la page est sur le point d'être affichée dans la pile : + //=========================================================== +// StackView.onActivating: { +// } + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Configuration du circuit"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nom du circuit") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Nom.text !== "") + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Affectation + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (adresse_module !== 0) // On n'autorise pas le changement d'affectation sur ShipBase + + Shipheart_formulaire_label { + text: qsTr("Affectation") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Affectation.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Affectation + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + prefixe_repos: flag_init ? "" : champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).prefixe_repos + onActivated: { + shipheart_clic(); + // Mise à jour de la valeur de seuil de disjonction en accord avec l'intensité maxi par circuit de la nouvelle carte sélectionnée (SDIR #185) : + if (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).valeur !== "-1/0") // Permet de garder les valeurs déjà enregistrées pour utilisation futures + { + var new_affectation = champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).valeur.split('/'); + raffraichissement_modele_intensite_seuil_haut(new_affectation[0], champ_formulaire_Intensite_seuil_haut.model.get(champ_formulaire_Intensite_seuil_haut.currentIndex).valeur, champ_formulaire_Circuit_esclave.model.get(champ_formulaire_Circuit_esclave.currentIndex).valeur); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Circuit renfort + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (adresse_module !== 0) // Non autorisé sur ShipBase + && (champ_formulaire_Affectation.currentIndex !== 0) + && ((champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower812) || + (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower8DC) ) + // Si l'affectation a changée depuis le dernier enregistrement, on dévalide l'accès au circuit esclave car le module a pu être changé et le modèle des circuits escalves n'est plus forcément à jour... : + && (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).valeur === adresse_module + "/" + no_circuit) + && (id_circuit > 0) // SDIR #186 + + + Shipheart_formulaire_label { + text: qsTr("Circuit renfort") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Circuit_esclave + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + prefixe_repos: flag_init ? "" : champ_formulaire_Circuit_esclave.model.get(champ_formulaire_Circuit_esclave.currentIndex).prefixe_repos + onActivated: { + shipheart_clic(); + // Mise à jour de la valeur de seuil de disjonction en accord avec l'intensité maxi par circuit du fait du changement de circuit renfort : + var new_affectation = champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).valeur.split('/'); + raffraichissement_modele_intensite_seuil_haut(new_affectation[0], champ_formulaire_Intensite_seuil_haut.model.get(champ_formulaire_Intensite_seuil_haut.currentIndex).valeur, champ_formulaire_Circuit_esclave.model.get(champ_formulaire_Circuit_esclave.currentIndex).no); + // ATTENTION : le 3ème paramètre ci-dessus est le No et non l'ID de l'esclave (que l'on n'a pas à ce stade puisqu'il n'est pas forcément créé). On utilise donc le n° puisque ce que l'on va en faire est juste de savoir s'il existe ou non. On n'a pas besoin de son ID à proprement parler. + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Famille + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (champ_formulaire_Affectation.currentIndex !== 0) + + Shipheart_formulaire_label { + text: qsTr("Groupe de circuits") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Famille.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Famille + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Mode de commande + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (adresse_module !== 0) // Non autorisé sur ShipBase + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) + && ((champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower812) || + (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower8DC) ) + + Shipheart_formulaire_label { + text: qsTr("Mode de commande") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Mode_commande + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Vitesse de démarrage + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (adresse_module !== 0) // Non autorisé sur ShipBase + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) + && ((champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower812) || + (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower8DC) ) + && (champ_formulaire_Mode_commande.model.get(champ_formulaire_Mode_commande.currentIndex).valeur > 0) + + Shipheart_formulaire_label { + text: qsTr("Vitesse de démarrage/arrêt") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Step_time + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Time-out + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (adresse_module !== 0) // Non autorisé sur ShipBase + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) + && (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type !== shipheart_type_module_shipbase) + + Shipheart_formulaire_label { + text: qsTr("Commande impulsionnelle") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Time_out + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Seuil de disjonction + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (adresse_module !== 0) // Non autorisé sur ShipBase + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) + && ((champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower812) || + (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower8DC) ) + + Shipheart_formulaire_label { + text: qsTr("Seuil de disjonction") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Intensite_seuil_haut + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Intensite_seuil_haut_tempo + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (adresse_module !== 0) // Non autorisé sur ShipBase + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) + && ((champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower812) || + (champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).type === shipheart_type_module_shippower8DC) ) + + Shipheart_formulaire_label { + text: qsTr("Vitesse de disjonction") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Intensite_seuil_haut_tempo + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Intensite_coeff_filtrage + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +/* visible: !flag_init + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) +*/ +visible: false + Shipheart_formulaire_label { + text: qsTr("Filtrage du courant consommé") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Intensite_coeff_filtrage + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Masquage + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + && (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) + + Shipheart_formulaire_label { + text: qsTr("Masquer sur la page d'accueil") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Masquage + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + } // Fin de modele grille principale (ObjectModel ) + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer : + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// (!clavier.active) && // SDIR #255 + (champ_formulaire_Nom.text !== "") && + ( ( (champ_formulaire_Affectation.currentIndex !== 0) + && (champ_formulaire_Famille.currentIndex !== 0) ) + || ( (id_circuit > 0) // Pour un circuit existant, ... + && (champ_formulaire_Famille.currentIndex !== 0) ) ) // ... on autorise l'affectation à Aucune + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: (id_circuit === 0) ? qsTr("Créer le circuit") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_circuit !== 0) mise_a_jour_circuit(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + else creation_circuit(); + if (requete_differee === "") timer_tempo_reconfiguration.restart(); // Si pas de requete différée, on lance le timer de reconfig immédiatement. + else // Si requete différée : + { + shipheart_clic(); + boite_information.niveau = 1 + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.message = qsTr("L'affectation du circuit vient d'être modifiée alors que le circuit était actif. \nAvant d'effectuer ce changement, le circuit a été passé sur OFF.\n\nPensez à le réactiver si besoin...") + boite_information.type = type_boite_information_alerte_changement_affectation; + boite_information.open(); // - on affiche la boite d'info pour signaler la désactivation du circuit + + timer_requete_differee.restart(); // - On lance en // le timer de requete différée + } + } + } + } + + //....................................................... + // Bouton Supprimer + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (!clavier.active) && // Si le clavier est déplié... + (id_circuit !== 0) && // ... ou si création + (adresse_module !== 0) // ... ou si circuit de ShipBase, on ne propose pas le bouton + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + shipheart_clic(); + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //....................................................... + // Timer de requêtes différées + //....................................................... + Timer { + id: timer_requete_differee // Timer lancé uniquement si une requete différée est à traiter + interval: 250 // Théoriquement, le traitement par l'appli de la requete précédente sera fait dans les 100ms. + triggeredOnStart: false + running: false + repeat: false + onTriggered: { + bdd.requete_unique(requete_differee); // A l'expiration du timer, la requete différée est exécutée + synchro_bdd(shipheart_type_synchro_config); // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration... + timer_tempo_reconfiguration.restart(); // Lancement du timer d'attente de fin de reconfig + } + } + + //....................................................... + // Timer de reconfiguration + //....................................................... + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + if (requete_differee !== "") requete_differee = ""; // Par principe + if (boite_information.opened === false) stackView.pop(); // S'il y a eu une boite d'info ouverte, c'est le clic sur Ok sur la boite d'info qui fera le POP. + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes") + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite de validation : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + switch (type) + { + case type_boite_information_alerte_changement_affectation: + stackView.pop(); // Retour à la page de config des circuits (a priori, par appui sur Ok puisque c'est le seul bouton valide...) + break; + + case type_boite_information_supprimer: + break; + + default: ; + } + } + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i, j, k; + var type_carte; + var texte_carte; + var texte_circuit; + var nb_circuits; + var defaut_no_carte = -1; + var defaut_no_circuit = -1; + var defaut_circuit_esclave = 0; + var defaut_mode_commande = shipheart_mode_commande_circuit_tor; + var intensite_coeff_filtrage, defaut_intensite_coeff_filtrage = 16; + var intensite_seuil_haut; + var intensite_seuil_haut_tempo, defaut_intensite_seuil_haut_tempo = 500; + var step_time, defaut_step_time = 20; + var time_out, defaut_time_out = 0; + var id_famille, defaut_id_famille = 0; + + // Note préliminaire : + // Chaque circuit est affecté à un n° de module (entre O et ...) ET à un n° de circuit sur le module (entre 0 et ...). + // Le modèle d'affectation de cette page utilise donc 'adresse_module/no_circuit' comme valeur d'identification unique. + // La valeur d'affectation 'Aucune' utilise la valeur particulière '-1/-1' pour être identifiée. + // Dans la BDD, les valeurs de Adresse_module et No_circuit sont reportées telles qu'elles. + +//console.log("Id du circuit = " + id_circuit); + + if (id_circuit > 0) // Cas d'une modification de circuit existant : + { + req = 'SELECT Nom, '; + req += ' Adresse_module, '; + req += ' No_circuit, '; + req += ' ID_Circuit_esclave, '; + req += ' Mode_commande, '; + req += ' Old_consigne, '; + req += ' Intensite_coeff_filtrage, '; + req += ' Intensite_seuil_haut, '; + req += ' Intensite_seuil_haut_tempo, '; + req += ' Step_time, '; + req += ' Time_out, '; + req += ' ID_Famille, '; + req += ' Priorite_affichage_accueil '; + req += ' FROM TB_Circuits '; + req += ' WHERE Cle_primaire=' + id_circuit + ' '; +//console.log("Requête = " + req) + res = bdd.requete_unique(req); + + //--------------------------------------------------------------- + // Mise à jour du champs de saisie de chaque zone de formulaire : + i = 0; + champ_formulaire_Nom.text = res[i ++]; + adresse_module = Number(res[i ++]); + no_circuit = Number(res[i ++]); + id_circuit_esclave = Number(res[i ++]); + mode_commande_circuit = Number(res[i ++]); + old_consigne = Number(res[i ++]); + intensite_coeff_filtrage = Number(res[i ++]); + intensite_seuil_haut = Number(res[i ++]); + intensite_seuil_haut_tempo = Number(res[i ++]); + step_time = Number(res[i ++]); + time_out = Number(res[i ++]); + id_famille = Number(res[i ++]); + priorite_affichage_accueil = Number(res[i ++]); + if (priorite_affichage_accueil <= 0) champ_formulaire_Masquage.checked = true; + else champ_formulaire_Masquage.checked = false; + } + else // Cas d'une création de circuit : + { + champ_formulaire_Nom.text = ""; + adresse_module = defaut_no_carte; + no_circuit = defaut_no_circuit; + id_circuit_esclave = defaut_circuit_esclave; + mode_commande_circuit = defaut_mode_commande; + old_consigne = 0; + intensite_coeff_filtrage = defaut_intensite_coeff_filtrage; + intensite_seuil_haut = max_intensite_carte(adresse_module, id_circuit_esclave); // SDIR #185 + intensite_seuil_haut_tempo = defaut_intensite_seuil_haut_tempo; + step_time = defaut_step_time; + time_out = defaut_time_out; + id_famille = defaut_id_famille; + champ_formulaire_Masquage.checked = false; + } + +//console.log("circuit esclave = " + circuit_esclave); + + //--------------------------------------------------------------------------------------- + // Affectation et Circuit esclave : + champ_formulaire_Affectation.model.clear(); + champ_formulaire_Affectation.model.append( { + "type": -1, + "valeur": defaut_no_carte + "/" + defaut_no_circuit, + "texte": qsTr("Non affecté"), + "groupe": false, + "prefixe_repos": "", + "actif": true } ); + champ_formulaire_Circuit_esclave.model.clear(); + champ_formulaire_Circuit_esclave.model.append({ + "no": 0, + "valeur": 0, + "texte": qsTr("Aucun"), + "prefixe_repos": "", + "actif": true}); + + // Recherche des modules et création des enregistrements correspondant du modèle (ligne de groupe pour la carte + 8 lignes de circuits "non affectés" par défaut) : + req = 'SELECT Adresse_k_bus, '; + req += ' Type, '; + req += ' Presence '; + req += ' FROM TB_Modules_config '; + req += ' WHERE '; + req += ' ( Type=' + shipheart_type_module_shipbase + ' '; + req += ' OR Type='+shipheart_type_module_shippower812+' '; + req += ' OR Type='+shipheart_type_module_shippower4AC+' '; + req += ' OR Type='+shipheart_type_module_shippower8DC+') '; + req += ' AND '; + req += ' ( Presence=1 '; + req += ' OR Adresse_k_bus IN (SELECT Adresse_module FROM TB_Circuits GROUP BY Adresse_module ORDER BY Adresse_module) ) '; + req += ' ORDER BY Adresse_k_bus'; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { +//console.log("carte trouvée : adresse= " + res[0] + " et Type=" + res[1]); + nb_circuits = 0; + switch(Number(res[1])) + { + //------------------------------- + case shipheart_type_module_shipbase: + type_carte = shipheart_type_module_shipbase; + texte_carte = "ShipBase"; + if (shipheart_generation_shipbase === shipheart_generation_shipbase_v2) nb_circuits = 3; + else nb_circuits = 2; + break; + + //------------------------------- + case shipheart_type_module_shippower812: + type_carte = shipheart_type_module_shippower812; + texte_carte = qsTr("ShipPower812 [@ %1]").arg(res[0]); + nb_circuits = 8; + break; + + //------------------------------- + case shipheart_type_module_shippower4AC: + type_carte = shipheart_type_module_shippower4AC; + texte_carte = qsTr("ShipPower4AC [@ %1]").arg(res[0]); + nb_circuits = 4; + break; + + //------------------------------- + case shipheart_type_module_shippower8DC: + type_carte = shipheart_type_module_shippower8DC; + texte_carte = qsTr("ShipPower8DC [@ %1]").arg(res[0]); + nb_circuits = 8; + break; + + //------------------------------- + default: + type_carte = -1; + console.log ("Type de carte inconnu dans 'init_page()'..."); + break; + } + + if (type_carte === -1) continue; + + // Ajout de l'entete du module : + champ_formulaire_Affectation.model.append({ + "type": type_carte, + "valeur": "", + "texte": texte_carte, + "groupe": true, + "prefixe_repos": "", + "actif": false } ); + + // Création des entrées du modèle pour tous les circuits du module : + for (j = 0; j < nb_circuits; j ++) + { + champ_formulaire_Affectation.model.append({ + "type": type_carte, + "valeur": Number(res[0]) + "/" + Number(j), + "texte": qsTr("Circuit %1").arg(Number(j+1)), + "groupe": false, + "prefixe_repos": texte_carte + " - ", +// "actif": true } ); + "actif": (Number(res[2]) !== 0) } ); + } + + // Si le module en cours est le module sur lequel le circuit est positionné, on rempli au passage le modèle des circuits renfort : + if (adresse_module === Number(res[0])) + { + for (j = 0; j < nb_circuits; j ++) + { + champ_formulaire_Circuit_esclave.model.append({ + "no": (j+1), + "valeur": 0, + "texte": qsTr("Circuit %1").arg(Number(j+1)), + "prefixe_repos": texte_carte + " - ", + "actif": true}); + } + } + } + } + + // Recherche des circuits présents et mise à jour des lignes correspondantes du modèle : + var actif; + req = 'SELECT '; + req += ' Nom, '; + req += ' Adresse_module, '; + req += ' No_circuit, '; + req += ' Cle_primaire '; + req += ' FROM TB_Circuits '; + req += ' WHERE Adresse_module>=0 '; // Evite qu'on "empile" sur le "Non affecté" tous les circuits non affectés... + req += ' ORDER BY Adresse_module, No_circuit'; +//console.log("req = [ " + req + "; ]"); + nb_circuits = bdd.requete(req); + + for (i = 0; i < nb_circuits; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (Number(res[3]) === id_circuit) actif = true; // On laisse actif le choix actuel. + else actif = false; // Les autres circuits présents sont par contre rendus inactifs. + + // On n'a pas d'autre choix que de parcourir toutes les entrées du modèle pour rechercher l'entrée dont le N° de carte / N° de circuit matche avec le circuit en cours : + for (k = 0; k < champ_formulaire_Affectation.count; k ++) + { + if (champ_formulaire_Affectation.model.get(k).valeur === (res[1] + "/" + res[2])) + { + if (actif) texte_circuit = champ_formulaire_Affectation.model.get(k).texte; + else texte_circuit = qsTr("%1 - %2").arg(champ_formulaire_Affectation.model.get(k).texte).arg(res[0]); + champ_formulaire_Affectation.model.set(k, { + "valeur": Number(res[1]) + "/" + Number(res[2]), + "texte": texte_circuit, + "actif": actif } ); + break; // Il est inutile de continuer à boucler dès qu'on a trouvé l'entrée recherchée... + } + } + + // Recherche pour cicuit esclave : + if (adresse_module === Number(res[1])) // Si on est sur la carte du circuit en cours + { + if (Number(res[3]) === id_circuit_esclave) actif = true; // On laisse actif le choix actuel. + else actif = false; // Les autres circuits présents sont par contre rendus inactifs. + + // On n'a pas d'autre choix que de parcourir toutes les entrées du modèle pour rechercher l'entrée dont le N° de carte / N° de circuit matche avec le circuit en cours : + for (k = 0; k < champ_formulaire_Circuit_esclave.count; k ++) + { + if (champ_formulaire_Circuit_esclave.model.get(k).no === (Number(res[2]) + 1)) + { + if (actif) texte_circuit = champ_formulaire_Circuit_esclave.model.get(k).texte; + else texte_circuit = qsTr("%1 - %2").arg(champ_formulaire_Circuit_esclave.model.get(k).texte).arg(res[0]); + champ_formulaire_Circuit_esclave.model.set(k, { + "no": (Number(res[2]) + 1), + "valeur": Number(res[3]), + "texte": texte_circuit, + "actif": actif } ); + break; // Il est inutile de continuer à boucler dès qu'on a trouvé l'entrée recherchée... + } + } + } + } + } + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(adresse_module + "/" + no_circuit, champ_formulaire_Affectation.model, "Affectation"); + if (i === -1) champ_formulaire_Affectation.currentIndex = recherche_index_valeur_modele(defaut_no_carte + "/" + defaut_no_circuit, champ_formulaire_Affectation.model, "Affectation"); + else champ_formulaire_Affectation.currentIndex = i; + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(id_circuit_esclave, champ_formulaire_Circuit_esclave.model, "Circuit_esclave"); + if (i === -1) champ_formulaire_Circuit_esclave.currentIndex = recherche_index_valeur_modele(defaut_circuit_esclave, champ_formulaire_Circuit_esclave.model, "Circuit_esclave"); + else champ_formulaire_Circuit_esclave.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Mode de commande : + champ_formulaire_Mode_commande.model.clear(); + champ_formulaire_Mode_commande.model.append({"valeur": defaut_mode_commande, "texte": qsTr("On-Off") }); + champ_formulaire_Mode_commande.model.append({"valeur": shipheart_mode_commande_circuit_soft_tor, "texte": qsTr("On-Off progressif") }); + champ_formulaire_Mode_commande.model.append({"valeur": shipheart_mode_commande_circuit_soft_variable, "texte": qsTr("Variateur") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(mode_commande_circuit, champ_formulaire_Mode_commande.model, "Mode_commande"); + if (i === -1) champ_formulaire_Mode_commande.currentIndex = recherche_index_valeur_modele(defaut_mode_commande, champ_formulaire_Mode_commande.model, "Mode_commande"); + else champ_formulaire_Mode_commande.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Coefficient de filtrage du courant (valeur en nombre d'échantillons ; mini = 1): + champ_formulaire_Intensite_coeff_filtrage.model.clear(); + champ_formulaire_Intensite_coeff_filtrage.model.append({"valeur": 1, "texte": qsTr("Aucun filtrage") }); + champ_formulaire_Intensite_coeff_filtrage.model.append({"valeur": 4, "texte": qsTr("Très faible") }); + champ_formulaire_Intensite_coeff_filtrage.model.append({"valeur": 8, "texte": qsTr("Faible") }); + champ_formulaire_Intensite_coeff_filtrage.model.append({"valeur": defaut_intensite_coeff_filtrage, "texte": qsTr("Moyen") }); + champ_formulaire_Intensite_coeff_filtrage.model.append({"valeur": 64, "texte": qsTr("Elevé") }); + champ_formulaire_Intensite_coeff_filtrage.model.append({"valeur": 96, "texte": qsTr("Très élevé") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(intensite_coeff_filtrage, champ_formulaire_Intensite_coeff_filtrage.model, "Intensite_coeff_filtrage"); + if (i === -1) champ_formulaire_Intensite_coeff_filtrage.currentIndex = recherche_index_valeur_modele(defaut_intensite_coeff_filtrage, champ_formulaire_Intensite_coeff_filtrage.model, "Intensite_coeff_filtrage"); + else champ_formulaire_Intensite_coeff_filtrage.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Seuil de disjonction (en mA) : + intensite_seuil_haut = raffraichissement_modele_intensite_seuil_haut(adresse_module, intensite_seuil_haut, id_circuit_esclave); // L'intensité est ajustée au passage si nécessaire (notamment si le max de la nouvelle carte est < valeur courante) + + + //--------------------------------------------------------------------------------------- + // Vitesse de disjonction (valeur en ms): + champ_formulaire_Intensite_seuil_haut_tempo.model.clear(); + champ_formulaire_Intensite_seuil_haut_tempo.model.append({"valeur": 50, "texte": qsTr("Très rapide") }); + champ_formulaire_Intensite_seuil_haut_tempo.model.append({"valeur": 200, "texte": qsTr("Rapide") }); + champ_formulaire_Intensite_seuil_haut_tempo.model.append({"valeur": defaut_intensite_seuil_haut_tempo, "texte": qsTr("Moyenne") }); + champ_formulaire_Intensite_seuil_haut_tempo.model.append({"valeur": 2000, "texte": qsTr("Lente") }); + champ_formulaire_Intensite_seuil_haut_tempo.model.append({"valeur": 5000, "texte": qsTr("Très lente") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(intensite_seuil_haut_tempo, champ_formulaire_Intensite_seuil_haut_tempo.model, "Intensite_seuil_haut_tempo"); + if (i === -1) champ_formulaire_Intensite_seuil_haut_tempo.currentIndex = recherche_index_valeur_modele(defaut_intensite_seuil_haut_tempo, champ_formulaire_Intensite_seuil_haut_tempo.model, "Intensite_seuil_haut_tempo"); + else champ_formulaire_Intensite_seuil_haut_tempo.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Vitesse démarrage : +// Note 26/01/2023 : pour les SP812, le nb de steps est passé ce jour à [nouvelle_consigne - ancienne_consigne] / 2 soit, en général, 50. Auparavant, le nb de steps était de 25. +// pour les SP8DC, le nombre de pas est fixé à 50 et il est réduit si [nouvelle_consigne - ancienne_consigne] < 50. + champ_formulaire_Step_time.model.clear(); + champ_formulaire_Step_time.model.append({"valeur": 5, "texte": qsTr("Très rapide") }); + champ_formulaire_Step_time.model.append({"valeur": 10, "texte": qsTr("Rapide") }); + champ_formulaire_Step_time.model.append({"valeur": defaut_step_time, "texte": qsTr("Moyenne") }); + champ_formulaire_Step_time.model.append({"valeur": 40, "texte": qsTr("Lente") }); + champ_formulaire_Step_time.model.append({"valeur": 80, "texte": qsTr("Très lente") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(step_time, champ_formulaire_Step_time.model, "Step-time"); + if (i === -1) champ_formulaire_Step_time.currentIndex = recherche_index_valeur_modele(defaut_step_time, champ_formulaire_Step_time.model, "Step-time"); + else champ_formulaire_Step_time.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Time-out (en x 100ms) : + champ_formulaire_Time_out.model.clear(); + champ_formulaire_Time_out.model.append({"valeur": defaut_time_out, "texte": qsTr("Non") }); + champ_formulaire_Time_out.model.append({"valeur": (1), "texte": qsTr("1 seconde") }); + champ_formulaire_Time_out.model.append({"valeur": (2), "texte": qsTr("2 secondes") }); + champ_formulaire_Time_out.model.append({"valeur": (5), "texte": qsTr("5 secondes") }); + champ_formulaire_Time_out.model.append({"valeur": (15), "texte": qsTr("15 secondes") }); + champ_formulaire_Time_out.model.append({"valeur": (30), "texte": qsTr("30 secondes") }); + champ_formulaire_Time_out.model.append({"valeur": (45), "texte": qsTr("45 secondes") }); + champ_formulaire_Time_out.model.append({"valeur": (1*60), "texte": qsTr("1 minute") }); + champ_formulaire_Time_out.model.append({"valeur": (5*60), "texte": qsTr("5 minutes") }); + champ_formulaire_Time_out.model.append({"valeur": (15*60), "texte": qsTr("15 minutes") }); + champ_formulaire_Time_out.model.append({"valeur": (60*60), "texte": qsTr("1 heure") }); + champ_formulaire_Time_out.model.append({"valeur": (4*60*60), "texte": qsTr("4 heures") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(time_out, champ_formulaire_Time_out.model, "Time-out"); + if (i === -1) champ_formulaire_Time_out.currentIndex = recherche_index_valeur_modele(defaut_time_out, champ_formulaire_Time_out.model, "Time-out"); + else champ_formulaire_Time_out.currentIndex = i; + + //--------------------------------------------------------------------------------------- + // Famille : + champ_formulaire_Famille.model.clear(); + champ_formulaire_Famille.model.append({"valeur": defaut_id_famille, "texte": "Non défini" }); + + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ' ORDER BY Priorite_affichage '; +//console.log("Requête = " + req) + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Famille.model.append({"valeur": Number(res[0]), "texte": res[1] }); + } + } + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(id_famille, champ_formulaire_Famille.model, "Famille"); + if (i === -1) champ_formulaire_Famille.currentIndex = recherche_index_valeur_modele(defaut_id_famille, champ_formulaire_Famille.model, "Famille"); + else champ_formulaire_Famille.currentIndex = i; + + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // Raffraichissement de la liste cdes_auto du circuit + //============================================================================================================= + function raffraichissement_modele_intensite_seuil_haut(adresse_module, intensite_seuil_haut, id_circuit_esclave) + { + var i; + var max_intensite_seuil_haut; + + champ_formulaire_Intensite_seuil_haut.model.clear(); + + // Recherche du type de carte et de sa version pour déterminer la plage maximale possible : + max_intensite_seuil_haut = max_intensite_carte(adresse_module, id_circuit_esclave); // Retour de 0 si adresse_module=-1 + + if (max_intensite_seuil_haut > 0) + { + for (i = 1; i <= max_intensite_seuil_haut; i ++ ) champ_formulaire_Intensite_seuil_haut.model.append({"valeur": i, "texte": i + " A" }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(intensite_seuil_haut, champ_formulaire_Intensite_seuil_haut.model, "Intensite_seuil_haut"); + if (i !== -1) + { + champ_formulaire_Intensite_seuil_haut.currentIndex = i; +//console.log("Retour de mise à jour modèle Intensité seuil haut = " + intensite_seuil_haut); + return(intensite_seuil_haut); + } + else + { + champ_formulaire_Intensite_seuil_haut.currentIndex = recherche_index_valeur_modele(max_intensite_seuil_haut, champ_formulaire_Intensite_seuil_haut.model, "Intensite_seuil_haut"); +//console.log("Retour de mise à jour modèle Intensité seuil haut = " + max_intensite_seuil_haut); + return(max_intensite_seuil_haut); + } + } + else // Cas où le type de carte n'est pas connu (permet d'éviter des erreurs mais ce cas n'est normalement jamais affiché)... + { + champ_formulaire_Intensite_seuil_haut.model.append({"valeur": 0, "texte": "Aucun" }); + champ_formulaire_Intensite_seuil_haut.currentIndex = 0; +//console.log("Retour de mise à jour modèle Intensité seuil haut = " + max_intensite_seuil_haut); + return(max_intensite_seuil_haut); + } + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies du circuit + // Important : on considère qu'après exécution de cette fonction, on quitte la page (les propriétés globales + // peuvent en effet être affectées et/ou pas à jour après cette fonction). + //============================================================================================================= + function mise_a_jour_circuit() + { + var req, res; + + // Traitement de Affectation : + var valeur = champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).valeur + const valeurs = valeur.split('/'); + var new_no_carte = Number(valeurs[0]); + var new_no_circuit_carte = Number(valeurs[1]); + var paa; + var mode = champ_formulaire_Mode_commande.model.get(champ_formulaire_Mode_commande.currentIndex).valeur; + var step_time = champ_formulaire_Step_time.model.get(champ_formulaire_Step_time.currentIndex).valeur; + var intensite_seuil_haut = champ_formulaire_Intensite_seuil_haut.model.get(champ_formulaire_Intensite_seuil_haut.currentIndex).valeur; + var intensite_coeff_filtrage = champ_formulaire_Intensite_coeff_filtrage.model.get(champ_formulaire_Intensite_coeff_filtrage.currentIndex).valeur; + + + // Traitement du circuit esclave : + var new_id_circuit_esclave = champ_formulaire_Circuit_esclave.model.get(champ_formulaire_Circuit_esclave.currentIndex).valeur; + var new_no_circuit_esclave = champ_formulaire_Circuit_esclave.model.get(champ_formulaire_Circuit_esclave.currentIndex).no; + + //-------------------------------------------------------------------------------------------------- + // Changement d'affectation du circuit : + if ((new_no_carte !== adresse_module) || (new_no_circuit_carte !== no_circuit)) + { + extinction_circuit_garantie(id_circuit); // L'extinction du circuit éteindra aussi (l'ancien) esclave s'il y en avait un. + + // Impact sur le circuit esclave : + if (new_no_carte !== adresse_module) // Qu'il y en ait eu un ou pas, il ne peut y en avoir suite à un changement de module (puisqu'on n'a pas pu proposer un circuit esclave sur le nouveau module) + { + new_id_circuit_esclave = 0; + new_no_circuit_esclave = 0; // C'est ce qui permettra sa suppression ensuite s'il y en avait un. + } + } + + //-------------------------------------------------------------------------------------------------- + // Mise à jour de N° de carte et du n° de circuit : + adresse_module = new_no_carte; + no_circuit = new_no_circuit_carte; + + //-------------------------------------------------------------------------------------------------- + // Vérification des paramètres spécifiques au type de module support du circuit : + switch(type_carte(adresse_module)) + { + //------------------------------------------- + case shipheart_type_module_shippower812: + intensite_coeff_filtrage = 16; + if (mode !== shipheart_mode_commande_circuit_soft_variable) old_consigne = 0; // SDIR #184 + break; + + //------------------------------------------- + case shipheart_type_module_shippower4AC: + intensite_coeff_filtrage = 4; + mode = shipheart_mode_commande_circuit_tor; + // step_time = defaut_step_time; // SDIR #193 : mise en commentaire de la ligne car 'defaut_step_time' n'existe pas et met la page en erreur... + new_id_circuit_esclave = 0; // Normalement ne doit pas arriver car déjà pris en compte de façon plus générale au § précédent (si on arrive sur un SP4AC, c'est qu'il y a eu changement de carte donc le circuit esclave a été déjà sucré...) + new_no_circuit_esclave = 0; + break; + + //------------------------------------------- + case shipheart_type_module_shippower8DC: + intensite_coeff_filtrage = 16; + if (mode !== shipheart_mode_commande_circuit_soft_variable) old_consigne = 0; // SDIR #184 + break; + + //------------------------------------------- + default: // Ce cas correspond notamment aux circuits Non Affectés... + intensite_coeff_filtrage = 16; + break; + } + + //-------------------------------------------------------------------------------------------------- + // Vérification que le seuil de disjonction est compatible avec le module support : + // NB : ce test ne peut pas être intégré au § précédent car la fonction 'max_intensite_carte()' teste non seulement le type mais aussi la version hardware (cas des SP812)... + var max_intensite_seuil_haut = max_intensite_carte(adresse_module, new_id_circuit_esclave); + if (intensite_seuil_haut > max_intensite_seuil_haut) intensite_seuil_haut = max_intensite_seuil_haut; + + //-------------------------------------------------------------------------------------------------- + if (champ_formulaire_Masquage.checked) // Demande de masquage : + { + if (priorite_affichage_accueil <= 0) paa = priorite_affichage_accueil; // S'il était masqué, on garde la même valeur. + else paa = - priorite_affichage_accueil; // S'il était démasqué (donc > 0), on prend son opposé (comme ça, on est bien <0 mais on garde en plus la position initiale en mémoire) + } + else // Demande de ne pas le masquer : + { + if (priorite_affichage_accueil > 0) paa = priorite_affichage_accueil; // S'il était démasqué, on garde la même valeur + else if (priorite_affichage_accueil < 0) paa = - priorite_affichage_accueil; // S'il était masqué, avec une valeur mémorisée non nulle, on récupère la valeur mémorisée (l'opposé donc) + else paa = 999; // S'il était masqué mais sans valeur mémorisée (donc nulle), on attribue arbitrairement une valeur très élevée pour mettre le circuit affiché mais en dernière position. + } + + + //-------------------------------------------------------------------------------------------------- + // Traitement du circuit esclave avec, pour l'essentiel, les mêmes paramètres que le circuit maitre : +//console.log("new_id_circuit_esclave = " + new_id_circuit_esclave + " et id_cicuit_esclave = " + id_circuit_esclave); + + // Suppression de l'ancien circuit esclave si besoin : + if (id_circuit_esclave > 0) // Il y avait un circuit esclave : + { + if (new_id_circuit_esclave !== id_circuit_esclave) // Le nouveau circuit esclave est différent de l'ancien => Il faut supprimer l'ancien + { + // Suppression de la commande de l'ancien circuit esclave dans tous les cas) : + extinction_circuit_garantie(id_circuit_esclave); + + // Suppression de l'ancien circuit esclave (dans tous les cas) : + req = 'DELETE FROM TB_Circuits WHERE Cle_primaire=' + id_circuit_esclave + ' '; + bdd.requete_unique(req); + } + } + + // Création du nouveau circuit esclave si besoin : + if ( ((id_circuit_esclave > 0) && // Il y avait un circuit esclave... + (new_id_circuit_esclave !== id_circuit_esclave) && // ... et le nouveau est différent de l'ancien... + (new_no_circuit_esclave !== 0)) || // ... et le nouveau n'est pas nul OU + ((id_circuit_esclave === 0) && // Il n'y avait pas de circuit esclave... + (new_no_circuit_esclave !== 0)) ) // ... et le nouveau n'est pas nul + { + req = 'INSERT INTO TB_Circuits (Nom, Adresse_module, No_circuit, ID_Circuit_esclave, Mode_commande, Intensite_coeff_filtrage, Intensite_seuil_haut, Intensite_seuil_haut_tempo, Step_time, Time_out, ID_Famille, Priorite_affichage_accueil) ' + req += ' VALUES ("' + champ_formulaire_Nom.text + '"'; + req += ', ' + adresse_module; + req += ', ' + (new_no_circuit_esclave - 1); + req += ', ' + (id_circuit * (-1)); + req += ', ' + mode; + req += ', ' + intensite_coeff_filtrage; + req += ', ' + intensite_seuil_haut; + req += ', ' + champ_formulaire_Intensite_seuil_haut_tempo.model.get(champ_formulaire_Intensite_seuil_haut_tempo.currentIndex).valeur; + req += ', ' + step_time; + req += ', ' + champ_formulaire_Time_out.model.get(champ_formulaire_Time_out.currentIndex).valeur; + req += ', ' + champ_formulaire_Famille.model.get(champ_formulaire_Famille.currentIndex).valeur; + req += ', 0'; // Le circuit esclave est toujours masqué ! + req += ') '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Récupération de la clé primaire du circuit esclave créé : + req = 'SELECT Cle_primaire FROM TB_Circuits ORDER BY Cle_primaire DESC LIMIT 1'; + res = bdd.requete_unique(req); +// id_circuit_esclave = Number(res[0]); + new_id_circuit_esclave = Number(res[0]); // SDIR #325 + } + + // Interdiction de mode variateur si on a un circuit esclave : + if (new_id_circuit_esclave > 0) + { + if (mode === shipheart_mode_commande_circuit_soft_variable) + { + mode = shipheart_mode_commande_circuit_soft_tor; + old_consigne = 0; // SDIR #184 +// SDIR #325 req = 'UPDATE TB_Circuits SET Mode_commande=' + mode + ' WHERE Cle_primaire=' + id_circuit_esclave + ' '; // Maj de l'esclave qui a été créé avec le "mauvais" mode + req = 'UPDATE TB_Circuits SET Mode_commande=' + mode + ' WHERE Cle_primaire=' + new_id_circuit_esclave + ' '; // Maj de l'esclave qui a été créé avec le "mauvais" mode + bdd.requete_unique(req); + + // Définition des paramètres de la boite de dialogue : + boite_information.niveau = 1; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.message = qsTr("L'utilisation d'un circuit de renfort rend l'utilisation du mode de commande [Variateur] impossible.

Le mode de commande vient donc d'être ramené à [On-Off Progressif]."); + boite_information.open(); + } + } + + //-------------------------------------------------------------------------------------------------- + // Génération de la requête de mise à jour du circuit : + req = 'UPDATE TB_Circuits SET Nom="' + champ_formulaire_Nom.text + '" '; + req += ', Adresse_module=' + adresse_module + ' '; + req += ', No_circuit=' + no_circuit + ' '; + req += ', ID_Circuit_esclave=' + new_id_circuit_esclave + ' '; // SDIR #325 + req += ', Mode_commande=' + mode + ' '; + req += ', Old_consigne=' + old_consigne + ' '; + req += ', Intensite_coeff_filtrage=' + intensite_coeff_filtrage + ' '; + req += ', Intensite_seuil_haut=' + champ_formulaire_Intensite_seuil_haut.model.get(champ_formulaire_Intensite_seuil_haut.currentIndex).valeur + ' '; + req += ', Intensite_seuil_haut_tempo=' + champ_formulaire_Intensite_seuil_haut_tempo.model.get(champ_formulaire_Intensite_seuil_haut_tempo.currentIndex).valeur + ' '; + req += ', Step_time=' + champ_formulaire_Step_time.model.get(champ_formulaire_Step_time.currentIndex).valeur + ' '; + req += ', Time_out=' + champ_formulaire_Time_out.model.get(champ_formulaire_Time_out.currentIndex).valeur + ' '; + req += ', ID_Famille=' + champ_formulaire_Famille.model.get(champ_formulaire_Famille.currentIndex).valeur + ' '; + req += ', Priorite_affichage_accueil=' + paa + ' '; + req += ' WHERE Cle_primaire=' + id_circuit + ' ' +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Demande de synchro : + synchro_bdd(shipheart_type_synchro_config); + } + + + //============================================================================================================= + // Création du circuit + // Note : l'utilisation d'un circuit esclave est impossible lors de la création du circuit... + //============================================================================================================= + function creation_circuit() + { + var req, res; + + // Traitement de Affectation : + var valeur = champ_formulaire_Affectation.model.get(champ_formulaire_Affectation.currentIndex).valeur + const valeurs = valeur.split('/'); + var adresse_module = Number(valeurs[0]); + var no_circuit = Number(valeurs[1]); + var paa; + var mode = champ_formulaire_Mode_commande.model.get(champ_formulaire_Mode_commande.currentIndex).valeur; + var intensite_coeff_filtrage = champ_formulaire_Intensite_coeff_filtrage.model.get(champ_formulaire_Intensite_coeff_filtrage.currentIndex).valeur; + + //-------------------------------------------------------------------------------------------------- + // Vérification des paramètres spécifiques au type de module support du circuit : + switch(type_carte(adresse_module)) + { + //------------------------------------------- + case shipheart_type_module_shipbase: + intensite_coeff_filtrage = 16; + break; + + //------------------------------------------- + case shipheart_type_module_shippower812: + intensite_coeff_filtrage = 16; + break; + + //------------------------------------------- + case shipheart_type_module_shippower4AC: + intensite_coeff_filtrage = 4; + break; + + //------------------------------------------- + case shipheart_type_module_shippower8DC: + intensite_coeff_filtrage = 16; + break; + + //------------------------------------------- + default: // Ce cas correspond notamment aux circuits Non Affectés... + intensite_coeff_filtrage = 16; + break; + } + + if (champ_formulaire_Masquage.checked) paa = 0; + else paa = 999; + + + req = 'INSERT INTO TB_Circuits (Nom, Adresse_module, No_circuit, ID_Circuit_esclave, Mode_commande, Intensite_coeff_filtrage, Intensite_seuil_haut, Intensite_seuil_haut_tempo, Step_time, Time_out, ID_Famille, Priorite_affichage_accueil) ' + req += ' VALUES ("' + champ_formulaire_Nom.text + '"'; + req += ', ' + adresse_module; + req += ', ' + no_circuit; + req += ', ' + 0; + req += ', ' + mode; + req += ', ' + intensite_coeff_filtrage; + req += ', ' + champ_formulaire_Intensite_seuil_haut.model.get(champ_formulaire_Intensite_seuil_haut.currentIndex).valeur; + req += ', ' + champ_formulaire_Intensite_seuil_haut_tempo.model.get(champ_formulaire_Intensite_seuil_haut_tempo.currentIndex).valeur; + req += ', ' + champ_formulaire_Step_time.model.get(champ_formulaire_Step_time.currentIndex).valeur; + req += ', ' + champ_formulaire_Time_out.model.get(champ_formulaire_Time_out.currentIndex).valeur; + req += ', ' + champ_formulaire_Famille.model.get(champ_formulaire_Famille.currentIndex).valeur; + req += ', ' + paa; + req += ') '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Récupération de la clé primaire du circuit maitre : + var id_circuit_maitre; + req = 'SELECT Cle_primaire FROM TB_Circuits ORDER BY Cle_primaire DESC LIMIT 1'; + res = bdd.requete_unique(req); + id_circuit_maitre = Number(res[0]); + + // Demande de synchro : + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Recherche du type de carte à partir de son n° sur K-Bus + //============================================================================================================= + function type_carte(adresse_module) + { + var req, res; + var max = 0; + + if (adresse_module >= 0) + { + req = 'SELECT Type FROM TB_Modules_config WHERE Presence=1 AND Adresse_k_bus=' + adresse_module + ' '; + res = bdd.requete_unique(req); + + return(Number(res[0])); + } + else return (-1); // Cas d'un circuit non affecté + } + + //============================================================================================================= + // Calcul de l'intensité maxi pour une carte + //============================================================================================================= + function max_intensite_carte(adresse_module, id_circuit_esclave) + { + var req, res; + var max = 0; + + if (adresse_module < 0) return(0); // Cas d'un circuit non affecté + + req = 'SELECT Type, Hardware_version FROM TB_Modules_physiques WHERE Presence=1 AND Adresse_k_bus=' + adresse_module + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + switch(Number(res[0])) + { + //------------------------------------------- + case shipheart_type_module_shipbase: + max = 0; + break; + + //------------------------------------------- + case shipheart_type_module_shippower812: + if (Number(res[1]) === 0) // Hardware version = 0 : + { + if (id_circuit_esclave > 0) max = 35; // Cas d'un circuit avec circuit esclave + else max = 20; + } + else // Hardware version >= 1 : + { + if (id_circuit_esclave > 0) max = 40; // Cas d'un circuit avec circuit esclave + else max = 25; + } + break; + + //------------------------------------------- + case shipheart_type_module_shippower4AC: + max = 32; + break; + + //------------------------------------------- + case shipheart_type_module_shippower8DC: + if (id_circuit_esclave > 0) max = 40; // Cas d'un circuit avec circuit esclave + else return(25); + break; + + //------------------------------------------- + default: + console.log ("Type de carte inconnu dans 'max_intensite_carte()'..."); + max = 0; + break; + } + + return(max); + } + + //============================================================================================================= + // Check suppression du circuit + //============================================================================================================= + function check_avant_suppression() + { + var req, res; + var nb; + var i; + var message = ""; + + //========================================================================= + // Recherche de l'impact de cette suppression sur les spécifiques clients : + switch(Number(shipheart_specifique_client[0])) + { + //------------------------------------------------------ + default: + case shipheart_specifique_client_tous: +//console.log("Tous les clients") + break; + + //------------------------------------------------------ + case shipheart_specifique_client_suncy: + +//console.log("Client Suncy") + for (i = 1; i < shipheart_specifique_client.length; i ++) // On commence à 1 car le premier champ est déjà traité... + { + var parametre = shipheart_specifique_client[i].split('='); + switch(parametre[0]) + { + //-------------------------------------------------------- + case 'id_circuit_activation_moteur': + + if (id_circuit === Number(parametre[1])) // Cas où le circuit qu'on envisage de supprimer est celui utilisé pour démarrer le moteur.... + { + message = qsTr("Ce circuit est utilisé pour la commande du moteur.
Vous devez d'abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. ") + } + + break; + + //-------------------------------------------------------- + default : + break; + } + } + + break; + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les évènements : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE Type_source=' + shipheart_source_mesure_circuit + ' AND ID_Source=' + id_circuit + ' '; + req += ' UNION'; + req += ' SELECT Cle_primaire, Nom FROM TB_Events WHERE Action_circuits LIKE "%' + id_circuit + '/%"'; + req += ' ORDER BY Nom'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Ce circuit est utilisé par l'évènement ci-dessous.
Vous devez modifier ou supprimer cet évènement pour qu'il ne dépende plus de ce circuit avant de pouvoir le supprimer.") + "

"; + else message += "

" + qsTr("Ce circuit est utilisé par les %1 évènements ci-dessous.
Vous devez modifier ou supprimer ces évènements pour qu'ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[1] + "
"; + } + } + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les capteurs calculés : + /* Retour de la forme : + +-------------+ + | Nom_capteur | + +-------------+ + | Calculation | + | Calcul 2 | + +-------------+ */ + req = 'SELECT Nom FROM TB_Capteurs '; + req += ' WHERE Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' '; + req += ' AND Entrees LIKE "%/' + shipheart_source_mesure_circuit + ':' + id_circuit + '/%" '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Ce circuit est utilisé par le capteur calculé ci-dessous.
Vous devez modifier ou supprimer ce capteur calculé pour qu'il ne dépende plus de ce circuit avant de pouvoir le supprimer.") + "

"; + else message += "

" + qsTr("Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.
Vous devez modifier ou supprimer ces capteurs calculés pour qu'ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[0] + "
"; + } + } + } + + //========================================================================= + // Conclusion : + if (message === "") return(0); // Aucune réserve à supprimer le message.... + else // Affichage de la boite de dialogue. La suppression n'est pas autorisée... + { + boite_information.niveau = 1; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = message; + boite_information.alignementMessage = Text.AlignLeft + boite_information.type = type_boite_information_supprimer; + boite_information.open(); + + return(-1); + } + } + + + //============================================================================================================= + // Suppression du circuit + //============================================================================================================= + function suppression_circuit() + { + var req, res; + + // Mise à l'arret du circuit (et donc de son éventuel esclave) : + extinction_circuit_garantie(id_circuit); + + // Recherche d'un éventuel circuit esclave : + req = 'SELECT ID_Circuit_esclave FROM TB_Circuits WHERE Cle_primaire=' + id_circuit + ' '; + res = bdd.requete_unique(req); + if (Number(res[0]) > 0) // ..; et supression s'il y en a un + { + req = 'DELETE FROM TB_Circuits WHERE Cle_primaire=' + Number(res[0]) + ' '; + bdd.requete_unique(req); + } + + // Suppression du circuit : + req = 'DELETE FROM TB_Circuits WHERE Cle_primaire=' + id_circuit + ' '; + bdd.requete_unique(req); + + // Demande de synchro : + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Extinction garantie du circuit + // Cela se traduit par l'envoi d'une demande d'extinction puis une boucle d'attente (avec time out) jusqu'à ce + // que le circuit ait effectivement sa consigne à 0. + //============================================================================================================= + function extinction_circuit_garantie(id_circuit) + { + var req, res; + var i; + var limite = 200; + + // Mise à l'arret du circuit : + bdd.requete_unique("UPDATE TB_Circuits SET New_consigne=0, Old_consigne=0 WHERE Cle_primaire='" + id_circuit + "'") // Ajout de la RAZ de Old_consigne (SDIR # 184) + synchro_bdd(shipheart_type_synchro_data); // Avec cette synchro, le traitement par l'appli sera fait dans 100ms maxi. + + // Boucle d'attente du passage effectif à 0 : + for (i = 0; i < limite; i ++) + { + req = "SELECT Consigne FROM TB_Circuits WHERE Cle_primaire='" + id_circuit + "' "; + res = bdd.requete_unique(req); + if (Number(res[0]) === 0) break; + } + + if (i === limite) console.log("La boucle d'extinction garantie n'a pas pu effectuer la RAZ avant l'expiration de son time out (" + limite + " boucles)"); + else console.log("L'extinction garantie s'est déroulée correctement et est sortie après " + i + " boucles"); + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i= 0) ? shipheart_couleur_fond_bouton : couleur_rouge_transparent + radius: shipheart_rayon_bouton + border.color: couleur_rouge + border.width: ((model.etat_systeme === 0) && (model.adresse_module >= 0)) ? 0 : 3 + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + visible: (model.nom_famille === "") + + // Nom du circuit : + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.nom + color: couleur_blanc_casse + font.pixelSize: 18 + wrapMode: Label.Wrap + } + + // Triangle bleu indiquant un circuit masqué : + Image { + id: image_circuit_masque // Affichage du coin inférieur-droit en couleur si le circuit est masqué + source: "/images/coin_bas_droite_bleu_koriolan.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.flag_masque ? true : false + } + MouseArea{ + anchors.fill : parent + enabled : !grille_principale.moving // Permet de bloquer le Mousearea pendant le déplacement de la grille + onReleased: { // Permet déclencher à la fin d'un clic (court) sans mouvement + shipheart_clic(); + stackView.push("config_circuit.qml", {"id_circuit": model.id}) + } + } + } + } + ListModel { + id: modele_grille_principale + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucun circuit n'est encore configuré...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut + 5; // Le +5 permet d'aligner le haut du premier bouton de droite avec le haut du premier bouton de la liste de gauche ( + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //---------------------- + // Bouton + : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 40 + text: qsTr("+") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_circuit.qml"); + } + } + } + //---------------------- + // Bouton tri : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active // && (modele_grille_principale.count > 1) // SDIR #258 + Image { + id: image_parametres + source: "/images/tri.png" + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_ordre_elements.qml", {"table": "TB_Circuits"}) + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var sous_req, sous_res; + var i, j; + var nb_circuits; + var prec_famille; + + + // Grille principale (liste des capteurs configurés) : + modele_grille_principale.clear(); + + // Recherche des valeurs en BDD : + req = ' SELECT Cle_primaire, '; + req += ' Adresse_module, ' + req += ' Etat_systeme, ' + req += ' Nom, '; + req += ' Nom_famille, '; + req += ' Priorite_affichage_accueil '; + req += ' FROM TB_Circuits, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille '; + req += ' FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' AND ID_Circuit_esclave>=0 '; // On n'affiche tout simplement pas les circuits esclaves... + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; +//console.log("Requête = [ " + req + "; ]"); + + nb_circuits = bdd.requete(req); + + prec_famille = ""; + + // Boucle sur tous les capteurs : + for (i = 0; i < nb_circuits; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Récup de toutes les données du capteur (pas forcément super efficace mais BEAUCOUP plus simple à maintenir...) : + j = 0; + var cle_primaire = Number(res[j++]); + var adresse_module = Number(res[j++]); + var etat_systeme = Number(res[j++]); + var nom = res[j++]; + var nom_famille = res[j++]; + var priorite_affichage_accueil = Number(res[j++]); + + // Ajout de le ligne de famille : + if (prec_famille !== nom_famille) + { + modele_grille_principale.append({ + "nom_famille": nom_famille, + "id": 0, + "adresse_module": 0, + "etat_systeme": 0, + "nom": "", + "flag_masque": false} ); + prec_famille = nom_famille; + } + + // Entrée normale : + modele_grille_principale.append({ + "nom_famille": "", + "id": cle_primaire, + "adresse_module": adresse_module, + "etat_systeme": etat_systeme, + "nom": nom, + "flag_masque": (priorite_affichage_accueil < 1) ? true : false } ); + } + else break; // Ne devrait pas arriver.... + } + } + + + +} + diff --git a/config_event.qml b/config_event.qml new file mode 100644 index 0000000..13fc779 --- /dev/null +++ b/config_event.qml @@ -0,0 +1,2164 @@ +//======================================================================================================================================================================== +// CONFIG_EVENT.QML +// Ce fichier traite la configuration d'un évènement. La page permet notamment de : +// - Modifier la config de l'évènement (ou de le créer la première fois), +// - Supprimer l'évènement +// La page est appelée depuis la page config_events.qml, en cliquant sur l'évènement à modifier (ou sur le '+' en vue d'une création) +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure + + +Shipheart_page { + id: page_config_evenement + + + // Mise en forme - Largeur : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_largeur_labels_formulaire: 0.5 + readonly property double pourcentage_largeur_unites_formulaire: 0.1 + readonly property int largeur_bouton_suite: 15 + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int nombre_widgets_heure_par_ligne: 12 + + // Mise en forme - Hauteur : + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property int hauteur_ligne_formulaire: 60 + readonly property int hauteur_bouton_droit: 80 + readonly property int espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + // Timings : + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + + // Affichage : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + + // Données : + property int valeur_timer_appui_long: 0 + property int id_event: 0 + + property string nom: "" + property int type_source: 0 + property int id_source: 0 + property int id_variable: 0 + property int test: 0 + property double seuil: 0 + property string seuil_unite: "" + property int tempo: 0 + property string conditions_horaires: "" + property string action_circuits: "" + + property int index_condition_horaire_en_cours: -1 + property int index_circuit_en_cours: -1 + + property bool flag_test_binaire: false // Indique si l'évènement porte sur une condition binaire ou non (exemple: Capteur>Entrée AUX) + property int nombre_action_circuits: 0 // Stocke le nombre d'actions sur des circuits (autre que "Aucune action") car on est limité à 'shipheart_max_nombre_action_circuits_par_event' + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + if (mousearea_bouton_supprimer.pressed) + { + suppression_event(); + timer_tempo_reconfiguration.restart(); // Lancement du timer pour attendre la fin de la reconfiguration + } + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre: (id_event === 0) ? qsTr("Création d'un évènement") : qsTr("Configuration de l'évènement"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height +// snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière. + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: affichage_hauteur_utile - hauteur_ligne_formulaire // Cette valeur permet de bien remonter les drniers champs (utile dans le cas de Textarea notamment) en laissant toujours une hauteur de lugne de formulaire au moins (évite qu'on "perde" l'affichage qui serait trop décalé vers le haut) + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom + Rectangle { + id: ligne_nom + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nom de l'évènement") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Nom.text !== "") + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Type_source + Rectangle { + id: ligne_type_source + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Type de la source") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Type_source.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Type_source + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + if (type_source !== champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur) + { + type_source = champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur; + id_source = 0; + id_variable = 0; + if (type_source > 0) mise_a_jour_source(); + else if (type_source === 0) mise_a_jour_parametres_generaux(); // Conditions horaires seulement... + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : ID_Source + Rectangle { + id: ligne_source + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (champ_formulaire_Type_source.currentIndex !== 0) + && (type_source !== 0) + + Shipheart_formulaire_label { + text: qsTr("Source") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Source.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Source + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + id_source = champ_formulaire_Source.model.get(champ_formulaire_Source.currentIndex).valeur; + mise_a_jour_variable(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : ID_Variable + Rectangle { + id: ligne_variable + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_source.visible + && (champ_formulaire_Source.currentIndex !== 0) + && (type_source !== 0) + && (champ_formulaire_Variable.model.count > 2) // Comme on a toujours "Non défini", si Count<=2, c'est qu'on n'a qu'un seul choix qu'il n'est pas nécessaire d'afficher... + + Shipheart_formulaire_label { + text: qsTr("Variable de la source") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Variable.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Variable + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + id_variable = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).valeur; + seuil_unite = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).unite; + mise_a_jour_parametres_generaux(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Test + Rectangle { + id: ligne_test + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (ligne_variable.visible || + ( ligne_source.visible + && (champ_formulaire_Source.currentIndex !== 0) + && (type_source !== 0) + && (champ_formulaire_Variable.model.count <= 2)) ) + && (champ_formulaire_Variable.currentIndex !== 0) + && (type_source !== 0) + + Shipheart_formulaire_label { + text: qsTr("Déclenchement si") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Test.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Test + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + test = champ_formulaire_Test.model.get(champ_formulaire_Test.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Seuil + Rectangle { + id: ligne_seuil + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_test.visible + && (champ_formulaire_Test.currentIndex !== 0) + && (type_source !== 0) + && (!flag_test_binaire) // Si on est sur un test binaire, il est inutile d'afficher le seuil... + + Shipheart_formulaire_label { // Label : + text: qsTr("Seuil de déclenchement") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Seuil + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: seuil_unite; + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Tempo + Rectangle { + id: ligne_tempo + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_test.visible // NB : On remonte au niveau du Test car le Seuil peut ne pas être affiché (cas des tests binaires) + && (champ_formulaire_Test.currentIndex !== 0) + && (type_source !== 0) + + Shipheart_formulaire_label { // Label : + text: qsTr("Temporisation de déclenchement") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { // Champ de saisie : + id: champ_formulaire_Tempo + width: parent.width * (1 - pourcentage_largeur_labels_formulaire - pourcentage_largeur_unites_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + } + + Shipheart_formulaire_unite { // Unités : + text: qsTr("s") + width: parent.width * pourcentage_largeur_unites_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Visibilite + Rectangle { + id: ligne_visibilite + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (ligne_tempo.visible) || (type_source === 0) // SDIR #240 + + Shipheart_formulaire_label { + text: qsTr("Masquer sur la page d'accueil") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Visibilite + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //=========================================================== + // Séparation : + //=========================================================== + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: 20 + color: "transparent" + + Shipheart_formulaire_ligne_separation { + visible: zone_conditions_horaires.visible + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + epaisseur_ligne: 3 + force: shipheart_formulaire_ligne_separation_force_elevee + } + } + + Shipheart_titre_2 { + titre:qsTr("Conditions horaire"); + hauteur: shipheart_hauteur_bandeau_haut + visible: zone_conditions_horaires.visible + } + + + //=========================================================== + // Conditions horaires de la commande : + //=========================================================== + Rectangle { + id: zone_conditions_horaires + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: grille_conditions_horaires.model.count * (hauteur_ligne_formulaire + spacing) + + color: "transparent" + visible: ((type_source !== 0) && (ligne_tempo.visible)) + || (type_source === 0) + + GridView { + id: grille_conditions_horaires + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + interactive: false // (cf SDIR #223). Comme on affiche tous les éléments du modèle, il est inutile de la laisser interactive (ce qui peut compliquer le défilement entre la liste principale et celle-ci). + + model: ListModel { } + delegate: Rectangle { + width: grille_conditions_horaires.cellWidth + height: grille_conditions_horaires.cellHeight + color: "transparent" + + Rectangle { + height: parent.height - 10 + width: parent.width - 10 + visible: (!model.bouton) || // On n'afficha pas le bouton '+'... + ((grille_conditions_horaires.model.count - 1) < shipheart_max_nombre_conditions_horaires_par_event) // ... si le nombre de conditions est trop important + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + left: parent.left + verticalCenter: parent.verticalCenter + } + Text { + anchors.fill: parent + verticalAlignment: Qt.AlignVCenter + horizontalAlignment: (!model.bouton) ? Qt.AlignLeft : Qt.AlignHCenter + leftPadding: (!model.bouton) ? 20 : 0 + text: model.libelle + color: couleur_blanc_casse + font.pixelSize: (!model.bouton) ? 18 : (hauteur_ligne_formulaire * 0.8) + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + if (model.bouton) // Cas du bouton '+' + { + index_condition_horaire_en_cours = -1; // Marqueur pour indiquer l'ajout d'un élément + boite_selection_condition_horaire.valeur_tumbler_jour = 8; // Tous les jours par défaut + boite_selection_condition_horaire.valeur_tumbler_heure = 0; + boite_selection_condition_horaire.valeur_tumbler_minute = 0; + boite_selection_condition_horaire.boutonSupprimer = false; + } + else // Cas d'une modification de condition existante : + { + index_condition_horaire_en_cours = index; + boite_selection_condition_horaire.valeur_tumbler_jour = model.jour; + boite_selection_condition_horaire.valeur_tumbler_heure = model.heure; + boite_selection_condition_horaire.valeur_tumbler_minute = model.minute; + boite_selection_condition_horaire.boutonSupprimer = true; + } + boite_selection_condition_horaire.open(); + } + } + } + Text { + anchors.fill: parent + visible: (model.bouton) && // Affiche à la place du bouton '+'... + ((grille_conditions_horaires.model.count - 1) >= shipheart_max_nombre_conditions_horaires_par_event) // ... et si le nombre de conditions est trop important + verticalAlignment: Qt.AlignVCenter + horizontalAlignment: Qt.AlignHCenter + text: qsTr("Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...").arg(shipheart_max_nombre_conditions_horaires_par_event) + color: couleur_orange + font.pixelSize: 15 + opacity: 0.7 + } + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucune condition horaire n'est configurée pour cet évènement...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } // Fin de Gridview + } // Fin des conditions horaires + + + //=========================================================== + // Séparation : + //=========================================================== + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: 20 + color: "transparent" + + Shipheart_formulaire_ligne_separation { + visible: zone_conditions_horaires.visible + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + epaisseur_ligne: 3 + force: shipheart_formulaire_ligne_separation_force_elevee + } + } + + Shipheart_titre_2 { + titre:qsTr("Signalisation"); + hauteur: shipheart_hauteur_bandeau_haut + visible: zone_conditions_horaires.visible + } + + + //=========================================================== + // Alarmes : + //=========================================================== + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_son + Rectangle { + id: ligne_alarme_son + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: zone_conditions_horaires.visible + + Shipheart_formulaire_label { + text: qsTr("Alarme sonore") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_son + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onCheckedChanged: { + if (!flag_init && champ_formulaire_Alarme_son.checked) // Si on veut une alarme sur son... + { + if (!champ_formulaire_Alarme_message.checked) + { + champ_formulaire_Alarme_message.checked = true; // ... il FAUT que l'alarme par message soit validée + + boite_information.niveau = 0; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.message = qsTr("La validation des alarmes sonores a nécessité de valider également l'affichage des messages liés à cet évènement.

Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter."); + boite_information.alignementMessage = Text.AlignHCenter + boite_information.open(); + } + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_led + Rectangle { + id: ligne_alarme_led + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_alarme_son.visible + + Shipheart_formulaire_label { + text: qsTr("Alarme sur LED") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_led + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onCheckedChanged: { + if (!flag_init && champ_formulaire_Alarme_led.checked) // Si on veut une alarme sur led... + { + if (!champ_formulaire_Alarme_message.checked) + { + champ_formulaire_Alarme_message.checked = true; // ... il FAUT que l'alarme par message soit validée + + boite_information.niveau = 0; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.message = qsTr("La validation des alarmes sur LED a nécessité de valider également l'affichage des messages liés à cet évènement.

Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter."); + boite_information.alignementMessage = Text.AlignHCenter + boite_information.open(); + } + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_soutien + Rectangle { + id: ligne_alarme_soutien + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +// visible: ligne_alarme_son.visible +visible: false + Shipheart_formulaire_label { + text: qsTr("Alarme sur sortie(s) de soutien") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_soutien + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onCheckedChanged: { + if (!flag_init && champ_formulaire_Alarme_led.checked) // Si on veut une alarme sur soutien... + { + if (!champ_formulaire_Alarme_message.checked) + { + champ_formulaire_Alarme_message.checked = true; // ... il FAUT que l'alarme par message soit validée + + boite_information.niveau = 0; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.message = qsTr("La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l'affichage des messages liés à cet évènement.

Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter."); + boite_information.alignementMessage = Text.AlignHCenter + boite_information.open(); + } + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_source + Rectangle { + id: ligne_alarme_source + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_alarme_son.visible + + Shipheart_formulaire_label { + text: qsTr("Alarme sur la source") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_source + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_message + Rectangle { + id: ligne_alarme_message_checkbox + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_alarme_son.visible + Shipheart_formulaire_label { + text: qsTr("Affichage message sur ShipBase") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_message + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onCheckedChanged: { + if (!flag_init && !champ_formulaire_Alarme_message.checked) // Si l'alarme par message est dévalidée... + { + if (champ_formulaire_Alarme_son.checked + || champ_formulaire_Alarme_led.checked + || champ_formulaire_Alarme_soutien.checked) + { + champ_formulaire_Alarme_son.checked = false; // ... on est obligé de dévaliser l'alarme son + champ_formulaire_Alarme_led.checked = false; // ... et l'alarme LED + champ_formulaire_Alarme_soutien.checked = false; // ... et l'alarme soutien car on ne pourrait pas ensuite les acquitter... + + boite_information.niveau = 0; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.message = qsTr("La dévalidation de l'affichage des messages a nécessité de dévalider également :
  • les alarmes sonores,
  • les alarmes sur led
  • et les alarmes sur sortie(s) de soutien

L'affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter."); + boite_information.alignementMessage = Text.AlignLeft + boite_information.open(); + } + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Texte_message + Rectangle { + id: ligne_alarme_message + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + implicitHeight: champ_formulaire_Texte_message.implicitHeight + height: visible ? undefined : 0 // Le 'undefined' permet de ne pas perturber le 'implicitHeight' en temps normal. Le 0 mpermet de forcer la hauteur si non visible. + color: "transparent" + visible: ligne_alarme_message_checkbox.visible + && champ_formulaire_Alarme_message.checked + + Shipheart_formulaire_label { + text: qsTr("Texte du message à afficher") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textarea { + id: champ_formulaire_Texte_message + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + horizontalAlignment: Text.AlignJustify + wrapMode: Label.Wrap + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_sms + Rectangle { + id: ligne_alarme_sms_checkbox + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +// visible: ligne_alarme_son.visible +visible: false + + Shipheart_formulaire_label { + text: qsTr("Emission SMS") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_sms + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Texte_sms + Rectangle { + id: ligne_alarme_sms + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + implicitHeight: champ_formulaire_Texte_sms.implicitHeight + height: visible ? undefined : 0 // Le 'undefined' permet de ne pas perturber le 'implicitHeight' en temps normal. Le 0 mpermet de forcer la hauteur si non visible. + color: "transparent" +// visible: ligne_alarme_sms_checkbox.visible +// && champ_formulaire_Alarme_sms_checkbox.checked +visible: false + + Shipheart_formulaire_label { + text: qsTr("Texte du SMS à envoyer") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textarea { + id: champ_formulaire_Texte_sms + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + horizontalAlignment: Text.AlignJustify + wrapMode: Label.Wrap + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Alarme_email + Rectangle { + id: ligne_alarme_email_checkbox + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +// visible: ligne_alarme_son.visible +visible: false + + Shipheart_formulaire_label { + text: qsTr("Emission Email") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_checkbox { + id: champ_formulaire_Alarme_email + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Texte_email + Rectangle { + id: ligne_alarme_email + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + implicitHeight: champ_formulaire_Texte_email.implicitHeight + height: visible ? undefined : 0 // Le 'undefined' permet de ne pas perturber le 'implicitHeight' en temps normal. Le 0 mpermet de forcer la hauteur si non visible. + color: "transparent" +// visible: ligne_alarme_email_checkbox.visible +// && champ_formulaire_Alarme_email_checkbox.checked +visible: false + + Shipheart_formulaire_label { + text: qsTr("Texte de l'email à envoyer") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textarea { + id: champ_formulaire_Texte_email + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + horizontalAlignment: Text.AlignJustify + wrapMode: Label.Wrap + } + } + + + + //=========================================================== + // Séparation : + //=========================================================== + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: 20 + color: "transparent" + + Shipheart_formulaire_ligne_separation { + id: ligne_separation_bas_alarme + visible: zone_conditions_horaires.visible + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + epaisseur_ligne: 3 + force: shipheart_formulaire_ligne_separation_force_elevee + } + } + + Shipheart_titre_2 { + titre:qsTr("Action sur circuits"); + hauteur: shipheart_hauteur_bandeau_haut + visible: zone_conditions_horaires.visible + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + } + + + //=========================================================== + // Actions : + //=========================================================== + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (grille_actions.model.count + 1) * (hauteur_ligne_formulaire + spacing) + + color: "transparent" + visible: zone_conditions_horaires.visible + + ListView { + id: grille_actions + + width: parent.width + height: parent.height + spacing: 5 + interactive: false // SDIR # 223 : Permet de bloquer le 'flickable' de la ListView et facilite le déroulé de la liste principale (sinon, on a deux listes, l'une dans l'autre et le déroulé peut-être compliqué parfois). + + model: ListModel { } + delegate: Rectangle { + id: bouton_action + + // Ligne de nom de famille : + Shipheart_titre_3 {titre:model.nom_famille; hauteur: hauteur_ligne_formulaire; visible: (model.nom_famille !== "")} + + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_alarme_son.visible + + Shipheart_formulaire_label { + visible: (model.nom_famille === "") + text: model.nom_circuit + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_bouton { + visible: (model.nom_famille === "") + titre: (model.action === -2) ? // Affichage en clair de l'action configure pour ce circuit + qsTr("Aucune") : + (model.action === -1) ? + qsTr("Le circuit \"bascule\" ") : + (model.action === 0) ? + qsTr("Le circuit passe à OFF") : + qsTr("Le circuit passe à ON") + ( (model.action === 100) ? "" : (" @" + model.action + "%") ) + + actif: (model.action !== -2) // Affichzg du bouton en mode ACTIF si l'action est différente de Aucune + couleur_titre: (model.action !== -2) ? couleur_blanc_casse : couleur_gris_moyen + + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + + // Ouverture de la boite de dialogue pour sélectionner une action sur le circuit : + if ((nombre_action_circuits < shipheart_max_nombre_action_circuits_par_event) || // Si le nombre d'actions sur circuits n'a pas atteint son maxi... + (model.action > -2)) // ... ou que le circuit sélectionné est déjà affecté à une action (autre que "Aucune") : + { + index_circuit_en_cours = index; // Permet de retrouver l'index à mettre à jour au retour du popup + boite_selection_action_circuit.nom_circuit = model.nom_circuit; // Permet l'affichage du nom du circuit dans le popup + boite_selection_action_circuit.mode_cde = model.mode_cde_circuit; // Permet d'afficher les valeurs intermédiaires de consigne (10%, 25%,...) dans le cas d'un circuit configuré en Variateur + boite_selection_action_circuit.action_en_cours = model.action; // Contient l'action actuellement configurée + boite_selection_action_circuit.open(); + } + // Ouverture de la boite d'info si le nombre d'actions sur circuits est trop élevée : + else + { + boite_information.niveau = 1; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("Le nombre de circuits commandés par un évènement est limité à %1.

Vous ne pouvez pas ajouter d'action sur un nouveau circuit avant d'en avoir supprimé préalablement.").arg(shipheart_max_nombre_action_circuits_par_event); + boite_information.alignementMessage = Text.AlignHCenter + boite_information.open(); + } + } + } + } + + Shipheart_formulaire_ligne_separation { + visible: (model.nom_famille === "") + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + } + } // Fin de Actions + + } // Fin de Grille principale + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer : + //....................................................... + Rectangle { + id: bouton_enregistrer_creer + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// !clavier.active && // Si le clavier est déplié, // SDIR #255 + (champ_formulaire_Nom.text !== "") && // ... ou si le nom est vide, + (champ_formulaire_Type_source.currentIndex !== 0) && // ... ou si aucune affectation à un capteur n'a été faite, + ((type_source !== 0) || ((grille_conditions_horaires.model.count - 1) > 0)) // ... ou si l'affectations est "Condition horaire seule" et qu'aucune condition horaire n'a été complètement renseignée. + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: (id_event === 0) ? qsTr("Créer l'évènement") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_event !== 0) mise_a_jour_event(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + else creation_event(); + timer_tempo_reconfiguration.restart(); + } + } + } + + //....................................................... + // Bouton de suppression + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (id_event !== 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //....................................................... + // Timer de reconfiguration : + //....................................................... + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); // Retour à la page de config des évènements + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite de sélection d'une condition horaire : + //------------------------------------------------------- + Shipheart_boite_dialogue_condition_horaire { + id: boite_selection_condition_horaire + + boutonOk: true + boutonAnnuler: true + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + + //------------------- + // Bouton Ok : + //------------------- + if (bouton === shipheart_boite_dialogue_bouton_1) + { +//console.log("Jour = " + jour + ", Heure="+heure+" et Minute="+minute); + + //---------------------------------------- + // Cas d'une mise à jour : + if (index_condition_horaire_en_cours !== -1) + { + // Mise à jour de l'entrée du modèle avec les données saisies : + grille_conditions_horaires.model.set(index_condition_horaire_en_cours, { + "libelle": Fonctions_date_heure.nom_jour_semaine(jour) + " @ " + Fonctions_date_heure.nom_heure(heure, minute), + "jour": jour, + "heure": heure, + "minute": minute} ); + } + //---------------------------------------- + // Cas de l'ajout d'une condition : + else + { + grille_conditions_horaires.model.insert( (grille_conditions_horaires.model.count - 1), { // Insertion juste avant le '+' + "libelle": Fonctions_date_heure.nom_jour_semaine(jour) + " @ " + Fonctions_date_heure.nom_heure(heure, minute), + "jour": jour, + "heure": heure, + "minute": minute, + "bouton": false }); + } + } + + //------------------- + // Bouton Annuler : + //------------------- + if (bouton === shipheart_boite_dialogue_bouton_2) ; // Aucune action... + + //------------------- + // Bouton Supprimer : + //------------------- + if (bouton === shipheart_boite_dialogue_bouton_3) + { + grille_conditions_horaires.model.remove(index_condition_horaire_en_cours, 1); + } + + boite_selection_condition_horaire.close(); // Dans tous les cas... (notamment si ANNULER) + } + } + + + //------------------------------------------------------- + // Boite de sélection action circuit : + //------------------------------------------------------- + Shipheart_boite_dialogue_action_circuit { + id: boite_selection_action_circuit + + boutonAnnuler: true + boutonAnnulerTexte: "Annuler" + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + if (bouton === shipheart_boite_dialogue_bouton_1) + { +//console.log("Action = " + action); + // Mise à jour du nombre d'action sur circuits : + if (grille_actions.model.get(index_circuit_en_cours).action === -2) // Si l'action précédente du circuit était "Aucune"... + { + if (action > -2) nombre_action_circuits ++; // ... et que la nouvelle est toggle ou une consigne, on incrémente le nb d'actions. + } + else // Si l'action précédente n'était PAS "Aucune"... + { + if (action === -2) nombre_action_circuits --; // ... et que la nouvelle est "Aucune", on décrémente le nb d'actions + } + + // Mise à jour de la nouvelle action dans la grille : + grille_actions.model.set(index_circuit_en_cours, {"action": action}); + } + + boite_selection_action_circuit.close(); // Dans tous les cas... (notamment si ANNULER) + } + } + + //------------------------------------------------------- + // Boite de validation : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + +//console.log("Id de l'évènement = " + id_event); + + //--------------------------------------------------------------------------------------- + // Caractéristiques de l'évènement en cours : + //--------------------------------------------------------------------------------------- + nom = ""; + type_source = -1; + id_source = 0; + id_variable = 0; + test = 0; + seuil = 0; + tempo = 0; + champ_formulaire_Seuil.text = 0; + champ_formulaire_Tempo.text = 0; + champ_formulaire_Visibilite.checked = false; + conditions_horaires = ""; + champ_formulaire_Alarme_son.checked = false; + champ_formulaire_Alarme_led.checked = false; + champ_formulaire_Alarme_soutien.checked = false; + champ_formulaire_Alarme_source.checked = false; + champ_formulaire_Texte_sms.text = ""; + champ_formulaire_Alarme_sms.checked = false; + champ_formulaire_Texte_email.text = ""; + champ_formulaire_Alarme_email.checked = false; + champ_formulaire_Texte_message.text = ""; + champ_formulaire_Alarme_message.checked = false; + action_circuits = ""; + + if (id_event > 0) // Cas d'une modification de capteur existant : + { + req = 'SELECT '; + req += 'Visibilite, '; + req += 'Nom, '; + req += 'Type_Source, '; + req += 'ID_Source, '; + req += 'ID_Variable, '; + req += 'Test, '; + req += 'Seuil, '; + req += 'Tempo, '; + req += 'Conditions_horaires, '; + req += 'Alarme_son, '; + req += 'Alarme_led, '; + req += 'Alarme_soutien, '; + req += 'Alarme_source, '; + req += 'Alarme_message, '; + req += 'Alarme_sms, '; + req += 'Alarme_email, '; + req += 'Texte_message, '; + req += 'Texte_sms, '; + req += 'Texte_email, '; + req += 'Action_circuits '; + req += 'FROM TB_Events WHERE Cle_primaire=' + id_event + ' '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + // Récupération des données : + i = 0; + champ_formulaire_Visibilite.checked = (Number(res[i ++]) === 1) ? false : true; // Comme il s'agit d'un intitulé "masquage", on inverse la logique + nom = res[i ++]; + type_source = Number(res[i ++]); + id_source = Number(res[i ++]); + id_variable = Number(res[i ++]); + test = Number(res[i ++]); + seuil = Number(res[i ++]); + tempo = Number(res[i ++]); + conditions_horaires = res[i ++]; + champ_formulaire_Alarme_son.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Alarme_led.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Alarme_soutien.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Alarme_source.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Alarme_message.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Alarme_sms.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Alarme_email.checked = (Number(res[i ++]) === 1) ? true : false; + champ_formulaire_Texte_message.text = res[i ++]; + champ_formulaire_Texte_sms.text = res[i ++]; + champ_formulaire_Texte_email.text = res[i ++]; + action_circuits = res[i ++]; + } + + // Remplissage des modèles de type texte : + champ_formulaire_Nom.text = nom; + champ_formulaire_Seuil.text = seuil; + champ_formulaire_Tempo.text = tempo; + + // Remplissage des différents modèles, dans l'ordre des priorités : + mise_a_jour_type_source(); + + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // MAJ du type de source + //============================================================================================================= + function mise_a_jour_type_source() + { + var i; + + // Effacement du modèle et premier enregistrement avec 'Non défini' : + champ_formulaire_Type_source.model.clear(); + champ_formulaire_Type_source.model.append( { + "valeur": -1, + "texte": qsTr("Non défini"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": 0, + "texte": qsTr("Condition horaire seule"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_circuit, + "texte": qsTr("Circuit"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_capteur, + "texte": qsTr("Capteur"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_reservoir, + "texte": qsTr("Réservoir"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_source_mesure_batterie, + "texte": qsTr("Batterie"), + "actif": true }); + + // Mise à jour de l'index courant du modèle champ_formulaire_Type_source : + i = recherche_index_valeur_modele(type_source, champ_formulaire_Type_source.model, "Type_source"); + if (i === -1) champ_formulaire_Type_source.currentIndex = recherche_index_valeur_modele(-1, champ_formulaire_Type_source.model, "Type_source"); + else champ_formulaire_Type_source.currentIndex = i; + + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (type_source > 0) mise_a_jour_source(); + else if (type_source === 0) mise_a_jour_parametres_generaux(); // Conditions horaires seulement... + + } + + + //============================================================================================================= + // MAJ de la source + //============================================================================================================= + function mise_a_jour_source() + { + var req, res; + var nb; + var i; + + // Effacement du modèle et premier enregistrement avec 'Non défini' : + champ_formulaire_Source.model.clear(); + champ_formulaire_Source.model.append( { + "valeur": 0, + "texte": qsTr("Non défini"), + "actif": true }); + switch(type_source) + { + case shipheart_source_mesure_circuit: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Circuits, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_source_mesure_capteur: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Capteurs, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_capteurs + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_source_mesure_reservoir: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Reservoirs, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_reservoirs + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_source_mesure_batterie: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += '"" AS Nom_famille '; // Permet de passer le traitement des familles sans erreur et ajout de ligne inutile (les batteries n'ont pas de notion de famille) + req += 'FROM TB_Batteries '; + req += ' ORDER BY ABS(Priorite_affichage_accueil)'; + + break; + + default: + table = ""; + break; + } + + if (req !== "") + { +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + var prec_famille = ""; + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de le ligne de famille : + if (prec_famille !== res[2]) + { + champ_formulaire_Source.model.append( { + "groupe": true, + "valeur": 0, + "texte": res[2], + "actif": false }); + prec_famille = res[2]; + } + + // Ajout de la ligne normale : + champ_formulaire_Source.model.append( { + "groupe": false, + "valeur": Number(res[0]), + "texte": res[1], + "actif": true }); + } + } + } + + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(id_source, champ_formulaire_Source.model, "id_source"); + if (i === -1) champ_formulaire_Source.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Source.model, "id_source"); + else champ_formulaire_Source.currentIndex = i; + + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (id_source !== 0) mise_a_jour_variable(); + + } + + + //============================================================================================================= + // MAJ de la variable à utiliser + //============================================================================================================= + function mise_a_jour_variable() + { + var req, res; + var nb; + var i; + var libelle; + + // Effacement du modèle et premier enregistrement avec 'Non défini' :: + champ_formulaire_Variable.model.clear(); + champ_formulaire_Variable.model.append( { + "valeur": 0, + "texte": qsTr("Non défini"), + "unite": "", + "actif": true }); + + switch(type_source) + { + //---------------------------------------- + case shipheart_source_mesure_circuit: + + // Recherche du type de circuit : + req = 'SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus IN (SELECT Adresse_module FROM TB_Circuits WHERE Cle_primaire=' + id_source + ')'; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + var type_circuit = Number(res[0]); + + // Recherche des entrées de TB_Variables applicables à la source sélectionnée : + req = "SELECT Cle_primaire, Unite, Code FROM TB_Variables WHERE Type=" + type_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[2]) + { + //--------------------- + case "Circ_tension": + if (type_circuit === shipheart_type_module_shippower4AC) continue; + break; + + //--------------------- + case "Circ_frequence": + if (type_circuit !== shipheart_type_module_shippower4AC) continue; + break; + + //--------------------- + case "Circ_tension_secteur": + if (type_circuit !== shipheart_type_module_shippower4AC) continue; + break; + } + libelle = Fonctions.nom_variable(res[2]); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": libelle, + "unite": res[1], + "actif": true }); + } + } + + // Mise à jour du flag de test binaire : + flag_test_binaire = false; + + break; + + //---------------------------------------- + case shipheart_source_mesure_capteur: + + // Recherche de la variable du capteur : + req = "SELECT ID_Variable, Type_entrees FROM TB_Capteurs WHERE Cle_primaire=" + id_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + var type = Number(res[1]); + + // Recherche des informations de la varoable du capteur dans TB_Variables : + req = "SELECT Cle_primaire, Nom, Unite FROM TB_Variables WHERE Cle_primaire=" + Number(res[0]) + "; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": res[1], + "unite": res[2], + "actif": true }); + + // Mise à jour de la variable car on n'a pas le choix : + id_variable = Number(res[0]); + + // Mise à jour du flag de test binaire : + if ((type == shipheart_capteur_type_entrees_aux) || + (type == shipheart_capteur_type_entrees_calculee_booleen) ) flag_test_binaire = true; + else flag_test_binaire = false; + + break; + + //---------------------------------------- + case shipheart_source_mesure_reservoir: + + // Recherche des entrées de TB_Variables applicables à la source sélectionnée : + req = "SELECT Cle_primaire, Nom, Unite FROM TB_Variables WHERE Code='Res_niveau'; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": res[1], + "unite": res[2], + "actif": true }); + + // Mise à jour de la variable car on n'a pas le choix : + id_variable = Number(res[0]); + + // Mise à jour du flag de test binaire : + flag_test_binaire = false; + + break; + + //---------------------------------------- + case shipheart_source_mesure_batterie: + + // Recherche du type de capteur de batterie : + req = "SELECT Type_entrees FROM TB_Batteries WHERE Cle_primaire=" + id_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + var type_entrees = Number(res[0]); + + // Recherche des entrées de TB_Variables applicables à la source sélectionnée : + req = "SELECT Cle_primaire, Unite, Code FROM TB_Variables WHERE Type=" + type_source + "; "; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[2]) + { + //--------------------- + case "Batt_temperature": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + case "Batt_courant_differentiel": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + case "Batt_courant_charge": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + case "Batt_soh": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; + + //--------------------- + /* case "Batt_autonomie": + if (type_entrees !== shipheart_capteur_type_entrees_ibs) continue; + break; +*/ + } + libelle = Fonctions.nom_variable(res[2]); + + champ_formulaire_Variable.model.append( { + "valeur": Number(res[0]), + "texte": libelle, + "unite": res[1], + "actif": true }); + } + } + + // Mise à jour du flag de test binaire : + flag_test_binaire = false; + + break; + + //---------------------------------------- + default: + + break; + } + + + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(id_variable, champ_formulaire_Variable.model, "id_variable"); + if (i === -1) champ_formulaire_Variable.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Variable.model, "id_variable"); + else champ_formulaire_Variable.currentIndex = i; + + // Mise à jour de l'unité correspondant à la variable en cours : + seuil_unite = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).unite; + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (id_variable !== 0) mise_a_jour_parametres_generaux(); + } + + + //============================================================================================================= + // MAJ des paramètres généraux + //============================================================================================================= + function mise_a_jour_parametres_generaux() + { + var i; + + //----------------------------------------------- + // Test : + //----------------------------------------------- + champ_formulaire_Test.model.clear(); + champ_formulaire_Test.model.append( { + "valeur": 0, + "texte": qsTr("Non défini"), + "actif": true }); + if (flag_test_binaire) + { + champ_formulaire_Test.model.append( { + "valeur": 5, + "texte": qsTr("Passage à actif"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": 1, + "texte": qsTr("Passage à inactif"), + "actif": true }); + } + else + { + champ_formulaire_Test.model.append( { + "valeur": 1, + "texte": qsTr("< au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": 2, + "texte": qsTr("≤ au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": 3, + "texte": qsTr("= au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": 4, + "texte": qsTr("≥ au seuil"), + "actif": true }); + champ_formulaire_Test.model.append( { + "valeur": 5, + "texte": qsTr("> au seuil"), + "actif": true }); + } + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(test, champ_formulaire_Test.model, "Test"); + if (i === -1) champ_formulaire_Test.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Test.model, "Test"); + else champ_formulaire_Test.currentIndex = i; + + + //----------------------------------------------- + // Condition horaire : + //----------------------------------------------- + var conditions; + var condition + var jour; + var heure; + var minute; + + grille_conditions_horaires.model.clear(); + + // Décomposition de la la chaine de conditions : + if (conditions_horaires !== "") + { + conditions = conditions_horaires.split(';'); + + for (i = 0; i < conditions.length; i ++) + { + condition = conditions[i].split('/'); + + if (condition.length === 3) + { + jour = Number(condition[0]); + heure = Number(condition[1]); + minute = Number(condition[2]); +//console.log("Condition #"+(i+1)+" : jour="+Fonctions_date_heure.nom_jour_semaine(jour)+" à "+ Fonctions_date_heure.nom_heure(heure, minute) ); + + grille_conditions_horaires.model.append( { + "libelle": Fonctions_date_heure.nom_jour_semaine(jour) + " @ " + Fonctions_date_heure.nom_heure(heure, minute), + "jour": jour, + "heure": heure, + "minute": minute, + "bouton": false }); + } + } + } + + // Ajout du bouton "+" : + // NB : le bouton est toujours créé [permet simplement qu'il soit réaffiché dynamiquement si on supprime des conditions], + // mais n'est affiché que si le nombre de conditions horaires n'est pas trop important. + grille_conditions_horaires.model.append( { "libelle": "+", "jour": 0, "heure": 0, "minute": 0, "bouton": true }); + + // Fin des condtions horaires + + mise_a_jour_actions(); + } + + + //============================================================================================================= + // MAJ du modèle des actions + //============================================================================================================= + function mise_a_jour_actions() + { + var req, res; + var nb; + var i; + var chaines; + var liste_circuits = []; + var liste_actions = []; + + + grille_actions.model.clear(); + nombre_action_circuits = 0; + + // Décomposition de la la chaine des actions sur les circuits : + if (action_circuits !== "") + { + chaines = action_circuits.split(';'); + i = 0; + for (var chaine of chaines) // Balayage de tous les couples 'ID_circuit/Action' + { + // Récupération des informations sur la commande : + var couple = chaine.split('/'); // Recherche des 2 éléments du couple 'ID_circuit/Action' + liste_circuits[i] = Number(couple[0]); + liste_actions[i] = Number(couple[1]); + i ++; + + if ((liste_actions[i] >= -1) && (liste_actions[i] <= 100)) nombre_action_circuits ++; + } + } + + // NB : l'utilisation de ABS dans la requete ci-dessous permet de trier correctement même les capteurs masqués... + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Mode_commande, '; + req += 'Nom_famille '; + req += 'FROM TB_Circuits, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)' +//console.log("req = [ " + req + " ;]"); + nb = bdd.requete(req); + + var prec_famille = ""; + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Recherche de l'index dans la liste des actions déjà existantes : + var index = liste_circuits.indexOf(Number(res[0])); // Si l'ID du circuit est trouvé dans la liste, l'index dans la liste est retournée. Sinon, le retour est -1. + + // Ajout de le ligne de famille : + if (prec_famille !== res[3]) + { + grille_actions.model.append( { + "nom_famille": res[3], + "id_circuit": 0, + "nom_circuit": "", + "mode_cde_circuit": 0, + "action": 0 }); + prec_famille = res[3]; + } + + // Entrée normale : + grille_actions.model.append( { + "nom_famille": "", + "id_circuit": Number(res[0]), + "nom_circuit": res[1], + "mode_cde_circuit": Number(res[2]), + "action": (index !== -1) ? liste_actions[index] : -2 }); // '-2' est la valeur de "Aucune action" + } + } + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies de l'évènement + //============================================================================================================= + function mise_a_jour_event() + { + var req, res; + var i; + var flag_first; + + nom = champ_formulaire_Nom.text; +// type_source = champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur; +// id_source = champ_formulaire_Source.model.get(champ_formulaire_Source.currentIndex).valeur; +// id_variable = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).valeur; +// test = champ_formulaire_Test.model.get(champ_formulaire_Test.currentIndex).valeur; + seuil = champ_formulaire_Seuil.text; + tempo = champ_formulaire_Tempo.text; + + //---------------------------------------------------- + // Traitement particulier des Tests de type binaire : + if (flag_test_binaire) seuil = 0.5 + + //---------------------------------------------------- + // Création de la chaine de conditions horaires, si besoin : + conditions_horaires = ""; + if ((grille_conditions_horaires.model.count - 1) > 0) // Le '-1' permet de neutraliser le bouton '+' qui est toujours présents (mais parfois, pas affiché) + { + flag_first = true; + for (i = 0; i < grille_conditions_horaires.model.count; i ++) // Parcours du modèle existant + { + if (!grille_conditions_horaires.model.get(i).bouton) // Ne prend pas en compte le bouton '+' + { + if (flag_first) flag_first = false; + else conditions_horaires += ";" + + conditions_horaires += grille_conditions_horaires.model.get(i).jour; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).heure; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).minute; + } + } + } + else console.log("Aucune condition horaire n'a été configurée. La chaine 'Conditions_horaires' est laissée vide.") +//console.log("Conditions horaires = [ " + conditions_horaires + " ]") + + //---------------------------------------------------- + // Calcul de la chaine des actions sur les circuits : + action_circuits = ""; + flag_first = true; + for (i = 0; i < grille_actions.model.count; i ++) // Parcours du modèle existant + { + if ((grille_actions.model.get(i).nom_famille === "") && // On ne prend pas en compte les entêtes de famille... + (grille_actions.model.get(i).action !== -2)) // ... ni les circuits pour lesquels l'action vaut '-2', qui signifie "Aucune action" + { + if (flag_first) flag_first = false; + else action_circuits += ";" + + action_circuits += grille_actions.model.get(i).id_circuit; + action_circuits += "/"; + action_circuits += grille_actions.model.get(i).action; + } + } +//console.log("Action sur circuits = [ " + action_circuits + " ]") + + //---------------------------------------------------- + // Mise à jour de l'évènement dans la BDD : + req = 'UPDATE TB_Events SET '; + req += ' Visibilite=' + (champ_formulaire_Visibilite.checked ? 0 : 1) + ', '; // Comme il s'agit d'un intitulé "masquage", on inverse la logique + req += ' Nom="' + nom + '", '; + req += ' Type_source=' + type_source + ', '; + req += ' ID_Source=' + id_source + ', '; + req += ' ID_Variable=' + id_variable + ', '; + req += ' Test=' + test + ', '; + req += ' Seuil=' + seuil + ', '; + req += ' Tempo=' + tempo + ', '; + req += ' Conditions_horaires="' + conditions_horaires + '", '; + req += ' Alarme_son=' + (champ_formulaire_Alarme_son.checked ? 1 : 0) + ', '; + req += ' Alarme_led=' + (champ_formulaire_Alarme_led.checked ? 1 : 0) + ', '; + req += ' Alarme_soutien=' + (champ_formulaire_Alarme_soutien.checked ? 1 : 0) + ', '; + req += ' Alarme_source=' + (champ_formulaire_Alarme_source.checked ? 1 : 0) + ', '; + req += ' Alarme_message=' + (champ_formulaire_Alarme_message.checked ? 1 : 0) + ', '; + req += ' Alarme_sms=' + (champ_formulaire_Alarme_sms.checked ? 1 : 0) + ', '; + req += ' Alarme_email=' + (champ_formulaire_Alarme_email.checked ? 1 : 0) + ', '; + req += ' Texte_message="' + champ_formulaire_Texte_message.text + '", '; + req += ' Texte_sms="' + champ_formulaire_Texte_sms.text + '", '; + req += ' Texte_email="' + champ_formulaire_Texte_email.text + '", '; + req += ' Action_circuits="' + action_circuits + '" '; + req += ' WHERE Cle_primaire=' + id_event + ' ' +//console.log("Requête = [ " + req + '; ]') + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + + } + + //============================================================================================================= + // Création de l'évènement + //============================================================================================================= + function creation_event() + { + var req, res; + var i; + var flag_first; + + nom = champ_formulaire_Nom.text; +// type_source = champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur; +// id_source = champ_formulaire_Source.model.get(champ_formulaire_Source.currentIndex).valeur; +// id_variable = champ_formulaire_Variable.model.get(champ_formulaire_Variable.currentIndex).valeur; +// test = champ_formulaire_Test.model.get(champ_formulaire_Test.currentIndex).valeur; + seuil = champ_formulaire_Seuil.text; + tempo = champ_formulaire_Tempo.text; + + //---------------------------------------------------- + // Traitement particulier des Tests de type binaire : + if (flag_test_binaire) seuil = 0.5 // SDIR #335 + + //---------------------------------------------------- + // Création de la chaine de condition horaire, si besoin : + conditions_horaires = ""; + if ((grille_conditions_horaires.model.count - 1) > 0) // Le '-1' permet de neutraliser le bouton '+' qui est toujours présents (mais parfois, pas affiché) + { + flag_first = true; + for (i = 0; i < grille_conditions_horaires.model.count; i ++) // Parcours du modèle existant + { + if (!grille_conditions_horaires.model.get(i).bouton) // Ne prend pas en compte le bouton '+' + { + if (flag_first) flag_first = false; + else conditions_horaires += ";" + + conditions_horaires += grille_conditions_horaires.model.get(i).jour; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).heure; + conditions_horaires += "/"; + conditions_horaires += grille_conditions_horaires.model.get(i).minute; + } + } + } + else console.log("Aucune condition horaire n'a été configurée. La chaine 'Conditions_horaires' est laissée vide.") +//console.log("Conditions horaires = [ " + conditions_horaires + " ]") + + + //---------------------------------------------------- + // Calcul de la chaine des actions sur les circuits : + action_circuits = ""; + flag_first = true; + for (i = 0; i < grille_actions.model.count; i ++) // Parcours du modèle existant + { + if ((grille_actions.model.get(i).nom_famille === "") && // On ne prend pas en compte les entêtes de famille... + (grille_actions.model.get(i).action !== -2)) // ... ni les circuits pour lesquels l'action vaut '-2', qui signifie "Aucune action" + { + if (flag_first) flag_first = false; + else action_circuits += ";" + + action_circuits += grille_actions.model.get(i).id_circuit; + action_circuits += "/"; + action_circuits += grille_actions.model.get(i).action; + } + } +//console.log("Action sur circuits = [ " + action_circuits + " ]") + + + //---------------------------------------------------- + // Création dans la BDD : + req = 'INSERT INTO TB_Events ('; + req += ' Visibilite, '; + req += ' Nom, '; + req += ' Type_source, '; + req += ' ID_Source, '; + req += ' ID_Variable, '; + req += ' Test, '; + req += ' Seuil, '; + req += ' Tempo, '; + req += ' Conditions_horaires, '; + req += 'Alarme_son, '; + req += 'Alarme_led, '; + req += 'Alarme_soutien, '; + req += 'Alarme_source, '; + req += 'Alarme_message, '; + req += 'Alarme_sms, '; + req += 'Alarme_email, '; + req += 'Texte_message, '; + req += 'Texte_sms, '; + req += 'Texte_email, '; + req += 'Action_circuits) ' + req += ' VALUES ('; + req += ' ' + (champ_formulaire_Visibilite.checked ? 0 : 1); // Comme il s'agit d'un intitulé "masquage", on inverse la logique + req += ', "' + nom + '"'; + req += ', ' + type_source; + req += ', ' + id_source; + req += ', ' + id_variable ; + req += ', ' + test + ' '; + req += ', ' + seuil + ' '; + req += ', ' + tempo + ' '; + req += ', "' + conditions_horaires + '"'; + req += ', ' + (champ_formulaire_Alarme_son.checked ? 1 : 0); + req += ', ' + (champ_formulaire_Alarme_led.checked ? 1 : 0); + req += ', ' + (champ_formulaire_Alarme_soutien.checked ? 1 : 0); + req += ', ' + (champ_formulaire_Alarme_source.checked ? 1 : 0); + req += ', ' + (champ_formulaire_Alarme_message.checked ? 1 : 0); + req += ', ' + (champ_formulaire_Alarme_sms.checked ? 1 : 0); + req += ', ' + (champ_formulaire_Alarme_email.checked ? 1 : 0); + req += ', "' + champ_formulaire_Texte_message.text + '"'; + req += ', "' + champ_formulaire_Texte_sms.text + '"'; + req += ', "' + champ_formulaire_Texte_email.text + '"'; + req += ', "' + action_circuits + '"'; + req += ') '; +console.log("Requête = [ " + req + '; ]') + bdd.requete_unique(req); + + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + + //============================================================================================================= + // Suppression de l'évènement + //============================================================================================================= + function suppression_event() + { + var req; + + // Suppression de l'évènement : + req = 'DELETE FROM TB_Events WHERE Cle_primaire=' + id_event + ' '; +//console.log("Requête = [ " + req + '; ]') + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i
Vous ne pouvez pas ajouter de nouvel évènement avant d'en avoir supprimé préalablement.").arg(shipheart_max_nombre_events); + boite_information.open(); + } + } + } + } + } + } + + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + + + } + + //------------------------------------------------------- + // Boite de validation : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var sous_req, sous_res; + var i; + var nb_events; + + //======================================================================= + // Grille principale (liste des évènements configurés) : + modele_grille_principale.clear(); // RAZ des valeurs existantes + nombre_events = 0; + + req = "SELECT TB_Events.Cle_primaire AS cle_event, TB_Events.Nom AS nom_event, Type_source, TB_Events.Validite"; + req += " FROM TB_Events"; + req += " WHERE Type_source=0"; + req += " UNION"; + req += " SELECT TB_Events.Cle_primaire AS cle_event, CONCAT(tb_source.Nom, ' - ', TB_Events.Nom) AS nom_event, Type_source, TB_Events.Validite"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Circuits AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE Type_source=1"; + req += " UNION"; + req += " SELECT TB_Events.Cle_primaire AS cle_event, CONCAT(tb_source.Nom, ' - ', TB_Events.Nom) AS nom_event, Type_source, TB_Events.Validite"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Capteurs AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE Type_source=2"; + req += " UNION"; + req += " SELECT TB_Events.Cle_primaire AS cle_event, CONCAT(tb_source.Nom, ' - ', TB_Events.Nom) AS nom_event, Type_source, TB_Events.Validite"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Reservoirs AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE Type_source=3"; + req += " UNION"; + req += " SELECT TB_Events.Cle_primaire AS cle_event, CONCAT(tb_source.Nom, ' - ', TB_Events.Nom) AS nom_event, Type_source, TB_Events.Validite"; + req += " FROM TB_Events"; + req += " INNER JOIN TB_Batteries AS tb_source ON TB_Events.ID_Source=tb_source.Cle_primaire"; + req += " WHERE Type_source=4 ORDER BY Type_source, nom_event "; +//console.log("req = [ " + req + "; ]"); + nb_events = bdd.requete(req); + + var prec_type = -1; + for (i = 0; i < nb_events; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de le ligne de Type : + if (prec_type !== Number(res[2])) + { + modele_grille_principale.append({"famille":true, "nom": "", "id": 0, "nom_famille": nom_type_source(Number(res[2])), "validite": 0 }); + prec_type = Number(res[2]); + } + + // Entrée normale : + modele_grille_principale.append({"famille":false, "nom": res[1], "id": Number(res[0]), "nom_famille": nom_type_source(Number(res[2])), "validite": Number(res[3]) }); + nombre_events ++; + } + else break; // Ne devrait pas arriver.... + } + } + + //============================================================================================================= + // Nom type de source + //============================================================================================================= + function nom_type_source(source) + { + + switch(source) + { + case shipheart_source_mesure_circuit: + return(qsTr("Sur circuits")); + + case shipheart_source_mesure_capteur: + return(qsTr("Sur capteurs")); + + case shipheart_source_mesure_reservoir: + return(qsTr("Sur réservoirs")); + + case shipheart_source_mesure_batterie: + return(qsTr("Sur batteries")); + + default: + return(qsTr("Horaire seulement")); + } + } + + //============================================================================================================= + // Bascule de la visibilité d'un évènement + //============================================================================================================= + function toggle_validite(index) + { + var req; + var validite; + + // Recherche de la valeur actuelle et calcul de la nouvelle : + validite = modele_grille_principale.get(index).validite; + if (validite === 0) validite = 1; + else validite = 0; + + // Mise à jour de la nouvelle valeur dans le modèle : + modele_grille_principale.set(index, {"validite": validite}); + + // Mis eà jour de la nouvelle valeur dans la BDD : + req = 'UPDATE TB_Events SET Validite=' + validite + ' WHERE Cle_primaire=' + modele_grille_principale.get(index).id + ' '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + +} + diff --git a/config_fichiers.qml b/config_fichiers.qml new file mode 100644 index 0000000..13e64ad --- /dev/null +++ b/config_fichiers.qml @@ -0,0 +1,2148 @@ +//======================================================================================================================================================================== +// CONFIG_FICHIER.QML +// Ce fichier permet de gérer d'une part des fichier sur ShipBase, dans un répertpoire interne et, d'autre part, des fichiers sur une clé externe. +// Il peut être utilisé dans plusieurs configurations différentes : +// - image d'accueil ('shipheart_mode_config_fichiers_image_accueil') +// - silhouette d'une page personnalisée ('shipheart_mode_config_fichiers_silhouette') +// - rapports d'installation ('shipheart_mode_config_fichiers_rapports') +// - Sauvegardes ('shipheart_mode_config_fichiers_sauvegardes') +// Le choix de l'un de ces modes se fait en passant la propriété 'mode_config_fichiers' qui peut prendre l'une des valeurs indquées ci-dessus. +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import Qt.labs.folderlistmodel 2.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions + + + +Shipheart_page { + id: page_config_fichiers + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.40 + readonly property double pourcentage_largeur_colonne_centre: (1 - pourcentage_largeur_colonne_gauche - pourcentage_largeur_colonne_droite) + readonly property double pourcentage_largeur_colonne_droite: 0.40 + readonly property double espace_colonnes_principales: 20 + readonly property double espace_colonnes_secondaires: 10 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int hauteur_ligne_formulaire: 60 + readonly property int hauteur_bouton: 80 + + readonly property int periode_init_raffraichissement_parametres: 500 // En ms Cette durée est volontairement longue car cela permet l'affichage du fond de la page avant la première mise à jour (qui peut être "bloquante" sir la clé est déjà là est qu'un montage est demandé) + readonly property int periode_raffraichissement_parametres_montage_port_usb: 1 // En ms Doit être une valeur différente des autres tempo utilisées + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + readonly property int etat_cle_absente: 0 + readonly property int etat_cle_presente: 1 + readonly property int etat_cle_presente_partition: 2 + readonly property int etat_cle_presente_montee: 3 + readonly property int etat_cle_presente_demontee: 4 + + + + // Données : + property bool flag_init: true + property int mode_config_fichiers: shipheart_mode_config_fichiers_inconnu + property int id_page: 0 + property int valeur_timer_appui_long: 0 + property int port_usb_en_cours: -1 + property int etat_initial_port_usb_avant: -1 + property int etat_initial_port_usb_arrière: -1 + property int etat_cle: 0 // Cf les différente svaleurs possibles ci-dessus ('etat_cle_absente', etc...) + property bool flag_sortie_en_attente: false; + property bool flag_new_file_en_attente: false; + property string sous_repertoire_cle: "" + property string sens: "" // Soit vide, soit "cle_vers_shipheart", soit "shipheart_vers_cle" + property int index_fichier_local_actif: -1 + property int index_fichier_cle_actif: -1 + property string nom_fichier_local_selectionne: "" + + property string titre_page: "" + property string nom_repertoire_local: "" + property bool flag_selection_locale_multiple_enabled: true + + property string texte_bouton_action_sens_vide: "" + property string texte_bouton_action_sens_non_vide: "" + property int max_taille_fichier: 0 + property string texte_types_fichiers_valides: "" + + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Modèles de lecture de répertoire : + // Attention : pour que les modèles maintiennent à jour leur données, + // il faut que le répertoire cible (le contenant) ne soient pas modifié. + // Par exemple, le fait de supprimer le répertoire (pour le vider) + // puis de le recréer avec le même nom fait perdre le lien au modèle + // qui ne se met alors plus à jour... + //=========================================================== + FolderListModel { + id: repertoire_local +// nameFilters: ["*.png", "*.PNG", "*.jpg", "*.JPG", "*.jpeg", "*.JPEG"] +// nameFilters: ["*.enc"] + showDirs: false + sortField: FolderListModel.Time // Tri sur l'heure du fichier + folder: "file://" + nom_repertoire_local // Pour un fichier, il faut obligatoirement ajouter 'file:' devant. Ou 'qrc:' pour une URL. Le message d'alerte de QT Creator est toujours là... + + onStatusChanged: { + if ((status === FolderListModel.Ready) && + (!flag_init) && + (!boite_information.opened)) mise_a_jour_modele_fichiers_locaux(); + } + + onRowsInserted: (parent, first, last) => { // Ce sont les 3 arguments du signel : le parent n'est pas utulisé en l'occurence car FolderListModel est un modèle "à plat" mais les 2ème et 3ème sont les index des nouveaux enregistrement dans le répertoire. + if ((!flag_init) && (flag_new_file_en_attente)) + { + var nom_fichier_cree; + + flag_new_file_en_attente = false; // Pour utilisation ultérieure + mise_a_jour_modele_fichiers_locaux(); // Comme 'onRowsInserted' est généralement déclenché AVANT OnStatusChanged, on fait une mise à jour du modèle sinon on ne trouvera pas le nouveau fichier créé à la fin de cette fonction... + busy_indicator_centre.running = false; // Arrêt du sablier + + var i; + for (i = first; i <= last; i ++) // En pratique, si on attend un nouveau fichier en cours de cration, on ne va probablement recevoir qu'UN fichier (et si plusieurs, on ne traitera que le dernier...) + { + nom_fichier_cree = repertoire_local.get(i, "fileName").replace(/\s\s+/g, ''); // Le REPLACE permet la suppression de tous les espaces, TAB, etc.... + } + + // Affichage du fichier généré dans le popup d'info : + switch(mode_config_fichiers) // Le message à afficher dépend du contexte d'utilisation du fichier : + { + //---------------------------------------------------- + case shipheart_mode_config_fichiers_rapports: + { + boite_information.message = qsTr("Le rapport d'installation

%1

a été généré.").arg(nom_fichier_cree); + boite_information.niveau = 0; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.open(); + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_sauvegardes: + { + boite_information.message = qsTr("La sauvegarde

%1

a été générée.").arg(nom_fichier_cree.replace(".tar.gz.enc", "")); // La suppression de l'extension est juste plus facile à lire + boite_information.niveau = 0; + boite_information.imageTitreSource = "/images/ampoule.png" + boite_information.open(); + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_image_accueil: + case shipheart_mode_config_fichiers_silhouette: + case shipheart_mode_config_fichiers_inconnu: + default: + { + break; + } + } + + // Activation du nouveau fichier créé (pour l'identifier simplement) : + if (nom_fichier_cree !== "") + { + for (i = 0; i < modele_fichiers_locaux.count; i ++) + { + if (modele_fichiers_locaux.get(i).nom === nom_fichier_cree) + { + modele_fichiers_locaux.set(i, {"actif": true}); + nom_fichier_local_selectionne = modele_fichiers_locaux.get(i).nom; + sens = "shipheart_vers_cle"; + + break; + } + } + } + } + } + } + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + //-------------------------------------------------------------- + // Init : + if (interval === periode_init_raffraichissement_parametres) { + interval = periode_raffraichissement_parametres; + + init_page(); + } + + //------------------------------------------------------------------------ + // Demande de montage d'un port USB (permet de lancer le Busy Indicator) : + else if (interval === periode_raffraichissement_parametres_montage_port_usb) + { + if (shipheart_type_installation === shipheart_type_installation_shipbase) // SDIR #317 + { + monter_port_usb(shipheart_port_usb_avant_bas); + check_ports_usb(); // Permets de mettre à jour les données du port sans attendre + etat_cle = etat_cle_presente_montee; + busy_indicator_droite.running = false; + interval = periode_raffraichissement_parametres; + } + } + + //------------------------------------------------------------------------ + // Période normale : + else { + if (shipheart_type_installation === shipheart_type_installation_shipbase) // SDIR #317 + { + mise_a_jour(); + } + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + if (mousearea_bouton_supprimer.pressed) + { + shipheart_clic(); + suppression_fichiers(); + } + else if (mousearea_bouton_restaurer.pressed) + { + shipheart_clic(); + + boite_validation_securisee.niveau = 2; + boite_validation_securisee.boutonOk = false + boite_validation_securisee.boutonAnnuler = true + boite_validation_securisee.boutonSecurise = true + boite_validation_securisee.boutonSecuriseTexte = qsTr("Confirmer"); + boite_validation_securisee.imageTitreSource = "/images/attention.png"; + boite_validation_securisee.message = qsTr("Restauration de la sauvegarde

Si vous confirmez, cette mise à jour peut nécessiter quelques minutes pendant lesquelles votre système ShipHeart ne sera pas accessible.

Vous ne devez confirmer l'installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !

Cliquez sur Annuler pour revenir en arrière et effectuer cette installation ultérieurement.") + boite_validation_securisee.alignementMessage = Text.AlignLeft + boite_validation_securisee.affichageAscenseur = true; + boite_validation_securisee.open(); + } + } + } + } + + //=========================================================== + // Titre de la page : + //=========================================================== + Shipheart_titre_1 {titre: titre_page; hauteur: shipheart_hauteur_bandeau_haut} + + + //------------------------------------------------------- + // Ecran Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile + color: "transparent" + + //------------------------------------------------------------------- + // Grille pour afficher les fichiers locaux : + GridView { + id: grille_locale + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_fichiers_locaux + + delegate: Rectangle { + width: grille_locale.cellWidth + height: grille_locale.cellHeight - 5 + color: "transparent" + Rectangle { // c'est le bouton proprement dit... + height: parent.height + width:parent.width + color: (model.actif) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + // Nom du fichier : + Text { + anchors { + top: parent.top + left: parent.left + } + width: parent.width - 70 // Le '-70' permet de garder l'espace nécessaire à la taille du fichier à droite + height: parent.height + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.nom + color: couleur_blanc_casse + font.pixelSize: 18 + font.bold: false + wrapMode: Label.Wrap + } + // Taille du fichier : + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignRight + verticalAlignment: Qt.AlignVCenter + rightPadding: 10 + text: "[" + model.taille + "]" + color: couleur_gris_moyen + font.pixelSize: 15 + } + // Triangle bleu indiquant le fichier sélectionné : + Image { + id: image_selectionnee + source: "/images/coin_bas_droite_bleu_koriolan.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: ((mode_config_fichiers === shipheart_mode_config_fichiers_image_accueil) && + (nom_fichier_local_selectionne === modele_fichiers_locaux.get(index).nom)) || + ((mode_config_fichiers === shipheart_mode_config_fichiers_silhouette) && + (nom_fichier_local_selectionne === modele_fichiers_locaux.get(index).nom)) + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + + var i; + var flag_actifs = false; + + // Mise à jour de l'état Actif/Inactif de l'entrée cliquée (et mise à jour des autres entrées si besoin) ! + if (flag_selection_locale_multiple_enabled) // Dans ce cas, on fait juste un toggle d'activatuion du fichier cliqué : + { + if (modele_fichiers_locaux.get(index).actif) modele_fichiers_locaux.set(index, { "actif": false } ); + else modele_fichiers_locaux.set(index, { "actif": true } ); + } + else // Dans ce cas, il faut passer à 1 ou 0 fichiers actifs : + { + if (modele_fichiers_locaux.get(index).actif) // S'il était actif, il devient inactif (et on est sûr qu'il n'y en n'a pas d'autres) + { + index_fichier_local_actif = -1; + modele_fichiers_locaux.set(index, { "actif": false } ); + } + else // S'il était inactif, il faut désactiver tous les autres (a priori, un seul) puis activer celui qui vient d'être cliqué + { + // Désactivation de tous fichiers locaux : + for (i=0; i= modele_fichiers_locaux.count) return false; + let item = modele_fichiers_locaux.get(index_fichier_local_actif); + if (!item) return false; + return ((sens === "shipheart_vers_cle") && (nom_fichier_local_selectionne !== item.nom)) + } + else if (mode_config_fichiers === shipheart_mode_config_fichiers_silhouette) + { + if (sens === "") return true; // Permet d'accéder à "Acune image" + else if (sens === "cle_vers_shipheart") return false; // Si aucune image à gauche n'est sélectionnée, on ne peut rien faire + else if (sens === "shipheart_vers_cle") // Si une image est sélectionnée à gauche : + { + if (index_fichier_local_actif < 0 || index_fichier_local_actif >= modele_fichiers_locaux.count) return false; + let item = modele_fichiers_locaux.get(index_fichier_local_actif); + if (!item) return false; + return (nom_fichier_local_selectionne !== item.nom) + } + else return false; // Ne devrait pas arriver + } + else if (mode_config_fichiers === shipheart_mode_config_fichiers_rapports) return true; + else if (mode_config_fichiers === shipheart_mode_config_fichiers_sauvegardes) return true; + } + onClicked: { + shipheart_clic(); + action(); + if ((mode_config_fichiers === shipheart_mode_config_fichiers_image_accueil) || + (mode_config_fichiers === shipheart_mode_config_fichiers_silhouette) ) sortie(); + } + } + } + + //--------------------------------------- + // Bouton Copier : + Rectangle { + width: parent.width + height: hauteur_bouton - parent.spacing + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !flag_init + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + rightPadding: 20 + verticalAlignment: Qt.AlignVCenter + text: qsTr("Copier") + color: (mousearea_copier.enabled) ? couleur_blanc_casse : couleur_gris_moyen + font.pixelSize: 18 + } + Image { + source: "/images/right.png" + visible: mousearea_copier.enabled && (sens === "shipheart_vers_cle") + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 20 + } + } + Image { + source: "/images/left.png" + visible: mousearea_copier.enabled && (sens === "cle_vers_shipheart") + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: 20 + } + } + + MouseArea { + id: mousearea_copier + anchors.fill: parent + enabled: (sens !== "") && (etat_cle === etat_cle_presente_montee) + onClicked: { + shipheart_clic(); + copie_fichiers(); + } + } + } + + //--------------------------------------- + // Bouton Supprimer : + Rectangle { + width: parent.width + height: hauteur_bouton - parent.spacing + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !flag_init + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + rightPadding: 20 + verticalAlignment: Qt.AlignVCenter + text: qsTr("Supprimer") + color: (mousearea_bouton_supprimer.enabled) ? couleur_blanc_casse : couleur_gris_moyen + font.pixelSize: 18 + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + enabled: { + //-------------------------------------------------------------------------------- + if ((mode_config_fichiers === shipheart_mode_config_fichiers_image_accueil) || + (mode_config_fichiers === shipheart_mode_config_fichiers_silhouette)) + { + //----------------------------------- + if (sens === "cle_vers_shipheart") + { + if (index_fichier_cle_actif < 0 || index_fichier_cle_actif >= modele_fichiers_cle.count) return false; + let item = modele_fichiers_cle.get(index_fichier_cle_actif); + if (!item) return false; + return (item.type !== "dir"); + } + //----------------------------------- + else if (sens === "shipheart_vers_cle") + { + if (index_fichier_local_actif < 0 || index_fichier_local_actif >= modele_fichiers_locaux.count) return false; + let item = modele_fichiers_locaux.get(index_fichier_local_actif); + if (!item) return false; + return (nom_fichier_local_selectionne !== item.nom); // On n'autorise pas la suppression de l'image en cours + } + //----------------------------------- + else return false; // Sens = "" + } + + //-------------------------------------------------------------------------------- + else if ((mode_config_fichiers === shipheart_mode_config_fichiers_rapports) || + (mode_config_fichiers === shipheart_mode_config_fichiers_sauvegardes)) + { + let flag_actifs = false; + let i; + + //----------------------------------- + if (sens === "cle_vers_shipheart") + { + // Recherche de la présence d'au moins une entrée active sur la clé : + for (i=0; i= modele_fichiers_locaux.count) return ""; + let item = modele_fichiers_locaux.get(index_fichier_local_actif); + if (!item) return ""; + return "file://" + nom_repertoire_local + "/" + item.nom; + } + else + { + if (index_fichier_cle_actif < 0 || index_fichier_cle_actif >= modele_fichiers_cle.count) return ""; + let item = modele_fichiers_cle.get(index_fichier_cle_actif); + if (!item) return ""; + return "file://" + shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle) + "/" + item.nom; + } + } + else return ""; + } + anchors.fill: parent + fillMode: Image.PreserveAspectFit + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + } + } + + //--------------------------- + // Busy Indicator au centre (utilisé pendant le traitement d'une commande longue (rapport, sauvegarde, ...) : + Shipheart_busy_indicator { + id: busy_indicator_centre + anchors.verticalCenterOffset: 100 // Permet de placer le sablier en-dessous des boutons centraux + } + } + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_centre.x + zone_affichage_centre.width + espace_colonnes_principales + y: 0 + width: (shipheart_largeur_page * pourcentage_largeur_colonne_droite) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile + shipheart_hauteur_bandeau_haut + color: "transparent" + visible: (shipheart_type_installation === shipheart_type_installation_shipbase) // Sur ShipRS, on n'affiche pas la partie Clé car elle n'est pas acessible physiquement + + + // L'utilisation d'une ListView pour afficher une seule ligne peut paraitre étrange mais si on ne le fait pas, le lien entre le modèle et + // l'affichage n'est pas fait et l'affichage ne prend que la valeur initiale du modèle (pas les mises à jour ultérieures). + ListView { + id: grille_cle + + width: parent.width + height: parent.height + model: modele_ports_usb + + //==================================== + // Infos sur la clé : + delegate: Rectangle { + id: zone_port_avant_bas + width: parent.width + height: visible ? shipheart_hauteur_bandeau_haut : 0 + color: "transparent" + visible: !flag_init + && (etat_cle !== etat_cle_absente) + && (index === shipheart_port_usb_avant_bas) + //----------------------------------- + // Label de la clé : + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + topPadding: -20 + leftPadding: 20 + text: flag_init + ? "" + : model.label + color: couleur_blanc_casse + font.pixelSize: 18 + } + //----------------------------------- + // Taille et % d'utilisation : + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + topPadding: 25 + leftPadding: 20 + text: flag_init + ? "" + : model.size + " [" + model.used + "]" + color: couleur_gris_moyen + font.pixelSize: 15 + visible: (etat_cle === etat_cle_presente_montee) + } + + //----------------------------------- + // Bouton de démontage manuel : + Rectangle { + id: zone_port_avant_bas_bouton_ejection + width: 200 + height: shipheart_hauteur_bandeau_haut - 10 + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + } + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !flag_init && etat_cle === etat_cle_presente_montee + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + rightPadding: 20 + verticalAlignment: Qt.AlignVCenter + text: qsTr("Ejection") + color: couleur_blanc_casse + font.pixelSize: 18 + } + Image { + source: "/images/down.png" + sourceSize.height: 15 + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + rightMargin: 20 + } + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (etat_cle === etat_cle_presente_montee) + { + demonter_port_usb(port_usb_en_cours); + modele_fichiers_cle.clear(); // Effacement du modèle si le device est démonté + etat_cle = etat_cle_presente_demontee; + } + } + } + } + } + + //==================================================== + // Affichage lorsqu'aucune clé n'est encore reconnue : + // Etat 0 ou 3 : Aucune clé dans port Avant Bas : + Image { + source: (etat_cle === etat_cle_absente) ? "/images/right.png" : "/images/left.png" + visible: texte_entree_sortie_cle.visible + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + verticalCenterOffset: -90 // Attention : cet offset est directement lié au montage mécanique de l'écran... + rightMargin: 30 + SequentialAnimation on rightMargin { + loops: Animation.Infinite + NumberAnimation { + to: 100; + duration: (etat_cle === etat_cle_absente) ? 300 : 2000; + easing.type: (etat_cle === etat_cle_absente) ? Easing.Linear : Easing.OutElastic; } + PauseAnimation { duration: (etat_cle === etat_cle_absente) ? 0 : 1000 } + NumberAnimation { + to: 30; + duration: (etat_cle === etat_cle_absente) ? 2000 : 300; + easing.type: (etat_cle === etat_cle_absente) ? Easing.OutElastic : Easing.Linear; } + PauseAnimation { duration: (etat_cle === etat_cle_absente) ? 1000 : 0 } + } + } + } + Text { + id: texte_entree_sortie_cle + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: (etat_cle === etat_cle_absente) + ? qsTr("Insérer une clé USB dans le port du bas, à droite") + : qsTr("Vous pouvez retirer la clé en toute sécurité...") + color: couleur_blanc_casse + font.pixelSize: 18 + visible: !flag_init && + ( (etat_cle === etat_cle_absente) + || (etat_cle === etat_cle_presente_demontee) ) + } + + //--------------------------- + ListModel { + id: modele_ports_usb; + } + } + + //----------------------------------------------- + // Grille des fichiers de la clé : + GridView { + id: liste_fichiers_cle + + y: shipheart_hauteur_bandeau_haut + width: parent.width + height: affichage_hauteur_utile + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_fichiers_cle + visible: (shipheart_type_installation === shipheart_type_installation_shipbase) + + // Bouton d'un fichier ou répertoire : + delegate: Rectangle { + width: liste_fichiers_cle.cellWidth + height: liste_fichiers_cle.cellHeight - 5 + color: "transparent" + Rectangle { // c'est le bouton proprement dit... + height: parent.height + width:parent.width + color: (model.actif) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + // Nom du fichier : + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.nom + color: (model.type === "fic") ? (model.autorise ? couleur_blanc_casse : couleur_gris_moyen) : couleur_bleu_koriolan + font.pixelSize: 18 + font.bold: (model.type === "fic") ? false : true + wrapMode: Label.Wrap + visible: (model.type !== "dir") || (model.nom !== "..") + } + Image { + source: "/images/up_bleu.png" + sourceSize.height: 15 + anchors { + left: parent.left + verticalCenter: parent.verticalCenter + leftMargin: 20 + } + visible: (model.type === "dir") && (model.nom === "..") + } + // Taille du fichier : + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignRight + verticalAlignment: Qt.AlignVCenter + rightPadding: 10 + text: "[" + model.taille + "]" + color: ((max_taille_fichier === 0) || (model.taille_octets <= max_taille_fichier)) ? couleur_gris_moyen : couleur_rouge + font.pixelSize: 15 + visible: (model.type === "fic") + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + + var i; + var flag_actifs = false; + + // Si l'entrée cliquée est un répertoire : + if (modele_fichiers_cle.get(index).type === "dir") + { + if (modele_fichiers_cle.get(index).nom === "..") + { + var dirs = sous_repertoire_cle.split('/'); + sous_repertoire_cle = ""; + for (i=0; i<(dirs.length-1); i++) + { + if (sous_repertoire_cle !== "") sous_repertoire_cle += "/"; + sous_repertoire_cle += dirs[i]; +//console.log("Repertoire cle = [ " + sous_repertoire_cle + " ]" ); + } + } + else sous_repertoire_cle += ((sous_repertoire_cle === "") ? "" : "/") + modele_fichiers_cle.get(index).nom; // Descente dans le sous-répertoire + + ls(shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle)); // Rechargement du modèle avec le contenu du sous-répertoire// Rechargement du modèle avec le contenu du sous-répertoire + } + else // Sinon, c'est que c'est un fichier : + { + if ((modele_fichiers_cle.get(index).autorise) && (model.taille_octets <= max_taille_fichier)) + { + if (modele_fichiers_cle.get(index).actif) + { + index_fichier_cle_actif = -1; + modele_fichiers_cle.set(index, { "actif": false } ); + } + else + { + // Désactivation de tous les boutons sur la clé : + for (i=0; iéjectée automatiquement.
Vous pouvez la retirer dès maintenant en toute sécurité..."); + boite_information.open(); + flag_sortie_en_attente = true; // Permettra de sortir de la page lors de la fermeture de la boite de dialogue + } + else sortie(); + } + } + } + } + + //=========================================================== + // Boit d'information + //=========================================================== + Shipheart_boite_dialogue { + id: boite_information + onClicked: { + + //-------------------------------------------------------------------- + // Info avant sortie : + if (flag_sortie_en_attente) sortie(); + + } + } + + //------------------------------------------------------- + // Boite d'information : + //------------------------------------------------------- + Shipheart_boite_dialogue_validation_securisee { + id: boite_validation_securisee + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_4: // Confirmation sécurisée : + restauration(); + break; + + case shipheart_boite_dialogue_bouton_2: // Annuler : on revient sur la page pour que l'on puisse enregistrer. + break; + + default: + } + boite_validation_securisee.close(); + } + } + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + + + //---------------------------------------------------------------- + // Alimentation des ports USB : (SDIR #303) + //---------------------------------------------------------------- + // Récupération de la consigne actuelle de l'alim des ports USB : + req = 'SELECT Cle_primaire, Consigne FROM TB_Circuits WHERE Adresse_module=0 AND No_circuit=1 '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + etat_initial_port_usb_avant = Number(res[1]); + + if (etat_initial_port_usb_avant === 0) + { + req = 'UPDATE TB_Circuits SET New_consigne=100 WHERE Adresse_module=0 AND No_circuit=1 '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + } + + req = 'SELECT Cle_primaire, Consigne FROM TB_Circuits WHERE Adresse_module=0 AND No_circuit=2 '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + etat_initial_port_usb_arrière = Number(res[1]); + + if (etat_initial_port_usb_arrière === 0) + { + req = 'UPDATE TB_Circuits SET New_consigne=100 WHERE Adresse_module=0 AND No_circuit=2 '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + } + + + //---------------------------------------------------------------- + // Préparation des paramètres généraux, selon le contecte d'usage : + //---------------------------------------------------------------- + switch(mode_config_fichiers) + { + //---------------------------------------------------- + case shipheart_mode_config_fichiers_image_accueil: + { + titre_page = qsTr("Image d'accueil"); + nom_repertoire_local = shipheart_repertoire_config + shipheart_sous_repertoire_images_accueil; + flag_selection_locale_multiple_enabled = false; + texte_bouton_action_sens_vide = qsTr("Sélectionner cette image"); + texte_bouton_action_sens_non_vide = texte_bouton_action_sens_vide; + max_taille_fichier = shipheart_taille_maxi_image_accueil; + texte_types_fichiers_valides = ".PNG | .png | .JPG | .jpg"; + + // Récupération du nom de fichier configuré : + req = 'SELECT Valeur '; + req += ' FROM TB_Configuration '; + req += ' WHERE Nom="Fichier_image_accueil" '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + nom_fichier_local_selectionne = res[0]; + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_silhouette: + { + if (id_page === 0) sortie(); + + titre_page = qsTr("Silhouette de la page"); + nom_repertoire_local = shipheart_repertoire_config + shipheart_sous_repertoire_images_silhouette; + flag_selection_locale_multiple_enabled = false; + texte_bouton_action_sens_vide = qsTr("Aucune image"); + texte_bouton_action_sens_non_vide = qsTr("Sélectionner cette image"); + max_taille_fichier = shipheart_taille_maxi_silhouette; + texte_types_fichiers_valides = ".PNG | .png | .JPG | .jpg"; + + // Récupération du nom de fichier configuré : + req = 'SELECT Fichier '; + req += ' FROM TB_Pages '; + req += ' WHERE Cle_primaire=' + id_page + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + nom_fichier_local_selectionne = res[0]; + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_rapports: + { + titre_page = qsTr("Rapports d'installation"); + nom_repertoire_local = shipheart_repertoire_config + shipheart_sous_repertoire_rapports; + flag_selection_locale_multiple_enabled = true; + texte_bouton_action_sens_vide = qsTr("Nouveau rapport d'installation"); + texte_bouton_action_sens_non_vide = texte_bouton_action_sens_vide; + max_taille_fichier = shipheart_taille_maxi_rapport; + texte_types_fichiers_valides = ".PDF | .pdf"; + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_sauvegardes: + { + titre_page = qsTr("Sauvegardes"); + nom_repertoire_local = shipheart_repertoire_config + shipheart_sous_repertoire_sauvegardes; + flag_selection_locale_multiple_enabled = true; + texte_bouton_action_sens_vide = qsTr("Nouvelle sauvegarde"); + texte_bouton_action_sens_non_vide = texte_bouton_action_sens_vide; + max_taille_fichier = shipheart_taille_maxi_sauvegarde; + texte_types_fichiers_valides = ".ENC | .enc"; + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_inconnu: + default: + { + sortie(); + break; + } + } + + //---------------------------------------------------- + // Pour ShipRS : mise à jour des fichiers locaux à partir de ShipBase + if (shipheart_type_installation !== shipheart_type_installation_shipbase) synchro_repertoires_shiprs(); // Permet d'avoir les derniers fichiers mis à jour dans ShipBase... + + //---------------------------------------------------- + // Valeurs par défait du répertoire local : +// mise_a_jour_modele_fichiers_locaux(); + sens = "shipheart_vers_cle"; // Permet que le fichier sélectionné à l'init soit affiché avec les boutons dans les bonnes positions. + + //---------------------------------------------------- + // Mise à jour de la liste des ports USB : + etat_cle = etat_cle_absente; + modele_ports_usb.clear(); + + modele_ports_usb.append({ + "nom": qsTr("USB Arrière"), + "presence": false, + "disk": "", + "partition": "", + "monte": false, + "size": "", + "used": "", + "label": "", + "manufacturer": "", + "product": "", + "serial_number": "" } ); + modele_ports_usb.append({ + "nom": qsTr("Spare"), + "presence": false, + "disk": "", + "partition": "", + "monte": false, + "size": "", + "used": "", + "label": "", + "manufacturer": "", + "product": "", + "serial_number": "" } ); + modele_ports_usb.append({ + "nom": qsTr("USB Avant"), + "presence": false, + "disk": "", + "partition": "", + "monte": false, + "size": "", + "used": "", + "label": "", + "manufacturer": "", + "product": "", + "serial_number": "" } ); + modele_ports_usb.append({ + "nom": qsTr("Touch pad"), + "presence": false, + "disk": "", + "partition": "", + "monte": false, + "size": "", + "used": "", + "label": "", + "manufacturer": "", + "product": "", + "serial_number": "" } ); + + + //---------------------------------------------------- + // Note : A ce stade, on considère que seul le port Avant Bas est utilisé. + // Si besoin détendre au port arrière par exemple, il faut 'juste' gérer ce paramètre dynamiquement. + // Les données des 4 ports présents sur ShipBase sont d'ores et déjà mises à jour. + port_usb_en_cours = shipheart_port_usb_avant_bas; + + + //---------------------------------------------------- + // Mise à jour initiale : + if (shipheart_type_installation === shipheart_type_installation_shipbase) // SDIR #317 + { + mise_a_jour(); + } + + flag_init = false; + } + + + //============================================================================================================= + // Mise à jour toutes les secondes : + //============================================================================================================= + function mise_a_jour_modele_fichiers_locaux() + { + var i; + var nom; + var actif; + + + modele_fichiers_locaux.clear(); + index_fichier_local_actif = -1; + + for (i = 0; i < repertoire_local.count; i ++) + { + nom = repertoire_local.get(i, "fileName"); + if ((sens === "shipheart_vers_cle") && + (nom === nom_fichier_local_selectionne)) // on cherche le fichier qui correspond à la config en cours + { + actif = true; + index_fichier_local_actif = i; + } + else actif = false; + + modele_fichiers_locaux.append({ + "nom": nom, + "taille": Fonctions.taille_fichier(repertoire_local.get(i, "fileSize"), shipheart_langue), + "actif": actif } ); + } + + if ((sens === "shipheart_vers_cle") && (index_fichier_local_actif === -1)) sens = ""; + } + + //============================================================================================================= + // Mise à jour toutes les secondes : + //============================================================================================================= + function mise_a_jour() + { + var i; + + + if (shipheart_type_installation === shipheart_type_installation_shipbase) check_ports_usb(); // SDIR #317 + + // Note : à ce stade, on ne prend en compte que le port Avant Bas. + // Si besoin, ajouter ici une boucle pour étudier les autres ports (qui sont déjà mis à jour) + switch(etat_cle) + { + //---------------------------- + case etat_cle_absente: + if (modele_ports_usb.get(shipheart_port_usb_avant_bas).presence) etat_cle = etat_cle_presente; + else break; + + // break; // Volontairement pas de break; + + //---------------------------- + case etat_cle_presente: + if (!modele_ports_usb.get(shipheart_port_usb_avant_bas).presence) + { + etat_cle = etat_cle_absente; + break; + } + + if (modele_ports_usb.get(shipheart_port_usb_avant_bas).partition !== "") etat_cle = etat_cle_presente_partition; + else break; + + // break; // Volontairement pas de break; + + //---------------------------- + case etat_cle_presente_partition: + if (!modele_ports_usb.get(shipheart_port_usb_avant_bas).presence) + { + etat_cle = etat_cle_absente; + break; + } + + if (modele_ports_usb.get(shipheart_port_usb_avant_bas).partition === "") + { + etat_cle = etat_cle_presente; + break; + } + + // Lancement du montage : + busy_indicator_droite.running = true; + timer_raffraichissement_parametres.interval = periode_raffraichissement_parametres_montage_port_usb; + break; + + //---------------------------- + case etat_cle_presente_montee: + if (!modele_ports_usb.get(shipheart_port_usb_avant_bas).presence) + { + boite_information.niveau = 2; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("La clé USB a été retirée sans avoir préalablement été éjectée !
Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.

Lors de vos prochaines utilisations, pensez à éjecter la clé avec le bouton en haut de page avant de la retirer... Merci !"); + boite_information.open(); + + etat_cle = etat_cle_absente; + modele_fichiers_cle.clear(); // Effacement du modèle si le device est retirée + + break; + } + + if (modele_ports_usb.get(shipheart_port_usb_avant_bas).partition === "") + { + etat_cle = etat_cle_presente; + break; + } + + if (modele_ports_usb.get(shipheart_port_usb_avant_bas).montee) + { + etat_cle = etat_cle_presente_partition; + break; + } + + break; + + //---------------------------- + case etat_cle_presente_demontee: + if (!modele_ports_usb.get(shipheart_port_usb_avant_bas).presence) etat_cle = etat_cle_absente; + break; + + //---------------------------- + default: + console.log("Etat_clé a une valeur anormale [" + etat_cle + "] ; elle est remise à 0."); + etat_cle = etat_cle_absente; + break; + } + } + + //============================================================================================================= + // Action demandée par le bouton du haut de la zone centrale : + // - si Image_accueil : Enregistre l'image en cours de sélection comme l'image de la page d'accueil + // - si Silhouette : Enregistre l'image en cours de sélection comme l'image de la silhouette + // - si Rapport : Lance l'utilitaire de génération de rapport d'installation + // - si Sauvegarde : Lance l'utilitaire de génération d'une sauvegarde + //============================================================================================================= + function action() + { + var req, res; + var i; + var commande; + + + switch(mode_config_fichiers) + { + //---------------------------------------------------- + case shipheart_mode_config_fichiers_image_accueil: + { + if (index_fichier_local_actif === -1) // Cas où aucun fichier n'est sélectionné : + { + nom_fichier_local_selectionne = ""; + } + else nom_fichier_local_selectionne = modele_fichiers_locaux.get(index_fichier_local_actif).nom; + + shipheart_fichier_image_accueil = nom_fichier_local_selectionne; + + // Enregistrement dans la BDD : + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + nom_fichier_local_selectionne + '" '; + req += ' WHERE Nom="Fichier_image_accueil" '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_silhouette: + { + if (index_fichier_local_actif === -1) nom_fichier_local_selectionne = "" + else nom_fichier_local_selectionne = modele_fichiers_locaux.get(index_fichier_local_actif).nom; + + // Enregistrement dans la BDD : + req = 'UPDATE TB_Pages '; + req += ' SET Fichier="' + nom_fichier_local_selectionne + '" '; + req += ' WHERE Cle_primaire= ' + id_page + ' '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_rapports: + { + busy_indicator_centre.running = true; // Lance le sablier (il sera arrêté lors de l'apparition du nouveau fichier par le gestionnaire FolderListModel + + // Commande d'exécution du script : + commande = "sudo php " + shipheart_repertoire_utils + "/" + shipheart_nom_fichier_rapport_installation; + systeme.commande_shell_non_bloquante(commande); +//console.log("Exécution de la commande [ " + commande + " ]"); + + flag_new_file_en_attente = true; // Permet de lancer un traitement spécifique lorsque le fichier de sauvegarde sera détecté dans le répertoire + + if (shipheart_type_installation !== shipheart_type_installation_shipbase) synchro_repertoires_shiprs(); + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_sauvegardes: + { + busy_indicator_centre.running = true; // Lance le sablier (il sera arrêté lors de l'apparition du nouveau fichier par le gestionnaire FolderListModel + + // Commande d'exécution du script : + commande = "sudo php " + shipheart_repertoire_utils + "/" + shipheart_nom_fichier_sauvegarde; + systeme.commande_shell_non_bloquante(commande); +//console.log("Exécution de la commande [ " + commande + " ]"); + + flag_new_file_en_attente = true; // Permet de lancer un traitement spécifique lorsque le fichier de sauvegarde sera détecté dans le répertoire + + if (shipheart_type_installation !== shipheart_type_installation_shipbase) synchro_repertoires_shiprs(); + + break; + } + + //---------------------------------------------------- + case shipheart_mode_config_fichiers_inconnu: + default: + { + break; + } + } + } + + //============================================================================================================= + // Monte le port USB dont le n° est passé en paramètre + //============================================================================================================= + function monter_port_usb(port) + { + var commande, retour; + + commande = "sudo mount /dev/" + modele_ports_usb.get(port).partition + " " + shipheart_repertoire_cle_usb; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + sous_repertoire_cle = ""; // Par défaut, on se positionne à la racine de la clé lorsqu'elle est montée + } + + //============================================================================================================= + // Démonte le port USB dont le n° est passé en paramètre + //============================================================================================================= + function demonter_port_usb(port) + { + var commande, retour; + + commande = "sudo sync"; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + retour = systeme.commande_shell(commande, ""); // Il semble que la première commande SYNC retourne immédiatement, avant que la commande elle-meme soit traitée. Une seconde permet d'être sûr que la première est terminée... +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + commande = "sudo umount -l /dev/" + modele_ports_usb.get(port).partition; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + } + + //============================================================================================================= + // Vérifie la présence d'un device sur les 4 ports USB de ShipBase et met à jour le modèle correspondant + //============================================================================================================= + function check_ports_usb() + { + var commande, retour; + var i, j; + var port_en_cours = shipheart_port_usb_aucun; + var etat_sequenceur; + var flag_devices_presents; + var lignes; + var params; + var param_levs; + var param_ports; + var param_products; + + + //------------------------------------------------------------------------------------------- + // Copie du fichier des devices USB vers le répertoire temporaire (impossible à lire sinon) : + commande = "sudo cp " + shipheart_repertoire_sys_usb + "/" + shipheart_nom_fichier_usb_devices + " " + shipheart_repertoire_tmp_usb + "/" + shipheart_nom_fichier_usb_devices; + retour = systeme.commande_shell(commande, ""); +//console.log("Exécution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + //------------------------------------------------------------------------------------------- + // RAZ des valeurs par défaut (pour prendre en compte le faitq que le device a pu être retiré) : + for (i = 0; i < modele_ports_usb.count; i ++) + { + modele_ports_usb.set(i, { + "presence": false, + "disk": "", + "partition": "", + "monte": false, + "size": "", + "used": "", + "label": "", + "manufacturer": "", + "product": "", + "serial_number": "" } ); + } + + + //------------------------------------------------------------------------------------------- + // Lecture du fichier des devices : + // Note : on ne peut pas lire directement le fichier qui est protégé ; on en fait donc une copie dans le répertoire TMP. + // Voir le contenu, qui est assez explicite, par 'sudo cat /sys/kernel/debug/usb/devices' + lignes = systeme.lecture_fichier(shipheart_repertoire_tmp_usb + "/" + shipheart_nom_fichier_usb_devices); + // ATTENTION : la première ligne renvoyée par la fonction n'est PAS lue dans le fichier mais indique si la lecture s'est déroulée correctement ("Ok") ou pas ("Nok"). +//console.log("Résultat de la lecture du fichier = " + lignes[0]); + if (lignes[0] === "Ok") + { + etat_sequenceur = 0; + for (i = 1; i < lignes.length; i ++) + { +//console.log(i + " : " + lignes[i]); + if (lignes[i] !== "") + { + lignes[i] = lignes[i].replace(/\s\s+/g, ' '); // Remplace les espaces multiples, tabulations, etc... par un seul espace + params = lignes[i].split(' '); + + if (params.length > 0) + { + switch(etat_sequenceur) + { + //---------------------------- + // Etat de repos (attente d'un "T: ") : + // Exemple : 'T: Bus=01 Lev=03 Prnt=27 Port=00 Cnt=01 Dev#= 31 Spd=12 MxCh= 0' + case 0: + if (params[0] === "T:") + { + param_levs = params[2].split('='); + param_ports = params[4].split('='); + +// NOTE : on considère que la clé est branchée directement, sans passer par un hub. Sinon, son LEVEL sera > 2. +// Si besoin de prendre en compte l'utilisation de HUB, c'est possible mais il faudra affiner l'algorithme en utilisant +// les champs 'Dev#=' contenant le n° de device du HUB et le champ 'Prnt=' contenant le n° du parent. +// Il faut donc attraper le 'Dev#' du Hub au 'Level=02' & 'Port=00' (arrière) ou 'Port=02' (avant) puis traiter les autres +// entrées avec 'Level' > 2 et dont le 'Prnt' === le 'Dev#' du hub... +// A noter qu'on peut aussi traiter tout cela de façon récusrive si on veut traiter les empilements de hub...! + if (Number(param_levs[1]) === 2) + { + // On ne traite que les ports qui nous interressent : + if ((Number(param_ports[1]) >= shipheart_port_usb_arriere) + && (Number(param_ports[1]) <= shipheart_port_usb_touchpad)) + { + port_en_cours = Number(param_ports[1]); + modele_ports_usb.set(port_en_cours, { "presence": true}); + etat_sequenceur = 1; + } + } + } + + break; + + //---------------------------- + // Attente des lignes de type "S: " + case 1: + if (params[0] === "S:") + { + param_products = params[1].split('='); + switch(param_products[0]) + { + //--------------------- + case "Manufacturer": +// ports_usb[port_en_cours]['manufacturer'] = lignes[i].substring(lignes[i].indexOf('=')+1); + modele_ports_usb.set(port_en_cours, { "manufacturer": lignes[i].substring(lignes[i].indexOf('=')+1)}); // Récupère tout ce qui est après le '=' car il peut y avoir des espaces... + break; + //--------------------- + case "Product": +// ports_usb[port_en_cours]['product'] = lignes[i].substring(lignes[i].indexOf('=')+1); // Récupère tout ce qui est après le '=' car il peut y avoir des espaces... + modele_ports_usb.set(port_en_cours, { "product": lignes[i].substring(lignes[i].indexOf('=')+1)}); // Récupère tout ce qui est après le '=' car il peut y avoir des espaces... + break; + //--------------------- + case "SerialNumber": +// ports_usb[port_en_cours]['serial_number'] = lignes[i].substring(lignes[i].indexOf('=')+1); // Récupère tout ce qui est après le '=' car il peut y avoir des espaces... + modele_ports_usb.set(port_en_cours, { "serial_number": lignes[i].substring(lignes[i].indexOf('=')+1)}); // Récupère tout ce qui est après le '=' car il peut y avoir des espaces... + break; + } + } + break; + + //---------------------------- + default: + etat_sequenceur = 0; + break; + } + } + } + else etat_sequenceur = 0; + } + } + + //------------------------------------------------------------------------------------------- + // Synthèse des devices trouvés : + flag_devices_presents = false; + for (i = 0; i < modele_ports_usb.count; i ++) + { + if (!modele_ports_usb.get(i).presence) continue; + + // On ne prend en compte que les ports accessibles de l'éxtérieur : + // NB : pour les V1, le port Arrière n'est pas accessible mais il ne sera donc jamais détecté... + if ((i === shipheart_port_usb_arriere) || (i === shipheart_port_usb_avant_bas)) flag_devices_presents = true; + } + + //------------------------------------------------------------------------------------------- + // Recherche des disque et partitions présentes : + if (flag_devices_presents) + { + //------------------------------------------------------------------------------------------- + // génération de la commande LSBLK qui permet d'obtenir un lien entre disque/partition et n° de série du device : + // La commande permet d'obtenir quelque chose comme : + // disk sda 4C530001130622100112 + // part sda1 Koriolan + // disk sdb 4C531001530726109585 + // part sdb1 KORIOLAN /home/koriolan/cle_usb 7.4G 35% + // Où '-I 8' permet de n'inclure que les drivers de Major Code = 8, soit les 'sdxx' + // 'TYPE,KNAME,LABEL,SERIAL,MOUNTPOINT,FSSIZE,FSUSE%' est la liste des paramètres attendus + // '-n' supprime la ligne de titres de espace_colonnes_principales + // '-r' donne une sortie "raw" dans laquelle les TAB sont remplacées par des espaces. + commande = "sudo lsblk -I 8 -o TYPE,KNAME,LABEL,SERIAL,MOUNTPOINT,FSSIZE,FSUSE% -n -r "; + retour = systeme.commande_shell(commande, shipheart_repertoire_tmp_usb + "/" + shipheart_nom_fichier_usb_lsblk); // Le second argument est la redirection de la sortie. +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + //------------------------------------------------------------------------------------------- + // Lecture du fichier 'resultat_lsblk' : + lignes = systeme.lecture_fichier(shipheart_repertoire_tmp_usb + "/" + shipheart_nom_fichier_usb_lsblk); + // ATTENTION : la première ligne renvoyée par la fonction n'est PAS lue dans le fichier mais indique si la lecture s'est déroulée correctement ("Ok") ou pas ("Nok"). +//console.log("Résultat de la lecture du fichier = " + lignes[0]); + if (lignes[0] === "Ok") + { + port_en_cours = -1; + for (i = 1; i < lignes.length; i ++) + { +//console.log(i + " : " + lignes[i]); + if (lignes[i] !== "") + { + lignes[i] = lignes[i].replace(/\s\s+/g, ' '); // Remplace les espaces multiples, tabulations, etc... par un seul espace + params = lignes[i].split(' '); + + if (params.length > 0) + { + //-------------------------------------------- + // Lecture de la ligne commençant par 'disk' : + if (params[0] === "disk") + { + for (j = 0; j < modele_ports_usb.count; j ++) + { + if (!modele_ports_usb.get(j).presence) continue; + + if (modele_ports_usb.get(j).serial_number === params[2]) + { + modele_ports_usb.set(j, { "disk": params[1] }); + port_en_cours = j; + } + } + } + + //-------------------------------------------- + // Lecture de la ligne commençant par 'part' : + else if (params[0] === "part") + { + if (port_en_cours !== -1) // Ne devrait pas arriver si les lignes sont bien ordonnées : 'disk' puis 'part' + { + if (modele_ports_usb.get(port_en_cours).disk[2] === params[1][2]) // On compare la lettre X de 'sdX' du disk et de 'sdX1' de la partition + { + modele_ports_usb.set(port_en_cours, { "partition": params[1] }); + modele_ports_usb.set(port_en_cours, { "label": params[2] }); + if (params.length >= 4) modele_ports_usb.set(port_en_cours, { "monte": (params[3] !== "") }); + if (params.length >= 5) modele_ports_usb.set(port_en_cours, { "size": params[4] }); + if (params.length >= 6) modele_ports_usb.set(port_en_cours, { "used": params[5] }); + port_en_cours = -1; + } + } + } + } + } + } + } + } + + // Boucle sur tous les ports présents : + for (i = 0; i < modele_ports_usb.count; i ++) + { + if (!modele_ports_usb.get(i).presence) continue; +if ((i !== shipheart_port_usb_arriere) && (i !== shipheart_port_usb_avant_bas)) continue; + +/* console.log(i+"=Port [" + modele_ports_usb.get(i).nom + "] détecté : + Disk=" + modele_ports_usb.get(i).disk + ", + Part=" + modele_ports_usb.get(i).partition + ", + Label=" + modele_ports_usb.get(i).label + ", + Monté=" + modele_ports_usb.get(i).monte + ", + Size=" + modele_ports_usb.get(i).size + ", + Used=" + modele_ports_usb.get(i).used + ", + Manufacturer=" + modele_ports_usb.get(i).manufacturer + ", + Product=" + modele_ports_usb.get(i).product + ", + SerialNumber=" + modele_ports_usb.get(i).serial_number ); +*/ + // Mise à jour du modèle de la clé si elle est montée mais n'a jamais été mise à jour : + if ((modele_ports_usb.get(i).monte) && (modele_fichiers_cle.count === 0)) + { + ls(shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle)); // Rechargement du modèle avec le contenu du sous-répertoire + } + } + } + + + //============================================================================================================= + // Liste les fichiers et répertoires présents dans le répertoire dont le chemin complet est passé en paramètres + //============================================================================================================= + function ls(dir) + { + var commande, retour; + var i; + var lignes; + var params; + + + //------------------------------------------------------------------------------------------- + // génération de la commande 'ls -lh' permet d'obtenir quelque chose comme : + // total 1271152 + // -rwxr-xr-x 1 root root 1.5K Jun 16 2023 backend.cpp + // -rwxr-xr-x 1 root root 99K Apr 15 2024 batterie.qml + // -rwxr-xr-x 1 root root 7.8K Apr 14 2024 bdd.cpp + // -rwxr-xr-x 1 root root 651 Apr 14 2024 bdd.h + // drwxr-xr-x 3 root root 4.0k Jun 21 2023 Projets_Qt + // -rwxr-xr-x 1 root root 1.3G Jul 11 2023 shiprs_cm4_2023_06_17.img.gz + // drwxr-xr-x 2 root root 4.0K Jul 5 2023 System Volume Information + commande = "sudo ls " + dir + " -l"; + retour = systeme.commande_shell(commande, shipheart_repertoire_tmp_usb + "/" + shipheart_nom_fichier_usb_ls); // Le second argument est la redirection de la sortie. +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + //------------------------------------------------------------------------------------------- + // Lecture du fichier 'resultat_ls' : + lignes = systeme.lecture_fichier(shipheart_repertoire_tmp_usb + "/" + shipheart_nom_fichier_usb_ls); + // ATTENTION : la première ligne renvoyée par la fonction n'est PAS lue dans le fichier mais indique si la lecture s'est déroulée correctement ("Ok") ou pas ("Nok"). +//console.log("Résultat de la lecture du fichier = " + lignes[0]); + if (lignes[0] === "Ok") + { + modele_fichiers_cle.clear(); + + // Ajout du bouton de remontée vers le répertoire parent si on n'est pas à la racine de la clé : + if (sous_repertoire_cle !== "") + { + modele_fichiers_cle.append( { + "type": "dir", + "nom": "..", + "taille": "", + "taille_octets": 0, + "actif": false, + "autorise": false } ); + } + + for (i = 1; i < lignes.length; i ++) + { +//console.log(i + " : " + lignes[i]); + if (lignes[i] !== "") + { + lignes[i] = lignes[i].replace(/\s\s+/g, ' '); // Remplace les espaces multiples, tabulations, etc... par un seul espace + params = lignes[i].split(' '); + + if (params.length === 9) + { + //-------------------------------------------- + // Lecture de la ligne commençant par '-' : + if (params[0][0] === '-') // Cas d'un fichier (exemple : "-rwxr-xr-x 1 root root 1536 Jun 16 2023 backend.cpp") + { + // Recherche de l'extensio du fichier et teste s'il est autorisé dans la liste : + var pos_extension = params[8].lastIndexOf('.') + var autorise = false; + if (pos_extension !== -1) + { + autorise = texte_types_fichiers_valides.includes(params[8].slice(pos_extension)); + } +//console.log("Fichier "+params[8]+", taille="+params[4]+", texte_types_fichiers_valides="+texte_types_fichiers_valides+", Extension="+ params[8].slice(pos_extension)) + + modele_fichiers_cle.append( { + "type": "fic", + "nom": params[8], + "taille": Fonctions.taille_fichier(Number(params[4]), shipheart_langue), + "taille_octets": Number(params[4]), + "actif": false, + "autorise": autorise } ); + } + + //-------------------------------------------- + // Lecture de la ligne commençant par 'd' : + else if (params[0][0] === 'd') // Cas d'une répertoire (exemple : "drwxr-xr-x 3 root root 4096 Jun 21 2023 Projets_Qt") + { +//console.log("Répertoire "+params[8]+", taille="+params[4] ) + modele_fichiers_cle.append( { + "type": "dir", + "nom": params[8], + "taille": Fonctions.taille_fichier(Number(params[4]), shipheart_langue), + "taille_octets": Number(params[4]), + "actif": false, + "autorise": false } ); + } + } + } + } + } + } + + //============================================================================================================= + // Copie les fichier sélectionnés (le 'sens' indiquant où sont situés les fichiers à copier et vers où les copier) + //============================================================================================================= + function copie_fichiers() + { + var commande, retour; + var i; + +//console.log("Demande de copie de fichiers dans le sens : " + sens) + + if (sens === "shipheart_vers_cle") + { + for (i = 0; i < modele_fichiers_locaux.count; i ++) + { + if (modele_fichiers_locaux.get(i).actif) + { + commande = "cp " + nom_repertoire_local + "/" + modele_fichiers_locaux.get(i).nom + " " + shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle) + "/" + modele_fichiers_locaux.get(i).nom; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + } + } + + // Mise à jour du modèle du répertoire de la clé : + ls(shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle)); + } + else if (sens === "cle_vers_shipheart") + { + for (i = 0; i < modele_fichiers_cle.count; i ++) + { + if (modele_fichiers_cle.get(i).actif) + { + commande = "cp " + shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle) + "/" + modele_fichiers_cle.get(i).nom + " " + nom_repertoire_local + "/" + modele_fichiers_cle.get(i).nom; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + } + } + + // NB : la mise à jour du modèle local se fait automatiquement par FolderListModel + } + } + + + + //============================================================================================================= + // Supprime les fichier sélectionnés (le 'sens' indiquant où sont situés les fichiers à supprimer + //============================================================================================================= + function suppression_fichiers() + { + var commande, retour; + var i; + +//console.log("Demande de suppression de fichiers dans le sens : " + sens) + + if (sens === "shipheart_vers_cle") + { + for (i = 0; i < modele_fichiers_locaux.count; i ++) // NB : on pourrait utiliser 'index_fichier_local_selectionne' mais on garde le principe général qui accepte la suppression multiple... + { + if (modele_fichiers_locaux.get(i).actif) + { + commande = "rm " + nom_repertoire_local + "/" + modele_fichiers_locaux.get(i).nom; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + // Remise à la valeur par défaaut si on vient de supprimer le fichier sélectionné : + modele_fichiers_locaux.get(i).actif = false; // Permet que la 'selectionner_image()' qui suit fonctionne alors que la synchro du modèle n'est pas encore faite... + } + } + + // NB : la mise à jour du modèle local se fait automatiquement par FolderListModel + } + else if (sens === "cle_vers_shipheart") + { + for (i = 0; i < modele_fichiers_cle.count; i ++) + { + if (modele_fichiers_cle.get(i).actif) + { + commande = "rm " + shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle) + "/" + modele_fichiers_cle.get(i).nom; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + } + } + + ls(shipheart_repertoire_cle_usb + ((sous_repertoire_cle === "") ? "" : "/" + sous_repertoire_cle)); + } + } + + + //============================================================================================================= + // Lance le process de restauration du fichier sélectionnés (le fichier est forcément sur ShipBase !) + //============================================================================================================= + function restauration() + { + var commande, retour; + var i; + var flag_reboot = false; + + if (sens === "shipheart_vers_cle") + { + for (i = 0; i < modele_fichiers_locaux.count; i ++) + { + if (modele_fichiers_locaux.get(i).actif) + { + commande = "sudo cp " + nom_repertoire_local + "/" + modele_fichiers_locaux.get(i).nom + " " + shipheart_repertoire_versions_a_charger + "/" + modele_fichiers_locaux.get(i).nom; + retour = systeme.commande_shell(commande, ""); +//console.log("Excution de la commande [ " + commande + " ]. Retour = [ " + retour + " ]"); + + flag_reboot = true; + + break; + } + } + + if (flag_reboot) rebooter(); + } + } + + + + //============================================================================================================= + // Synchroniser répertoire docs ShipRS + //============================================================================================================= + function synchro_repertoires_shiprs() + { + var commande; + + commande = "rsync -aPs --delete -e \"ssh -p 2022 -o StrictHostKeyChecking=no \" koriolan@" + AppInfo.adresse_shipbase + ":" + shipheart_repertoire_config + "/ " + shipheart_repertoire_config + "/"; + systeme.commande_shell(commande, ""); + + } + + + //============================================================================================================= + // Sortie + // Cette fonction remet dans l'état initial les alimentations de ports USB avant de sortir (SDIR #303) + //============================================================================================================= + function sortie() + { + // Remise à l'état initial de l'alim des ports USB : + if (etat_initial_port_usb_avant === 0) + { + bdd.requete_unique('UPDATE TB_Circuits SET New_consigne=0 WHERE Adresse_module=0 AND No_circuit=1 '); + } + + if (etat_initial_port_usb_arrière === 0) + { + bdd.requete_unique('UPDATE TB_Circuits SET New_consigne=0 WHERE Adresse_module=0 AND No_circuit=2 '); + } + + // Demande de prise en compte des nouvelles consignes : + synchro_bdd(shipheart_type_synchro_data); + + // Sortie effective de la page : + stackView.pop(); + } +} + diff --git a/config_groupe_elements.qml b/config_groupe_elements.qml new file mode 100644 index 0000000..1ee180a --- /dev/null +++ b/config_groupe_elements.qml @@ -0,0 +1,406 @@ +//======================================================================================================================================================================== +// CONFIG_GROUPE_ELEMENTS.QML +// Ce fichier traite la configuration des groupes d'éléments (circuits notamment) +// La page est appelée depuis la page config_ordre_elements.qml, en cliquant sur "+" ou par pression longue sur un groupe existant +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_groupe_elements + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + property int type_source: shipheart_type_source_inconnu + property int id_groupe: 0 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) { + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:(id_groupe === 0) ? qsTr("Création d'un groupe") : qsTr("Modification d'un groupe"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom du groupe + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: true + + Shipheart_formulaire_label { + text: qsTr("Nom du groupe") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + } + } + } + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// (!clavier.active) && // Si le clavier est replié... // SDIR #255 + (champ_formulaire_Nom.text !== "") // Si le nom n'est pas vide... + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: (id_groupe === 0) ? qsTr("Créer le groupe") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour(); // Mise à jour des données saisies dans la BDD + stackView.pop(); // Retour + } + } + } + + // Bouton Supprimer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: ((clavier.active) || // Si le clavier est déplié... + (id_groupe === 0)) // Si le groupe n'existe pas encore... + ? false // ...on ne propose pas le bouton + : true + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (suppression() === 0) stackView.pop(); // Retour + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite d'info : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + + //--------------------------------------------------------------------------------------- + // Nom du groupe : + if (id_groupe > 0) + { + req = 'SELECT Nom FROM TB_Familles WHERE Cle_primaire=' + id_groupe + ' '; +//console.log("Requête = " + req) + res = bdd.requete_unique(req); + champ_formulaire_Nom.text = res[0]; + } + else champ_formulaire_Nom.text = ""; + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + + if (id_groupe === 0) // Création : + { + // Insertion d'une nouvelle entrée dans la BDD : + req = 'INSERT INTO TB_Familles (Nom, Priorite_affichage, Type_source) VALUES ("' + champ_formulaire_Nom.text + '", 99, ' + type_source + ')'; +//console.log("Requête = " + req) + bdd.requete_unique(req); + } + else // Modification + { + // Mise à jour des nouvelles valeurs dans la BDD : + req = 'UPDATE TB_Familles SET Nom="' + champ_formulaire_Nom.text + '" WHERE Cle_primaire=' + id_groupe + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + } + + } + + //============================================================================================================= + // Suppression d'un groupe + //============================================================================================================= + function suppression() + { + var req, res; + var nb, nb_masques; + var retour = 0; + var table_elements; + var nom_elements; + + + // Vérification que le groupe est vide : + switch(type_source) + { + //---------------------------------------------------- + case shipheart_type_source_batteries: + table_elements = "TB_Batteries"; + nom_elements = qsTr("batteries"); + break; + + //---------------------------------------------------- + case shipheart_type_source_capteurs: + table_elements = "TB_Capteurs"; + nom_elements = qsTr("capteurs"); + break; + + //---------------------------------------------------- + case shipheart_type_source_circuits: + table_elements = "TB_Circuits"; + nom_elements = qsTr("circuits"); + break; + + //---------------------------------------------------- + case shipheart_type_source_reservoirs: + table_elements = "TB_Reservoirs"; + nom_elements = qsTr("réservoirs"); + break; + + //---------------------------------------------------- + default: + table_elements = ""; + break; + } + + + + if (table_elements !== "") + { + nb = 0; + req = 'SELECT COUNT(*) AS Nb FROM ' + table_elements + ' WHERE ID_Famille=' + id_groupe + ' '; +//console.log("Requête = " + req) + res = bdd.requete_unique(req); + nb = Number(res[0]); + + if (nb === 0) // La table ne contient aucun élément lié à cette famille. + { + // Vérification que ce groupe n'est pas le dernier (on n'accepte pas de n'avoir AUCUN groupe) : + req = 'SELECT COUNT(*) AS Nb FROM TB_Familles WHERE Type_source=' + type_source + ' '; +//console.log("Requête = " + req) + res = bdd.requete_unique(req); + if (Number(res[0]) > 1) // Il reste d'autres groupes valides. On peut donc supprimer celle-ci : + { + req = 'DELETE FROM TB_Familles WHERE Cle_primaire=' + id_groupe + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + } + else // C'est le dernier groupe valide, on interdit donc sa suppression. + { + // Définition des paramètres de la boite de dialogue : + boite_information.niveau = 1; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("Ce groupe est le dernier encore valide.

Vous ne pourrez le supprimer qu'après en avoir préalablement créé au moins un autre (il n'est pas possible de fonctionner sans aucun groupe de %1).").arg(nom_elements) + boite_information.open(); + retour = -1; + } + } + else // La table contient encore des éléments liés à cette famille + { + // Recherche des éléments masqués : + req = 'SELECT COUNT(*) AS Nb FROM ' + table_elements + ' WHERE ID_Famille=' + id_groupe + ' AND Priorite_affichage_accueil<=0 '; +//console.log("Requête = " + req) + res = bdd.requete_unique(req); + nb_masques = Number(res[0]); + + // Définition des paramètres de la boite de dialogue : + boite_information.niveau = 1; + boite_information.imageTitreSource = "/images/attention.png" + if (nb_masques === 0) boite_information.message = qsTr("Ce groupe comprend encore %1 %2.

Il est nécessaire d'affecter ces %2 à un autre groupe avant de pouvoir le supprimer.").arg(nb).arg(nom_elements).arg(nb_masques); + else boite_information.message = qsTr("Ce groupe comprend encore %1 %2,
dont %3 configuré(s) comme \"masqué(s)\".

Il est nécessaire d'affecter ces %2 à un autre groupe avant de pouvoir le supprimer.").arg(nb).arg(nom_elements).arg(nb_masques); + boite_information.open(); + retour = -1; + } + } + + return (retour); + } + +} + + diff --git a/config_installateur.qml b/config_installateur.qml new file mode 100644 index 0000000..be1e0c0 --- /dev/null +++ b/config_installateur.qml @@ -0,0 +1,520 @@ +//======================================================================================================================================================================== +// CONFIG_INSTALLATION.QML +// Ce fichier traite la configuration des paramètres d'installation. +// La page est appelée depuis la page parametres_avances.qml, en cliquant sur "Système" > "Installation" +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + + +Shipheart_page { + id: page_config_installation + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) { + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Coordonnées de l'installateur"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Raison sociale + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Raison sociale") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Raison_sociale + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Rue_1 + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("N° & Rue") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Rue_1 + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Rue_2 + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Complément d'adresse") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Rue_2 + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Code_postal + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Code postal") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Code_postal + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Ville + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Ville") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Ville + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom_contact + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nom du contact") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom_contact + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Téléphone + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Téléphone") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Telephone + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + inputMethodHints: Qt.ImhDialableCharactersOnly // N'affiche que les caractères destinés à un n° de téléphone + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Email + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Email") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Email + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + inputMethodHints: Qt.ImhEmailCharactersOnly // N'affiche que les caractères destinés à un Email + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Site web + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Site web") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Site_web + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + inputMethodHints: Qt.ImhUrlCharactersOnly // N'affiche que les caractères destinés à une URL + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //--------------------------- + // Bouton Enregistrer : + //--------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + stackView.pop(); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Raison_sociale_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Raison_sociale.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Rue_1_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Rue_1.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Rue_2_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Rue_2.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Code_postal_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Code_postal.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Ville_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Ville.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Nom_contact_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Nom_contact.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Telephone_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Telephone.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Adresse_email_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Email.text = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Site_web_installateur" '; + res = bdd.requete_unique(req); + champ_formulaire_Site_web.text = res[0]; + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Raison_sociale.text + '" '; + req += ' WHERE Nom="Raison_sociale_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Rue_1.text + '" '; + req += ' WHERE Nom="Rue_1_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Rue_2.text + '" '; + req += ' WHERE Nom="Rue_2_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Code_postal.text + '" '; + req += ' WHERE Nom="Code_postal_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Ville.text + '" '; + req += ' WHERE Nom="Ville_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Nom_contact.text + '" '; + req += ' WHERE Nom="Nom_contact_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Telephone.text + '" '; + req += ' WHERE Nom="Telephone_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Email.text + '" '; + req += ' WHERE Nom="Adresse_email_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + champ_formulaire_Site_web.text + '" '; + req += ' WHERE Nom="Site_web_installateur" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + } + +} + diff --git a/config_koriolan.qml b/config_koriolan.qml new file mode 100644 index 0000000..9c516e2 --- /dev/null +++ b/config_koriolan.qml @@ -0,0 +1,514 @@ +//======================================================================================================================================================================== +// CONFIG_KORIOLAN.QML +// Ce fichier traite les paramètres de configuration qui sont réservés à Koriolan +// La page est appelée depuis la page parametres_avances.qml, en cliquant sur "Accès réservé Koriolan" depuis la colonne "Sécurité" +// Note importante : ce menu n'est accéssible que si l'accés à été fait avec un code au moins de niveau Administrateur. +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_koriolan + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 0.2 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.6 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int mode_maj_firmwares: 0 + + + // Données : + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) { + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Accès réservé Koriolan"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Client spécifique + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Client spécifique") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Specifique_client + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Mode maj firmwares + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Mode de mise à jour des firmwares") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Mode_maj_firmwares + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + } + } + } + + //------------------------------------------------------- + // Ecran Milieu - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - espace_lignes_principales; + color: "transparent" + + //------------------------------------------------------------------- + // Grille pour afficher les valeurs des paramètres non configurables : + GridView { + id: grille_informations + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_informations + delegate: Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: model.nom_champ + width: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_valeur_fixe { + text: model.valeur_champ + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + ListModel { + id: modele_grille_informations + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + stackView.pop(); + } + } + } + + // Bouton Test matériel : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Tests matériel") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("shipheart_test_home.qml") + } + } + } + + + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + var specifique_client; + + + modele_grille_informations.clear(); + + req = 'SELECT Nom, Valeur FROM TB_Configuration ORDER BY Cle_primaire'; +//console.log("req =" + req); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[0]) + { + case "Nb_jours_avant_suppression_historique": nom_champ = qsTr("Nombre jours avant suppression historique"); valeur_champ = res[1]; break; + case "Nb_jours_avant_suppression_mesures": nom_champ = qsTr("Nombre jours avant suppression mesures"); valeur_champ = res[1]; break; + case "Periode_sauvegarde_bdd": nom_champ = qsTr("Période de sauvegarde BDD"); valeur_champ = res[1]; break; + case "Periode_check_download": nom_champ = qsTr("Période de vérification download"); valeur_champ = res[1]; break; + + default: continue; + } + modele_grille_informations.append({"commande": false, "nom_champ": nom_champ, "valeur_champ": valeur_champ}); + } + else break; // Ne devrait pas arriver.... + } + + req = 'SELECT Nom, Valeur FROM TB_Systeme ORDER BY Cle_primaire'; +//console.log("req =" + req); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[0]) + { + case "Date_dernier_archivage_mesures": nom_champ = qsTr("Date de dernier archivage mesures"); valeur_champ = res[1]; break; + + default: continue; + } + modele_grille_informations.append({"commande": false, "nom_champ": nom_champ, "valeur_champ": valeur_champ}); + } + else break; // Ne devrait pas arriver.... + } + + + //--------------------------------------------------------------------------------------- + // Specifique_client : + + // Mise à jour depuis la BDD au cas où... : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Specifique_client" '; + res = bdd.requete_unique(req); + shipheart_specifique_client = res[0].split(';') // Mémorisation de l'ensemble du tableau + specifique_client = Number(shipheart_specifique_client[0]); + + champ_formulaire_Specifique_client.model.clear(); + champ_formulaire_Specifique_client.model.append({"valeur": shipheart_specifique_client_tous, "texte": qsTr("Aucune spécificité") }); + champ_formulaire_Specifique_client.model.append({"valeur": shipheart_specifique_client_suncy, "texte": qsTr("Client Suncy Concept") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(specifique_client, champ_formulaire_Specifique_client.model, "specifique_client"); + if (i === -1) champ_formulaire_Specifique_client.currentIndex = recherche_index_valeur_modele(shipheart_specifique_client_tous, champ_formulaire_Specifique_client.model, "specifique_client"); + else champ_formulaire_Specifique_client.currentIndex = i; + + + + //--------------------------------------------------------------------------------------- + // Mode de mise à jour des firmwares : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Mode_maj_firmwares" '; + res = bdd.requete_unique(req); + mode_maj_firmwares = Number(res[0]); + + + champ_formulaire_Mode_maj_firmwares.model.clear(); + champ_formulaire_Mode_maj_firmwares.model.append({"valeur": 0, "texte": qsTr("Normal (si version installée est antérieure à la version en cours)") }); + champ_formulaire_Mode_maj_firmwares.model.append({"valeur": 1, "texte": qsTr("Différente (si version installée est différente de version en cours)") }); + champ_formulaire_Mode_maj_firmwares.model.append({"valeur": 2, "texte": qsTr("Toujours (à utiliser avec modération...)") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(mode_maj_firmwares, champ_formulaire_Mode_maj_firmwares.model, "mode_maj_firmwares"); + if (i === -1) champ_formulaire_Mode_maj_firmwares.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Mode_maj_firmwares.model, "mode_maj_firmwares"); + else champ_formulaire_Mode_maj_firmwares.currentIndex = i; + + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + var specifique_client; + var chaine_specifique_client = ""; + + + //------------------------------------------------------------------------------------------------------------- + // Spécifique client : + specifique_client = champ_formulaire_Specifique_client.model.get(champ_formulaire_Specifique_client.currentIndex).valeur; + + if (Number(shipheart_specifique_client[0]) !== specifique_client) // Si le code client a changé : + { + switch(specifique_client) + { + default: + case shipheart_specifique_client_tous: + chaine_specifique_client = shipheart_specifique_client_tous; + break; + + case shipheart_specifique_client_suncy: + chaine_specifique_client = shipheart_specifique_client_suncy; + chaine_specifique_client += ";id_circuit_activation_moteur=0" + break; + } + + // Mise à jour de la nouvelle valeur dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + chaine_specifique_client + '" '; + req += ' WHERE Nom="Specifique_client" ' +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + } + + + //------------------------------------------------------------------------------------------------------------- + // Mode de mise à jour des firmwares : + if (mode_maj_firmwares !== champ_formulaire_Mode_maj_firmwares.model.get(champ_formulaire_Mode_maj_firmwares.currentIndex).valeur) + { + mode_maj_firmwares = champ_formulaire_Mode_maj_firmwares.model.get(champ_formulaire_Mode_maj_firmwares.currentIndex).valeur; + + switch(mode_maj_firmwares) + { + case 0: + case 1: + case 2: + // Mise à jour de la nouvelle valeur dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + mode_maj_firmwares + '" '; + req += ' WHERE Nom="Mode_maj_firmwares" ' +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + + break; + + default: + break; + } + } + + + + + + //------------------------------------------------------------------------------------------------------------------ + +// ATTENTION : le rechargement de la config ne suffira pas la plupart du temps. Il faudra procéder à un reset de ShipHeart... + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i hauteur_ligne_formulaire) ? + texte_valeur_champ.implicitHeight : + hauteur_ligne_formulaire + color: "transparent" +// visible: !flag_init + + Shipheart_formulaire_label { + text: nom_champ + width: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_valeur_fixe { + id: texte_valeur_champ + textFormat: Text.RichText + text: valeur_champ + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + padding: 10 + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + } + + ListModel { + id: modele_grille_informations + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //------------------------------------------------ + // Bouton modifier les informations du module : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Modifier") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_module_modification.qml", {"adresse_module": adresse_module}) + } + } + } + + //------------------------------------------------ + // Bouton localiser le module : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: (consigne_en_cours !== 0) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active && (type_module !== shipheart_type_module_shipbase) + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Localiser le module") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (consigne_en_cours === 0) consigne_en_cours = 1; + else consigne_en_cours = 0; + commande_localisation_module(adresse_module, consigne_en_cours); + } + } + } + + //------------------------------------------------ + // Bouton de suppression : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active && (type_module !== shipheart_type_module_shipbase) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + + //------------------------------- + // Timer de reconfiguration : + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); // Retour à la page de config des circuits + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + +//console.log("Passage dans le timer_tempo_reconfiguration") + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (consigne_en_cours !== 0) commande_localisation_module(adresse_module, 0); // Coupure de la localisation du module si on quitte la page et que la localisation est en cours + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite d'information : + //------------------------------------------------------- + Shipheart_boite_dialogue_validation_securisee { + id: boite_validation_securisee + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_4: // Confirmation sécurisée : + suppression_module(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + timer_tempo_reconfiguration.restart(); // Lancement du timer pour attendre la fin de la reconfiguration + break; + + case shipheart_boite_dialogue_bouton_2: // Annuler : on revient sur la page pour que l'on puisse enregistrer. + break; + + default: + } + boite_validation_securisee.close(); + } + } + + + // Modèle utilisé pour stocker les usages (directs et indirects) liés à ce module : + // Note : ce modèle n'est pas affiché directement (c'est pourquoi il n'est pas intégré à un ListView par exemple) + // mais il sert à générer le texte d'utilisation du module puis, en cas de demande de suppression du module, + // à lancer les suppressions en cascades. + ListModel { + id: modele_usage + } + + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var nom_champ, valeur_champ, flag_valide; + var index = 0; + var nom_champ_emplacement, valeur_champ_emplacement; + var nom_champ_commentaires, valeur_champ_commentaires; + + + modele_grille_informations.clear(); // RAZ des valeurs existantes + + // La liste ci-dessous permet de définir les champs qui seront affichés ainsi que leur ordre d'affichage : + // Attention : 'Type' est traité hors boucle et doit donc rester en première position !! + var param = ["Type", + "Adresse_k_bus", + "Nom", + "Date_maj"]; // Laissé actif en dernière position pour gérer les ',' lors de commentaires... Mais supprimé dans le switch... + + req = 'SELECT '; + req += param[0]; + for (i=1; i<(param.length - 1); i++) req += ', ' + param[i]; + req += ' FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module + ' '; +//console.log("req =[" + req + "]"); + res = bdd.requete_unique(req); + + //======================================================= + // Cas particulier du 'Type' qui est traité hors boucle : + // NB : il doit donc rester en première position de la liste des paramètres !! + type_module = Number(res[0]); + + //================================================== + // Traitement de tous les autres paramètres : + for (i=1; i<(param.length - 1); i++) + { + flag_valide = true; + switch(param[i]) // NB : l'ordre de traitement dans le switch n'a aucun impact sur l'affichage.... + { + case "Adresse_k_bus" : + if (type_module === shipheart_type_module_shipbase) titre_page = qsTr("Paramètres du module [%1]").arg(Fonctions.nom_type_module(type_module)) + else titre_page = qsTr("Paramètres du module [%1] à l'adresse [%2]").arg(Fonctions.nom_type_module(type_module)).arg(Number(res[i])); + continue; + case "Nom" : nom_champ = qsTr("Nom du module"); valeur_champ = res[i]; break; + case "Date_maj": flag_valide = false; break; + default: nom_champ = param[i]; valeur_champ = res[i]; break; + } + + if (flag_valide) + { + valeur_champ = valeur_champ.replace(/\n/g, "
"); // Remplace les '\n' par '
'. Sinon, les '\n' ne sont pas pris en compte par le RichText d'affichage. + + modele_grille_informations.append({"nom_champ": nom_champ, "valeur_champ": valeur_champ}); + } + } + +/* + //================================================== + // Cas particulier des SP8DC avec leur courant de masse : + if (type_carte === shipheart_type_module_shippower8DC) + { + // Ajout de l'entrée dans le modèle : + modele_grille_informations.append({"nom_champ": qsTr("Courant de masses sur réseau"), "valeur_champ": "0"}); + index_courant_masses = modele_grille_informations.count - 1; // Permet d'accéder ensuite à ce champ particulier pour mettre sa valeur à jour. Le '-1' permet d'avoir une valeur entre 0 et N car l'append précédent a positionné le COUNT à >= 1. + } +*/ + + //================================================== + // Usage du module : + modele_grille_informations.append({"nom_champ": qsTr("Affectations"), "valeur_champ": usage_module()}); + + + //========================================================= + // Cas particulier des champs Emplacement et Commentaires à faire apparaitre à la fin : + req = 'SELECT Emplacement, Commentaires FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module + ' '; + res = bdd.requete_unique(req); + + modele_grille_informations.append({"nom_champ": qsTr("Emplacement du module à bord"), "valeur_champ": (res[0].length === 0) ? "--" : res[0].replace(/\n/g, "
") }); + + modele_grille_informations.append({"nom_champ": qsTr("Commentaires"), "valeur_champ": (res[1].length === 0) ? "--" : res[1].replace(/\n/g, "
") }); + + mise_a_jour(); + + flag_init = false; + } + + + //============================================================================================================= + // Mise à jour des informations variables + //============================================================================================================= + function mise_a_jour() + { + var req, res; + + if (index_courant_masses >= 0) // SDIR #321 : si l'index est toujours égal à -1, c'est que le champ n'est pas utilisé sur ce module et on ne fait pas de mises à jour. + { + req = 'SELECT Courant_masses FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module + ' '; +//console.log("req = [" + req + "]"); + res = bdd.requete_unique(req); + modele_grille_informations.setProperty(index_courant_masses, "valeur_champ", Number(res[0]).toFixed(3).toString() + " A"); + } + } + + + //============================================================================================================= + // Emission d'une commande à destination d'une carte + //============================================================================================================= + function commande_localisation_module(id, consigne) + { + var req; + + consigne_en_cours = consigne; + req = "UPDATE TB_Modules_config SET New_cde='" + shipheart_commande_module_localisation + "/" + consigne + "' WHERE Adresse_k_bus=" + adresse_module + " "; + bdd.requete_unique(req); + } + + + //============================================================================================================= + // Usage du module + // Liste tous les éléments (circuits, capteurs, réservoirs, batteries, events) qui sont affectés par le module + // en cours. Cette liste est d'abord utilisée pour afficher les éléments liés au module. Elle est aussi utilisée + // en cas de suppression du module pour aleter sur les effets + supprimer tous les éléments liés si la suppression + // est confirmée. + //============================================================================================================= + function usage_module() + { + var req, res; + var nb; + var i; + var s; + + + modele_usage.clear(); + + + //----------------------------------------------------------------------------------- + // Recherche des affectations directe d'un objet au module en cours : + // La recherche dépend du type de module en cours (on ne cherche pas + // les circuits sur un ShipBS par exemple). + // Note : dans cette partie, on utilise directement des appels à 'modele.append()' ou + // 'modele.set()' plutôt que 'ajout_modele_usage()' car on contourne le principe + // d'ajout dans la liste en créant des entrées "fake" (avec id=-1 par exemple) + // et la fonction d'ajout utilisée plus bas ne fonctionnerait pas telle qu'elle ; + // sans compter qu'elle est fait e pour des ajouts et non des modifications. Ce + // focntionnement ne pose pas de soucis car, dans cette partie, il ne doit pas y + // avoir de risque de doublons. + //----------------------------------------------------------------------------------- + switch(type_module) + { + //======================================================== + case shipheart_type_module_shippower812: + case shipheart_type_module_shippower4AC: + case shipheart_type_module_shippower8DC: + + //---------------------------------------------------- + // Init du nom des circuits affectés au module : + // (Ne sert que pour l'affichage) + if ((type_module === shipheart_type_module_shippower812) || (type_module === shipheart_type_module_shippower8DC)) nb = shipheart_max_circuits_par_module_sp8xx; + else nb = shipheart_max_circuits_par_module_sp4ac; + for (i = 0; i < nb; i ++) + { + modele_usage.append({ + "type": 0, // Ce type n'existe pas... + "id": -1, // Cet ID n'existe pas... + "libelle": qsTr("Circuit #%1 : ---").arg(i+1) }); + } + + modele_usage.append({ + "type": 0, // Ce type n'existe pas... + "id": -1, // Cet ID n'existe pas... + "libelle": "" }); // Ligne vide utilisée pour l'affichage + + + //---------------------------------------------------- + // Recherche des circuits affectés à ce n° de module : + req = 'SELECT Cle_primaire, No_circuit, Nom, ID_Circuit_esclave FROM TB_Circuits WHERE Adresse_module=' + adresse_module + ' ORDER BY No_circuit '; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Mise à jour du circuit dans la liste des usages : + modele_usage.set( Number(res[1]), { + "type": shipheart_type_source_circuits, + "id": Number(res[0]), + "libelle": qsTr("‣ Circuit #%1 : %2").arg(Number(res[1])).arg(res[2]) + ((Number(res[3] >= 0) ? "" : " " + qsTr("[renfort]") + "")) }); + } + else break; + } + + + //---------------------------------------------------- + // Recherche des capteurs affectés à ce module : + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs WHERE Adresse_module=' + adresse_module + ' '; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout du capteur à la liste des usages : + modele_usage.append({ + "type": shipheart_type_source_capteurs, + "id": Number(res[0]), + "libelle": qsTr("‣ Capteur : %1").arg(res[1]) }); + } + else break; + } + + break; + + //======================================================== + case shipheart_type_module_shipBS: + + + //---------------------------------------------------- + // Init du nom de la batterie affectée au module : + // (Ne sert que pour l'affichage) + modele_usage.append({ + "type": 0, // Ce type n'existe pas... + "id": -1, // Cet ID n'existe pas... + "libelle": qsTr("Parc de batteries : ---") }); + + modele_usage.append({ + "type": 0, // Ce type n'existe pas... + "id": -1, // Cet ID n'existe pas... + "libelle": "" }); // Ligne vide utilisée pour l'affichage + + //---------------------------------------------------- + // Recherche de la batterie affecté à ce n° de module : + req = 'SELECT Cle_primaire, Nom FROM TB_Batteries WHERE Type_entrees=' + shipheart_batteries_type_entrees_ibs + ' AND Adresse_module=' + adresse_module + ' '; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Mise à jour de la batterie dans la liste des usages : + modele_usage.set( 0, { + "type": shipheart_type_source_batteries, + "id": Number(res[0]), + "libelle": qsTr("‣ Parc de batteries : %1").arg(res[1]) }); + } + else break; + } + + //---------------------------------------------------- + // Recherche des capteurs affectés à ce module : + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs WHERE Adresse_module=' + adresse_module + ' '; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout du capteur à la liste des usages : + modele_usage.append({ + "type": shipheart_type_source_capteurs, + "id": Number(res[0]), + "libelle": qsTr("‣ Capteur : %1").arg(res[1]) }); + } + else break; + } + + + break; + + //======================================================== + case shipheart_type_module_shipbase: // On ne peut pas supprimer ShipBase.... + default: + break; + } + + + + + //----------------------------------------------------------------------------------- + // Traitement récursif(*) de toutes les entrées de la liste des usages : + // (*) : chaque recherche identifiant un élément lié au module en cours ajoute l'élément + // à la liste en cours d'analyse. Le nouvel élément sera donc lui aussi analysé à la fin + // pour déterminer si d'autres éléments lui sont liés. + // NB : On vérifie à chaque ajout si l'élément n'est pas déjà présent afin d'éviter les risques + // de boucles infinies... + //----------------------------------------------------------------------------------- + for (s = 0; s < modele_usage.count; s++) + { + +//console.log("Boucle sur type:" + modele_usage.get(s).type + " / id:" + modele_usage.get(s).id); + switch(modele_usage.get(s).type) + { + //====================================== + case shipheart_type_source_circuits: + + //------------------------------------------------------------------------------------------------ + // Recherche de events qui utilisent le circuit comme déclencheur OU dans leurs 'Actions_circuits' : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE '; + req += ' (Type_source=' + shipheart_type_source_circuits + ' AND ID_Source=' + modele_usage.get(s).id + ') '; + req += ' OR '; + req += ' (Action_circuits LIKE "' + modele_usage.get(s).id + '/%")'; // Cas où le n° d'ID apparait en première position dans la liste (ex. avec '123' : "123/1;12/1;..." + req += ' OR '; + req += ' (Action_circuits LIKE "%;' + modele_usage.get(s).id + '/%")'; // Cas où le n° d'ID n'est pas en première position dans la liste (ex. avec '123' : "5/1;123/1;..." +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de l'event à la liste des usages : + ajout_modele_usage(shipheart_type_source_events, + Number(res[0]), + qsTr("‣ Evènement : %1").arg(res[1]) ); + } + else break; + } + + //------------------------------------------------------------------------------------------------ + // Recherche de capteurs qui utilisent le circuit : + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs WHERE '; + req += ' (Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' OR Type_entrees=' + shipheart_capteur_type_entrees_calculee_numerique + ') '; + req += ' AND '; + req += ' (Entrees LIKE "%/' + shipheart_type_source_circuits + ':' + modele_usage.get(s).id + '/%")'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout du capteur à la liste des usages : + ajout_modele_usage(shipheart_type_source_capteurs, + Number(res[0]), + qsTr("‣ Capteur : %1").arg(res[1]) ); + } + else break; + } + + break; + + //====================================== + case shipheart_type_source_capteurs: + + //------------------------------------------------------------------------------------------------ + // Recherche de events qui utilisent le capteur comme déclencheur : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE '; + req += ' (Type_source=' + shipheart_type_source_capteurs + ' AND ID_Source=' + modele_usage.get(s).id + ') '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de l'event à la liste des usages : + ajout_modele_usage(shipheart_type_source_events, + Number(res[0]), + qsTr("‣ Evènement : %1").arg(res[1]) ); + } + else break; + } + + //------------------------------------------------------------------------------------------------ + // Recherche de capteurs qui utilisent le capteur : + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs WHERE '; + req += ' (Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' OR Type_entrees=' + shipheart_capteur_type_entrees_calculee_numerique + ') '; + req += ' AND '; + req += ' (Entrees LIKE "%/' + shipheart_type_source_capteurs + ':' + modele_usage.get(s).id + '/%")'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout du capteur à la liste des usages : + ajout_modele_usage(shipheart_type_source_capteurs, + Number(res[0]), + qsTr("‣ Capteur : %1").arg(res[1]) ); + } + else break; + } + + break; + + //====================================== + case shipheart_type_source_reservoirs: + + //------------------------------------------------------------------------------------------------ + // Recherche de events qui utilisent le réservoir comme déclencheur : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE '; + req += ' (Type_source=' + shipheart_type_source_reservoirs + ' AND ID_Source=' + modele_usage.get(s).id + ') '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de l'event à la liste des usages : + ajout_modele_usage(shipheart_type_source_events, + Number(res[0]), + qsTr("‣ Evènement : %1").arg(res[1]) ); + } + else break; + } + + //------------------------------------------------------------------------------------------------ + // Recherche de capteurs qui utilisent le réservoir : + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs WHERE '; + req += ' (Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' OR Type_entrees=' + shipheart_capteur_type_entrees_calculee_numerique + ') '; + req += ' AND '; + req += ' (Entrees LIKE "%/' + shipheart_type_source_reservoirs + ':' + modele_usage.get(s).id + '/%")'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout du capteur à la liste des usages : + ajout_modele_usage(shipheart_type_source_capteurs, + Number(res[0]), + qsTr("‣ Capteur : %1").arg(res[1]) ); + } + else break; + } + + break; + + //====================================== + case shipheart_type_source_batteries: + + //------------------------------------------------------------------------------------------------ + // Recherche de events qui utilisent la batterie comme déclencheur : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE '; + req += ' (Type_source=' + shipheart_type_source_batteries + ' AND ID_Source=' + modele_usage.get(s).id + ') '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de l'event à la liste des usages : + ajout_modele_usage(shipheart_type_source_events, + Number(res[0]), + qsTr("‣ Evènement : %1").arg(res[1]) ); + } + else break; + } + + //------------------------------------------------------------------------------------------------ + // Recherche de capteurs qui utilisent la batterie : + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs WHERE '; + req += ' (Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' OR Type_entrees=' + shipheart_capteur_type_entrees_calculee_numerique + ') '; + req += ' AND '; + req += ' (Entrees LIKE "%/' + shipheart_type_source_batteries + ':' + modele_usage.get(s).id + '/%")'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout du capteur à la liste des usages : + ajout_modele_usage(shipheart_type_source_capteurs, + Number(res[0]), + qsTr("‣ Capteur : %1").arg(res[1]) ); + } + else break; + } + + break; + + //====================================== + case shipheart_type_source_modules: + default: + break; + } + } + + //------------------------------------------------------------- + // Création du texte d'utilisation des circuits : + var usage = ""; + for (i=0; i
Confirmez-vous la suppression ?

") + for (i=0; i hauteur_ligne_formulaire) ? + texte_valeur_champ.implicitHeight : + hauteur_ligne_formulaire + color: "transparent" +// visible: !flag_init + + Shipheart_formulaire_label { + text: nom_champ + width: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_valeur_fixe { + id: texte_valeur_champ + text: valeur_champ + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + padding: 10 + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + } + ListModel { + id: modele_grille_informations + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //------------------------------------------------ + // Bouton localiser le module : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: (consigne_en_cours !== 0) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active && (type_carte !== shipheart_type_module_shipbase) + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Localiser le module") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (consigne_en_cours === 0) consigne_en_cours = 1; + else consigne_en_cours = 0; + commande_localisation_module(adresse_module, consigne_en_cours); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (consigne_en_cours !== 0) commande_localisation_module(adresse_module, 0); // Coupure de la localisation du module si on quitte la page et que la localisation est en cours + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + + mise_a_jour(); + + flag_init = false; + } + + + //============================================================================================================= + // Mise à jour des informations variables + // NB : le choix est fait de relancer une init complète chaque seconde. Un peu lourd mais permet de raffraichir + // automatiquement toutes les infos chaque seconde (utile en tests de cartes...) [SDIR #309] + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var i; + var nom_champ, valeur_champ, flag_valide; + var index = 0; + var nom_champ_emplacement, valeur_champ_emplacement; + var nom_champ_commentaires, valeur_champ_commentaires; + + + modele_grille_informations.clear(); // RAZ des valeurs existantes + + // La liste ci-dessous permet de définir les champs qui seront affichés ainsi que leur ordre d'affichage : + // Attention : 'Type' est traité hors boucle et doit donc rester en première position !! + var param = ["Type", + "Adresse_k_bus", + "Adresse_mac", + // "Software_type", + "Software_version", + "Software_crc", + "Hardware_version", + "Flag_r_term", + // "Cpu_unique_id", + // "Cpu_flash_size", + // "Cpu_package", + "Date_maj"]; // Laissé actif en dernière position pour gérer les ',' lors de commentaires... Mais supprimé dans le switch... + + req = 'SELECT '; + req += param[0]; + for (i=1; i<(param.length - 1); i++) req += ', ' + param[i]; + req += ' FROM TB_Modules_physiques WHERE Adresse_k_bus=' + adresse_module + ' '; +//console.log("req =[" + req + "]"); + res = bdd.requete_unique(req); + + //======================================================= + // Cas particulier du 'Type' qui est traité hors boucle : + // NB : il doit donc rester en première position de la liste des paramètres !! + type_carte = Number(res[0]); + + //================================================== + // Traitement de tous les autres paramètres : + for (i=1; i<(param.length - 1); i++) + { + flag_valide = true; + switch(param[i]) // NB : l'ordre de traitement dans le switch n'a aucun impact sur l'affichage.... + { + case "Adresse_k_bus" : + if (type_carte === shipheart_type_module_shipbase) titre_page = qsTr("Paramètres du module [%1]").arg(Fonctions.nom_type_module(type_carte)) + else titre_page = qsTr("Paramètres du module [%1] à l'adresse [%2]").arg(Fonctions.nom_type_module(type_carte)).arg(Number(res[i])); + continue; + case "Adresse_mac" : nom_champ = qsTr("N° de série"); valeur_champ = res[i]; break; + case "Software_type" : nom_champ = qsTr("Nom du firmware"); valeur_champ = res[i]; break; + case "Software_version" : nom_champ = qsTr("Version du firmware"); valeur_champ = res[i]; break; + case "Hardware_version": nom_champ = qsTr("Version matérielle"); valeur_champ = res[i]; break; + case "Flag_r_term" : if (adresse_module === 0) continue; nom_champ = qsTr("Résistance de terminaison"); valeur_champ = Number(res[i]) ? qsTr("Oui") : qsTr("Non"); break; +// case "Cpu_unique_id": nom_champ = qsTr("ID unique du processeur"); valeur_champ = res[i]; break; +// case "Cpu_flash_size": nom_champ = qsTr("Taille mémoire flash"); valeur_champ = res[i] + " kB"; break; +// case "Cpu_package": nom_champ = qsTr("Code package processeur"); valeur_champ = res[i]; break; + case "Software_crc": nom_champ = qsTr("CRC du firmware"); valeur_champ = res[i]; break; + case "Date_maj": + flag_valide = false; + break; + + default: nom_champ = param[i]; valeur_champ = res[i]; break; + } + + if (flag_valide) + { + valeur_champ = valeur_champ.replace(/\n/g, "
"); // Remplace les '\n' par '
'. Sinon, les '\n' ne sont pas pris en compte par le RichText d'affichage. + + modele_grille_informations.append({"nom_champ": nom_champ, "valeur_champ": valeur_champ}); + } + } + + + //================================================== + // Cas particulier des SP8DC avec leur courant de masse : + if (type_carte === shipheart_type_module_shippower8DC) + { + // Ajout de l'entrée dans le modèle : + modele_grille_informations.append({"nom_champ": qsTr("Courant de masses sur réseau"), "valeur_champ": "0"}); + index_courant_masses = modele_grille_informations.count - 1; // Permet d'accéder ensuite à ce champ particulier pour mettre sa valeur à jour. Le '-1' permet d'avoir une valeur entre 0 et N car l'append précédent a positionné le COUNT à >= 1. + } + + + //========================================================= + // Cas particulier du champ Version Processeur de ShipBase : + if (adresse_module === 0) // Pour ShipBase, la version de Compute Module n'est pas dans TB_Modules_physiques mais dans TB_Systeme... + { + res = bdd.requete_unique('SELECT Valeur FROM TB_Systeme WHERE Nom="Version_cm" '); + + modele_grille_informations.append({"nom_champ": qsTr("Version processeur"), "valeur_champ": res[0]}); + } + + + //========================================================= + // Courant de masse des SP8DC : + if (index_courant_masses >= 0) // SDIR #321 : si l'index est toujours égal à -1, c'est que le champ n'est pas utilisé sur ce module et on ne fait pas de mises à jour. + { + req = 'SELECT Courant_masses FROM TB_Modules_config WHERE Adresse_k_bus=' + adresse_module + ' '; +//console.log("req = [" + req + "]"); + res = bdd.requete_unique(req); + modele_grille_informations.setProperty(index_courant_masses, "valeur_champ", Number(res[0]).toFixed(3).toString() + " A"); + } + } + + + //============================================================================================================= + // Emission d'une commande à destination d'une carte + //============================================================================================================= + function commande_localisation_module(id, consigne) + { + var req; + + consigne_en_cours = consigne; + req = "UPDATE TB_Modules_config SET New_cde='" + shipheart_commande_module_localisation + "/" + consigne + "' WHERE Adresse_k_bus=" + adresse_module + " "; + bdd.requete_unique(req); + } + + + + + +} + diff --git a/config_ordre_elements.qml b/config_ordre_elements.qml new file mode 100644 index 0000000..7cb3d73 --- /dev/null +++ b/config_ordre_elements.qml @@ -0,0 +1,709 @@ +//======================================================================================================================================================================== +// CONFIG_ORDRE_ELEMENTS.QML +// Ce fichier traite l'ordre d'affichage d'éléments sur la page d'accueil (batteries, circuits, réservoirs, capteurs). La page permet modifier l'ordre d'affichage +// en déplaçant (glisser/déposer) éléments configurés. +// L'appel se fait en passant la propriété 'table' qui permet de connaitre le type d'éléments à traiter. +// La page est appelée depuis la page CONFIG_XXXXXX_1, en cliquant sur l'icone des deux flèches inversés en bas de l'écran +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models 2.1 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_ordre_elements + + + // Mis en forme : + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + // Affichage : + property string texte_titre: "" + property string texte_aucun_groupe: "" + property string texte_aucun_element: "" + property bool bouton_bandeau_bas_zone_retour_actif: false + + property bool flag_affichage_zone_groupe: false + property double pourcentage_largeur_zone_groupes: 0.4 + property int nombre_groupes_affichees_sur_une_colonne: 8 + property int espace_zones: 10 + property int nombre_colonnes_affichage: 1 + property int nombre_elements_affichees_sur_une_colonne: 8 + property int espace_lignes_affichage: 10 + property int espace_colonnes_affichage: 300 + + // Données : + property string table: "" + property int type_source_groupe: shipheart_type_source_inconnu // 0 + property int id_groupe: 0 // Cle_primaire du groupe en cours (par défaut, 0 = sans famille) + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) + { + + } + } + } + + //=========================================================== + // Lorsque la page est sur le point d'être affichée dans la pile : + //=========================================================== + StackView.onActivating: { + mise_a_jour_liste_groupes(); + mise_a_jour_liste_elements_groupe(id_groupe); + } + + + // Titre de la page : + Shipheart_titre_1 {titre:texte_titre; hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Principal : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_principale + x: 0 + y: shipheart_hauteur_bandeau_haut + width: shipheart_largeur_page + height: affichage_hauteur_utile + color: "transparent" + + //------------------------------------------------- + // Liste des groupes + Rectangle { + id: zone_affichage_groupes + x: 0 + y: 0 + width: (shipheart_largeur_page * pourcentage_largeur_zone_groupes) - (espace_zones / 2) + height: affichage_hauteur_utile + visible: flag_affichage_zone_groupe + color: "transparent" + + //------------------------------------------------------------------- + // Liste : + ListView { + property bool deplacement_en_cours: false // Indique si un déplacement (au global) est en cours ou pas + property int save_current_index: 0 // Permet de garder le Current_index du début du déplacement et de compenser les changements qui sont fait automatiquement, notamment en début et fin de liste. Le principe est qu'une fois le mouvement déclenché, ON NE CHANGE PAS de CurrentIndex !! + + id: grille_groupes + + x: 0 + y: 0 + width: parent.width + height: parent.height + + clip: true // Limite l'affichage des délégués dans la zone de ListView (sinon, on affiche au moins un délégué au-dessus et un en dessous...) + highlightRangeMode: ListView.StrictlyEnforceRange // Permet de faire défiler la liste jusqu'à ne garder que le dernier élément affiché + + model: modele_liste_groupes + delegate: bouton_groupe + + displaced: Transition { // Gère la transition lors d'un déplacement + NumberAnimation{ + properties: "x,y" // Ici, on devrait pouvoir limiter à Y + duration: 500 // Vitesse à laquelle se déplacent les boutons lorsqu'on les déplace + } + } + + Component { + id: bouton_groupe + + MouseArea { + id: dragArea_groupe // Zone correspondant à un seul bouton (on est dans le Delegate) + + width: grille_groupes.width + height: grille_groupes.height / nombre_groupes_affichees_sur_une_colonne + + property bool bouton_appuye: false // On ne peut pas utiliser la propriété globale "deplacement_en_cours" car il faut une propriété par délégué + + pressAndHoldInterval: 500; // Temporise avant de passer en mode "déplacement" + + drag.target: bouton_appuye ? contenu_bouton_groupe : undefined + drag.axis: Drag.YAxis // On ne se déplace que sur l'axe Y + + onClicked: { + shipheart_clic(); + mise_a_jour_ordre(); + id_groupe = modele_liste_groupes.get(index).id; + mise_a_jour_liste_groupes(); + mise_a_jour_liste_elements_groupe(id_groupe); + } + onDoubleClicked: { + shipheart_clic(); + stackView.push("config_groupe_elements.qml", {"table": type_source_groupe, "id_groupe":modele_liste_groupes.get(index).id}) + } + + onPressAndHold: { + shipheart_clic(); + bouton_appuye = true // Indication (au niveau du bouton seul) du début de l'appui long donc du déplacement + grille_groupes.deplacement_en_cours = true // Indication (au niveau de ListView) du début du déplacement + grille_groupes.save_current_index = grille_groupes.currentIndex; // Sauvegarde du CurrentIndex au début du déplacement + } + onReleased: { + bouton_appuye = false // Indication (au niveau du bouton seul) de la fin de l'appui long donc du déplacement + grille_groupes.deplacement_en_cours = false // Indication (au niveau de ListView) de la fin du déplacement + grille_groupes.currentIndex = grille_groupes.save_current_index; // Restitution de la valeur initiale du CurrentIndex (a priori, pas nécessaire car mis à jour au fur et à mesure des changements dans "onCurrentIndexChanged") + + } + + Rectangle { + id: contenu_bouton_groupe + + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + width: dragArea_groupe.width - 10 + height: dragArea_groupe.height - 10 + radius: shipheart_rayon_bouton + color: (id_groupe === model.id) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton // SDIR #245 + opacity: dragArea_groupe.bouton_appuye ? 0.6 : 1.0 + + Text { + anchors.verticalCenter: contenu_bouton_groupe.verticalCenter + anchors.left: contenu_bouton_groupe.left + leftPadding: 20 + rightPadding: 20 + text: model.nom + color: couleur_blanc_casse + font.pixelSize: 18 + } + + Drag.active: dragArea_groupe.bouton_appuye + Drag.source: dragArea_groupe + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: dragArea_groupe.bouton_appuye + ParentChange { + target: contenu_bouton_groupe + parent: grille_groupes + } + AnchorChanges { + target: contenu_bouton_groupe + anchors { // Necessaire pour autoriser le mouvement + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + DropArea { + anchors.fill: parent + onEntered: { + + if (drag.source.DelegateModel.itemsIndex !== dragArea_groupe.DelegateModel.itemsIndex) + { + //console.log("\tMouvement de Source index = " + drag.source.DelegateModel.itemsIndex + " vers Dest index = " + dragArea.DelegateModel.itemsIndex) + modele_liste_groupes.move(drag.source.DelegateModel.itemsIndex, dragArea_groupe.DelegateModel.itemsIndex, 1) + } + } + } + } + } + + footer: Rectangle { // Ce premier rectangle sert juste à créer un espace un peu plus grand pour le bouton '+' et le décaler de 'spacing' vers le bas... + width: grille_groupes.width + height: grille_groupes.height / nombre_groupes_affichees_sur_une_colonne + color: "transparent" + + Rectangle { // c'est le bouton proprement dit... + id: bouton_footer_plus + width: parent.width - 10 + height: parent.height - 10 + x: 5 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.verticalCenter: parent.verticalCenter + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + text: "+" + font.pixelSize: 40 + font.bold: true + color: couleur_gris_moyen + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + stackView.push("config_groupe_elements.qml", {"table": type_source_groupe, "id_groupe":0}) + } + } + } + Rectangle { // Texte d'info en-dessous du '+' + width: parent.width - 10 + height: parent.height - 10 + x: 5 + y: bouton_footer_plus.height + color: "transparent" + anchors.top: parent.bottom + anchors.topMargin: 30 + Text { + anchors.top: parent.top + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 12 + color: couleur_gris_moyen + text: qsTr("Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.
Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.
Pour ajouter un groupe, cliquer sur '+'.

Note : si un seul groupe, aucun onglet n'est affiché sur la page concernée...") + } + } + + } // Fin de footer + + ListModel { + id: modele_liste_groupes + } + + onCurrentIndexChanged: { + if (grille_groupes.deplacement_en_cours === false) + { + // grille_modules_physiques.positionViewAtIndex(currentIndex, ListView.Beginning); // Permet de faire défiler la liste des modules physiques "en face" des modules configurés. Mais uniquement en dehors de déplacements puisque, pendant les déplacements, on force CurrentIndex à rester fixe. + } + else + { + grille_groupes.currentIndex = grille_groupes.save_current_index; // Permet de compenser les changements de CurrentIndex 'imposés' par le ListView. Notamment lors des déplacements en début et fin de liste. + } + } + + } // Fin de Listview des Groupes + + + // Texte si liste de groupes est vide : + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: texte_aucun_groupe + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + + //--------------------------------------------------------------------- + // Ligne verticale de séparation entre groupes et éléments du groupe : + Rectangle { + x: zone_affichage_groupes.width + (espace_zones/2) + y: 0 + width: 3 + height: affichage_hauteur_utile + color: couleur_gris_tres_pale_transparent + visible: flag_affichage_zone_groupe + } + + + //------------------------------------------------- + // Liste des éléments du groupe : + Rectangle { + id: zone_affichage_elements + x: flag_affichage_zone_groupe ? (zone_affichage_groupes.width + espace_zones) : 0 + y: 0 + width: flag_affichage_zone_groupe ? (shipheart_largeur_page * (1 - pourcentage_largeur_zone_groupes)) - (espace_zones / 2) : shipheart_largeur_page + height: affichage_hauteur_utile + color: "transparent" + + GridView { + id: grille_elements + + property int save_current_index: 0 // Permet de garder le Current_index du début du déplacement et de compenser les changements qui sont fait automatiquement, notamment en début et fin de liste. Le principe est qu'une fois le mouvement déclenché, ON NE CHANGE PAS de CurrentIndex !! + + anchors.fill: parent + cellWidth: (width / nombre_colonnes_affichage) + cellHeight: parent.height / nombre_elements_affichees_sur_une_colonne + + displaced: Transition { // Gère la transition lors d'un déplacement + NumberAnimation{ + properties: "x,y" // Ici, on devrait pouvoir limiter à Y + duration: 500 // Vitesse à laquelle se déplacent les boutons lorsqu'on les déplace + } + } + + model: modele_liste_elements + delegate: bouton_element + + Component { + id: bouton_element + + MouseArea { + id: dragArea_element // Zone correspondant à un seul bouton (on est dans le Delegate) + + property bool bouton_appuye: false // On ne peut pas utiliser la propriété globale "deplacement_en_cours" car il faut une propriété par délégué + + width: grille_elements.cellWidth + height: grille_elements.cellHeight + + pressAndHoldInterval: 500; // Temporise avant de passer en mode "déplacement" + + drag.target: bouton_appuye ? contenu_bouton_element : undefined + drag.axis: Drag.XandYAxis // On se déplace sur les 2 axes + + onPressAndHold: { + bouton_appuye = true // Indication (au niveau du bouton seul) du début de l'appui long donc du déplacement + grille_elements.save_current_index = grille_elements.currentIndex; // Sauvegarde du CurrentIndex au début du déplacement + } + onReleased: { + bouton_appuye = false // Indication (au niveau du bouton seul) de la fin de l'appui long donc du déplacement + grille_elements.currentIndex = grille_elements.save_current_index; // Restitution de la valeur initiale du CurrentIndex (a priori, pas nécessaire car mis à jour au fur et à mesure des changements dans "onCurrentIndexChanged") + } + + Rectangle { + id: contenu_bouton_element + + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + width: dragArea_element.width - 10 + height: dragArea_element.height - 10 + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + opacity: dragArea_element.bouton_appuye ? 0.6 : 1.0 + + Text { + anchors.verticalCenter: contenu_bouton_element.verticalCenter + anchors.left: contenu_bouton_element.left + leftPadding: 20 + rightPadding: 20 + text: model.nom + color: couleur_blanc_casse + font.pixelSize: 18 + } + + Drag.active: dragArea_element.bouton_appuye + Drag.source: dragArea_element + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: dragArea_element.bouton_appuye + ParentChange { + target: contenu_bouton_element + parent: grille_elements + } + AnchorChanges { + target: contenu_bouton_element + anchors { // Necessaire pour autoriser le mouvement + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + DropArea { + anchors.fill: parent + onEntered: { + if (drag.source.DelegateModel.itemsIndex !== dragArea_element.DelegateModel.itemsIndex) + { + //console.log("\tMouvement de Source index = " + drag.source.DelegateModel.itemsIndex + " vers Dest index = " + dragArea_element.DelegateModel.itemsIndex) + modele_liste_elements.move(drag.source.DelegateModel.itemsIndex, dragArea_element.DelegateModel.itemsIndex, 1) + } + } + } + } + } + + ListModel { + id: modele_liste_elements + } + + onCurrentIndexChanged: { + grille_elements.currentIndex = grille_elements.save_current_index; // Permet de compenser les changements de CurrentIndex 'imposés' par le ListView. Notamment lors des déplacements en début et fin de liste. + } + + } // Fin de Gridview + + // Texte si groupe vide : + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: modele_liste_elements.count === 0 + text: texte_aucun_element + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + + } // Fin de zone affichage elements + + } // Fin de Ecran Principal + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour_ordre(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var nb; + + +//console.log("Table = "+ table); + + // Paramètres par défaut : + flag_affichage_zone_groupe = false; + nombre_colonnes_affichage = 1; + nombre_elements_affichees_sur_une_colonne = 8; + espace_lignes_affichage = 8; + espace_colonnes_affichage = 300; + type_source_groupe = shipheart_type_source_inconnu; + texte_aucun_groupe = qsTr("Aucun groupe n'est actuellement configuré..."); + texte_aucun_element = qsTr("Aucun élément n'est actuellement configuré..."); + + // Paramètres spécifiques : + switch(table) + { + //---------------------------------------------------------------------------------- + case "TB_Batteries": + nombre_colonnes_affichage = 1; + espace_colonnes_affichage = 20; + texte_aucun_groupe = qsTr("Aucun groupe de batteries n'est actuellement configuré..."); + texte_aucun_element = qsTr("Aucune batterie n'est actuellement affectée à ce groupe..."); + texte_titre = qsTr("Affichage des batteries sur la page d'accueil"); + type_source_groupe = shipheart_type_source_batteries; + break; + + //---------------------------------------------------------------------------------- + case "TB_Capteurs": + nombre_colonnes_affichage = 3; + espace_colonnes_affichage = 20; + texte_aucun_groupe = qsTr("Aucun groupe de capteurs n'est actuellement configuré..."); + texte_aucun_element = qsTr("Aucun capteur n'est actuellement affecté ce groupe..."); + texte_titre = qsTr("Affichage des capteurs sur la page d'accueil"); + type_source_groupe = shipheart_type_source_capteurs; + break; + + //---------------------------------------------------------------------------------- + case "TB_Circuits": + nombre_colonnes_affichage = 2; + espace_colonnes_affichage = 80; + texte_aucun_groupe = qsTr("Aucun groupe de circuits n'est actuellement configuré..."); + texte_aucun_element = qsTr("Aucun circuit n'est actuellement affecté à ce groupe..."); + texte_titre = qsTr("Affichage des circuits sur la page d'accueil"); + type_source_groupe = shipheart_type_source_circuits; + break; + + //---------------------------------------------------------------------------------- + case "TB_Reservoirs": + nombre_colonnes_affichage = 1; + nombre_elements_affichees_sur_une_colonne = 8; + espace_colonnes_affichage = 20; + texte_aucun_groupe = qsTr("Aucun groupe de réservoirs n'est actuellement configuré..."); + texte_aucun_element = qsTr("Aucun réservoir n'est actuellement affecté à ce groupe..."); + texte_titre = qsTr("Affichage des réservoirs sur la page d'accueil"); + type_source_groupe = shipheart_type_source_reservoirs; + break; + + //---------------------------------------------------------------------------------- + default: + } + + // Traitement spécifique quand on traite les groupes : + if (type_source_groupe !== shipheart_type_source_inconnu) + { + flag_affichage_zone_groupe = true; // Plus facile pour gérer l'affichage + mise_a_jour_liste_groupes(); // Après la rcherche du premier groupe sinon il n'est pas sélectionné... + } + + mise_a_jour_liste_elements_groupe(id_groupe); + } + + + //============================================================================================================= + // Mise à jour des groupes + //============================================================================================================= + function mise_a_jour_liste_groupes() + { + var req, res, nb; + var i; + var actif; + +//console.log("Table groupe = " +table_groupe); + + modele_liste_groupes.clear(); + + + // Vérif que l'id froupe existe bien : + req = 'SELECT Cle_primaire FROM TB_Familles WHERE Type_source=' + type_source_groupe + ' AND Cle_primaire=' + id_groupe + ' '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + if (nb === 0) id_groupe = 0; // Sinon, on positionne l'ID à 0 pour que la première valeur soit enregistrée dans la boucle suivante. + + + // Recherche des groupes : + if (type_source_groupe !== shipheart_type_source_inconnu) + { + req = 'SELECT Nom, Cle_primaire, Priorite_affichage FROM TB_Familles WHERE Type_source=' + type_source_groupe + ' ORDER BY Priorite_affichage'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (id_groupe === 0) id_groupe = Number(res[1]); // Utile en retour de suppression d'un groupe qui n'est plus disponible => on prend le premier + + if (id_groupe === Number(res[1])) actif = true; + else actif = false; + + modele_liste_groupes.append({"nom": res[0], "id": Number(res[1]), "actif": actif}); + } + } + } + } + + + //============================================================================================================= + // Mise à jour des éléments d'un groupe + //============================================================================================================= + function mise_a_jour_liste_elements_groupe(id_groupe) + { + var req, res, nb; + var i; + var filtre; + + modele_liste_elements.clear(); + + // Filtre de sélection en fonction du fait qu'on gère les groupes ou pas : + if (type_source_groupe !== shipheart_type_source_inconnu) filtre = ' AND ID_Famille=' + id_groupe + ' '; + else filtre = ""; + + // Récupération des données correspondant au type dans la BDD + mise à jour du modèle : + req = 'SELECT Nom, Cle_primaire FROM TB_Familles WHERE Type_source=' + type_source_groupe + ' ' + filtre + ' AND Priorite_affichage_accueil>0 ORDER BY Priorite_affichage_accueil'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_liste_elements.append({"nom": res[0], "id_element": Number(res[1])}); + } + } + } + + //============================================================================================================= + // Enregistrement des modifications dans la BDD + //============================================================================================================= + function mise_a_jour_ordre() + { + var req, res; + var i; + var nb; + + //------------------------------------------------------------ + // Mise à jour de l'ordre d'affichage des familles (groupes) : + if (type_source_groupe !== shipheart_type_source_inconnu) + { + for(i = 0; i < modele_liste_groupes.count; i++) + { + if (modele_liste_groupes.get(i).id === 0) continue; // C'est le groupe par défaut qui n'est pas stocké dans la BDD... + + req = 'UPDATE TB_Familles SET Priorite_affichage=' + (i+1) + ' WHERE Type_source=' + type_source_groupe + ' AND Cle_primaire=' + modele_liste_groupes.get(i).id + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + } + } + + //-------------------------------------------------------------------------- + // Mise à jour de l'ordre des éléments dans le groupe actuellement affiché : + for(i = 0; i < modele_liste_elements.count; i++) + { + // Important : il faut bien commencer la numérotation à 1 car si 0 (ou négatif), l'élément est considéré comme masqué sur la page d'accueil (il faut alors le démasquer dans sa page de config). + req = 'UPDATE ' + table + ' SET Priorite_affichage_accueil=' + (i+1) + ' WHERE Cle_primaire=' + modele_liste_elements.get(i).id_element + ' '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + } + + // NB : il n'est pas utile de demander une synchro (2) car les éléments modifiés ne concernent que des sujets d'affichage qui n'influent en rien le fonctionnement en dehors de QT. + } +} diff --git a/config_page.qml b/config_page.qml new file mode 100644 index 0000000..80f1b27 --- /dev/null +++ b/config_page.qml @@ -0,0 +1,686 @@ +//======================================================================================================================================================================== +// CONFIG_PAGE.QML +// Ce fichier traite la configuration d'une page. La page permet notamment de : +// - Modifier la config de la page (ou de le créer la première fois), +// - Supprimer la page +// La page est appelée depuis la page config_pages.qml, en cliquant sur la page à modifier (ou sur le '+' en vue d'une création) +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_config_page + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property int espace_colonnes_principales: 20 + readonly property double pourcentage_largeur_labels_formulaire: 0.5 + readonly property double pourcentage_largeur_unites_formulaire: 0.1 + + + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property int affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property int espace_lignes_principales: 20 + readonly property int hauteur_ligne_formulaire: 60 + readonly property int hauteur_bouton_droit: 80 + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1.0 + + + // Timings : + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + + // Affichage : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + + // Données : + property int valeur_timer_appui_long: 0 + property int id_page: 0 + property string fichier: "" + property int opacite: 0 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal enregistrer_config_page(int new_id_page) // Valeurs à lire lorsque le "OnEnregistrer' est activé + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + } + else { + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + // Suppression de la page : + if (mousearea_bouton_supprimer.pressed) + { + if (check_avant_suppression() !== -1) + { + shipheart_clic(); + suppression_page(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + timer_tempo_reconfiguration.restart(); // Lancement du timer pour attendre la fin de la reconfiguration + } + } + } + } + } + + //=========================================================== + // Lorsque la page est sur le point d'être affichée dans la pile : + //=========================================================== + StackView.onActivating: { + init_page(); + } + + + // Titre de la page : + Shipheart_titre_1 {titre: (id_page === 0) ? qsTr("Création d'une page") : qsTr("Configuration de la page"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + //========================= + // Liste des champs : + //========================= + ListView { + id: grille_principale + + width: parent.width + height: parent.height + + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nom + Rectangle { + id: ligne_nom + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nom de la page") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Nom.text !== "") + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Nom + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Opacité + Rectangle { + id: ligne_opacite + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (!flag_init) +// && (champ_formulaire_Nom.text !== "") + + Shipheart_formulaire_label { + text: qsTr("Opacité de la silhouette") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: ((opacite > 0) && (opacite <= 100)) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Opacite + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + opacite = champ_formulaire_Opacite.model.get(champ_formulaire_Opacite.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Fichier + Rectangle { + id: ligne_fichier + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: ligne_opacite.visible + + Shipheart_formulaire_label { // Label : + text: qsTr("Fichier de silhouette") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: shipheart_formulaire_couleur_texte_par_defaut + } + + Shipheart_formulaire_valeur_fixe { + id: champ_formulaire_Fichier + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //--------------------------------------- + // Miniature : + Rectangle { + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + height: (6 * hauteur_ligne_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + color: "transparent" + visible: !flag_init + + Image { + source: (fichier !== "") + ? "file://" + shipheart_repertoire_config + shipheart_sous_repertoire_images_silhouette + "/" + fichier + : "" + anchors.fill: parent + fillMode: Image.PreserveAspectFit + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + opacity: (opacite / 100) + } + } + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //------------------------------------------------------- + // Bouton Enregistrer/créer : + //------------------------------------------------------- + Rectangle { + id: bouton_enregistrer_creer + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// !clavier.active && // Si le clavier est déplié, // SDIR #255 + (champ_formulaire_Nom.text !== "") // ... ou si le nom n'est pas vide, + && (opacite > 0) // ... ou si l'opacité est > 0%, + && (opacite <= 100) // ... ou si l'opacité est <= 100%, + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: (id_page === 0) ? qsTr("Créer la page") : qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_page !== 0) mise_a_jour_page(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + else creation_page(); + timer_tempo_reconfiguration.restart(); + } + } + } + + //------------------------------------------------------- + // Bouton d'accès à l'éditeur + // NB : On donne l'accès à l'édition même si la page n'est pas encore créé MAIS que toutes les conditions de création sont réunies. + // Dans ce cas, on effectue la création automatiquement avant de donner l'accès à l'édition. + //------------------------------------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: bouton_enregistrer_creer.visible + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Silhouette") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_page === 0) creation_page(); // Si la page n'a pas encore été créé et qu'on demande l'accès à la silhouette, on commence par créer la page + stackView.push("config_fichiers.qml", {"mode_config_fichiers": shipheart_mode_config_fichiers_silhouette,"id_page": id_page}) + } + } + } + + + //------------------------------------------------------- + // Bouton de suppression + //------------------------------------------------------- + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: bouton_enregistrer_creer.visible && (id_page !== 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //------------------------------------------------------- + // Timer de reconfiguration : + //------------------------------------------------------- + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + + if (id_page !== 0) { + page_config_page.enregistrer_config_page(id_page); // Renvoi la nouvelle valeur de 'id_page' si elle a été modifiée (création ou modification) + stackView.pop(); // Remonte d'une vue, classique. + } + else stackView.pop(stackView.get(stackView.depth - 3)); // Remonte de 2 vues, jusqu'à la 'config_pages' car la création a été annulée ou la page supprimée + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (id_page !== 0) stackView.pop(); // Remonte d'une vue, classique. + else stackView.pop(stackView.get(stackView.depth - 3)); // Remonte de 2 vues, jusqu'à la 'config_pages' car la création a été annulée + } + } + } + } + + + //-----------------------------------------------espace_lignes_principales-------- + // Boite d'info : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var liste_valeurs_textes; + +//console.log("Id de la page = " + id_page); + + //--------------------------------------------------------------------------------------- + // Valeurs par défaut : + champ_formulaire_Nom.text = ""; + fichier = ""; + champ_formulaire_Fichier.text = qsTr("Aucun"); + opacite = 50; + + //--------------------------------------------------------------------------------------- + // Caractéristiques de la page en cours : + if (id_page > 0) + { + req = 'SELECT Nom, '; +// req += ' Type, '; + req += ' Fichier, '; + req += ' Opacite, '; + req += ' Taille, '; + req += ' Offset_x, '; + req += ' Offset_y '; + req += ' FROM TB_Pages '; + req += ' WHERE Cle_primaire=' + id_page + ' '; +//console.log("Requête = [" + req + "]") + res = bdd.requete_unique(req); + + // Récupération des données : + i = 0; + champ_formulaire_Nom.text = res[i ++]; +// i ++; // Type + fichier = res[i ++]; + opacite = Number(res[i ++]); + } + + //--------------------------------------------------------------------------------------- + // Fichier : + if (fichier === "") champ_formulaire_Fichier.text = qsTr("Aucun"); + else champ_formulaire_Fichier.text = fichier; + + //--------------------------------------------------------------------------------------- + // Opacité : + champ_formulaire_Opacite.model.clear(); + + for (i = 1; i <= 20; i ++) + { + champ_formulaire_Opacite.model.append({"valeur": (5*i), "texte": ((5*i) + " %") }); + } + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(opacite, champ_formulaire_Opacite.model, "Opacité"); + if (i === -1) champ_formulaire_Opacite.currentIndex = 10; // Soit la valeur 50% + else champ_formulaire_Opacite.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Fin d'init : + flag_init = false; // Indique que l'init est terminée + } + + + + + + + //============================================================================================================= + // Mise à jour des valeurs saisies de la page + //============================================================================================================= + function mise_a_jour_page() + { + var req, res; + var nom; + + nom = champ_formulaire_Nom.text; + + // Requete de mise à jour : + req = 'UPDATE TB_Pages SET Nom="' + nom + '" '; + req += ', Opacite=' + opacite + ' '; + req += ' WHERE Cle_primaire=' + id_page + ' ' +//console.log("Requête = [" + req + "]") + bdd.requete_unique(req); + } + + //============================================================================================================= + // Création de la page + //============================================================================================================= + function creation_page() + { + var req, res; + var nom; + + nom = champ_formulaire_Nom.text; + + // Requete de création : + req = 'INSERT INTO TB_Pages (Nom'; + req += ', Type'; + req += ', Opacite'; + req += ') '; + req += ' VALUES ("' + nom + '"'; + req += ', ' + shipheart_type_page_personnalisee_masquable; + req += ', ' + opacite; + req += ') '; +//console.log("Requête = [" + req + "]") + bdd.requete_unique(req); + + // Recherche de l'ID_Page correspondant à la page créée : + req = ' SELECT Cle_primaire FROM TB_Pages ORDER BY Cle_primaire DESC LIMIT 1 '; +//console.log("Requête = [" + req + "]") + res = bdd.requete_unique(req); + id_page = Number(res[0]); + + } + + //============================================================================================================= + // Check suppression du capteur + //============================================================================================================= + function check_avant_suppression() + { + var message = ""; + + //========================================================================= + // Recherche de l'impact de cette suppression sur les spécifiques clients : + switch(Number(shipheart_specifique_client[0])) + { + //------------------------------------------------------ + default: + case shipheart_specifique_client_tous: +//console.log("Tous les clients") + break; + + //------------------------------------------------------ + case shipheart_specifique_client_suncy: +//console.log("Client Suncy") + break; + + } + + + //========================================================================= + // Recherche de l'impact de cette suppression en général : + + + + //========================================================================= + // Conclusion : + if (message === "") return(0); // Aucune réserve à supprimer le message.... + else // Affichage de la boite de dialogue. La suppression n'est pas autorisée... + { + boite_information.niveau = 2; + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = message; + boite_information.alignementMessage = Text.AlignLeft + boite_information.open(); + + return(-1); + } + } + + //============================================================================================================= + // Suppression de la page + //============================================================================================================= + function suppression_page() + { + var req; + + // Suppression de la page : + req = 'DELETE FROM TB_Pages WHERE Cle_primaire=' + id_page + ' '; + bdd.requete_unique(req); + + id_page = 0; + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i devient cercle + height: width + color: couleur_bleu_koriolan_tres_transparent + + // Principe de coordonnées X/Y d'un point : + // Les valeurs X et Y stockées dans la chaine Points dans la BDD sont des valeurs décimales, calculées + // à partir du CENTRE de l'image. + // La valeur 0/0 représente donc le centre de l'image, 0.5/0.5 représente le coin en bas à droite de l'image, + // le point -0.5/-0.5 le point en haut à gauche et 0.5/0.0, le point sur le bord droit de l'image et au milieu dans le sens vertical. + // Important, les valeurs peuvent être supérieures à 0.5 en valeur absolue car le point peut être hors de l'image. Par exemple, + // dans le cas d'une image large et peu haute, des points peuvent être posés au-dessus ou au-dessous (et réciproquement). + // L'objectif de cette méthode est de pouvoir ensuite afficher la page dans n'importe quelle proportion avec des points + // toujours correctement placés sur ou autour de l'image. + + //----------------------------------------------------- + // Croix de positionnement : + // (actives lorsque le point est en cours de déplacement) + Rectangle { + y: diametre_points_deplacables / 2 + width: diametre_points_deplacables + height: 1 + color: couleur_green_yellow + visible: model.actif + } + Rectangle { + x: diametre_points_deplacables / 2 + width: 1 + height: diametre_points_deplacables + color: couleur_green_yellow + visible: model.actif + } + + //----------------------------------------------------- + // Icone : + // (remplacée par la croix de positionnement en cours de déplacement) + Image { + source: "/images/" + shipheart_page_personnalisee_type_point_icones[model.type_source][model.type_point] + sourceSize.height: model.taille_point + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + visible: !model.actif + } + + //----------------------------------------------------- + // N° du point afin de faire le lien avec l'écran de gauche : + Text { + id: libelle_point // N° du point dans le modèle (qui est commun à l'écran de gauche et sur les points déplaçables + anchors.top: parent.top + anchors.left: parent.left + text: (index + 1) + font.pixelSize: 20 + font.weight: Font.Bold + color: couleur_blanc_casse + } + + //----------------------------------------------------- + // Prise en compte des déplacements horizontaux : + onXChanged: { // Si le rectangle/cercle a bougé (avec le doigt), on met à jour la valeur de X de 'modèle_liste_points' + if (image_silhouette.visible) modele_liste_points.setProperty(index, "x", ((x + (point_deplacable.width / 2) - (zone_affichage_droite.width / 2)) / image_silhouette.paintedWidth) ) + else modele_liste_points.setProperty(index, "x", ((x + (point_deplacable.width / 2) - (zone_affichage_droite.width / 2)) / zone_affichage_droite.width) ) + + if ((Math.abs(model.x - model.x_initial) > ecart_maxi_detectable) + || (Math.abs(model.y - model.y_initial) > ecart_maxi_detectable)) { // On est obligé de tester X et Y à chaque fois car on pourrait dévalider un changed si X est revenu à sa position initiale et pas Y + modele_liste_points.setProperty(index, "changed", true); + } + else modele_liste_points.setProperty(index, "changed", false); + } + + //----------------------------------------------------- + // Prise en compte des déplacements verticaux : + onYChanged: { // Iem pour l'axe Y + if (image_silhouette.visible) modele_liste_points.setProperty(index, "y", ((y + (point_deplacable.height / 2) - (zone_affichage_droite.height / 2)) / image_silhouette.paintedHeight) ) + else modele_liste_points.setProperty(index, "y", ((y + (point_deplacable.height / 2) - (zone_affichage_droite.height / 2)) / zone_affichage_droite.height) ) + + if ((Math.abs(model.x - model.x_initial) > ecart_maxi_detectable) + || (Math.abs(model.y - model.y_initial) > ecart_maxi_detectable)) { // On est obligé de tester X et Y à chaque fois car on pourrait dévalider un changed si Y est revenu à sa position initiale et pas X + modele_liste_points.setProperty(index, "changed", true); + } + else modele_liste_points.setProperty(index, "changed", false); + } + + //----------------------------------------------------- + MouseArea { + id: mouse_area_point_deplacable // Zone dragable + anchors.fill: parent + drag.target: point_deplacable + drag.axis: Drag.XAndYAxis + drag { + // Note : Le 'point' est le coin haut-gauche du rectangle (retaillé en cercle). + // Il faut donc décaler les références d'une demi-largeur de rectangle pour que + // le centre du cercle arrive aux extrémités attendues... + minimumX: 0 - (point_deplacable.width / 2) + maximumX: zone_affichage_droite.width - (point_deplacable.width / 2) + minimumY: 0 - (point_deplacable.width / 2) + maximumY: zone_affichage_droite.height - (point_deplacable.width / 2) + } + preventStealing: true + onPressed: { + modele_liste_points.setProperty(index, "actif", true) // Permet d'informer le bouton correpondant sur la liste gauche de passer en "actif" + liste_points.currentIndex = index // Permet de ramener le bouton correspondant dans la zone visible du ListView de gauche + } + onReleased: { + modele_liste_points.setProperty(index, "actif", false) // Permet d'informer le bouton correpondant sur la liste gauche de repasser au "repos" + } + } + onFlag_init_point_deplacableChanged: { // Activé en fin d'init : Positionne le rectangle/cercle sur la valeur initiale du modèle. + if (image_silhouette.visible) + { + point_deplacable.x = (model.x * image_silhouette.paintedWidth) + (zone_affichage_droite.width / 2) - (point_deplacable.width / 2) + point_deplacable.y = (model.y * image_silhouette.paintedHeight) + (zone_affichage_droite.height / 2) - (point_deplacable.height / 2) + } + else + { + point_deplacable.x = (model.x * zone_affichage_droite.width) + (zone_affichage_droite.width / 2) - (point_deplacable.width / 2) + point_deplacable.y = (model.y * zone_affichage_droite.height) + (zone_affichage_droite.height / 2) - (point_deplacable.height / 2) + } + } + + onFlag_align_point_deplacableChanged: { + if (flag_alignement_demande) // Permet de limiter le traitement au front montant de 'flag_alignement_demande' + { // PS : ce traitement est fait pour tous les points de repeater, même si la plupart du temps, un seul point a été modifié... + if (image_silhouette.visible) + { + point_deplacable.x = (model.x * image_silhouette.paintedWidth) + (zone_affichage_droite.width / 2) - (point_deplacable.width / 2) + point_deplacable.y = (model.y * image_silhouette.paintedHeight) + (zone_affichage_droite.height / 2) - (point_deplacable.height / 2) + } + else + { + point_deplacable.x = (model.x * zone_affichage_droite.width) + (zone_affichage_droite.width / 2) - (point_deplacable.width / 2) + point_deplacable.y = (model.y * zone_affichage_droite.height) + (zone_affichage_droite.height / 2) - (point_deplacable.height / 2) + } + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + + if (flag_nouvelles_valeurs) // Si on demande le retour alors que des points ont été modifiés et pas enregistrés : + { + boite_validation_sortie.imageTitreSource = "/images/attention.png"; + boite_validation_sortie.message = qsTr("Vous avez effectué des modifications qui n'ont pes été enregistrées
Cliquer sur Annuler pour revenir en arrière et les enregistrer.
Cliquer sur OK pour sortir sans enregistrer.") + boite_validation_sortie.open(); + } + else stackView.pop() // Si retour alors qu'il n'y a aucun point non enregistrés, on sort sans rien demander. + } + } + } + } + + //------------------------------------------------------- + // Boite de validation : + // NB : il est important que ce composant soit directement + // rattaché à la page pour qu'elle s'affiche en plein écran. + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_validation_sortie + niveau: 1 + boutonAnnuler: true + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_1: // Si Ok, on sort sans chercher plus loin + stackView.pop() + break; + case shipheart_boite_dialogue_bouton_2: // Si Annuler, on revient sur la page pour que l'on puisse enregistrer. + break; + default: + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var nb; + + if (id_page === 0) stackView.push("config_page.qml", {"id_page": 0}); // Lors de la création, on va directement à la config de la page + else + { + flag_nouvelles_valeurs = false; + + + i = 0; + // Récupération des infos correspondant à la page concernée : + req = 'SELECT Nom, '; +// req += ' Type, '; + req += ' Fichier, '; + req += ' Opacite, '; + req += ' Taille, '; + req += ' Offset_x, '; + req += ' Offset_y, '; + req += ' Points '; + req += ' FROM TB_Pages '; + req += ' WHERE Cle_primaire=' + id_page + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + nom_page = res[i++]; + fichier = res[i++]; + opacite = Number(res[i++]); + taille = Number(res[i++]); + offset_x = Number(res[i++]); + offset_y = Number(res[i++]); + chaine_points = res[i++]; + + // Remplissage des courbes et modèles : + if (chaine_points !== "") init_points(chaine_points.split(';')); + else init_points(""); // L'appel avec un array vide (cas du résultat de split sur une chaine vide) donne des résultats pas très clairs... + + + flag_init = false; // Indique que l'init est terminée + } + } + + //============================================================================================================= + // Met à jour 'modele_liste_points', 'points_originaux' et 'points_nouveaux' avec les paramètres contenu dans 'chaines_points' + //============================================================================================================= + function init_points(chaines_points) + { + var req, res; + var nb; + var i; + var chaine_point; + var point; + var validite; + var type_source; + var id_source; + var x, y; + var type_point; + var taille_point; + var icone; + + // RAZ des courbes : + nb_points = 0; + modele_liste_points.clear(); + flag_aucun_points = true; + + if (chaines_points === "") + { + console.log("La liste de points est vide") + return; // Si le tableau est vide (aucun point), il ne faut pas faire de traitement supplémentaire... + } + + + // Ajout des points dans les modèles : + for (chaine_point of chaines_points) // Chaque point est du type : [validite/type_source/id_source/x/y/type_point/taille_point] + { + point = chaine_point.split('/'); + i = 0; + validite = Number(point[i++]); + type_source = Number(point[i++]); + id_source = Number(point[i++]); + x = Number(point[i++]); + y = Number(point[i++]); + type_point = Number(point[i++]); + taille_point = Number(point[i++]); + + // Recherche des infos de l'équipement : + switch(type_source) + { + case shipheart_type_source_circuits: + req = ' SELECT Nom FROM TB_Circuits WHERE Cle_primaire=' + id_source + ' '; + icone = "icone_consommation_electrique.png"; + break; + + case shipheart_type_source_reservoirs: + req = ' SELECT Nom FROM TB_Reservoirs WHERE Cle_primaire=' + id_source + ' '; + icone = "reservoir_eau.png"; + break; + + case shipheart_type_source_batteries: + req = ' SELECT Nom FROM TB_Batteries WHERE Cle_primaire=' + id_source + ' '; + icone = "batterie_moyen.png"; + break; + + case shipheart_type_source_capteurs: + req = ' SELECT Nom FROM TB_Capteurs WHERE Cle_primaire=' + id_source + ' '; + icone = "icone_auxiliaires.png"; + break; + + case shipheart_type_source_modules: + req = ' SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=' + id_source + ' '; + icone = "soh_sombre.png"; + break; + } +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + modele_liste_points.append({ + "validite": validite, + "type_source": type_source, + "id_source": id_source, + "x": x, + "y": y, + "x_initial": x, + "y_initial": y, + "type_point": type_point, + "taille_point": taille_point, + "nom": (type_source !== shipheart_type_source_modules) ? res[0] : Fonctions.nom_type_module(Number(res[0])), + "icone": icone, + "actif": false, + "changed": false }); // Modèle pour la liste de gauche + les rectangle/cercles utilisés pour les bouger + + + flag_aucun_points = false; // Utilisé pour afficher le message "aucune données...' + + if (++nb_points >= shipheart_page_personnalisee_nb_max_points) + { + flag_affichage_ajout_point = false; + break; + } + } + + flag_alignement_demande = true // Permet de déclencher un traitement au niveau du repeater pour mettre à jour la position du rectangle/cercle. + flag_alignement_demande = false // La RAZ ne peut pas se faire dans le repeater. Donc on la fait ici car le front montant a déjà été détecté par le signe de changement. + } + + + //============================================================================================================= + // Enregistre dans la BDD les nouvelles valeurs + //============================================================================================================= + function enregistrer_points() + { + var i; + var req; + var chaine = ""; + + // Génération de la chaine de points [validite/type_source/id_source/x/y/type_point/taille_point] : + for(i = 0; i < modele_liste_points.count; i++) { + if (chaine !== "") chaine += ";"; + chaine += (modele_liste_points.get(i).validite) ? "1" : "0"; + chaine += "/"; + chaine += (modele_liste_points.get(i).type_source); + chaine += "/"; + chaine += (modele_liste_points.get(i).id_source); + chaine += "/"; + chaine += (modele_liste_points.get(i).x).toFixed(4); + chaine += "/"; + chaine += (modele_liste_points.get(i).y).toFixed(4); + chaine += "/"; + chaine += (modele_liste_points.get(i).type_point); + chaine += "/"; + chaine += (modele_liste_points.get(i).taille_point); + + modele_liste_points.setProperty(i, "changed", false) // On en profite pour RAZ tous les flags Changed + } + flag_nouvelles_valeurs = false; // ainsi que le flag de nouvelles valeurs + + // Mise à jour de l'entrée dans la table : + req = 'UPDATE TB_Pages SET Points="' + chaine + '" WHERE Cle_primaire=' + id_page + ' ' +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + } +} diff --git a/config_page_point.qml b/config_page_point.qml new file mode 100644 index 0000000..ba4a927 --- /dev/null +++ b/config_page_point.qml @@ -0,0 +1,741 @@ +//======================================================================================================================================================================== +// CONFIG_PAGE_POINT.QML +// Ce fichier traite la configuration d'un point dans une page. La page permet notamment de : +// - Modifier la config du point (ou de le créer la première fois), +// - Supprimer le point +// La page est appelée depuis la page config_page_edition.qml, en cliquant sur le point à modifier (ou sur le '+' en vue d'une création) +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions + + +Shipheart_page { + id: page_config_page_point + + + // Mise en forme - Largeur : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_largeur_labels_formulaire: 0.5 + readonly property double pourcentage_largeur_unites_formulaire: 0.1 + readonly property int largeur_bouton_suite: 15 + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int nombre_widgets_heure_par_ligne: 12 + + // Mise en forme - Hauteur : + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property int hauteur_ligne_formulaire: 60 + readonly property int hauteur_bouton_droit: 80 + readonly property int espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + // Timings : + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + + // Affichage : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + + // Données : + property int valeur_timer_appui_long: 0 + + property bool flag_point_existant: false + property int type_source: 0 + property int id_source: -1 + property int type_point: 0 + property int taille_point: 25 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //------------------------------------------------- + // Signaux : + //------------------------------------------------- + signal enregistrer_config_page_point(bool new_flag_point_existant, int new_type_source, int new_id_source, int type_point, int taille_point) // Valeurs à lire lorsque le "OnEnregistrer' est activé + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + if (mousearea_bouton_supprimer.pressed) + { + shipheart_clic(); + page_config_page_point.enregistrer_config_page_point(false, type_source, id_source, type_point, taille_point); + stackView.pop(); // Retour à la page d'édition de la page + } + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre: (type_source === -1) ? qsTr("Création d'un point") : qsTr("Configuration du point"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height +// snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière. + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: affichage_hauteur_utile - hauteur_ligne_formulaire // Cette valeur permet de bien remonter les drniers champs (utile dans le cas de Textarea notamment) en laissant toujours une hauteur de lugne de formulaire au moins (évite qu'on "perde" l'affichage qui serait trop décalé vers le haut) + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Type_source + Rectangle { + id: ligne_type_source + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Type de la source") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Type_source.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Type_source + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + if (type_source !== champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur) + { + type_source = champ_formulaire_Type_source.model.get(champ_formulaire_Type_source.currentIndex).valeur; + id_source = -1; + type_point = 0; + if (type_source > 0) mise_a_jour_source(); + } + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : ID_Source + Rectangle { + id: ligne_source + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (type_source !== 0) + + Shipheart_formulaire_label { + text: qsTr("Source") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: (champ_formulaire_Source.currentIndex !== 0) + ? shipheart_formulaire_couleur_texte_par_defaut + : shipheart_formulaire_couleur_texte_en_erreur + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Source + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + id_source = champ_formulaire_Source.model.get(champ_formulaire_Source.currentIndex).valeur; + mise_a_jour_type_point(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Type_point + Rectangle { + id: ligne_type_point + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (type_source !== 0) + && (id_source !== -1) + && (type_source !== shipheart_type_source_modules) +// && (champ_formulaire_Type_point.model.count > 1) + + Shipheart_formulaire_label { + text: qsTr("Type de point") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: shipheart_formulaire_couleur_texte_par_defaut + } + + Shipheart_formulaire_combobox_icones { + id: champ_formulaire_Type_point + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + type_point = champ_formulaire_Type_point.model.get(champ_formulaire_Type_point.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Taille_point + Rectangle { + id: ligne_taille_point + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (type_source !== 0) + && (id_source !== -1) +// && (champ_formulaire_Taille_point.model.count > 1) + + Shipheart_formulaire_label { + text: qsTr("Taille du point") + width: parent.width * pourcentage_largeur_labels_formulaire + couleur: shipheart_formulaire_couleur_texte_par_defaut + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Taille_point + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + + onActivated: { + shipheart_clic(); + taille_point = champ_formulaire_Taille_point.model.get(champ_formulaire_Taille_point.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + } // Fin de Grille principale + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer : + //....................................................... + Rectangle { + id: bouton_enregistrer_creer + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (champ_formulaire_Type_source.currentIndex !== 0) + && (champ_formulaire_Source.currentIndex !== 0) + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: flag_point_existant ? qsTr("Enregistrer") : qsTr("Créer le point") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + page_config_page_point.enregistrer_config_page_point(true, type_source, id_source, type_point, taille_point); + stackView.pop(); // Retour à la page d'édition de la page + } + } + } + + //....................................................... + // Bouton de suppression + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: flag_point_existant + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_supprimer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Supprimer") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_supprimer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //....................................................... + // Timer de reconfiguration : + //....................................................... + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + page_config_page_point.enregistrer_config_page_point(flag_point_existant, type_source, id_source, type_point, taille_point); + stackView.pop(); // Retour à la page d'édition de la page + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite de validation : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + + // Remplissage des différents modèles, dans l'ordre des priorités : + mise_a_jour_type_source(); + + // Mise à jour du modèle de taille sans attendre car elle est indépendante du type de source ou de point : + mise_a_jour_taille_point(); + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // MAJ du type de source + //============================================================================================================= + function mise_a_jour_type_source() + { + var i; + + // Effacement du modèle et premier enregistrement avec 'Non défini' : + champ_formulaire_Type_source.model.clear(); + champ_formulaire_Type_source.model.append( { + "valeur": -1, + "texte": qsTr("Non défini"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_type_source_capteurs, + "texte": qsTr("Capteur"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_type_source_circuits, + "texte": qsTr("Circuit"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_type_source_reservoirs, + "texte": qsTr("Réservoir"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_type_source_batteries, + "texte": qsTr("Batterie"), + "actif": true }); + champ_formulaire_Type_source.model.append( { + "valeur": shipheart_type_source_modules, + "texte": qsTr("Modules"), + "actif": true }); + + // Mise à jour de l'index courant du modèle champ_formulaire_Type_source : + i = recherche_index_valeur_modele(type_source, champ_formulaire_Type_source.model, "Type_source"); + if (i === -1) champ_formulaire_Type_source.currentIndex = recherche_index_valeur_modele(-1, champ_formulaire_Type_source.model, "Type_source"); + else champ_formulaire_Type_source.currentIndex = i; + + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (type_source > 0) mise_a_jour_source(); + } + + + //============================================================================================================= + // MAJ de la source + //============================================================================================================= + function mise_a_jour_source() + { + var req, res; + var nb; + var i; + + // Effacement du modèle et premier enregistrement avec 'Non défini' : + champ_formulaire_Source.model.clear(); + champ_formulaire_Source.model.append( { + "valeur": -1, + "texte": qsTr("Non défini"), + "actif": true }); + switch(type_source) + { + case shipheart_type_source_circuits: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Circuits, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_type_source_capteurs: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Capteurs, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_capteurs + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_type_source_reservoirs: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Reservoirs, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_reservoirs + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_type_source_batteries: + req = 'SELECT Cle_primaire, '; + req += 'Nom, '; + req += 'Nom_famille '; + req += 'FROM TB_Batteries, '; + req += ' (SELECT Cle_primaire AS Cle_famille, Nom AS Nom_famille, Priorite_affichage AS Priorite_famille FROM TB_Familles WHERE Type_source=' + shipheart_type_source_batteries + ') AS TB_Familles '; + req += ' WHERE ID_Famille=Cle_famille '; + req += ' ORDER BY Priorite_famille, ABS(Priorite_affichage_accueil)'; + + break; + + case shipheart_type_source_modules: + req = 'SELECT Adresse_k_bus, '; + req += 'Type, '; + req += '"" AS Nom_famille '; // Permet de passer le traitement des familles sans erreur et ajout de ligne inutile (les batteries n'ont pas de notion de famille) + req += 'FROM TB_Modules_config '; + req += ' ORDER BY Adresse_k_bus'; + + break; + + default: + table = ""; + break; + } + + if (req !== "") + { +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + var prec_famille = ""; + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Ajout de le ligne de famille : + if (prec_famille !== res[2]) + { + champ_formulaire_Source.model.append( { + "groupe": true, + "valeur": 0, + "texte": res[2], + "actif": false }); + prec_famille = res[2]; + } + + // Ajout de la ligne normale : + var texte; + if (type_source === shipheart_type_source_modules) + { + texte = Fonctions.nom_type_module(Number(res[1])); + if (Number(res[0]) !== 0) texte += " @" + res[0]; + } + else texte = res[1]; + + + champ_formulaire_Source.model.append( { + "groupe": false, + "valeur": Number(res[0]), + "texte": texte, + "actif": true }); + } + } + } + + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(id_source, champ_formulaire_Source.model, "id_source"); + if (i === -1) champ_formulaire_Source.currentIndex = recherche_index_valeur_modele(0, champ_formulaire_Source.model, "id_source"); + else champ_formulaire_Source.currentIndex = i; + + + // Appel du remplissage des modèles de niveau inférieur si cela est possible : + if (id_source !== -1) mise_a_jour_type_point(); + + } + + //============================================================================================================= + // MAJ du type de point + //============================================================================================================= + function mise_a_jour_type_point() + { + var req, res; + var i; + var libelle; + + // Effacement du modèle : + champ_formulaire_Type_point.model.clear(); + + // Boucle sur toutes les entrées du tableau des types de points correspondant au 'type_source' (cf dans 'main.qml') : + for (i = 0; i < shipheart_page_personnalisee_type_point_icones[type_source].length; i ++) + { +if ((type_source === shipheart_type_source_circuits) && (i === 0)) continue; // Pour les circuits, on n'autorise pas le premier élément qui correspond à l'icone OFF + + champ_formulaire_Type_point.model.append( { + "valeur": i, + "texte": "", + "icone": shipheart_page_personnalisee_type_point_icones[type_source][i], + "actif": true }); + } + + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(type_point, champ_formulaire_Type_point.model, "type_point"); + if (i === -1) champ_formulaire_Type_point.currentIndex = recherche_index_valeur_modele(1, champ_formulaire_Type_point.model, "type_point"); + else champ_formulaire_Type_point.currentIndex = i; + + // Cas particulier des modules : on ne laisse pas le choix de l'icone à afficher... + if (type_source === shipheart_type_source_modules) + { + req = 'SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=' + id_source + ' '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + type_point = Number(res[0]); // Pour les modules, on a autant de fichiers que de type, classés dans l'ordre des Type. + } + } + + //============================================================================================================= + // MAJ de la taille de point + //============================================================================================================= + function mise_a_jour_taille_point() + { + var i; + + // Effacement du modèle :: + champ_formulaire_Taille_point.model.clear(); + + for (i = 2; i <= 16; i ++) + { + champ_formulaire_Taille_point.model.append( { + "valeur": (i * 5), + "texte": (i * 5), + "actif": true }); + } + + // Mise à jour de l'index courant du modèle : + i = recherche_index_valeur_modele(taille_point, champ_formulaire_Taille_point.model, "taille_point"); + if (i === -1) champ_formulaire_Taille_point.currentIndex = recherche_index_valeur_modele(25, champ_formulaire_Taille_point.model, "taille_point"); + else champ_formulaire_Taille_point.currentIndex = i; + + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i= shipheart_type_page_personnalisee_non_masquable) + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.nom + color: couleur_blanc_casse + font.pixelSize: 18 + wrapMode: Label.Wrap + } + } + + //------------------------------------ + // Bouton Visible : + //------------------------------------ + Rectangle { + x: (parent.width * (1 - pourcentage_largeur_bouton_affichage_dans_colonne_gauche)) + height: parent.height - 10 + width:(parent.width * pourcentage_largeur_bouton_affichage_dans_colonne_gauche) + anchors { + right: parent.right + verticalCenter: parent.verticalCenter + } + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + visible: model.masquable + + //---------------------------- + // Coche verte ou croix rouge : + Image { + source: (model.priorite_affichage <= 0) ? "/images/faux.png" : "/images/vrai.png" + sourceSize.height: parent.height * 0.5 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + //---------------------------- + MouseArea { + id: mouse_area_cdes_auto + x: 0 + y: 0 + width: parent.width + height: parent.height + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + + onPressAndHold: { + shipheart_clic(); + toggle_validite(model.index); + } + } + } + + Drag.active: dragArea_groupe.bouton_appuye + Drag.source: dragArea_groupe + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: dragArea_groupe.bouton_appuye + ParentChange { + target: contenu_bouton_page + parent: grille_principale + } + AnchorChanges { + target: contenu_bouton_page + anchors { // Necessaire pour autoriser le mouvement + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + DropArea { + enabled: (index !== 0) // On interdit de bouger la première ligne (Ephéméride) + anchors.fill: parent + onEntered: { + + if (drag.source.DelegateModel.itemsIndex !== dragArea_groupe.DelegateModel.itemsIndex) + { +//console.log("\tMouvement de Source index = " + drag.source.DelegateModel.itemsIndex + " vers Dest index = " + dragArea.DelegateModel.itemsIndex) + modele_grille_principale.move(drag.source.DelegateModel.itemsIndex, dragArea_groupe.DelegateModel.itemsIndex, 1) + mise_a_jour_ordre_pages(); + } + } + } + } + } + + ListModel { + id: modele_grille_principale + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucune page n'est encore configurée...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut + 5; // Le +5 permet d'aligner le haut du premier bouton de droite avec le haut du premier bouton de la liste de gauche ( + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile + color: "transparent" + + Column { + anchors.fill: parent + spacing: 10 + + //---------------------- + // Bouton + : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 40 + text: qsTr("+") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_page_edition.qml", {"id_page": 0}) + } + } + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - parent.leftPadding - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var i; + var nb_pages; + var type; + var configurable; + var masquable; + + modele_grille_principale.clear(); // RAZ des valeurs existantes + + req = 'SELECT Cle_primaire, '; + req += ' Nom, '; + req += ' Type, '; + req += ' Fichier, '; + req += ' Priorite_affichage '; + req += ' FROM TB_Pages ORDER BY ABS(Priorite_affichage), Cle_primaire'; +//console.log("Requête = [ " + req + "; ]"); + nb_pages = bdd.requete(req); + + for (i = 0; i < nb_pages; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Recherche du caractère configurable et/ou masquable de la page : + type = Number(res[2]); + switch(type) + { + //------------------------------------------------- + case shipheart_type_page_preconfiguree_ephemeride: + configurable = false; + masquable = false; + break; + + //------------------------------------------------- + case shipheart_type_page_preconfiguree_chronometre: + case shipheart_type_page_personnalisee_minuteur: + case shipheart_type_page_preconfiguree_reveil: + configurable = false; + masquable = true; + break; + + //------------------------------------------------- + case shipheart_type_page_personnalisee_non_masquable: + configurable = true; + masquable = false; + break; + + //------------------------------------------------- + case shipheart_type_page_personnalisee_masquable: + configurable = true; + masquable = true; + break; + + //------------------------------------------------- + case shipheart_type_page_inconnu: + continue; + } + + // Mise à jour du modèle : + modele_grille_principale.append({ + "id": Number(res[0]), + "nom": res[1], + "type": type, + "configurable": configurable, + "masquable": masquable, + "icone": (Number(res[2]) >= shipheart_type_page_personnalisee_non_masquable) ? "" : res[3], // On n'utilise les icones que pour les pages préconfigurées (et il faut bien faire la distinctions car les fichiers icones sont stockées dans 'images' alors que les fichiers silhouette sont stockées dans 'docs/images_silhouette') + "priorite_affichage": Number(res[4]) }); + + } + else break; // Ne devrait pas arriver.... + } + } + + + //============================================================================================================= + // Mise à jour de l'ordre des pages + //============================================================================================================= + function mise_a_jour_ordre_pages() + { + var req; + var i; + var new_priorite_affichage; + + for (i = 0; i < modele_grille_principale.count; i++) + { + new_priorite_affichage = i + 1; // Nouvelle valeur arbitraire + + if (modele_grille_principale.get(i).priorite_affichage < 0) new_priorite_affichage *= (-1); // Passage en négatif pour les pages déjà dévalidées + + // Mise à jour dans le modele : + modele_grille_principale.set(i, { "priorite_affichage": new_priorite_affichage } ); + + // Mis à jour de la nouvelle valeur dans la BDD : + req = 'UPDATE TB_Pages SET Priorite_affichage=' + new_priorite_affichage + ' WHERE Cle_primaire=' + modele_grille_principale.get(i).id + ' '; + //console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + } + } + + + //============================================================================================================= + // Bascule de la visibilité d'une page + //============================================================================================================= + function toggle_validite(index) + { + var req; + var priorite_affichage; + + // Recherche de la valeur actuelle et calcul de la nouvelle : + priorite_affichage = modele_grille_principale.get(index).priorite_affichage * (-1); + + // Mise à jour de la nouvelle valeur dans le modèle : + modele_grille_principale.set(index, {"priorite_affichage": priorite_affichage}); + + // Mis à jour de la nouvelle valeur dans la BDD : + req = 'UPDATE TB_Pages SET Priorite_affichage=' + priorite_affichage + ' WHERE Cle_primaire=' + modele_grille_principale.get(index).id + ' '; +//console.log("Requête = [ " + req + "; ]"); + bdd.requete_unique(req); + } +} + diff --git a/config_reseau_ethernet_wifi.qml b/config_reseau_ethernet_wifi.qml new file mode 100644 index 0000000..2a601e1 --- /dev/null +++ b/config_reseau_ethernet_wifi.qml @@ -0,0 +1,509 @@ +//======================================================================================================================================================================== +// CONFIG_RESEAU_ETHERNET.QML +// Ce fichier traite la configuration du réseau Ethernet +// La page est appelée depuis la page parametres_avances.qml +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_reseau_ethernet_wifi + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 0 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.45 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + property int position_wifi_sta: 0 + property int position_wifi_ap: 0 + + // Données : + property string bssid_wifi_sta: "" + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) + { + mise_a_jour(); + } + } + } + + //=========================================================== + // Lorsque la page est sur le point d'être affichée dans la pile : + //=========================================================== + StackView.onActivating: { + mise_a_jour(); + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Réseau Ethernet & Wifi"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + // Cf Ship2net.qml pour ajouter ici des champs de saisie... + } + } + } + + //------------------------------------------------------- + // Ecran Milieu - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - espace_lignes_principales; + color: "transparent" + + //------------------------------------------------------------------- + // Grille pour afficher les valeurs des paramètres non configurables : + GridView { + id: grille_informations + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_informations + delegate: Rectangle { + width: zone_affichage_milieu_gauche.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + + // Sous-titre : + Shipheart_titre_2 { + titre: model.titre + hauteur: shipheart_hauteur_bandeau_haut + visible: !flag_init && (model.titre !== "") + } + + // Champ d'info : + Shipheart_formulaire_label { + text: model.nom_champ + width: parent.width * pourcentage_largeur_labels_formulaire + visible: (model.titre === "") + } + Shipheart_formulaire_valeur_fixe { + text: model.valeur_champ + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + visible: (model.titre === "") + color: (model.etat === "NORMAL") ? + couleur_blanc_casse : + (model.etat === "OK") ? couleur_vert : couleur_rouge + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + visible: (model.titre === "") + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_haute + epaisseur_ligne: 2 + force: shipheart_formulaire_ligne_separation_force_elevee + visible: (model.titre !== "") + } + } + ListModel { + id: modele_grille_informations + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + // ATTENTION : cette barre latérale n'est pas "standard", la 'column' habituelle a été supprimée pour permettre le positionnement des boutons à certaines hauteur... + + // Bouton Wifi STA : + Rectangle { + y: position_wifi_sta * hauteur_ligne_formulaire + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Modifier") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_reseau_wifi_sta.qml"); + } + } + } + + // Bouton Wifi AP : + Rectangle { + y: position_wifi_ap * hauteur_ligne_formulaire + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Modifier") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_reseau_wifi_ap.qml"); + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var mode_validation_maj; + + //--------------------------------------------------------------------------------------- + // Mise à jour des informations non configurables : + mise_a_jour(); + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour des valeurs courantes + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + var flag_valide; + var wifi_sta_cde; + var wifi_ap_cde; + + modele_grille_informations.clear(); + + //======================================================================================= + // Ethernet: + //======================================================================================= + modele_grille_informations.append({ "titre": qsTr("Ethernet"), "nom_champ": "", "valeur_champ": "" }); + + //--------------------------------------------------------------------------------------- + // Adresse IP Ethernet: + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_ethernet" '; + res = bdd.requete_unique(req); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Adresse IP"), + "valeur_champ": (res[0] === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : res[0], + "etat": (res[0] === shipheart_adresse_ip_inconnue) ? "NOK" : "OK" + }); + + //======================================================================================= + // Wifi STA : + //======================================================================================= + position_wifi_sta = modele_grille_informations.count; + modele_grille_informations.append({ "titre": "Wifi STA [STAtion - " + qsTr("Connexion à un réseau existant") + "]", "nom_champ": "", "valeur_champ": "" }); + + //--------------------------------------------------------------------------------------- + // Commande_sta: + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_sta_cde" '; + res = bdd.requete_unique(req); + wifi_sta_cde = Number(res[0]); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Etat"), + "valeur_champ": (wifi_sta_cde !== 0) ? qsTr("On") : qsTr("Off"), + "etat": (wifi_sta_cde === 0) ? "NOK" : "NORMAL" + }); + + //--------------------------------------------------------------------------------------- + // BSSID_STA : + if (wifi_sta_cde !== 0) + { + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="BSSID_Wifi_sta" '; + res = bdd.requete_unique(req); + bssid_wifi_sta = res[0]; + } + + + //--------------------------------------------------------------------------------------- + // SSid_STA & Pwd_STA : + if (wifi_sta_cde !== 0) + { + var nom_reseau_wifi_sta = "--"; + var psk_reseau_wifi_sta = "--"; + if (bssid_wifi_sta !== "") + { + req = 'SELECT Nom, Psk FROM TB_Wifi_sta WHERE Bssid="' + bssid_wifi_sta + '" '; + res = bdd.requete_unique(req); + + nom_reseau_wifi_sta = res[0]; + psk_reseau_wifi_sta = res[1]; + } + + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Nom du réseau [SSID]"), + "valeur_champ": nom_reseau_wifi_sta, + "etat": "NORMAL" + }); +/* modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Mot de passe d'accès au réseau"), + "valeur_champ": psk_reseau_wifi_sta, + "etat": "NORMAL" + }); +*/ + } + + //--------------------------------------------------------------------------------------- + // Ip_STA : + if (wifi_sta_cde !== 0) + { + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_sta" '; + res = bdd.requete_unique(req); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Adresse IP"), + "valeur_champ": (res[0] === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : res[0], + "etat": (res[0] === shipheart_adresse_ip_inconnue) ? "NOK" : "OK" + }); + } + + + //======================================================================================= + // Wifi AP : + //======================================================================================= + position_wifi_ap = modele_grille_informations.count; + modele_grille_informations.append({ "titre": "Wifi AP [Access Point - " + qsTr("Génération d'un réseau spécifique") + "]", "nom_champ": "", "valeur_champ": "" }); + + //--------------------------------------------------------------------------------------- + // Commande AP : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_cde" '; + res = bdd.requete_unique(req); + wifi_ap_cde = Number(res[0]); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Etat"), + "valeur_champ": (wifi_ap_cde !== 0) ? qsTr("On") : qsTr("Off"), + "etat": (wifi_ap_cde === 0) ? "NOK" : "NORMAL" + }); + + //--------------------------------------------------------------------------------------- + // SSid_AP : + if (wifi_ap_cde !== 0) + { + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_ssid" '; + res = bdd.requete_unique(req); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Nom du réseau [SSID]"), + "valeur_champ": res[0], + "etat": "NORMAL" + }); + } + + //--------------------------------------------------------------------------------------- + // Pwd_AP : + /* if (wifi_ap_cde !== 0) + { + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_pwd" '; + res = bdd.requete_unique(req); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Mot de passe d'accès au réseau"), + "valeur_champ": res[0], + "etat": "NORMAL" + }); + } +*/ + + //--------------------------------------------------------------------------------------- + // Canal : + if (wifi_ap_cde !== 0) + { + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_canal" '; + res = bdd.requete_unique(req); + + var canal = Number(res[0]); + var freq; + if (canal < 36) freq = "2.4"; + else freq = "5"; + + modele_grille_informations.append({ "titre": "", + "nom_champ": qsTr("Canal"), + "valeur_champ": canal + " [" + freq + "GHz]", + "etat": "NORMAL" + }); + } + + //--------------------------------------------------------------------------------------- + // Ip_AP : + if (wifi_ap_cde !== 0) + { + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_ap" '; + res = bdd.requete_unique(req); + modele_grille_informations.append({ "titre": "", + "nom_champ":qsTr("Adresse IP"), + "valeur_champ": (res[0] === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : res[0], + "etat": (res[0] === shipheart_adresse_ip_inconnue) ? "NOK" : "OK" + }); + } + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i= grille_modules_configures.count) && // Si le module affiché est à une adresse > à l'adresse la plus élevée des modules configurés, on n'afficha plue la liste configurée (sinon, on reste bloqué sur le dernier module configuré qui est alors décalé par rapport au module physique affiché en face) + (grille_modules_configures.count !== 0)) // Utile à l'ouverture de la page car on passe par l'état ou COUNT=0 et la liste configurée n'est plus visible avant le premier mouvement + { + grille_modules_configures.visible = false; + } + else grille_modules_configures.visible = true; // Si on revient à la situation où le module physique affiché a une adresse < nombre de modules configurés (donc plus de risque de décalage) + } + } + } + + + //------------------------------------------------------- + // Barre de séparation verticale : + //------------------------------------------------------- + + Rectangle { + id: separation_verticale + x: zone_affichage_gauche.width + (espace_colonnes_principales / 2) - (width / 2) + y: shipheart_hauteur_bandeau_haut; + + width: 3 + height: affichage_hauteur_utile + color: couleur_gris_tres_pale_transparent + } + + + //------------------------------------------------------- + // Ecran central (modules utilisés par la configuration actuelle) : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_centre + x: zone_affichage_gauche.width + (espace_colonnes_principales) + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_centre) - (espace_colonnes_principales) + height: affichage_hauteur_utile + color: "transparent" + + //------------------------------------------------------------------- + // Titre de la liste : + Rectangle { + width: parent.width + height: hauteur_ligne_formulaire + color: "transparent" + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("Modules utilisés par la configuration actuelle") + color: couleur_gris_pale + font.pixelSize: 18 + wrapMode: Label.Wrap + } + } + + //------------------------------------------------------------------- + // Liste : + ListView { + property bool deplacement_en_cours: false // Indique si un déplacement (au global) est en cours ou pas + property int save_current_index: 0 // Permet de garder le Current_index du début du déplacement et de compenser les changements qui sont fait automatiquement, notamment en début et fin de liste. Le principe est qu'une fois le mouvement déclenché, ON NE CHANGE PAS de CurrentIndex !! + + id: grille_modules_configures + + x: 0 + y: hauteur_ligne_formulaire // Permet d'échapper la ligne de titre + width: parent.width + height: parent.height - hauteur_ligne_formulaire + + clip: true // Limite l'affichage des délégués dans la zone de ListView (sinon, on affiche au moins un délégué au-dessus et un en dessous...) + highlightRangeMode: ListView.StrictlyEnforceRange // Permet de faire défiler la liste jusqu'à ne garder que le dernier élément affiché (et comme la liste des modules physiques est obligée d'utiliser ce paramètre, on fait pareil sur cette liste pour que les deux soient synchro) + + model: modele_modules_configures + delegate: bouton_module + + displaced: Transition { // Gère la transition lors d'un déplacement + NumberAnimation{ + properties: "x,y" // Ici, on devrait pouvoir limiter à Y + duration: 500 // Vitesse à laquelle se déplacent les boutons lorsqu'on les déplace + } + } + + Component { + id: bouton_module + + + MouseArea { + id: dragArea // Zone correspondant à un seul bouton (on est dans le Delegate) + + width: grille_modules_configures.width + height: grille_modules_configures.height / nombre_modules_affiches_sur_une_colonne + + property bool bouton_appuye: false // On ne peut pas utiliser la propriété globale "deplacement_en_cours" car il faut une propriété par délégué + + pressAndHoldInterval: 500; // Temporise avant de passer en mode "déplacement" + + drag.target: bouton_appuye ? contenu_bouton_module : undefined + drag.axis: Drag.YAxis // On ne se déplace que sur l'axe Y + onClicked: { + shipheart_clic(); + stackView.push("config_module.qml", {"adresse_module": adresse}) + } + onPressAndHold: { + if (adresse !== 0) // ShipBase n'est pas "bougeable" + { + bouton_appuye = true // Indication (au niveau du bouton seul) du début de l'appui long donc du déplacement + grille_modules_configures.deplacement_en_cours = true // Indication (au niveau de ListView) du début du déplacement + grille_modules_configures.save_current_index = grille_modules_configures.currentIndex; // Sauvegarde du CurrentIndex au début du déplacement + } + } + onReleased: { + bouton_appuye = false // Indication (au niveau du bouton seul) de la fin de l'appui long donc du déplacement + grille_modules_configures.deplacement_en_cours = false // Indication (au niveau de ListView) de la fin du déplacement + grille_modules_configures.currentIndex = grille_modules_configures.save_current_index; // Restitution de la valeur initiale du CurrentIndex (a priori, pas nécessaire car mis à jour au fur et à mesure des changements dans "onCurrentIndexChanged") + enregistrement(); // Le principe est denregistrer après chaque déplacement ; sinon, les appels aux menus inférieurs (détails de modume physique ou config) deviennent très compliqués... + } + + Rectangle { + id: contenu_bouton_module + + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + width: dragArea.width - 10 + height: dragArea.height - 10 + radius: shipheart_rayon_bouton + color: (adresse ===0) + ? "transparent" // Incolore pour ShipBase (on ne peut pas le bouger) + : ((model.erreur === 0) + ? shipheart_couleur_fond_bouton // Couleur par défaut si pas d'erreur + : (model.affecte === 0 + ? couleur_orange_transparent // Orange si aucune affectation sur ce module + : couleur_rouge_transparent)) // Rouge s'il y a une affectation sur ce module + + border.width: 2 + border.color: shipheart_couleur_fond_bouton + opacity: dragArea.bouton_appuye ? 0.5 : 0.8 + + + //----------------------- + // Adresse : + Rectangle { + id: zone_adresse_module + x: 0 + y: 0 + width: 50 + height: parent.height + color: "transparent" + radius: shipheart_rayon_bouton + border.width: 2 + border.color: shipheart_couleur_fond_bouton + + Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: model.adresse + color: (affecte === 1) ? couleur_blanc_casse : couleur_gris_fonce + font.pixelSize: 28 + font.bold: true + } + } + + //----------------------- + // Nom : + Rectangle { + id: zone_nom_module + x: zone_adresse_module.width + y: 0 + width: parent.width - zone_adresse_module.width + height: parent.height / 3 + color: "transparent" + + Text { // Type et nom du module + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + leftPadding: 10 + rightPadding: 20 + text: Fonctions.nom_type_module(model.type) + (model.nom === "" ? "" : " [" + model.nom + "]") + color: (affecte === 1) ? couleur_blanc_casse : couleur_gris_fonce + font.pixelSize: 18 + font.bold: true + } + } + + //----------------------- + // Usages principaux : + Rectangle { + id: zone_usage_principal + x: zone_adresse_module.width + y: (parent.height / 3) + width: parent.width - zone_adresse_module.width + height: parent.height / 3 + color: "transparent" + visible: (usage_principal !== "") + + Rectangle { + id: icone_usage_principal + x: 10 + width: 20 + height: parent.height + color: "transparent" + Image { + source: (type === shipheart_type_module_shipBS) + ? "/images/batterie_moyen.png" + : "/images/icone_consommation_electrique.png" + anchors.fill: parent + fillMode: Image.PreserveAspectFit + opacity: 0.7 + } + } + + Text { // Utilisation du module en config (liste des circuits, nom de la batterie, ...) + anchors.verticalCenter: parent.verticalCenter + anchors.left: icone_usage_principal.right + leftPadding: 10 + rightPadding: 20 + width: zone_usage_principal.width - icone_usage_principal.width // Nécessaire pour que 'elide' fonctionne + wrapMode: Text.Wrap // Utile si 'maximumLineCount' > 1 + maximumLineCount: 1 // Nb de lignes sur lequel le texte sera affiché avant l'elide + elide: Text.ElideRight // Affiche des [...] lorsque le texte est trop long + text: usage_principal + color: (affecte === 1) ? couleur_gris_tres_pale : couleur_gris_fonce + font.pixelSize: 15 + } + } + + //----------------------- + // Usages secondaires : + Rectangle { + id: zone_usage_secondaire + x: zone_adresse_module.width + y: (2 * parent.height / 3) + width: parent.width - zone_adresse_module.width + height: parent.height / 3 + color: "transparent" + visible: (usage_secondaire !== "") + + Rectangle { + id: icone_usage_secondaire + x: 10 + width: 20 + height: parent.height + color: "transparent" + Image { + source: "/images/icone_auxiliaires.png" + anchors.fill: parent + fillMode: Image.PreserveAspectFit + opacity: 0.7 + } + } + + Text { // Utilisation du module en config (liste des circuits, nom de la batterie, ...) + anchors.verticalCenter: parent.verticalCenter + anchors.left: icone_usage_secondaire.right + leftPadding: 10 + rightPadding: 20 + width: zone_usage_secondaire.width - icone_usage_secondaire.width // Nécessaire pour que 'elide' fonctionne + wrapMode: Text.Wrap // Utile si 'maximumLineCount' > 1 + maximumLineCount: 1 // Nb de lignes sur lequel le texte sera affiché avant l'elide + elide: Text.ElideRight // Affiche des [...] lorsque le texte est trop long + text: usage_secondaire + color: (affecte === 1) ? couleur_gris_tres_pale : couleur_gris_fonce + font.pixelSize: 15 + } + } + + Drag.active: dragArea.bouton_appuye + Drag.source: dragArea + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: dragArea.bouton_appuye + ParentChange { + target: contenu_bouton_module + parent: grille_modules_configures + } + AnchorChanges { + target: contenu_bouton_module + anchors { // Necessaire pour autoriser le mouvement + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + DropArea { + enabled: (adresse !== 0) // Interdit de déposer un module sur l'adresse 0 (ShipBase) + + anchors.fill: parent + onEntered: { + + if (drag.source.DelegateModel.itemsIndex !== dragArea.DelegateModel.itemsIndex) + { +//console.log("\tMouvement de Source index = " + drag.source.DelegateModel.itemsIndex + " vers Dest index = " + dragArea.DelegateModel.itemsIndex) + modele_modules_configures.move(drag.source.DelegateModel.itemsIndex, dragArea.DelegateModel.itemsIndex, 1) + mise_a_jour_modules_config(); // Mise à jour des flags d'erreur (donc les modules teintés de rouge) suite au dernier déplacement. + } + } + } + } + } + + ListModel { + id: modele_modules_configures + } + + onCurrentIndexChanged: { + if (grille_modules_configures.deplacement_en_cours === false) + { + grille_modules_physiques.positionViewAtIndex(currentIndex, ListView.Beginning); // Permet de faire défiler la liste des modules physiques "en face" des modules configurés. Mais uniquement en dehors de déplacements puisque, pendant les déplacements, on force CurrentIndex à rester fixe. + + if ( (currentIndex >= grille_modules_physiques.count) && // Si le module affiché est à une adresse > à l'adresse la plus élevée des modules physiques, on n'afficha plue la liste physique (sinon, on reste bloqué sur le dernier module physique qui est alors décalé par rapport au module config affiché en face) + (grille_modules_physiques.count !== 0)) // Utile à l'ouverture de la page car on passe par l'état ou COUNT=0 et la liste physique n'est plus visible avant le premier mouvement + { + grille_modules_physiques.visible = false; + } + else grille_modules_physiques.visible = true; // SI on revient à la situation où le module config affiché a une adresse < nombre de modules physiques (donc plus de risque de décalage) + } + else + { + grille_modules_configures.currentIndex = grille_modules_configures.save_current_index; // Permet de compenser les changements de CurrentIndex 'imposés' par le ListView. Notamment lors des déplacements en début et fin de liste. + } + } + } + + + //------------------------------------------------------------------- + // Message si liste vide : + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: modele_modules_configures.count === 0 + text: qsTr("La configuration actuelle ne fait appel à aucun autre module que ShipBase...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_gauche.width + espace_colonnes_principales + zone_affichage_centre.width + espace_colonnes_principales; + y: shipheart_hauteur_bandeau_haut + hauteur_ligne_formulaire + 5; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche - pourcentage_largeur_colonne_centre)) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //---------------------- + // Bouton + : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 40 + text: qsTr("+") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_module_creation.qml", {"adresse_module": modele_modules_configures.count}); + } + } + } + + //----------------------------------- + // Bouton de rechargement de config : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active + Image { + source: "/images/cycle.png" + sourceSize.height: (parent.height * 0.5) + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + synchro_bdd(shipheart_type_synchro_config); + timer_tempo_reconfiguration.restart(); // Lancement du timer d'attente de fin de reconfig + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop(); + } + } + } + + //................................................. + // Timer de reconfiguration + //................................................. + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + maj_flag_defaut_config_k_bus(); + init_modules_configures(); + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes") + } + } + } + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + modele_modules_physiques.clear(); // Doit être ici car la maj est appelée régulièrement + mise_a_jour_modules_physiques(); // L'init des modules de config est lancée directement à la fin de la mise à jour des modules physiques + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour périodique (et à l'init) des informations des modules physiquement présents + //============================================================================================================= + function mise_a_jour_modules_physiques() + { + var req, res; + var i; + var nb; + + + //-------------------------------------------------------------------- + // Vérification de la dispo du CM3+/CM4 : + //-------------------------------------------------------------------- + // Vérification que le CM3+/CM4 est bien On (sinon, il est fort probable qu'il soit en cours de démarrage ou de raffraichissement de son annuaire et + // on va récupérer des données partielles... + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Etat_cm3p" '; + res = bdd.requete_unique(req); + if (Number(res[0]) === 0) + { +//console.log("CM3+/CM4 non disponible. La mise à jour est avortée...") + return; + } + + flag_maj_en_cours = true; + + //-------------------------------------------------------------------- + // Mise à jour de la liste des modules physiques : + //-------------------------------------------------------------------- + req = 'SELECT Adresse_k_bus, Type FROM TB_Modules_physiques ORDER BY Adresse_k_bus'; +//console.log("req =" + req); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (Number(res[0]) > modele_modules_physiques.count) + { + modele_modules_physiques.append({"adresse": Number(res[0]), "nom": Fonctions.nom_type_module(Number(res[1])), "type": Number(res[1])}); + } + else + { + modele_modules_physiques.set(Number(res[0]), {"adresse": Number(res[0]), "nom": Fonctions.nom_type_module(Number(res[1])), "type": Number(res[1])}); + } + } + else break; // Ne devrait pas arriver.... + } + + //-------------------------------------------------------------------- + // Suppression du modèle des éventuels modules physiques supprimés : + //-------------------------------------------------------------------- + while(modele_modules_physiques.count > nb) + { + modele_modules_physiques.remove((modele_modules_physiques.count - 1), 1); + } + + //-------------------------------------------------------------------- + // Détection d'un changement de nombre de modules physiques : + //-------------------------------------------------------------------- + if (nb_modules_physiques !== modele_modules_physiques.count) + { + nb_modules_physiques = modele_modules_physiques.count; + } + + flag_maj_en_cours = false; + } + + + + //============================================================================================================= + // Mise à jour périodique des informations sur l'utilisation des modules par la config actuelle + //============================================================================================================= + function mise_a_jour_modules_config() + { + var req, res; + var i; + var nb; + var erreur; + + + //-------------------------------------------------------------------- + // Vérification de la dispo du CM3+/CM4 : + //-------------------------------------------------------------------- + // Vérification que le CM3+/CM4 est bien On (sinon, il est fort probable qu'il soit en cours de démarrage ou de raffraichissement de son annuaire et + // on va récupérer des données partielles... + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Etat_cm3p" '; + res = bdd.requete_unique(req); + if (Number(res[0]) === 0) + { +//console.log("CM3+/CM4 non disponible. La mise à jour est avortée...") + return; + } + + flag_maj_en_cours = true; + + //-------------------------------------------------------------------- + // Recherche des modules en erreur (différence entre le type réellement présent et le type en config) : + //-------------------------------------------------------------------- + // NB : on ne peut pas utiliser le flag Presence dand TB_Modules_config comme à l'init car on a pu bouger les modules de mise_a_jour_modules_config() + // sans avoir encore mis à jour la BDD (tant qu'on n'a pas enregistré les modifs). Il faut donc faire cette vérification entre le modèle physique + // qui, lui, est mis à jour en temps réel via TB_Modules_physiques et le modèle config qui est mis à jour par les déplacements après l'init. + for (i=0; i 0) + { + req = 'SELECT Nom FROM TB_Capteurs WHERE Adresse_module=0 AND Type_entrees=' + shipheart_capteur_type_entrees_nmea + ' AND Entrees="' + modele_grille_principale.get(i).pgn + ':' + modele_grille_principale.get(i).field + '" '; +//console.log("Requête = [ " + req + "; ]"); + var n = bdd.requete(req); + if (n > 0) + { + res = bdd.lecture_ligne(); + modele_grille_principale.setProperty(i, "nom_capteur", res[0]); + } + } + } + + // Mise à jour du champ 'valeur_valide' : : + for (i = 0; i < modele_grille_principale.count; i ++) + { + if (modele_grille_principale.get(i).actif === 0) // On ne teste que les entrées qui sont Inactive (les Actives ont forcément une valeur valide) + { + // Recherche su au moins un PGN/Field pointe sur le même PGN et est actif (dans ce cas, le Compagnon et l'Appli maintiennent à jour les valeurs de tous les Fields, même ceux qui ne sont pas valides) + req = 'SELECT COUNT(*) FROM TB_Nmea2000 WHERE Pgn=' + modele_grille_principale.get(i).pgn + ' AND Actif=1 '; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + if (Number(res[0]) === 0) modele_grille_principale.setProperty(i, "valeur_valide", false); // Si aucun PGN/Field pointant sur le même PGN n'est actif, alors la valeur ne sera jamais mise à jour et il vaut mieux ne pas l'afficher... + } + } + + + } + + + +} + diff --git a/config_reseau_one_wire.qml b/config_reseau_one_wire.qml new file mode 100644 index 0000000..255b85d --- /dev/null +++ b/config_reseau_one_wire.qml @@ -0,0 +1,490 @@ +//======================================================================================================================================================================== +// CONFIG_RESEAU_ONE_WIRE.QML +// Ce fichier traite la configuration des devices One Wire. La page permet notamment de : +// - Afficher tous les capteurs déjà configurés (présents ou absent mais utilisés sur un capteur) +// - Déclencher la recherche de nouveaux capteurs OW +// La page est appelée depuis la page PARAMETRES_AVANCES. +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_config_reseau_one_wire + + + // Mis en forme : + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property double pourcentage_largeur_labels_formulaire: 0.5 + readonly property int nombre_capteurs_affiches_sur_une_colonne: 8 + readonly property int nombre_sondes_affichees_sur_une_colonne: 8 + + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property int espace_colonnes_principales: 20 + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1.0 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms /!\ Laisser à 1s afin que le compteur secondes fonctionne correctement... + readonly property int periode_decouverte_reseau_ow: 10 // En secondes + + // Affichage : + property int niveau_page: 0 + property int defaut_bus_ow: 0 + property int compteur_secondes: periode_decouverte_reseau_ow // Cette init permet de débuter par une découverte réseau + + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + + if (stackView.depth === (niveau_page + 1)) // Désactive le raffraichissement quand la page n'est pas activée dans la pile + { + + compteur_secondes ++; + if (compteur_secondes >= periode_decouverte_reseau_ow) + { + compteur_secondes = 0; + demande_decouverte_ow(); // On fait une découverte OW toutes les 10 secondes tant qu'on est sur cette page (et uniquement quand on est sur cette page !) + } + else + { + if (compteur_secondes >= 2) mise_a_jour_donnees(); // La mise à jour des données se fait toutes les secondes, sauf entre 0 et 2s (pour laisser le temps à la découverte réseau de se terminer et ainsi éviter les affichages tronqués) + } + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Réseau One Wire"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran de gauche (liste des capteurs) : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile + color: "transparent" + + //------------------------------------------------------------------- + // Grille pour afficher les devices : + GridView { + id: grille_principale + + width: parent.width + height: affichage_hauteur_utile - (affichage_hauteur_utile / nombre_sondes_affichees_sur_une_colonne) + cellWidth: parent.width; + cellHeight: affichage_hauteur_utile / nombre_sondes_affichees_sur_une_colonne + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale +visible: (defaut_bus_ow === 0) + delegate: Rectangle { + width: grille_principale.cellWidth + height: grille_principale.cellHeight + color: "transparent" + + Rectangle { + width: parent.width - 10 + height: parent.height - 10 + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + radius: shipheart_rayon_bouton + color: (erreur === 0) ? shipheart_couleur_fond_bouton : couleur_rouge_transparent + border.color: couleur_blanc_casse + border.width: ((affecte === 0) && (erreur === 0)) ? 1 : 0 + + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignTop + topPadding: 10 + leftPadding: 20 + text: "ID : " + rom_code + color: ((affecte === 1) && (erreur === 0)) ? couleur_gris_moyen : couleur_blanc_casse + font.pixelSize: 14 + wrapMode: Label.Wrap + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignTop + topPadding: 10 + leftPadding: parent.width / 2 + text: device_family + " [" + device_family_description + "]" + color: ((affecte === 1) && (erreur === 0)) ? couleur_gris_moyen : couleur_blanc_casse + font.pixelSize: 14 + wrapMode: Label.Wrap + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignBottom + bottomPadding: 10 + leftPadding: 20 + text: nom + color: ((affecte === 1) && (erreur === 0)) ? couleur_gris_moyen : couleur_blanc_casse + font.pixelSize: 18 + font.weight: Font.Bold + wrapMode: Label.Wrap + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignBottom + bottomPadding: 10 + leftPadding: parent.width / 2 + text: emplacement + color: ((affecte === 1) && (erreur === 0)) ? couleur_gris_moyen : couleur_blanc_casse + font.pixelSize: 14 + wrapMode: Label.Wrap + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignRight + verticalAlignment: Qt.AlignVCenter + rightPadding: 20 + text: valeur + color: ((affecte === 1) && (erreur === 0)) ? couleur_gris_moyen : couleur_blanc_casse + font.pixelSize: 18 + font.bold: true +// wrapMode: Label.Wrap + } + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + anchors.fill: parent + onPressAndHold: { + shipheart_clic(); + stackView.push("config_reseau_one_wire_modification.qml", {"rom_code": rom_code}); + } + onClicked: { + shipheart_clic(); + if (affecte === 0) stackView.push("config_capteur.qml", {"type_entrees": shipheart_capteur_type_entrees_ow, "entrees": rom_code}); + } + } + } + ListModel { + id: modele_grille_principale + } + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucune sonde n'est encore installée...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + Rectangle { + id: message_defaut_bus_ow + + anchors.fill: parent + color: "transparent" + border.width: 3 + border.color: couleur_orange + radius: shipheart_rayon_bouton + visible: (defaut_bus_ow !== 0) + + Text { // Affiche parfaitement 1, 2 ou 3 lignes de texte. A partir de 4 et 5, ça mort sur le contour du rectangle mais c'est encore lisible. + id: etat_circuit + width: parent.width - anchors.leftMargin; + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + text: qsTr("Le bus One Wire est actuellement détecté en court-circuit.
Cet état ne présente aucun danger mais l'empêche de fonctionner.

Vérifier le câblage correspondant jusqu'à ce que ce message disparaisse."); + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + font.pixelSize: 18 + color: couleur_blanc_casse + } + } + } + + //------------------------------------------------------- + // Ecran de droite (liste des sondes de température) : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) + (espace_colonnes_principales / 2) + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile + color: "transparent" + + + + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + + // Principes : + // L'état de chaque device est caractérisé par 3 indicateurs : + // - Affectation : indique si le device est utilisé par un capteur (ou un équipement en général). + // - si 0 : le device n'est PAS utilisé + // - si 1 : le device est utilisé + // - Présence : indique si le device est physiquement présent (et donc qu'il a communiqué correctement lors de la dernière communication de la part du Compagnon) + // - si 0 : le device est absent + // - si 1 : le device est présent + // - Etat : indique l'état du device lui-même ou, par extension, l'état du réseau. + // - si 0 : le device fonctionne correctement + // - si -1 : le device comporte une erreur interne + // - si -2 : l'ensemble du bus est en erreur (cf alors également 'Defaut_bus_ow' dans TB_Système) + // + // Dans TB_One_wire, il n'y a JAMAIS d'entrée avec Présence=0 et Affectation=0. En effet, dans ce cas, l'entrée est supprimée. + // + // L'indicateur d'erreur est calculé comme la synthèse entre 'Etat<0' OU 'Affecté=1 ET Présence=0'. Si l'une de ces condition est vraie, l'indicateur d'erreur est vrai. + // Au-delà de 'erreur' qui prévaut pour l'affichage, on utilise 'Affectation' pour indiquer si le device est occupé ou pas. + // + // En synthèse, on gère 3 états distincts pour un device : + // 1. Erreur=0 et Affecté=1 : cas normal d'un device utilisé + // 2. Erreur=0 et Affecté=0 : cas normal d'un device non utilisé + // 3. Erreur=1 : cas d'un device en erreur (et a priori, utilisé car sinon, il est peu probabe qu'il soit dans la liste) + // A noter qu'un 4ème état existe mais il est global : si TB_Systeme.defaut_bus_ow=1, une page dédiée est affichée sur tout l'écran pour indiquer un défaut bus global. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var i; + var nb_sondes; + var device_family; + var device_family_description; + var erreur; + + + + //======================================================================= + // Grille principale (liste des sondes de température configurées) : + + modele_grille_principale.clear(); // RAZ des valeurs existantes + + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Defaut_bus_ow" '; + res = bdd.requete_unique(req); + defaut_bus_ow = Number(res[0]); + + if (defaut_bus_ow === 0) // Si un défaut de bus OW est en cours, il est inutile d'afficher quoi que ce soit... + { + + req = 'SELECT '; + req += ' Rom_code, '; + req += ' CONV(substring_index(Rom_code,":",1), 16, 10) AS Type, ' // Extrait le premier octet du Rom_Code qui contient le Device-Family puis le convertit de Hexa en Décimal + req += ' Affecte, '; + req += ' Presence, '; + req += ' Etat, '; + req += ' Valeur, '; + req += ' Emplacement '; + req += ' FROM TB_One_wire '; + req += ' ORDER BY Rom_code'; + nb_sondes = bdd.requete(req); +//console.log("Requête =" + req + " et nb réponses = " + nb_sondes); + + for (i = 0; i < nb_sondes; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Recherche du type de device en fonction de ROM_CODE_0 : + switch(Number(res[1])) + { + case 0x01: device_family = "DS1990A, DS1990R, DS2401, DS2411"; device_family_description= "Serial number"; break; + case 0x02: device_family = "DS1991"; device_family_description= "Secure memory"; break; + case 0x04: device_family = "DS2404"; device_family_description= "EconoRAM time chip"; break; + case 0x05: device_family = "DS2405"; device_family_description= "Addressable switch"; break; + case 0x06: device_family = "DS1993"; device_family_description= "4Kb Memory button"; break; + case 0x08: device_family = "DS1992"; device_family_description= "1kb memory button"; break; + case 0x0A: device_family = "DS1995"; device_family_description= "16kb memory button"; break; + case 0x0B: device_family = "DS1985, DS2505"; device_family_description= "16kb add-only memory"; break; + case 0x0C: device_family = "DS1996"; device_family_description= "64kb memory button"; break; + case 0x0F: device_family = "DS1986, DS2506"; device_family_description= "64kb add-only memory"; break; + case 0x10: device_family = "DS18S20"; device_family_description= "Temperature sensor"; break; + case 0x12: device_family = "DS2406, DS2407"; device_family_description= "Dual addressable switch"; break; + case 0x14: device_family = "DS1971, DS2430A"; device_family_description= "256b EEPROM"; break; + case 0x16: device_family = "DS1954, DS1957"; device_family_description= "Coprocessor ibutton"; break; + case 0x18: device_family = "DS1962, DS1963S"; device_family_description= "4kb monetary device with SHA"; break; + case 0x1A: device_family = "DS1963L"; device_family_description= "4kb monetary device"; break; + case 0x1B: device_family = "DS2436"; device_family_description= "Battery ID/monitor"; break; + case 0x1C: device_family = "DS28E04-100"; device_family_description= "4kb EEPROM with PIO"; break; + case 0x1D: device_family = "DS2423"; device_family_description= "4kb 1Wire RAM with counter"; break; + case 0x1E: device_family = "DS2437"; device_family_description= "Smart battery monitor IC"; break; + case 0x1F: device_family = "DS2409"; device_family_description= "Microlan coupler"; break; + case 0x20: device_family = "DS2450"; device_family_description= "Quad ADC"; break; + case 0x21: device_family = "DS1921G, DS1921H, DS1921Z"; device_family_description= "Thermochron loggers"; break; + case 0x22: device_family = "DS1822"; device_family_description= "Econo digital thermometer"; break; + case 0x23: device_family = "DS1973, DS2433"; device_family_description= "4kb EEPROM"; break; + case 0x24: device_family = "DS2415"; device_family_description= "Time chip"; break; + case 0x26: device_family = "DS2438"; device_family_description= "Smart battery monitor"; break; + case 0x27: device_family = "DS2417"; device_family_description= "Time chip"; break; + case 0x28: device_family = "DS18B20"; device_family_description= "Temperature sensor"; break; // Cas des DS18B20 + case 0x29: device_family = "DS2408"; device_family_description= "8-channel switch"; break; + case 0x2C: device_family = "DS2890"; device_family_description= "Digital potentiometer"; break; + case 0x2D: device_family = "DS1972, DS2431"; device_family_description= "1024b memory"; break; + case 0x2E: device_family = "DS2770"; device_family_description= "Battery monitor/charge controller"; break; + case 0x30: device_family = "DS2760"; device_family_description= "Precision li+ battery monitor"; break; + case 0x31: device_family = "DS2720"; device_family_description= "Single cell li+ protection IC"; break; + case 0x32: device_family = "DS2780"; device_family_description= "Fuel gauge IC"; break; + case 0x33: device_family = "DS1961S, DS2432"; device_family_description= "1kb memory with SHA"; break; + case 0x34: device_family = "DS2703"; device_family_description= "Sha battery authentication"; break; + case 0x35: device_family = "DS2755"; device_family_description= "Fuel gauge"; break; + case 0x36: device_family = "DS2740"; device_family_description= "Coulomb counter"; break; + case 0x37: device_family = "DS1977"; device_family_description= "32kb memory"; break; + case 0x3D: device_family = "DS2781"; device_family_description= "Fuel gauge IC"; break; + case 0x3A: device_family = "DS2413"; device_family_description= "Two-channel switch"; break; + case 0x3B: device_family = "DS1825, MAX31826, MAX31850"; device_family_description= "Temperature sensor, TC reader"; break; + case 0x41: device_family = "DS1923, DS1922E, DS1922L, DS1922T"; device_family_description= "Hygrochrons"; break; + case 0x42: device_family = "DS28EA00"; device_family_description= "Digital thermometer with sequence detect"; break; + case 0x43: device_family = "DS28EC20"; device_family_description= "20kb memory"; break; + case 0x44: device_family = "DS28E10"; device_family_description= "Sha1 authenticator"; break; + case 0x51: device_family = "DS2751"; device_family_description= "Battery fuel gauge"; break; + case 0x7E: device_family = "EDS00xx"; device_family_description= "EDS sensor adapter"; break; + case 0x81: device_family = "USBID, DS1420"; device_family_description= "ID"; break; + case 0x82: device_family = "DS1425"; device_family_description= "ID and pw protected RAM"; break; + + default: device_family = "" + qsTr("Type inconnu") + ""; break; + } + + erreur = 0; + if (Number(res[4]) < 0) erreur = 1; + else + { + if ((Number(res[2]) === 1) && (Number(res[3]) === 0)) erreur = 1; + } + +//console.log("Sonde OW trouvée : ROM_Code = [" + res[0] + "] donc Device_type = " + device_family_description); + modele_grille_principale.append({ + "rom_code": res[0], + "nom": qsTr("Sonde non affectée"), + "device_family": device_family, + "device_family_description": device_family_description, + "affecte": Number(res[2]), + "presence": Number(res[3]), + "erreur": erreur, + "valeur": Number(res[5]).toFixed(2) + " °C", + "emplacement": res[6] }); +console.log("ID:" + res[0] + " est " + Number(res[2])); + } + } + + // Mise à jour du nom des capteurs utilisant ces sondes : + for (i = 0; i < modele_grille_principale.count; i ++) + { + if (modele_grille_principale.get(i).affecte > 0) + { + req = 'SELECT Nom FROM TB_Capteurs WHERE Adresse_module=0 AND Type_entrees=' + shipheart_capteur_type_entrees_ow + ' AND Entrees="' + modele_grille_principale.get(i).rom_code + '" '; +//console.log("Requête = [ " + req + "; ]"); + var nb = bdd.requete(req); + if (nb > 0) + { + res = bdd.lecture_ligne(); + modele_grille_principale.setProperty(i, "nom", res[0]); + } + } + } + + } + } + + + //============================================================================================================= + // Demande de découverte OW + //============================================================================================================= + function demande_decouverte_ow() + { + var req, res; + var i; + var nb; + + req = 'UPDATE TB_Systeme SET Valeur=1 WHERE Nom="Demande_decouverte_ow" '; +//console.log("req =" + req); + bdd.requete_unique(req); + } + + + +} + diff --git a/config_reseau_one_wire_modification.qml b/config_reseau_one_wire_modification.qml new file mode 100644 index 0000000..24563e8 --- /dev/null +++ b/config_reseau_one_wire_modification.qml @@ -0,0 +1,264 @@ +//======================================================================================================================================================================== +// CONFIG_RESEAU_ONE_WIRE_MODIFICATION.QML +// Ce fichier traite la configuration d'un device OW +// La page est appelée depuis la page config_reseau_one_wire.qml, en cliquant sur un device +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_reseau_one_wire_modification + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + // Affichage : + + + // Données : + property string rom_code; + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Configuration de la sonde [%1]").arg(rom_code); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Emplacement + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + implicitHeight: champ_formulaire_Emplacement.implicitHeight + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Emplacement de la sonde") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textarea { + id: champ_formulaire_Emplacement + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + horizontalAlignment: Text.AlignJustify + wrapMode: Label.Wrap + } + } + + //------------------------------------------------------------------------------- + // Ligne d'extension pour laisser la liste remonter au-dessus de l'écran si besoin : + Rectangle { + width: parent.width + height: 100 + color: "transparent" + } + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour(); + stackView.pop(); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + +//console.log("Rom_code = " + rom_code) + + //--------------------------------------------------------------------------------------- + // Emplacement : + req = 'SELECT Emplacement FROM TB_One_wire WHERE Rom_code="' + rom_code + '" '; +//console.log("Requête = [ " + req + "; ]") + res = bdd.requete_unique(req); + + champ_formulaire_Emplacement.text = res[0]; + + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + var val; + var texte_emplacement; + var texte_commentaires; + + texte_emplacement = champ_formulaire_Emplacement.text.replace(/\"/g, "\\\""); +//console.log("Emplacement = [" + champ_formulaire_Emplacement.text + "] et texte modifié = [" + texte_emplacement + "]") + + req = 'UPDATE TB_One_wire SET Emplacement="' + texte_emplacement + '" WHERE Rom_code="' + rom_code + '" '; +//console.log("Requête = [ " + req + "; ]") + bdd.requete_unique(req); + + } + + +} + diff --git a/config_reseau_wifi_ap.qml b/config_reseau_wifi_ap.qml new file mode 100644 index 0000000..8c326dd --- /dev/null +++ b/config_reseau_wifi_ap.qml @@ -0,0 +1,555 @@ +//======================================================================================================================================================================== +// CONFIG_RESEAU_WIFI_AP.QML +// Ce fichier traite la configuration du Wifi en mode AP +// La page est appelée depuis la page parametres_avances.qml +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_reseau_wifi_ap + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property int protection_mode: 0 + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + // Données : + property string ip_ap: "" + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else + { + mise_a_jour(); + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Configuration Wifi en mode AP"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Ap_Commande + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" +//visible: false + + Shipheart_formulaire_label { + text: qsTr("Etat") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Ap_commande + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : AP_SSID + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init && (champ_formulaire_Ap_commande.model.get(champ_formulaire_Ap_commande.currentIndex).valeur === 1) + + Shipheart_formulaire_label { + text: qsTr("Nom du réseau (SSID)") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Ap_ssid + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : AP_PWD + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init && (champ_formulaire_Ap_commande.model.get(champ_formulaire_Ap_commande.currentIndex).valeur === 1) + + Shipheart_formulaire_label { + text: qsTr("Mot de passe d'accès au réseau") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Ap_pwd + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : AP_Canal + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init && (champ_formulaire_Ap_commande.model.get(champ_formulaire_Ap_commande.currentIndex).valeur === 1) +//visible: false + + Shipheart_formulaire_label { + text: qsTr("Canal") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Ap_canal + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Ip_AP + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init && (champ_formulaire_Ap_commande.model.get(champ_formulaire_Ap_commande.currentIndex).valeur === 1) +//visible: false + + Shipheart_formulaire_label { + text: qsTr("Adresse IP") + width: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_valeur_fixe { + text: (ip_ap === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : ip_ap + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + padding: 10 + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + var texte_erreur = check_saisie(); + if (texte_erreur === "") + { + enregistrement(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + stackView.pop(); // Retour aux Paramètres Avancés + } + else + { + boite_validation.niveau = 2 + boite_validation.imageTitreSource = "/images/attention.png" + boite_validation.message = texte_erreur; + boite_validation.open(); + } + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite de validation : + // NB : il est important que ce composant soit directement + // rattaché à la page pour qu'elle s'affiche en plein écran. + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_validation + boutonAnnuler: true + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_1: + break; + case shipheart_boite_dialogue_bouton_2: + break; + default: + } + + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + var commande_ap; + var mode; + var ap_canal; + + + //--------------------------------------------------------------------------------------- + // Commande AP : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_cde" '; + res = bdd.requete_unique(req); + commande_ap = Number(res[0]); + + champ_formulaire_Ap_commande.model.clear(); + champ_formulaire_Ap_commande.model.append({"valeur": 0, "texte": qsTr("Off") }); + champ_formulaire_Ap_commande.model.append({"valeur": 1, "texte": qsTr("On") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(commande_ap, champ_formulaire_Ap_commande.model, "commande_ap"); + if (i === -1) champ_formulaire_Ap_commande.currentIndex = recherche_index_valeur_modele(1, champ_formulaire_Ap_commande.model, "commande_ap"); + else champ_formulaire_Ap_commande.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // SSid_AP : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_ssid" '; + res = bdd.requete_unique(req); + champ_formulaire_Ap_ssid.text = res[0]; + + //--------------------------------------------------------------------------------------- + // Pwd_AP : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_pwd" '; + res = bdd.requete_unique(req); + champ_formulaire_Ap_pwd.text = res[0]; + + //--------------------------------------------------------------------------------------- + // Canal : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_canal" '; + res = bdd.requete_unique(req); + ap_canal = Number(res[0]); + + champ_formulaire_Ap_canal.model.clear(); + var canaux = []; + if (shipheart_generation_shipbase === shipheart_generation_shipbase_v1) + { + for (i=1; i <= 11; i ++) canaux.push(i); // Canaux accessibles en 2.4GHz + } + else if (shipheart_generation_shipbase === shipheart_generation_shipbase_v2) + { + for (i=1; i <= 13; i ++) canaux.push(i); // Canaux accessibles en 2.4GHz + canaux.push(36); // Canaux accessibles en 5GHz (sans "logique" permettant d'éviter l'enregistrement manuel...) + canaux.push(40); + canaux.push(44); + canaux.push(48); + // Les canaux > 48 déclenchent une erreur... Ils apparaissent effectivement avec la mention '(no IR, radar detection)' dans le retour de 'iw list'. + /* canaux.push(52); + canaux.push(56); + canaux.push(60); + canaux.push(64); + canaux.push(100); + canaux.push(104); + canaux.push(108); + canaux.push(112); + canaux.push(116); + canaux.push(120); + canaux.push(124); + canaux.push(128); + canaux.push(132); + canaux.push(136); + canaux.push(140); + */ + } + // Remplissage du modèle : + var freq; + for (const canal of canaux) + { + if (canal < 36) freq = "2.4"; + else freq = "5"; + champ_formulaire_Ap_canal.model.append({"valeur": canal, "texte": qsTr("Canal %1 - [%2GHz]").arg(canal).arg(freq) }); + } + + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(ap_canal, champ_formulaire_Ap_canal.model, "Canal"); + if (i === -1) champ_formulaire_Ap_canal.currentIndex = recherche_index_valeur_modele(11, champ_formulaire_Ap_canal.model, "Canal"); + else champ_formulaire_Ap_canal.currentIndex = i; + + //--------------------------------------------------------------------------------------- + // Ip_AP : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_ap" '; + res = bdd.requete_unique(req); + ip_ap = res[0]; + + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // Mise à jour + //============================================================================================================= + function mise_a_jour() + { + var req, res; + + //------------------------------------------------------------------------------- + // Mode AP + //------------------------------------------------------------------------------- + + //--------------------------------------------------------------------------------------- + // Ip_AP : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_ap" '; + res = bdd.requete_unique(req); + ip_ap = res[0]; + } + + + //============================================================================================================= + // Check des valeurs saisies + // Retourne une chaine vide si Ok, le message d'erreur si NOK + //============================================================================================================= + function check_saisie() + { + + if (champ_formulaire_Ap_commande.model.get(champ_formulaire_Ap_commande.currentIndex).valeur > 0) + { + var liste_caracteres_autorisés_ssid_ap = "-."; // En plus des chiffres et des lettres majuscules et minuscules + var regex_ssid_ap = new RegExp("(^[0-9A-Za-z]+$)"); + var liste_caracteres_autorisés_pwd_ap = "-_./="; // En plus des chiffres et des lettres majuscules et minuscules + var regex_pwd_ap = new RegExp("(^[0-9A-Za-z" + liste_caracteres_autorisés_pwd_ap + "]+$)"); + + if ((champ_formulaire_Ap_ssid.text.length < 1) || (champ_formulaire_Ap_ssid.text.length > 32)) return(qsTr("Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères.
Merci d'entrer un nom valide.")); + if ((champ_formulaire_Ap_pwd.text.length < 8) || (champ_formulaire_Ap_pwd.text.length > 63)) return(qsTr("Le mot de passe d'accès au réseau doit comprendre entre 8 et 63 caractères.
Merci d'entrer un mot de passe valide.")); + if (! regex_ssid_ap.test(champ_formulaire_Ap_ssid.text)) // S'il y a autre chose que le regex + { + return(qsTr("Le nom du réseau (SSID) doit comprendre uniquement :
- des lettres majuscules [A - Z],
- des lettres minuscules [a - z],
- des chiffres [0 - 9]
- les caractères spéciaux [%1].

Merci d'entrer un nom valide.").arg(liste_caracteres_autorisés_ssid_ap)); + } + if (! regex_pwd_ap.test(champ_formulaire_Ap_pwd.text)) // S'il y a autre chose que le regex + { + return(qsTr("Le mot de passe d'accès au réseau doit comprendre uniquement :
- des lettres majuscules [A - Z],
- des lettres minuscules [a - z],
- des chiffres [0 - 9]
- les caractères spéciaux [%1].

Merci d'entrer un nom valide.").arg(liste_caracteres_autorisés_pwd_ap)); + } + } + + + return(""); + } + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function enregistrement() + { + var req; + + // Mise à jour des nouvelles valeurs dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Ap_commande.model.get(champ_formulaire_Ap_commande.currentIndex).valeur + '" WHERE Nom="Wifi_ap_cde" '; + bdd.requete_unique(req); + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Ap_ssid.text + '" WHERE Nom="Wifi_ap_ssid" '; + bdd.requete_unique(req); + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Ap_pwd.text + '" WHERE Nom="Wifi_ap_pwd" '; + bdd.requete_unique(req); + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Ap_canal.model.get(champ_formulaire_Ap_canal.currentIndex).valeur + '" WHERE Nom="Wifi_ap_canal" '; + bdd.requete_unique(req); + + // Demande de rechargement de la config du Wifi : + req = 'UPDATE TB_Configuration SET Valeur=1 WHERE Nom="Wifi_new_config" '; + bdd.requete_unique(req); + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i 0) ) // Psk non vide (il sera validé au moment de l'enregistrement pour le contenu) + ) +*/ + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + var texte_erreur = check_saisie(); + if (texte_erreur === "") + { + enregistrement(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + stackView.pop(); // Retour aux Paramètres Avancés + } + else + { + boite_validation.niveau = 2 + boite_validation.imageTitreSource = "/images/attention.png" + boite_validation.message = texte_erreur; + boite_validation.open(); + } + } + } + } + + //....................................................... + // Bouton Liste des réseaux : + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !flag_init && !clavier.active + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Réseaux connus") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_reseau_wifi_sta_liste.qml"); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite de validation : + // NB : il est important que ce composant soit directement + // rattaché à la page pour qu'elle s'affiche en plein écran. + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_validation + boutonAnnuler: true + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_1: + break; + case shipheart_boite_dialogue_bouton_2: + break; + default: + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + var commande_sta; + var commande_ap; + var mode; + var ap_canal; + + + + stackview_niveau_page = stackView.depth; + + + //------------------------------------------------------------------------------- + // Mode STA + //------------------------------------------------------------------------------- + + //--------------------------------------------------------------------------------------- + // Bssid_sta: + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="BSSID_Wifi_sta" '; + res = bdd.requete_unique(req); + bssid = res[0]; + + //--------------------------------------------------------------------------------------- + // Commande_sta: + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_sta_cde" '; + res = bdd.requete_unique(req); + commande_sta = Number(res[0]); + + champ_formulaire_Sta_commande.model.clear(); + champ_formulaire_Sta_commande.model.append({"valeur": 0, "texte": qsTr("Off") }); + champ_formulaire_Sta_commande.model.append({"valeur": 1, "texte": qsTr("On") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(commande_sta, champ_formulaire_Sta_commande.model, "commande_sta"); + if (i === -1) champ_formulaire_Sta_commande.currentIndex = recherche_index_valeur_modele(1, champ_formulaire_Sta_commande.model, "commande_sta"); + else champ_formulaire_Sta_commande.currentIndex = i; + + + mise_a_jour(); + + flag_init = false; // Indique que l'init est terminée + } + + + //============================================================================================================= + // Mise à jour + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var nb; + var i; + var index_en_cours; + + + //--------------------------------------------------------------------------------------- + // Wifi STA Up : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_sta_cde" '; + res = bdd.requete_unique(req); + flag_wifi_sta_up = (Number(res[0]) !== 0); + + + //--------------------------------------------------------------------------------------- + // Sta_liste_ssid : + index_en_cours = 0; + champ_formulaire_Sta_liste_ssid.model.clear(); + champ_formulaire_Sta_liste_ssid.model.append({ + "texte": qsTr("Aucun réseau..."), + "bssid": "", + "nom_ssid": "", + "psk": "", + "canal_ssid": 0, + "qualite_ssid": 0, + "connu": false }); + + req = 'SELECT Bssid, Presence, Nom, Psk, Canal, Qualite, Connu FROM TB_Wifi_sta ORDER BY Qualite DESC '; +//console.log("req = [ " + req + " ;]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (bssid === res[0]) + { + index_en_cours = champ_formulaire_Sta_liste_ssid.model.count; + if (flag_init) champ_formulaire_Sta_psk.text = res[3]; // On précharge le Psk à l'init (ensuite, c'est uniquement si changement de BSSID) + } + else if (Number(res[1]) === 0) continue; // Si le réseau n'est pas présent et n'est pas celui en cours, on ne le présente pas + + champ_formulaire_Sta_liste_ssid.model.append({ + "texte": "
" + res[2] + "
" + res[0] + "" + ((Number(res[4]) < 20) ? "2.4GHz" : "5GHz") + " - Channel " + res[4] + "[" + Number(res[5]) + " %]
", + "bssid": res[0], + "nom_ssid": res[2], + "psk": res[3], + "canal_ssid": Number(res[4]), + "qualite_ssid": Number(res[5]), + "connu": (Number(res[6]) === 1)}); + } + else break; // Ne devrait pas arriver.... + } + +//console.log("index en cours = " + index_en_cours); + champ_formulaire_Sta_liste_ssid.currentIndex = index_en_cours; + flag_pwd_visible = champ_formulaire_Sta_liste_ssid.model.get(index_en_cours).connu; + } + + + //============================================================================================================= + // Check des valeurs saisies + // Retourne une chaine vide si Ok, le message d'erreur si NOK + //============================================================================================================= + function check_saisie() + { + + if (champ_formulaire_Sta_commande.model.get(champ_formulaire_Sta_commande.currentIndex).valeur > 0) + { + +// NOTE : la mise en commentaires ci-dessosu vient du fait qu'il y a peu d'intérêt à verrouiller le contenu et la taille du SSID comme du PSK. +// L'idée est en effet que l'on s'adapte à des réseaux existants donc, si les valeurs entrées leur conviennent, à nous aussi... + /* var liste_caracteres_autorisés_ssid_sta = "-. "; // En plus des chiffres et des lettres majuscules et minuscules + var regex_ssid_sta = new RegExp("(^[0-9A-Za-z" + liste_caracteres_autorisés_ssid_sta + "]+$)"); + var liste_caracteres_autorisés_pwd_sta = "-_./="; // En plus des chiffres et des lettres majuscules et minuscules + var regex_pwd_sta = new RegExp("(^[0-9A-Za-z" + liste_caracteres_autorisés_pwd_sta + "]+$)"); + + if ((champ_formulaire_Sta_liste_ssid.model.get(champ_formulaire_Sta_liste_ssid.currentIndex).nom_ssid.length < 1) || (champ_formulaire_Sta_liste_ssid.model.get(champ_formulaire_Sta_liste_ssid.currentIndex).nom_ssid.length > 32)) return(qsTr("Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères.
Merci d'entrer un nom valide.")); + if ((champ_formulaire_Sta_psk.text.length < 8) || (champ_formulaire_Sta_psk.text.length > 63)) return(qsTr("Le mot de passe d'accès au réseau doit comprendre entre 8 et 63 caractères.
Merci d'entrer un mot de passe valide.")); + if (! regex_ssid_sta.test(champ_formulaire_Sta_liste_ssid.model.get(champ_formulaire_Sta_liste_ssid.currentIndex).nom_ssid)) // S'il y a autre chose que le regex + { + return(qsTr("Le nom du réseau (SSID) doit comprendre uniquement :
- des lettres majuscules [A - Z],
- des lettres minuscules [a - z],
- des chiffres [0 - 9]
- les caractères spéciaux [%1].

Merci d'entrer un nom valide.").arg(liste_caracteres_autorisés_ssid_sta)); + } + if (! regex_pwd_sta.test(champ_formulaire_Sta_psk.text)) // S'il y a autre chose que le regex + { + return(qsTr("Le mot de passe d'accès au réseau doit comprendre uniquement :
- des lettres majuscules [A - Z],
- des lettres minuscules [a - z],
- des chiffres [0 - 9]
- les caractères spéciaux [%1].

Merci d'entrer un nom valide.").arg(liste_caracteres_autorisés_pwd_sta)); + } +*/ + } + + return(""); + } + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function enregistrement() + { + var req; + + // Mise à jour dans TB_Configuration : + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Sta_commande.model.get(champ_formulaire_Sta_commande.currentIndex).valeur + '" WHERE Nom="Wifi_sta_cde" '; + bdd.requete_unique(req); + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Sta_liste_ssid.model.get(champ_formulaire_Sta_liste_ssid.currentIndex).bssid + '" WHERE Nom="BSSID_Wifi_sta" '; + bdd.requete_unique(req); + + // Mise à jour des données du réseau choisit dans TB_Wifi_sta (si le BSSID est autre que AUCUN) : + if (champ_formulaire_Sta_liste_ssid.model.get(champ_formulaire_Sta_liste_ssid.currentIndex).bssid !== "") + { + req = 'UPDATE TB_Wifi_sta SET '; + req += ' Psk="' + champ_formulaire_Sta_psk.text + '", '; + req += ' Connu=1 '; + req += ' WHERE Bssid="' + bssid + '" '; +console.log("req = [ " + req + " ;]"); + bdd.requete_unique(req); + } + + // Demande de rechargement de la config du Wifi : + req = 'UPDATE TB_Configuration SET Valeur=1 WHERE Nom="Wifi_new_config" '; + bdd.requete_unique(req); + } + + + //============================================================================================================= + // Demande de scan de Wifi STA + //============================================================================================================= + function demande_de_scan() + { + var req; + + // Demande de scan : + req = 'UPDATE TB_Configuration SET Valeur=2 WHERE Nom="Wifi_new_config" '; + bdd.requete_unique(req); + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; itype de capteur va nécessiter la remise en configuration usine de tous les paramètres du réservoir.

Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER.

Sinon, cliquez sur CONFIRMER pour valider le changement."); + boutonAnnuler: true + boutonOkTexte: qsTr("Confirmer") + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + if (bouton === shipheart_boite_dialogue_bouton_1) + { + if (champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur !== type_entrees) + { + // RAZ des entrées si on a change de type (il est dangereux de garder des n° d'entrées AUX pour les considérer comme des entrées Level Sensor ou réciproquement...) : + if (champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur !== type_entrees_init) + { + entrees = ""; + nb_entrees_reservoir = 0; + } + else // Si on revient au type d'entrée initial, on reprend les entrées initiales : + { + entrees = entrees_init; + nb_entrees_reservoir = nb_entrees_reservoir_init; + } + + type_entrees = champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur; + } + + mode_entrees = champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).mode; // Le fait de changer de Mode_entrees ne nécessite pas de RAZ le n° d'entrée qui reste, a priori, valable + type_sonde_entrees = champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).sous_mode; // Le fait de changer de type_sonde_entrees ne nécessite pas de RAZ le n° d'entrée qui reste, a priori, valable + + if (type_entrees === shipheart_reservoir_type_entrees_aux) init_entrees_aux(); + else if (type_entrees === shipheart_reservoir_type_entrees_level_sensor) init_entrees_level_sensor(); + } + if (bouton === shipheart_boite_dialogue_bouton_2) + { + // Repositionnement à la valeur d'origine : + champ_formulaire_Type_entrees.currentIndex = recherche_index_type_entree(type_entrees, mode_entrees, type_sonde_entrees); + } + } + } + + //------------------------------------------------------- + // Boite d'info : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + + var niveau_coeff_filtrage, defaut_niveau_coeff_filtrage = 16; + var logique, defaut_logique = -1; + var id_famille; + + +//console.log("Id du réservoir = " + id_reservoir); + + if (id_reservoir > 0) // Cas d'une modification de circuit existant : + { + req = 'SELECT Nom, '; + req += ' Adresse_module, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' Mode_entrees, '; + req += ' Type_sonde_entrees, '; + req += ' ID_Famille, '; + req += ' Niveau_coeff_filtrage, '; + req += ' Liste_valeurs_niveaux, '; + req += ' Capacite, '; + req += ' Logique '; + req += ' FROM TB_Reservoirs '; + req += ' WHERE Cle_primaire=' + id_reservoir + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + //--------------------------------------------------------------- + // Mise à jour du champs de saisie de chaque zone de formulaire : + i = 0; + champ_formulaire_Nom.text = res[i ++]; + adresse_module = Number(res[i ++]); + type_entrees = Number(res[i ++]); + entrees = res[i ++]; + mode_entrees = Number(res[i ++]); + type_sonde_entrees = Number(res[i ++]); + id_famille = Number(res[i ++]); + niveau_coeff_filtrage = Number(res[i ++]); +i++; // liste valeurs niveaux non utilisée ici (soit on n'y touche pas quand on ne change pas le nombre d'entrées du réservoir ; soit on la regénère automatiquement si changement de nombre d'entrées) + champ_formulaire_Capacite.text = res[i ++]; + logique = Number(res[i ++]); + } + else // Cas d'une création de circuit : + { + adresse_module = 0; + type_entrees = 0; + entrees = ""; + mode_entrees = 0; + type_sonde_entrees = 0; + champ_formulaire_Nom.text = ""; + id_famille = 0; + champ_formulaire_Capacite.text = "0"; + niveau_coeff_filtrage = defaut_niveau_coeff_filtrage; + logique = defaut_logique; + } + + // Init des entrés selon leur type ; + if (type_entrees === shipheart_reservoir_type_entrees_aux) init_entrees_aux(); + else if (type_entrees === shipheart_reservoir_type_entrees_level_sensor) init_entrees_level_sensor(); + + // Mémorisation des valeurs d'init : + adresse_module_init = adresse_module; + type_entrees_init = type_entrees; + entrees_init = entrees; + nb_entrees_reservoir_init = nb_entrees_reservoir; + mode_entrees_init = mode_entrees; + type_sonde_entrees_init = type_sonde_entrees; + + + //--------------------------------------------------------------------------------------- + // Type d'entrées : + champ_formulaire_Type_entrees.model.clear(); + champ_formulaire_Type_entrees.model.append({"valeur": 0, "mode": 0, "sous_mode": 0, "texte": qsTr("Non défini") }); + champ_formulaire_Type_entrees.model.append({"valeur": shipheart_reservoir_type_entrees_aux, "mode": 0, "sous_mode": 0, "texte": qsTr("Electrodes plongées ou contacts secs") }); + champ_formulaire_Type_entrees.model.append({"valeur": shipheart_reservoir_type_entrees_level_sensor, "mode": 2, "sous_mode": 1, "texte": qsTr("Résistif 0 - 190Ω") }); + champ_formulaire_Type_entrees.model.append({"valeur": shipheart_reservoir_type_entrees_level_sensor, "mode": 2, "sous_mode": 2, "texte": qsTr("Résistif 240 - 30Ω") }); + champ_formulaire_Type_entrees.model.append({"valeur": shipheart_reservoir_type_entrees_level_sensor, "mode": 2, "sous_mode": 0, "texte": qsTr("Résistif 0 - 700Ω") }); + champ_formulaire_Type_entrees.model.append({"valeur": shipheart_reservoir_type_entrees_level_sensor, "mode": 3, "sous_mode": 0, "texte": qsTr("Boucle de courant 4 - 20mA") }); + champ_formulaire_Type_entrees.model.append({"valeur": shipheart_reservoir_type_entrees_level_sensor, "mode": 1, "sous_mode": 0, "texte": qsTr("Tension 0 - 10V") }); + + // Positionnement de l'index sur la valeur en cours : + champ_formulaire_Type_entrees.currentIndex = recherche_index_type_entree(type_entrees, mode_entrees, type_sonde_entrees); + + + //--------------------------------------------------------------------------------------- + // Logique inversée des entrées AUX : + if (type_entrees === shipheart_reservoir_type_entrees_aux) + { + if (mode_entrees === shipheart_reservoir_mode_entrees_aux_inverse) champ_formulaire_Logique_inversee.checked = true; + else champ_formulaire_Logique_inversee.checked = false; + } + + //--------------------------------------------------------------------------------------- + // Coefficient de filtrage des mesures (valeur en nombre d'échantillons ; mini = 1): + champ_formulaire_Niveau_coeff_filtrage.model.clear(); + champ_formulaire_Niveau_coeff_filtrage.model.append({"valeur": 1, "texte": qsTr("Aucun filtrage") }); + champ_formulaire_Niveau_coeff_filtrage.model.append({"valeur": 4, "texte": qsTr("Très faible") }); + champ_formulaire_Niveau_coeff_filtrage.model.append({"valeur": 8, "texte": qsTr("Faible") }); + champ_formulaire_Niveau_coeff_filtrage.model.append({"valeur": defaut_niveau_coeff_filtrage, "texte": qsTr("Moyen") }); + champ_formulaire_Niveau_coeff_filtrage.model.append({"valeur": 64, "texte": qsTr("Elevé") }); + champ_formulaire_Niveau_coeff_filtrage.model.append({"valeur": 96, "texte": qsTr("Très élevé") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(niveau_coeff_filtrage, champ_formulaire_Niveau_coeff_filtrage.model, "Niveau_coeff_filtrage"); + if (i === -1) champ_formulaire_Niveau_coeff_filtrage.currentIndex = recherche_index_valeur_modele(defaut_niveau_coeff_filtrage, champ_formulaire_Niveau_coeff_filtrage.model, "Niveau_coeff_filtrage"); + else champ_formulaire_Niveau_coeff_filtrage.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Logique : + champ_formulaire_Logique.model.clear(); + champ_formulaire_Logique.model.append({"valeur": defaut_logique, "texte": qsTr("Alerte sur niveau faible") }); + champ_formulaire_Logique.model.append({"valeur": 1, "texte": qsTr("Alerte sur niveau élevé") }); +// champ_formulaire_Logique.model.append({"valeur": 0, "texte": qsTr("Alerte sur niveau faible ou élevé") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(logique, champ_formulaire_Logique.model, "Logique"); + if (i === -1) champ_formulaire_Logique.currentIndex = recherche_index_valeur_modele(defaut_logique, champ_formulaire_Logique.model, "Logique"); + else champ_formulaire_Logique.currentIndex = i; + + //--------------------------------------------------------------------------------------- + // Famille : + champ_formulaire_Famille.model.clear(); + champ_formulaire_Famille.model.append({"valeur": 0, "texte": "Non défini" }); + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_reservoirs + ' ORDER BY Priorite_affichage '; +//console.log("req = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Famille.model.append({"valeur": Number(res[0]), "texte": res[1] }); + } + } + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(id_famille, champ_formulaire_Famille.model, "Famille"); + if (i === -1) champ_formulaire_Famille.currentIndex = 0; + else champ_formulaire_Famille.currentIndex = i; + + flag_init = false; + } + + + //============================================================================================================= + // Init des valeurs initiales des modèles liées aux entrées du réservoir lorsqu'il est dans l'un des modes utilisant les entrées AUX + // Il est important de noter l'utilisation de DEUX modèles de données : + // - 'entrees_aux_reservoir_grid.model' qui contient (a priori) 12 entrées ; chacune représentant l'une des entrée + // configurée sur ce réservoir. + // - 'modele_entrees_aux' qui contient les 32 AUX INPUTS disponibles sur ShipBase. + //============================================================================================================= + function init_entrees_aux() + { + var req, res; + var nb; + var i; + var val; + var chaines_entrees = []; + + + // Traitement de la chaine "entrees" pour définir les entrées actuelles du réservoir : + if (entrees !== "") + { + chaines_entrees = entrees.split(';'); + nb_entrees_reservoir = chaines_entrees.length; + } + else + { + chaines_entrees[0] = ""; + nb_entrees_reservoir = 0; + } + + + //--------------------------------------------------------------------------------------- + // Entrées réservoir : + // Les 12 entrées qui sont affectables au réservoir + entrees_aux_reservoir_grid.model.clear(); + for (i = 0; i < shipheart_reservoir_max_nombre_entrees_aux; i ++) + { + if (i < nb_entrees_reservoir) val = Number(chaines_entrees[i]); + else val = 0; + + entrees_aux_reservoir_grid.model.append({"no": (i + 1), "no_entree_aux" : val, "libelle": (val === 0) ? "FFFFF" : qsTr("AUX INPUT %1").arg(val) }); + } + + //--------------------------------------------------------------------------------------- + // Entrées auxiliaires : + // Les 32 entrées AUX de ShipBase par exemple + var entrees_aux = []; + + // remplissage par défaut de toutes les entrées AUX possibles : + for (i=0; i= 1) && (no <= shipheart_entrees_aux_max_nombre)) entrees_aux[no - 1]['used'] = 1; // le n° d'entrée doit être dans [1; 32] + } + } + } + + + modele_entrees_aux.clear(); + + i = 17; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 21; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 25; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 29; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 1; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 5; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 9; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + i = 13; + modele_entrees_aux.append({valeurs: [{no: i, used: entrees_aux[i-1]['used'], no_entree: entrees_aux[i-1]['no_entree'] }, + {no: (i+1), used: entrees_aux[i+0]['used'], no_entree: entrees_aux[i+0]['no_entree'] }, + {no: (i+2), used: entrees_aux[i+1]['used'], no_entree: entrees_aux[i+1]['no_entree'] }, + {no: (i+3), used: entrees_aux[i+2]['used'], no_entree: entrees_aux[i+2]['no_entree'] }] } ); + + } + + + + //============================================================================================================= + // Init des valeurs initiales des modèles liées aux entrées du réservoir lorsqu'il est dans l'un des modes utilisant une entrée Level Sensor + //============================================================================================================= + function init_entrees_level_sensor() + { + var req, res; + var nb; + var i; + var entree; + + + // Traitement de la chaine "entrees" pour définir les entrées actuelles du réservoir : + if (entrees !== "") + { + entree = Number(entrees); + nb_entrees_reservoir = 1; + } + else + { + entree = 0; + nb_entrees_reservoir = 0; + } + + + //--------------------------------------------------------------------------------------- + // Entrée réservoir : + entree_level_sensor_reservoir_grid.model.clear(); + entree_level_sensor_reservoir_grid.model.append({"no": 1, "no_entree_level_sensor" : entree, "libelle": (entree === 0) ? "" : qsTr("LEVEL SENSOR %1").arg(entree) }); + + + //--------------------------------------------------------------------------------------- + // Entrées Level Sensor : + var entrees_level_sensor = []; + for (i=0; i= 1) && (no <= shipheart_entrees_level_sensor_max_nombre)) entrees_level_sensor[no - 1]['used'] = 1; + } + } + + + modele_entrees_level_sensor.clear(); + i = 1; + modele_entrees_level_sensor.append({valeurs: [{no: i, used: entrees_level_sensor[i-1]['used'], no_entree: entrees_level_sensor[i-1]['no_entree'] }, + {no: (i+1), used: entrees_level_sensor[i+0]['used'], no_entree: entrees_level_sensor[i+0]['no_entree'] }, + {no: (i+2), used: entrees_level_sensor[i+1]['used'], no_entree: entrees_level_sensor[i+1]['no_entree'] }, + {no: (i+3), used: entrees_level_sensor[i+2]['used'], no_entree: entrees_level_sensor[i+2]['no_entree'] }] } ); + i = 5; + modele_entrees_level_sensor.append({valeurs: [{no: i, used: entrees_level_sensor[i-1]['used'], no_entree: entrees_level_sensor[i-1]['no_entree'] }, + {no: (i+1), used: entrees_level_sensor[i+0]['used'], no_entree: entrees_level_sensor[i+0]['no_entree'] }, + {no: (i+2), used: entrees_level_sensor[i+1]['used'], no_entree: entrees_level_sensor[i+1]['no_entree'] }, + {no: (i+3), used: entrees_level_sensor[i+2]['used'], no_entree: entrees_level_sensor[i+2]['no_entree'] }] } ); + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies du réservoir + //============================================================================================================= + function mise_a_jour_reservoir() + { + var req; + var i, j; + var chaine_entrees = ""; + var groupe; + + + // Création de la chaine représentant les n° d'entrées utilisées par le réservoir : + //------------------------------------------------------------------------------------------------------- + if (type_entrees === shipheart_reservoir_type_entrees_aux) + { + for (i = 0; i < shipheart_reservoir_max_nombre_entrees_aux; i ++) + { + j = entrees_aux_reservoir_grid.model.get(i).no_entree_aux + if (j !== 0) + { + if (chaine_entrees === "") chaine_entrees = j; + else chaine_entrees += ';' + j; + } + } +//console.log("chaine entrées = " + chaine_entrees); + + // Mise à jour du champ Mode_entrees en fonction de la check-box d'inversion des entrées AUX : + // Pour mémoire, le champ 'Mode_entrees' : Si Type_entrees=1, 0=Normal, 1=logique inversée sur les entrées. + if (champ_formulaire_Logique_inversee.checked) mode_entrees = shipheart_reservoir_mode_entrees_aux_inverse; + else mode_entrees = shipheart_reservoir_mode_entrees_aux_normal; + } + //------------------------------------------------------------------------------------------------------- + else if (type_entrees === shipheart_reservoir_type_entrees_level_sensor) + { + j = entree_level_sensor_reservoir_grid.model.get(0).no_entree_level_sensor + if (j !== 0) + { + chaine_entrees = j; + } + else return; // On ne peut pas enregistrer un réservoir avec un # de Level sensor = 0 +//console.log("chaine entrées = " + chaine_entrees); + } + + // Mise à jour de l'entrée dans TB_Réservoirs : + req = 'UPDATE TB_Reservoirs SET Nom="' + champ_formulaire_Nom.text + '" '; + req += ', Adresse_module=' + adresse_module; + req += ', Type_entrees=' + type_entrees; // champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur; + req += ', Entrees="' + chaine_entrees + '" '; + req += ', Mode_entrees=' + mode_entrees; + req += ', Type_sonde_entrees=' + type_sonde_entrees; + req += ', ID_Famille=' + champ_formulaire_Famille.model.get(champ_formulaire_Famille.currentIndex).valeur; + req += ', Niveau_coeff_filtrage=' + champ_formulaire_Niveau_coeff_filtrage.model.get(champ_formulaire_Niveau_coeff_filtrage.currentIndex).valeur; + req += ', Capacite=' + Number(champ_formulaire_Capacite.text); + req += ', Logique=' + champ_formulaire_Logique.model.get(champ_formulaire_Logique.currentIndex).valeur; + + if (type_entrees === shipheart_reservoir_type_entrees_aux) + { + if (nb_entrees_reservoir_init !== nb_entrees_reservoir) req += ', Liste_valeurs_niveaux="' + Fonctions_reservoirs.chaine_valeur_niveau_reservoir_usine(shipheart_reservoir_type_entrees_aux, nb_entrees_reservoir) + '" '; // On ne met à jour la table d'étalonnage que si le nombre d'entrées à changé... + } + else if (type_entrees === shipheart_reservoir_type_entrees_level_sensor) + { + if ((mode_entrees_init !== champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).mode) || + (type_sonde_entrees_init !== champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).sous_mode)) + { + req += ', Liste_valeurs_niveaux="' + Fonctions_reservoirs.chaine_valeur_niveau_reservoir_usine(shipheart_reservoir_type_entrees_level_sensor, champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).mode, champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).sous_mode) + '" '; // On ne met à jour la table d'étalonnage que si le mode ou le sous-mode à changé... + } + } + + req += ' WHERE Cle_primaire=' + id_reservoir + ' ' +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + + + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Création du réservoir + //============================================================================================================= + function creation_reservoir() + { + var req, res; + var i, j; + var chaine_entrees = ""; + var nb_entrees; + + //----------------------------------------------------------------------------------------------------------- + if (type_entrees === shipheart_reservoir_type_entrees_aux) + { + // Création de la chaine représentant les n° d'entrées utilisées par le réservoir : + nb_entrees = 0; + for (i = 0; i < shipheart_reservoir_max_nombre_entrees_aux; i ++) + { + j = entrees_aux_reservoir_grid.model.get(i).no_entree_aux + if (j !== 0) + { + if (chaine_entrees === "") chaine_entrees = j; + else chaine_entrees += ';' + j; + + nb_entrees ++; // Nécessaire pour appeler la fonction 'create_liste_valeurs_niveaux()' + } + } +//console.log("chaine entrées = " + chaine_entrees); + + // Mise à jour du champ Mode_entrees en fonction de la check-box d'inversion des entrées AUX : + // Pour mémoire, le champ 'Mode_entrees' : Si Type_entrees=1, 0=Normal, 1=logique inversée sur les entrées. + if (champ_formulaire_Logique_inversee.checked) mode_entrees = shipheart_reservoir_mode_entrees_aux_inverse; + else mode_entrees = shipheart_reservoir_mode_entrees_aux_normal; + } + //----------------------------------------------------------------------------------------------------------- + else if (type_entrees === shipheart_reservoir_type_entrees_level_sensor) + { + // Création de la chaine représentant les n° d'entrées utilisées par le réservoir : + j = entree_level_sensor_reservoir_grid.model.get(0).no_entree_level_sensor + if (j !== 0) + { + chaine_entrees = j; + } + else return; // On ne peut pas créer un réservoir avec un # de Level sensor = 0 + } + + + // Création de l'entrée dans TB_Réservoirs : + req = 'INSERT INTO TB_Reservoirs '; + req += ' (Nom, '; + req += ' Adresse_module, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' Mode_entrees, '; + req += ' Type_sonde_entrees, '; + req += ' ID_Famille, '; + req += ' Niveau_coeff_filtrage, '; + req += ' Liste_valeurs_niveaux, '; + req += ' Capacite, '; + req += ' Logique) ' + req += ' VALUES ('; + req += ' "' + champ_formulaire_Nom.text + '"'; + req += ', ' + adresse_module + ' '; + req += ', ' + type_entrees; // champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).valeur; + req += ', "' + chaine_entrees + '" '; + req += ', ' + mode_entrees + ' '; + req += ', ' + type_sonde_entrees + ' '; + req += ', ' + champ_formulaire_Famille.model.get(champ_formulaire_Famille.currentIndex).valeur; + req += ', ' + champ_formulaire_Niveau_coeff_filtrage.model.get(champ_formulaire_Niveau_coeff_filtrage.currentIndex).valeur; + if (type_entrees === shipheart_reservoir_type_entrees_aux) req += ', "' + Fonctions_reservoirs.chaine_valeur_niveau_reservoir_usine(shipheart_reservoir_type_entrees_aux, nb_entrees) + '" '; + else req += ', "' + Fonctions_reservoirs.chaine_valeur_niveau_reservoir_usine(shipheart_reservoir_type_entrees_level_sensor, champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).mode, champ_formulaire_Type_entrees.model.get(champ_formulaire_Type_entrees.currentIndex).sous_mode) + '" '; + req += ', ' + Number(champ_formulaire_Capacite.text); + req += ', ' + champ_formulaire_Logique.model.get(champ_formulaire_Logique.currentIndex).valeur; + req += ') '; +//console.log("req = [ " + req + "; ]"); + bdd.requete_unique(req); + + + // Mise à jour des entrées (après l'insertion du réservoir pour avoir sa nouvelle clé_primaire) : + req = 'SELECT Cle_primaire FROM TB_Reservoirs ORDER BY Cle_primaire DESC LIMIT 1 '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + id_reservoir = Number(res[0]); + + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + + //============================================================================================================= + // Check suppression du réservoir + //============================================================================================================= + function check_avant_suppression() + { + var req, res; + var nb; + var i; + var message = ""; + + //========================================================================= + // Recherche de l'impact de cette suppression sur les spécifiques clients : + switch(Number(shipheart_specifique_client[0])) + { + //------------------------------------------------------ + default: + case shipheart_specifique_client_tous: +//console.log("Tous les clients") + break; + + //------------------------------------------------------ + case shipheart_specifique_client_suncy: +//console.log("Client Suncy") + break; + + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les évènements : + req = 'SELECT Cle_primaire, Nom FROM TB_Events WHERE Type_source=' + shipheart_source_mesure_reservoir + ' AND ID_Source=' + id_reservoir + ' '; + req += ' ORDER BY Nom'; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Ce réservoir est utilisé par l'évènement ci-dessous.
Vous devez modifier ou supprimer cet évènement pour qu'il ne dépende plus de ce réservoir avant de pouvoir le supprimer.") + "

"; + else message += "

" + qsTr("Ce réservoir est utilisé par les %1 évènements ci-dessous.
Vous devez modifier ou supprimer ces évènements pour qu'ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[1] + "
"; + } + } + } + + //========================================================================= + // Recherche de l'impact de cette suppression sur les capteurs calculés : + /* Retour de la forme : + +-------------+ + | Nom_capteur | + +-------------+ + | Calculation | + | Calcul 2 | + +-------------+ */ + req = 'SELECT Nom FROM TB_Capteurs '; + req += ' WHERE Type_entrees=' + shipheart_capteur_type_entrees_calculee_booleen + ' '; + req += ' AND Entrees LIKE "%/' + shipheart_source_mesure_reservoir + ':' + id_reservoir + '/%" '; +//console.log("Requête = [ " + req + "; ]") + nb = bdd.requete(req); + + if (nb > 0) + { + if (nb === 1) message += "

" + qsTr("Ce réservoir est utilisé par le capteur calculé ci-dessous.
Vous devez modifier ou supprimer ce capteur calculé pour qu'il ne dépende plus de ce réservoir avant de pouvoir le supprimer.") + "

"; + else message += "

" + qsTr("Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.
Vous devez modifier ou supprimer ces capteurs calculés pour qu'ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.").arg(nb) + "

"; + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + message += "‣ " + (i+1) + " : " + res[0] + "
"; + } + } + } + + //========================================================================= + // Conclusion : + if (message === "") return(0); // Aucune réserve à supprimer le message.... + else // Affichage de la boite de dialogue. La suppression n'est pas autorisée... + { + boite_information.niveau = 1; + boite_information.imageTitreSource = "/images/attention.png"; + boite_information.message = message; + boite_information.alignementMessage = Text.AlignLeft + boite_information.open(); + + return(-1); + } + } + + + //============================================================================================================= + // Suppression du réservoir + //============================================================================================================= + function suppression_reservoir() + { + var req; + var i, j; + + // Suppression du réservoir dans TB_Réservoirs : + req = 'DELETE FROM TB_Reservoirs WHERE Cle_primaire=' + id_reservoir + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i 1) // SDIR #258 + Image { + id: image_parametres + source: "/images/tri.png" + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("config_ordre_elements.qml", {"table": "TB_Reservoirs"}) + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + padding: 5 + spacing: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + mise_a_jour_donnees(); + } + + //============================================================================================================= + // Mise à jour des données + //============================================================================================================= + function mise_a_jour_donnees() + { + var req, res; + var i; + var nb_reservoirs; + + + modele_grille_principale.clear(); // RAZ des valeurs existantes + + req = 'SELECT Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom '; + req += ' FROM TB_Reservoirs ORDER BY Priorite_affichage_accueil'; +//console.log("req = [ " + req + '; ]'); + nb_reservoirs = bdd.requete(req); + + for (i = 0; i < nb_reservoirs; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_grille_principale.append({"id": Number(res[0]), "etat_systeme": Number(res[1]), "nom": res[2] }); + } + else break; // Ne devrait pas arriver.... + } + } + + + +} + diff --git a/config_ship2net.qml b/config_ship2net.qml new file mode 100644 index 0000000..fd2970a --- /dev/null +++ b/config_ship2net.qml @@ -0,0 +1,746 @@ +//======================================================================================================================================================================== +// CONFIG_SHIP2NET.QML +// Ce fichier traite la configuration de Ship2net et de la liaison 4G-LTE en particulier +// La page est appelée depuis la page parametres_avances.qml, en cliquant sur "Ship2net" depuis la colonne "Vos paramètres" +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_ship2net + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.45 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + // Données : + property int acces_webgl_1_validation: 0 + property string acces_webgl_1_parametres: "" + property int acces_webgl_2_validation: 0 + property string acces_webgl_2_parametres: "" + property int acces_webgl_3_validation: 0 + property string acces_webgl_3_parametres: "" + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) + { + mise_a_jour(); + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Ship2net"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Periode_sauvegarde_bdd + Rectangle { + width: grille_principale.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible : (shipheart_generation_shipbase === shipheart_generation_shipbase_v2) // Ce champ n'est pas configurable sur V1 + + Shipheart_formulaire_label { + text: qsTr("Période des sauvegardes") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Periode_sauvegarde_bdd + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Periode_connexion_ship2net + Rectangle { + width: grille_principale.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible : (shipheart_generation_shipbase === shipheart_generation_shipbase_v2) // Ce champ n'est pas configurable sur V1 + + Shipheart_formulaire_label { + text: qsTr("Période de connexion à Ship2net") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Periode_connexion_ship2net + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Mode_validation_maj + Rectangle { + width: grille_principale.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Mode de validation des mises à jour") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Mode_validation_maj + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Acces_webgl_1_validation + Rectangle { + width: grille_principale.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Accès distant WebGL #1") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Acces_webgl_1_validation + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + acces_webgl_1_validation = champ_formulaire_Acces_webgl_1_validation.model.get(champ_formulaire_Acces_webgl_1_validation.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Acces_webgl_2_validation + Rectangle { + width: grille_principale.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Accès distant WebGL #2") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Acces_webgl_2_validation + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + acces_webgl_2_validation = champ_formulaire_Acces_webgl_2_validation.model.get(champ_formulaire_Acces_webgl_2_validation.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Acces_webgl_3_validation + Rectangle { + width: grille_principale.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Accès distant WebGL #3") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Acces_webgl_3_validation + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + acces_webgl_3_validation = champ_formulaire_Acces_webgl_3_validation.model.get(champ_formulaire_Acces_webgl_3_validation.currentIndex).valeur; + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + } + } + } + + //------------------------------------------------------- + // Ecran Milieu - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - espace_lignes_principales; + color: "transparent" + + //------------------------------------------------------------------- + // Grille pour afficher les valeurs des paramètres non configurables : + GridView { + id: grille_informations + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_informations + delegate: Rectangle { + width: zone_affichage_milieu_gauche.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: !flag_init + + Shipheart_formulaire_label { + text: model.nom_champ + width: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_valeur_fixe { + text: model.valeur_champ + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + ListModel { + id: modele_grille_informations + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + //....................................................... + // Bouton Enregistrer/créer : + //....................................................... + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + enregistrement(); // Mise à jour des données saisies dans la BDD et reconfiguration par l'application pour prise en compte. + timer_tempo_reconfiguration.restart(); + } + } + } + + //....................................................... + // Timer de reconfiguration : + //....................................................... + Timer { + id: timer_tempo_reconfiguration + interval: 250 // Cette tempo n'est utilisée que pour le premier cycle + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (bdd.check_fin_configuration()) + { + timer_tempo_reconfiguration.stop(); + stackView.pop(); // Retour à la page de config des évènements + } + else timer_tempo_reconfiguration.interval = 100 // Tempo plus courte pour les lectures suivantes + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Busy Indicator : + //=========================================================== + Shipheart_busy_indicator { + id: busy_indicator + + running: timer_tempo_reconfiguration.running + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var periode_sauvegarde_bdd; + var periode_connexion_ship2net; + var mode_validation_maj; + var cle; + var deb, fin; + var port; + + + //--------------------------------------------------------------------------------------- + // Mise à jour des informations non configurables : + mise_a_jour(); + + + //--------------------------------------------------------------------------------------- + // Periode sauvegarde BDD : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Periode_sauvegarde_bdd" '; + res = bdd.requete_unique(req); + periode_sauvegarde_bdd = Number(res[0]); + + champ_formulaire_Periode_sauvegarde_bdd.model.clear(); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": 0, "texte": qsTr("Jamais") }); + if (shipheart_niveau_acces_en_cours >= 10) + { + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (2*60), "texte": qsTr("2 minutes") }); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (10*60), "texte": qsTr("10 minutes") }); + } + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (30*60), "texte": qsTr("30 minutes") }); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (1*60*60), "texte": qsTr("1 heure") }); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (2*60*60), "texte": qsTr("2 heures") }); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (4*60*60), "texte": qsTr("4 heures") }); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (12*60*60), "texte": qsTr("12 heures") }); + champ_formulaire_Periode_sauvegarde_bdd.model.append({"valeur": (24*60*60), "texte": qsTr("24 heures") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(periode_sauvegarde_bdd, champ_formulaire_Periode_sauvegarde_bdd.model, "periode_sauvegarde_bdd"); + if (i === -1) champ_formulaire_Periode_sauvegarde_bdd.currentIndex = recherche_index_valeur_modele((2*60*60), champ_formulaire_Periode_sauvegarde_bdd.model, "periode_sauvegarde_bdd"); + else champ_formulaire_Periode_sauvegarde_bdd.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Periode connexion Ship2net : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Periode_connexion_ship2net" '; + res = bdd.requete_unique(req); + periode_connexion_ship2net = Number(res[0]); + + champ_formulaire_Periode_connexion_ship2net.model.clear(); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": 0, "texte": qsTr("Jamais") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (2*60), "texte": qsTr("2 minutes") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (10*60), "texte": qsTr("10 minutes") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (30*60), "texte": qsTr("30 minutes") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (1*60*60), "texte": qsTr("1 heure") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (4*60*60), "texte": qsTr("4 heures") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (12*60*60), "texte": qsTr("12 heures") }); + champ_formulaire_Periode_connexion_ship2net.model.append({"valeur": (24*60*60), "texte": qsTr("24 heures") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(periode_connexion_ship2net, champ_formulaire_Periode_connexion_ship2net.model, "periode_connexion_ship2net"); + if (i === -1) champ_formulaire_Periode_connexion_ship2net.currentIndex = recherche_index_valeur_modele((2*60*60), champ_formulaire_Periode_connexion_ship2net.model, "periode_connexion_ship2net"); + else champ_formulaire_Periode_connexion_ship2net.currentIndex = i; + + //--------------------------------------------------------------------------------------- + // Mode_validation_maj : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Mode_validation_maj" '; + res = bdd.requete_unique(req); + mode_validation_maj = Number(res[0]); + + champ_formulaire_Mode_validation_maj.model.clear(); + champ_formulaire_Mode_validation_maj.model.append({"valeur": 0, "texte": qsTr("Aucune mise à jour") }); + champ_formulaire_Mode_validation_maj.model.append({"valeur": 1, "texte": qsTr("Validation manuelle des mises à jour reçues") }); + champ_formulaire_Mode_validation_maj.model.append({"valeur": 2, "texte": qsTr("Validation automatique des mises à jour reçues") }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(mode_validation_maj, champ_formulaire_Mode_validation_maj.model, "mode_validation_maj"); + if (i === -1) champ_formulaire_Mode_validation_maj.currentIndex = recherche_index_valeur_modele(2, champ_formulaire_Mode_validation_maj.model, "mode_validation_maj"); + else champ_formulaire_Mode_validation_maj.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Acces_webgl_1_validation : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Acces_webgl_1_validation" '; + res = bdd.requete_unique(req); + acces_webgl_1_validation = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Acces_webgl_1_parametres" '; + res = bdd.requete_unique(req); + acces_webgl_1_parametres = res[0]; // Par exemple : '-platform webgl:port=8081:wsserverport=8082'. NB : ne PAS mettre d'espace à la fin car cela peut poser des soucis à l'Appli pour détecter le process en cours d'exécution. + + cle = ":port="; + deb = acces_webgl_1_parametres.indexOf(cle) + cle.length; + fin = acces_webgl_1_parametres.indexOf(":", deb); +//console.log("parametres = [" + acces_webgl_1_parametres + "], deb = " + deb + " et fin = " + fin); + port = acces_webgl_1_parametres.slice(deb, fin); + + champ_formulaire_Acces_webgl_1_validation.model.clear(); + champ_formulaire_Acces_webgl_1_validation.model.append({"valeur": 0, "texte": qsTr("Dévalidé") }); + champ_formulaire_Acces_webgl_1_validation.model.append({"valeur": 1, "texte": qsTr("Valide [port %1]").arg(port) }); + + // Positionnement de l'index sur la valeur en cours : + if (acces_webgl_1_validation === 1) champ_formulaire_Acces_webgl_1_validation.currentIndex = 1; + else champ_formulaire_Acces_webgl_1_validation.currentIndex = 0; + + + //--------------------------------------------------------------------------------------- + // Acces_webgl_2_validation : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Acces_webgl_2_validation" '; + res = bdd.requete_unique(req); + acces_webgl_2_validation = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Acces_webgl_2_parametres" '; + res = bdd.requete_unique(req); + acces_webgl_2_parametres = res[0]; + + cle = ":port="; + deb = acces_webgl_2_parametres.indexOf(cle) + cle.length; + fin = acces_webgl_2_parametres.indexOf(":", deb); +//console.log("parametres = [" + acces_webgl_2_parametres + "], deb = " + deb + " et fin = " + fin); + port = acces_webgl_2_parametres.slice(deb, fin); + + champ_formulaire_Acces_webgl_2_validation.model.clear(); + champ_formulaire_Acces_webgl_2_validation.model.append({"valeur": 0, "texte": qsTr("Dévalidé") }); + champ_formulaire_Acces_webgl_2_validation.model.append({"valeur": 1, "texte": qsTr("Valide [port %1]").arg(port) }); + + // Positionnement de l'index sur la valeur en cours : + if (acces_webgl_2_validation === 1) champ_formulaire_Acces_webgl_2_validation.currentIndex = 1; + else champ_formulaire_Acces_webgl_2_validation.currentIndex = 0; + + + //--------------------------------------------------------------------------------------- + // Acces_webgl_3_validation : + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Acces_webgl_3_validation" '; + res = bdd.requete_unique(req); + acces_webgl_3_validation = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Acces_webgl_3_parametres" '; + res = bdd.requete_unique(req); + acces_webgl_3_parametres = res[0]; + + cle = ":port="; + deb = acces_webgl_3_parametres.indexOf(cle) + cle.length; + fin = acces_webgl_3_parametres.indexOf(":", deb); +//console.log("parametres = [" + acces_webgl_3_parametres + "], deb = " + deb + " et fin = " + fin); + port = acces_webgl_3_parametres.slice(deb, fin); + + champ_formulaire_Acces_webgl_3_validation.model.clear(); + champ_formulaire_Acces_webgl_3_validation.model.append({"valeur": 0, "texte": qsTr("Dévalidé") }); + champ_formulaire_Acces_webgl_3_validation.model.append({"valeur": 1, "texte": qsTr("Valide [port %1]").arg(port) }); + + // Positionnement de l'index sur la valeur en cours : + if (acces_webgl_3_validation === 1) champ_formulaire_Acces_webgl_3_validation.currentIndex = 1; + else champ_formulaire_Acces_webgl_3_validation.currentIndex = 0; + + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour des valeurs courantes + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + var mode_validation_maj; + var flag_valide; + + modele_grille_informations.clear(); + +/* req = 'SELECT Nom, Valeur FROM TB_Systeme ORDER BY Cle_primaire'; +//console.log("req =" + req); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + flag_valide = true; + switch(res[0]) + { + case "Adresse_ip_ethernet": + nom_champ = qsTr("Adresse IP sur réseau Ethernet"); + valeur_champ = (res[1] === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : res[1]; + if (shipheart_generation_shipbase < shipheart_generation_shipbase_v2) flag_valide = false; + break; + case "Adresse_ip_wifi_sta": + nom_champ = qsTr("Adresse IP sur réseau Wifi (STA)"); + valeur_champ = (res[1] === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : res[1]; + if (shipheart_generation_shipbase < shipheart_generation_shipbase_v2) flag_valide = false; + break; + case "Adresse_ip_wifi_ap": + nom_champ = qsTr("Adresse IP sur réseau Wifi ShipHeart (AP)"); + valeur_champ = (res[1] === shipheart_adresse_ip_inconnue) ? qsTr("Non connecté") : res[1]; + if (shipheart_generation_shipbase < shipheart_generation_shipbase_v2) flag_valide = false; + break; + + default: continue; + } + if (flag_valide) modele_grille_informations.append({"commande": false, "nom_champ": nom_champ, "valeur_champ": valeur_champ}); + } + else break; // Ne devrait pas arriver.... + } +*/ + } + + //============================================================================================================= + // Enregistrement des valeurs saisies + //============================================================================================================= + function enregistrement() + { + var req; + + // Mise à jour de la nouvelle valeur de 'Periode_sauvegarde_bdd' dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Periode_sauvegarde_bdd.model.get(champ_formulaire_Periode_sauvegarde_bdd.currentIndex).valeur + '" '; + req += ' WHERE Nom="Periode_sauvegarde_bdd" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + // Mise à jour de la nouvelle valeur de 'Periode_connexion_ship2net' dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Periode_connexion_ship2net.model.get(champ_formulaire_Periode_connexion_ship2net.currentIndex).valeur + '" '; + req += ' WHERE Nom="Periode_connexion_ship2net" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + // Mise à jour de la nouvelle valeur de 'Mode_validation_maj' dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Mode_validation_maj.model.get(champ_formulaire_Mode_validation_maj.currentIndex).valeur + '" '; + req += ' WHERE Nom="Mode_validation_maj" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + + // Note : la logique aurait voulu que l'on traite ici le lancement et l'arrêt des processus 'WebGL'. Malheureusement, les tentatives de + // lancement via 'systeme.commande_shell()' n'ont pas fonctionné... En conséquence, on ne fait que mettre à jour les champs et l'Appli + // se charge ensuite de lancer/arreter les process correspondants. + + // Mise à jour des nouvelles valeurs relatives à l'accès WebGL #1 dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + acces_webgl_1_validation + '" WHERE Nom="Acces_webgl_1_validation" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration SET Valeur="' + acces_webgl_1_parametres + '" WHERE Nom="Acces_webgl_1_parametres" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + // Mise à jour des nouvelles valeurs relatives à l'accès WebGL #2 dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + acces_webgl_2_validation + '" WHERE Nom="Acces_webgl_2_validation" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration SET Valeur="' + acces_webgl_2_parametres + '" WHERE Nom="Acces_webgl_2_parametres" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + // Mise à jour des nouvelles valeurs relatives à l'accès WebGL #3 dans la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + acces_webgl_3_validation + '" WHERE Nom="Acces_webgl_3_validation" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + req = 'UPDATE TB_Configuration SET Valeur="' + acces_webgl_3_parametres + '" WHERE Nom="Acces_webgl_3_parametres" ' +//console.log("Requête = [ " + req + " ]") + bdd.requete_unique(req); + + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; iunknown" + property int taille_ecran_shiprs: 10 + property bool configuration_modifiee: false + property string message_erreur: "" + property string message_info: "" + property int valeur_timer_sortie: 0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) + { + // mise_a_jour(); + } + } + } + + //=========================================================== + // Timer pour gérer l'appui long du reboot : + //=========================================================== + Timer { + id: timer_sortie + interval: step_timer_sortie + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_sortie < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_sortie+= step_timer_sortie; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_sortie.running = false; + valeur_timer_sortie = 0; + + // Demande de Reset (via linux si on est sur un ShipRS !) : + let commande = "sudo sh -c \"sudo reboot now\" "; + //console.log("Commande shell : [" + commande + "]"); + systeme.commande_shell(commande, ""); + } + } + } + + // Titre de la p"/images/ak14.png"age : + Shipheart_titre_1 {titre:"ShipRS"; hauteur: shipheart_hauteur_bandeau_haut} + + + //------------------------------------------------------- + // Ecran Haut : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_message_alerte + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: shipheart_largeur_page; + height: visible ? (shipheart_hauteur_page - shipheart_hauteur_bandeau_haut) * pourcentage_hauteur_message_alerte : 0; + color: "transparent" + border.width: 3 + border.color: couleur_rouge + radius: shipheart_rayon_bouton + visible: connexion_impossible + + Image { + id: picto_alerte + source: "/images/ak14.png" + sourceSize.height: 100; + anchors { + left: parent.left + leftMargin: 20 + verticalCenter: parent.verticalCenter + } + } + Text { // Affiche parfaitement 1, 2 ou 3 lignes de texte. A partir de 4 et 5, ça mort sur le contour du rectangle mais c'est encore lisible. + id: message_alerte + width: parent.width - picto_alerte.width - picto_alerte.anchors.leftMargin - anchors.leftMargin; + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + leftPadding: 10 // Dégage le pictogramme sur la gauche + rightPadding: 10 // Evite de se caler sur le bord droit du rectangle + text: "La connexion à ShipBase a échoué.
\ +Vérifiez avant tout que ShipBase est bien sous tension et qu'il est bien connecté au réseau local.
\ +Vérifiez ensuite que ShipRS est également connecté au réseau local via son port Ethernet.
\ +Enfin, assurez-vous que l'adresse IP de ShipBase sur le réseau local est bien celle renseignée ci-dessous.
\ +Dans le cas contraire, vous pouvez la mettre à jour puis cliquer sur [Enregistrer].
\ +Attention : La prise en compte de cette nouvelle adresse ne sera prise en compte qu'après un redémarrage de ShipRS.

+The connection to ShipBase has failed.
+First of all, check that ShipBase is switched on and connected to the local network.
+Then check that ShipRS is also connected to the local network via its Ethernet port.
+Finally, make sure that the IP address of ShipBase on the local network is the one given below.
+If not, you can update it and click on [Save].
+Please note: The new address will only be taken into account after a restart of ShipRS.
"; + anchors { + left: picto_alerte.right + verticalCenter: parent.verticalCenter + } + font.pixelSize: 18 + color: couleur_blanc_casse + } + } + + + //------------------------------------------------------- + // Ecran Bas - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_saisie_parametres + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_message_alerte.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2); + height: ((shipheart_hauteur_page - shipheart_hauteur_bandeau_haut) * (1 - pourcentage_hauteur_message_alerte)) - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Adresse IP + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: "Adresse IP de ShipBase sur le réseau local
ShipBase IP address on local network" + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Adresse_ip + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Taille écran + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: "Taille de l'écran
Screen size" + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Taille_ecran + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + //------------------------------------------------------------------------------- + // Message d'erreur si adresse IP invalide : + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + visible: (message_erreur !== "") || (message_info !== "") + + Text { + // height: parent.height * proportion_hauteur_texte_droite + width: parent.width; + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + topPadding: 20 // Cette valeur permet d'être aligné avec la version courante... + bottomPadding: 50 + font.pixelSize: 18 + text: (message_erreur !== "") ? message_erreur : message_info + color: (message_erreur !== "") ? couleur_rouge : couleur_blanc_casse + wrapMode: Text.Wrap + } + } + + + } + } + } + + + //------------------------------------------------------- + // Ecran Bas - Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_saisie_parametres.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut + zone_affichage_message_alerte.height + espace_lignes_principales; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2); + height: ((shipheart_hauteur_page - shipheart_hauteur_bandeau_haut) * (1 - pourcentage_hauteur_message_alerte)) - espace_lignes_principales; + color: "transparent" + visible: !clavier.active + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: "Enregistrer
Save" + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + enregistrement(); + if ((!connexion_impossible) && (message_erreur === "")) + { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //-------------------------------------------------------------------- + // Bouton Rebooter : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: connexion_impossible && configuration_modifiee + + Label { + anchors.centerIn: parent + text: "Redémarrer ShipRS
Restart ShipRS" + color: couleur_blanc_casse + font.pixelSize:20 + } + + // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + Rectangle { + width: (valeur_timer_sortie / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + } + + MouseArea { + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + valeur_timer_sortie = 0; + timer_sortie.running = true; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_sortie.running = false; + valeur_timer_sortie = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_sortie.running = false; + valeur_timer_sortie = 0; + } + } + } + + + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + visible: !connexion_impossible + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var i; + var lignes; + + lignes = systeme.lecture_fichier(shipheart_nom_complet_fichier_shiprs_conf); + // ATTENTION : la première ligne renvoyée par la fonction n'est PAS lue dans le fichier mais indique si la lecture s'est déroulée correctement ("Ok") ou pas ("Nok"). +console.log("Résultat de la lecture de 'shiprs.conf' = " + lignes[0]); +console.log("Adresse IP de ShipBase dans 'shiprs.conf' = " + lignes[1]); +console.log("Taille écran dans 'shiprs.conf' = " + lignes[2]); + + if (lignes[0] === "Ok") + { + adresse_ip_shipbase = lignes[1]; + taille_ecran_shiprs = lignes[2]; + } + else + { + adresse_ip_shipbase = "???.???.???.???"; + taille_ecran_shiprs = 10; + + message_erreur = "/!\\ La lecture du fichier 'shiprs.conf' est impossible
/!\\ ShipRS config file can't be accessed"; + } + + //----------------------------------------------------------------------------------------- + champ_formulaire_Adresse_ip.text = adresse_ip_shipbase; + + //----------------------------------------------------------------------------------------- + champ_formulaire_Taille_ecran.model.clear(); + champ_formulaire_Taille_ecran.model.append({"valeur": 7, "texte": "7\" " }); + champ_formulaire_Taille_ecran.model.append({"valeur": 10, "texte": "10\" " }); + champ_formulaire_Taille_ecran.model.append({"valeur": 22, "texte": "22\" " }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(taille_ecran_shiprs, champ_formulaire_Taille_ecran.model, "taille_ecran_shiprs"); + if (i === -1) champ_formulaire_Taille_ecran.currentIndex = recherche_index_valeur_modele(10, champ_formulaire_Taille_ecran.model, "taille_ecran_shiprs"); + else champ_formulaire_Taille_ecran.currentIndex = i; + + + flag_init = false; + } + + //============================================================================================================= + // Enregistrement des valeurs saisies + //============================================================================================================= + function enregistrement() + { + var lignes = []; + + message_erreur = ""; // Nécessaire si une erreur était présente au préalable. + message_info = ""; // Nécessaire si un message était présent au préalable. + + // Vérification de la validité du format de l'adresse IP saisie : + if (Fonctions.test_format_adresse_ip_v4(champ_formulaire_Adresse_ip.text)) + //----------------------------------------------------------- + // Cas où le format est valide : + { + if(champ_formulaire_Adresse_ip.text !== "192.168.4.1") + { + + adresse_ip_shipbase = champ_formulaire_Adresse_ip.text; + taille_ecran_shiprs = champ_formulaire_Taille_ecran.model.get(champ_formulaire_Taille_ecran.currentIndex).valeur; + + lignes.push(adresse_ip_shipbase); + lignes.push(taille_ecran_shiprs); + + if (systeme.ecriture_fichier(shipheart_nom_complet_fichier_shiprs_conf, lignes) === -1) + { + message_erreur = "/!\\ L'écriture du fichier 'shiprs.conf' est impossible.
/!\\ 'shiprs.conf' file cannot be written to"; + } + else + { + configuration_modifiee = true; + message_info = "Les nouveaux paramètres ont été enregistrés.
Vous pouvez maintenant maintenir appuyé le bouton [Redémarrer ShipRS] jusqu'au redémarrage pour que ces nouveaux paramètres soient pris en compte.
The new settings have been saved.
You can now press and hold the [Restart ShipRS] button until the system restarts to take these new settings into account.
"; + } +//console.log("Format d'adresse IP valide...") + } + else message_erreur = "L'adresse IP [192.168.4.1] n'est pas autorisée. Merci d'entrer une adresse différente...
The [192.168.4.1] IP address is not authorized. Please enter a different address..."; + + + } + //----------------------------------------------------------- + // Cas où le format est invalide : + else + { + message_erreur = "L'adresse IP saisie n'est pas valide et ne peut pas être enregistrée. Merci d'entrer une chaine valide...
The IP address entered is invalid and cannot be saved. Please enter a valid string..."; + + // champ_formulaire_Adresse_ip.text = adresse_ip_shipbase; // Retour à la valeur précédente +//console.log("Format d'adresse IP invalide !") + } + + } + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i "Spécifique xxxx" (ce bouton n'est visible que si l'option Spécifique_client +// contient la valeur adéquate dans TB_COnfiguration) +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_specifique_client_suncy + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + property int min_taille_code: 6 + property int max_taille_code: 8 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else if (!bouton_bandeau_bas_zone_retour_actif) { + + + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Configuration spécifique à Suncy Concept"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Sortie activation moteur + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Circuit d'activation moteur") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Circuit_activation_moteur + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + // Espace : + Rectangle { + width: parent.width + height: 50 + color: "transparent" + } + // Sous-titre : + Shipheart_titre_2 {titre:qsTr("Nouveau code"); hauteur: shipheart_hauteur_bandeau_haut} + + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Code + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Code d'accès au bateau") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Code + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + password_type: true + maximumLength: max_taille_code_pattern + } + } + //------------------------------------------------------------------------------- + // Ligne de formulaire : Répéter Code + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Répéter le code d'accès") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Code_repetition + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + password_type: true + maximumLength: max_taille_code_pattern + } + } + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (mise_a_jour() !== -1) stackView.pop(); // On ne revient à la page précédente que si la saisie est valide... + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //------------------------------------------------------- + // Boite d'information : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb_circuits; + var i, j; + + //--------------------------------------------------------------------------------------- + // Taille du code : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Min_taille_code" '; + res = bdd.requete_unique(req); + min_taille_code = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Max_taille_code" '; + res = bdd.requete_unique(req); + max_taille_code = Number(res[0]); + + + //--------------------------------------------------------------------------------------- + // Paramètres spécifiques : + for (i = 1; i < shipheart_specifique_client.length; i ++) + { + var parametre = shipheart_specifique_client[i].split('='); + switch(parametre[0]) + { + //-------------------------------------------------------- + case 'id_circuit_activation_moteur': + champ_formulaire_Circuit_activation_moteur.model.clear(); + champ_formulaire_Circuit_activation_moteur.model.append({"valeur": 0, "texte": qsTr("Aucune") }); + + req = 'SELECT Cle_primaire, Nom, Adresse_module, No_circuit FROM TB_Circuits ORDER BY Adresse_module, No_circuit'; +//console.log("req =" + req); + nb_circuits = bdd.requete(req); + + for (j = 0; j < nb_circuits; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + champ_formulaire_Circuit_activation_moteur.model.append({"valeur": Number(res[0]), "texte": qsTr(" [module %1 - circuit %2] %3").arg(Number(res[2])).arg(Number(res[3]) + 1).arg(res[1])}); + } + else break; // Ne devrait pas arriver.... + } + + // Positionnement de l'index sur la valeur en cours : + var defaut_circuit_activation_moteur = 0 + j = recherche_index_valeur_modele(Number(parametre[1]), champ_formulaire_Circuit_activation_moteur.model, "Circuit_activation_moteur"); + if (j === -1) champ_formulaire_Circuit_activation_moteur.currentIndex = recherche_index_valeur_modele(defaut_circuit_activation_moteur, champ_formulaire_Circuit_activation_moteur.model, "Circuit_activation_moteur"); + else champ_formulaire_Circuit_activation_moteur.currentIndex = j; + + break; + + //-------------------------------------------------------- + default: + console.log("paramètre spécifique client inconnu : [" + parametre[0] + "] = [" + parametre[1] + "]"); + break; + } + + } + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + var req; + var i; + var chaine_specifique_client; + + //============================================= + // Configuration du code d'accès : + var nouveau_code_saisi, nouveau_code_repetition_saisi; + var nouveau_code_saisi_encrypte; + var erreur = false; + + nouveau_code_saisi = champ_formulaire_Code.text + nouveau_code_repetition_saisi = champ_formulaire_Code_repetition.text + do { // Fake loop + + //......................................... + // Si aucune valeur de code n'est saisie : + if ((nouveau_code_saisi === "") && (nouveau_code_repetition_saisi === "")) break; + + //................................................. + // Si la répétition n'est pas égale à l'original : + if (nouveau_code_repetition_saisi !== nouveau_code_saisi) + { + boite_information.niveau = 1 + boite_information.imageTitreSource = "/images/attention.png" + boite_information.message = qsTr("Les deux valeurs saisies doivent être identiques !\n\nDe plus, le code doit contenir :\n- %1 chiffres au minimum\n- %2 chiffres au maximum.").arg(min_taille_code).arg(max_taille_code); + boite_information.open(); + + erreur = true; + + break; + } + + //................................................. + // Si le format du nouveau code n'est pas correct : + if ((nouveau_code_saisi.length < min_taille_code) || (nouveau_code_saisi.length > max_taille_code)) + { +//console.log("Le code saisie a une longueur anormale [" + nouveau_code_saisi.length + "]") + boite_information.niveau = 1 + boite_information.imageTitreSource = "/images/attention.png"; + boite_information.message = qsTr("Le nouveau code doit contenir :\n- %1 chiffres au minimum\n- %2 chiffres au maximum.\n\nLe code saisi ne répond pas à ces critères et sa mise à jour n'est donc pas effectuée.\n\nMerci de saisir un code au format valide si vous souhaitez le modifier.").arg(min_taille_code).arg(max_taille_code); + boite_information.open(); + + erreur = true; + + break; + } + + //................................................. + // Si tout est Ok : + nouveau_code_saisi_encrypte = bdd.sha256(nouveau_code_saisi); + req = 'UPDATE TB_Configuration SET Valeur="' + nouveau_code_saisi_encrypte + '" WHERE Nom="Code_client" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + shipheart_code_client = nouveau_code_saisi_encrypte; + + } while (0); + + + + if (erreur === false) + { + //============================================= + // Mise à jour des paramètres spécifiques : + chaine_specifique_client = shipheart_specifique_client[0]; // Premier champ toujours présent = n° de client spécifique + + for (i = 1; i < shipheart_specifique_client.length; i ++) // On commence à 1 car le premier champ est déjà renseigné... + { + var parametre = shipheart_specifique_client[i].split('='); + switch(parametre[0]) + { + //-------------------------------------------------------- + case 'id_circuit_activation_moteur': + var val = Number(champ_formulaire_Circuit_activation_moteur.model.get(champ_formulaire_Circuit_activation_moteur.currentIndex).valeur); + if (val !== Number(parametre[1])) + { + bdd.requete_unique("UPDATE TB_Circuits SET New_consigne=0 WHERE Cle_primaire='" + Number(parametre[1]) + "'"); // Coupure de l'ancien circuit + if (val > 0) bdd.requete_unique("UPDATE TB_Circuits SET New_consigne=100 WHERE Cle_primaire='" + val + "'"); // Activation du nouveau circuit (sauf si le nouveau circuit est 'Aucun') + } + shipheart_specifique_client[i] = parametre[0]; // Mise à jour de la propriété reconstituer l'ensemble de la chaine dans tous les cas + shipheart_specifique_client[i] += "=" + val; + + break; + + //-------------------------------------------------------- + default : + break; + } + + chaine_specifique_client += ";" + shipheart_specifique_client[i]; // Remplissage de la chaine complète pour mise à jour de la BDD + } + + // Mise à jour de la BDD : + req = 'UPDATE TB_Configuration SET Valeur="' + chaine_specifique_client + '" WHERE Nom="Specifique_client" '; + //console.log("Requête = " + req) + bdd.requete_unique(req); + } + + if (erreur === false) return(0); + else return(-1); + } + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i niveaux (batteries et réservoirs). La page permet de visualiser ou modifier +// des points et d'afficher la courbe de conversion résultante. Il est aussi possible de recharger la config usine. +// L'appel se fait en passant la propriété 'table' qui permet de connaitre le type d'éléments à traiter. +// La page est appelée depuis la page CONFIG_XXXXXX, en cliquant sur le bouton "courbe de conversion" +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQml.Models 2.1 +import QtCharts 2.3 + + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_batteries.js" as Fonctions_batteries +import"fonctions_reservoirs.js" as Fonctions_reservoirs + + +Shipheart_page { + id: page_config_valeurs_niveaux + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.25 + readonly property double pourcentage_hauteur_ligne_haut: 0.70 + readonly property double espace_colonnes_principales: 20 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property int nombre_lignes_points_visibles: 6 + readonly property int diametre_points_deplacables: 200 + readonly property double coeff_fleche_reglage_fin: 0.8 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + // Affichage : + property string texte_titre: "Courbe de conversion" + property string texte_aucun_element: "Aucun élément n'est actuellement configuré" + property bool courbe_flag_vide: true + + property bool flag_init: true // Permet de bloquer certains affichage tant qu el'init n'est pas terminée + property bool flag_alignement_demande: false + property bool flag_nouvelles_valeurs: false + property bool flag_nombre_max_points_atteint: false + property bool flag_affichage_reglage_fin: false + property int point_en_cours: -1 + property int point_a_supprimer: -1 + + + // Données : + property string table: "" + property int id: 0 + property string champ_liste: "" // Permet de conserver le nom du champ utilisé pour stocker la liste dans la table TB_Batteries ou TB_Reservoirs + property int nb_points: 0 + property string unite_x: "" + property int precision_x: 3 + property int precision_x_graphique: 2 + property int tension_nominale: 12 + property int type_entrees_reservoir: 0 + property int mode_reservoir: 0 + property int sous_mode_reservoir: 0 + property int capacite: 0 + property int valeur_timer_appui_long: 0 + + property real xMin + property real xMax + property real yMin + property real yMax + property bool flag_yMax_hors_limite: false + property bool flag_valeurs_discretes: false // Indique que les capteurs en cours d'utilisation ne peuvent prendre que des valeurs discretes (a priori, uniquement le cas d'Entrées Aux) + property int nb_intervalles_graphique: 10 // Nb : cela se traduit par N+1 valeurs d'absice + property int etat_entrees: 0 // 0=Ok, 1=Electrodes plongées dans le désordre + + property double step_reglage_fin_vertical: 0.1 + property double step_reglage_fin_horizontal: 0.1 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + else + { + mise_a_jour_valeur_actuelle(); + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + + //--------------------------------------------- + // Suppression de point : + if (point_a_supprimer !== -1) supprimer_point(); // On ne peut pas utiliser 'mousearea_bouton_suppression_point.pressed' car il ya 1 bouton pour chaque délégué et cela génère une erreur (à juste raison car on ne saurait pas lequel) + + //--------------------------------------------- + // Enregistrement : + if (mousearea_bouton_enregistrer.pressed) + { + if (flag_nouvelles_valeurs) enregistrement(); + } + + //--------------------------------------------- + // Config usine : + if (mousearea_bouton_courbe_usine.pressed) + { + flag_init = true; + courbe_usine(); + mise_a_jour_valeur_actuelle(); + enregistrement(); + flag_init = false; + } + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:texte_titre; hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2) + clip:true // Evite que le ListView suivant ne puisse dépasser du rectangle + color: "transparent" + + ListModel { + id: modele_points + } + + ListView { + id: liste_points + anchors.fill: parent + model: modele_points + spacing: 5 + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + highlightMoveDuration: 600 // défini la vitesse à laquelle on va se déplacer sur l'item sélectionné (utilisé avec l'affectation du 'currentIndex' quand on touche un rectangle/cercle) + highlightMoveVelocity: -1 // -1 si le précedent est actif et réciproquement + footerPositioning: ListView.InlineFooter // Positionne le footer à la fin des enregistrements (pratique pour le bouton MORE...) + visible: flag_init ? false : true; + opacity: Math.max(0.1, 1.0 - (Math.abs(verticalOvershoot) *3 / height)) // Permet de rendre transparent le contenu lorsqu'on dépasse la zone de défilement + delegate: Rectangle { + height: ((liste_points.height - ((nombre_lignes_points_visibles - 1) * liste_points.spacing)) / nombre_lignes_points_visibles) + width:zone_affichage_haut_gauche.width + color: model.actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_suppression_point.pressed + } + Text { + id: no_ligne // Premier élément du bouton : n° de ligne + width: parent.width * 0.2; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + text: index + 1 + font.pixelSize: 14 + font.bold: true + color: couleur_gris_moyen + } + Text { + id: xs // Deuxième élément du bouton : la valeur de X + x: no_ligne.width; + width: parent.width * 0.4; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + text: Number(model.x).toLocaleString(Qt.locale(),'f',precision_x) + " " + unite_x + font.pixelSize: 14 + color: couleur_blanc_casse + } + Text { + id: ys_pc // Troisième élément du bouton : valeur de Y en % + x: no_ligne.width + xs.width; + width: parent.width - no_ligne.width - xs.width; + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: (table === "TB_Reservoirs") ? -10 : 0 + } + horizontalAlignment: Text.AlignHCenter + text: Number(model.y).toLocaleString(Qt.locale(),'f',1) + " %" + font.pixelSize: 14 + rightPadding: 20 + color: couleur_blanc_casse + } + Text { + id: ys_l // Troisième élément du bouton : valeur de Y en litres (ou unité de volume en cours) + visible: (table === "TB_Reservoirs") + x: no_ligne.width + xs.width; + width: parent.width - no_ligne.width - xs.width; + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 10 + } + horizontalAlignment: Text.AlignHCenter + text: Fonctions.conversion_volume((Number(model.y) * capacite / 100), shipheart_unite_volume, shipheart_unite_volume_symbole, 1); + font.pixelSize: 14 + rightPadding: 20 + color: couleur_blanc_casse + } + Image { + id: image_changed // Affichage du coin inférieur-droit en orange si le point a été modifié + source: "/images/coin_bas_droite_orange.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.changed ? true : false + } + MouseArea { + id: mousearea_bouton_suppression_point + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + if ((index === point_en_cours) && // On n'autorise la suppression d'un point que s'il est sélectionnés depuis le graphique (évite que les tentative de suppression se traduisent par un toggle de la sélection) + (!flag_valeurs_discretes) && // On ne peut pas supprimer de points sur des électrodes plongées + (nb_points > 2)) // On n'accepte pas de supprimer des points s'il n'y en a plus que 2 (ou moins)... + { + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + point_a_supprimer = point_en_cours; + } + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + point_a_supprimer = -1; + + // Sélection du point : + if (point_en_cours !== -1) modele_points.setProperty(point_en_cours, "actif", false); // Déselection du point en cours précédent + modele_points.setProperty(index, "actif", true); // Sélection du nouveau point en cours + point_en_cours = index; // Mémorisation du point en cours + } + onDoubleClicked: { + flag_affichage_reglage_fin = !flag_affichage_reglage_fin; + } + + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + point_a_supprimer = -1; + } + } + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("Aucun point de conversion n'est configuré pour le moment...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + visible: courbe_flag_vide + } + } + } + + //------------------------------------------------------- + // Ecran Bas - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - (espace_lignes_principales * 3 / 2) + color: "transparent" + + Column { + anchors.fill: parent + spacing: 5 + + //----------------------- + // Ajout d'un point : + Rectangle { + width: parent.width + height: (parent.height/3) - (parent.spacing/3) + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !flag_valeurs_discretes // On ne peut pas ajouter de points sur des électrodes plongées + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + text: "+" + font.pixelSize: 40 + font.bold: true + color: !flag_nombre_max_points_atteint ? couleur_blanc_casse : couleur_gris_fonce + } + MouseArea{ + id: mousearea_ajout_point + anchors.fill : parent + onClicked: { + if (!flag_nombre_max_points_atteint) ajouter_point(); + else + { + boite_nombre_max_points_atteint.imageTitreSource = "/images/ampoule.png"; + boite_nombre_max_points_atteint.message = qsTr("Le nombre maximal de points d'étalonnage a été atteint (%1 points)
Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.").arg(courbe_etalonnage_max_points); + boite_nombre_max_points_atteint.open(); + } + } + onPressed: shipheart_clic(); + enabled: point_en_cours !== -1 // Si aucun point n'est sélectionné, on n'autorise pas l'ajout (car on ne sait pas où insérer le nouveau point). NB : ce cas ne doit pas arriver car on fait en sorte d'avoir toujours un point actif... + } + } + + //----------------------- + // Paramètres usine : + Rectangle { + width: parent.width + height: (parent.height/3) - (parent.spacing/3) + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_courbe_usine.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Courbe usine") + color: couleur_blanc_casse + } + MouseArea { + id: mousearea_bouton_courbe_usine + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //----------------------- + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: (parent.height/3) - (parent.spacing/3) + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_vert_transparent + radius: shipheart_rayon_bouton + visible: mousearea_bouton_enregistrer.pressed + } + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: flag_nouvelles_valeurs ? couleur_blanc_casse : couleur_gris_fonce + } + MouseArea { + id: mousearea_bouton_enregistrer + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + shipheart_clic(); + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + } + } + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile; + color: "transparent" + + //======================== + // Graphique : + ChartView { + id: graphique + antialiasing: true + anchors.fill: parent + margins { // Attention : ces marges représentent l'espace entre le ChartView et sa plotArea (c'est donc plutôt un padding...) + right: 50 + bottom: 10 + left: 0 + top: 20 + } + width: parent.width + backgroundColor: "transparent" + legend { + visible: false + } + + ValueAxis { + id: axisX + min: xMin // Défini pendant l'init + max: xMax // Idem + tickCount: nb_intervalles_graphique + 1 // Il faut N+1 pour avoir N intervalles + labelFormat: "%." + precision_x_graphique + "f" + labelsFont:Qt.font({pointSize: 10}) + color: couleur_gris_moyen + shadesVisible: false + gridVisible: true + gridLineColor: couleur_gris_tres_fonce + labelsColor: couleur_gris_tres_tres_pale + titleText: "" + unite_x + "" + } + ValueAxis { + id: axisY + min: yMin // Défini pendant l'init + max: yMax // idem + tickCount: 11 + labelFormat: "%.0f" + labelsFont:Qt.font({pointSize: 10}) + color: couleur_gris_moyen + shadesColor: courbes_couleur_shades_fond + shadesVisible: true + gridVisible: true + gridLineColor: couleur_gris_tres_fonce + labelsColor: couleur_gris_tres_tres_pale + titleText: "%" + } + + LineSeries { + id: courbe // Courbe fin bleue représentant la courbe finale (elle suit donc les modifications au fur et à mesure) + axisX: axisX + axisY: axisY + capStyle: Qt.RoundCap + style: Qt.SolidLine + width: courbes_epaisseur_bordure // On reprend les valeurs standard des courbes de ShipHeart + color: shipheart_couleur_bordure_courbes // Idem pour la couleur + } + ScatterSeries { + id: points_originaux // Uniquement les points. De plus, ils ne bougent pas au fur et à mesure et représentent donc la version initiale. + axisX: axisX + axisY: axisY + } + ScatterSeries { + id: points_nouveaux // Uniquement les points. Mais ceux-ci changent avec les modifications. Ils suivent donc la 'courbe' et sont utilisés juste pour la renforcer. + axisX: axisX + axisY: axisY + borderColor: couleur_rouge + borderWidth: 3 + markerSize: 4 + markerShape: ScatterSeries.MarkerShapeRectangle + } + LineSeries { + id: croix_h // Trace horizontale de la croix de valeur actuelle + axisX: axisX + axisY: axisY + style: Qt.DashLine + width: 1 + color: couleur_jaune_post_it + visible: !etat_entrees && !courbe_flag_vide + } + LineSeries { + id: croix_v // Trace verticale de la croix de valeur actuelle + axisX: axisX + axisY: axisY + style: Qt.DashDotLine + width: 1 + color: couleur_jaune_post_it + visible: !etat_entrees && !courbe_flag_vide + } + + Text { // Contient la valeur actuelle sur l'axe X + id: texte_valeur_x + anchors.top: parent.top + font.pixelSize: 18 + font.weight: Font.Bold + color: !flag_yMax_hors_limite ? couleur_jaune_post_it : couleur_rouge + visible: !etat_entrees && !courbe_flag_vide + } + Text { // Contient la valeur actuelle sur l'axe Y + id: texte_valeur_y + anchors.right: parent.right + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_jaune_post_it + visible: !etat_entrees && !courbe_flag_vide + } + + Rectangle { + id: rectangle_remplissage + x: graphique.plotArea.x + + width: graphique.plotArea.width + color: couleur_bleu_koriolan_transparent + visible: !etat_entrees && !courbe_flag_vide + } + + // Ajout des points dragables : + // On utilise un répéteur qui se base sur le même modèle que l'écran de gauche. + // Chaque délégué est un rectangle retaillé en cercle (!) sur lequel on superpose un mouseArea. + // C'est ce MouseArea qui est dragable avec comme target le rectangle/cercle sur lequel il est. + // Quand on bouge la Mouserarea, elle bouge le rectangle/cercle. Et quand on détecte un changement + // de coordonnées du rectangle/cercle, on lance une fonction de mise à jour du modèle de 'courbe' et 'points_nouveaux' + // qui sont donc mis à jour en temps réel. + // En plus, dès qu'on touche l'une des MouseArea, on met en actif le bouton correspondant de l'écran de gauche via OnPressed de MouseArea. + Repeater { + model: modele_points + + Rectangle { + id: point_deplacable + + property bool flag_init_point_deplacable: flag_init // Recopie au niveau du delegate du flag général pour pouvoir utiliser onFlag_xxxChanged et déclencher l'appel à une fonction JS une seule fois en fin d'init + property bool flag_align_point_deplacable: flag_alignement_demande // Idem lorsqu'une mise à jour directe des coordonnées a été fait et qu'il fait aligner le rectangle/cerlce sur ces nouvelles coordonnées. + + radius: diametre_points_deplacables // Défini dans l'entete + width: radius / 2 // Rectangle => devient cercle + height: width + border { + width: 5 + color: (!flag_valeurs_discretes || (etat_entrees === 0)) ? + "transparent" : + (modele_points.get(index).etat_entree_discrete ? couleur_bleu_koriolan : couleur_bleu_koriolan_tres_tres_transparent) + } + color: modele_points.get(index).actif ? couleur_bleu_koriolan_transparent : couleur_bleu_koriolan_tres_tres_transparent + + Text { + id: libelle_point // N° du point dans le modèle (qui est commun à l'écran de gauche et sur les points déplaçables + anchors.top: parent.top + anchors.left: parent.left + text: (index + 1) + font.pixelSize: 20 + font.weight: Font.Bold + color: couleur_gris_tres_pale + } + onXChanged: { // Si le rectangle/cercle a bougé (avec le doigt), on met à jour les valeurs de 'courbe', 'points_nouveaux' et 'modèle_points' (ce dernier correspondant à la liste gauche) + if(mouse_area_point_deplacable.drag.active) { + point_deplacable.adjustValue(this, index) + } + } + onYChanged: { // Iem pour l'axe Y + if(mouse_area_point_deplacable.drag.active) { + point_deplacable.adjustValue(this, index) + } + } + + + + + MouseArea { + id: mouse_area_point_deplacable // Zone dragable + enabled: !flag_affichage_reglage_fin || (index === point_en_cours) // On dévalide les zones dragables des autres points lorsqu'on est en mode 'réglage fin' car sinon ils interceptent les clicks sur les flèches de direction (pas trouvé comment gérer cela avec le paramètre Z...) + anchors.fill: parent + drag.target: point_deplacable + drag.axis: flag_valeurs_discretes ? Drag.YAxis : Drag.XAndYAxis + + // Limitation des mouvements à la zone du graphique. Les valeurs de Min et Max du graphique sont donc importantes car on ne pourra pas aller au-delà... +// Pour les mouvements X, on limite en plus aux positions X entre le point précédent et le point suivant (cela permet de n'avoir jamais une courbe qui "revient" sur elle même). +/* drag.minimumX: Math.max( graphique.plotArea.x , + Math.min( ((index > 0) ? (graphique.mapToPosition(courbe.at(index-1), courbe).x) : (graphique.plotArea.x + graphique.plotArea.width)), + ((index < modele_points.count) ? (graphique.mapToPosition(courbe.at(index+1), courbe).x) : (graphique.plotArea.x + graphique.plotArea.width))) ) + - (point_deplacable.width / 2) +*/ + drag.minimumX: graphique.plotArea.x - (point_deplacable.width / 2) +/* drag.maximumX: Math.min( (graphique.plotArea.x + graphique.plotArea.width) , + Math.max( ((index > 0) ? (graphique.mapToPosition(courbe.at(index-1), courbe).x) : (graphique.plotArea.x)), + ((index < modele_points.count) ? (graphique.mapToPosition(courbe.at(index+1), courbe).x) : (graphique.plotArea.x))) ) + - (point_deplacable.width / 2) +*/ + drag.maximumX: graphique.plotArea.x + graphique.plotArea.width - (point_deplacable.width / 2) + + drag.minimumY: graphique.plotArea.y - (point_deplacable.height / 2) // + drag.maximumY: graphique.plotArea.y + graphique.plotArea.height - (point_deplacable.height / 2) // importantes car on ne pourra pas aller au-delà... + + onClicked: { + if (point_en_cours !== -1) modele_points.setProperty(point_en_cours, "actif", false); + modele_points.setProperty(index, "actif", true); + point_en_cours = index; + liste_points.currentIndex = index // Permet de ramener le bouton correspondant dans la zone visible du ListView de gauche + } + } + onFlag_init_point_deplacableChanged: { + adjustPosition(this, index) // Activé en fin d'init : Positionne le rectangle/cercle sur la valeur initiale du modèle. + } + + onFlag_align_point_deplacableChanged: { + if (flag_alignement_demande) // Permet de limiter le traitement au front montant de 'flag_alignement_demande' + { // PS : ce traitement est fait pour tous les points de repeater, même si la plupart du temps, un seul point a été modifié... + adjustPosition(this, index) // Ajuste la position du rectangle/cercle selon les coordonnées présentes dans 'modele_points' + } + } + function adjustPosition(item, index) { + let point = Qt.point(modele_points.get(index).x, modele_points.get(index).y) + let position = graphique.mapToPosition(point, courbe) + item.x = position.x - item.width / 2 + item.y = position.y - item.height / 2 + + } + function adjustValue(item, index) { + let position = Qt.point(item.x + item.width / 2, item.y + item.height / 2) + let point = graphique.mapToValue(position, courbe) + modele_points.setProperty(index, "x", point.x) + modele_points.setProperty(index, "y", point.y) + modele_points.setProperty(index, "changed", true) + courbe.replace(courbe.at(index).x, courbe.at(index).y, point.x, point.y) + points_nouveaux.replace(points_nouveaux.at(index).x, points_nouveaux.at(index).y, point.x, point.y) + flag_nouvelles_valeurs = true; + } + + //------------------------------------------------------------ + // Flèches de réglage fin : + Rectangle { // Flèche vers le haut : + id: bouton_reglage_fin_haut + width: (diametre_points_deplacables / 2) + height: (diametre_points_deplacables / 4) + y: -(diametre_points_deplacables / 4) + color: "transparent" + visible: flag_affichage_reglage_fin && (index === point_en_cours) + Image { + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + source: "/images/fleche_suite_haut.png" + width: parent.width * coeff_fleche_reglage_fin + height: parent.height * coeff_fleche_reglage_fin + opacity: 0.5 + } + MouseArea { + id: mouse_area_reglage_fin_haut + anchors.fill: parent + onClicked: { + var new_val = modele_points.get(point_en_cours).y + step_reglage_fin_vertical; + if (new_val > yMax) new_val = yMax; + modele_points.setProperty(point_en_cours, "y", new_val); + modele_points.setProperty(point_en_cours, "changed", true); + courbe.replace(courbe.at(point_en_cours).x, courbe.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y); + points_nouveaux.replace(points_nouveaux.at(point_en_cours).x, points_nouveaux.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y); + point_deplacable.y = graphique.plotArea.y + (graphique.plotArea.height * (100 - modele_points.get(point_en_cours).y) / 100) - (diametre_points_deplacables / 4); + flag_nouvelles_valeurs = true; + } + } + } + Rectangle { // Flèche vers le bas : + id: bouton_reglage_fin_bas + width: (diametre_points_deplacables / 2) + height: (diametre_points_deplacables / 4) + y: (diametre_points_deplacables / 2) + color: "transparent" + visible: flag_affichage_reglage_fin && (index === point_en_cours) + Image { + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + source: "/images/fleche_suite_bas.png" + width: parent.width * coeff_fleche_reglage_fin + height: parent.height * coeff_fleche_reglage_fin + opacity: 0.5 + } + MouseArea { + id: mouse_area_reglage_fin_bas + anchors.fill: parent + onClicked: { + var new_val = modele_points.get(point_en_cours).y - step_reglage_fin_vertical; + if (new_val < yMin) new_val = yMin; + modele_points.setProperty(point_en_cours, "y", new_val) + modele_points.setProperty(point_en_cours, "changed", true) + courbe.replace(courbe.at(point_en_cours).x, courbe.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y) + points_nouveaux.replace(points_nouveaux.at(point_en_cours).x, points_nouveaux.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y) + point_deplacable.y = graphique.plotArea.y + (graphique.plotArea.height * (100 - modele_points.get(point_en_cours).y) / 100) - (diametre_points_deplacables / 4) + flag_nouvelles_valeurs = true; + } + } + } + Rectangle { // Flèche vers la gauche : + id: bouton_reglage_fin_gauche + width: (diametre_points_deplacables / 4) + height: (diametre_points_deplacables / 2) + x: -(diametre_points_deplacables / 4) + color: "transparent" + visible: flag_affichage_reglage_fin && (index === point_en_cours) && !flag_valeurs_discretes + Image { + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + source: "/images/fleche_suite_gauche.png" + width: parent.width * coeff_fleche_reglage_fin + height: parent.height * coeff_fleche_reglage_fin + opacity: 0.5 + } + MouseArea { + id: mouse_area_reglage_fin_gauche + anchors.fill: parent + onClicked: { + var new_val = modele_points.get(point_en_cours).x - step_reglage_fin_horizontal; + if (new_val < xMin) new_val = xMin; + modele_points.setProperty(point_en_cours, "x", new_val) + modele_points.setProperty(point_en_cours, "changed", true) + courbe.replace(courbe.at(point_en_cours).x, courbe.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y) + points_nouveaux.replace(points_nouveaux.at(point_en_cours).x, points_nouveaux.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y) + point_deplacable.x = graphique.plotArea.x + (graphique.plotArea.width * (modele_points.get(point_en_cours).x - xMin) / (xMax - xMin)) - (diametre_points_deplacables / 4) + flag_nouvelles_valeurs = true; + } + } + } + Rectangle { // Flèche vers la droite : + id: bouton_reglage_fin_droite + width: (diametre_points_deplacables / 4) + height: (diametre_points_deplacables / 2) + x: (diametre_points_deplacables / 2) + color: "transparent" + visible: flag_affichage_reglage_fin && (index === point_en_cours) && !flag_valeurs_discretes + Image { + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + source: "/images/fleche_suite_droite.png" + width: parent.width * coeff_fleche_reglage_fin + height: parent.height * coeff_fleche_reglage_fin + opacity: 0.5 + } + MouseArea { + id: mouse_area_reglage_fin_droite + anchors.fill: parent + onClicked: { + var new_val = modele_points.get(point_en_cours).x + step_reglage_fin_horizontal; + if (new_val > xMax) new_val = xMax; + modele_points.setProperty(point_en_cours, "x", new_val) + modele_points.setProperty(point_en_cours, "changed", true) + courbe.replace(courbe.at(point_en_cours).x, courbe.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y) + points_nouveaux.replace(points_nouveaux.at(point_en_cours).x, points_nouveaux.at(point_en_cours).y, modele_points.get(point_en_cours).x, modele_points.get(point_en_cours).y) + point_deplacable.x = graphique.plotArea.x + (graphique.plotArea.width * (modele_points.get(point_en_cours).x - xMin) / (xMax - xMin)) - (diametre_points_deplacables / 4) + flag_nouvelles_valeurs = true; + } + } + } + } + } + + Text { + id: texte_etat_entrees_invalide // Utilisé si aucune valeur n'est dispo, ce qui ne doit pas arriver trop souvent.... + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + width: graphique.plotArea.width + text: qsTr("La valeur lue sur les electrodes plongées de ce réservoir est incohérente.
Vérifier l'ordre de cablage des électrodes sur les entrées auxiliaires à l'arrière de ShipBase. ") + font.pixelSize: 20 + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + font.weight: Font.Bold + color: couleur_rouge + visible: etat_entrees + } + Text { + id: texte_courbe_vide // Utilisé si aucune valeur n'est dispo, ce qui ne doit pas arriver trop souvent.... + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Aucune donnée n'est disponible...") + font.pixelSize: 20 + font.weight: Font.Bold + color: couleur_rouge + visible: courbe_flag_vide + } + + } // Fin du graphique + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + + if (flag_nouvelles_valeurs) // Si on demande le retour alors que des points ont été modifiés et pas enregistrés : + { + boite_validation_sortie.imageTitreSource = "/images/attention.png"; + boite_validation_sortie.message = qsTr("Vous avez effectué des modifications qui n'ont pes été enregistrées
Cliquer sur Annuler pour revenir en arrière et les enregistrer.
Cliquer sur OK pour sortir sans enregistrer.") + boite_validation_sortie.open(); + } + else stackView.pop() // Si retour alors qu'il n'y a aucun point non enregistrés, on sort sans rien demander. + } + } + } + } + + //------------------------------------------------------- + // Boite de validation : + // NB : il est important que ce composant soit directement + // rattaché à la page pour qu'elle s'affiche en plein écran. + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_validation_sortie + niveau: 1 + boutonAnnuler: true + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_1: // Si Ok, on sort sans chercher plus loin + stackView.pop() + break; + case shipheart_boite_dialogue_bouton_2: // Si Annuler, on revient sur la page pour que l'on puisse enregistrer. + break; + default: + } + } + } + + //------------------------------------------------------- + // Boite d'e validation'info sur nombre max de points atteint : + // NB : il est important que ce composant soit directement + // rattaché à la page pour qu'elle s'affiche en plein écran. + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_nombre_max_points_atteint + niveau: 0 + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_1: // Si Ok + break; + case shipheart_boite_dialogue_bouton_2: // Si Annuler + break; + default: + } + } + } + + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + var nb; + var champs; + var nom, liste; + var chaines_entrees; + + flag_nouvelles_valeurs = false; + + // Paramètres spécifiques AVANT init : + switch(table) + { + case "TB_Batteries": + champ_liste = "Liste_tension_soc"; + champs = "Nom , Tension_nominale, " + champ_liste; + break; + case "TB_Reservoirs": + champ_liste = "Liste_valeurs_niveaux"; + champs = "Nom , Type_entrees, Entrees, Mode_entrees, Type_sonde_entrees, Capacite, " + champ_liste; + break; + default: + console.log("/!\\ Le type de table demandé n'est pas connu. La page est refermée..."); + stackView.pop(); // Il est inutile de rester si le type d'objet n'est pas connu... + break; + } + + + i = 0; + // Récupération des infos correspondant à l'élément concerné : + req = 'SELECT ' + champs + ' FROM ' + table + ' WHERE Cle_primaire=' + id; +//console.log("Requête = [ " + req + " ]"); + res = bdd.requete_unique(req); + // Récupération des données selon le type d'objet : + switch(table) + { + case "TB_Batteries": + nom = res[i++]; + tension_nominale = Number(res[i++]); + liste = res[i++]; + flag_valeurs_discretes = false; + break; + + case "TB_Reservoirs": + nom = res[i++]; + type_entrees_reservoir = Number(res[i++]); + chaines_entrees = res[i++].split(';'); + mode_reservoir = Number(res[i++]); + sous_mode_reservoir = Number(res[i++]); + capacite = Number(res[i++]); + liste = res[i++]; + if (type_entrees_reservoir === shipheart_reservoir_type_entrees_aux) flag_valeurs_discretes = true; + else flag_valeurs_discretes = false; + break; + + // Pas de défaut car on a purgé ce cas au switch précédent... + } + + // Remplissage des courbes et modèles : + if (liste !== "") creation_courbes(liste.split(';')); + else creation_courbes(""); // L'appel avec un array vide (cas du résultat de split sur une chaine vide) donne des résultats pas très clairs... + + // Sélection du premier point à l'ouverture : + if (!courbe_flag_vide) + { + modele_points.setProperty(0, "actif", true); + point_en_cours = 0; + } + + // Paramètres spécifiques APRES init : + switch(table) + { + case "TB_Batteries": + texte_aucun_element = qsTr("Aucun point n'est actuellement configuré pour cette batterie...") + texte_titre = qsTr("Courbe de conversion de [%1]").arg(nom) + + // Valeurs de min et de max du graphique : + // Attention : ces valeurs sont utilisées pour limiter la zone dragable ! + // Donc les valeurs au-delà de ces min/max ne sont pas atteignables...!! + switch(tension_nominale) + { + default: + case 12: + xMin = 9.5; + xMax = 14.5; + break; + case 24: + xMin = 19; + xMax = 29; + break; + case 48: + xMin = 40; + xMax = 56; + break; + } + yMin = 0; + yMax = 100; + unite_x = "Volts"; + precision_x = 2; + precision_x_graphique = 2; + step_reglage_fin_vertical = 0.1; // En %, donc 0.1% + step_reglage_fin_horizontal = 0.01; // En V, donc 10mV + + break; + + case "TB_Reservoirs": + texte_aucun_element = qsTr("Aucun réservoir n'est actuellement configuré...") + texte_titre = qsTr("Courbe de conversion de [%1]").arg(nom) + + // Valeurs de min et de max du graphique : + // Attention : ces valeurs sont utilisées pour limiter la zone dragable ! + // Donc les valeurs au-delà de ces min/max ne sont pas atteignables...!! + switch(type_entrees_reservoir) + { + case shipheart_reservoir_type_entrees_aux : + xMin = 0; + xMax = 0; + for (i = 0; i < shipheart_reservoir_max_nombre_entrees_aux; i ++) + { + if (chaines_entrees[i]) xMax ++; + else break; + } + mode_reservoir = xMax; // Est utilisé pouer appeler 'Fonctions_reservoirs.chaine_valeur_niveau_reservoir_usine()' + sous_mode_reservoir = 0; + nb_intervalles_graphique = xMax; // Permet d'ajuster le nombre d'intervalles au nombre d'entrées utilisé dans ce cas + + unite_x = ""; + precision_x = 0; + precision_x_graphique = 0; + step_reglage_fin_vertical = (0.1) * 100 / capacite; + step_reglage_fin_horizontal = 0.1; // Non utilisé avec ce type de sondes... + break; + + case shipheart_reservoir_type_entrees_level_sensor: + switch (mode_reservoir) // Mode : + { + case shipheart_reservoir_mode_entrees_level_sensor_0_10v: // 0-10V + sous_mode_reservoir = 0; + xMin = 0.0; + xMax = 12.0; + unite_x = "Volts"; + precision_x = 2; + precision_x_graphique = 1; + step_reglage_fin_vertical = (0.1) * 100 / capacite; + step_reglage_fin_horizontal = 0.01; + + break; + case shipheart_reservoir_mode_entrees_level_sensor_500r: // 0-500R + switch(sous_mode_reservoir) // Sous-mode : + { + case shipheart_reservoir_mode_entrees_level_sensor_500r_0_190r: // 0-190R + xMin = 0; + xMax = 200; + break; + case shipheart_reservoir_mode_entrees_level_sensor_500r_240_30r: // 240-30R + xMin = 0; + xMax = 260; + break; + case shipheart_reservoir_mode_entrees_level_sensor_500r_0_500r: // 0-500R + default: + xMin = 0; + xMax = 700; + break; + } + unite_x = String.fromCharCode(unicode_omega); //"Ohms"; + precision_x = 1; + precision_x_graphique = 0; + step_reglage_fin_vertical = (0.1) * 100 / capacite; + step_reglage_fin_horizontal = 0.1; + break; + case shipheart_reservoir_mode_entrees_level_sensor_4_20ma: // 4-20mA + sous_mode_reservoir = 0; + xMin = 0; + xMax = 22.0; + unite_x = "mA"; + precision_x = 1; + precision_x_graphique = 1; + step_reglage_fin_vertical = (0.1) * 100 / capacite; + step_reglage_fin_horizontal = 0.1; + break; + } + + break; + + default: + console.log("/!\\ Le type d'entrée est incorrect. La page est refermée...") + stackView.pop(); // Il est inutile de rester si le type d'objet n'est pas connu... + break; + } + yMin = 0; + yMax = 100; + + break; + + default: + texte_aucun_element = qsTr("Aucun point n'est actuellement configuré pour cet élément...") + texte_titre = qsTr("Courbe de conversion de type INCONNU") + } + + // Mise à jour des données actuelles (forcément en fin de traitement car nécessite de connaitre les min et max) : + mise_a_jour_valeur_actuelle(); + + flag_init = false; // Indique que l'init est terminée + } + + //============================================================================================================= + // Met à jour 'modele_points', 'courbe' et 'points_nouveaux' avec les paramètres contenu dans 'chaines_points' + //============================================================================================================= + function creation_courbes(chaines_points) + { + var i; + var chaine_point; + var point; + var x,y; + + // RAZ des courbes : + nb_points = 0; + modele_points.clear(); + courbe.clear(); + points_originaux.clear(); + points_nouveaux.clear(); + courbe_flag_vide = true; + point_en_cours = -1; + point_a_supprimer = -1; + + if (chaines_points === "") + { +console.log("La liste de points est vide") + return; // Si le tableau est vide (aucun point), il ne faut pas faire de traitement supplémentaire... + } + + // Ajout des points dans les modèles : + i = 0; + for (chaine_point of chaines_points) + { + point = chaine_point.split('/'); + x = Number(point[0]); + y = Number(point[1]); + + if (flag_valeurs_discretes) x = i ++; + + modele_points.append({ "x": x, // Modèle pour la liste de gauche + les rectangle/cercles utilisés pour les bouger + "y": y, + "actif": false, + "etat_entree_discrete": false, + "changed": false}); + courbe.append(x, y); // Courbe linéaire bleue + points_originaux.append(x, y); // Points d'origine (qui ne bougeront plus) + points_nouveaux.append(x, y); // Points nouveaux (qui bougeront dès qu'ils sont dragués) + + courbe_flag_vide = false; // Utilisé pour afficher le message "aucune données...' + + if (++nb_points >= courbe_etalonnage_max_points) + { + flag_nombre_max_points_atteint = true; + break; + } + } + + flag_alignement_demande = true // Permet de déclencher un traitement au nivea du repeater pour mettre à jour la position du rectangle/cercle. + flag_alignement_demande = false // La RAZ ne peut pas se faire dans le repeater. Donc on la fait ici car le front montant a déjà été détecté par le signe de changement. + } + + //============================================================================================================= + // Met à jour de la valeur actuelle (notamment, la croix H et V) + //============================================================================================================= + function mise_a_jour_valeur_actuelle() + { + var req, res; + var champs; + var val_x, val_y; + var valeurs_brutes, valeur_brute; + var i; + + // RAZ des deux modèles : + croix_h.clear(); + croix_v.clear(); + + switch(table) + { + //------------------------------- + case "TB_Batteries": + req = 'SELECT Tension, Soc FROM TB_Batteries WHERE Cle_primaire=' + id; +//console.log("Requête = [ " + req + " ]"); + res = bdd.requete_unique(req); + + val_x = Number(res[0]); + val_y = Number(res[1]); + texte_valeur_x.text = val_x.toFixed(precision_x) + " " + unite_x; + texte_valeur_y.text = val_y.toFixed(0) + "%"; + + break; + + //------------------------------- + case "TB_Reservoirs": + req = 'SELECT Capacite, Valeur_brute, Niveau, Etat_entrees FROM TB_Reservoirs WHERE Cle_primaire=' + id; +//console.log("Requête = [ " + req + " ]"); + res = bdd.requete_unique(req); + + val_x = Number(res[1]); + val_y = Number(res[2]); + etat_entrees = Number(res[3]); + + // Mise à jour de l'état de chaque entrée AUX dans le cas d'électrodes plongées : + switch(type_entrees_reservoir) + { + case shipheart_reservoir_type_entrees_aux : + + // Mise à jour de l'état réel de chaque entrée AUX : + var masque = 1; + modele_points.setProperty(0, "etat_entree_discrete", false); // La valeur '0' est toujours inactive (car c'est un état par absence des autres entrées) + for (i = 1; i < nb_points; i++) + { + if ((val_x & masque) == 0) modele_points.setProperty(i, "etat_entree_discrete", false); + else modele_points.setProperty(i, "etat_entree_discrete", true); + masque <<= 1; + } + + // Recalcul de val_x pour le ramener à des puissances de 2 : + val_x = Math.log2(Number(res[1]) + 1); // Les valeurs de 0 à 15 par exemple, deviennent 1 à 16 donc 0-4 pour le log2(). NB : si la valeur est incohérente, le résultat ne sera pas entier mais cela ne pose pas de pb puisqu'il n'est pas affiché dans ce cas. + + break; + + case shipheart_reservoir_type_entrees_level_sensor: + default: + break; + } + + // Texte de la valeur X : + if (val_x > xMax) // Si la valeur est hors de l'intervalle affiché (notamment, une sonde résistive non branchée...) + { + texte_valeur_x.text = "[" + String.fromCharCode(unicode_fleche_demi_epaisse_discontinue_droite) + " " + val_x.toFixed(precision_x) + " " + unite_x + "]"; // La valeur est affichée entre [] + val_x = xMax; // On cape la position en bout de graphique + flag_yMax_hors_limite = true; + } + else + { + texte_valeur_x.text = val_x.toFixed(precision_x) + " " + unite_x; // Affichage normal + flag_yMax_hors_limite = false; + } + + // Texte de la valeur Y mis en forme avec conversion d'unité si nécessaire : + texte_valeur_y.text = val_y.toFixed(0) + "%
" + Fonctions.conversion_volume((val_y * Number(res[0]) / 100), shipheart_unite_volume, shipheart_unite_volume_symbole, 0); + + break; + + default: // Ne devrait pas arriver car déjà testé à l'init... + break; + } + + // Points de la croix de valeur actuelle : + croix_h.append(xMin, val_y); + croix_h.append(xMax, val_y); + croix_v.append(val_x, yMin); + croix_v.append(val_x, yMax); + + // Positionnement des textes X et Y surle graphique (alignés sur la croix) : + texte_valeur_x.leftPadding = graphique.mapToPosition(croix_v.at(0), croix_v).x - (texte_valeur_x.contentWidth / 2); + texte_valeur_y.topPadding = graphique.mapToPosition(croix_h.at(0), croix_h).y - (texte_valeur_y.contentHeight / 2); + + // Paramètres de hauteur et position du rectangle de remplissage : + rectangle_remplissage.height = graphique.plotArea.height * val_y / 100; + rectangle_remplissage.y = graphique.plotArea.y + (graphique.plotArea.height * (100 - val_y) / 100) + } + + //============================================================================================================= + // Met à jour 'modele_points', 'courbe' et 'points_nouveaux' avec les paramètres usines. + // NB : on ne met PAS à jour la BDD avec ces valeurs. Il faudra ensuite cliquer sur Enregistrer pour que ce soit fait. + //============================================================================================================= + function courbe_usine() + { + var i; + var chaines_points; + + switch(table) + { + case "TB_Batteries": + chaines_points = Fonctions_batteries.chaine_tension_niveau_batterie_usine(tension_nominale).split(';'); + break; + + case "TB_Reservoirs": + chaines_points = Fonctions_reservoirs.chaine_valeur_niveau_reservoir_usine(type_entrees_reservoir, mode_reservoir, sous_mode_reservoir).split(';'); + break; + + default : return; + } + + flag_nouvelles_valeurs = true; // En pratique, on n'est pas sûr que les valeurs seront différentes après la config usine c'est le principe de précaution... + + // Remplissage des courbes et modèles : + creation_courbes(chaines_points); + + // Sélection du premier point à l'ouverture : + if (!courbe_flag_vide) + { + modele_points.setProperty(0, "actif", true); + point_en_cours = 0; + } + + flag_affichage_reglage_fin = false; + } + + //============================================================================================================= + // Ajoute un point à la courbe existante + //============================================================================================================= + function ajouter_point() + { + var x, y; + var nb; + + if (point_en_cours === (modele_points.count - 1)) // Cas où on est sur le dernier point + { + if (point_en_cours > 0) + { + modele_points.setProperty(point_en_cours, "actif", false); // Dévalidation du dernier point (le nouveau point créé sera validé après sa création) + point_en_cours --; // S'il y a au moins 2 points, on se met sur le point précédent le dernier. + } + else return; // Ne doit pas arriver car on interdit la suppression dès qu'il ne rest plus que 2 points... + } + + x = modele_points.get(point_en_cours).x + ((modele_points.get(point_en_cours + 1).x - modele_points.get(point_en_cours).x) / 2); + y = modele_points.get(point_en_cours).y + ((modele_points.get(point_en_cours + 1).y - modele_points.get(point_en_cours).y) / 2); + + modele_points.insert(point_en_cours + 1, + { "x": x, // Modèle pour la liste de gauche + les rectangle/cercles utilisés pour les bouger + "y": y, + "actif": true, + "etat_entree_discrete": false, + "changed": true}); + + courbe.insert((point_en_cours + 1), x, y); // Courbe linéaire bleue + points_originaux.insert((point_en_cours + 1), x, y); // Points d'origine (qui ne bougeront plus) + points_nouveaux.insert((point_en_cours + 1), x, y); // Points nouveaux (qui bougeront dès qu'ils sont dragués) + + modele_points.setProperty(point_en_cours, "actif", false); + point_en_cours ++; // On se positionne sur le nouveau point + + flag_nouvelles_valeurs = true; // Le nouveau point, à ce stade, n'est pas enregistré ! + + if (++nb_points >= courbe_etalonnage_max_points) flag_nombre_max_points_atteint = true; + + courbe_flag_vide = false; // Utilisé pour afficher le message "aucune données...' + + flag_alignement_demande = true // Permet de déclencher un traitement au nivea du repeater pour mettre à jour la position du rectangle/cercle. + flag_alignement_demande = false // La RAZ ne peut pas se faire dans le repeater. Donc on la fait ici car le front montant a déjà été détecté par le signe de changement. + } + + + //============================================================================================================= + // Supprime le point de la courbe correspondant à l'index passé en paramètre + //============================================================================================================= + function supprimer_point() + { + var x, y; + var nb; + + flag_init = true; + + if (point_a_supprimer === -1) return; + + modele_points.remove(point_a_supprimer, 1); // Modèle pour la liste de gauche + les rectangle/cercles utilisés pour les bouger + courbe.remove(point_a_supprimer); // Courbe linéaire bleue + points_originaux.remove(point_a_supprimer); // Points d'origine (qui ne bougeront plus) + points_nouveaux.remove(point_a_supprimer); // Points nouveaux (qui bougeront dès qu'ils sont dragués) + + if (--nb_points < courbe_etalonnage_max_points) flag_nombre_max_points_atteint = false; // Maj du 'nb_points' et réaffichage du bouton '+' si on est passé en-dessous du max. + if (nb_points < 1) + { + nb_points = 0; // Ne devrait pas être utile mais par précaution... + courbe_flag_vide = true; // Utilisé pour afficher le message "aucune données...' + } + + flag_nouvelles_valeurs = true; // Donne accès au bouton d'enregistrement et permet d'alerter si tentative de sortie sans avoir enregistré. + + flag_alignement_demande = true // Permet de déclencher un traitement au nivea du repeater pour mettre à jour la position du rectangle/cercle. + flag_alignement_demande = false // La RAZ ne peut pas se faire dans le repeater. Donc on la fait ici car le front montant a déjà été détecté par le signe de changement. + + flag_affichage_reglage_fin = false; + + // Mise à jour du point en cours afin qu'il y en ait toujours un d'actif : + if (point_a_supprimer >= 1) point_en_cours = point_a_supprimer - 1; + else point_en_cours = 0; + modele_points.setProperty(point_en_cours, "actif", true); // On sait que le 'point_en_cours' AVANT la suppression est celui qui a été supprimé ; il n'est donc pas utile d'essayer de le rendre inactif. + + point_a_supprimer = -1; + + flag_init = false; + } + + //============================================================================================================= + // Enregistre dans la BDD les nouvelles valeurs + //============================================================================================================= + function enregistrement() + { + var i; + var req; + var chaine = ""; + var val, niv; + + // Génération de la chaine de valeurs/niveaux (exemple : "13800/10000;13400/9800;13150/9600;13000/9400;12900/9000;12800/8000;12443/4887;12100/2000;11800/1000;11500/500;11000/200;10500/0") + for(i = 0; i < modele_points.count; i++) { + if (chaine !== "") chaine += ";"; + + if (flag_valeurs_discretes) val = Math.pow(2, modele_points.get(i).x) - 1; + else val = modele_points.get(i).x.toFixed(3); + niv= modele_points.get(i).y.toFixed(2); + + chaine += val + "/" + niv; + + modele_points.setProperty(i, "changed", false) // On en profite pour RAZ tous les flags Changed + + points_originaux.replace(points_originaux.at(i).x, points_originaux.at(i).y, modele_points.get(i).x, modele_points.get(i).y) + points_nouveaux.replace(points_nouveaux.at(i).x, points_nouveaux.at(i).y, modele_points.get(i).x, modele_points.get(i).y) + } + flag_nouvelles_valeurs = false; // ainsi que le flag de nouvelles valeurs +//console.log("Chaine valeurs/niveaux = [" + chaine + " ]") + + flag_affichage_reglage_fin = false; + + // Mise à jour de l'entrée dans la table : + req = 'UPDATE ' + table + ' SET ' + champ_liste + '="' + chaine + '" WHERE Cle_primaire=' + id + ' ' +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + + // NB : on ne gère pas la fin de le reconfiguration comme sur la plupart des autres pages de ce type car on ne sort pas directement de la page (après l'enregistrement, + // il faut cliquer sur BACK). De plus, même si on le fait pendant la reconfiguration, clea n'empèchera pas celle-ci de se poursuivre. + + } +} diff --git a/config_version.qml b/config_version.qml new file mode 100644 index 0000000..40dabc9 --- /dev/null +++ b/config_version.qml @@ -0,0 +1,773 @@ +//======================================================================================================================================================================== +// CONFIG_VERSION.QML +// Ce fichier traite les informations de versions de ShipHeart +// La page est appelée depuis la page parametres_avances.qml, en cliquant sur "Version" +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_config_version + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.50 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 0.7 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property double proportion_hauteur_texte_droite: 0.4 + readonly property int hauteur_bouton_droit: 80 + readonly property int largeur_bouton_droit: 200 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 0.86 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_appui_long: 30 // en ms + + + + // Affichage : + property int protection_mode: 0 + + + // Données : + property int valeur_timer_appui_long: 0 + property string version_actuelle: "" + property string date_version_actuelle: "" + property string version_nouvelle: "" + property int type_version_nouvelle: 0 // 0: aucune, 1= à valider, 2= à charger + property int demande_maj_soft_en_cours: shipheart_demande_maj_soft_aucune + property bool flag_demande_factory_reset_en_cours: false + property bool flag_demande_factory_reset: false + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else + { + // Si on est en cours de Factory Reset et qu'un fichier '.enc' est dispo, c'est que ça doit être le fichier + // de Factory Reset généré par sauvegarde.php qui est prêt : + if ((flag_demande_factory_reset) && + (shipheart_nb_fichiers_a_charger > 0)) // On ne peut pas utiliser (shipheart_fichier_a_charger != "") car on ne prend pas en compte les fichiers de type 'new' (ni 'restore). + { + busy_indicator.running = false; + rebooter(); + } + + mise_a_jour(); + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + shipheart_clic(); + + if (mousearea_installer_now.pressed) + { + boite_validation_securisee.niveau = 2; + boite_validation_securisee.boutonOk = false + boite_validation_securisee.boutonAnnuler = true + boite_validation_securisee.boutonSecurise = true + boite_validation_securisee.boutonSecuriseTexte = qsTr("Confirmer"); + boite_validation_securisee.imageTitreSource = "/images/attention.png"; + boite_validation_securisee.message = qsTr("Mise à jour immédiate

Si vous confirmez, cette mise à jour peut nécessiter quelques minutes pendant lesquelles votre système ShipHeart ne sera pas accessible.

Vous ne devez confirmer l'installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !

Cliquez sur Annuler pour revenir en arrière et effectuer cette installation ultérieurement.") + boite_validation_securisee.alignementMessage = Text.AlignHCenter + boite_validation_securisee.affichageAscenseur = true; + boite_validation_securisee.open(); + } + else if (mousearea_installer_next_start.pressed) + { + boite_validation_securisee.niveau = 1; + boite_validation_securisee.boutonOk = false + boite_validation_securisee.boutonAnnuler = true + boite_validation_securisee.boutonSecurise = true + boite_validation_securisee.boutonSecuriseTexte = qsTr("Confirmer"); + boite_validation_securisee.imageTitreSource = "/images/attention.png"; + boite_validation_securisee.message = qsTr("Si vous confirmez, cette mise à jour sera marquée pour être chargée au prochain démarrage de ShipHeart.
Cliquez sur Annuler pour revenir en arrière et la conserver.") + boite_validation_securisee.alignementMessage = Text.AlignHCenter + boite_validation_securisee.affichageAscenseur = true; + boite_validation_securisee.open(); + } + else if (mousearea_installer_never.pressed) + { + boite_validation_securisee.niveau = 1; + boite_validation_securisee.boutonOk = false + boite_validation_securisee.boutonAnnuler = true + boite_validation_securisee.boutonSecurise = true + boite_validation_securisee.boutonSecuriseTexte = qsTr("Confirmer"); + boite_validation_securisee.imageTitreSource = "/images/attention.png"; + boite_validation_securisee.message = qsTr("Suppression de version

Si vous confirmez, cette mise à jour sera définitivement supprimée.
Cliquez sur Annuler pour revenir en arrière et la conserver.") + boite_validation_securisee.alignementMessage = Text.AlignHCenter + boite_validation_securisee.affichageAscenseur = true; + boite_validation_securisee.open(); + } + else if (mousearea_factory_reset.pressed) + { + flag_demande_factory_reset_en_cours = true; + boite_validation_securisee.niveau = 2; + boite_validation_securisee.boutonOk = false + boite_validation_securisee.boutonAnnuler = true + boite_validation_securisee.boutonSecurise = true + boite_validation_securisee.boutonSecuriseTexte = qsTr("Réinitialiser"); + boite_validation_securisee.imageTitreSource = "/images/attention.png"; + boite_validation_securisee.message = qsTr("Réinitialisation Usine

Si vous confirmez, tous les paramètres de ShipHeart seront complètement et définitivement effacés !

Aucune sauvegarde ne sera conservée et tout retour en arrière sera impossible...

Cliquez sur Annuler pour revenir en arrière si vous n'êtes pas certain de votre décision.

Note : En cas de doute, vous pouvez effectuer une Sauvegarde et la stocker sur une clé externe avant d'effectuer cette réinitialisation usine.") + boite_validation_securisee.alignementMessage = Text.AlignHCenter + boite_validation_securisee.affichageAscenseur = true; + boite_validation_securisee.open(); + } + + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Version"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + //------------------------------------------------------------------- + // Grille pour afficher les paramètres : + GridView { + id: grille_informations + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: hauteur_ligne_formulaire + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_informations + delegate: Rectangle { + width: grille_informations.cellWidth - 10 + height: grille_informations.cellHeight - 5 + color: "transparent" + Rectangle { // c'est le bouton proprement dit... + height: parent.height + width:parent.width + color: "transparent" + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.nom_champ + " : " + model.valeur_champ + color: couleur_blanc_casse + font.pixelSize: 18 + font.bold: false + wrapMode: Label.Wrap + } + } + } + + ListModel { + id: modele_grille_informations + } + } + } + + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + border.color: couleur_blanc_casse_transparent + border.width: 2 + visible: (type_version_nouvelle > 0) + + Column { + + anchors.fill: parent + spacing: 20 + + //========================================================================= + // Texte d'introduction + //========================================================================= + Text { +// height: parent.height * proportion_hauteur_texte_droite + width: parent.width; + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + topPadding: 20 // Cette valeur permet d'être aligné avec la version courante... + bottomPadding: 50 + font.pixelSize: 18 + text: { + let message; + switch (type_version_nouvelle) + { + //----------------------------- + // Fichier dans A_VALIDER : + case shipheart_demande_maj_soft_validation: + message = qsTr("La version %1 est disponible.

Souhaitez-vous : ").arg(version_nouvelle); + break; + + //----------------------------- + // Fichier dans A_CHARGER : + case shipheart_demande_maj_soft_chargement: + message = qsTr("La version %1 est disponible.

Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.
A moins que vous ne choisissiez l'une des options ci-dessous :").arg(version_nouvelle) + break; + + //----------------------------- + // Aucun fichier ni dans A_CHARGER, ni dans A_VALIDER : + case shipheart_demande_maj_soft_aucune: + default: + message = ""; + } + return message; + } + color: couleur_blanc_casse + wrapMode: Text.Wrap + } + + //========================================================================= + // Boutons : + //========================================================================= + Row { + height: hauteur_bouton_droit + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + + //--------------------------------------------------------------- + Rectangle { + id: bouton_installer_now + height: hauteur_bouton_droit + width:largeur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (type_version_nouvelle > 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_installer_now.pressed + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("L'installer\nmaintenant") + color: couleur_blanc_casse + font.pixelSize: 16 + wrapMode: Label.Wrap + padding: 10 + } + MouseArea { + id: mousearea_installer_now + anchors.fill: parent + + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + demande_maj_soft_en_cours = shipheart_demande_maj_soft_chargement; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //--------------------------------------------------------------- + Rectangle { + id: bouton_installer_next_start + height: hauteur_bouton_droit + width:largeur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (type_version_nouvelle === 1) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_installer_next_start.pressed + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("L'installer au prochain démarrage de ShipHeart") + color: couleur_blanc_casse + font.pixelSize: 16 + wrapMode: Label.Wrap + padding: 10 + } + MouseArea { + id: mousearea_installer_next_start + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + demande_maj_soft_en_cours = shipheart_demande_maj_soft_validation; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + + //--------------------------------------------------------------- + Rectangle { + id: bouton_installer_never + height: hauteur_bouton_droit + width:largeur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (type_version_nouvelle > 0) + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_installer_never.pressed + } + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: qsTr("Ne jamais l'installer") + color: couleur_blanc_casse + font.pixelSize: 16 + wrapMode: Label.Wrap + padding: 10 + } + MouseArea { + id: mousearea_installer_never + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + demande_maj_soft_en_cours = shipheart_demande_maj_soft_annulation; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + } + } + } + } + + + //------------------------------------------------------- + // Ecran Bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: shipheart_largeur_page + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - espace_lignes_principales; + color: "transparent" + + Text { + width: parent.width; + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignJustify + padding: 20 // Cette valeur permet d'être aligné avec la version courante... + font.pixelSize: 16 + text: qsTr("Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d'exploitation sur les images, \ +logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. \ +ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. \ +Pour toute question relative à ce produit, merci de vous rendre sur le site 'koriolan.tech' ou de nous contacter à l'adresse 'contact@koriolan.tech'."); + color: couleur_blanc_casse + wrapMode: Text.Wrap + } + + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (bandeau_bas_zone_bouton_factory_reset.visible) ? + (parent.width * pourcentage_bandeau_bas_largeur_zone_retour - (parent.spacing / 2)) : + (parent.width - (2 * parent.padding)) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + + shipheart_compteur_time_out_niveau_acces = shipheart_time_out_niveau_acces; // Rechargement au moment de la sortie (SDIR #187) + shipheart_flag_blocage_compteurs_pendant_config = false; // Déblocage du comptage (SDIR #187) + + stackView.pop(stackView.get(shipheart_niveau_home)); // Retour direct à la Home Page quand on quitte les Paramètres Avancés... + } + } + } + + //................................................. + // Bouton Factory Reset : + //................................................. + Rectangle { + id: bandeau_bas_zone_bouton_factory_reset + width: (parent.width * (1 - pourcentage_bandeau_bas_largeur_zone_retour)) - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + visible: (shipheart_type_installation === shipheart_type_installation_shipbase) + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_factory_reset.pressed + } + Image { + source: mousearea_factory_reset.pressed ? "/images/factory_reset_actif.png" : "/images/factory_reset_sombre.png" + sourceSize.height: 40 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + id: mousearea_factory_reset + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + valeur_timer_appui_long = 0; + timer_appui_long.running = true; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + valeur_timer_appui_long = 0; + timer_appui_long.running = false; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + valeur_timer_appui_long = 0; + timer_appui_long.running = false; + } + } + + } + } + + + //--------------------------- + // Busy Indicator : + Shipheart_busy_indicator { + id: busy_indicator + } + + //------------------------------------------------------- + // Boite d'information : + //------------------------------------------------------- + Shipheart_boite_dialogue_validation_securisee { + id: boite_validation_securisee + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_4: // Confirmation sécurisée : + if (demande_maj_soft_en_cours !== shipheart_demande_maj_soft_aucune) + { + demande_maj(demande_maj_soft_en_cours); + demande_maj_soft_en_cours = shipheart_demande_maj_soft_aucune; + } + else if (flag_demande_factory_reset_en_cours) + { + demande_factory_reset(); + } + break; + + case shipheart_boite_dialogue_bouton_2: // Annuler : on revient sur la page pour que l'on puisse enregistrer. + demande_maj_soft_en_cours = shipheart_demande_maj_soft_aucune; + flag_demande_factory_reset_en_cours = false; + break; + + default: + } + boite_validation_securisee.close(); + } + } + + // Note : il est inutile de prévoir un Mousearea pour sortir de l'économiseur sur cette page puisqu'il + // est systématiquement bloqué pour toutes les pages lancées depuis 'Paramètres Avancés'. + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + var nom_champ, valeur_champ; + + //---------------------------------------------------------------------------- + // Mise à jour des informations sur les différentes versions sous-jacentes : + modele_grille_informations.clear(); + + req = 'SELECT Nom, Valeur FROM TB_Systeme ORDER BY Cle_primaire'; +//console.log("req =" + req); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(res[0]) + { + // case "Version_soft_package": nom_champ = qsTr("Version du package logiciel"); valeur_champ = res[1]; break; + case "Version_soft_no_package": + version_actuelle = res[1]; + nom_champ = qsTr("Version du package logiciel"); + valeur_champ = res[1]; + break; + case "Version_soft_application_cm3p": + nom_champ = qsTr("Version de l'application"); + valeur_champ = res[1]; + break; + case "Version_soft_application_qt": + nom_champ = qsTr("Version de l'interface graphique"); + valeur_champ = res[1]; + break; + case "Version_soft_modem": + if (shipheart_generation_shipbase >= shipheart_generation_shipbase_v2) continue; + nom_champ = qsTr("Version du firmware du modem"); + valeur_champ = res[1].replace("Revision:", ""); + break; + case "No_imei": + if (shipheart_generation_shipbase >= shipheart_generation_shipbase_v2) continue; + nom_champ = qsTr("Numéro d'IMEI"); + valeur_champ = res[1]; + break; + case "No_iccid": + if (shipheart_generation_shipbase >= shipheart_generation_shipbase_v2) continue; + nom_champ = qsTr("Numéro d'ICCID"); + valeur_champ = res[1].replace("f", ""); + break; + case "No_imsi": + if (shipheart_generation_shipbase >= shipheart_generation_shipbase_v2) continue; + nom_champ = qsTr("Numéro d'IMSI"); + valeur_champ = res[1]; + break; + + default: continue; + } + modele_grille_informations.append({"nom_champ": nom_champ, "valeur_champ": valeur_champ}); + } + else break; // Ne devrait pas arriver.... + } + + + mise_a_jour(); + } + + //============================================================================================================= + // Mise à jour de l'état des fichiers disponibles : + //============================================================================================================= + function mise_a_jour() + { + var i; + var fragments_new_version; + + version_nouvelle = ""; + + if (shipheart_fichier_a_charger !== "") // Si un fichier a chargé existe, on ne considère que celui-ci : + { + let c = shipheart_fichier_a_charger.split('.'); // Extraction de la partie avant le premier '.' + fragments_new_version = c[0].split('_'); // Extractions des fragments de version + type_version_nouvelle = shipheart_demande_maj_soft_chargement; + + } + else if(shipheart_fichier_a_valider !== "") // ... sinon, on regarde si un fichier à valider existe et on le traite : + { + let c = shipheart_fichier_a_valider.split('.'); // Extraction de la partie avant le premier '.' + fragments_new_version = c[0].split('_'); // Extractions des fragments de version + type_version_nouvelle = shipheart_demande_maj_soft_validation; + } + else type_version_nouvelle = shipheart_demande_maj_soft_aucune; + + if (type_version_nouvelle > shipheart_demande_maj_soft_aucune) version_nouvelle = fragments_new_version[2] + "." + fragments_new_version[3] + "." + fragments_new_version[4]; + else version_nouvelle = ""; +//console.log("Version nouvelle = " + version_nouvelle) + } + + + //============================================================================================================= + // Mise à jour de la valeur de Demande_maj_soft dans TB_Systeme + //============================================================================================================= + function demande_maj(demande_maj_soft) + { + var commande; + + switch (demande_maj_soft) + { + //----------------------------- + // Fichier dans A_VALIDER : + // Note : l'utilisation de 'sudo sh -c "commande" ' permet de lancer un shell en sudo qui, ensuite exécute la commande (en sudo donc) + // Sans passer par cette astuce, l'appel se fait depuis le shell qui a lancé Qt (non-sudo donc) et le fait d'ajouter 'sudo' DANS la commande + // n'est pas prise en compte. La commandes est alors exécutée en non-sudo en, selon, les droits nécessaires, peut échouer. + case shipheart_demande_maj_soft_validation: + commande = 'sudo sh -c "mv ' + shipheart_repertoire_versions_a_valider + '/' + shipheart_fichier_a_valider + ' ' + shipheart_repertoire_versions_a_charger + '/' + shipheart_fichier_a_valider + '" '; +//console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell_non_bloquante(commande); + + break; + + //----------------------------- + // Fichier dans A_CHARGER : + case shipheart_demande_maj_soft_chargement: + rebooter(); + break; + + //------------------------------------------------------------ + // Demande d'annulation : + case shipheart_demande_maj_soft_annulation: + + // Vidage du répertoire A_VALIDER : + commande = 'sudo sh -c "rm -f ' + shipheart_repertoire_versions_a_valider + '/*" '; +//console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell(commande, ""); + + // Vidage du répertoire A_CHARGER : + commande = 'sudo sh -c "rm -f ' + shipheart_repertoire_versions_a_charger + '/*" '; +//console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell(commande, ""); + + break; + + //----------------------------- + // Aucun fichier ni dans A_CHARGER, ni dans A_VALIDER : + case shipheart_demande_maj_soft_aucune: + default: + break; + } + + // Dermande de synchro rapide de l'appli : + synchro_bdd(shipheart_type_synchro_data); + + } + + //============================================================================================================= + // Traitement de la demande de Factory Reset : + //============================================================================================================= + function demande_factory_reset() + { + var commande; + + flag_demande_factory_reset_en_cours = false; + + // Vidage du répertoire A_CHARGER : + commande = 'sudo sh -c "rm -f ' + shipheart_repertoire_versions_a_charger + '/*" '; +//console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell(commande, ""); + + // Vidage du répertoire A_VALIDER : + // Peut être utile pour le fonctionnement après le Factory Reset. + commande = 'sudo sh -c "rm -f ' + shipheart_repertoire_versions_a_valider + '/*" '; +//console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell(commande, ""); + + // Commande d'exécution du script : + commande = 'sudo sh -c "php ' + shipheart_repertoire_utils + '/' + shipheart_nom_fichier_sauvegarde + ' Factory_reset" '; +//console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell_non_bloquante(commande); // On doit sortir sans attendre la fin de l'exécution pour que le sablier fonctionne. + + flag_demande_factory_reset = true; // Permet de valider la recherche d'un fichier 'enc' de fin de sauvegarde + busy_indicator.running = true; // Lance le sablier. + } +} + diff --git a/ephemeride.qml b/ephemeride.qml new file mode 100644 index 0000000..9c01671 --- /dev/null +++ b/ephemeride.qml @@ -0,0 +1,311 @@ +import QtQuick 2.12 +import QtQuick.Layouts 1.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure +import"suncalc.js" as Suncalc + + +Shipheart_page { + id: page_ephemeride + + // Mis en forme : + readonly property double pourcentage_largeur_page_affichage_date_heure: 0.6 + readonly property double espace_colonnes_principales: 30 + + // Affichage : + property bool bouton_bandeau_bas_zone_zone_retour_actif: false + + // Données : + property string jour_semaine_courant + property string date_courante + property string heure_courante + property string langue: "FR" + +property double test:0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer 1 seconde : + //=========================================================== + Timer { + id: timer_secondes + interval: 1000 + triggeredOnStart: true + running: true + repeat: true + onTriggered: { + // Calcul de la date et de l'heure + mise en forme + var date = Fonctions_date_heure.date_courante(null, shipheart_fuseau_horaire, shipheart_heure_ete); + jour_semaine_courant = Fonctions_date_heure.chaine_jour_semaine(date) + date_courante = Fonctions_date_heure.chaine_date_longue(date, shipheart_langue) + heure_courante = Fonctions_date_heure.chaine_heure(date); + + // Position : + mise_a_jour(); + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Ephéméride"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran de gauche : + //------------------------------------------------------- + Rectangle { + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_page_affichage_date_heure) - (espace_colonnes_principales / 2); + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas; + color: "transparent" + + Text { + id: texte_jour_semaine + text: jour_semaine_courant + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: -200 + horizontalCenter: parent.horizontalCenter + } + // font.family: "Montserrat" + font.pixelSize: 60 + color: couleur_blanc_casse + } + Text { + id: texte_date + text: date_courante + textFormat: Text.RichText // Autorise la prise en compte de par exemple... + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: -100 + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 60 + color: couleur_blanc_casse + } + Text { + id: texte_heure + text: heure_courante + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 100 + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 100 + // font.weight: Font.Bold + color: couleur_blanc_casse + } + Text { + id: texte_fuseau + text: (shipheart_fuseau_horaire > 0) ? "[ UTC +" + shipheart_fuseau_horaire + " ]" : ((shipheart_fuseau_horaire < 0) ? "[ UTC " + shipheart_fuseau_horaire + " ]" : "[ UTC ]" ) + // NB : Il n'y a pas de '-' dans le second cas car il est mis automatiquement par la valeur numérique (qui est négative). + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 250 + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + color: couleur_blanc_casse + } + + + Text { + id: texte_heure_ete + text: (shipheart_heure_ete === 0) ? qsTr("Heure d'hiver") : qsTr("Heure d'été") + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 250 + texte_fuseau.height + 10 + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 16 + // font.italic: true + color: couleur_gris_fonce + } + + } + + //------------------------------------------------------- + // Ecran de droite : + //------------------------------------------------------- + Rectangle { + x: (shipheart_largeur_page * pourcentage_largeur_page_affichage_date_heure) + espace_colonnes_principales; + y: shipheart_hauteur_bandeau_haut; + width: ((shipheart_largeur_page * (1 - pourcentage_largeur_page_affichage_date_heure)) - (espace_colonnes_principales / 2)) * 0.8; + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas; + color: "transparent" + + ColumnLayout { + width: parent.width + anchors.verticalCenter: parent.verticalCenter + spacing: 0 + + ListModel { + id: modele_ephemeride + ListElement { evenement: qsTr("Aube nautique"); heure: "00:00"; ligne_sup: 1; ligne_inf: 1; hauteur:40; image: ""; } + ListElement { evenement: qsTr("Lever du soleil"); heure: "00:00"; ligne_sup: 0; ligne_inf: 1; hauteur:40; image: ""; } + ListElement { evenement: qsTr("Zénith"); heure: "00:00"; ligne_sup: 0; ligne_inf: 1; hauteur:40; image: ""; } + ListElement { evenement: qsTr("Coucher du soleil"); heure: "00:00"; ligne_sup: 0; ligne_inf: 1; hauteur:40; image: ""; } + ListElement { evenement: qsTr("Crépuscule nautique"); heure: "00:00"; ligne_sup: 0; ligne_inf: 1; hauteur:40; image: ""; } + ListElement { evenement: ""; heure: ""; ligne_sup: 0; ligne_inf: 1; hauteur:60; image: ""; } + ListElement { evenement: qsTr("Lune"); heure: ""; ligne_sup: 0; ligne_inf: 1; hauteur:60; image: "/images/lune_1.png"; } + ListElement { evenement: ""; heure: ""; ligne_sup: 0; ligne_inf: 1; hauteur:60; image: ""; } + ListElement { evenement: qsTr("Latitude"); heure: "Inconnue"; ligne_sup: 0; ligne_inf: 1; hauteur:40; image: ""; } + ListElement { evenement: qsTr("Longitude"); heure: "Inconnue"; ligne_sup: 0; ligne_inf: 1; hauteur:40; image: ""; } + } + + Repeater { + model: modele_ephemeride + + Rectangle { + Layout.alignment: Qt.AlignCenter + Layout.preferredWidth: parent.width + Layout.preferredHeight: model.hauteur + color: "transparent" + + Rectangle { + id: ligne_sup + height:1 + width:parent.width + color: couleur_gris_tres_fonce_transparent + visible: model.ligne_sup ? 1 : 0; + } + Text { + id: titre_ligne + width: parent.width / 2; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + text: model.evenement + font.pixelSize: 18 + color: couleur_blanc_casse + } + Text { + x: titre_ligne.width; + width: parent.width - titre_ligne.width; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignRight + rightPadding: 10 + text: model.heure + font.pixelSize: 18 + color: couleur_blanc_casse + visible: (model.image === "") ? true : false; + } + Image { + visible: (model.image === "") ? false : true; + source: model.image; + anchors.right: parent.right + anchors.rightMargin: 20 + anchors.verticalCenter: parent.verticalCenter + sourceSize.height: 40; + } + Rectangle { + id: ligne_inf + anchors.top: parent.bottom; + height:1 + width:parent.width + color: couleur_gris_tres_fonce_transparent + visible: model.ligne_inf ? 1 : 0; + } + } + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Mise à jour de la position + //============================================================================================================= + function mise_a_jour() + { + var req, res + var lat, lon; + var altitude = 0; + + // Latitude : + modele_ephemeride.set(8, {"heure": Fonctions.chaine_latitude(shipheart_latitude) }) + + // Longitude : + modele_ephemeride.set(9, {"heure": Fonctions.chaine_longitude(shipheart_longitude) }) + + // Informations sur le soleil : + modele_ephemeride.set(0, {"heure": shipheart_heure_aube_nautique }); + modele_ephemeride.set(1, {"heure": shipheart_heure_lever_soleil }); + modele_ephemeride.set(2, {"heure": shipheart_heure_zenith }); + modele_ephemeride.set(3, {"heure": shipheart_heure_coucher_soleil }); + modele_ephemeride.set(4, {"heure": shipheart_heure_crepuscule_nautique }); + +// Ajout du calcul de la hauteur du soleil au zénith : +// NON TESTE !! A Tester !! +//var sun_positions = Suncalc.SunCalc.getPosition(Fonctions_date_heure.date_courante(null, shipheart_fuseau_horaire, shipheart_heure_ete), lat, lon); +//console.log("Hauteur du soleil au Zénith : " + (sun_positions.altitude * (180/3.141592653)).toFixed(1) + "°"); // La valeur d'altitude est retournée en radians +//console.log("Azimuth du soleil au Zénith : " + (sun_positions.azimuth * (180/3.141592653)).toFixed(1) + "°"); // La valeur d'azimuth est retournée en radians + + // Informations sur la lune : +//console.time('calcul_heures_lune') + var moon_status = Suncalc.SunCalc.getMoonIllumination(Fonctions_date_heure.date_courante(null, shipheart_fuseau_horaire, shipheart_heure_ete)); +//console.timeEnd('calcul_heures_lune') + var phase = Number(moon_status.phase); + + modele_ephemeride.set(6, {"image": "/images/lune_" + Number(Math.trunc(phase * 16) + 1) + ".png" }) // Sélection d'une image entre 'lune_1.png' et 'lune_16.png' + } +} + diff --git a/etalonnage_capteur.qml b/etalonnage_capteur.qml new file mode 100644 index 0000000..eee4300 --- /dev/null +++ b/etalonnage_capteur.qml @@ -0,0 +1,378 @@ +//======================================================================================================================================================================== +// ETALONNAGE_CAPTEUR.QML +// Ce fichier traite l'étalonnage d'une carte. La page affiche notamment : +// - La valeur brute actuelle +// - la valeur corrigée actuelle (rensignée manuellement) +// - l'offset actuel +// La page est appelée depuis la page config_capteur.qml, en cliquant sur le bouton ETALONNAGE lorsqu'il est disponible. +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + + + +Shipheart_page { + id: page_etalonnage_capteur + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + // Données : + property int id_capteur: -1 + property string nom_capteur: "---" + property double valeur_old: 0 + property double valeur_brute: 0 + property double valeur_new: 0 + property double offset_old: 0 + property double offset_new: 0 + property string symbole_unite: "" + property int precision_affichage: 1 + property int nouvelle_unite: 0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres capteur : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + else if (!clavier.active) mise_a_jour(); // Permet la mise à jour en temps réel du moment que le clavier n'est pas actif. + } + } + + + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Etalonnage du capteur [%1]").arg(nom_capteur); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Valeur brute actuelle + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Valeur brute actuelle") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_valeur_fixe { + text: valeur_brute.toFixed(precision_affichage) + " " + symbole_unite + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Valeur_corrigee + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Valeur corrigée actuelle (%1)").arg(symbole_unite) + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_textfield { + id: champ_formulaire_Valeur_corrigee + text: valeur_new.toFixed(precision_affichage) + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + flag_num_only: true + onAccepted: { // Mise à jour à l'appui sur RETURN mais PAS en repliant le clavier (avec le bouton du clavier et la flèche vers le bas). + mise_a_jour(); // Dans tous les cas, la MAJ sera faite à l'enregistrement. + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Offset + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Correction") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_valeur_fixe { + text: ((offset_new > 0) ? "+" : "") + offset_new.toFixed(precision_affichage) + " " + symbole_unite + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + x: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton +// visible: !clavier.active // SDIR #255 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + enregistrement(); + stackView.pop(); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + + //============================================================================================================= + // Initialistion de la page + //============================================================================================================= + function init_page() + { + var i; + var res; + var id_variable; + var tmp; + + if (id_capteur > 0) res = bdd.requete_unique('SELECT Nom, Valeur, Offset, Precision_affichage_accueil, ID_Variable FROM TB_Capteurs WHERE Cle_primaire=' + id_capteur + ' '); + else + { + console.log("La page 'etalonnage_capteur.qml' a été appelée sans 'id_capteur' valide. L'affichage de la page est impossible"); + stackView.pop(); + } + + i = 0; + nom_capteur = res[i++]; + valeur_old = Number(res[i++]); // La Valeur en BDD est une valeur corrigée avec l'offset BDD + offset_old = Number(res[i++]); + precision_affichage = Number(res[i++]); + id_variable = Number(res[i++]); + + valeur_brute = valeur_old - offset_old; + valeur_new = valeur_old; + offset_new = offset_old; + + res = bdd.requete_unique('SELECT Unite, Conversion_unite FROM TB_Variables WHERE Cle_primaire=' + id_variable + ' '); + symbole_unite = res[0]; + +// Non utilisé pour le moment... +/* switch(Number(res[1])) + { + case shipheart_type_unite_volume: + nouvelle_unite = shipheart_unite_volume; + symbole_unite = shipheart_unite_volume_symbole; + break; + case shipheart_type_unite_temperature: + nouvelle_unite = shipheart_unite_temperature; + symbole_unite = shipheart_unite_temperature_symbole; + break; + default: + nouvelle_unite = 0; + symbole_unite = unite; + break; + } +*/ + } + + //============================================================================================================= + // Mise à jour de la valeur instantannée + //============================================================================================================= + function mise_a_jour() + { + var res + + valeur_new = Number(champ_formulaire_Valeur_corrigee.text); + offset_new = valeur_new - valeur_brute; + +/* // Mise à jour avec dernière valeur en cours : + res = bdd.requete_unique('SELECT Valeur FROM TB_Capteurs WHERE Cle_primaire="' + id_capteur + '" '); + valeur_brute = Number(res[0]); + valeur_corrigee = valeur_brute + offset; + */ + } + + //============================================================================================================= + // Enregistrement de la nouvelle valeur d'offset + //============================================================================================================= + function enregistrement() + { + var req, res + + mise_a_jour(); // Pour avoir la dernière valeur d'offset + + // Mise à jour de l'offset de correction : + req = 'UPDATE TB_Capteurs SET Offset=' + offset_new + ' WHERE Cle_primaire="' + id_capteur + '" '; + res = bdd.requete_unique(req); + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : + synchro_bdd(shipheart_type_synchro_config); + } + +} + diff --git a/etalonnage_carte.qml b/etalonnage_carte.qml new file mode 100644 index 0000000..d2168e2 --- /dev/null +++ b/etalonnage_carte.qml @@ -0,0 +1,904 @@ +//======================================================================================================================================================================== +// ETALONNAGE_CARTE.QML +// Ce fichier traite l'étalonnage d'une carte. La page affiche notamment : +// - La valeur brute actuelle +// - la valeur corrigée actuelle (rensignée manuellement) +// - l'offset actuel +// La page est appelée depuis la page information_materiel.qml, en cliquant sur le bouton ETALONNAGE lorsqu'il est disponible. +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_etalonnage_carte + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.4 + readonly property double nombre_colonnes_secondaires: 2 // Cette valeur permet de découper les (1.0 - pourcentage_largeur_labels_formulaire) x pourcentage_largeur_colonne_gauche pour afficher les infos de chaque point d'étalonnage + readonly property double espace_colonnes_secondaires: 20 + + readonly property int nombre_circuits_affiches_sur_une_colonne: 5 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + // Données : + property int adresse_module: -1 + property string nom_carte: "---" + property int id_batterie: -1 // Cle_primaire de la batterie à laquelle le module est affecté (cas d'un ShipBS) + property string eeprom: "" + + property double courant_differentiel: 0 + property double courant_decharge: 0 + property double tension: 0 + property double resistance: 0 + + property bool flag_point_memorise_1: false + property double courant_differentiel_1: 0 + property double courant_decharge_1: 0 + property double tension_1: 0 + property bool flag_point_memorise_2: false + property double courant_differentiel_2: 0 + property double courant_decharge_2: 0 + property double tension_2: 0 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres capteur : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + else if (!clavier.active) mise_a_jour(); // Permet la mise à jour en temps réel du moment que le clavier n'est pas actif. + } + } + + + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Etalonnage du module [%1 - #%2]").arg(nom_carte).arg(adresse_module); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + //------------------------------------------------------------------------------- + // Ligne de formulaire : N° des points d'étalonnage + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + // Label de la ligne : + Shipheart_formulaire_label { + id: label_no_points + text: "" + width: parent.width * pourcentage_largeur_labels_formulaire + } + + // Première valeur d'étalonnage : + Rectangle { + id: val_1_no_points + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height + anchors { + left: label_no_points.right + leftMargin: 0 + } + color: "transparent" + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + color: couleur_blanc_casse + font.weight: Font.Bold + text: qsTr("Point 1"); + } + } + + // Deuxième valeur d'étalonnage : + Rectangle { + id: val_2_no_points + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height + anchors { + left: val_1_no_points.right + leftMargin: espace_colonnes_secondaires + } + color: "transparent" + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + font.pixelSize: 18 + color: couleur_blanc_casse + font.weight: Font.Bold + text: qsTr("Point 2"); + } + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Courant de décharge + Rectangle { + y: hauteur_ligne_formulaire + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + // Label de la ligne : + Shipheart_formulaire_label { + id: label_courant_decharge + text: qsTr("Courant de décharge") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + // Première valeur d'étalonnage : + Rectangle { + id: val_1_courant_decharge + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height + anchors { + left: label_courant_decharge.right + leftMargin: 0 + } + color: "transparent" + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + color: couleur_blanc_casse + text: courant_decharge_1.toFixed(3) + " A" + } + } + + // Deuxième valeur d'étalonnage : + Rectangle { + id: val_2_courant_decharge + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height + anchors { + left: val_1_courant_decharge.right + leftMargin: espace_colonnes_secondaires + } + color: "transparent" + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + font.pixelSize: 18 + color: couleur_blanc_casse + text: courant_decharge_2.toFixed(3) + " A" + } + } + + // Ligne de séparation : + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_haute + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Courant différentiel + Rectangle { + y: 2 * hauteur_ligne_formulaire + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + // Label de la ligne : + Shipheart_formulaire_label { + id: label_courant_differentiel + text: qsTr("Courant différentiel") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + // Première valeur d'étalonnage : + Rectangle { + id: val_1_courant_differentiel + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height + anchors { + left: label_courant_differentiel.right + leftMargin: 0 + } + color: "transparent" + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + color: couleur_blanc_casse + text: courant_differentiel_1.toFixed(3) + " A" + } + } + + // Deuxième valeur d'étalonnage : + Rectangle { + id: val_2_courant_differentiel + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height + anchors { + left: val_1_courant_differentiel.right + leftMargin: espace_colonnes_secondaires + } + color: "transparent" + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + font.pixelSize: 18 + color: couleur_blanc_casse + text: courant_differentiel_2.toFixed(3) + " A" + } + } + + // Ligne de séparation : + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_haute + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Boutons de mémorisation + Rectangle { + y: 3 * hauteur_ligne_formulaire + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: visible ? hauteur_bouton_droit : 0 + color: "transparent" + + // Label de la ligne : + Shipheart_formulaire_label { + id: label_boutons + text: "" + width: parent.width * pourcentage_largeur_labels_formulaire + } + + // Première valeur d'étalonnage : + Rectangle { + id: val_1_boutons + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height - 10 + radius: shipheart_rayon_bouton + anchors { + left: label_boutons.right + leftMargin: 0 + verticalCenter: parent.verticalCenter + } + color: shipheart_couleur_fond_bouton + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + color: flag_point_memorise_1 ? couleur_gris_fonce : couleur_blanc_casse + text: flag_point_memorise_1 ? qsTr("Recalculer ce point") : qsTr("Mémoriser ce point") + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (flag_point_memorise_1) flag_point_memorise_1 = false; + else + { + if (flag_point_memorise_2) + { + if ((courant_differentiel_1 === courant_differentiel_2) || + (courant_decharge_1 === courant_decharge_2)) + { + boite_alerte.open(); + } + else flag_point_memorise_1 = true; + } + else flag_point_memorise_1 = true; + } + } + } + } + + // Deuxième valeur d'étalonnage : + Rectangle { + id: val_2_boutons + width: (parent.width * (1 - pourcentage_largeur_labels_formulaire) / nombre_colonnes_secondaires) - (espace_colonnes_secondaires / 2) + height: parent.height - 10 + radius: shipheart_rayon_bouton + anchors { + left: val_1_boutons.right + leftMargin: espace_colonnes_secondaires + verticalCenter: parent.verticalCenter + } + color: shipheart_couleur_fond_bouton + Label { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + + font.pixelSize: 18 + color: flag_point_memorise_2 ? couleur_gris_fonce : couleur_blanc_casse + text: flag_point_memorise_2 ? qsTr("Recalculer ce point") : qsTr("Mémoriser ce point") + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (flag_point_memorise_2) flag_point_memorise_2 = false; + else + { + if (flag_point_memorise_1) + { + if ((courant_differentiel_1 === courant_differentiel_2) || + (courant_decharge_1 === courant_decharge_2)) + { + boite_alerte.open(); + } + else flag_point_memorise_2 = true; + } + else flag_point_memorise_2 = true; + } + } + } + } + + // Ligne de séparation : + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_haute_basse + } + } + + + //------------------------------------------------------------------------------- + // Boutons de circuits : + ListView { + id: grille_principale + x: parent.width * pourcentage_largeur_labels_formulaire + y: (3 * hauteur_ligne_formulaire) + hauteur_bouton_droit + width: parent.width * (1- pourcentage_largeur_labels_formulaire) + height: parent.height - y + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + + + delegate: Rectangle { + width: grille_principale.width + height: grille_principale.height / nombre_circuits_affiches_sur_une_colonne + color: "transparent" + Rectangle { // c'est le bouton proprement dit... + width:parent.width + height: parent.height - 10 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + Text { // Nom du circuit... + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignTop + topPadding: 10 + leftPadding: 20 + text: model.nom + color: commandable ? couleur_blanc_casse : couleur_gris_fonce + font.pixelSize: 18 + } + Text { // Intensité du circuit... + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignBottom + bottomPadding: 10 + leftPadding: 20 + text: model.intensite.toFixed(1) + " A" + color: commandable ? couleur_blanc_casse : couleur_gris_fonce + font.pixelSize: 18 + } + Rectangle { // Zone de consigne du circuit... + anchors { + top: parent.top + bottom: parent.bottom + right: parent.right + } + width: 100 + radius: shipheart_rayon_bouton + color: (consigne === 0) ? couleur_rouge_transparent : couleur_vert_transparent + visible: commandable + Text { // Valeur de la consigne... + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + text: (consigne === 0) ? qsTr("Off") : ((consigne === 100) ? qsTr("On") : qsTr("On (%1 %%)").arg(consigne)) + color: (consigne === 0) ? couleur_rouge : couleur_green_yellow + font.pixelSize: 18 + } + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + toggle_circuit(index); + } + } + } + } + +/* footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } +*/ + ListModel { + id: modele_grille_principale + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: +// !clavier.active && // SDIR #255 + !flag_init && + flag_point_memorise_1 && + flag_point_memorise_2 + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Enregistrer") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + enregistrement(); + sortie(); + stackView.pop(); + } + } + } + + // Bouton Information : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: (clavier.active || flag_init) ? false : true; // Si le clavier est déplié ou si l'init est eb cours, on ne propose pas le bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Aide") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_information_shipbs.open(); + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + sortie(); + stackView.pop() + } + } + } + } + + //=========================================================== + // Boite d'alerte : + //=========================================================== + Shipheart_boite_dialogue { + id: boite_alerte + niveau: 1 + imageTitreSource: "/images/attention.png"; + message: qsTr("L'étalonnage ne peut pas se faire avec deux points identiques.

+ Essayer de modifier au moins l'un des deux points de référence en jouant sur la commande des circuits ci-dessous.
") + } + + //=========================================================== + // Boite d'information : + //=========================================================== + Shipheart_boite_dialogue { + id: boite_information_shipbs + niveau: 0 + imageTitreSource: "/images/ampoule.png"; + alignementMessage: Text.AlignJustify + message: qsTr("Le principe de l'étalonnage est de comparer en 2 points différents la valeur de courant différentiel mesurée par le ShipBS d'une part et + le courant de décharge mesuré par le système ShipHeart d'autre part.
+ Par exemple, en soumettant le ShipBS en cours d'étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).
+
Très important : pendant toute la phase d'étalonnage aucun courant de charge ne doit être appliqué sur ShipBS ! + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l'étalonnage. + Faute de cela, les valeurs d'étalonnage seront erronées...

+ Remarques :
+ - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s'assurer qu'aucune charge n'est connectée directement + au parc de batteries.
+ - les valeurs de courant n'ont pas d'importance.
+ - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi \"éloignés\" que possible l'un de l'autre).
+ - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.") + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + + //============================================================================================================= + // Initialistion de la page + //============================================================================================================= + function init_page() + { + var i; + var req, res; + var nb; + var id_variable; + var tmp; + + if (adresse_module <= 0) + { + console.log("La page 'etalonnage_carte.qml' a été appelée sans 'adresse_module' valide. L'affichage de la page est impossible"); + return; + } + + // Recherche des informations sur la carte : + req = 'SELECT Eeprom, Type FROM TB_Modules_physiques WHERE Adresse_k_bus=' + adresse_module + ' '; + nb = bdd.requete(req); + if (nb !== 0) + { + res = bdd.lecture_ligne(); + + i = 0; + eeprom = res[i++]; // Sauvegarde car on va l'écraser sur la carte + switch(Number(res[i++])) + { + //----------------------------------------- + case shipheart_type_module_shipbase: + nom_carte = "ShipBase"; + break; + //----------------------------------------- + case shipheart_type_module_shippower812: + nom_carte = "ShipPower812"; + break; + //----------------------------------------- + case shipheart_type_module_shipBS: + nom_carte = "ShipBS"; + break; + //----------------------------------------- + case shipheart_type_module_shippower4AC: + nom_carte = "ShipPower4AC"; + break; + //----------------------------------------- + case shipheart_type_module_shippower8DC: + nom_carte = "ShipPower8DC"; + break; + //----------------------------------------- + default: + nom_carte = "Modèle inconnu"; + break; + } + } + else + { + console.log("Aucun module n'existe avec l'adresse K-bus indiquée. L'affichage de la page 'etalonnage_carte.qml' est impossible") + return; + } + + + // Recherche des informations sur la batterie affectée à cette carte : + req = 'SELECT Cle_primaire, Resistance_interne FROM TB_Batteries WHERE Type_entrees=' + shipheart_batteries_type_entrees_ibs + ' AND Adresse_module=' + adresse_module + ' '; + nb = bdd.requete(req); + if (nb !== 0) + { + res = bdd.lecture_ligne(); + + i = 0; + id_batterie = Number(res[i++]); + resistance = Number(res[i++]); + } + else + { + console.log("Aucune batterie n'est affectée à la carte à étalonner. L'affichage de la page 'etalonnage_carte.qml' est impossible") + return; + } + + + //------------------------------------------------------------------- + // Remplissage du modèle de circuits : + modele_grille_principale.clear(); + + // Récupération des informations sur les circuits rattachés à ce ShipBS : + req = 'SELECT Cle_primaire, Nom, Consigne, Intensite, Adresse_module, No_circuit FROM TB_Circuits WHERE Adresse_module IN (SELECT Adresse_k_bus FROM TB_Modules_config WHERE ID_Batterie=' + id_batterie + ') ORDER BY Adresse_module, No_circuit'; + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if ((Number(res[4]) !== 0) || (Number(res[5]) !== 2)) // On exclus le port USB arrière car sa consommation est inclue dans ShipBase et sa commande semble peu pertinente... + { + modele_grille_principale.append({ "id": Number(res[0]), + "nom": res[1], + "consigne": Number(res[2]), + "consigne_init": Number(res[2]), + "intensite": Number(res[3]), + "commandable": !((Number(res[4]) === 0) && (Number(res[5]) === 0)) }); + } + } + else break; // Ne devrait pas arriver.... + } + + //-------------------------------------------------------------------- + // Demande de mis à 0 du gain et offset de la carte (uniquement les valeurs courantes, pas les valeurs usine) : + req = 'UPDATE TB_Modules_physiques SET Eeprom="00000000", New_eeprom=1 WHERE Adresse_k_bus=' + adresse_module + ' '; + bdd.requete_unique(req); + + boite_information_shipbs.open(); + + flag_init = false; + } + + //============================================================================================================= + // Mise à jour de la valeur instantannée + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var nb; + var i; + + i = 0; + + // Récupération des informations sur les circuits rattachés à ce ShipBS : + for (i=0; i < modele_grille_principale.count; i++) // L'init de 'i' dépend de la présence ou non de ShipBase dans la liste + { + req = 'SELECT Consigne, Intensite FROM TB_Circuits WHERE Cle_primaire=' + modele_grille_principale.get(i).id + ' '; + res = bdd.requete_unique(req); + modele_grille_principale.set(i, {"consigne": Number(res[0]), "intensite": Number(res[1])}); + } + + // Récupération des courants différentiel et de décharge de la batterie en cours : + req = 'SELECT Courant_decharge, courant_differentiel, Tension FROM TB_Batteries WHERE Cle_primaire=' + id_batterie + ' '; + res = bdd.requete_unique(req); + i = 0; + courant_decharge = Number(res[i++]); + courant_differentiel = Number(res[i++]); + tension = Number(res[i++]); + + if (!flag_point_memorise_1) + { + courant_decharge_1 = courant_decharge; + courant_differentiel_1 = courant_differentiel; + tension_1 = tension; + } + if (!flag_point_memorise_2) + { + courant_decharge_2 = courant_decharge; + courant_differentiel_2 = courant_differentiel; + tension_2 = tension; + } + } + + //============================================================================================================= + // Commande d'un circuit + //============================================================================================================= + function toggle_circuit(index) + { + var consigne; + + if (modele_grille_principale.get(index).consigne === 0) consigne = 100; + else consigne = 0; + + modele_grille_principale.set(index, {"consigne": consigne}); + + // Mise à jour de la nouvelle consigne du circuit: + bdd.requete_unique('UPDATE TB_Circuits SET New_consigne=' + consigne + ' WHERE Cle_primaire="' + modele_grille_principale.get(index).id + '" '); + synchro_bdd(shipheart_type_synchro_data); + + } + + //============================================================================================================= + // Enregistrement des nouvelles valeur d'étalonnage + //============================================================================================================= + function enregistrement() + { + var req; + var a, b; + var gain, offset; + var chaine_gain, chaine_offset; + + + a = (courant_decharge_1 - courant_decharge_2) / (courant_differentiel_1 - courant_differentiel_2); + b = courant_decharge_1 - (a * courant_differentiel_1); + gain = Math.round(((a - 1) * 10000)); + offset = Math.round((b * 1000)); + + if ((gain > -9999) && (gain < 9999) && (offset > -32000) && (offset < 32000)) // Si l egain ou l'offset sont hors limite, on n'enregistre pas de valeur d'étalonnage... + { + chaine_gain = bdd.int16_to_chaine_hexa(gain); + chaine_offset = bdd.int16_to_chaine_hexa(offset); +//console.log("Gain = " + gain + " soit, en hexa = [" + chaine_gain + "] et Offset = " + offset + " soit, en hexa = [" + chaine_offset + "]"); + var new_eeprom; + new_eeprom = chaine_offset.substring(2,3) + chaine_offset.substring(3,4) + chaine_offset.substring(0,1) + chaine_offset.substring(1,2); + new_eeprom += chaine_gain.substring(2,3) + chaine_gain.substring(3,4) + chaine_gain.substring(0,1) + chaine_gain.substring(1,2); + new_eeprom += eeprom.substring(8); + eeprom = new_eeprom; + } + // Sinon, on conserve la valeur précédente de l'EEPROM qui va être rechargée dans le module. +//console.log("Eeprom = " + eeprom); + } + + + + //============================================================================================================= + // Opération avant sortie + //============================================================================================================= + function sortie() + { + var req; + var i; + var r; + + // Estimation de la résistance interne : + if ((tension_1 !== tension_2) && (courant_decharge_1 !== courant_decharge_2)) + { + r = ((tension_1 - tension_2) * 1000) / (courant_decharge_1 - courant_decharge_2); // Le 'x 1000' permet d'avoir une valeur en mOhms. Le sens (I1 - I2) est inversé par rapport à la formule car les courants de décharge sont négatifs par convention. + } + +//console.log("tension_1 = " + tension_1 + "V, tension_2 = " + tension_2 + "V, courant_decharge_1 = " + courant_decharge_1 + "A, courant_decharge_2 = " + courant_decharge_2 + "A"); + + if ((r > 0) && (r < 10000)) resistance = r.toFixed(2); // On ne prend pas en compte les valeurs négatives ou > 10 Ohms + else console.log("La valeur de résistance interne calculée est erronée : " + r + " mOhms"); + + // Mise à jour de la résistance dans TB_Batteries : + req = 'UPDATE TB_Batteries SET Resistance_interne="' + resistance + '" WHERE Cle_primaire=' + id_batterie + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + + + // Mise à jour de la valeur d'EEPROM : + req = 'UPDATE TB_Modules_physiques SET Eeprom="' + eeprom + '", New_eeprom=1 WHERE Adresse_k_bus=' + adresse_module + ' '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + // Mise à leur valeur initiale des consignes des circuits rattachés à ce ShipBS : + for (i=0; i < modele_grille_principale.count; i++) // L'init de 'i' dépend de la présence ou non de ShipBase dans la liste + { + bdd.requete_unique('UPDATE TB_Circuits SET New_consigne=' + modele_grille_principale.get(i).consigne_init + ' WHERE Cle_primaire="' + modele_grille_principale.get(i).id + '" '); + } + + // Demande de reconfiguration système via la BDD car on a modifié des valeurs de configuration : +// synchro_bdd(shipheart_type_synchro_config); + } + +} + diff --git a/fonctions.js b/fonctions.js new file mode 100755 index 0000000..5e98393 --- /dev/null +++ b/fonctions.js @@ -0,0 +1,622 @@ +.pragma library + + +// Types unites : +const UNITE_VOLUME = 1; +const UNITE_TEMPERATURE = 2; +const UNITE_LATITUDE = 3; +const UNITE_LONGITUDE = 4; + +// Unités de type Volume : +const UNITE_VOLUME_LITRES = 0; +const UNITE_VOLUME_US_GALLONS = 1; +const UNITE_VOLUME_IMP_GALLONS = 2; + +// Unités de type Température : +const UNITE_TEMPERATURE_CELSIUS = 0; +const UNITE_TEMPERATURE_FAHRENHEIT = 1; + +// Langues : +const LANGUE_FR = 0; +const LANGUE_EN = 1; +const LANGUE_DE = 2; +const LANGUE_ES = 3; +const LANGUE_PT = 4; +const LANGUE_NL = 5; +const LANGUE_IT = 6; +const LANGUE_LV = 7; // Lettonie +const LANGUE_CA = 8; // Catalan + + +// Positionnement GNSS : +const POSITION_VALEUR_ERRONNEE = 200000000; // Valeur hors limite de latitude (-90 000 000 à +90 000 000) et longitude (-180 000 000 à +180 000 000) + +const SHIPHEART_TYPE_CARTE_INCONNU = -1; +const SHIPHEART_TYPE_CARTE_SHIPBASE = 0; +const SHIPHEART_TYPE_CARTE_SHIPPOWER812 = 1; +const SHIPHEART_TYPE_CARTE_SHIPBS = 2; +const SHIPHEART_TYPE_CARTE_SHIPPOWER4AC = 3; +const SHIPHEART_TYPE_CARTE_SHIPPOWER8DC = 4; + +const SHIPHEART_SOURCE_MESURE_CIRCUIT = 1; +const SHIPHEART_SOURCE_MESURE_CAPTEUR = 2; +const SHIPHEART_SOURCE_MESURE_RESERVOIR = 3; +const SHIPHEART_SOURCE_MESURE_BATTERIE = 4; + + +//===================================================================================== +// Fonctions : Défini les paramètres d'affichage de la courbe en fonction du type de +// période de temps choisie. +// Reçoit : Le type de période +// Retour : Les différents paramètres de la courbe +//===================================================================================== +function get_parametres_courbe(type_periode_graphique) +{ + switch(type_periode_graphique) + { + default: + case 1: + return { + duree: (1 * 1 * 60 * 60), // En secondes + regroupement: 1, // En secondes + graduations_x: 7, // Nombre de bandes verticales + 1 + format_x: "HH:mm", // exemple : "yyyy-MM-dd HH:mm:ss" + format: 0 // 0=format court ("hh:mm") et 1=format long ("MM/dd hh:mm") + } + + case 2: + return { + duree: (1 * 24 * 60 * 60), // En secondes + regroupement: 1, // En secondes + graduations_x: 13, // Nombre de bandes verticales + 1 + format_x: "HH:mm", // exemple : "yyyy-MM-dd HH:mm:ss" + format: 0 // 0=format court ("hh:mm") et 1=format long ("MM/dd hh:mm") + } + + case 3: + return { + duree: (7 * 24 * 60 * 60), // En secondes +// regroupement: (2 * 60), // En secondes + regroupement: 1, // En secondes + graduations_x: 8, // Nombre de bandes verticales + 1 + format_x: "dd/MM HH:mm", // exemple : "yyyy-MM-dd HH:mm:ss" + format: 1 // 0=format court ("hh:mm") et 1=format long ("MM/dd hh:mm") + } + + case 4: + return { + duree: (30 * 24 * 60 * 60), // En secondes +// regroupement: (5 * 60), // En secondes + regroupement: 1, // En secondes + graduations_x: 31, // Nombre de bandes verticales + 1 + format_x: "dd", // exemple : "yyyy-MM-dd HH:mm:ss" + format: 1 // 0=format court ("hh:mm") et 1=format long ("MM/dd hh:mm") + } + } +} + + + +//===================================================================================== +// Fonctions : Calcule les valeurs mini et maxi optimales en fonction des valeurs +// brutes de mini et de maxi de la série de données. +// Reçoit : La valeur mini et maxi brutes +// Retour : La valeur mini et maxi optimale +//===================================================================================== +function ajustement_mini_maxi(min, max, nb_graduations) +{ +var ratio; + + if ((max < min) || (nb_graduations <= 0)) return(min); // Si MIN > MAX ou si le nombre de graduations est nul, on ne peut rien faire... + + if (min === max) + { + if (min !== 0) + { + min = max * 0.95; // On met le min à -5% en-dessous du maxi + max = max * 1.05; // On met le maxi à 5% au-dessus du mini + } + else return {mini: 0, maxi: 0.5 }; // Si les deux valeurs sont égales à 0, on renvoit arbitrairement 0 et 1 en mini/maxi + } + + ratio = Math.log10((max - min) / nb_graduations); + if (ratio < 0) ratio = Math.trunc(ratio) - 1; // Permet que -1.425 devienne -2 + else ratio = Math.trunc(ratio) + 1; // Permet que +1.425 devienne +2 + + return { + mini: Math.floor(min * Math.pow(10, (-ratio)))*Math.pow(10, ratio), + maxi: Math.ceil(max * Math.pow(10, (-ratio)))*Math.pow(10, ratio), + }; + +} + + +//===================================================================================== +// Fonctions : Calcule la précision d'affichage optimale en fonction des valeurs brutes +// de mini et de maxi de la série de données. +// Reçoit : La valeur mini et maxi brutes +// Retour : La précision optimale d'affichage +//===================================================================================== +function precision_affichage_mini_maxi(min, max, nb_graduations) +{ + var ratio; + + if ((max < min) || (nb_graduations <= 0)) return(0); // Dans ce cas, on ne peut rien faire... + + if (min === max) + { + if (min !== 0) + { + min = max * 0.95; // On met le min à -5% en-dessous du maxi + max = max * 1.05; // On met le maxi à 5% au-dessus du mini + } + else return 0; // Si les deux valeurs sont égales à 0, on renvoit arbitrairement 0 comme précision + } + + ratio = Math.log10((max - min) / (nb_graduations - 1)); // L'objectif est de définir le nombre de décades de l'intervalle entre 2 graduations. +//console.log("Ratio = " + ratio); + + if (ratio <= -2) return(3); // Si l'intervalle est <= 0.001 + else if (ratio <= -1) return(2); // Si l'intervalle est <= 0.01 + else if (ratio <= 0) return(1); // Si l'intervalle est <= 0.1 + else return(0); // Si l'intervalle est <= 1 +} + + +//===================================================================================== +// Fonctions : Génère une chaine de deux digits avec un caractère devant si la valeur +// est inférieure à 9 +// Reçoit : La valeur et le caractère à ajouter si besoin (en général, '0' ou ' ') +// Retour : La chaine sur 2 digits +//===================================================================================== +function format_deux_digits(val, lead) +{ + if (val <= 9) return(lead + val); + else return(val); +} + + +//===================================================================================== +// Fonctions : Convertit une grandeur reçue dans son unité par défaut dans l'unité +// passée en paramètre. La valeur obtenue est formattée avec la précision +// demandée et le symbole de la nouvelle unité est ajoutée à la fin (si +// elle n'est pas vide). +// Reçoit : La valeur à convertir, l'unité cible, le symbole de cette unité (ou +// une chaine vide si aucune) et la précision (sous forme d'entier >= 0) +// Retour : La valeur dans la nouvelle unité avec l'unité à la fin si elle est demandée +//===================================================================================== +function conversion_temperature(val, unite, symbole, precision) +{ + var retour; + var tmp; + + switch(unite) + { + //-------------------------------------------------------------------------------- + // Températures : + case UNITE_TEMPERATURE_CELSIUS: + retour = val.toFixed(precision); // Unité de base des températures + break; + + case UNITE_TEMPERATURE_FAHRENHEIT: + retour = ((val * 1.8)+32).toFixed(precision); // T(°F) = (9/5).T(°C) + 32 + break; + + //-------------------------------------------------------------------------------- + // Autres : + default: + retour = val.toFixed(precision); // Pour les capteurs dont l'unité de température ne serait pas connue + break; + } + + if (symbole !== "") retour = retour + " " + symbole; + return(retour); +} + +//===================================================================================== +// Fonctions : Convertit une grandeur reçue dans son unité par défaut dans l'unité +// passée en paramètre. La valeur obtenue est formattée avec la précision +// demandée et le symbole de la nouvelle unité est ajoutée à la fin (si +// elle n'est pas vide). +// Reçoit : La valeur à convertir, l'unité cible, le symbole de cette unité (ou +// une chaine vide si aucune) et la précision (sous forme d'entier >= 0) +// Retour : La valeur dans la nouvelle unité avec l'unité à la fin si elle est demandée +//===================================================================================== +function conversion_volume(val, unite, symbole, precision) +{ + var retour; + var tmp; + + switch(unite) + { + //-------------------------------------------------------------------------------- + // Volumes : + case UNITE_VOLUME_LITRES: + retour = val.toFixed(precision); // Unité de base des volumes + break; + + case UNITE_VOLUME_US_GALLONS: + retour = (val / 3.785411784).toFixed(precision); // V(US Ga) = V(l) / 3.785411784 + break; + + case UNITE_VOLUME_IMP_GALLONS: + retour = (val / 4.546090).toFixed(precision); // V(Imp Ga) = V(l) / 4.546090 + break; + + //-------------------------------------------------------------------------------- + // Autres : + default: + retour = val.toFixed(precision); // Pour les capteurs dont l'unité de volume ne serait pas connue + break; + } + + if (symbole !== "") retour = retour + " " + symbole; + return(retour); +} + +//===================================================================================== +// Fonctions : Transfère vers la fonction correspondant à 'type_unite' +//===================================================================================== +function conversion_unites(val, unite, symbole, precision, type_unite) +{ +var retour; + + switch(type_unite) + { + case UNITE_VOLUME: + retour = conversion_volume(val, unite, symbole, precision); + break; + case UNITE_TEMPERATURE: + retour = conversion_temperature(val, unite, symbole, precision); + break; + case UNITE_LATITUDE: + retour = chaine_latitude(val); + break; + case UNITE_LONGITUDE: + retour = chaine_longitude(val); + break; + default: + retour = val.toFixed(precision); // Pour les capteurs dont l'unité n'est ni un volume, ni une température + } + + return(retour); +} + + +//===================================================================================== +// Fonction : Génère une chaine de latitude et/ou de longitude sous la forme 'xx.xxx°N' +// ou 'xx.xxx°N - xx.xxx°E' +// Reçoit : La valeur de latitude et/ou de longitude (-1 si pas utile) +// Retour : La chaine générée +//===================================================================================== +function chaine_position(lat, lon) +{ + var chaine_lat, chaine_lon; + var retour; + + // Calcul de la chaine de Latitude : + if (lat !== -1) chaine_lat = chaine_latitude(lat); + else chaine_lat = ""; // Si la valeur n'est pas demandée, cette partie de chaine sera vide + + // Calcul de la chaine de Longitude : + if (lon !== -1) chaine_lon = chaine_longitude(lon); + else chaine_lon = ""; // Si la valeur n'est pas demandée, cette partie de chaine sera vide + + if ((chaine_lat !== "") && (chaine_lon !== "")) retour = chaine_lat + " , " + chaine_lon; + else retour = chaine_lat + chaine_lon; // Au moins une de vide, donc soit LAT, soit LON, soit "" + + return(retour); +} + +//===================================================================================== +// Fonction : Génère une chaine de latitude sous la forme 'xx.xxx°N' ou 'xx.xxx°S' +// Reçoit : La valeur de latitude +// Retour : La chaine générée ou '---' si erreur +//===================================================================================== +function chaine_latitude(lat) +{ + var chaine_lat + var retour; + var suffixe; + + if (lat !== POSITION_VALEUR_ERRONNEE) + { + if (lat >= 0) suffixe = "N"; // Les valeurs positives sont considérées comme au Nord + else suffixe = "S" // ... et les négatives au Sud + + chaine_lat = Math.trunc(lat) + "°" + ((lat - Math.trunc(lat)) * 60).toFixed(3) + "' " + suffixe; // On fixe la précision à 3 digits après le point pour les secondes + } + else chaine_lat = "---°"; // Si la valeur reçue est hors limite, on affiche "---°" + + return(chaine_lat); +} + +//===================================================================================== +// Fonction : Génère une chaine de longitude sous la forme 'xx.xxx°E' ou 'xx.xxx°W' +// Reçoit : La valeur de longitude +// Retour : La chaine générée ou '---' si erreur +//===================================================================================== +function chaine_longitude(lon) +{ + var chaine_lon; + var retour; + var suffixe; + + if (lon !== POSITION_VALEUR_ERRONNEE) + { + if (lon >= 0) suffixe = "E"; // Les valeurs positives sont considérées comme à l'Est + else suffixe = "W" // ... et les négatives à l'Ouest + + chaine_lon = Math.trunc(lon) + "°" + ((lon - Math.trunc(lon)) * 60).toFixed(3) + "' " + suffixe; // On fixe la précision à 3 digits après le point pour les secondes + } + else chaine_lon = "---°"; // Si la valeur reçue est hors limite, on affiche "---°" + + return(chaine_lon); +} + +//===================================================================================== +// Fonction : Vérifie si la chaine reçue en paramètre correspond bien à une adresse IP V4 +// Reçoit : La chaine à vérifier +// Retour : TRUE si l'adresse est correcte, FALSE sinon +//===================================================================================== +function test_format_adresse_ip_v4(ip) { + + var Reg = new RegExp(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/); + + return Reg.test(ip); +} + + + +//===================================================================================== +// Fonction : Renvoit le nom du type de carte à partir du code de type de carte +// Reçoit : Le code du type +// Retour : La chaine de caractère correspondant au type de carte reçu/ +//===================================================================================== +function nom_type_module(code) +{ + var nom; + + switch(code) + { + //----------------------------------------- + case SHIPHEART_TYPE_CARTE_INCONNU: + nom = qsTr("Type non défini"); + break; + + //----------------------------------------- + case SHIPHEART_TYPE_CARTE_SHIPBASE: + nom = "ShipBase"; + break; + + //----------------------------------------- + case SHIPHEART_TYPE_CARTE_SHIPPOWER812: + nom = "ShipPower812"; + break; + + //----------------------------------------- + case SHIPHEART_TYPE_CARTE_SHIPBS: + nom = "ShipBS"; + break; + + //----------------------------------------- + case SHIPHEART_TYPE_CARTE_SHIPPOWER4AC: + nom = "ShipPower4AC"; + break; + + //----------------------------------------- + case SHIPHEART_TYPE_CARTE_SHIPPOWER8DC: + nom = "ShipPower8DC"; + break; + + + //----------------------------------------- + default: + nom = qsTr("Modèle inconnu"); + break; + } + + return(nom); +} + +//===================================================================================== +// Fonction : Renvoit le nom du type d'équipement à partir du code de type +// Reçoit : Le code du type +// Retour : La chaine de caractère correspondant au type d'équipement reçu +//===================================================================================== +function nom_type_equipement(code) +{ + var nom; + + switch(code) + { + //----------------------------------------- + case SHIPHEART_SOURCE_MESURE_CIRCUIT: + nom = qsTr("Circuit"); + break; + + //----------------------------------------- + case SHIPHEART_SOURCE_MESURE_CAPTEUR: + nom = qsTr("Capteur"); + break; + + //----------------------------------------- + case SHIPHEART_SOURCE_MESURE_RESERVOIR: + nom = qsTr("Réservoir"); + break; + + //----------------------------------------- + case SHIPHEART_SOURCE_MESURE_BATTERIE: + nom = qsTr("Batterie"); + break; + + //----------------------------------------- + default: + nom = qsTr("Type inconnu"); + break; + } + + return(nom); +} + + +//===================================================================================== +// Fonction : Renvoit le nom d'une variabme à partir de son code +// Reçoit : Le code de la variable +// Retour : La chaine de caractère correspondant au code variable reçu +//===================================================================================== +function nom_variable(code) +{ + var nom; + + switch(code) + { + //--------------------- + case "Circ_consigne": + nom = qsTr("Consigne"); + break; + + //--------------------- + case "Circ_tension": + nom = qsTr("Tension"); + break; + + //--------------------- + case "Circ_courant": + nom = qsTr("Courant"); + break; + + //--------------------- + case "Circ_frequence": + nom = qsTr("Fréquence"); + break; + + //--------------------- + case "Circ_puissance": + nom = qsTr("Puissance"); + break; + + //--------------------- + case "Circ_energie": + nom = qsTr("Energie"); + break; + + //--------------------- + case "Circ_tension_secteur": + nom = qsTr("Tension"); + break; + + //--------------------- + case "Batt_temperature": + nom = qsTr("Température"); + break; + + //--------------------- + case "Batt_tension": + nom = qsTr("Tension"); + break; + + //--------------------- + case "Batt_courant_differentiel": + nom = qsTr("Courant différentiel"); + break; + + //--------------------- + case "Batt_courant_charge": + nom = qsTr("Courant de charge"); + break; + + //--------------------- + case "Batt_courant_decharge": + nom = qsTr("Courant de décharge"); + break; + + //--------------------- + case "Batt_soh": + nom = qsTr("SOH (state Of Health)"); + break; + + //--------------------- + case "Batt_soc": + nom = qsTr("SOC (State Of Charge)"); + break; + + //--------------------- + case "Batt_autonomie": + nom = qsTr("Autonomie"); + break; + + //--------------------- + case "Batt_puissance": + nom = qsTr("Puissance"); + break; + + //--------------------- + case "Batt_energie": + nom = qsTr("Energie"); + break; + } + + return(nom); +} + + +//===================================================================================== +// Fonctions : Génère une chaine de caractère correspondant à la taille du fichier +// dont la valeur, en octet, est reçue en paramètres +// Reçoit : La taille du fichier, en octets +// Retour : La chaine +//===================================================================================== +function taille_fichier(taille, langue) +{ + var unite_octet; + + switch(langue) + { + //-------------------------------------------------------- + case LANGUE_EN: + case LANGUE_ES: + case LANGUE_PT: + case LANGUE_NL: + case LANGUE_IT: + case LANGUE_LV: // Lettonie + case LANGUE_CA: + default: + unite_octet = "b"; + break; + //--------------------------------------------------------- + case LANGUE_FR: + unite_octet = "o"; + break; + //--------------------------------------------------------- + case LANGUE_DE: + unite_octet = "B"; + break; + } + + + // Inférieur à 1ko : + + if (taille < 1000) return (taille + unite_octet); + + // Entre 1ko et moins de 1Mo : + taille /= 1000; + if (taille < 10) return (taille.toFixed(1) + "k" + unite_octet); + if (taille < 1000) return (taille.toFixed(0) + "k" + unite_octet); + + // Entre 1Mo et moins de 1Go : + taille /= 1000; + if (taille < 10) return (taille.toFixed(1) + "M" + unite_octet); + if (taille < 1000) return (taille.toFixed(0) + "M" + unite_octet); + + // Entre 1Go et moins de 1To : + taille /= 1000; + if (taille < 10) return (taille.toFixed(1) + "G" + unite_octet); + if (taille < 1000) return (taille.toFixed(0) + "G" + unite_octet); + + taille /= 1000; + return (taille.toFixed(1) + "T" + unite_octet); +} + + + diff --git a/fonctions_batteries.js b/fonctions_batteries.js new file mode 100755 index 0000000..fb16461 --- /dev/null +++ b/fonctions_batteries.js @@ -0,0 +1,169 @@ +.pragma library + +//===================================================================================== +// Fonctions : Fournit une chaine de caractères constituant une liste de valeurs§niveaux +// de batterie. La liste est composée de couples de nombre séparés par des ';' +// et les deux valeurs au sein d'un couple sont séparés par '/'. +// Par exemple : "13800/10000;13400/9800;13150/9600;13000/9400;12900/9000;12800/8000;12443/4887;12100/2000;11800/1000;11500/500;11000/200;10500/0" +// La chaine est établie en fonction du paramètre de 'Tension_nominale' recue en paramètre. +// Reçoit : La tension nomniale (a priori, 12, 24 ou 48) +// Retour : La chaine +//===================================================================================== +function chaine_tension_niveau_batterie_usine(tension) +{ + var chaine; + + switch(tension) + { + default: + case 12: + chaine = "13.800/100.00"; + chaine += ";13.200/98.00"; + chaine += ";13.000/96.00"; + chaine += ";12.800/94.00"; + chaine += ";12.600/90.00"; + chaine += ";12.480/80.00"; + chaine += ";12.100/30.00"; + chaine += ";12.020/20.00"; + chaine += ";11.800/10.00"; + chaine += ";11.500/5.00"; + chaine += ";11.000/2.00"; + chaine += ";10.500/0.00"; + break; + case 24: + chaine = "27.600/100.00"; + chaine += ";26.400/98.00"; + chaine += ";26.000/96.00"; + chaine += ";25.600/94.00"; + chaine += ";25.200/90.00"; + chaine += ";24.960/80.00"; + chaine += ";24.200/30.00"; + chaine += ";24.040/20.00"; + chaine += ";23.600/10.00"; + chaine += ";23.000/5.00"; + chaine += ";22.000/2.00"; + chaine += ";21.000/0.00"; + break; + case 48: + // Version issue des tables Suncy : + chaine = "56.000/100.00"; + chaine += ";50.000/84.00"; + chaine += ";49.300/79.00"; + chaine += ";49.000/74.00"; + chaine += ";48.800/69.00"; + chaine += ";48.000/30.00"; + chaine += ";47.600/20.00"; + chaine += ";47.200/15.00"; + chaine += ";46.400/10.00"; + chaine += ";45.000/5.00"; + chaine += ";43.500/2.00"; + chaine += ";42.000/0.00"; + break; + } + + return(chaine); +} + + +//===================================================================================== +// Fonctions : Fournit une chaine de caractères constituant une liste de temérature/résistance_interne +// de batterie. La liste est composée de couples de nombre séparés par des ';' +// et les deux valeurs au sein d'un couple sont séparés par '/'. +// La chaine est établie en fonction du paramètre de 'Type' (de batterie) recue en paramètre. +// Reçoit : Le type de batterie +// Retour : La chaine +//===================================================================================== +function chaine_temperature_resistance_interne_usine(type) +{ + var chaine; + + switch(type) + { + default: + case 0: // Non défini + case 1: // Pb-Acide liquide + case 2: // Pb-AGM/VRLA + case 3: // Pb-Gel + case 4: // Pb-Carbone + chaine = "30/0.9"; + chaine += ";25/1.0"; + chaine += ";20/1.0"; + chaine += ";15/1.1"; + chaine += ";10/1.2"; + chaine += ";5/1.3"; + chaine += ";0/1.6"; + chaine += ";-5/1.8"; + chaine += ";-10/2.3"; + chaine += ";-15/2.9"; + chaine += ";-20/3.7"; + chaine += ";-25/4.7"; + chaine += ";-30/6.0"; // 30/0.9;25/1.0;20/1.0;15/1.1;10/1.2;5/1.3;0/1.6;-5/1.8;-10/2.3;-15/2.9;-20/3.7;-25/4.7;-30/6.0 + break; + case 10: // Lithium + chaine = "25/0.8"; + chaine += ";20/1.0"; + chaine += ";15/1.0"; + chaine += ";10/1.3"; + chaine += ";5/1.8"; + chaine += ";0/3.0"; + chaine += ";-5/4.5"; + chaine += ";-10/6.3"; + chaine += ";-15/8.3"; + chaine += ";-20/11.0"; + chaine += ";-25/16.0"; + chaine += ";-30/23.0"; // 25/0.8;20/1.0;15/1.0;10/1.3;5/1.8;0/3.0;-5/4.5;-10/6.3;-15/8.3;-20/11.0;-25/16.0;-30/23.0 + break; + } + + return(chaine); +} + + +//===================================================================================== +// Fonctions : Calcule le coefficient de Peukert à partir de 2 couples de Capacité/Durée +// de batterie. Si ces valeurs ne sont pas exploitables, la fonction renvoit la +// valeur par défaut dépendant du type de batterie. +// La formule pour calculer le coefficient est : +// n = log (T0/T1) / [log(C1/C0) - log (T1/T0)] +// Reçoit : Le type de batterie, la capacité 1 et la durée 1, la capacité 2 et la durée 2 +// Retour : Le coefficient de Peukert +//===================================================================================== +function coefficient_de_peukert(type, capacite_1, heures_capacite_1, capacite_2, heures_capacite_2) +{ + var coeff_peukert = 0; + + if ((capacite_1 > 0) && (heures_capacite_1 > 0) && (capacite_2 > 0) && (heures_capacite_2 > 0)) + { + var denom = (Math.log(capacite_2/capacite_1) - Math.log(heures_capacite_2/heures_capacite_1)); + if (denom !== 0) coeff_peukert = Math.log(heures_capacite_1/heures_capacite_2) / denom; + } + if (coeff_peukert < 1) // On traite le cas où on n'a fait aucun calcul, où 'denom' est nul et si le résultat lui-même n'est pas conforme. + { + switch(type) + { + default: + case 0: // Non défini + coeff_peukert = 1.25 + break; + case 1: // Plomb acide liquide + coeff_peukert = 1.30 + break; + case 2: // Plomb AGM + coeff_peukert = 1.10 + break; + case 3: // Plomb Gel + coeff_peukert = 1.10 + break; + case 4: // Plomb Carbone + coeff_peukert = 1.15 + break; + case 10: // Lithium + coeff_peukert = 1.05 + break; + } + } + + return(coeff_peukert); +} + + diff --git a/fonctions_circuits.js b/fonctions_circuits.js new file mode 100755 index 0000000..b469b38 --- /dev/null +++ b/fonctions_circuits.js @@ -0,0 +1,20 @@ +.pragma library + + + + +//===================================================================================== +// Fonctions : Vérifie si le circuit dispose de commandes AUTO +// Reçoit : La liste à traiter +// Retour : 0 si aucune commande auto n'existe, 1 si un ou plusieurs commandes auto existent +//===================================================================================== +function check_commandes_auto(liste) +{ + + + if (liste === "") return (0); + else return (1); + +} + + diff --git a/fonctions_couleurs.js b/fonctions_couleurs.js new file mode 100755 index 0000000..b82944a --- /dev/null +++ b/fonctions_couleurs.js @@ -0,0 +1,80 @@ +.pragma library + +const MAX_COULEURS_TEST_ECRAN = 8; + + + +//===================================================================================== +// Fonctions : Fournit une couleur en fonction d'un numéro reçu. Si le numéro est +// supérieur au maxi, il y a bouclage pour toujours retourner une couleur. +// Reçoit : Le numéro +// Retour : La couleur +//===================================================================================== +function couleur(no) +{ + var couleur; + var max_couleurs = 12; // !! Vérifier que ce nombre est cohérent avec le nombre de cases ci-dessous... (ceci dit, il peut être inférieur sans soucis) + + no %= max_couleurs; + + switch (no) // Cf https://doc.qt.io/qt-5/qml-color.html#svg-color-reference + { + case 0: couleur = "aquamarine"; break; + case 1: couleur = "darkcyan"; break; + case 2: couleur = "coral"; break; + case 3: couleur = "lightskyblue"; break; + case 4: couleur = "cadetblue"; break; + case 5: couleur = "darkturquoise"; break; + case 6: couleur = "mediumpurple"; break; + case 7: couleur = "darkseagreen"; break; + case 8: couleur = "cornflowerblue"; break; + case 9: couleur = "darkcyan"; break; + case 10: couleur = "mediumaquamarine"; break; + case 11: couleur = "mediumturquoise"; break; + default: couleur = "orangered"; // Ne doit jamais arriver + } + + return(couleur); +} + + +//================================================================================================= +// Fonction : Recherche la couleur suivante dans la liste (et reboucle dans le cas de fin de liste) +//================================================================================================= +function next_color_test_ecran(no) +{ + if (++ no >= MAX_COULEURS_TEST_ECRAN) no = 0; + return(no); +} + + +//===================================================================================== +// Fonctions : Fournit une couleur en fonction d'un numéro reçu. Si le numéro est +// supérieur au maxi, il y a bouclage pour toujours retourner une couleur. +// Reçoit : Le numéro +// Retour : La couleur +//===================================================================================== +function couleur_test_ecran(no) +{ + var couleur; + + no %= MAX_COULEURS_TEST_ECRAN; + + switch (no) // Cf https://doc.qt.io/qt-5/qml-color.html#svg-color-reference + { + case 0: couleur = "white"; break; + case 1: couleur = "red"; break; + case 2: couleur = "blue"; break; + case 3: couleur = "green"; break; + case 4: couleur = "black"; break; + case 5: couleur = "aqua"; break; + case 6: couleur = "fuchsia"; break; + case 7: couleur = "yellow"; break; + default: couleur = "orangered"; // Ne doit jamais arriver + } + + return(couleur); +} + + + diff --git a/fonctions_date_heure.js b/fonctions_date_heure.js new file mode 100755 index 0000000..d505abc --- /dev/null +++ b/fonctions_date_heure.js @@ -0,0 +1,541 @@ +.pragma library + +.import "fonctions.js" as Fonctions // Permet d'utiliser les fonctions classiques ci-dessous... (cf https://doc.qt.io/qt-5/qtqml-javascript-imports.html ) + + + +const LANGUE_FR = 0; +const LANGUE_EN = 1; +const LANGUE_DE = 2; +const LANGUE_ES = 3; +const LANGUE_PT = 4; +const LANGUE_NL = 5; +const LANGUE_IT = 6; +const LANGUE_LV = 7; // Lettonie +const LANGUE_CA = 8; // Catalan + + + + +//===================================================================================== +// Fonctions : Renvoit le durée, en secondes, de l'une des périodes d'analyse prédéfinies. +// Reçoit : La période d'analyse (0: 1 heure, 1: 24 heures, 2: 7 jours et 3: 30 jours) +// Retour : La durée, en secondes +//===================================================================================== +function duree_periode_analyse(periode_analyse) +{ + var duree; + + switch(periode_analyse) + { + default: + case 0 : // 1 heure + duree = (1 * 1 * 60 * 60); + break; + + case 1 : // 24 heures + duree = (1 * 24 * 60 * 60); + break; + + case 2 : // 7 jours + duree = (7 * 24 * 60 * 60); + break; + + case 3 : // 30 jours + duree = (30 * 24 * 60 * 60); + break; + } + return(duree) +} + +//===================================================================================== +// Fonctions : Renvoit le nom de l'une des périodes d'analyse prédéfinies. +// Reçoit : La période d'analyse (0: 1 heure, 1: 24 heures, 2: 7 jours et 3: 30 jours) +// Retour : Le texte du nom +//===================================================================================== +function nom_periode_analyse(periode_analyse) +{ + var nom; + + switch(periode_analyse) + { + default: + case 0 : // 1 heure + nom = qsTr("1 heure"); + break; + + case 1 : // 24 heures + nom = qsTr("24 heures"); + break; + + case 2 : // 7 jours + nom = qsTr("7 jours"); + break; + + case 3 : // 30 jours + nom = qsTr("30 jours"); + break; + } + return(nom); +} + +//===================================================================================== +// Fonctions : Renvoit da date de début et de fin de l'intervalle en cours d'analyse. +// Reçoit : La période d'analyse (0: 1 heure, 1: 24 heures, 2: 7 jours et 3: 30 jours) +// La date de début et la date de fin en UTC au format JS +// Le fuseau horaire et l'heure d'été en cours +// Retour : La date de début et la date de fin en UTC au format JS mais ajustées à +// la période en cours d'analyse. +//===================================================================================== +function ajustement_periode_analyse(periode_analyse, debut, fin, fuseau, heure_ete) +{ + var date_debut, date_fin; + + // Passage en heure LOCALE pour effectuer les traitements : + date_debut = date_courante(debut, fuseau, heure_ete); // En LOCALE + date_fin = date_courante(fin, fuseau, heure_ete); // EN LOCALE + + // Ajustements à l'intervalle fini d'analyse : + switch(periode_analyse) + { + default: + case 0: // 1 heure + date_debut.setMinutes(Math.trunc(date_debut.getMinutes() / 5) * 5); + date_debut.setSeconds(0); + date_fin.setMinutes(Math.trunc(date_fin.getMinutes() / 5) * 5); + date_fin.setSeconds(0); + break; + + case 1: // 24 heures + date_debut.setMinutes(0); + date_debut.setSeconds(0); + date_fin.setMinutes(0); + date_fin.setSeconds(0); + break; + + case 2: // 7 jours + date_debut.setHours(Math.trunc(date_debut.getHours() / 6) * 6); + date_debut.setMinutes(0); + date_debut.setSeconds(0); + date_fin.setHours(Math.trunc(date_fin.getHours() / 6) * 6); + date_fin.setMinutes(0); + date_fin.setSeconds(0); + break; + + case 3: // 30 jours + date_debut.setHours(0); + date_debut.setMinutes(0); + date_debut.setSeconds(0); + date_fin.setHours(0); + date_fin.setMinutes(0); + date_fin.setSeconds(0); + break; + } + + return { + debut: date_utc(date_debut, fuseau, heure_ete), // Retour en UTC + fin: date_utc(date_fin, fuseau, heure_ete) // Retour en UTC + } +} + + + + +//===================================================================================== +// Fonctions : Génère une chaine de la forme "hh:mm" en heure locale à partir des +// heures et minutes UTC reçues en paramètre +// Reçoit : Valeur de heures et minutes, fuseau horaire +// Retour : La chaine sur 5 caractères "hh:mm' +//===================================================================================== +function conversion_heure_minutes_locales(hr, mn, fuseau, heure_ete) +{ + var retour; + var today = new Date; + var date = new Date(today.getFullYear(), today.getMonth(), today.getDate(), hr, mn, 0); + + date = date_add_secondes(date, ((fuseau + heure_ete) * 60 * 60)); // Correction du fuseau horaire pour l'affichage + + retour = Fonctions.format_deux_digits(date.getHours(), '0') + ":" + Fonctions.format_deux_digits(date.getMinutes(), '0'); + +//console.log("Valeur reçue Hr=" + hr + " et min=" + mn + " et chaine de retour =" + retour); + return(retour) +} + + +//===================================================================================== +// Fonctions : Génère la date du moment ou convertit une date existante en tenant +// compte du fuseau horaire reçu +// Reçoit : La date à convertir au format JS (ou NULL si on veut la date courante), le fuseau, et le décalage heure Eté/Hiver +// Retour : La date dans le fuseau et avec décalage Eté/Hiver, au format JS +//===================================================================================== +function date_courante(dt, fuseau, heure_ete) +{ +var date; + + if (dt === null) + { + date = new Date; + date = date_add_secondes(date, ((fuseau + heure_ete) * 60 * 60)); // Correction du fuseau horaire pour l'affichage + return(date); + } + else + { + date = date_add_secondes(dt, ((fuseau + heure_ete) * 60 * 60)); // Correction du fuseau horaire pour l'affichage + return(date); + } +} + +//===================================================================================== +// Fonctions : Convertit une date existante en UTC +// Reçoit : La date à convertir au format JS, le fuseau, et le décalage heure Eté/Hiver +// Retour : La date UTC, au format JS +//===================================================================================== +function date_utc(dt, fuseau, heure_ete) +{ +var date; + + if (dt === null) return (null); + + date = date_add_secondes(dt, -((fuseau + heure_ete) * 60 * 60)); // Correction du fuseau horaire et de l'heure Ete/Hiver + + return(date); +} + +//===================================================================================== +// Fonctions : Convertit une valeur d'heure en une chaine dépendant de la langue +// Reçoit : La valeur d'heure, entre 00 et 23, ou 24 (fin de nuit), 25 (aube nautique), +// 26 (aube), 27 (lever du soleil), 28 (zénith), 29 (coucher du soleil), +// 30 (crépuscule), 31 (crépuscule nautique) ou 32 (début de nuit). +// Et la valeur de minutes, entre 00 et 59, ou 60 (aucune minute à retourner) +// Retour : La chaine +//===================================================================================== +function nom_heure(heure, minute) +{ + var chaine_h; + var chaine_m; + + var texte_heures_speciales = [qsTr("Fin de nuit"), qsTr("Aube nautique"), qsTr("Aube"), qsTr("Lever du soleil"), qsTr("Zénith"), qsTr("Coucher du soleil"), qsTr("Crépuscule"), qsTr("Crépuscule nautique"), qsTr("Début de nuit")]; + + if ((heure < 0) || (heure > 32)) return("---"); + + if (heure < 24) + { + chaine_h = qsTr("%1h").arg(((heure<10) ? "0" + heure : "" + heure)); + chaine_m = "" + ((minute<10) ? "0" + minute : "" + minute); // On ne renvoit les minutes que si l'on n'est pas sur une heure spéciale. + } + else + { + chaine_h = texte_heures_speciales[heure - 24]; + chaine_m = ""; + } + + return (chaine_h + chaine_m); + +} + + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine au format 'hh:mm:ss' +// Reçoit : La date à convertir +// Retour : La chaine +//===================================================================================== +function chaine_heure(date) +{ + var retour; + var heures = date.getHours(); + var minutes = date.getMinutes(); + var secondes = date.getSeconds(); + + retour = (heures <= 9) ? "0" + heures : heures; + retour += ":"; + retour += (minutes <= 9) ? "0" + minutes : minutes; + retour += ":"; + retour += (secondes <= 9) ? "0" + secondes : secondes; + + return (retour); +} + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine au format 'hh:mm' +// Reçoit : La date à convertir +// Retour : La chaine +//===================================================================================== +function chaine_heure_courte(date) +{ + var retour; + var heures = date.getHours(); + var minutes = date.getMinutes(); + + retour = (heures <= 9) ? "0" + heures : heures; + retour += ":"; + retour += (minutes <= 9) ? "0" + minutes : minutes; + + return (retour); +} + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine au format 'dd/MM hh:mm' +// Reçoit : La date à convertir +// Retour : La chaine +//===================================================================================== +function chaine_date_heure_courte(date) +{ + var retour; + + var mois = date.getMonth() + 1; // Les mois commencent à 0 + var jour = date.getDate(); + var heures = date.getHours(); + var minutes = date.getMinutes(); + + retour = (jour <= 9) ? "0" + jour : jour; + retour += "/"; + retour += (mois <= 9) ? "0" + mois : mois ; + retour += " "; + retour += (heures <= 9) ? "0" + heures : heures; + retour += ":"; + retour += (minutes <= 9) ? "0" + minutes : minutes; + + return (retour); +} + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine au format 'JJ/MM/AAAA' +// Reçoit : La date à convertir +// Retour : La chaine +//===================================================================================== +function chaine_date(date) +{ + var retour; + + var annee = date.getFullYear(); + var mois = date.getMonth() + 1; // Les mois commencent à 0 + var jour = date.getDate(); + + retour = (jour <= 9) ? "0" + jour : jour; + retour += "/"; + retour += (mois <= 9) ? "0" + mois : mois ; + retour += "/"; + retour += annee; + + return (retour); +} + + +//===================================================================================== +// Fonctions : Convertit un n° de jour (1=lundi, 7=dimanche, 8=tous les jours) en une +// chaine de jour de la semaine dépendant de la langue +// Reçoit : Le n° du jour +// Retour : La chaine +//===================================================================================== +function nom_jour_semaine(no) +{ + var textes_jour_semaine = [qsTr("Lundi"), qsTr("Mardi"), qsTr("Mercredi"), qsTr("Jeudi"), qsTr("Vendredi"), qsTr("Samedi"), qsTr("Dimanche"), qsTr("Tous les jours")]; + + if ((no < 1) || (no > 8)) return("---"); + + return (textes_jour_semaine[(no - 1)]); +} + + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine de jour de la seamine dépendant de la langue +// Reçoit : La date +// Retour : La chaine +//===================================================================================== +function chaine_jour_semaine(date) +{ + var jour_semaine = date.getDay(); + if (jour_semaine === 0) jour_semaine = 7; + + return (nom_jour_semaine(jour_semaine)); +} + + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine au format 'JJ/MM/AAAA' +// ou sa version correspondante au pays +// Reçoit : La date à convertir, le code langue (de 1 à N - Cf 'fonctions_localisation.js') +// Retour : La chaine +//===================================================================================== +function chaine_date_longue(date, langue) +{ + var retour = ""; + var texte_jour = ""; + + var annee = date.getFullYear(); + var mois = date.getMonth() + 1; // Les mois commencent à 0 + var jour = date.getDate(); + var jour_semaine = date.getDay(); + + var textes_mois = [qsTr("janvier"), qsTr("février"), qsTr("mars"), qsTr("avril"), qsTr("mai"), qsTr("juin"), qsTr("juillet"), qsTr("août"), qsTr("septembre"), qsTr("octobre"), qsTr("novembre"), qsTr("décembre")]; + + switch(langue) + { + //-------------------------------------------------------- + default: + // Mise en forme n° du jour : + if (jour === 1) texte_jour = "1er"; + else if ((jour > 1) && (jour <= 9)) texte_jour = "0" + jour; + else texte_jour = jour; + + retour += texte_jour; + retour += ' '; + retour += textes_mois[mois - 1]; + retour += ' '; + retour += annee; + + break; + + //--------------------------------------------------------- + case LANGUE_EN: + // Mise en forme n° du jour : + if ((jour === 1) || (jour === 21) || (jour === 31)) texte_jour = jour + "st"; + else if ((jour === 1) || (jour === 22)) texte_jour = jour + "nd"; + else if ((jour === 3) || (jour === 23)) texte_jour = jour + "rd"; + else texte_jour = jour + "th"; + + retour += texte_jour; + retour += ' '; + retour += textes_mois[mois - 1]; + retour += ' '; + retour += annee; + + break; + //--------------------------------------------------------- + case LANGUE_DE: + // Mise en forme n° du jour : + texte_jour = jour + "."; + + retour += texte_jour; + retour += ' '; + retour += textes_mois[mois - 1]; + retour += ' '; + retour += annee; + + break; + } + + return (retour); +} + +//===================================================================================== +// Fonctions : Convertit une date au format JS en une chaine au format 'YYY-MM-dd hh:mm:ss' +// Reçoit : La date à convertir +// Retour : La chaine +//===================================================================================== +function chaine_date_heure_bdd(date) +{ + var retour; + + var annee = date.getFullYear(); + var mois = date.getMonth() + 1; // Les mois commencent à 0 + var jour = date.getDate(); + var heures = date.getHours(); + var minutes = date.getMinutes(); + var secondes = date.getSeconds(); + + retour = annee; + retour += "-"; + retour += (mois <= 9) ? "0" + mois : mois; + retour += "-"; + retour += (jour <= 9) ? "0" + jour : jour; + retour += " "; + retour += (heures <= 9) ? "0" + heures : heures; + retour += ":"; + retour += (minutes <= 9) ? "0" + minutes : minutes; + retour += ":"; + retour += (secondes <= 9) ? "0" + secondes : secondes; + return (retour); +} + +//===================================================================================== +// Fonctions : Convertit la date au format JS reçue en une chaine au format 'YYMMdd_hhmmss' +// Reçoit : La date au format JS à convertir +// Retour : La chaine +//===================================================================================== +function chaine_date_heure_fichier(date) +{ + var retour; + + var annee = date.getYear(); // Sur 2 digits + var mois = date.getMonth() + 1; // Les mois commencent à 0 + var jour = date.getDate(); + var heures = date.getHours(); + var minutes = date.getMinutes(); + var secondes = date.getSeconds(); + + retour = annee; + retour += (mois <= 9) ? "0" + mois : mois; + retour += (jour <= 9) ? "0" + jour : jour; + retour += "_"; + retour += (heures <= 9) ? "0" + heures : heures; + retour += (minutes <= 9) ? "0" + minutes : minutes; + retour += (secondes <= 9) ? "0" + secondes : secondes; + return (retour); +} + + +//===================================================================================== +// Fonctions : Convertit une chaine provenant de la BDD ('YYY-MM-ddThh:mm:ss.000') en +// une date au format JS +// Reçoit : La chaine à convertir +// Retour : La date +//===================================================================================== +function chaine_bdd_date_heure(chaine_date) +{ + var t, result = null; + + if (typeof chaine_date === 'string') + { + t = chaine_date.split(/[-:.T ]/); // On coupe la chaine initiale en recherchant les '-', ':', '.', ' ' et 'T' +// console.log(t[0] + "/" + t[1] + "/" + t[2] + "//" + t[3] + "/" + t[4] + "/" + t[5]); + result = new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0); //when t[3], t[4] and t[5] are missing they defaults to zero + } + else console.log("Le type reçu dans la fonction 'chaine_bdd_date_heure' n'est pas correct"); + + return result; +} + + +//===================================================================================== +// Fonctions : Ajoute une quantité de secondes à une date. Si le nombre de secondes est +// négatif, il s'agit d'une soustraction... +// Reçoit : La date à convertir et le nombre de secondes à ajouter +// Retour : La nouvelle date +//===================================================================================== +function date_add_secondes(date, secondes) +{ + var date_retour = new Date(); + + date_retour.setTime(date.getTime() + (secondes *1000)); + + return(date_retour); +} + +//===================================================================================== +// Fonctions : Convertir une valeur en ms en une chaine de durée (jour-heures-minutes-secondes) +// Reçoit : Le nombre à convertir +// Retour : La chaine de durée +//===================================================================================== +function chaine_duree(duree) +{ +var x; + + duree = Math.abs(duree); // Si la valeur est négative, on prend la valeur absolue (évite les erreurs...) + var secondes = Math.trunc(duree / 1000); // Passage de ms en s + var minutes = Math.trunc(secondes/60); + var heures = Math.trunc(minutes/60); + var jours = Math.trunc(heures/24); + + secondes = secondes % 60; + minutes = minutes % 60; + heures = heures % 24; + + if (jours !== 0) return(qsTr(jours + " jours," + heures + " heures")); + else if (heures !== 0) return(qsTr(heures + " heures, " + minutes + " mins")); + else if (minutes !== 0) return(qsTr(minutes + " mins, " + secondes + " secs")); + else if (secondes !== 0) return(qsTr(secondes + " secondes")); + else return("---") +} + + diff --git a/fonctions_historique.js b/fonctions_historique.js new file mode 100755 index 0000000..0ffa914 --- /dev/null +++ b/fonctions_historique.js @@ -0,0 +1,350 @@ +.pragma library + + + +// Type d'historique : +const HISTORIQUE_TYPE_SYSTEME = 0; +const HISTORIQUE_TYPE_CIRCUITS = 1; +const HISTORIQUE_TYPE_CAPTEURS = 2; +const HISTORIQUE_TYPE_RESERVOIRS = 3; +const HISTORIQUE_TYPE_BATTERIES = 4; +const HISTORIQUE_TYPE_USB = 5; + + +// Sous-types d'historique : + //------------------------------------------------------------- + // Système : +const HISTORIQUE_SOUS_TYPE_SYSTEME_REINIT = 1; +const HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_MYSQL = 2; +const HISTORIQUE_SOUS_TYPE_SYSTEME_CONNEXION_USER = 3; +const HISTORIQUE_SOUS_TYPE_SYSTEME_REBOOT = 4; +const HISTORIQUE_SOUS_TYPE_SYSTEME_ARRET = 5; +const HISTORIQUE_SOUS_TYPE_SYSTEME_TIME_OUT_CONNEXION = 6; +const HISTORIQUE_SOUS_TYPE_SYSTEME_DECONNEXION_USER = 7; +const HISTORIQUE_SOUS_TYPE_SYSTEME_CONFIGURATION_INVALIDE_DEMARRAGE_IMPOSSIBLE = 8; +const HISTORIQUE_SOUS_TYPE_SYSTEME_SIGNAL_RECU = 9; // La valeur du signal reçu est stocké dans Valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_DEMANDE_REINIT = 10; +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_VEILLE = 11; // La nouvelle valeur de 'veille' est stockée dans Valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_SAUVEGARDE_BDD = 12; // Le message d'info sur l'erreur est stocké dans le complément. + +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_DEMANDE_ACTIVATION = 20; // La Valeur indique dans quel sens (On ou Off) +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_ETAT = 21; // La Valeur indique dans quel sens (On ou Off) +const HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_CHANGEMENT_ETAT = 22; // La Valeur indique dans quel sens (On ou Off) le changement était demandé et a échoué +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_ETABLISSEMENT_LIAISON = 23; +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_ETAT_NON_SOLLICITE = 24; // La Valeur indique dans quel sens (On ou Off) le modem se trouve alors qu'il ne devrait pas +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_REVISION_FIRMWARE = 25; // La valeur de révision est stockée dans Complément +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_IMEI = 26; // Le n° est stocké dans Complément + +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_IMSI = 27; // Le n° est stocké dans Complément +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_ICCID = 28; // Le n° est stocké dans Complément +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_NO_TELEPHONE = 29; // Le n° est stocké dans Complément +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_APN = 30; // Le n° est stocké dans Complément +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_FTP = 31; // Le code d'erreur reçu du modem est stocké dans Valeur et la réponse complète du modem dans Complement +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_GNSS = 32; // Le cycle d'acquisition n'a pas pu être réalisé complètement. Le nombre de cycles valides est indiqué dans Valeur. +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_M_BUS_PLEIN = 33; // Le nombre de refus de nouvelle commande dans le buffer de commandes est trop important. Le nb de refus consécutifs est dans Valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_PERTE_LIAISON_4G_LTE = 34; +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ETABLISSEMENT_LIAISON_4G_LTE = 35; + +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODULES_NOUVEAU_MODULE = 40; // L'adresse K-Bus où est apparu le module est dans 'id'. Le Type de module est dans Valeur. L'adresse MAC est dans Complément +const HISTORIQUE_SOUS_TYPE_SYSTEME_MODULES_SUPPRESSION_MODULE = 41; // L'adresse K-Bus où était le module est dans 'id'. Le Type de module est dans Valeur. L'adresse MAC est dans Complément + +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_DEBUT_OK = 50; // Le nom du fichier source et du fichier destination sont stockés dans complément. La taille dans valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_DEBUT_NOK = 51; // Le nom du fichier source et du fichier destination sont stockés dans complément. La taille dans valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_FIN_OK = 52; // Le nom du fichier source et du fichier destination sont stockés dans complément. La taille dans valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_FIN_NOK = 53; // Le nom du fichier source et du fichier destination sont stockés dans complément + +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_DEBUT_OK = 60; // Le nom du fichier source et du fichier destination sont stockés dans complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_DEBUT_NOK = 61; // Le nom du fichier source et du fichier destination sont stockés dans complément. La taille dans valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_FIN_OK = 62; // Le nom du fichier source et du fichier destination sont stockés dans complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_FIN_NOK = 63; // Le nom du fichier source et du fichier destination sont stockés dans complément. La taille dans valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_LIST_NOK = 64; // Le nom du fichier de LIST est stocké dans complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_NOMBRE_FICHIERS_LOCAUX_TROP_ELEVE = 65; // Le nombre maxi admissible est stocké dans Valeur +const HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_NOMBRE_FICHIERS_SERVEUR_TROP_ELEVE = 66; // Le nombre maxi admissible est stocké dans Valeur + +const HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_DEBUT_OK = 70; // Le nom du fichier utilisé pour l'upload est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_DEBUT_NOK = 71; // Le nom du fichier utilisé pour l'upload est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_FIN_OK = 72; // Le nom du fichier utilisé pour l'upload est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_FIN_NOK = 73; // Le nom du fichier utilisé pour l'upload est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_VALIDER_OK = 74; // Le nom du fichier est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_VALIDER_NOK = 75; // Le nom du fichier est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_CHARGER_OK = 76; // Le nom du fichier est dans le complément. +const HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_CHARGER_NOK = 77; // Le nom du fichier est dans le complément. + +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_DEBUT_OK = 80; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_DEBUT_NOK = 81; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_ERASE_FLASH_NOK = 82; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_ECRITURE_FLASH_NOK = 83; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_CRC_FLASH_NOK = 84; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_FIN_OK = 85; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID +const HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_FIN_NOK = 86; // Le nom du fichier utilisé pour l'upload est dans le complément. L'ID de la carte dans ID + + + +const HISTORIQUE_SOUS_TYPE_SYSTEME_UART_BUFFER_RX_PLEIN = 100; // L'ID précise quel UART +const HISTORIQUE_SOUS_TYPE_SYSTEME_BUS_BUFFER_COMMANDES_PLEIN = 101; // L'ID précise quel bus ('M' ou 'C') + +const HISTORIQUE_SOUS_TYPE_SYSTEME_BACKLIGHT_CHANGEMENT_CONSIGNE = 110; // La valeur indique la nouvelle consigne +const HISTORIQUE_SOUS_TYPE_SYSTEME_VOLUME_CHANGEMENT_CONSIGNE = 111; // La valeur indique la nouvelle consigne +const HISTORIQUE_SOUS_TYPE_SYSTEME_LEDS_CHANGEMENT_CONSIGNE = 112; // La valeur indique la nouvelle consigne + + + +const HISTORIQUE_SOUS_TYPE_SYSTEME_WIFI_MISE_A_JOUR_CONFIG = 130; // Les informations sur la nouvelle config sont stockées dans Complément + + //------------------------------------------------------------- + // Circuits : +const HISTORIQUE_SOUS_TYPE_CIRCUITS_CHANGEMENT_CONSIGNE = 1; + +const HISTORIQUE_SOUS_TYPE_CIRCUITS_OK = 10; // La valeur de limitation (en mA) est stockée dans Valeur +const HISTORIQUE_SOUS_TYPE_CIRCUITS_LIMITATION = 11; // La valeur de limitation (en mA) est stockée dans Valeur +const HISTORIQUE_SOUS_TYPE_CIRCUITS_PROTECTION = 12; // La valeur de limitation (en mA) est stockée dans Valeur +const HISTORIQUE_SOUS_TYPE_CIRCUITS_DISJONCTE = 13; // La valeur de limitation (en mA) est stockée dans Valeur +const HISTORIQUE_SOUS_TYPE_CIRCUITS_CC_BATTERIE = 14; // La valeur de limitation (en mA) est stockée dans Valeur +const HISTORIQUE_SOUS_TYPE_CIRCUITS_OPEN_LOAD = 15; // La valeur de limitation (en mA) est stockée dans Valeur + +const HISTORIQUE_SOUS_TYPE_CIRCUITS_CREATION = 20; +const HISTORIQUE_SOUS_TYPE_CIRCUITS_MODIFICATION = 21; +const HISTORIQUE_SOUS_TYPE_CIRCUITS_SUPPRESSION = 22; + +const HISTORIQUE_SOUS_TYPE_CIRCUITS_CONFIGURATION_INVALIDE = 30; // L'ID précise la clé primaire. Valeur contient l'ID_Carte actuellement configuré + +const HISTORIQUE_SOUS_TYPE_CIRCUIT_EXPIRATION_TIME_OUT = 40; // La nouvelle valeur de consigne est stockée dans Valeur. De plus, Complément comprend 'origine_consigne/id_origine_consigne'. + + //------------------------------------------------------------- + // Capteurs : +const HISTORIQUE_SOUS_TYPE_CAPTEURS_CAPTEUR_PASSAGE_OK = 1; // L'ID précise la clé primaire. VAleur contient la valeur du capteur au moment du changement +const HISTORIQUE_SOUS_TYPE_CAPTEURS_CAPTEUR_PASSAGE_ALERTE = 2; // L'ID précise la clé primaire. VAleur contient la valeur du capteur au moment du changement +const HISTORIQUE_SOUS_TYPE_CAPTEURS_CAPTEUR_PASSAGE_ALARME = 3; // L'ID précise la clé primaire. VAleur contient la valeur du capteur au moment du changement + + //------------------------------------------------------------- + // Batteries : +const HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_NORMAL = 1; // L'ID précise la batterie. La valeur indique l'ancien état +const HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_ALERTE = 2; // L'ID précise la batterie. La valeur indique l'ancien état +const HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_ALARME = 3; // L'ID précise la batterie. La valeur indique l'ancien état + + //------------------------------------------------------------- + // Réservoirs : +const HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_NORMAL = 1; // L'ID précise le Réservoir. La valeur indique l'ancien état +const HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_ALERTE = 2; // L'ID précise le Réservoir. La valeur indique l'ancien état +const HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_ALARME = 3; // L'ID précise le Réservoir. La valeur indique l'ancien état + + //------------------------------------------------------------- + // USB : +const HISTORIQUE_SOUS_TYPE_USB_CHANGEMENT_CONSIGNE = 1; // La valeur indique le nouvel état + +const HISTORIQUE_SOUS_TYPE_USB_PASSAGE_OK = 10; // L'ID contient le n° du port (1 à 3) +const HISTORIQUE_SOUS_TYPE_USB_PASSAGE_DEFAUT = 11; // L'ID contient le n° du port (1 à 3) + + + + + +//===================================================================================== +// Fonctions : Génère une chaine avec le libellé de l'événement. +// Reçoit : Le type, le SOUS_TYPE, le nom de l'ID concerné, la valeur et le +// complément de l'événement. +// NB : le nom de l'ID peut être une chaine vide. dans ce cas, le texte +// généré suppose que l'on connait de façon non ambigüe l'objet concerné +// (c'est utile quand on affiche l'historique d'un circuit particulier par +// exemple). +// Retour : La chaine générée +//===================================================================================== +function historique_libelle(type, event, nom_id, valeur, complement) +{ +var libelle; +var texte_nom; +var texte_event_systeme; +var texte_valeur_systeme; + + if (nom_id === "") texte_nom = ""; + else texte_nom = "'" + nom_id + "' "; + + texte_event_systeme = ""; + texte_valeur_systeme = ""; + + switch (type) + { + //---------------------------------------------------------------------------------------------------------------- + case HISTORIQUE_TYPE_SYSTEME: + switch (event) + { + case HISTORIQUE_SOUS_TYPE_SYSTEME_REINIT: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_REINIT"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_MYSQL: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_MYSQL"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CONNEXION_USER: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CONNEXION_USER"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_REBOOT: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_REBOOT"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_ARRET: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_ARRET"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_TIME_OUT_CONNEXION: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_TIME_OUT_CONNEXION"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_DECONNEXION_USER: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_DECONNEXION_USER"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CONFIGURATION_INVALIDE_DEMARRAGE_IMPOSSIBLE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CONFIGURATION_INVALIDE_DEMARRAGE_IMPOSSIBLE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_SIGNAL_RECU: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_SIGNAL_RECU"; texte_valeur_systeme = valeur; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_DEMANDE_REINIT: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_DEMANDE_REINIT"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_VEILLE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_VEILLE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_SAUVEGARDE_BDD : texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_SAUVEGARDE_BDD"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_DEMANDE_ACTIVATION: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_DEMANDE_ACTIVATION"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_ETAT: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_ETAT"; texte_valeur_systeme = valeur; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_CHANGEMENT_ETAT: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_ERREUR_CHANGEMENT_ETAT"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_ETABLISSEMENT_LIAISON: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_ETABLISSEMENT_LIAISON"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_ETAT_NON_SOLLICITE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_ETAT_NON_SOLLICITE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_REVISION_FIRMWARE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_REVISION_FIRMWARE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_IMEI: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHANGEMENT_IMEI"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_IMSI: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_IMSI"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_ICCID: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_ICCID"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_NO_TELEPHONE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_NO_TELEPHONE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_APN: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_CHANGEMENT_APN"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_FTP: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_FTP"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_GNSS: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_GNSS"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_M_BUS_PLEIN: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ERREUR_M_BUS_PLEIN"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_PERTE_LIAISON_4G_LTE: texte_event_systeme = "SYSTEME_MODEM_PERTE_LIAISON_4G_LTE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_MODEM_ETABLISSEMENT_LIAISON_4G_LTE: texte_event_systeme = "SYSTEME_MODEM_ETABLISSEMENT_LIAISON_4G_LTE"; break; + + case SYSTEME_MODULES_NOUVEAU_MODULE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODULES_NOUVEAU_MODULE"; break; + case SYSTEME_MODULES_SUPPRESSION_MODULE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_MODULES_SUPPRESSION_MODULE"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_DEBUT_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_DEBUT_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_DEBUT_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_DEBUT_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_FIN_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_FIN_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_FIN_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_UPLOAD_FICHIER_FIN_NOK"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_DEBUT_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_DEBUT_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_DEBUT_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_DEBUT_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_FIN_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_FIN_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_FIN_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_FICHIER_FIN_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_LIST_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_LIST_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_NOMBRE_FICHIERS_LOCAUX_TROP_ELEVE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_NOMBRE_FICHIERS_LOCAUX_TROP_ELEVE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_NOMBRE_FICHIERS_SERVEUR_TROP_ELEVE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_FTP_DOWNLOAD_NOMBRE_FICHIERS_SERVEUR_TROP_ELEVE"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_DEBUT_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_DEBUT_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_DEBUT_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_DEBUT_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_FIN_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_FIN_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_FIN_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_EXECUTION_BASH_FIN_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_VALIDER_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_VALIDER_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_VALIDER_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_VALIDER_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_CHARGER_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_CHARGER_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_CHARGER_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_COPIE_ARCHIVE_A_CHARGER_NOK"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_DEBUT_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_DEBUT_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_DEBUT_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_DEBUT_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_ERASE_FLASH_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_ERASE_FLASH_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_ECRITURE_FLASH_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_ECRITURE_FLASH_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_CRC_FLASH_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_CRC_FLASH_NOK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_FIN_OK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_FIN_OK"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_FIN_NOK: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_CHARGEMENT_CODE_FIN_NOK"; break; + + + case HISTORIQUE_SOUS_TYPE_SYSTEME_UART_BUFFER_RX_PLEIN: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_UART_BUFFER_RX_PLEIN"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_BUS_BUFFER_COMMANDES_PLEIN: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_BUS_BUFFER_COMMANDES_PLEIN"; break; + + case HISTORIQUE_SOUS_TYPE_SYSTEME_BACKLIGHT_CHANGEMENT_CONSIGNE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_BACKLIGHT_CHANGEMENT_CONSIGNE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_VOLUME_CHANGEMENT_CONSIGNE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_VOLUME_CHANGEMENT_CONSIGNE"; break; + case HISTORIQUE_SOUS_TYPE_SYSTEME_LEDS_CHANGEMENT_CONSIGNE: texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_LEDS_CHANGEMENT_CONSIGNE"; break; + + + case HISTORIQUE_SOUS_TYPE_SYSTEME_WIFI_MISE_A_JOUR_CONFIG : texte_event_systeme = "HISTORIQUE_SOUS_TYPE_SYSTEME_WIFI_MISE_A_JOUR_CONFIG"; break; + + default : libelle = "Evénement de type SYSTEME avec code de sous-type inconnu [" + event + "]"; + } + + texte_event_systeme = texte_event_systeme.replace('HISTORIQUE_SOUS_TYPE_SYSTEME_', ''); + texte_event_systeme = texte_event_systeme.replace(/_/g, ' '); + if (texte_event_systeme !== "") libelle = "Evénement système de type '" + texte_event_systeme.replace(/_/g, ' ') + "' [" + event + "]"; // le 'g' permet de remplacer toutes les occurences (sinon, seule la première sera remplacée) + if (texte_valeur_systeme !== "") libelle = libelle + " avec valeur = [" + texte_valeur_systeme + "]"; + + break; + + //---------------------------------------------------------------------------------------------------------------- + case HISTORIQUE_TYPE_CIRCUITS: + + + switch (event) + { + case HISTORIQUE_SOUS_TYPE_CIRCUITS_CHANGEMENT_CONSIGNE: + if (valeur === 0) libelle = qsTr("Commande 'OFF' du circuit %1").arg(texte_nom); + else if (valeur === 100) libelle = qsTr("Commande 'ON' du circuit %1").arg(texte_nom); + else libelle = qsTr("Commande à %1 % du circuit %2").arg(valeur).arg(texte_nom); + break; + + case HISTORIQUE_SOUS_TYPE_CIRCUITS_OK: libelle = qsTr("Le circuit %1 est revenu à son état de fonctionnement normal").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_LIMITATION: libelle = qsTr("L'alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée").arg(texte_nom).arg(valeur.toFixed(2)); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_PROTECTION: libelle = qsTr("L'alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_DISJONCTE: libelle = qsTr("L'alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_CC_BATTERIE: libelle = qsTr("Le circuit %1 est en court-circuit avec le + batterie").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_OPEN_LOAD: libelle = qsTr("L'alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé").arg(texte_nom); break; + + case HISTORIQUE_SOUS_TYPE_CIRCUITS_CREATION: libelle = qsTr("Le circuit %1 a été créé").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_MODIFICATION: libelle = qsTr("La configuration du circuit %1 a été modifiée").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_CIRCUITS_SUPPRESSION: libelle = qsTr("Le circuit %1 a été supprimé").arg(texte_nom); break; + + case HISTORIQUE_SOUS_TYPE_CIRCUITS_CONFIGURATION_INVALIDE: libelle = qsTr("La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n'est pas présent").arg(texte_nom); break; + + case HISTORIQUE_SOUS_TYPE_CIRCUIT_EXPIRATION_TIME_OUT: libelle = qsTr("Le circuit %1 a fonctionné trop longtemps (> %2 secondes). Il a donc été désactivé automatiquement.").arg(texte_nom).arg(valeur); break; + + default : libelle = qsTr("Evénement de type CIRCUITS avec code de sous-type inconnu [%1]").arg(event) + } + break; + + //---------------------------------------------------------------------------------------------------------------- + case HISTORIQUE_TYPE_CAPTEURS: + switch (event) + { + case HISTORIQUE_SOUS_TYPE_CAPTEURS_CAPTEUR_PASSAGE_OK: libelle = qsTr("Le capteur %1 est repassé à l'état normal").arg(texte_nom); break; + + case HISTORIQUE_SOUS_TYPE_CAPTEURS_CAPTEUR_PASSAGE_ALERTE: libelle = qsTr("Le capteur %1 est passé à l'état ALERTE").arg(texte_nom); break; + + case HISTORIQUE_SOUS_TYPE_CAPTEURS_CAPTEUR_PASSAGE_ALARME: libelle = qsTr("Le capteur %1 est passé à l'état ALARME").arg(texte_nom); break; + + default : libelle = qsTr("Evénement de type CAPTEURS avec code de sous-type inconnu [%1]").arg(event) + } + break; + + //---------------------------------------------------------------------------------------------------------------- + case HISTORIQUE_TYPE_BATTERIES: + switch (event) + { + case HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_NORMAL: libelle = qsTr("Le niveau de charge de la batterie %1 est repassé au niveau normal").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_ALERTE: + if (valeur === HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_NORMAL) libelle = qsTr("Le niveau de charge de la batterie %1 est passé en dessous du niveau d'alerte").arg(texte_nom); + else libelle = qsTr("Le niveau de charge de la batterie %1 est passé au-dessus du niveau d'alarme (il est maintenant au niveau d'alerte uniquement)").arg(texte_nom); + break; + case HISTORIQUE_SOUS_TYPE_BATTERIES_PASSAGE_NIVEAU_ALARME: libelle = qsTr("Le niveau de charge de la batterie %1 est passé en-dessous du niveau d'alarme").arg(texte_nom); break; + + default : libelle = qsTr("Evénement de type BATTERIES avec code de sous-type inconnu [%1]").arg(event) + } + break; + + //---------------------------------------------------------------------------------------------------------------- + case HISTORIQUE_TYPE_RESERVOIRS: + switch (event) + { + case HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_NORMAL: libelle = qsTr("Le niveau du réservoir %1 est repassé au niveau normal").arg(texte_nom); break; + case HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_ALERTE: + if (valeur === HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_NORMAL) libelle = qsTr("Le niveau du réservoir %1 est passé en dessous du niveau d'alerte").arg(texte_nom); + else libelle = qsTr("Le niveau du réservoir %1 est passé au-dessus du niveau d'alarme (il est maintenant au niveau d'alerte uniquement)").arg(texte_nom); + break; + case HISTORIQUE_SOUS_TYPE_RESERVOIRS_PASSAGE_NIVEAU_ALARME: libelle = qsTr("Le niveau du réservoir %1 est passé en-dessous du niveau d'alarme").arg(texte_nom); break; + + default : libelle = qsTr("Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]").arg(event) + } + break; + + //---------------------------------------------------------------------------------------------------------------- + case HISTORIQUE_TYPE_USB: + switch (event) + { + case HISTORIQUE_SOUS_TYPE_USB_CHANGEMENT_CONSIGNE: libelle = qsTr("La consigne des ports USB est passée à %1").arg(valeur); break; + + case HISTORIQUE_SOUS_TYPE_USB_PASSAGE_OK: libelle = qsTr("L'état des ports USB est redevenu normal"); break; + case HISTORIQUE_SOUS_TYPE_USB_PASSAGE_DEFAUT: libelle = qsTr("Défaut détecté sur les ports USB"); break; + + default : libelle = qsTr("Evénement de type USB avec code de sous-type inconnu [%1]").arg(event) + } + break; + + //---------------------------------------------------------------------------------------------------------------- + default : libelle = qsTr("Evénement de type INCONNU (avec code de sous-type [%1]").arg(event) + } + + + return(libelle); +} diff --git a/fonctions_localisation.js b/fonctions_localisation.js new file mode 100755 index 0000000..498db5f --- /dev/null +++ b/fonctions_localisation.js @@ -0,0 +1,125 @@ +.pragma library + + +// Nb : l'ordre des array ci-dessous défini l'ordre d'affichage (sur la page Paramètres notamment) + +let langues = [ + ['FR', 'fr_FR', 'Français' ], // 0 + ['EN', 'en_EN', 'English' ], // 1 + ['IT', 'it_IT', 'Italiano' ], // 2 + ['ES', 'es_ES', 'Español' ], // 3 + ['DE', 'de_DE', 'Deutsch' ], // 4 + ['PT', 'pt_PT', 'Português' ], // 5 + ['NL', 'nl_NL', 'Nederlands' ], // 6 + ['LV', 'lv_LV', 'Latviski' ], // 7 + ['CA', 'ca_ES', 'català' ] // 8 + ]; + +let volumes = [ + ['Litres', 'lit.' ], // 0 + ['US Gallons', 'US Ga' ], // 1 + ['Imperial Gallons', 'Imp. Ga' ] // 2 + ]; + +let temperatures = [ + ['Celsius', '°C' ], // 0 + ['Fahrenheit', '°F' ] // 1 + ]; + + + +//===================================================================================== +// Fonctions : Fournit le nombre de langues disponibles +// Reçoit : Rien +// Retour : Le nb de langues +//===================================================================================== +function nb_langues() +{ + return(langues.length); +} +//===================================================================================== +// Fonctions : Fournit le code pays de la langue dont le n° est passé en paramètre +//===================================================================================== +function code_pays(no) +{ + if ((no < 0) || (no >= langues.length)) no = 0; + return(langues[no][0]); +} +//===================================================================================== +// Retour : Le code langue (par exemple : "fr_FR" ou "en_EN" +//===================================================================================== +function code_langue(no) +{ + if ((no < 0) || (no >= langues.length)) no = 0; + return(langues[no][1]); +} +//===================================================================================== +// Retour : Le nom de la langue (par exemple : "Français" ou "English" +//===================================================================================== +function nom_langue(no) +{ + if ((no < 0) || (no >= langues.length)) no = 0; + return(langues[no][2]); +} + + + +//===================================================================================== +// Fonctions : Fournit le nombre d'unités de volume +// Reçoit : Rien +// Retour : Le nb d'unités de volume +//===================================================================================== +function nb_unites_volume() +{ + return(volumes.length); +} +//===================================================================================== +// Retour : Le nom (par exemple : "Litres" ou "US Gallons" +//===================================================================================== +function nom_unite_volume(no) +{ + if ((no < 0) || (no >= volumes.length)) no = 0; + return(volumes[no][0]); +} +//===================================================================================== +// Retour : Le symbole (par exemple : "lit." ou "US Ga") +//===================================================================================== +function symbole_unite_volume(no) +{ + if ((no < 0) || (no >= volumes.length)) no = 0; + return(volumes[no][1]); +} + + + + +//===================================================================================== +// Fonctions : Fournit le nombre d'unités de température +// Reçoit : Rien +// Retour : Le nb d'unités de temperature +//===================================================================================== +function nb_unites_temperature() +{ + return(temperatures.length); +} +//===================================================================================== +// Retour : Le nom (par exemple : "Celsius" ou "Farenheit" +//===================================================================================== +function nom_unite_temperature(no) +{ + if ((no < 0) || (no >= temperatures.length)) no = 0; + return(temperatures[no][0]); +} +//===================================================================================== +// Retour : Le symbole (par exemple : "°C" ou "°F") +//===================================================================================== +function symbole_unite_temperature(no) +{ + if ((no < 0) || (no >= temperatures.length)) no = 0; + return(temperatures[no][1]); +} + + + + + diff --git a/fonctions_reservoirs.js b/fonctions_reservoirs.js new file mode 100755 index 0000000..bf141a1 --- /dev/null +++ b/fonctions_reservoirs.js @@ -0,0 +1,86 @@ +.pragma library + +//===================================================================================== +// Fonctions : Fournit une chaine de caractères constituant une liste de valeurs§niveaux +// du réservoir. La liste est composée de couples de nombre séparés par des ';' +// et les deux valeurs au sein d'un couple sont séparés par '/'. +// Par exemple : "0/0.00;190/100.00" +// La chaine est établie en fonction du paramètre de 'mode' et de 'sous_mode' du réservoir. +// Reçoit : Le type d'entrée, le mode et sous_mode utilisés pour ce réservoir +// Retour : La chaine +//===================================================================================== +function chaine_valeur_niveau_reservoir_usine(type, mode, sous_mode) +{ + var i; + var masque; + var chaine = ""; + + switch (type) + { + //=============================================== + case 1 : // Entrée Auxiliaire : + if ((mode < 1) || (mode > 12)) break; // Cf 'shipheart_reservoir_max_nombre_entrees_aux' dans main.qml + + masque = 1; + chaine = "0/0"; + for (i=1; i<=mode; i++) + { + chaine += ';' + masque + '/' + ((100*i) / mode).toFixed(2); + masque = (masque << 1) | 1; + } + + break; + + //=============================================== + case 2 : // Entrée Level Sensor : + switch(mode) + { + //------------------------------------------------------------ + case 0: + break; + + //------------------------------------------------------------ + case 1: // 0-10V + chaine = "0.000/0.00"; + chaine += ";10.000/100.00"; + break; + + //------------------------------------------------------------ + case 2: // 500R + switch(sous_mode) + { + case 1: // 0-190R + chaine = "2/0.00"; + chaine += ";185/100.00"; + break; + case 2: // 240-30R + chaine = "235/0.00"; + chaine += ";45/100.00"; + break; + case 0: // 0-500R + default: + chaine = "0/0.00"; + chaine += ";700/100.00"; + break; + } + break; + + //------------------------------------------------------------ + case 3: // 4-20mA + chaine = "4.000/0.00"; + chaine += ";20.000/100.00"; + break; + + + //------------------------------------------------------------ + default: // Non défini (on part donc sur une entrée en tension de 0 à 10V) + chaine = "0.000/0.00"; + chaine += ";10.000/100.00"; + break; + } + break; + } + +console.log("Chaine de valeurs/niveaux pour le réservoir = [" + chaine + "]") + return(chaine); +} diff --git a/generate_version.cmake b/generate_version.cmake new file mode 100755 index 0000000..1e0360d --- /dev/null +++ b/generate_version.cmake @@ -0,0 +1,20 @@ +# Exécuté à CHAQUE build (pas seulement à chaque reconfiguration CMake) via +# la cible "generate_version" dans CMakeLists.txt, qui n'a aucun suivi de +# fichier et est donc toujours considérée périmée par Ninja/Make. +# +# Reproduit le comportement du .pro d'origine : deux exécutables différents +# (même par une modification infime du code) obtiennent systématiquement un +# horodatage différent, garantissant l'unicité recherchée. + +string(TIMESTAMP APP_VERSION "%y%m%d_%H%M%S") + +file(WRITE "${OUTPUT_FILE}" +"#ifndef _VERSION_H +#define _VERSION_H + +#define VERSION \"${APP_VERSION}\" + +#endif // _VERSION_H +") + +message(STATUS "Version ShipHeart Qt régénérée : ${APP_VERSION}") diff --git a/home.qml b/home.qml new file mode 100644 index 0000000..4270a67 --- /dev/null +++ b/home.qml @@ -0,0 +1,3880 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import Qt.labs.folderlistmodel 2.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure +import"fonctions_localisation.js" as Fonctions_localisation +import"suncalc.js" as Suncalc + +import "." + + +Shipheart_page { + id: page_accueil + + // Mis en forme : + readonly property double pourcentage_largeur_page_affichage_circuit: 0.7 + readonly property int espace_colonnes_principales: 30 + readonly property int espace_colonnes_secondaires: 10 + readonly property bool flag_fleches_suite_onglets: false // Permet de simplement dévalider les flèches si besoin + readonly property int largeur_bouton_suite: flag_fleches_suite_onglets ? 15 : 0 + readonly property int espace_bouton_suite: flag_fleches_suite_onglets ? 10 : 0 + + readonly property int deport_haut_masquage_onglets: 20 + readonly property int espace_onglets_circuits: 10 + readonly property int espace_onglets_reservoirs: 10 + readonly property int espace_onglets_batteries: 10 + readonly property int espace_onglets_capteurs: 10 + readonly property int rayon_onglets: 20 + + readonly property int onglet_page_top_margin_texte_haut: 15 + readonly property int onglet_page_bottom_margin_texte_bas: 10 + + readonly property int espace_lignes_principales: 30 + readonly property int espace_lignes_secondaires: 10 + + readonly property double bandeau_bas_spacing: 5 + readonly property double bandeau_bas_largeur_zone_status_connexions: 65 + readonly property double bandeau_bas_largeur_zone_pages: shipheart_largeur_page - bandeau_bas_largeur_zone_status_connexions - bandeau_bas_largeur_zone_parametres + readonly property double bandeau_bas_largeur_zone_parametres: 85 + + readonly property int periode_init_timer_principal: 1 // En ms + readonly property int step_timer_appui_long: 30 // en ms + readonly property int periode_timer_chrono: 100 // En ms + readonly property int periode_timer_minuteur: 1000 // En ms + + + // Affichage : + property int nombre_colonnes_affichage_circuits: 2 + property int nombre_circuits_affiches_sur_une_colonne: 4 + property int nombre_colonnes_affichage_capteurs: 3 + + // Données : + property bool flag_init_tache_de_fond: true // Permet de traiter jsute après le démarrage une première tâche de fond (pour la partie "toute les minutes") avant de se synchroniser sur les changements de minutes + property int valeur_timer_appui_long: 0 + property int id_groupe_circuits: 0 + property int id_groupe_reservoirs: 0 + property int id_groupe_batteries: 0 + property int id_groupe_capteurs: 0 + property double pourcentage_hauteur_zone_haut_vs_bas: 0.5 + property string image_etat_connexion_1: "" + property string image_etat_connexion_2: "" + property string image_etat_connexion_3: "" + property string image_etat_connexion_4: "" + property string date_courante: "----" + property string heure_courante: "--:--:--" + + property int id_message_users: 0 + property int message_users_code: shipheart_message_users_code_aucun + + property int compteur_chrono: 0 + property bool flag_mouse_area_chrono_pressed: false // Nécessaire car le mousearea est dans un delegate de pages et on ne peut donc pas lui donner un ID unique. + property int compteur_minuteur: 0 + property int compteur_initial_minuteur: 0 + property bool flag_mouse_area_minuteur_pressed: false // Nécessaire car le mousearea est dans un delegate de pages et on ne peut donc pas lui donner un ID unique. + property int etat_minuteur: 0 // 0=Off, 1=On + property int reveils_next_jour: 0 // entre 1 (lundi) et 7 (dimanche) voire 8 (tous les jours). Note : 0 indique qu'il n'y a aucune condition valide actuellement. + property int reveils_next_heure: 0 + property int reveils_next_minute: 0 + property int reveils_next_distance: 0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Modèles de lecture de répertoire : + // Attention : pour que les modèles maintiennent à jour leur données, + // il faut que le répertoire cible (le contenant) ne soient pas modifié. + // Par exemple, le fait de supprimer le répertoire (pour le vider) + // puis de le recréer avec le même nom fait perdre le lien au modèle + // qui ne se met alors plus à jour... + //=========================================================== + FolderListModel { + id: repertoire_a_valider + nameFilters: ["*.enc"] + showDirs: false + sortField: FolderListModel.Time // Tri sur l'heure du fichier + folder: "file://" + shipheart_repertoire_versions_a_valider // Pour un fichier, il faut obligatoirement ajouter 'file:' devant. Ou 'qrc:' pour une URL. Le message d'alerte de QT Creator est toujours là... + onStatusChanged: { + // Suppression de fichiers les plus anciens pour ne garder que le plus récent : + for (let i=0; i < repertoire_a_valider.count; i++) + { + if (i > 0) // Le fichier de rang 0 est le plus récent du fait du tri par date + { + let commande = "rm " + shipheart_repertoire_versions_a_valider + "/" + repertoire_a_valider.get(i, "fileName"); +console.log("Exécution de la commande [ " + commande + " ]"); + systeme.commande_shell(commande, ""); + } + } + + // Mise à jour de 'shipheart_fichier_a_valider' utilisé pour les mises àjour à distance : + if ((repertoire_a_valider.count > 0) && + (!repertoire_a_valider.get(0, "fileName").includes("_new")) && // On ignore les fichiers de config usine car trop dangereux et probablement pas utile (si besoin d'une Factory Reset, le faire directement depuis le bouton dédié) + (!repertoire_a_valider.get(0, "fileName").includes("_restore")) ) // On élimine les fichiers de restoration car ils ne sont pas utile pour les mises à jour à distance + { + shipheart_fichier_a_valider = repertoire_a_valider.get(0, "fileName"); + } + else shipheart_fichier_a_valider = ""; + } + } + + FolderListModel { + id: repertoire_a_charger + nameFilters: ["*.enc"] + showDirs: false + sortField: FolderListModel.Time // Tri sur l'heure du fichier + folder: "file://" + shipheart_repertoire_versions_a_charger // Pour un fichier, il faut obligatoirement ajouter 'file:' devant. Ou 'qrc:' pour une URL. Le message d'alerte de QT Creator est toujours là... + onStatusChanged: { + // Suppression de fichiers les plus anciens pour ne garder que le plus récent : + for (let i=0; i < repertoire_a_charger.count; i++) + { +//console.log("A_CHARGER : "+ i +"- fichier = "+ repertoire_a_charger.get(i, "fileName")+" / "+ repertoire_a_charger.get(i, "fileModified")); + if (i > 0) // Le fichier de rang 0 est le plus récent du fait du tri par date + { + let commande = "rm " + shipheart_repertoire_versions_a_charger + "/" + repertoire_a_charger.get(i, "fileName"); + systeme.commande_shell(commande, ""); + } + } + + // Mise à jour de 'shipheart_fichier_a_charger' utilisé pour les mises àjour à distance : + if ((repertoire_a_charger.count > 0) && + (!repertoire_a_charger.get(0, "fileName").includes("_new")) && // On ignore les fichiers de config usine car trop dangereux et probablement pas utile (si besoin d'une Factory Reset, le faire directement depuis le bouton dédié) + (!repertoire_a_charger.get(0, "fileName").includes("_restore")) ) // On élimine les fichiers de restoration car ils ne sont pas utile pour les mises à jour à distance + + { + shipheart_fichier_a_charger = repertoire_a_charger.get(0, "fileName"); + } + else shipheart_fichier_a_charger = ""; + + shipheart_nb_fichiers_a_charger = repertoire_a_charger.count; + } + } + + //=========================================================== + // Economiseur : + // Il n'est mis que sur cette page qui est toujours présente. + // NB : si on le met dans Shipheart_page, une instance est créée + // pour chaque page de niveau inférieur (et alors, on décrémente + // plusieurs fois par seconde en fonction du niveau de pages...). + //=========================================================== + Timer { + id: timer_economiseur + interval: 1000 + running: true + repeat: true + onTriggered: { + if ((shipheart_compteur_economiseur > 0) && + (message_users_code === shipheart_message_users_code_aucun) && // Si un message user est affiché, on ne décrémente pas le compteur d'économiseur... + (shipheart_flag_blocage_compteurs_pendant_config === false) && // Permet de ne pas décompter tant qu'on est en configuration (SDIR #221) + !shipheart_flag_nettoyage_ecran_en_cours ) // SDIR #244 + { + if (-- shipheart_compteur_economiseur === 0) mise_en_veille(1); + } + } + } + + + //=========================================================== + // Timer principal (a priori, 1 seconde) : + //=========================================================== + Timer { + id: timer_home + interval: periode_init_timer_principal // Cette valeur n'est utilisée qu'une fois au démarrage. Ensuite, elle est fixée à 1s + triggeredOnStart: false // Cette valeur est importante car, si TRUE, on a des soucis lors du réarmement suite à un appui sur un bouton (exemple : consigne dans 'Shipheart_bouton_circuit') + running: true + repeat: true + onTriggered: { + //------------------------------------------------ + // Init puis adaptation de la période du timer : + if (interval === periode_init_timer_principal) { // Premier passage, 1ms après le premier chargement + init_page(); + interval = shipheart_periode_timer_home; + } + else // Hors phase d'init : + { + //---------------------------------------------------------------- + // Mises à jour des données selon que la page est visible ou non : + if (stackView.depth === (shipheart_niveau_home + 1)) // Désactive le raffraichissement quand la page n'est pas activée dans la pile + { + mise_a_jour(); + if (boite_information_reseaux.opened) boite_information_reseaux.message = maj_message_reseaux(); + } + + //------------------------------------------------ + // Suivi du time-out de niveau d'accès : + if ((shipheart_compteur_time_out_niveau_acces > 0) && + (shipheart_flag_blocage_compteurs_pendant_config === false)) // Permet de ne pas décompter tant qu'on est en configuration (SDIR #187) + { + if (-- shipheart_compteur_time_out_niveau_acces === 0) + { + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_aucun; + } + } + + //------------------------------------------------ + // Mise à jour des messages users : + if (boite_message_user.visible) maj_messages_users(); + + //------------------------------------------------ + // Tâche de fond : + tache_de_fond(); + } + } + } + + //=========================================================== + // Timer pour gérer les appuis longs : + //=========================================================== + Timer { + id: timer_appui_long + interval: step_timer_appui_long + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (valeur_timer_appui_long < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_appui_long+= step_timer_appui_long; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sût que la sortie se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_appui_long.running = false; + + if (flag_mouse_area_chrono_pressed) + { + timer_chrono.stop(); // Normalement déjà arrêté... + compteur_chrono = 0; + } + if (flag_mouse_area_minuteur_pressed) + { + timer_minuteur.stop(); // Normalement déjà arrêté... + etat_minuteur = 0; + compteur_minuteur = 0; + } + } + } + } + + //=========================================================== + // Timer chrono : + //=========================================================== + Timer { + id: timer_chrono + interval: periode_timer_chrono + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + compteur_chrono ++; + + if (compteur_chrono >= (24 * 60 * 60 * 10)) compteur_chrono = 0; // Rebouclage au bout de 24h + } + } + + //=========================================================== + // Timer minuteur : + //=========================================================== + Timer { + id: timer_minuteur + interval: periode_timer_minuteur + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + compteur_minuteur --; + if (compteur_minuteur <= 0) + { + timer_minuteur.stop(); + traitement_fin_minuteur(); + } + } + } + + + //=========================================================== + // Lorsque la page est sur le point d'être affichée dans la pile : + //=========================================================== + StackView.onActivating: { // Le 'onActivating' permet de ne pas voir la mise à jour puisqu'elle est lancée dès que la page va être chargée +// StackView.onActivated: { // Le 'onActivated' laisse voir la mise à jour (puisqu'elle est lancée quand la page est complètement affichée + init_circuits(); // Utile au démarrage ET au retour d'autres pages si on a modifié la config des groupes de circuits entre temps... + init_reservoirs(); + init_batteries(); + init_capteurs(); + init_pages(); + } + + + //=========================================================== + // Grille principale : + //=========================================================== + GridLayout { + id: home_grid + columns: 2 + columnSpacing: espace_colonnes_principales + rowSpacing: 0 + + //------------------------------------------------------- + // Zone de gauche : + //------------------------------------------------------- + Rectangle { + width: (shipheart_largeur_page * pourcentage_largeur_page_affichage_circuit) - (espace_colonnes_principales / 2) + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas - home_grid.rowSpacing; + color: "transparent" + + //................................................................................. + // Circuits + //................................................................................. + Rectangle { + id: zone_circuits + + width: parent.width + height: (parent.height * pourcentage_hauteur_zone_haut_vs_bas) - (espace_lignes_principales / 2) + color: "transparent" + + //----------------------------------------------------------- + // Onglets : + Rectangle { + id: onglets_circuits + + width: parent.width + height: shipheart_hauteur_bandeau_haut + color: "transparent" + visible: (modele_onglets_circuits.count > 1) ? true : false + + ListModel { + id: modele_onglets_circuits + } + + GridView { + id: grille_onglets_circuits + + property int index_base_en_cours: 0 // Utilsé pour stocker l'index du premier widget affiché à gauche + + x: largeur_bouton_suite + espace_bouton_suite + y: -deport_haut_masquage_onglets + width: parent.width - (2 * (largeur_bouton_suite + espace_bouton_suite)) + height: parent.height + deport_haut_masquage_onglets + cellWidth: width / ((modele_onglets_circuits.count > 0) ? Math.min(modele_onglets_circuits.count, 5) : 1) + cellHeight: shipheart_hauteur_bandeau_haut + deport_haut_masquage_onglets + + highlightRangeMode: flag_fleches_suite_onglets + ? GridView.StrictlyEnforceRange // Nécessaire pour que 'index_base_en_cours' soit mis à jour. Au passage, autorise de faire défiler les widgets jusqu'à ne garder que le dernier visible (pas génant et même plutôt sympa...) + : GridView.NoHighlightRange + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_onglets_circuits + + onMovementEnded: { + index_base_en_cours = currentIndex; // Capte la valeur de currentIndex aà la fin du mouvement (la valeur vaut alors l'index du widget le plus à gauche). Si on ne le capte pas, la valeur de CurrentIndex repasse à 0 après l'arrêt du flicker (pourquoi...???) + } + + delegate: Rectangle { + width: grille_onglets_circuits.cellWidth - 2 + height: grille_onglets_circuits.cellHeight + radius: 20 + color: model.actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + + Text { + text: model.libelle + font.pixelSize: 14 + font.bold: model.actif + opacity: model.actif ? 1.0 : 0.8 + color: couleur_blanc_casse + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + topPadding: deport_haut_masquage_onglets + wrapMode: Text.WordWrap + // elide: Text.ElideRight + } + Image { + source: (model.etat === 1) ? "/images/coin_bas_droite_orange.png" : "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.etat !== 0 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + id_groupe_circuits = model.id; + init_circuits(); + } + } + } + ScrollBar.vertical: ScrollBar {} + } // Fin de Gridview des onglets + + // Flèche de suite gauche : + Image { + anchors { + bottom: grille_onglets_circuits.bottom + right: grille_onglets_circuits.left + rightMargin: espace_bouton_suite + } + source: "/images/fleche_suite_gauche_sombre.png" + width: largeur_bouton_suite + height: grille_onglets_circuits.height - deport_haut_masquage_onglets + opacity: 0.5 + visible: (!grille_onglets_circuits.moving) // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + && (grille_onglets_circuits.index_base_en_cours > 0) + && flag_fleches_suite_onglets + } + + // Flèche de suite droite : + Image { + anchors { + bottom: grille_onglets_circuits.bottom + left: grille_onglets_circuits.right + leftMargin: espace_bouton_suite + } + source: "/images/fleche_suite_droite_sombre.png" + width: largeur_bouton_suite + height: grille_onglets_circuits.height - deport_haut_masquage_onglets + opacity: 0.5 + visible: (!grille_onglets_circuits.moving) // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + && ((grille_onglets_circuits.count - grille_onglets_circuits.index_base_en_cours) > (modele_onglets_circuits.count * (grille_onglets_circuits.height / grille_onglets_circuits.cellHeight))) // le calcul 'height/cellheight' donne le nombre de lignes de widget (généralement, 1 ou 2) + && flag_fleches_suite_onglets + } + } + + //----------------------------------------------------------- + // Boutons de circuits : + Rectangle { + Layout.row: 1 + Layout.column: 1 + width: parent.width + espace_colonnes_secondaires + height : (onglets_circuits.visible) ? (parent.height - shipheart_hauteur_bandeau_haut - espace_onglets_batteries) : parent.height + y: (onglets_circuits.visible) ? (shipheart_hauteur_bandeau_haut + espace_onglets_batteries) : 0 + color: "transparent" + + ListModel { + id: modele_circuits + } + + GridView { + id: circuits_grid + + x: 0 + width: parent.width + height: parent.height + cellWidth: parent.width / nombre_colonnes_affichage_circuits; + cellHeight: height / nombre_circuits_affiches_sur_une_colonne; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_circuits + + delegate: Shipheart_bouton_circuit { + } + + ScrollBar.vertical: ScrollBar {} + + // Texte si aucun circuit n'est configuré sur cet onglet : + Label { + width: parent.width - espace_colonnes_secondaires // Le 'espace_colonnes_secondaires' permet e compenser l'augmentation de taille permettant d'annuler la perte d'un espace en fin de ligne de grille + height: parent.height + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucun circuit n'est configuré pour ce groupe...

Si ce groupe n'a pas d'utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + } + + + //................................................................................. + // Capteurs + //................................................................................. + Rectangle { + id: zone_capteurs + + y: zone_circuits.height + espace_lignes_principales + width: parent.width + height: (parent.height * (1 - pourcentage_hauteur_zone_haut_vs_bas)) - (espace_lignes_principales / 2) + color: "transparent" + + //----------------------------------------------------------- + // Onglets : + Rectangle { + id: onglets_capteurs + + width: parent.width + height: shipheart_hauteur_bandeau_haut + color: "transparent" + visible: (modele_onglets_capteurs.count > 1) ? true : false + clip: true // Permet de limiter l'affichage des éléments enfants à ce rectangle (utile pour la partie haute des onglets à masquer...) + + ListModel { + id: modele_onglets_capteurs + } + + GridView { + id: grille_onglets_capteurs + + x: largeur_bouton_suite + espace_bouton_suite + y: -deport_haut_masquage_onglets + width: parent.width + height: parent.height + deport_haut_masquage_onglets + cellWidth: width / ((modele_onglets_capteurs.count > 0) ? Math.min(modele_onglets_capteurs.count, 5) : 1) + cellHeight: shipheart_hauteur_bandeau_haut + deport_haut_masquage_onglets + + highlightRangeMode: GridView.NoHighlightRange + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_onglets_capteurs + + delegate: Rectangle { + width: grille_onglets_capteurs.cellWidth - 2 + height: grille_onglets_capteurs.cellHeight + radius: 20 + color: model.actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + + Text { + text: model.libelle + font.pixelSize: 14 + font.bold: model.actif + opacity: model.actif ? 1.0 : 0.8 + color: couleur_blanc_casse + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + topPadding: deport_haut_masquage_onglets + wrapMode: Text.WordWrap + } + Image { + source: (model.etat === 1) ? "/images/coin_bas_droite_orange.png" : "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.etat !== 0 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + id_groupe_capteurs = model.id; + init_capteurs(); + } + } + } + ScrollBar.vertical: ScrollBar {} + } // Fin de Gridview des onglets + + } + + + //----------------------------------------------------------- + // Boutons de capteurs : + Rectangle { + Layout.row: 1 + Layout.column: 1 + width: parent.width + espace_colonnes_secondaires + height : (onglets_capteurs.visible) ? (parent.height - shipheart_hauteur_bandeau_haut - espace_onglets_batteries) : parent.height + y: (onglets_capteurs.visible) ? (shipheart_hauteur_bandeau_haut + espace_onglets_batteries) : 0 + color: "transparent" + + ListModel { + id: modele_capteurs + } + + GridView { + id: capteurs_grid + + y: 0 + width: parent.width + height: parent.height + cellWidth: parent.width / nombre_colonnes_affichage_capteurs; + cellHeight: (circuits_grid.cellHeight * 2) // Garanti que tous les boutons ont la même hauteur en prenant la hauteur d'un circuit comme référénce pour la batterie + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_capteurs + delegate: Shipheart_bouton_capteur { + } + + ScrollBar.vertical: ScrollBar {} + + // Texte si aucun capteur n'est configuré pour cet onglet : + Label { + width: parent.width - espace_colonnes_secondaires // Le 'espace_colonnes_secondaires' permet de compenser l'augmentation de taille permettant d'annuler la perte d'un espace en fin de ligne de grille + height: parent.height + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucun capteur n'est configuré pour ce groupe...

Si ce groupe n'a pas d'utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + } + } + + //------------------------------------------------------- + // Zone Droite : + //------------------------------------------------------- + Rectangle { + width: (shipheart_largeur_page * (1 - pourcentage_largeur_page_affichage_circuit)) - (espace_colonnes_principales / 2) + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas - home_grid.rowSpacing; + color: "transparent" + + //................................................................................. + // Réservoirs + //................................................................................. + Rectangle { + id: zone_reservoirs + + width: parent.width + height: (parent.height * pourcentage_hauteur_zone_haut_vs_bas) - (espace_lignes_principales / 2) + color: "transparent" + + //----------------------------------------------------------- + // Onglets : + Rectangle { + id: onglets_reservoirs + + width: parent.width + height: shipheart_hauteur_bandeau_haut + color: "transparent" + visible: (modele_onglets_reservoirs.count > 1) ? true : false + + ListModel { + id: modele_onglets_reservoirs + } + + GridView { + id: grille_onglets_reservoirs + + x: largeur_bouton_suite + espace_bouton_suite + y: -deport_haut_masquage_onglets + width: parent.width - (2 * (largeur_bouton_suite + espace_bouton_suite)) + height: parent.height + deport_haut_masquage_onglets + cellWidth: width / ((modele_onglets_reservoirs.count > 0) ? Math.min(modele_onglets_reservoirs.count, 3) : 1) + cellHeight: shipheart_hauteur_bandeau_haut + deport_haut_masquage_onglets + + highlightRangeMode: GridView.NoHighlightRange + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_onglets_reservoirs + + delegate: Rectangle { + width: grille_onglets_reservoirs.cellWidth - 2 + height: grille_onglets_reservoirs.cellHeight + radius: 20 + color: model.actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + + Text { + text: model.libelle + font.pixelSize: 14 + font.bold: model.actif + opacity: model.actif ? 1.0 : 0.8 + color: couleur_blanc_casse + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + topPadding: deport_haut_masquage_onglets + wrapMode: Text.WordWrap + } + Image { + source: (model.etat === 1) ? "/images/coin_bas_droite_orange.png" : "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.etat !== 0 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + id_groupe_reservoirs = model.id; + init_reservoirs(); + } + } + } + ScrollBar.vertical: ScrollBar {} + } // Fin de Gridview des onglets + + } + + //----------------------------------------------------------- + // Boutons de réservoirs : + Rectangle { + Layout.row: 1 + Layout.column: 1 + width: parent.width + espace_colonnes_secondaires + height : (onglets_reservoirs.visible) ? (parent.height - shipheart_hauteur_bandeau_haut - espace_onglets_batteries) : parent.height + y: (onglets_reservoirs.visible) ? (shipheart_hauteur_bandeau_haut + espace_onglets_batteries) : 0 + + color: "transparent" + + ListModel { + id: modele_reservoirs + } + + GridView { + id: reservoirs_grid + + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: circuits_grid.cellHeight // Garanti que tous les boutons ont la même hauteur en prenant la hauteur d'un circuit comme référénce pour le réservoir + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_reservoirs + delegate: Shipheart_bouton_reservoir { + } + + ScrollBar.vertical: ScrollBar {} + + // Texte si aucun réservoir n'est configuré sur cet onglet : + Label { + width: parent.width - espace_colonnes_secondaires // Le 'espace_colonnes_secondaires' permet e compenser l'augmentation de taille permettant d'annuler la perte d'un espace en fin de ligne de grille + height: parent.height + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucun réservoir n'est configuré pour ce groupe...

Si ce groupe n'a pas d'utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + } + + //................................................................................. + // Batteries + //................................................................................. + Rectangle { + id: zone_batteries + + y: zone_reservoirs.height + espace_lignes_principales + width: parent.width + height: (parent.height * (1 - pourcentage_hauteur_zone_haut_vs_bas)) - (espace_lignes_principales / 2) + color: "transparent" + + //----------------------------------------------------------- + // Onglets : + Rectangle { + id: onglets_batteries + + width: parent.width + height: shipheart_hauteur_bandeau_haut + color: "transparent" + visible: (modele_onglets_batteries.count > 1) ? true : false + clip: true // Permet de limiter l'affichage des éléments enfants à ce rectangle (utile pour la partie haute des onglets à masquer...) + + ListModel { + id: modele_onglets_batteries + } + + GridView { + id: grille_onglets_batteries + + x: largeur_bouton_suite + espace_bouton_suite + y: -deport_haut_masquage_onglets + width: parent.width - (2 * (largeur_bouton_suite + espace_bouton_suite)) + height: parent.height + deport_haut_masquage_onglets + cellWidth: width / ((modele_onglets_batteries.count > 0) ? Math.min(modele_onglets_batteries.count, 3) : 1) + cellHeight: shipheart_hauteur_bandeau_haut + deport_haut_masquage_onglets + + highlightRangeMode: GridView.NoHighlightRange + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_onglets_batteries + + delegate: Rectangle { + width: grille_onglets_batteries.cellWidth - 2 + height: grille_onglets_batteries.cellHeight + radius: 20 + color: model.actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + + Text { + text: model.libelle + font.pixelSize: 14 + font.bold: model.actif + opacity: model.actif ? 1.0 : 0.8 + color: couleur_blanc_casse + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + topPadding: deport_haut_masquage_onglets + wrapMode: Text.WordWrap + } + Image { + source: (model.etat === 1) ? "/images/coin_bas_droite_orange.png" : "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.etat !== 0 + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + id_groupe_batteries = model.id; + init_batteries(); + } + } + } + ScrollBar.vertical: ScrollBar {} + } // Fin de Gridview des onglets + + } + + + //----------------------------------------------------------- + // Boutons de batteries : + Rectangle { + Layout.row: 1 + Layout.column: 1 + width: parent.width + espace_colonnes_secondaires + height : (onglets_batteries.visible) ? (parent.height - shipheart_hauteur_bandeau_haut - espace_onglets_batteries) : parent.height + y: (onglets_batteries.visible) ? (shipheart_hauteur_bandeau_haut + espace_onglets_batteries) : 0 + color: "transparent" + + ListModel { + id: modele_batteries + } + + GridView { + id: batteries_grid + + y: 0 + width: parent.width + height: parent.height + cellWidth: parent.width; + cellHeight: circuits_grid.cellHeight // Garanti que tous les boutons ont la même hauteur en prenant la hauteur d'un circuit comme référénce pour la batterie + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_batteries + delegate: Shipheart_bouton_batterie { + } + + ScrollBar.vertical: ScrollBar {} + + // Texte si aucune batterie n'est configurée pour cet onglet : + Label { + width: parent.width - espace_colonnes_secondaires // Le 'espace_colonnes_secondaires' permet e compenser l'augmentation de taille permettant d'annuler la perte d'un espace en fin de ligne de grille + height: parent.height + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucun parc de batterie n'est configuré pour ce groupe...

Si ce groupe n'a pas d'utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Rectangle { + Layout.columnSpan: 2 // Regroupe les deux colonnes principales (circuits/capteurs à gauche et réservoirs/batteries à droite) + + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + color: "transparent" + + + //................................................. + // Zone d'état des connexions + //................................................. + Rectangle { + id: bandeau_bas_zone_status_connexions + + width: bandeau_bas_largeur_zone_status_connexions; + height: shipheart_hauteur_bandeau_bas + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: image_etat_connexion_1 + sourceSize.height: parent.height * 0.35; + sourceSize.width: bandeau_bas_largeur_zone_status_connexions + anchors.top: parent.top + anchors.topMargin: 10 + anchors.left: parent.left + anchors.leftMargin: (shipheart_generation_shipbase < shipheart_generation_shipbase_v2) ? (parent.width - width)/2 : 0 + } + Image { + source: image_etat_connexion_2 + sourceSize.height: parent.height * 0.3; + sourceSize.width: bandeau_bas_largeur_zone_status_connexions + anchors.bottom: parent.bottom + anchors.bottomMargin: 10 + anchors.left: parent.left + anchors.leftMargin: (shipheart_generation_shipbase < shipheart_generation_shipbase_v2) ? (parent.width - width)/2 : 0 + } + Image { + source: image_etat_connexion_3 + sourceSize.height: parent.height * 0.35; + sourceSize.width: bandeau_bas_largeur_zone_status_connexions + anchors.top: parent.top + anchors.topMargin: 10 + anchors.right: parent.right + } + Image { + source: image_etat_connexion_4 + sourceSize.height: parent.height * 0.3; + sourceSize.width: bandeau_bas_largeur_zone_status_connexions + anchors.bottom: parent.bottom + anchors.bottomMargin: 10 + anchors.right: parent.right + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_information_reseaux.message = maj_message_reseaux(); + boite_information_reseaux.open(); + } + } + } + + //----------------------------------------------------------- + // Onglets : + Rectangle { + id: onglets_pages + + x: bandeau_bas_zone_status_connexions.width + bandeau_bas_spacing + width: bandeau_bas_largeur_zone_pages + height: shipheart_hauteur_bandeau_bas + color: "transparent" + + ListModel { + id: modele_onglets_pages + } + + GridView { + id: grille_onglets_pages + + property int index_base_en_cours: 0 // Utilsé pour stocker l'index du premier widget affiché à gauche + + x: largeur_bouton_suite + espace_bouton_suite + width: parent.width - (2 * (largeur_bouton_suite + espace_bouton_suite)) + height: parent.height + cellWidth: width / ((modele_onglets_pages.count > 0) ? Math.min(modele_onglets_pages.count, 5) : 1) + cellHeight: height + + highlightRangeMode: flag_fleches_suite_onglets + ? GridView.StrictlyEnforceRange // Nécessaire pour que 'index_base_en_cours' soit mis à jour. Au passage, autorise de faire défiler les widgets jusqu'à ne garder que le dernier visible (pas génant et même plutôt sympa...) + : GridView.NoHighlightRange + flow: GridView.FlowTopToBottom // Items are laid out from top to bottom, and the view scrolls horizontally + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_onglets_pages + + onMovementEnded: { + index_base_en_cours = currentIndex; // Capte la valeur de currentIndex aà la fin du mouvement (la valeur vaut alors l'index du widget le plus à gauche). Si on ne le capte pas, la valeur de CurrentIndex repasse à 0 après l'arrêt du flicker (pourquoi...???) + } + + delegate: Rectangle { + x: 5 + width: grille_onglets_pages.cellWidth - 5 + height: grille_onglets_pages.cellHeight + radius: shipheart_rayon_bouton + color: model.actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + + //================================================== + // Ephéméride : + Rectangle { + anchors.fill: parent + color: "transparent" + visible: model.type === shipheart_type_page_preconfiguree_ephemeride + + Text { + id: texte_date + text: date_courante + textFormat: Text.RichText // Autorise la prise en compte de par exemple... + anchors { + top: parent.top + topMargin: onglet_page_top_margin_texte_haut + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 15 + color: couleur_blanc_casse + } + Text { + id: texte_heure + text: heure_courante + anchors { + bottom: parent.bottom + bottomMargin: onglet_page_bottom_margin_texte_bas + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_blanc_casse + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_date_heure + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("ephemeride.qml") + } + } + } + + //================================================== + // Chronomètre : + Rectangle { + anchors.fill: parent + color: "transparent" + visible: model.type === shipheart_type_page_preconfiguree_chronometre + + Image { + source: "/images/chronometre.png" + sourceSize.height: 25 + anchors { + top: parent.top + topMargin: onglet_page_top_margin_texte_haut + horizontalCenter: parent.horizontalCenter + } + } + Text { + text: Math.trunc(compteur_chrono / (60 * 60 * 10)).toString().padStart(2, '0') + ":" + Math.trunc((compteur_chrono / (60 * 10)) % 60).toString().padStart(2, '0') + ":" + Math.trunc((compteur_chrono / 10) % 60).toString().padStart(2, '0') + "," + (compteur_chrono % 10) + anchors { + bottom: parent.bottom + bottomMargin: onglet_page_bottom_margin_texte_bas + horizontalCenter: parent.horizontalCenter + } + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_blanc_casse + visible: (compteur_chrono !== 0) + } + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: (mouse_area_chrono.pressed) + && ((valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) > 0.05) // Permet de ne pas commencer à afficher la barre défilante dans le cas d'un appui simple + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_chrono + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (timer_chrono.running) timer_chrono.stop(); + else timer_chrono.start(); + + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + // Attention : la ligne suivante est nécessaire pour que dès que l'appui est supérieur au délai + // d'appui long (500ms en standard), le 'onClicked' ne soit PAS déclenché. Utile notamment lors + // d'un appui long "incomplet" qui ne RAZ pas le compteur mais qui ne relance pas non plus le comptage... + onPressAndHold: { + if (timer_chrono.running) + { + boite_dialogue_affichage_duree.type = "chrono"; + boite_dialogue_affichage_duree.open(); + } + } + onPressed: { + shipheart_clic(); + if (!timer_chrono.running) // On n'enclenche pas un appui long si le compteur tourne (il faut d'abord l'arrêter avant de le RAZ) + { + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + flag_mouse_area_chrono_pressed = true; + } + } + onExited: { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + flag_mouse_area_chrono_pressed = false; + } + } + } + + //================================================== + // Minuteur : + Rectangle { + anchors.fill: parent + color: "transparent" + visible: model.type === shipheart_type_page_personnalisee_minuteur + + Image { + source: "/images/sablier.png" + sourceSize.height: 25 + anchors { + top: parent.top + topMargin: onglet_page_top_margin_texte_haut + horizontalCenter: parent.horizontalCenter + } + } + Text { + text: Math.trunc(compteur_minuteur / (60 * 60)).toString().padStart(2, '0') + ":" + Math.trunc((compteur_minuteur / 60) % 60).toString().padStart(2, '0') + ":" + Math.trunc(compteur_minuteur % 60).toString().padStart(2, '0') + anchors { + bottom: parent.bottom + bottomMargin: onglet_page_bottom_margin_texte_bas + horizontalCenter: parent.horizontalCenter + } + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_blanc_casse + visible: (compteur_minuteur !== 0) + } + + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: (mouse_area_minuteur.pressed) + && ((valeur_timer_appui_long / shipheart_mouse_press_and_hold_interval_tres_long) > 0.05) // Permet de ne pas commencer à afficher la barre défilante dans le cas d'un appui simple + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_minuteur + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (etat_minuteur === 0) + { + boite_dialogue_minuteur.valeur_tumbler_heure = 0; + boite_dialogue_minuteur.valeur_tumbler_minute = 3; + boite_dialogue_minuteur.valeur_tumbler_seconde = 0 + boite_dialogue_minuteur.open(); + } + else + { + if (timer_minuteur.running) timer_minuteur.stop(); + else timer_minuteur.start(); + + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + } + } + // Attention : la ligne suivante est nécessaire pour que dès que l'appui est supérieur au délai + // d'appui long (500ms en standard), le 'onClicked' ne soit PAS déclenché. Utile notamment lors + // d'un appui long "incomplet" qui ne RAZ pas le compteur mais qui ne relance pas non plus le comptage... + onPressAndHold: { + if (timer_minuteur.running) + { + boite_dialogue_affichage_duree.type = "minuteur"; + boite_dialogue_affichage_duree.open(); + } + } + onPressed: { + shipheart_clic(); + if (!timer_minuteur.running) // On n'enclenche pas un appui long si le compteur tourne (il faut d'abord l'arrêter avant de le RAZ) + { + timer_appui_long.running = true; + valeur_timer_appui_long = 0; + flag_mouse_area_minuteur_pressed = true; + } + } + onExited: { + timer_appui_long.running = false; + valeur_timer_appui_long = 0; + flag_mouse_area_minuteur_pressed = false; + } + } + } + + //================================================== + // Réveil : + Rectangle { + anchors.fill: parent + color: "transparent" + visible: model.type === shipheart_type_page_preconfiguree_reveil + + Image { + source: "/images/reveil.png" + sourceSize.height: 25 + anchors { + top: parent.top + topMargin: onglet_page_top_margin_texte_haut + horizontalCenter: parent.horizontalCenter + } + } + Text { + text: Fonctions_date_heure.nom_jour_semaine(reveils_next_jour) + " " + Fonctions.format_deux_digits(reveils_next_heure, '0') + ":" + Fonctions.format_deux_digits(reveils_next_minute, '0') + anchors { + bottom: parent.bottom + bottomMargin: onglet_page_bottom_margin_texte_bas + horizontalCenter: parent.horizontalCenter + } + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 15 + color: couleur_blanc_casse + visible: (reveils_next_jour !== 0) + } + + MouseArea { + id: mouse_area_reveils + anchors.fill: parent + onClicked: { + shipheart_clic(); + boite_dialogue_reveil.open(); + } + } + } + + //================================================== + // Page personnalisée : + Rectangle { + anchors.fill: parent + color: "transparent" + visible: (model.type === shipheart_type_page_personnalisee_non_masquable) + || (model.type === shipheart_type_page_personnalisee_masquable) + + Text { + text: model.libelle + font.pixelSize: 15 + font.weight: Font.Bold + color: couleur_blanc_casse + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + wrapMode: Text.WordWrap +// elide: Text.ElideRight + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("page_personnalisee.qml", {"id_page": model.id }) + } + } + + } + + //================================================== + // Toutes les pages : + Image { + source: (model.etat === 1) ? "/images/coin_bas_droite_orange.png" : "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: model.etat !== 0 + } + + } + ScrollBar.vertical: ScrollBar {} + } // Fin de Gridview des onglets + + // Flèche de suite gauche : + Image { + anchors { + bottom: grille_onglets_pages.bottom + right: grille_onglets_pages.left + rightMargin: espace_bouton_suite + } + source: "/images/fleche_suite_gauche_sombre.png" + width: largeur_bouton_suite + height: grille_onglets_pages.height + opacity: 0.5 + visible: (!grille_onglets_pages.moving) // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + && (grille_onglets_pages.index_base_en_cours > 0) + && flag_fleches_suite_onglets + } + + // Flèche de suite droite : + Image { + anchors { + bottom: grille_onglets_pages.bottom + left: grille_onglets_pages.right + leftMargin: espace_bouton_suite + } + source: "/images/fleche_suite_droite_sombre.png" + width: largeur_bouton_suite + height: grille_onglets_pages.height + opacity: 0.5 + visible: (!grille_onglets_pages.moving) // Permet de ne pas afficher la flèche pendant le mouvement (surtout génant à cause du lag généré par la fin du mouvement qui est assez lent). + && ((grille_onglets_pages.count - grille_onglets_pages.index_base_en_cours) > (modele_onglets_pages.count * (grille_onglets_pages.height / grille_onglets_pages.cellHeight))) // le calcul 'height/cellheight' donne le nombre de lignes de widget (généralement, 1 ou 2) + && flag_fleches_suite_onglets + } + } + + //................................................. + // Paramètres + //................................................. + Rectangle { + id: bandeau_bas_zone_parametres + + x: onglets_pages.x + onglets_pages.width // On ne rajoute pas le 'bandeau_bas_spacing' car les boutons dans la grille n'étant pas centrés, on ajouterait 2 espaces avant ce bouton + width: bandeau_bas_largeur_zone_parametres; + height: shipheart_hauteur_bandeau_bas + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Text { + id: texte_parametres + text: shipheart_code_pays + anchors { + top: parent.top + topMargin: onglet_page_top_margin_texte_haut + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_gris_tres_pale + } + + Image { + id: image_parametres + source: "/images/icone_parametres.png" + sourceSize.height: 25 + anchors { + bottom: parent.bottom + bottomMargin: onglet_page_bottom_margin_texte_bas + horizontalCenter: parent.horizontalCenter + } + } + Image { + id: image_alarme_paramètres // Affichage du coin inférieur-droit en rouge si une erreur de paramètres est détectée + source: "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: shipheart_defaut_config_k_bus + } + Image { + id: image_info_paramètres // Affichage du coin inférieur-droit en bleu si une nouvelle version est dispo + source: "/images/coin_bas_droite_bleu_koriolan.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: !image_alarme_paramètres.visible && + ((shipheart_fichier_a_charger !== "") || (shipheart_fichier_a_valider !== "")) + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_parametres + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("parametres.qml") + } + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_tres_long + onPressAndHold: { + stackView.pop(); + } + } + } + + } // Fin de bandeau bas + } // Fin de grille principale + + //------------------------------------------------------- + // Boite en travaux : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information_en_travaux + niveau: 0 + imageTitreSource: "/images/cone_chantier.png"; + message: qsTr("Cette page est actuellement en travaux.
Elle sera rendue disponible très rapidement à travers une mise à jour.

Merci de votre patience...

L'équipe ShipHeart") + } + + //------------------------------------------------------- + // Réseaux : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information_reseaux + niveau: 0 + imageTitreSource: "/images/satellite.png"; + } + + //------------------------------------------------------- + // Messages Users : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_message_user + onClicked: { + acquittement_message_users(bouton); + } + } + + //------------------------------------------------------- + // Boite de chargement du minuteur : + //------------------------------------------------------- + Shipheart_boite_dialogue_minuteur { + id: boite_dialogue_minuteur + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + if (bouton === shipheart_boite_dialogue_bouton_1) + { + compteur_minuteur = (heure * 60 * 60) + (minute * 60) + seconde + if (compteur_minuteur !== 0) // Si la valeur sélectionnée est nulle, on ne lancer rien.... + { + etat_minuteur = 1; + compteur_initial_minuteur = compteur_minuteur; + timer_minuteur.start(); + } + } + boite_dialogue_minuteur.close(); // Dans tous les cas... (notamment si ANNULER) + } + } + + //------------------------------------------------------- + // Boite de dialogues concernant les réveils : + //------------------------------------------------------- + Shipheart_boite_dialogue_reveils { + id: boite_dialogue_reveil + + onClicked: { +//console.log("Le Bouton [" + bouton + "] est appuyé"); + if (bouton === shipheart_boite_dialogue_bouton_1) + { + check_reveils(); + } + boite_dialogue_reveil.close(); // Tous le traitement est fait dans la boite de dialogue... + } + } + + //------------------------------------------------------- + // Boite d'affichage d'une durée : + // Utilisée pour chrono et minuteur + //------------------------------------------------------- + Shipheart_boite_dialogue_affichage_duree { + id: boite_dialogue_affichage_duree + + onClicked: { + boite_dialogue_affichage_duree.close(); + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + shipheart_clic(); + mise_en_veille(0); + } + } + + + //================================================================================================= + // Fonction : Traite les tâches à effectuer à l'ouverture de la page + //================================================================================================= + function init_page() + { + var req, res; + + + console.log("shipheart_type_installation = "+ shipheart_type_installation) + + // Paramètres dépendant du type d'installation : + switch (shipheart_type_installation) + { + //--------------------------------------------------------------------------- + case shipheart_type_installation_ecran_deporte_7_pouces: + nombre_colonnes_affichage_circuits = 1 + nombre_circuits_affiches_sur_une_colonne = 3 + break; + + //--------------------------------------------------------------------------- + case shipheart_type_installation_ecran_deporte_10_pouces: + nombre_colonnes_affichage_circuits = 2 + nombre_circuits_affiches_sur_une_colonne = 4 + break; + + //--------------------------------------------------------------------------- + case shipheart_type_installation_ecran_deporte_22_pouces: + nombre_colonnes_affichage_circuits = 3 + nombre_circuits_affiches_sur_une_colonne = 6 + break; + + //--------------------------------------------------------------------------- + default: // Dans ce cas, ce sont les valeurs par défaut qui sont conservées. + case shipheart_type_installation_shipbase: + break; + } + + console.log("Version en cours d'utilisation = " + AppInfo.version) + + // Mise à jour de la version de l'Application QT dans la BDD : + req = 'UPDATE TB_Systeme SET Valeur="' + AppInfo.version + '" WHERE Nom="Version_soft_application_qt" '; + bdd.requete_unique(req); + + // Récupération de la langue en cours d'utilisation : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Langue" '; + res = bdd.requete_unique(req); + shipheart_langue = Number(res[0]); + + // Et changement de langue si celle demandée n'est pas le FR (démarrage par défaut) : + shipheart_code_pays = Fonctions_localisation.code_pays(shipheart_langue); + shipheart_code_langue = Fonctions_localisation.code_langue(shipheart_langue); // Utilisé pour les 'toLocaleDateString' par exemple + backend.change_langue(shipheart_code_langue); + + // Récupération du fuseau horaire en cours : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Fuseau_horaire" '; + res = bdd.requete_unique(req); + shipheart_fuseau_horaire = Number(res[0]); + + // Récupération de l'indicateur d'heure d'été : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Heure_ete" '; + res = bdd.requete_unique(req); + shipheart_heure_ete = Number(res[0]); + + // Récupération de l'unité de volumes à utiliser : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Unite_volume" '; + res = bdd.requete_unique(req); + shipheart_unite_volume = Number(res[0]); + shipheart_unite_volume_symbole = Fonctions_localisation.symbole_unite_volume(shipheart_unite_volume); + + // Récupération de l'unité de températures à utiliser : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Unite_temperature" '; + res = bdd.requete_unique(req); + shipheart_unite_temperature = Number(res[0]); + shipheart_unite_temperature_symbole = Fonctions_localisation.symbole_unite_temperature(shipheart_unite_temperature); + + // Récupération de la période d'obsolescence des capteurs NMEA : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Periode_obsolescence_capteur_nmea" '; + res = bdd.requete_unique(req); + shipheart_periode_obsolescence_capteur_nmea = Number(res[0]); + + // Récupération du time-out de l'économiseur : +// req = 'SELECT Valeur FROM TB_Configuration WHERE Nom LIKE="Time_out_economiseur" '; // SDIR #328 + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Time_out_economiseur" '; // SDIR #328 + res = bdd.requete_unique(req); + shipheart_time_out_economiseur = Number(res[0]); + + // Récupération du paramètres de bips audio : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Bips" '; + res = bdd.requete_unique(req); + shipheart_bips = res[0]; + + // Remise à Normal de la LED enface avant : + req = "UPDATE TB_Modules_config SET New_cde='" + shipheart_commande_module_etat_systeme + "/" + shipheart_commande_module_etat_systeme_normal + "' WHERE Adresse_k_bus=0 "; + bdd.requete_unique(req); + + /* // Récupération du nombre maxi de répétitions d'un message utilisateur : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Nb_maxi_reports_message_user" '; + res = bdd.requete_unique(req); + shipheart_message_users_max_nombre_reports = Number(res[0]); +*/ + reload_economiseur(); // Permet d'avoir une première tempo. Sinon, il faudrait attendre le premier clic pour que la tempo soit chargée... + mise_en_veille(0); // Par défaut, on affiche la page au démarrage... + shipheart_niveau_home = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + } + + + //================================================================================================= + // Fonction : Met à jour les champs utilisé dans les différents affichages de la page. Elle n'est + // appelée que lorsque aucune interction n'est en cours sur l'écran (appui en cours, + // balayage, etc... + // Impact : Environ 20ms (chaque 1s) mesuré via QML Profiler et mesure de temps d'exec. le 01/02/2022 + //================================================================================================= + function mise_a_jour() + { + var req, res; + var nb; + var i; + var cde, adresse; + +//console.time('mise_a_jour_protegee') + + //----------------------------------------- + // Mise à jour des circuits, réservoirs et batteries : + mise_a_jour_circuits(); + mise_a_jour_onglets_circuits(); + mise_a_jour_reservoirs(); + mise_a_jour_onglets_reservoirs(); + mise_a_jour_batteries(); + mise_a_jour_onglets_batteries(); + mise_a_jour_capteurs(); + mise_a_jour_onglets_capteurs(); + + //----------------------------------------- + // Etat des connexions : +//shipheart_generation_shipbase = shipheart_generation_shipbase_v1; + if (shipheart_generation_shipbase < shipheart_generation_shipbase_v2) + { + //----------------------------------------- + // Etat GNSS : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Etat_gnss" '; + res = bdd.requete_unique(req); + switch(Number(res[0])) + { + default: + case 0: image_etat_connexion_1 = "/images/gnss_off.png"; break; + case 1: image_etat_connexion_1 = "/images/gnss_on.png"; break; + } + + //----------------------------------------- + // Etat 4G-LTE : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Etat_4g_lte" '; + res = bdd.requete_unique(req); + switch(Number(res[0])) + { + default: + case 0: image_etat_connexion_2 = "/images/4g_lte_off.png"; break; + case 1: image_etat_connexion_2 = "/images/4g_lte_on_1.png"; break; + case 2: image_etat_connexion_2 = "/images/4g_lte_on_2.png"; break; + case 3: image_etat_connexion_2 = "/images/4g_lte_on_3.png"; break; + case 4: image_etat_connexion_2 = "/images/4g_lte_on_4.png"; break; + } + } + else + { + //----------------------------------------- + // Etat GNSS : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Etat_gnss" '; + res = bdd.requete_unique(req); + switch(Number(res[0])) + { + default: + case 0: image_etat_connexion_1 = "/images/gnss_off.png"; break; + case 1: image_etat_connexion_1 = "/images/gnss_on.png"; break; + } + + //----------------------------------------- + // Etat Ethernet : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_ethernet" '; + res = bdd.requete_unique(req); + if (res[0] === shipheart_adresse_ip_inconnue) image_etat_connexion_2 = "/images/ethernet_off.png"; + else image_etat_connexion_2 = "/images/ethernet_on.png"; + + //----------------------------------------- + // Etat Wifi Sta : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_sta_cde" '; + res = bdd.requete_unique(req); + cde = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_sta" '; + res = bdd.requete_unique(req); + adresse = res[0]; + + if ((adresse === shipheart_adresse_ip_inconnue) || (cde === 0)) image_etat_connexion_3 = "/images/wifi_sta_off.png"; + else image_etat_connexion_3 = "/images/wifi_sta_on.png"; + + //----------------------------------------- + // Etat Wifi Ap : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_ap" '; + res = bdd.requete_unique(req); + adresse = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_cde" '; + res = bdd.requete_unique(req); + cde = Number(res[0]); + + if ((adresse === shipheart_adresse_ip_inconnue) || (cde === 0)) image_etat_connexion_4 = "/images/wifi_ap_off.png"; + else image_etat_connexion_4 = "/images/wifi_ap_on.png"; + } + + //----------------------------------------- + // Etat config K-bus : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Defaut_config_k_bus" '; + res = bdd.requete_unique(req); + shipheart_defaut_config_k_bus = Number(res[0]); + + //----------------------------------------- + if (message_users_code === shipheart_message_users_code_aucun) lecture_messages_users(); // On ne lit d'éventuels nouveaux messages que si aucun n'est en cour + + //----------------------------------------- + // Calcul de la date et de l'heure + mise en forme + var date = Fonctions_date_heure.date_courante(null, shipheart_fuseau_horaire, shipheart_heure_ete); + var suffixe_nom_jour; + + switch(shipheart_langue) + { + default: + case shipheart_langue_fr: + case shipheart_langue_es: + case shipheart_langue_pt: + case shipheart_langue_nl: + case shipheart_langue_it: + case shipheart_langue_lv: + case shipheart_langue_ca: + suffixe_nom_jour = " "; + break; + case shipheart_langue_en: + suffixe_nom_jour = ", "; + break; + case shipheart_langue_de: + suffixe_nom_jour = ", den "; + break; + } + + date_courante = Fonctions_date_heure.chaine_jour_semaine(date) + suffixe_nom_jour + Fonctions_date_heure.chaine_date_longue(date, shipheart_langue) + heure_courante = Fonctions_date_heure.chaine_heure(date); + +//console.timeEnd('mise_a_jour_protegee') + + } + + //================================================================================================= + // Fonction : + // - mise à jour de l'onglet en cours en vérifiant que l'ID en cours existe bien dans la table des familles, + // - vérifie que le modèle d'onglets a la même taille que la table des familles. + // - si Oui, mise à jour du nom et de l'état actif de chaque entrée du modèle et vérification que l'ordre du modèle égale celui de la table + // - Si Non (ou si l'ordre de la table n'est plus conforme au modèle), Raz du modèle est remplissage. + // - Création du modèle de circuits correspondant à l'onglet en cours + // NB : il n'est pas utile d'appeler la fonction 'mise_a_jour_circuits()' après car le modèle de circuits + // venant d'être créé, il est forcément à jour... + //================================================================================================= + function init_circuits() + { + var req, res; + var nb; + var i; + var actif; + + + // Mise à jour de l'onglet en cours : + req = 'SELECT COUNT(*) FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ' AND Cle_primaire=' + id_groupe_circuits + ' '; + res = bdd.requete_unique(req); +//console.log("Requête = [ " + req + "; ]"); + if (Number(res[0]) !== 1) // Si l'ID en cours n'existe pas dans la BDD (à l'init notamment mais aussi si suppression de famille par exemple) + { + req = 'SELECT Cle_primaire FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ' ORDER BY Priorite_affichage LIMIT 1'; // Choix de la première famille par ordre de priorité + res = bdd.requete_unique(req); +//console.log("Requête = [ " + req + "; ]"); + id_groupe_circuits = Number(res[0]); + } + + // Mise à jour du modèle d'onglets : + var flag_init_onglets_necessaire = false; + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_circuits + ' ORDER BY Priorite_affichage ' +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + if (nb === modele_onglets_circuits.count) // Si on a supprimé ou ajouté des familles, on va devoir reconstruire le modèle d'onglets : + { + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // On teste que l'ordre des familles n'a pas changé depuis la création du modèle : + if (Number(res[0]) !== modele_onglets_circuits.get(i).id) + { + flag_init_onglets_necessaire = true; // S'il a changé (ou si ajout/suppression de familles avec des clés différentes), on arrête et on demande une reconstruction complète du modèle. + break; + } + + // Détection du groupe en cours : + if (id_groupe_circuits === Number(res[0])) actif = true; + else actif = false; + + // Mise à jour du flag 'actif' pour chaque onglet : + modele_onglets_circuits.set(i, {"libelle": res[1], "actif": actif}); // On met à jour le nom au passage pour prendre en compte les éventuelles modifs de nom. + } + } + } + else flag_init_onglets_necessaire = true; + + // Création du modèle d'onglets si cela est nécessaire : + if (flag_init_onglets_necessaire) + { + modele_onglets_circuits.clear(); + + nb = bdd.requete(req); // La requete est toujours correcte mais le résultat a pu commncer a être utilisé : il faut donc la rééxécuter. + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (id_groupe_circuits === Number(res[0])) actif = true; + else actif = false; + + modele_onglets_circuits.append({"libelle": res[1], "id": Number(res[0]), "actif": actif, "etat": 0 }); + } + } + } + + // création du modèle des circuits de l'onglet en cours : + modele_circuits.clear(); + req = 'SELECT '; + req += ' Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Etat_commande_carte, '; + req += ' Mode_commande, '; + req += ' Etat, '; + req += ' Consigne, '; + req += ' Old_consigne, '; + req += ' Mode_test, '; + req += ' Tension, '; + req += ' Intensite, '; + req += ' Frequence, '; + req += ' (SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=TB_Circuits.Adresse_module) AS type_circuit, '; + req += ' No_circuit, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Visibilite=1 AND (Action_circuits LIKE CONCAT(TB_Circuits.Cle_primaire,"/%") OR Action_circuits LIKE CONCAT("%;", TB_Circuits.Cle_primaire,"/%") ) ) AS nb_events, '; + req += ' Validation_cdes_events, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_circuit + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Circuits.Cle_primaire) AS Nb_alarmes'; + req += ' FROM TB_Circuits '; + req += ' WHERE Priorite_affichage_accueil>0 '; + req += ' AND ID_Famille=' + id_groupe_circuits + ' '; + req += ' ORDER BY Priorite_affichage_accueil, Cle_primaire'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_circuits.append({ + "Cle_primaire": Number(res[0]), + "Etat_systeme": Number(res[1]), + "Nom": res[2], + "Etat_commande_carte": Number(res[3]), + "Mode_commande": Number(res[4]), + "Etat_circuit": Number(res[5]), + "Consigne": Number(res[6]), + "Old_consigne": Number(res[7]), + "Mode_test": Number(res[8]), + "Tension": Number(res[9]), + "Intensite": Number(res[10]), + "Frequence": Number(res[11]), + "Type_circuit": Number(res[12]), + "No_circuit": Number(res[13]), + "Validation_cdes_events": (Number(res[14]) === 0) ? -1 : Number(res[15]), + "Etat_events": Number(res[16]) }); + } + } + } + + //======================================================================================================= + // Fonction : Met à jour l'état de chaque onglet à partir de la synthès des circuits de l'onglet + //======================================================================================================= + function mise_a_jour_onglets_circuits() + { + var req, res; + var nb; + var i, j; + var etat_circuit; + + + for (i = 0; i < modele_onglets_circuits.count; i ++) + { + modele_onglets_circuits.set(i, {"etat": 0} ); // Valeur minimale par défaut + + // Détection d'alarmes provenant d'un évènement : + req = 'SELECT COUNT(*) '; + req += ' FROM TB_Events '; + req += ' WHERE Type_source=' + shipheart_source_mesure_circuit + ' '; + req += ' AND Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Etat_test=1 '; + req += ' AND ID_Source IN (SELECT Cle_primaire FROM TB_Circuits WHERE ID_Famille=' + modele_onglets_circuits.get(i).id + ' )'; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + if (Number(res[0]) > 0) modele_onglets_circuits.set(i, {"etat": 1} ); // Coin orange + + + // Mise à jour de l'état de chaque onglet à partir de la synthèse des circuits de l'onglet : + req = 'SELECT Etat, Etat_commande_carte, Etat_systeme FROM TB_Circuits WHERE ID_Famille=' + modele_onglets_circuits.get(i).id + ' AND Priorite_affichage_accueil>0 '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (j = 0; j < nb; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if ((Number(res[2]) !== 0) // Si on a une ERREUR_SYSTEME_CONFIG ou ERREUR_SYSTEME_RESEAU sur ce circuit, on met l'onglet en rouge... + || (Number(res[0]) === shipheart_etat_circuit_limitation) + || (Number(res[0]) === shipheart_etat_circuit_protection) + || (Number(res[0]) === shipheart_etat_circuit_disjonte) + || (Number(res[0]) === shipheart_etat_circuit_absence_terre) + || (Number(res[0]) === shipheart_etat_circuit_absence_masse)) etat_circuit = 2; // Coin rouge + else if ((Number(res[1]) !== shipheart_etat_commande_module_ok) + || (Number(res[0]) !== shipheart_etat_circuit_ok)) etat_circuit = 1; // Coin orange + else etat_circuit = 0; + + if (etat_circuit > modele_onglets_circuits.get(i).etat) modele_onglets_circuits.set(i, {"etat": etat_circuit}); + } + } + } + } + + + //======================================================================================================= + // Fonction : Récupère l'état de tous les circuits valides dans la BDD et met à jour le modele_circuits + // Impact : Environ 10ms (chaque 1s) mesuré via QML Profiler et mesure de temps d'exec. le 01/02/2022 + //======================================================================================================= + function mise_a_jour_circuits() + { + var req, res; + var nb; + var i, j; + + req = 'SELECT '; + req += ' Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Etat_commande_carte, '; + req += ' Mode_commande, '; + req += ' Etat, '; + req += ' Consigne, '; + req += ' Old_consigne, '; + req += ' Mode_test, '; + req += ' Tension, '; + req += ' Intensite, '; + req += ' Frequence, '; + req += ' (SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=TB_Circuits.Adresse_module) AS type_circuit, '; + req += ' No_circuit, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Visibilite=1 AND (Action_circuits LIKE CONCAT(TB_Circuits.Cle_primaire,"/%") OR Action_circuits LIKE CONCAT("%;", TB_Circuits.Cle_primaire,"/%") ) ) AS nb_events, '; + req += ' Validation_cdes_events, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_circuit + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Circuits.Cle_primaire) AS Nb_alarmes'; + req += ' FROM TB_Circuits '; + req += ' WHERE Priorite_affichage_accueil>0 '; + req += ' AND ID_Famille=' + id_groupe_circuits + ' '; + req += ' ORDER BY Priorite_affichage_accueil, Cle_primaire'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + for (j = 0; j < modele_circuits.count; j ++) + { + if (Number(res[0]) === modele_circuits.get(j).Cle_primaire) + { + modele_circuits.set(j, { + "Etat_systeme": Number(res[1]), + "Nom": res[2], + "Etat_commande_carte": Number(res[3]), + "Mode_commande": Number(res[4]), + "Etat_circuit": Number(res[5]), + "Consigne": Number(res[6]), + "Old_consigne": Number(res[7]), + "Mode_test": Number(res[8]), + "Tension": Number(res[9]), + "Intensite": Number(res[10]), + "Frequence": Number(res[11]), + "Type_circuit": Number(res[12]), + "No_circuit": Number(res[13]), + "Validation_cdes_events": (Number(res[14]) === 0) ? -1 : Number(res[15]), + "Etat_events": Number(res[16]) }); + break; // Si on a trouvé l'entrée du modèle correspondant au circuit en cours de traitement depuis la BDD, on sort de la boucle sur le modèle (mais on continue la boucle sur les résultats de la requete !) + } + } + } + } + } + + + //================================================================================================= + // Fonction : + // - mise à jour de l'onglet en cours en vérifiant que l'ID en cours existe bien dans la table des familles, + // - vérifie que le modèle d'onglets a la même taille que la table des familles. + // - si Oui, mise à jour du nom et de l'état actif de chaque entrée du modèle et vérification que l'ordre du modèle égale celui de la table + // - Si Non (ou si l'ordre de la table n'est plus conforme au modèle), Raz du modèle est remplissage. + // - Création du modèle de réservoirs correspondant à l'onglet en cours + // NB : il n'est pas utile d'appeler la fonction 'mise_a_jour_reservoirs()' après car le modèle de réservoirs + // venant d'être créé, il est forcément à jour... + //================================================================================================= + function init_reservoirs() + { + var req, res; + var nb; + var i; + var actif; + + + // Mise à jour de l'onglet en cours : + req = 'SELECT COUNT(*) FROM TB_Familles WHERE Cle_primaire=' + id_groupe_reservoirs + ' '; + res = bdd.requete_unique(req); + if (Number(res[0]) !== 1) // Si l'ID en cours n'existe pas dans la BDD (à l'init notamment mais aussi si suppression de famille par exemple) + { + req = 'SELECT Cle_primaire FROM TB_Familles WHERE Type_source=' + shipheart_type_source_reservoirs + ' ORDER BY Priorite_affichage LIMIT 1'; // Choix de la première famille par ordre de priorité + res = bdd.requete_unique(req); + id_groupe_reservoirs = Number(res[0]); + } + + // Mise à jour du modèle d'onglets : + var flag_init_onglets_necessaire = false; + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_reservoirs + ' ORDER BY Priorite_affichage '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + if (nb === modele_onglets_reservoirs.count) // Si on a supprimé ou ajouté des familles, on va devoir reconstruire le modèle d'onglets : + { + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // On teste que l'ordre des familles n'a pas changé depuis la création du modèle : + if (Number(res[0]) !== modele_onglets_reservoirs.get(i).id) + { + flag_init_onglets_necessaire = true; // S'il a changé (ou si ajout/suppression de familles avec des clés différentes), on arrête et on demande une reconstruction complète du modèle. + break; + } + + // Détection du groupe en cours : + if (id_groupe_reservoirs === Number(res[0])) actif = true; + else actif = false; + + // Mise à jour du flag 'actif' pour chaque onglet : + modele_onglets_reservoirs.set(i, {"libelle": res[1], "actif": actif}); // On met à jour le nom au passage pour prendre en compte les éventuelles modifs de nom. + } + } + } + else flag_init_onglets_necessaire = true; + + // Création du modèle d'onglets si cela est nécessaire : + if (flag_init_onglets_necessaire) + { + modele_onglets_reservoirs.clear(); + + nb = bdd.requete(req); // La requete est toujours correcte mais le résultat a pu commncer a être utilisé : il faut donc la rééxécuter. + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (id_groupe_reservoirs === Number(res[0])) actif = true; + else actif = false; + + modele_onglets_reservoirs.append({"libelle": res[1], "id": Number(res[0]), "actif": actif, "etat": 0}); + } + } + } + + // création du modèle des réservoirs de l'onglet en cours : + modele_reservoirs.clear(); + + req = 'SELECT Cle_primaire, '; + req += ' Nom, '; + req += ' Etat_systeme, '; + req += ' ID_Famille, '; + req += ' Niveau, '; + req += ' Capacite, '; + req += ' Logique, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_reservoir + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Reservoirs.Cle_primaire) AS Nb_alarmes, ' + req += ' Etat_entrees '; + req += ' FROM TB_Reservoirs '; + req += ' WHERE ID_Famille= ' + id_groupe_reservoirs + ' '; + req += ' ORDER BY Priorite_affichage_accueil'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_reservoirs.append({ + "Cle_primaire": Number(res[0]), + "Nom": res[1], + "Etat_systeme": Number(res[2]), + "ID_Famille": Number(res[3]), + "Niveau": Number(res[4]), + "Capacite": Number(res[5]), + "Logique": Number(res[6]), + "Etat": ( (Number(res[2]) < 0) // Etat_systeme = ERREUR_SYSTEME_CONFIG ou ERREUR_SYSTEME_RESEAU + || (Number(res[8]) > 0)) // Etat_entrees = 1 = Defaut ordre des sondes AUX + ? 2 + : ( Number(res[7]) > 0 // Au moins une alerte sur Event + ? 1 + : 0 ) }); + } + } + } + + //======================================================================================================= + // Fonction : Met à jour l'état de chaque onglet à partir de la synthès des réservoirs de l'onglet + //======================================================================================================= + function mise_a_jour_onglets_reservoirs() + { + var req, res; + var nb; + var i, j; + + + // Mise à jour de l'état de chaque onglet à partir de la synthèse des réservoirs de l'onglet : + // En pratique, seuls les réservoirs à électrodes plongées génèrent des Etats != 0.... + for (i = 0; i < modele_onglets_reservoirs.count; i ++) + { + modele_onglets_reservoirs.set(i, {"etat": 0}); + + // Détection d'alarmes provenant d'un évènement : + req = 'SELECT COUNT(*) '; + req += ' FROM TB_Events '; + req += ' WHERE Type_source=' + shipheart_source_mesure_reservoir + ' '; + req += ' AND Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Etat_test=1 '; + req += ' AND ID_Source IN (SELECT Cle_primaire FROM TB_Reservoirs WHERE ID_Famille=' + modele_onglets_reservoirs.get(i).id + ' )'; +//console.log("Requête = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + if (Number(res[0]) > 0) modele_onglets_reservoirs.set(i, {"etat": 1} ); // Coin orange + + + // Mise à jour de l'état de chaque onglet à partir de la synthèse des réservoirs de l'onglet : + req = 'SELECT Etat_entrees, Etat_systeme FROM TB_Reservoirs WHERE ID_Famille=' + modele_onglets_reservoirs.get(i).id + ' AND Priorite_affichage_accueil>0 '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (j = 0; j < nb; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { +// if (Number(res[0]) > modele_onglets_reservoirs.get(i).etat) modele_onglets_reservoirs.set(i, {"etat": Number(res[0])}); // SDIR #285 + if ((Number(res[0]) > 0) // Si Défaut_capteur = 1 (ordre des sondes AUX inversées + || (Number(res[1]) !== 0) ) // Si ERREUR_SYSTEME_CONFIG ou ERREUR_SYSTEME_RESEAU + { + if (modele_onglets_reservoirs.get(i).etat < 2) modele_onglets_reservoirs.set(i, {"etat": 2}); // SDIR #285 + } + } + } + } + } + + + //=========================================================================================================== + // Fonction : Récupère l'état de tous les réservoirs valides dans la BDD et met à jour le modele_reservoirs + //=========================================================================================================== + function mise_a_jour_reservoirs() + { + var req, res; + var nb; + var i, j; + + req = 'SELECT Cle_primaire, '; + req += ' Nom, '; + req += ' Etat_systeme, '; + req += ' ID_Famille, '; + req += ' Niveau, '; + req += ' Capacite, '; + req += ' Logique, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_reservoir + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Reservoirs.Cle_primaire) AS Nb_alarmes, ' + req += ' Etat_entrees '; + req += ' FROM TB_Reservoirs '; + req += ' WHERE ID_Famille= ' + id_groupe_reservoirs + ' '; + req += ' ORDER BY Priorite_affichage_accueil'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + for (j = 0; j < modele_reservoirs.count; j ++) + { + if (Number(res[0]) === modele_reservoirs.get(j).Cle_primaire) + { + modele_reservoirs.set(j, { + "Nom": res[1], + "Etat_systeme": Number(res[2]), + "ID_Famille": Number(res[3]), + "Niveau": Number(res[4]), + "Capacite": Number(res[5]), + "Logique": Number(res[6]), + "Etat": ( (Number(res[2]) < 0) // Etat_systeme = ERREUR_SYSTEME_CONFIG ou ERREUR_SYSTEME_RESEAU + || (Number(res[8]) > 0)) // Etat_entrees = 1 = Defaut ordre des sondes AUX + ? 2 + : ( Number(res[7]) > 0 // Au moins une alerte sur Event + ? 1 + : 0 ) }); + break; // Si on a trouvé l'entrée du modèle correspondant au réservoir en cours de traitement depuis la BDD, on sort de la boucle sur le modèle (mais on continue la boucle sur les résultats de la requete !) + } + } + } + } + } + + + //================================================================================================= + // Fonction : + // - mise à jour de l'onglet en cours en vérifiant que l'ID en cours existe bien dans la table des familles, + // - vérifie que le modèle d'onglets a la même taille que la table des familles. + // - si Oui, mise à jour du nom et de l'état actif de chaque entrée du modèle et vérification que l'ordre du modèle égale celui de la table + // - Si Non (ou si l'ordre de la table n'est plus conforme au modèle), Raz du modèle est remplissage. + // - Création du modèle de batteries correspondant à l'onglet en cours + // NB : il n'est pas utile d'appeler la fonction 'mise_a_jour_batteries()' après car le modèle de batteries + // venant d'être créé, il est forcément à jour... + //================================================================================================= + function init_batteries() + { + var req, res; + var nb; + var i; + var actif; + + // Mise à jour de l'onglet en cours : + req = 'SELECT COUNT(*) FROM TB_Familles WHERE Cle_primaire=' + id_groupe_batteries + ' '; + res = bdd.requete_unique(req); + if (Number(res[0]) !== 1) // Si l'ID en cours n'existe pas dans la BDD (à l'init notamment mais aussi si suppression de famille par exemple) + { + req = 'SELECT Cle_primaire FROM TB_Familles WHERE Type_source=' + shipheart_type_source_batteries + ' ORDER BY Priorite_affichage LIMIT 1'; // Choix de la première famille par ordre de priorité + res = bdd.requete_unique(req); + id_groupe_batteries = Number(res[0]); + } + + // Mise à jour du modèle d'onglets : + var flag_init_onglets_necessaire = false; + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_batteries + ' ORDER BY Priorite_affichage '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + if (nb === modele_onglets_batteries.count) // Si on a supprimé ou ajouté des familles, on va devoir reconstruire le modèle d'onglets : + { + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // On teste que l'ordre des familles n'a pas changé depuis la création du modèle : + if (Number(res[0]) !== modele_onglets_batteries.get(i).id) + { + flag_init_onglets_necessaire = true; // S'il a changé (ou si ajout/suppression de familles avec des clés différentes), on arrête et on demande une reconstruction complète du modèle. + break; + } + + // Détection du groupe en cours : + if (id_groupe_batteries === Number(res[0])) actif = true; + else actif = false; + + // Mise à jour du flag 'actif' pour chaque onglet : + modele_onglets_batteries.set(i, {"libelle": res[1], "actif": actif}); // On met à jour le nom au passage pour prendre en compte les éventuelles modifs de nom. + } + } + } + else flag_init_onglets_necessaire = true; + + // Création du modèle d'onglets si cela est nécessaire : + if (flag_init_onglets_necessaire) + { + modele_onglets_batteries.clear(); + + nb = bdd.requete(req); // La requete est toujours correcte mais le résultat a pu commncer a être utilisé : il faut donc la rééxécuter. + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (id_groupe_batteries === Number(res[0])) actif = true; + else actif = false; + + modele_onglets_batteries.append({"libelle": res[1], "id": Number(res[0]), "actif": actif, "etat": 0 }); + } + } + } + + // création du modèle des batteries de l'onglet en cours : + modele_batteries.clear(); + + req = 'SELECT Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type, '; + req += ' Soc, '; + req += ' Tension, '; + req += ' Tension_nominale, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_batterie + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Batteries.Cle_primaire) AS Nb_alarmes'; + req += ' FROM TB_Batteries '; + req += ' WHERE ID_Famille=' + id_groupe_batteries + ' '; + req += ' ORDER BY Priorite_affichage_accueil'; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_batteries.append({ + "Cle_primaire": Number(res[0]), + "Etat_systeme": Number(res[1]), + "Nom": res[2], + "Type": res[3], + "Niveau": Number(res[4]), + "Tension": Number(res[5]), + "Tension_nominale": Number(res[6]), + "Etat": Number(res[7]) }); + } + } + } + + + //======================================================================================================= + // Fonction : Met à jour l'état de chaque onglet à partir de la synthès des batteries de l'onglet + //======================================================================================================= + function mise_a_jour_onglets_batteries() + { + var req, res; + var nb; + var i, j; + + // Détection d'alarmes sur les différents onglets : + for (i = 0; i < modele_onglets_batteries.count; i ++) + { + modele_onglets_batteries.set(i, {"etat": 0} ); + + // Détection d'alarmes provenant d'un évènement : + req = 'SELECT COUNT(*) '; + req += ' FROM TB_Events '; + req += ' WHERE Type_source=' + shipheart_source_mesure_batterie + ' '; + req += ' AND Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Etat_test=1 '; + req += ' AND ID_Source IN (SELECT Cle_primaire FROM TB_Batteries WHERE ID_Famille=' + modele_onglets_batteries.get(i).id + ' )'; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + if (Number(res[0]) > 0) modele_onglets_batteries.set(i, {"etat": 1} ); // Coin orange + + + // Mise à jour de l'état de chaque onglet à partir de la synthèse des batteries de l'onglet : + req = 'SELECT Etat_systeme FROM TB_Batteries WHERE ID_Famille=' + modele_onglets_batteries.get(i).id + ' AND Priorite_affichage_accueil>0 '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (j = 0; j < nb; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (Number(res[0]) !== 0) // Si ERREUR_SYSTEME_CONFIG ou ERREUR_SYSTEME_RESEAU + { + if (modele_onglets_batteries.get(i).etat < 2) modele_onglets_batteries.set(i, {"etat": 2}); // Coin rouge + } + } + } + } + } + + //========================================================================================================= + // Fonction : Récupère l'état de toutes les batteries valides dans la BDD et met à jour le modele_batteries + //========================================================================================================= + function mise_a_jour_batteries() + { + var req, res; + var nb; + var i, j; + + // Mise à jour des valeurs des batteries du groupe : + req = 'SELECT Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type, '; + req += ' Soc, '; + req += ' Tension, '; + req += ' Tension_nominale, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_batterie + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Batteries.Cle_primaire) AS Nb_alarmes'; + req += ' FROM TB_Batteries '; + req += ' WHERE ID_Famille=' + id_groupe_batteries + ' '; + req += ' ORDER BY Priorite_affichage_accueil'; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + for (j = 0; j < modele_batteries.count; j ++) + { + if (Number(res[0]) === modele_batteries.get(j).Cle_primaire) + { + modele_batteries.set(j, { + "Etat_systeme": Number(res[1]), + "Nom": res[2], + "Type": res[3], + "Niveau": Number(res[4]), + "Tension": Number(res[5]), + "Tension_nominale": Number(res[6]), + "Etat" : Number(res[7]) }); + break; // Si on a trouvé l'entrée du modèle correspondant au réservoir en cours de traitement depuis la BDD, on sort de la boucle sur le modèle (mais on continue la boucle sur les résultats de la requete !) + } + } + } + } + } + + + //================================================================================================= + // Fonction : + // - mise à jour de l'onglet en cours en vérifiant que l'ID en cours existe bien dans la table des familles, + // - vérifie que le modèle d'onglets a la même taille que la table des familles. + // - si Oui, mise à jour du nom et de l'état actif de chaque entrée du modèle et vérification que l'ordre du modèle égale celui de la table + // - Si Non (ou si l'ordre de la table n'est plus conforme au modèle), Raz du modèle est remplissage. + // - Création du modèle de capteurs correspondant à l'onglet en cours + // NB : il n'est pas utile d'appeler la fonction 'mise_a_jour_capteurs()' après car le modèle de capteurs + // venant d'être créé, il est forcément à jour... + //================================================================================================= + function init_capteurs() + { + var req, res; + var sous_res; + var nb; + var i; + var actif; + var nouvelle_unite + var symbole_unite + var type_unite; + var flag_obsolete; + + // Mise à jour de l'onglet en cours : + req = 'SELECT COUNT(*) FROM TB_Familles WHERE Cle_primaire=' + id_groupe_capteurs + ' '; + res = bdd.requete_unique(req); + if (Number(res[0]) !== 1) // Si l'ID en cours n'existe pas dans la BDD (à l'init notamment mais aussi si suppression de famille par exemple) + { + req = 'SELECT Cle_primaire FROM TB_Familles WHERE Type_source=' + shipheart_type_source_capteurs + ' ORDER BY Priorite_affichage LIMIT 1'; // Choix de la première famille par ordre de priorité + res = bdd.requete_unique(req); + id_groupe_capteurs = Number(res[0]); + } + + // Mise à jour du modèle d'onglets : + var flag_init_onglets_necessaire = false; + req = 'SELECT Cle_primaire, Nom FROM TB_Familles WHERE Type_source=' + shipheart_type_source_capteurs + ' ORDER BY Priorite_affichage '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + + if (nb === modele_onglets_capteurs.count) // Si on a supprimé ou ajouté des familles, on va devoir reconstruire le modèle d'onglets : + { + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // On teste que l'ordre des familles n'a pas changé depuis la création du modèle : + if (Number(res[0]) !== modele_onglets_capteurs.get(i).id) + { + flag_init_onglets_necessaire = true; // S'il a changé (ou si ajout/suppression de familles avec des clés différentes), on arrête et on demande une reconstruction complète du modèle. + break; + } + + // Détection du groupe en cours : + if (id_groupe_capteurs === Number(res[0])) actif = true; + else actif = false; + + // Mise à jour du flag 'actif' pour chaque onglet : + modele_onglets_capteurs.set(i, {"libelle": res[1], "actif": actif}); // On met à jour le nom au passage pour prendre en compte les éventuelles modifs de nom. + } + } + } + else flag_init_onglets_necessaire = true; + + // Création du modèle d'onglets si cela est nécessaire : + if (flag_init_onglets_necessaire) + { + modele_onglets_capteurs.clear(); + + nb = bdd.requete(req); // La requete est toujours correcte mais le résultat a pu commncer a être utilisé : il faut donc la rééxécuter. + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (id_groupe_capteurs === Number(res[0])) actif = true; + else actif = false; + + modele_onglets_capteurs.append({"libelle": res[1], "id": Number(res[0]), "actif": actif, "etat": 0 }); + } + } + } + + + // création du modèle des capteurs de l'onglet en cours : + modele_capteurs.clear(); + + req = ' SELECT Cle_primaire, '; + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' ID_Variable, '; + req += ' Etat, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_capteur + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Capteurs.Cle_primaire) AS Nb_alarmes, ' + req += ' Valeur, '; + req += ' Precision_affichage_accueil, '; + req += ' Liste_valeurs_textes, '; + req += ' IF ( (Type_entrees=' + shipheart_capteur_type_entrees_nmea + '), '; + req += ' ( SELECT ( UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj) ) '; + req += ' FROM TB_Nmea2000 WHERE '; + req += ' Pgn=SUBSTRING_INDEX(Entrees, \':\', 1) AND Field=SUBSTRING_INDEX(Entrees, \':\', -1) ), '; +// req += ' (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj)) )'; // SDIR #336 + req += ' 0 )'; // SDIR #336 + req += ' AS Age '; + req += ' FROM TB_Capteurs WHERE ID_Famille=' + id_groupe_capteurs + ' '; + req += ' AND Priorite_affichage_accueil>0 '; + req += ' ORDER BY Priorite_affichage_accueil, Nom'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + flag_obsolete = false; + + // Recherche des infos stockées dans la Variable pointée par ID_Variable : + sous_res = bdd.requete_unique('SELECT Unite, Conversion_unite FROM TB_Variables WHERE Cle_primaire="' + Number(res[5]) + '" '); + + // Traitement des conversions d'unités : + switch(Number(sous_res[1])) + { + case shipheart_type_unite_volume: + nouvelle_unite = shipheart_unite_volume; + symbole_unite = shipheart_unite_volume_symbole; + type_unite = shipheart_type_unite_volume; + break; + case shipheart_type_unite_temperature: + nouvelle_unite = shipheart_unite_temperature; + symbole_unite = shipheart_unite_temperature_symbole; + type_unite = shipheart_type_unite_temperature; + break; + case shipheart_type_unite_latitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_latitude; + break; + case shipheart_type_unite_longitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_longitude; + break; + default: + nouvelle_unite = 0; + type_unite = 0; + symbole_unite = sous_res[0]; + break; + } + + // Cas spécifiques en fonction du type de capteur : + var chaine_valeur = Fonctions.conversion_unites( Number(res[8]), nouvelle_unite, "", Number(res[9]), type_unite); + switch(Number(res[3])) + { + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_aux: + case shipheart_capteur_type_entrees_calculee_booleen: + + // Traitement des listes : + var chaines_valeurs_textes = res[10].split(';'); + for (let chaine_valeur_texte of chaines_valeurs_textes) + { + var chaine = chaine_valeur_texte.split('/'); + if (chaine.length === 2) // Evite de traiter les cas invalides (notamment, une chaine totalement vide qui arrive ici avec un length de 1...) + { + if (Number(res[8]) === Number(chaine [0])) // Si l'une des valeurs de la liste correspond à la valeur actuelle : + { + chaine_valeur = chaine[1]; // La valeur affichée sera le texte correspondant. + break; // Et il est inutile de chercher d'autres valeurs... + } + } + } + + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_ow: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_nmea: + if (Number(res[11]) > shipheart_periode_obsolescence_capteur_nmea) flag_obsolete = true; + + break; + + //----------------------------------------------------------------- + default : + break; + } + + modele_capteurs.append({ + "Cle_primaire": Number(res[0]), + "Etat_systeme": Number(res[1]), + "Nom": res[2], + "Valeur": chaine_valeur +"", // Le ' + "" ' permet de s'assurer que c'est toujours une STRING, même quand c'est une valeur numérique (le modèle n'accepte pas d'avoir un coup des STRING, un coup des NUM...) + "Unite": symbole_unite, + "Obsolete": flag_obsolete, + "Etat": Number(res[7]), // Events + "Etat_capteur": Number(res[6]) }); // 'Etat' du capteur (entre 0 et 2) + } + } + } + + //======================================================================================================= + // Fonction : Met à jour l'état de chaque onglet à partir de la synthès des capteurs de l'onglet + //======================================================================================================= + function mise_a_jour_onglets_capteurs() + { + var req, res; + var nb; + var i, j; + + // Mise à jour de l'état de chaque onglet à partir de la synthèse des capteurs de l'onglet : + // En pratique, seuls les capteurs OW génèrent des Etats != 0.... + for (i = 0; i < modele_onglets_capteurs.count; i ++) + { + modele_onglets_capteurs.set(i, {"etat": 0} ); + + // Détection d'alarmes sur les différents onglets : + req = 'SELECT COUNT(*) '; + req += ' FROM TB_Events '; + req += ' WHERE Type_source=' + shipheart_source_mesure_capteur + ' '; + req += ' AND Validite=1 '; + req += ' AND Alarme_source>0 '; + req += ' AND Etat_test=1 '; + req += ' AND ID_Source IN (SELECT Cle_primaire FROM TB_Capteurs WHERE ID_Famille=' + modele_onglets_capteurs.get(i).id + ' )'; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + if (Number(res[0]) > 0) modele_onglets_capteurs.set(i, {"etat": 1} ); // Coin orange + + // Mise à jour de l'état de chaque onglet à partir de la synthèse des batteries de l'onglet : + req = ' SELECT Etat, '; + req += ' Etat_systeme, '; + req += ' IF ( (Type_entrees=' + shipheart_capteur_type_entrees_nmea + '), '; + req += ' ( SELECT ( UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj) ) '; + req += ' FROM TB_Nmea2000 WHERE '; + req += ' Pgn=SUBSTRING_INDEX(Entrees, \':\', 1) AND Field=SUBSTRING_INDEX(Entrees, \':\', -1) ), '; +// req += ' (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj)) )'; // SDIR #336 + req += ' 0 )'; // SDIR #336 + req += ' AS Age '; + req += ' FROM TB_Capteurs '; + req += ' WHERE ID_Famille=' + modele_onglets_capteurs.get(i).id + ' '; + req += ' AND Priorite_affichage_accueil>0 '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (j = 0; j < nb; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + // Obsolescence des capteurs NMEA : + if (Number(res[2]) > shipheart_periode_obsolescence_capteur_nmea) + { + if (modele_onglets_capteurs.get(i).etat < 1) modele_onglets_capteurs.set(i, {"etat": 1}); // Coin orange + } + + // Défaut capteur ou défaut système : + if ( (Number(res[0]) > 0) // Défaut de capteur + || (Number(res[1]) !== 0) ) // Si ERREUR_SYSTEME_CONFIG ou ERREUR_SYSTEME_RESEAU + { + if (modele_onglets_capteurs.get(i).etat < 2) modele_onglets_capteurs.set(i, {"etat": 2}); // Coin rouge + } + } + } + } + } + + //========================================================================================================= + // Fonction : Récupère l'état de tous les capteurs valides dans la BDD et met à jour le modele_capteurs + //========================================================================================================= + function mise_a_jour_capteurs() + { + var req, res; + var sous_res; + var nb; + var i, j; + var actif; + var nouvelle_unite + var symbole_unite + var type_unite; + var flag_obsolete; + + req = ' SELECT Cle_primaire, '; // Note : la requete est utilisée identique à la 'page_personnalisee.qml'@453 pour faciliter la recopie... Penser à porter les modifs là-bas aussi ! + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' ID_Variable, '; + req += ' Etat, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_capteur + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Capteurs.Cle_primaire) AS Nb_alarmes, ' + req += ' Valeur, '; + req += ' Precision_affichage_accueil, '; + req += ' Liste_valeurs_textes, '; + req += ' IF ( (Type_entrees=' + shipheart_capteur_type_entrees_nmea + '), '; + req += ' ( SELECT ( UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj) ) '; + req += ' FROM TB_Nmea2000 WHERE '; + req += ' Pgn=SUBSTRING_INDEX(Entrees, \':\', 1) AND Field=SUBSTRING_INDEX(Entrees, \':\', -1) ), '; +// req += ' (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(Date_maj)) )'; // SDIR #336 + req += ' 0 )'; // SDIR #336 + req += ' AS Age '; + req += ' FROM TB_Capteurs WHERE ID_Famille=' + id_groupe_capteurs + ' '; + req += ' AND Priorite_affichage_accueil>0 '; + req += ' ORDER BY Priorite_affichage_accueil, Nom'; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + flag_obsolete = false; + + // Recherche des infos stockées dans la Variable pointée par ID_Variable : + sous_res = bdd.requete_unique('SELECT Unite, Conversion_unite FROM TB_Variables WHERE Cle_primaire="' + Number(res[5]) + '" '); + + // Traitement des conversions d'unités : + switch(Number(sous_res[1])) + { + case shipheart_type_unite_volume: + nouvelle_unite = shipheart_unite_volume; + symbole_unite = shipheart_unite_volume_symbole; + type_unite = shipheart_type_unite_volume; + break; + case shipheart_type_unite_temperature: + nouvelle_unite = shipheart_unite_temperature; + symbole_unite = shipheart_unite_temperature_symbole; + type_unite = shipheart_type_unite_temperature; + break; + case shipheart_type_unite_latitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_latitude; + break; + case shipheart_type_unite_longitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_longitude; + break; + default: + nouvelle_unite = 0; + type_unite = 0; + symbole_unite = sous_res[0]; + break; + } + + // Cas spécifiques en fonction du type de capteur : + var chaine_valeur = Fonctions.conversion_unites( Number(res[8]), nouvelle_unite, "", Number(res[9]), type_unite); + switch(Number(res[3])) + { + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_aux: + case shipheart_capteur_type_entrees_calculee_booleen: + + // Traitement des listes : + var chaines_valeurs_textes = res[10].split(';'); + for (let chaine_valeur_texte of chaines_valeurs_textes) + { + var chaine = chaine_valeur_texte.split('/'); + if (chaine.length === 2) // Evite de traiter les cas invalides (notamment, une chaine totalement vide qui arrive ici avec un length de 1...) + { + if (Number(res[8]) === Number(chaine [0])) // Si l'une des valeurs de la liste correspond à la valeur actuelle : + { + chaine_valeur = chaine[1]; // La valeur affichée sera le texte correspondant. + break; // Et il est inutile de chercher d'autres valeurs... + } + } + } + + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_ow: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_nmea: + //console.log("Capteur " + res[2] + " : durée = " + Number(res[11]) + "s (maxi = " + shipheart_periode_obsolescence_capteur_nmea + ") ") + if (Number(res[11]) > shipheart_periode_obsolescence_capteur_nmea) flag_obsolete = true; + + break; + + //----------------------------------------------------------------- + default : + break; + } + + for (j = 0; j < modele_capteurs.count; j ++) + { + if (Number(res[0]) === modele_capteurs.get(j).Cle_primaire) + { + modele_capteurs.set(j, { + "Etat_systeme": Number(res[1]), + "Nom": res[2], + "Valeur": chaine_valeur +"", // Le ' + "" ' permet de s'assurer que c'est toujours une STRING, même quand c'est une valeur numérique (le modèle n'accepte pas d'avoir un coup des STRING, un coup des NUM...) + "Unite": symbole_unite, + "Obsolete": flag_obsolete, + "Etat": Number(res[7]), + "Etat_capteur": Number(res[6]) }); + break; // Si on a trouvé l'entrée du modèle correspondant au capteur en cours de traitement depuis la BDD, on sort de la boucle sur le modèle (mais on continue la boucle sur les résultats de la requete !) + } + } + } + } + } + + + //================================================================================================= + // Fonction : mise à jour du modèle des onglets de pages + //================================================================================================= + function init_pages() + { + var req, res; + var nb; + var i; + + modele_onglets_pages.clear(); + + req = 'SELECT Cle_primaire, Nom, type FROM TB_Pages WHERE Priorite_affichage>0 ORDER BY Priorite_affichage '; +//console.log("Requête = [" + req + "]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_onglets_pages.append({ + "libelle": res[1], + "id": Number(res[0]), + "type": Number(res[2]), + "actif": false, + "etat": 0 }); + } + } + } + + + //========================================================================================================= + // Fonction : Récupère l'état des réseaux et formate le message à afficher dans la boite de dialogue + //========================================================================================================= + function maj_message_reseaux() + { + var req, res; + var nb; + var i; + var msg = ""; + var etat_gnss; + var siv; // Satellites in view + var adresse; + var cde; + var bssid; + var nom; + var canal; + var qualite; + + +// msg += ""; + msg += "
"; + msg += ""; + + //----------------------------------------------------------------------- + // GNSS : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Etat_gnss" '; + res = bdd.requete_unique(req); + etat_gnss = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Capteurs WHERE Adresse_module=0 AND '; + req += ' Type_entrees=' + shipheart_capteur_type_entrees_predefinie + ' '; + req += ' AND Entrees=' + shipheart_capteur_predefini_siv + ' '; + res = bdd.requete_unique(req); + siv = Number(res[0]); + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + //----------------------------------------------------------------------- + + //----------------------------------------------------------------------- + msg += ""; + //----------------------------------------------------------------------- + + //----------------------------------------------------------------------- + // Ethernet : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_ethernet" '; + res = bdd.requete_unique(req); + adresse = res[0]; + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + //----------------------------------------------------------------------- + + //----------------------------------------------------------------------- + msg += ""; + //----------------------------------------------------------------------- + + + //----------------------------------------------------------------------- + // Wifi STA : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_sta_cde" '; + res = bdd.requete_unique(req); + cde = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="BSSID_Wifi_sta" '; + res = bdd.requete_unique(req); + bssid = res[0]; + + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_sta" '; + res = bdd.requete_unique(req); + adresse = res[0]; + + req = 'SELECT Nom, Canal, Qualite FROM TB_Wifi_sta WHERE Bssid="' + bssid + '" '; + res = bdd.requete_unique(req); + nom = res[0]; + canal = Number(res[1]); + qualite = Number(res[2]); + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + //----------------------------------------------------------------------- + + + //----------------------------------------------------------------------- + msg += ""; + //----------------------------------------------------------------------- + + + //----------------------------------------------------------------------- + // Wifi AP : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_cde" '; + res = bdd.requete_unique(req); + cde = Number(res[0]); + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_ssid" '; + res = bdd.requete_unique(req); + nom = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_ap_canal" '; + res = bdd.requete_unique(req); + canal = res[0]; + + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Adresse_ip_wifi_ap" '; + res = bdd.requete_unique(req); + adresse = res[0]; + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + + msg += ""; + //----------------------------------------------------------------------- + + + msg += ""; + msg += "
"; + msg += "GNSS :"; + msg += ""; + if (etat_gnss === 0) msg += qsTr("Déconnecté"); + else msg += qsTr("Nombre de satellites visibles"); + msg += ""; + if (etat_gnss !== 0) msg += siv; + msg += "
"; + msg += "Ethernet :"; + msg += ""; + if (adresse === shipheart_adresse_ip_inconnue) + { + msg += qsTr("Déconnecté"); + } + else + { + msg += qsTr("Connecté"); + } + msg += ""; + msg += adresse; + msg += "
"; + msg += "Wifi (STAtion) :"; + msg += ""; + if (cde === 0) + { + msg += qsTr("OFF"); + } + else + { + if (adresse === shipheart_adresse_ip_inconnue) + { + msg += qsTr("ON") + "
"; // Si on est Connecté, on affiche pas le ON... + } + else + { + msg += qsTr("Connecté") + "
"; + } + msg += nom + "
"; + msg += ((canal < 20) ? "2.4GHz" : "5GHz") + " - Channel " + canal + "
"; + msg += qsTr("Niveau ") + qualite + " %"; + } + msg += "
"; + if (cde !== 0) // Si la commande est OFF, on n'affiche rien dans la colonne d'adresses + { + if (adresse === shipheart_adresse_ip_inconnue) msg += qsTr("Déconnecté"); + else msg += adresse; + } + msg += "
"; + msg += "Wifi (Access Point) :"; + msg += ""; + if (cde === 0) + { + msg += qsTr("OFF"); + } + else + { + if (adresse === shipheart_adresse_ip_inconnue) + { + msg += qsTr("ON") + "
"; // Si on est Connecté, on affiche pas le ON... + } + else + { + msg += qsTr("Actif") + "
"; + } + msg += nom + "
"; + msg += ((canal < 20) ? "2.4GHz" : "5GHz") + " - Channel " + canal + "
"; + } + msg += "
"; + if (cde !== 0) // Si la commande est OFF, on n'affiche rien dans la colonne d'adresses + { + if (adresse === shipheart_adresse_ip_inconnue) msg += qsTr("Inactif"); + else msg += adresse; + } + msg += "
"; + + return(msg); + } + + + //================================================================================================= + // Fonction : Vérifie si un message utilisateur valide existe dans la table TB_Messages_users. Si oui, + // la fonction appelle la boite de dialogue correspondant à ce message et attend une action + // de l'utilisateur en fonction du type de message. + //================================================================================================= + function lecture_messages_users() + { + var req, res; + var i, nb; + var flag_ouverture_boite_dialogue; + + req = 'SELECT Cle_primaire, Code, Parametres, Niveau FROM TB_Messages_users '; + req += ' WHERE Date_validite<=NOW() AND Nb_reports<' + shipheart_message_users_max_nombre_reports + ' '; + req += ' ORDER BY Niveau DESC, Cle_primaire DESC LIMIT 1'; + res = bdd.requete_unique(req); // L'utilisation de 'requete_unique' est possible puisqu'elle contient LIMIT 1. + + id_message_users = Number(res[0]); + message_users_code = Number(res[1]); + boite_message_user.niveau = Number(res[3]); + + boite_message_user.message = maj_texte_messages_users(message_users_code, res[2]); + + // Valeurs par défaut : + boite_message_user.boutonOk = true; // On est obligé de le mettre à jour après avant chaque appel car il a pû être mis à faux dans certains cas auparavant + boite_message_user.progressBarValid = false; // Même commentaire... + flag_ouverture_boite_dialogue = true; // Plus facile à coder... + + // Valeurs spécifiques au message en cours : + switch(message_users_code) + { + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_aucun: + flag_ouverture_boite_dialogue = false; + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_fin_minuteur: + boite_message_user.imageTitreSource = "/images/sablier.png" + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_reveil: + boite_message_user.imageTitreSource = "/images/reveil.png" + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_maj_en_cours: + boite_message_user.imageTitreSource = "/images/cycle.png" + boite_message_user.progressBarValid = true; + boite_message_user.progressBarValue = 0; + boite_message_user.boutonOk = false; + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_redemarrage: + boite_message_user.imageTitreSource = "/images/reset.png" + boite_message_user.boutonOk = false; + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_nouvelle_version_detectee: + boite_message_user.imageTitreSource = "/images/ampoule.png" + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_defaut_config_k_bus: + boite_message_user.imageTitreSource = "/images/attention.png" + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_declenchement_event: + boite_message_user.imageTitreSource = "/images/event.png" + break; + + //----------------------------------------------------------------------------------------- + default : + console.log("Message reçu inconnu (code = " + message_users_code + ")"); + flag_ouverture_boite_dialogue = false; + break; + } + + if (flag_ouverture_boite_dialogue) + { + mise_en_veille(0); // Si un message user arrive, on sort de veille (utile si on y était...) + boite_message_user.open(); + } + } + + + //================================================================================================= + // Fonction : Met à jour les paramètres du message user lorsqu'il est en cours d'affichage + //================================================================================================= + function maj_messages_users() + { + var req, res, nb; + var i; + + // Lecture de l'état actuel du message : + req = 'SELECT Parametres, Niveau FROM TB_Messages_users WHERE Cle_primaire='+ id_message_users + ' '; + nb = bdd.requete(req); + + // Mise à jour du message : + if (nb > 0) // Si le message existe toujours : + { + res = bdd.lecture_ligne(); // Lecture des données + boite_message_user.niveau = Number(res[1]); + boite_message_user.message = maj_texte_messages_users(message_users_code, res[0]); + boite_message_user.progressBarValue = maj_progressbar_message_users(message_users_code, res[0]); + } + else // Si le message a été supprimé (cas de l'appli, juste avant redémarrage) + { + message_users_code = shipheart_message_users_code_aucun; + boite_message_user.progressBarValid = false; // Dans le doute, pour que le prochain appel n'affiche pas la ProgressBar si elle n'est pas demandée... + boite_message_user.close(); + } + } + + + //================================================================================================= + // Fonction : Calcule le texte à afficher en fonction du code du message et de la valeur courante + // de ses paramètres. + //================================================================================================= + function maj_texte_messages_users(code, parametres) + { + var texte = ""; + var params; + var req, res; + + switch(code) + { + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_aucun: + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_fin_minuteur: + texte = qsTr("%1").arg(parametres); + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_reveil: + texte = qsTr("%1").arg(parametres); + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_maj_en_cours: // Valeur = 2 + params = parametres.split(';'); // Paramètres = 'no_module';'avancement_en_%' (no_module: -1=démarrage, 0-N=No_module en cours, -2=fin) + + switch (Number(params[0])) + { + //---------------------- + // Début de chargement : + case -1: + texte = qsTr("Démarrage"); + break; + + //---------------------------------- + // Chargement en cours d'un module : + default: + + // Récupération du type de carte à partir de son adresse reçue depuis l'Appli : + var libelle_module; + req = 'SELECT Type FROM TB_Modules_physiques WHERE Adresse_k_bus=' + Number(params[0]) + ' '; + res = bdd.requete_unique(req); + + switch(Number(res[0])) + { + case shipheart_type_module_shipbase: + libelle_module = qsTr("Firmware de ShipBase"); + break; + case shipheart_type_module_shippower812: + libelle_module = qsTr("Firmware du ShipPower812 à l'adresse %1").arg(Number(params[0])); + break; + case shipheart_type_module_shipBS: + libelle_module = qsTr("Firmware du ShipBS à l'adresse %1").arg(Number(params[0])); + break; + case shipheart_type_module_shippower4AC: + libelle_module = qsTr("Firmware du ShipPower4AC à l'adresse %1").arg(Number(params[0])); + break; + case shipheart_type_module_shippower8DC: + libelle_module = qsTr("Firmware du ShipPower8DC à l'adresse %1").arg(Number(params[0])); + break; + default: + libelle_module = qsTr("Firmware du module à l'adresse %1").arg(Number(params[0])); + break; + } + + // Génération du texte du message : + texte = libelle_module + "
"; +// if (Number(params[1]) === 0) texte += qsTr("Démarrage"); // SDIR #257 + + // Ajout de la seconde partie du texte, commune à tous les cas : + texte += qsTr("Merci de patienter et de ne rien débrancher
avant la fin de la mise à jour."); + break; + + //--------------------- + // Fin de chargement : + case -2: + boite_message_user.progressBarValid = false; // Suppression de la barre de progression + + texte = qsTr("Chargement des mises à jour effectué avec succès !

L'activation des nouvelles version est en cours sur tous les modules concernés.

Merci de patienter encore quelques secondes..."); + break; + } + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_redemarrage: + texte = qsTr("ShipHeart va redémarrer.

Cette opération va prendre quelques dizaines de secondes.
Merci de patienter..."); + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_nouvelle_version_detectee: + let versions = parametres.split(';'); // Séparation de l'ancienne et de la nouvelle version + texte = qsTr("Votre système ShipHeart est dorénavant équipé de la version

%1

(la version précédente était la %2)").arg(versions[1]).arg(versions[0]); + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_defaut_config_k_bus: + params = parametres.split(';'); // Séparation de 'adresse_k_bus du premier module Nok';'Type_module_physique à cette adresse (yc -1 pour type inconnu)';'Type module configuré' + + if (Number(params[1]) === shipheart_type_module_inconnu) // A priori, le réseau ext 'coupé' juste avant ADRESSE + { + var emplacement_1 = "" + req = 'SELECT Type, Emplacement FROM TB_Modules_config WHERE Adresse_k_bus=' + (Number(params[0]) - 1) + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + var type_1 = Fonctions.nom_type_module(Number(res[0])); + if (typeof res[1] !== 'undefined') emplacement_1 = res[1]; + + + var emplacement_2 = "" + req = 'SELECT Type, Emplacement FROM TB_Modules_config WHERE Adresse_k_bus=' + Number(params[0]) + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + var type_2 = Fonctions.nom_type_module(Number(params[2])); + if (typeof res[1] !== 'undefined') emplacement_2 = res[1]; + + texte = qsTr("Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.

Vérifiez les connexions entre le module %1 à la position @%2 %3 et le module %4 suivant%5

Vous pouvez visualiser l'état complet du réseau ShipHeart et les anomalies détectées dans le menu 'Réseau > ShipHeart' dans les Paramètres Avancés").arg(type_1).arg(Number(params[0]) - 1).arg(emplacement_1 === "" ? "" : "[" + emplacement_1 + "]").arg(type_2).arg(emplacement_2 === "" ? "." : " [" + emplacement_2 + "]"); + } + else + { + texte = qsTr("Le modules détecté en position @%1 est un %2. Cela ne correspond pas à la configuration actuelle du bateau (%3).

Cela peut provenir de l'ajout, de la suppression ou d'un déplacement de module.

Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu 'Réseau > ShipHeart' dans les Paramètres Avancés").arg(Number(params[0])).arg(Fonctions.nom_type_module(Number(params[1]))).arg(Fonctions.nom_type_module(Number(params[2]))); + } + + break; + + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_declenchement_event: + + req = 'SELECT Nom, Texte_message FROM TB_Events WHERE Cle_primaire=' + Number(parametres) + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + texte = qsTr("%1").arg(res[0]); + if (res[1] !== "") texte += "

" + res[1]; + + break; + + //----------------------------------------------------------------------------------------- + default : + texte = qsTr("Code inconnu"); + break; + } + return (texte); + } + + + //================================================================================================= + // Fonction : Calcule les paramètres de la barre d'avancement du message user. + //================================================================================================= + function maj_progressbar_message_users(code, parametres) + { + var valeur = 0; + var params; + + switch(code) + { + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_maj_en_cours: + params = parametres.split(';'); // Paramètres = 'no_module';'avancement_en_%' (no_module: -1=démarrage, 0-N=No_module en cours, -2=fin) + valeur = Number(params[1]) / 100 ; +//console.log("Nouvelle valeur de Progress Bar = " + valeur); + + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_aucun: + case shipheart_message_users_code_fin_minuteur: + case shipheart_message_users_code_reveil: + case shipheart_message_users_code_redemarrage: + case shipheart_message_users_code_nouvelle_version_detectee: + case shipheart_message_users_code_defaut_config_k_bus: + case shipheart_message_users_code_declenchement_event: + default : + + break; + } + + return(valeur); + } + + + //================================================================================================= + // Fonction : Appelée lorsque l'utilisateur à cliqué dans l'un des boutons de la boite de dialogue. + //================================================================================================= + function acquittement_message_users(retour) + { + var req, res; + var i, nb; + var duree_report; + + // Note : l'acquittement d'une boite de dialogue se fait en cliquant sur l'un de ses boutons. + // Ce clic génère un bip (cf 'Shipheart_boite_dialogue.qml' ==> 'shipheart_clic()' ==> 'emission_bip()') + // Ce bip annule la séquence sonore en cours. + // Lors de l'acquittement d'une message user, il n'est donc pas nécessaire de demander la fin d'une + // éventuelle boucle sonore car elle est, dans tous les cas arrêtée... + + switch(message_users_code) + { + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_aucun: + break; + + //----------------------------------------------------------------------------------------- + case shipheart_message_users_code_fin_minuteur: + case shipheart_message_users_code_reveil: + case shipheart_message_users_code_maj_en_cours: + case shipheart_message_users_code_redemarrage: + case shipheart_message_users_code_nouvelle_version_detectee: + case shipheart_message_users_code_defaut_config_k_bus: + case shipheart_message_users_code_declenchement_event: + switch(retour) + { + //...................................... + case shipheart_boite_dialogue_bouton_1: + // Suppression du message : + req = 'DELETE FROM TB_Messages_users WHERE Cle_primaire=' + id_message_users + ' '; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + // Dans le doute, remise à Normal l'état de la LED enface avant : + req = "UPDATE TB_Modules_config SET New_cde='" + shipheart_commande_module_etat_systeme + "/" + shipheart_commande_module_etat_systeme_normal + "' WHERE Adresse_k_bus=0 "; + bdd.requete_unique(req); + + break; + + //...................................... + default: + console.log("Valeur de retour de la boite de dialogue invalide [ " + retour + "]. Aucun traitement n'est effectué"); + break; + } + break; + + //----------------------------------------------------------------------------------------- + default: + console.log("Valeur de 'message_user_code' invalide [" + message_users_code + "]. La valeur est remise à AUCUN"); + break; + } + + message_users_code = shipheart_message_users_code_aucun; + } + + //================================================================================================= + // Fonction appelée lorsque le minuteur a décompté la totalité de sa temporisation + //================================================================================================= + function traitement_fin_minuteur() + { + var req, res; + var libelle_compteur_initial; + + etat_minuteur = 0; // Permet de remettre le minuteur en attente d'une prochaine commande + + libelle_compteur_initial = Math.trunc(compteur_initial_minuteur / (60 * 60)).toString().padStart(2, '0') + + ":" + Math.trunc((compteur_initial_minuteur / 60) % 60).toString().padStart(2, '0') + + ":" + Math.trunc(compteur_initial_minuteur % 60).toString().padStart(2, '0'); + + req = "INSERT INTO TB_Messages_users (Code, Parametres, Niveau) VALUES (" + shipheart_message_users_code_fin_minuteur + ", '" + libelle_compteur_initial + "', 1)"; + bdd.requete_unique(req); + + compteur_initial_minuteur = 0; // Pour prochaine utilisation + +// req = "UPDATE TB_Systeme SET Valeur='button-35.mp3/5/15/20' WHERE Nom='New_bip'"; // 20 x 1.5s = 30s +// req = "UPDATE TB_Systeme SET Valeur='button-32.mp3/2/50/6' WHERE Nom='New_bip'"; // 6 x 5.0s = 30s + req = "UPDATE TB_Systeme SET Valeur='beep-027.mp3/2/10/30' WHERE Nom='New_bip'"; // 30 x 1.0s = 30s +// req = "UPDATE TB_Systeme SET Valeur='beep-28.mp3/6/20/15' WHERE Nom='New_bip'"; // 20 x 1.5s = 30s + bdd.requete_unique(req); +//console.log("Requête = " + req) + synchro_bdd(shipheart_type_synchro_data); +//console.log("Requête = " + req) + + } + + //================================================================================================= + // Fonction appelée lorsqu'un réveil se déclenche + //================================================================================================= + function traitement_declenchement_reveil(jour_semaine, heure, minute) + { + var req; + + + req = 'INSERT INTO TB_Messages_users (Code, Parametres, Niveau) VALUES ('; + req += ' ' + shipheart_message_users_code_reveil + ', '; + req += ' "' + Fonctions_date_heure.nom_jour_semaine(jour_semaine) + "

" + Fonctions_date_heure.nom_heure(heure, minute) + '", '; + req += ' 1)'; +//console.log("Requête = " + req) + bdd.requete_unique(req); + + req = "UPDATE TB_Systeme SET Valeur='button-35.mp3/5/15/20' WHERE Nom='New_bip'"; // 20 x 1.5s = 30s +// req = "UPDATE TB_Systeme SET Valeur='button-32.mp3/2/50/6' WHERE Nom='New_bip'"; // 6 x 5.0s = 30s +// req = "UPDATE TB_Systeme SET Valeur='beep-027.mp3/2/10/30' WHERE Nom='New_bip'"; // 30 x 1.0s = 30s +// req = "UPDATE TB_Systeme SET Valeur='beep-28.mp3/6/20/15' WHERE Nom='New_bip'"; // 20 x 1.5s = 30s + bdd.requete_unique(req); +//console.log("Requête = " + req) + synchro_bdd(shipheart_type_synchro_data); +//console.log("Requête = " + req) + + } + + + //================================================================================================= + // Fonction de tâche de fond, appelée chaque seconde, quelle que soit la page affichée. + // Cette fonction étant toujours active, même quand la page n'est pas affichée, fait qu'il est prudent + // de ne pas trop la charger... + //================================================================================================= + function tache_de_fond() + { + + //---------------------------------------------------- + // Chaque seconde : + //---------------------------------------------------- + + //------------------------------------------------ + // Message de console toutes les secondes (debug) : + let date = new Date().toLocaleString(); + let msg = "[" + date + "] "; + msg += "Prof. stackView = " + stackView.depth; + msg += ", compt. économiseur = " + shipheart_compteur_economiseur; + msg += ", compt. TO niv. acces = " + shipheart_compteur_time_out_niveau_acces; + //msg += ", niv. acces en cours = " + shipheart_niveau_acces_en_cours; + //msg += ", TO niv. acces = " + shipheart_time_out_niveau_acces; + console.log(msg); + + + //---------------------------------------------------- + // Chaque minute (synchronisé sur un nombre défini de secondes) : + //---------------------------------------------------- + if (flag_init_tache_de_fond) // Exécuté une seule fois, au démarrage, pour ne pas avoir à attendre [0; 59s] avant de traiter les taches de fond... + { + tache_de_fond_30(); // Il est important que le traitement @30s soit fait AVANT celui @00 car il met à jour les heures solaires dont 'check_reveils()' a besoin. + tache_de_fond_00(); + flag_init_tache_de_fond = false; // Ce flag n'est utilisé qu'une fois au démarrage + } + else // Cas normal : + { + var now_systeme = new Date; + if (now_systeme.getSeconds() === 0) tache_de_fond_00(); + else if (now_systeme.getSeconds() === 30) tache_de_fond_30(); + } + } + + + //================================================================================================= + // Fonction appelée chaque minute par la tâche de fond, à xx minutes et 00 secondes. + //================================================================================================= + function tache_de_fond_00() + { + var req, res; + var commande; + +//console.log("Traitement de la tâche de fond 00") + + // Traitement des réveils : + check_reveils(); + // ATTENTION : appeler cette fonction AVANT la mise à jour de l'heure qui suit car celle-ci peut générer des écarts de 1 seconde + // et faire déclencher en double des réveils. En effet, le déclenchement de la minute ci-dessus donne par exemple 14:42:00 et + // le calcul dans 'check_reveils()' peut donner (après mise à jour ci-dessous) 14:41:59. Dans un tel cas, le réveil qui déclenche + // à 14:41 sera traité deux fois (à 14:41:00 et 14:41:59). + + // Fonction de mise à l'heure (pour ShipRs seulement) : SDIR #210 + if (shipheart_type_installation !== shipheart_type_installation_shipbase) + { + req = 'SELECT Date_maj FROM TB_Systeme WHERE Nom="Heart_beat" '; + res = bdd.requete_unique(req); + commande = 'sudo date -s "' + res[0] + '" '; + systeme.commande_shell(commande, ""); +//console.log("Commande shell : [" + commande + "]"); + } + } + + //================================================================================================= + // Fonction appelée chaque minute par la tâche de fond, à xx minutes et 30 secondes. + //================================================================================================= + function tache_de_fond_30() + { + var req, res; + var altitude = 0; + +//console.log("Traitement de la tâche de fond 30") + + //------------------------------------------------ + // Récupération de la position du bateau : + // Latitude : + req = 'SELECT Valeur, Precision_affichage_accueil FROM TB_Capteurs WHERE Adresse_module=0 AND '; + req += ' Type_entrees=' + shipheart_capteur_type_entrees_predefinie + ' '; + req += ' AND Entrees=' + shipheart_capteur_predefini_lat + ' '; + res = bdd.requete_unique(req); + shipheart_latitude = Number(res[0]); + + // Longitude : + req = 'SELECT Valeur, Precision_affichage_accueil FROM TB_Capteurs WHERE Adresse_module=0 AND '; + req += ' Type_entrees=' + shipheart_capteur_type_entrees_predefinie + ' '; + req += ' AND Entrees=' + shipheart_capteur_predefini_lon + ' '; + res = bdd.requete_unique(req); + shipheart_longitude = Number(res[0]); + + //------------------------------------------------ + // Mise à jour des heures solaires : + var sun_times = Suncalc.SunCalc.getTimes(Fonctions_date_heure.date_courante(null, shipheart_fuseau_horaire, shipheart_heure_ete), shipheart_latitude, shipheart_longitude, altitude); + + // Aube nautique : + shipheart_heure_aube_nautique = Fonctions_date_heure.conversion_heure_minutes_locales(sun_times.nauticalDawn.getHours(), sun_times.nauticalDawn.getMinutes(), shipheart_fuseau_horaire, shipheart_heure_ete) + req = 'UPDATE TB_Systeme SET Valeur="' + shipheart_heure_aube_nautique + '" WHERE Nom="Aube_nautique" '; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + // Lever_soleil : + shipheart_heure_lever_soleil = Fonctions_date_heure.conversion_heure_minutes_locales(sun_times.sunrise.getHours(), sun_times.sunrise.getMinutes(), shipheart_fuseau_horaire, shipheart_heure_ete) + req = 'UPDATE TB_Systeme SET Valeur="' + shipheart_heure_lever_soleil + '" WHERE Nom="Lever_soleil" '; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + // Zenith : + shipheart_heure_zenith = Fonctions_date_heure.conversion_heure_minutes_locales(sun_times.solarNoon.getHours(), sun_times.solarNoon.getMinutes(), shipheart_fuseau_horaire, shipheart_heure_ete) + req = 'UPDATE TB_Systeme SET Valeur="' + shipheart_heure_zenith + '" WHERE Nom="Zenith" '; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + // Coucher_soleil : + shipheart_heure_coucher_soleil = Fonctions_date_heure.conversion_heure_minutes_locales(sun_times.sunset.getHours(), sun_times.sunset.getMinutes(), shipheart_fuseau_horaire, shipheart_heure_ete) + req = 'UPDATE TB_Systeme SET Valeur="' + shipheart_heure_coucher_soleil + '" WHERE Nom="Coucher_soleil" '; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + // Crepuscule_nautique : + shipheart_heure_crepuscule_nautique = Fonctions_date_heure.conversion_heure_minutes_locales(sun_times.nauticalDusk.getHours(), sun_times.nauticalDusk.getMinutes(), shipheart_fuseau_horaire, shipheart_heure_ete) + req = 'UPDATE TB_Systeme SET Valeur="' + shipheart_heure_crepuscule_nautique + '" WHERE Nom="Crepuscule_nautique" '; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + //------------------------------------------------ + // Demande de reconnaissance réseau OW : + req = 'UPDATE TB_Systeme SET Valeur=1 WHERE Nom="Demande_decouverte_ow" '; +//console.log("req =" + req); + bdd.requete_unique(req); + } + + + //================================================================================================= + // Fonction appelée chaque minute par la tâche de fond. + // Charge la valeur de 'TB_Configuration.Reveils' et compare chacune de ses entrées avec l'heure en cours. + // Si une condition de match est trouvée, un message et un son dédié sont créés. + //================================================================================================= + function check_reveils() + { + var req, res; + var i; + var conditions; + var condition + var jour; + var heure; + var minute; + var validite; + + reveils_next_jour = 0; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Reveils" '; +//console.log("Requête = [ " + req + '; ]') + res = bdd.requete_unique(req); + var conditions_horaires = res[0]; + + if (conditions_horaires !== "") + { + // Calcul des valeurs du moment dès lors qu'on a au moins une condition à analyser : + var now = Fonctions_date_heure.date_courante(null, shipheart_fuseau_horaire, shipheart_heure_ete); + var now_jour = now.getDay(); + if (now_jour === 0) now_jour = 7; + var now_heure = now.getHours(); + var now_minute = now.getMinutes(); + + // Découpage des conditions : + conditions = conditions_horaires.split(';'); + + // Bucle sur toutes les conditions : + for (i = 0; i < conditions.length; i ++) + { + // Découpage des 4 champs de la condition : + condition = conditions[i].split('/'); + + if (condition.length === 4) // Si le format de la condition n'est pas valide, on ne la traite pas... + { +//console.log("Now : "+now_jour+"/"+now_heure+"/"+now_minute+" - valeur en cours : "+Number(condition[0])+"/"+Number(condition[1])+"/"+Number(condition[2])+" et validite="+Number(condition[3])) + jour = Number(condition[0]); + heure = Number(condition[1]); + minute = Number(condition[2]); + validite = Number(condition[3]); + + if (validite !== 0) + { + // Adaptation aux heures spéciales : + if (heure > 23) + { + switch(heure) + { + case shipheart_heure_speciale_aube_nautique : + heure = Number(shipheart_heure_aube_nautique[0] + shipheart_heure_aube_nautique[1]); + minute = Number(shipheart_heure_aube_nautique[3] + shipheart_heure_aube_nautique[4]); + break; + + case shipheart_heure_speciale_lever_soleil : + heure = Number(shipheart_heure_lever_soleil[0] + shipheart_heure_lever_soleil[1]); + minute = Number(shipheart_heure_lever_soleil[3] + shipheart_heure_lever_soleil[4]); + break; + + case shipheart_heure_speciale_zenith : + heure = Number(shipheart_heure_zenith[0] + shipheart_heure_zenith[1]); + minute = Number(shipheart_heure_zenith[3] + shipheart_heure_zenith[4]); + break; + + case shipheart_heure_speciale_coucher_soleil : + heure = Number(shipheart_heure_coucher_soleil[0] + shipheart_heure_coucher_soleil[1]); + minute = Number(shipheart_heure_coucher_soleil[3] + shipheart_heure_coucher_soleil[4]); + break; + + case shipheart_heure_speciale_crepuscule_nautique : + heure = Number(shipheart_heure_crepuscule_nautique[0] + shipheart_heure_crepuscule_nautique[1]); + minute = Number(shipheart_heure_crepuscule_nautique[3] + shipheart_heure_crepuscule_nautique[4]); + break; + + case shipheart_heure_speciale_fin_nuit : + case shipheart_heure_speciale_aube : + case shipheart_heure_speciale_crepuscule : + case shipheart_heure_speciale_debut_nuit : + default: + break; // On garde l'heure existante, sachant qu'elle ne sera jamais déclenchée car > 23... + } + } + + // Calcul de la date du prochain déclenchement et de sa "distance" par rapport à maintenant : + var next = prochain_declenchement_condition(now_jour, now_heure, now_minute, jour, heure, minute); + +//console.log("Prochain déclenchement = "+next['jour']+"-"+next['heure']+":"+next['minute']) + + // Mise à jour du prochain déclenchement parmi toutes les conditions actuellement valides : + if ( (reveils_next_jour === 0) // Permet d'identifier qu'aucun NEXT n'a encore été enregistré... + || (next['distance'] < reveils_next_distance)) // ... ou la nouvelle condition se déclenchera avant le NEXT déjà enregistré + { + reveils_next_jour = next['jour']; + reveils_next_heure = next['heure']; + reveils_next_minute = next['minute']; + reveils_next_distance = next['distance']; + } + + // Test du déclenchement MAINTENANT : + if ((jour !== now_jour) && (jour !== 8)) continue; + if (heure !== now_heure) continue; + if (minute !== now_minute) continue; + + // Déclenchement réveil : + traitement_declenchement_reveil(jour, heure, minute); + break; // Inutile d'aller plus loin si on a décleché une fois + } + } + } + } + } + + + //================================================================================================= + // Fonction calculant la date (jour de la semaine, heure et minute) du prochain déclenchement d'une condition horaire. + // La fonction calcule également la "distance" (en minutes) entre maintenant et la date de déclenchement trouvée. + // Reçoit : le jour de la semaine, l'heure et les minutes de MAINTENANT et de la condition. + // Retour : le jour de la semaine, l'heure et minute du prochain déclenchement + la distance du déclenhement vs maintenant. + //================================================================================================= + function prochain_declenchement_condition(now_jour, now_heure, now_minute, jour, heure, minute) + { + var next_jour; + var next_heure; + var next_minute; + var distance; + + //------------------------------------------------------------------------ + // Détermination de la date du prochain déclenchement : + if (jour === 8) // Si c'est TOUS LES JOURS : + { + next_jour = now_jour; // Aujourd'hui par défaut + if ( (heure < now_heure) || // Sauf si l'heure est passée... + ((heure === now_heure) && (minute < now_minute)) ) // ... ou si on est sur l'heure en cours et les minutes sont passées : + { + if (++ next_jour > 7) next_jour = 1; // dans ce cas, on passe à Demain + } + } + else next_jour = jour; // Si c'est un jour de semaine particulier, on n'a pas le choix + + next_heure = heure; + next_minute = minute; + + //------------------------------------------------------------------------ + // Calcul de la distance entre le prochain déclenchement et MAINTENANT : + if (next_jour > now_jour) + { + distance = (60 - now_minute) // Minutes entre maintenant et fin de l'heure en cours + + ((24 - now_heure -1) * 60) // Heures entières entre fin de l'heure en cours et ce soir minuit + + ((next_jour - now_jour - 1) * (24*60)) // Jours entiers séparant les 2 jours + + (heure * 60) // Heures entre 0h du jour de déclenchement et l'heure entière de déclenchement + + (minute) // Minutes entre l'heure entière de déclenchement et le déclenchement + } + + else if (next_jour < now_jour) + { + distance = (60 - now_minute) // Minutes entre maintenant et fin de l'heure en cours + + ((24 - now_heure -1) * 60) // Heures entières entre fin de l'heure en cours et ce soir minuit + + ((7 - now_jour) * (24*60)) // Jours entiers entre ce soir minuit et dimanche soir minuit + + ((next_jour - 1) * (24*60)) // Jours entiers entre lundi 0h et minuit le jour précédent le déclenchement + + (heure * 60) // Heures entre 0h du jour de déclenchement et l'heure entière de déclenchement + + (minute) // Minutes entre l'heure entière de déclenchement et le déclenchement + } + + else // next_jour = now_jour + { + if (heure > now_heure) + { + distance = (60 - now_minute) // Minutes entre maintenant et fin de l'heure en cours + + ((heure - now_heure -1) * 60) // Heures entières entre fin de l'heure en cours et l'heure entière de déclenchement + + (minute) // Minutes entre l'heure entière de déclenchement et le déclenchement + } + + else if (heure < now_heure) + { + distance = (60 - now_minute) // Minutes entre maintenant et fin de l'heure en cours + + ((24 - now_heure -1) * 60) // Heures entières entre fin de l'heure en cours et ce soir minuit + + ((7 - now_jour) * (24*60)) // Jours entiers entre ce soir minuit et dimanche soir minuit + + ((next_jour - 1) * (24*60)) // Jours entiers entre lundi 0h et minuit le jour précédent le déclenchement + + (heure * 60) // Heures entre 0h du jour de déclenchement et l'heure entière de déclenchement + + (minute) // Minutes entre l'heure entière de déclenchement et le déclenchement + } + + else // heure = now_heure + { + if (minute > now_minute) + { + distance = (minute - now_minute) // Minutes entre maintenant et le déclenchement + } + else if (minute < now_minute) + { + distance = (60 - now_minute) // Minutes entre maintenant et fin de l'heure en cours + + ((24 - now_heure -1) * 60) // Heures entières entre fin de l'heure en cours et ce soir minuit + + ((7 - now_jour) * (24*60)) // Jours entiers entre ce soir minuit et dimanche soir minuit + + ((next_jour - 1) * (24*60)) // Jours entiers entre lundi 0h et minuit le jour précédent le déclenchement + + (heure * 60) // Heures entre 0h du jour de déclenchement et l'heure entière de déclenchement + + (minute) // Minutes entre l'heure entière de déclenchement et le déclenchement + } + else distance = 0; + } + } + + return( {"jour": next_jour, "heure": next_heure, "minute": next_minute, "distance": distance } ); + } + + + +} + + diff --git a/home_accueil.qml b/home_accueil.qml new file mode 100644 index 0000000..31f3f69 --- /dev/null +++ b/home_accueil.qml @@ -0,0 +1,222 @@ +//======================================================================================================================================================================== +// HOME_ACCUEIL.QML +// Ce fichier est la page d'accueil par défaut. Il propose l'affichage du logo ShipHeart et le nom du bateau. +// La page est appelée depuis la page main.qml lorsque le paramètre 'shipheart_specifique_client[0]' est égal à 0 +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_home_o_yachts + + + // Mis en forme : + readonly property double pourcentage_hauteur_ligne_haut: 0.7 + readonly property double espace_lignes_principales: 0 // L'espace ne sert à rien et est même contre-productif pour avoir le logo centré entre haut de l'écran et le texte "Bienvenue à bord...." + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas + + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int duree_affichage: 15 // En s + + // Affichage : + + // Données : + property string nom_du_bateau: "" + property int compteur_affichage: 0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //------------------------------------------------- + // Ouverture : + //------------------------------------------------- + StackView.onActivating: { // Le 'onActivating' permet de ne pas voir la mise à jour puisqu'elle est lancée dès que la page va être chargée + init_page(); + timer_raffraichissement_parametres.start(); + } + + //------------------------------------------------- + // Fermeture : + //------------------------------------------------- + StackView.onDeactivating: { + timer_raffraichissement_parametres.stop(); + } + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (++ compteur_affichage > duree_affichage) sortie_page(); + } + } + + + //------------------------------------------------------- + // Ecran Haut : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: 0 + width: shipheart_largeur_page + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales); + color: "transparent" + + Image { + source: (shipheart_fichier_image_accueil !== "") + ? "file://" + shipheart_repertoire_config + shipheart_sous_repertoire_images_accueil + "/" + shipheart_fichier_image_accueil + : "/images/" + shipheart_nom_fichier_image_accueil_par_defaut + sourceSize.height: parent.height * 0.7 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + } + + //------------------------------------------------------- + // Ecran Bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_gauche + x: 0 + y: zone_affichage_haut_gauche.height + espace_lignes_principales; + width: shipheart_largeur_page + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - (espace_lignes_principales); + color: "transparent" + + Text { + anchors { + top: parent.top // Permet que ce texte soit juste en-dessous de la zone haute (sur laquelle le logo est centré => donc le logo est centré entre haut de l'écran et ce texte) + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 24 + text: qsTr("Bienvenue à bord de"); + color: couleur_blanc_casse + } + + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + verticalCenterOffset: -20 // Remonté légèrement le nom du bateau... + } + font.pixelSize: 50 + text: '" ' + nom_du_bateau + ' "'; + color: couleur_blanc_casse + font.weight: Font.Black + } + + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + Rectangle { + + width: parent.width + height: parent.height + color: shipheart_couleur_fond_bouton //"transparent" + + Rectangle { // Barre augmentant selon l'évolution du compteur_affichage + width: (compteur_affichage / duree_affichage) * parent.width + height: parent.height + color: shipheart_couleur_fond_bouton_actif + opacity: 0.5 + radius: shipheart_rayon_bouton + Behavior on width { NumberAnimation { duration: periode_raffraichissement_parametres } } + } + + Image { + source: "/images/right_sombre.png" + sourceSize.height: parent.height * 0.5 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -10 + } + } + Image { + source: "/images/right_sombre.png" + sourceSize.height: parent.height * 0.5 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: +10 + } + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + sortie_page(); +//stackView.push("parametres_avances.qml"); + } + } + } + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res + + mise_en_veille(0); +console.log("Init de Home_accueil..."); + + // Mise à jour du nom du bateau : + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Nom_du_bateau" '; + res = bdd.requete_unique(req); + nom_du_bateau = res[0]; + + compteur_affichage = 0; + } + + //============================================================================================================= + // Sortie de la page + //============================================================================================================= + function sortie_page() + { + + compteur_affichage = 0; // Pour le cas où on réouvrirait la page (via le bouton paramètres / appui long) ; dans ce cas, la remise à 0 du compteur prend quelques secondes (ce sera donc fait avant si on le remet de suite à 0) + stackView.push("home.qml"); + } + +} + diff --git a/home_attente.qml b/home_attente.qml new file mode 100644 index 0000000..d1eb63e --- /dev/null +++ b/home_attente.qml @@ -0,0 +1,282 @@ +//======================================================================================================================================================================== +// HOME_ATTENTE.QML +// Ce fichier affiche un fond d'écran standard mais avec rien dedans. Il est utilisé au démarrage, pour attendre que l'ApplicationWindow soit prête +// et que l'accès à la BDD permette de décider quelle page d'accueil lancer. +// Sans cette page, la StackView affiche une page toute blanche pendant 1-2s avant que la première Home page soit chargée... +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_home_attente + + + //============================================================== + // Recherche de la Home Page à utiliser : + //============================================================== + Timer { + id: timer_recherche_home_page + interval: 300 + running: true + repeat: true + onTriggered: { + + console.log("Adresse de ShipBase = " + AppInfo.adresse_shipbase) + console.log("Etat de la connexion à la BDD = " + AppInfo.etat_connexion_bdd) + console.log("Type d'installation = " + AppInfo.type_installation) + console.log("Taille de l'écran = " + AppInfo.taille_ecran) + + //---------------------------------------------------- + // Valeurs correspondant au type d'installation : + //---------------------------------------------------- + switch (Number(AppInfo.type_installation)) + { + default: + case shipheart_type_installation_shipbase: + shipheart_type_installation = shipheart_type_installation_shipbase; + break; + + case shipheart_type_installation_ecran_deporte: + switch (Number(AppInfo.taille_ecran)) + { + default: + case 7: + shipheart_type_installation = shipheart_type_installation_ecran_deporte_7_pouces; + break; + case 10: + shipheart_type_installation = shipheart_type_installation_ecran_deporte_10_pouces; + break; + case 22: + shipheart_type_installation = shipheart_type_installation_ecran_deporte_22_pouces; + break; + } + break; + } + +console.log("Type d'installation = " + shipheart_type_installation) +//shipheart_type_installation = shipheart_type_installation_shipbase +//shipheart_type_installation = shipheart_type_installation_ecran_deporte_22_pouces + + // Valeurs par défaut : + shipheart_largeur_page = 1280 + shipheart_hauteur_page = 800 + shipheart_hauteur_bandeau_haut = 60 + shipheart_hauteur_titre_2 = 50 + shipheart_hauteur_bandeau_bas = 80 + shipheart_hauteur_clavier = 305 + + + //---------------------------------------------------- + // Cas où la connexion à la BDD n'a pas été possible : + //---------------------------------------------------- + if ((AppInfo.etat_connexion_bdd === 0) && (Number(AppInfo.type_installation) === shipheart_type_installation_ecran_deporte)) + { + stackView.push("config_shiprs.qml", {"connexion_impossible": true}) + timer_recherche_home_page.stop(); // Arret du timer car il n'est plus utile maintenant + } + else + { + + //---------------------------------------------------- + // Paramètres spécifiques dans le cas des ShipRS : + // NB il est important de ne PAS faire ce traitement avant l'appel + // à 'connexion_impossible.qml' car, sinon, on peut se trouver dans une + // config de 22" (par exemple) et ne plus avoir accès aux boutons de + // configuration !! + //---------------------------------------------------- + switch (shipheart_type_installation) + { + //--------------------------------------------------------------------------- + case shipheart_type_installation_ecran_deporte_7_pouces: + shipheart_largeur_page = 1280; + shipheart_hauteur_page = 800; + synchro_repertoires_shiprs(); + break; + + //--------------------------------------------------------------------------- + case shipheart_type_installation_ecran_deporte_10_pouces: + shipheart_largeur_page = 1280; // Spec de l'écran DENSITRON de ShipBase + shipheart_hauteur_page = 800; // Spec de l'écran DENSITRON de ShipBase + synchro_repertoires_shiprs(); + break; + + + //--------------------------------------------------------------------------- + case shipheart_type_installation_ecran_deporte_22_pouces: + shipheart_largeur_page = 1920; + shipheart_hauteur_page = 1080; + synchro_repertoires_shiprs(); + break; + + //--------------------------------------------------------------------------- + default: // Dans ce cas, ce sont les valeurs par défaut qui sont conservées. + case shipheart_type_installation_shipbase: + break; + } + + //---------------------------------------------------- + // Recherche de la version de ShipBase : + //---------------------------------------------------- + init_shipheart_version_cm(); + + //---------------------------------------------------- + // Recherche du thème d'affichage : + //---------------------------------------------------- + init_shipheart_theme(); + + + //---------------------------------------------------- + // Première page à afficher selon le client : + //---------------------------------------------------- + var shipheart_nom_initial_page = ""; + switch (Number(init_shipheart_specifique_client())) + { + //--------------------------------- + default: + case shipheart_specifique_client_tous: + shipheart_nom_initial_page = "qrc:/home_accueil.qml" + break; + + //--------------------------------- + case shipheart_specifique_client_suncy: + shipheart_nom_initial_page = "qrc:/home_suncy.qml"; + break; + } + + if ((shipheart_generation_shipbase != shipheart_generation_shipbase_inconnue) && // A priori, ne devrait pas arriver mais si on n'a pas trouvé, on va reommencer la recherche après une période de timer. + (shipheart_nom_initial_page !== "")) + { + timer_recherche_home_page.stop(); // Arret du timer car il n'est plus utile maintenant + stackView.push(shipheart_nom_initial_page) + //console.log("La Home Page sélectionnée est '" + shipheart_nom_initial_page + "'") + } + } + } + } + + //============================================================== + // Réactivation de la recherche lors d'un retour sur cette page : + //============================================================== + StackView.onActivated: { +//console.log("!!! Page Home_attente activée") + timer_recherche_home_page.start(); // Relance le timer pour faire une nouvelle recherche + } + + //============================================================== + // Zone d'affichage : + //============================================================== + Rectangle { + x: 0 + y: 0 + width: 5000 // Permet d'être qûr qu'on couvre tout l'écran, quel qu'il soit + height: 5000 // Permet d'être qûr qu'on couvre tout l'écran + color: "transparent" // C'est la ligne importante qui permet de ne pas avoir un "flash' blanc au démarrage + } + + //============================================================================ + // Fonction : Récpère dans la BDD la valeur de 'Specifique_client' dans + // TB_Configuration. sépare chaque champs (séparés par des ';'). + // Met à jour la propriété globale 'shipheart_specifique_client' + // avec toutes les valeurs. Renvoi la première. + // Reçoit : Rien + // Retour : La valeur de 'shipheart_specifique_client[0]' + //============================================================================ + function init_shipheart_specifique_client() + { + var req, res + + // Récupération du paramètre 'TB_Configuration.Specifique_client' + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Specifique_client" '; + res = bdd.requete_unique(req); + + shipheart_specifique_client = res[0].split(';') // Mémorisation de l'ensemble du tableau + + return(shipheart_specifique_client[0]); // Renvoi de la première valeur + } + + //============================================================================ + // Fonction : Récupère dans la BDD la valeur de 'Theme' dans + // TB_Configuration et met à jour la propriété globale 'shipheart_theme'. + // Reçoit : Rien + // Retour : Rien + //============================================================================ + function init_shipheart_theme() + { + var req, res; + var nb; + + // Chargement du thème demandé en config : + chargement_theme(); + + // Récupération du paramètre 'TB_Configuration.Fichier_image_accueil' + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Fichier_image_accueil" '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); +//console.log("NB = "+nb); + if (nb >0) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + shipheart_fichier_image_accueil = res[0]; + console.log("Le fichier d'image d'accueil est : [" + shipheart_fichier_image_accueil + "]"); + } + else + { + shipheart_fichier_image_accueil = ""; + console.log("/!\ Erreur dans le traitementr de la requête de recherche de fichier d'image d'accueil a échouée. Le nom de fichier est mis à sa valeur par défaut..."); + } + } + else + { + shipheart_fichier_image_accueil = ""; + console.log("/!\ La requête de recherche de fichier d'image d'accueil a échouée. Le nom de fichier est mis à sa valeur par défaut..."); + } + + return; + } + + //============================================================================ + // Fonction : Récupère dans la BDD la valeur de 'Version_cm' dans + // TB_Systeme et met à jour la propriété globale 'shipheart_generation_shipbase'. + // Reçoit : Rien + // Retour : Rien + //============================================================================ + function init_shipheart_version_cm() + { + var req, res + + // Récupération du paramètre 'TB_Systeme.Version_cm' + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Version_cm" '; + res = bdd.requete_unique(req); + + if (res[0].indexOf("CM3+") !== -1) shipheart_generation_shipbase = shipheart_generation_shipbase_v1; + else if (res[0].indexOf("CM4") !== -1) shipheart_generation_shipbase = shipheart_generation_shipbase_v2; + else if (res[0].indexOf("CM5") !== -1) shipheart_generation_shipbase = shipheart_generation_shipbase_v3; + else shipheart_generation_shipbase = shipheart_generation_shipbase_inconnue; +console.log("Génération de ShipBase = " + shipheart_generation_shipbase); + + return; + } + + + //============================================================================================================= + // Synchroniser répertoire docs ShipRS + //============================================================================================================= + function synchro_repertoires_shiprs() + { + var commande; + + commande = "rsync -aPs --delete -e \"ssh -p 2022 -o StrictHostKeyChecking=no \" koriolan@" + AppInfo.adresse_shipbase + ":" + shipheart_repertoire_config + "/ " + shipheart_repertoire_config + "/"; + systeme.commande_shell(commande, ""); + + } + + +} + + diff --git a/home_suncy.qml b/home_suncy.qml new file mode 100644 index 0000000..d64aaa3 --- /dev/null +++ b/home_suncy.qml @@ -0,0 +1,372 @@ +//======================================================================================================================================================================== +// HOME_SUNCY.QML +// Ce fichier est la page d'accueil pour le client Suncy. Il propose un clavier et un petit message d'accueil. +// La page est appelée depuis la page main.qml lorsque le paramètre 'shipheart_specifique_client[0]' est égal à 1 +//======================================================================================================================================================================== +import QtQuick 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_home_suncy + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.5 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 0.15 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + property string code_saisi: "" + property string code_saisi_pattern: "" // Contient une suite de '*' dont le nombre correspond à la taille du code entré (avec un maxi) + property int max_taille_code_pattern: 10 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + timer_raffraichissement_parametres.stop(); // Arret du timer une fois l'init faite car il n'y a rien à faire. + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:""; hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + border.width: 1 + border.color: couleur_gris_moyen + radius: shipheart_rayon_bouton + + Text { + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 12 // Les '*' sont naturellement décalées vers le haut de la ligne... + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 80 + font.letterSpacing: 10 + text: code_saisi_pattern; + color: couleur_blanc_casse + } + + } + + //------------------------------------------------------- + // Ecran Bas - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - (espace_lignes_principales / 2); + color: "transparent" + + Grid { + id: grille_clavier + + width: parent.width * 0.6 + height: parent.height * 0.8 + columns: 3 + rows: 4 + spacing: 10 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + Repeater { + model: modele_clavier + Rectangle { + width: (grille_clavier.width - ((grille_clavier.columns - 1) * grille_clavier.spacing)) / grille_clavier.columns + height: (grille_clavier.height - ((grille_clavier.rows - 1) * grille_clavier.spacing)) / grille_clavier.rows + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 50 + text: libelle; + color: couleur_blanc_casse + visible: (libelle === "") ? false : true + } + Image { + source: icone + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: (libelle === "") ? true : false + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + switch(action) + { + case "backspace": code_saisi = code_saisi.slice(0, code_saisi.length - 1); break; + case "clear": code_saisi = ""; break; + default: code_saisi += libelle; break; + } + if (check_code() === 0) deverrouillage(); + mise_a_jour_pattern(); + } + } + } + } + ListModel { + id: modele_clavier + + ListElement { libelle: "7"; action: ""; icone: "" } + ListElement { libelle: "8"; action: ""; icone: "" } + ListElement { libelle: "9"; action: ""; icone: "" } + ListElement { libelle: "4"; action: ""; icone: "" } + ListElement { libelle: "5"; action: ""; icone: "" } + ListElement { libelle: "6"; action: ""; icone: "" } + ListElement { libelle: "1"; action: ""; icone: "" } + ListElement { libelle: "2"; action: ""; icone: "" } + ListElement { libelle: "3"; action: ""; icone: "" } + ListElement { libelle: ""; action: "backspace"; icone: "/images/backspace.png" } + ListElement { libelle: "0"; action: ""; icone: "" } + ListElement { libelle: ""; action: "clear"; icone: "/images/double_fleche_gauche.png" } + } + } + } + + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile; + color: "transparent" + + Image { + source: "/images/logo_suncy_concept.png" + sourceSize.height: parent.height * 0.2; +// sourceSize.width: bandeau_bas_largeur_zone_status_connexions + anchors.top: parent.top + anchors.horizontalCenter: parent.horizontalCenter + } + + Text { + id: texte_home_suncy_fr + width: parent.width + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.Wrap + padding: 20 + font.pixelSize: 20 + + text: qsTr("L'accès au bateau est protégé.\nMerci d'entrer votre code de déverrouillage pour y accéder...") + color: couleur_blanc_casse + visible: true + } + + Text { + id: texte_home_suncy_en + width: parent.width + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + verticalCenterOffset: 100 + } + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.Wrap + padding: 20 + font.pixelSize: 20 + font.italic: true + + text: "Ship access is restricted.\nPlease enter your unlocking code to proceed..."; + color: couleur_blanc_casse + visible: true + } + + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res + + mise_en_veille(0); + + activation_moteur(0); // Dans le doute, on coupe l'activation du moteur dès le démarrage + +//console.log("Mode actuel : " + protection_mode); + + // Coupure de tous les circuits par défaut : + req = 'UPDATE TB_Circuits SET New_consigne="0" ' + bdd.requete_unique(req); + + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Code_client" '; + res = bdd.requete_unique(req); + shipheart_code_client = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Max_taille_code" '; + res = bdd.requete_unique(req); + if (Number(res[0]) >= max_taille_code_pattern) max_taille_code_pattern = Number(res[0]) + 2; + + } + + //============================================================================================================= + // Déverrouillage + //============================================================================================================= + function deverrouillage() + { + var i; + +//console.log("Le code est valide. La page est déverrouillée....") + + if ((activation_moteur(100)) === -1) console.log("/!\ Aucune sortie valide d'activation du moteur a été trouvée") + + code_saisi = ""; + stackView.push("home.qml"); + } + + //============================================================================================================= + // Vérification du code_saisi vs le code + //============================================================================================================= + function check_code() + { + var code_saisi_encrypte; + + code_saisi_encrypte = bdd.sha256(code_saisi); +//console.debug("Le code saisi est [" + code_saisi + "] et le code saisi encrypté est [" + code_saisi_encrypte + "]"); + +//console.debug("Le hash du code Client est [" + shipheart_code_client + "]"); + + if (shipheart_code_client.localeCompare(code_saisi_encrypte) === 0) return(0); + else return(-1); + } + + + //============================================================================================================= + // Mise à jour du pattern + //============================================================================================================= + function mise_a_jour_pattern() + { + var longueur; + var i; + + longueur = code_saisi.length; + if (longueur > max_taille_code_pattern) longueur = max_taille_code_pattern; + + code_saisi_pattern = ""; + for (i=0; i 100) consigne = 100; + + // Acivation du moteur si un numéro de circuit valide pour le faire existe : + for (i = 1; i < shipheart_specifique_client.length; i ++) // Parcourt de tous les paramètres spécifiques au client (sauf le 1er qui est le n° de client et qui est déjà connu et testé) + { + var parametre = shipheart_specifique_client[i].split('='); // Séparation du nom du champ et de sa valeur + if (parametre[0] === 'id_circuit_activation_moteur') // Si le paramètre en cours est bien celui concernant l'ID du circuit d'activation du moteur + { + bdd.requete_unique("UPDATE TB_Circuits SET New_consigne=" + consigne + " WHERE Cle_primaire='" + Number(parametre[1]) + "'") + } + } + return (-1); // Cas où on n'a trouvé aucune sortie valide. + } + + + +} + diff --git a/images/4g_lte_off.png b/images/4g_lte_off.png new file mode 100755 index 0000000000000000000000000000000000000000..01d96486e74f1114f9cf2d90f49471cbed42080a GIT binary patch literal 2599 zcma);XHXN^7RM7hxRkI|0SO=^OO-Ay5C|OtQX-)Q!O)+Dk{B$o(h-CxMHzu0VrZd7 z$_gw<2_@1Z#RXwOiqwE~1&J^Fd1v0dxpVG+&iS1W=ggTo_olldZ3P9+3jhEBL3=xd z8(XW{M&RRN-;XUhp0foQ?PhBUs2!1AXFFUWaA!CG(2#xZM*uh5=f7=-js^gPdj2tB z|E&rvJJxQGfO`-y%p&JBS!=QWJ1_%(%MOcN?nH?A0g(buX)k>fji*Z?lGUW-x!i4V9w8&SXfq4AXF)3CY(xy8%$v%g7S>~bS z>X7CQ=GHCD)sHcgBO;c3{7#PY!&GD4=r+?Wx%{aHaOZ;c9Hj3zYZPBhQ0?hNQ_6T1>RP^@2`nY6_ zxo%fbva2G^&|b%{BV-)%DgKX>dI|U6RM)+0nQQHBpR@C>iy6q-%`oxV1KTW2T}w1U zPu^`*Irg&JVSBOdObOLe74%sd^jX_XFJGN{GF6bbQp0o!`MG5d59sH#|HM3ch^jt3 zpwsEWX0l1h^5`HO?r<`$^Cw;+?9+)97q*k=CP+P)Iw}||p(xC+-oKFG+!inyCPjpTy!b+SQYiQ|W`T8l8N4xHsmww>-`*aBiG-=NU25yVF zqska+j`ylcJ`0;}s;A&WJTnXEo5$Cn|Jh8A7hV7bRjy(s!luQaPeac7Ete{+$C`ib zjDcQ^m_v(~(z!phc0I`56_hTc5vndA5$0g`dGWM@S*j(aYs~Ghjup)OiAuV$KylBz z_~M(u^z2#cVvO9~(7~4ZHKi)fx~?;TcVSxaLUKTQubn2^io}BF8(U9k-ACXS`tt0j z#rqkZD_84wa~!8AlJH^z4(QS9BrPJU32SA7GR3YX7Dj!88iYj)pR|bS$LYNHwm}VZ zAlGAiThEHjVf}VMgS>s*9JCU|MsBD>n_HzS?sh8Z&5^1wFl;(&d6uB-xJ-Ee$ecXt zI!W)F5}&IP>rM4xVUInEolm;weed7z=cKwQ(tJ>btOqGoCo(?r>o--(Sf&1Vwl$(m z6ktiwJN_)9v;n4_J=n3;gX{(e(3c2};K14C?kdI`o=(~$vA0r4$PEtgJECaHL#$-{ ze+s=JIyb#DTx951d}*63+%ji!8(#F2bI+NOXO_s?u#7ci(J0DgAm=iMn7Y*Cc0=~r zH~)zf3wmysXw?D3pH>_)Qvn!e2lD&VlB#v#QvAjgfbf+W$(o zM6Ec=PwS1>$zZz0f2<9wMzmD7#KccLLka2l$o;x2+wtpOAVdWn-=!GdN*XAuefLj} z;riWnvR1XMk@!a)(CB9q1ucBwQ(S#_$+pVVG4V8^;ZPj1H@fVfax1Whf4&m%1J0H& zsHtNhb)Ehhp6;6n)6_nZjrXbEX%48aQ$>Cy5m@(PY^K4t*^d^BDyrznC(FA2bRck- zdA_4cE>Gf=D%TZh>c7k*DJmRB)m%fgx-krR+&#ZKd*v%YWB6~o0Ly$^L&p36s@HNU z>W(Bu1_mY~&`;JcJwf7m_w!6!o&`A~QlHfR{AI?%hoBjO$63&CnEO89li|Lh!k*HA z(u)^$xvhiQ>O%2RIzRuO_4D12Hk@6_)o**c4sJe20TK;e@EVVH#-uA#p+VdOwO&J( z8LtzY$H)@)NeDGHYPBy@zS`2O@nQ26-qy~S9fJCJ9b`m~U$$<7Pf$4^>SY2r#>&N_ zm2h=3)M~1?0i8yT+4*wa`+!5|t+M*QLk6j9?rQFYCVPhh?61EO;l5)#7#D2wI&bkx z8ZWSa&_uOdjF-8%t>zH^%&iqjgf}xHCm1#L&~!^S#EA>K)TG&O^b1iesFuQ zb{ZPe6PiT98WXuDd=G+`M2>HJ`4*V)Tlmw=j`-?cKOtvKl4QPH)((wxilrpHE+~#I8F;35XUB7qm(8s@Jr?kjA^&P z<3HXhjst^~gG(sAzvSjUe@GS8bwvg8&>e;>(CN}pHEqs+!IW9|hQkXZr7e9c#o59a zQ@qGV{V>|Jwx4^0!usc)RR48+o4*~X(|21CSE4CSA|l$^FVf4^+L^|bq>iQH#?-|LHW-Z);YjDVp=Hc((mW?YVy^?x4{#Eh+Z0G-kk%gQ1 zHpf0R2%tr*NDt_N+UDZxxyj?-~K>V<4_rSiOu8rTO??8^1@~osEj6U zmHBS<%ol^{C~M1G8pj73f{zy9McN#sBQ_`W-A0zhxg4umeR49%ARnP$31KRgZHNjZ zGl5(kk&64ZwY4xUzm(BK*Yy&O#)AAqxUGDD6zj+L`PJ3c&K!Z&(=(Q)nXf7zX6Eh; zgy3qM33e>R(fIb-No{v_Sd>RzAfLLA_dXalBhc`nE|aQE&~o~l4JkO|*j;C@#;yGx zK~H_)2n|DkJy9YNUtf8El%S#^p4tf_JCG3`>gnm$*48l-e~PTUHU4$_{y=I-<@owS zCrjOKw~5jabRwMCDtZXxk1IdWJ$he`KmA&8A54gK9}Qpa9E+EUNy-8xWxdIif=lm| z_s~q$SIDkTs{}T4+4q$JMMATYd GOZYF{W$2Xv literal 0 HcmV?d00001 diff --git a/images/4g_lte_on_1.png b/images/4g_lte_on_1.png new file mode 100755 index 0000000000000000000000000000000000000000..d47051b75d44f99e93eae77db84d57ec30607be6 GIT binary patch literal 2642 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 LU4Ss%FJ=4#1Mc#e literal 0 HcmV?d00001 diff --git a/images/4g_lte_on_4.png b/images/4g_lte_on_4.png new file mode 100755 index 0000000000000000000000000000000000000000..30da103f9dfbafcdb70cf6992e34d60af0f78605 GIT binary patch literal 2378 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 literal 0 HcmV?d00001 diff --git a/images/ak14.png b/images/ak14.png new file mode 100755 index 0000000000000000000000000000000000000000..389e28843f6337fe501f2075e435706ed6d8d4fc GIT binary patch literal 8489 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 literal 0 HcmV?d00001 diff --git a/images/ak5.png b/images/ak5.png new file mode 100755 index 0000000000000000000000000000000000000000..f2fe3222c31bb2f12a1fb2a0c06f22f859763343 GIT binary patch literal 8628 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 N($hB7s?m57^?!#``Jey* literal 0 HcmV?d00001 diff --git a/images/arrow-03-left.png b/images/arrow-03-left.png new file mode 100755 index 0000000000000000000000000000000000000000..257d5c9ae6e148de797d6a7e50301d4780c98d07 GIT binary patch literal 1377 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 V0l-;!sn`Gj002ovPDHLkV1n7~XP*E7 literal 0 HcmV?d00001 diff --git a/images/backspace.png b/images/backspace.png new file mode 100755 index 0000000000000000000000000000000000000000..3e3a18b5994c0d422610342dfc43b92d9cccc961 GIT binary patch literal 3992 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 literal 0 HcmV?d00001 diff --git a/images/batterie_12v.png b/images/batterie_12v.png new file mode 100755 index 0000000000000000000000000000000000000000..63788fd11bc920b85667f505e83cfc7b7f0fd0fa GIT binary patch literal 2318 zcmdT`X;c!37KTtO1uaba_=g0l-{qDK)K^9@h4d43W80=!i|S8tEB9CoS{J ztdidGMH0Gbhr`R@)6Y@1>4NU7nm_wRn64xSloqgWSbdlhUKD6tWks+s9bKZ7;*eER z0~yV4yG3C1zcnlzp9i(8c@k#$;f##8hPWqOU@)D?MRs0ht)v@UgPgwYjTt^XVjC

q@W#{ciE(3-OAL+DY{qN`FZ(F^Y3zNn|7@`dygNVI1-c=9f7+) zIbWfD{xO1IfipCqLLw^P;r$J#vwnKrs4`M9O^V&}gl^EL%~C|%=%EV5JXDxIZt?n( z#fbKj33C;_@^UF>s9z`l=`d%05#Pj%6VX!JQ$UwIZ*>k?&S|x$Zj#miIMMNnk@OHC zDyP@W%No|iRak9?LHn8rf;*$eyI?nHADeK=h-j2wnsDP3hIQ3Ut*(Vm<5QEf*RMX{ z+2d`GY&Gpu7|J?(%05Bn5aurprF!obMEBcvhVp!EB|ln|Vfyqe;#NAppn`M#p1?5FwG((hlx zQthbo!S=*?!@*bg%`+2>52H-E2&)fzlg7B>L~KC-5;R{s#LVDW57MNk;`q#N^c4@? zzJ3H};Ov%KkmA<{d8mbK!~*M;k&WxXdML8-j==H!&^iT%w+QmF`&)Tpjd+fG1*~3S zO#TjLF2%sTMqSNu4OJh1*vpJXS^KXEFh+Htd<$-t^gcvaLizzi%VW7+J4M99&WB0|02GA5>{PC zDoTG)uVtRfVLt=sseF{s*-qZ7PeCOa=Nlzkbw@Re43r~y47g`TnInmLB~T5{XS8DaAt#WJ1#O;b(bCcI{f@6i(bo&ZT| znZkS_njjS2FA8eDkghXrF`eTF-fg3$8U3mSb&G=MCmB3vay9`}&>|l=EYb1)u}U2K zo}J&~+NL!Y!%1M;=6NGSVhOk)s?JOEN?)q9v?Ku=R-BFHPrbM#=iKky+Lz2}!TLNq z=%!@x+Zrv{hdeV-`{zKFl)d3UM<3F4jR8IHcC1u0JI%odRkH;VsVhfibJW=vz$czo z8Xqi@^}dpIDAW0=x}U+~!6G?te-HoN6GbETItAPT@lyA}4cP6(jyXI1e zb7xeLftwwpmUNq##iX>Zi^{-If2E5v5om2xE^LnS_t@~y*~)R~DqPR`v``3h)kL*! zwj95K`MN%U0#Q+*dJ1WFpHad8gFAtvZC^9tMdmNJx_*eH>bL+e za@HhfVP0`v2)6}y@Y*qo&qIqnxw@7A0=6Eop=aWkmM}D`7p?-s6s4#<=~Gg^1ba%`P`;#2u&gT$$|fp+kb@jSB}IaVlw6I2hj9q#Ru7>+44s-nM$Gi zqJC}Pw#+XTrqAhC_!bc(WVjs#mM@PU4M>B7OOVq&l22J3jTxG1_)%9* zXQ>_EHh9H^$xhgwezKt8n+eWC85{?pAzQA{4R*@bZYH71qX%d@oIa;ALY({Q literal 0 HcmV?d00001 diff --git a/images/batterie_24v.png b/images/batterie_24v.png new file mode 100755 index 0000000000000000000000000000000000000000..c3ab9504d6215fdbcde1182fc545187d45314959 GIT binary patch literal 2489 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 E0_8zVNdN!< literal 0 HcmV?d00001 diff --git a/images/batterie_moyen.png b/images/batterie_moyen.png new file mode 100755 index 0000000000000000000000000000000000000000..6d738f2dec6092eda0b12a5f9817512615f94d9d GIT binary patch literal 4185 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 literal 0 HcmV?d00001 diff --git a/images/batterie_sombre.png b/images/batterie_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..3aa80a95cc520b12c4843d272be32d854548499a GIT binary patch literal 3526 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 literal 0 HcmV?d00001 diff --git a/images/calendrier.png b/images/calendrier.png new file mode 100755 index 0000000000000000000000000000000000000000..184fbbfc452da6a930fce54071e33a9c78312d4b GIT binary patch literal 3996 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 literal 0 HcmV?d00001 diff --git a/images/chronometre.png b/images/chronometre.png new file mode 100755 index 0000000000000000000000000000000000000000..c5a838fb1582c4cd1676bdb8ebc9f8a392e27060 GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/images/circuit_on.png b/images/circuit_on.png new file mode 100755 index 0000000000000000000000000000000000000000..b9368cb352289ea00efbbdf84c822a44b4d28611 GIT binary patch literal 1832 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 RjzYg1%-!`ONeEs|{vTFtR;K^} literal 0 HcmV?d00001 diff --git a/images/cloche.png b/images/cloche.png new file mode 100755 index 0000000000000000000000000000000000000000..d63a669989027e354167599f48737971689a5d42 GIT binary patch literal 2723 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 VW}W+{P9sKXIO6Vu<zPZD{TnNc9OD20 literal 0 HcmV?d00001 diff --git a/images/cloche_barree.png b/images/cloche_barree.png new file mode 100755 index 0000000000000000000000000000000000000000..3ebd13e30844a3204ba1fe64d0e08ff1512ff835 GIT binary patch literal 16820 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 PBE6MUlP#BiAN2nKB*0pd literal 0 HcmV?d00001 diff --git a/images/cloche_rouge.png b/images/cloche_rouge.png new file mode 100755 index 0000000000000000000000000000000000000000..9488f883f75d70ceb491c07eba243f76cf531a34 GIT binary patch literal 3276 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 SXObXnq35)nlP%T8H{m}=gkbmp literal 0 HcmV?d00001 diff --git a/images/cloche_sombre.png b/images/cloche_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..3dd2a60f298a028d5c5f61eef1488d271ea13030 GIT binary patch literal 3998 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 literal 0 HcmV?d00001 diff --git a/images/cloche_verte.png b/images/cloche_verte.png new file mode 100755 index 0000000000000000000000000000000000000000..8721debb1554bee5b8de9108a16e917f44e766c7 GIT binary patch literal 4298 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 Sg1u$bE@_Uz8Z!;ONdEyXq5i`F literal 0 HcmV?d00001 diff --git a/images/coin_bas_droite_bleu_koriolan.png b/images/coin_bas_droite_bleu_koriolan.png new file mode 100755 index 0000000000000000000000000000000000000000..6a1e18e02981e8de725a231be24b31aed13b9341 GIT binary patch literal 5430 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 B_HzIL literal 0 HcmV?d00001 diff --git a/images/coin_bas_droite_orange.png b/images/coin_bas_droite_orange.png new file mode 100755 index 0000000000000000000000000000000000000000..ac9fd677f141557dcc8bf5c10e3e0b8f01ce63ad GIT binary patch literal 4716 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 JYSe7Q{{yNxTM+;N literal 0 HcmV?d00001 diff --git a/images/coin_bas_droite_rouge.png b/images/coin_bas_droite_rouge.png new file mode 100755 index 0000000000000000000000000000000000000000..2eba284245181121ecc04da25e4f2e0714225ea4 GIT binary patch literal 4140 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 R@@wy1m%Sc)T6YI${0C5OL{9(! literal 0 HcmV?d00001 diff --git a/images/condition_horaire.pdn b/images/condition_horaire.pdn new file mode 100755 index 0000000000000000000000000000000000000000..0355d56e4370f5b8b614f2f469a0715be54ad593 GIT binary patch literal 40671 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 M^-i3(`W9~bA7{0QQ2+n{ literal 0 HcmV?d00001 diff --git a/images/condition_horaire.png b/images/condition_horaire.png new file mode 100755 index 0000000000000000000000000000000000000000..484e8b111e253a1d0f1bf120127e2257fadeb69e GIT binary patch literal 6881 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 literal 0 HcmV?d00001 diff --git a/images/cone_chantier.png b/images/cone_chantier.png new file mode 100755 index 0000000000000000000000000000000000000000..c5088a4821bd39ce09657f2767abfec370896481 GIT binary patch literal 6515 zcmV-(8I0zMP)<h;3K|Lk000e1NJLTq005Q%006xR1^@s6QEG%200001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D83;*4K~#8N?VSsB zRn?itN$$P5c>w`IEFcE7BZ`PnK<f(?$AEc~1gzp%kQud7AFZvcGmPz;)=oQhN@t|n zHLg0-x<D~8A#bd;9i>t#%1{RtEGmLx$OBN4+(+&s^ZV}IVUm!?O>!US^;>JNbN0SB zH|OmAKi~K5bN1PLjD>}Tg@uKMg+<g!Qd?6~U0t2&@p$HCW@cu0c6MIjcDpABgTX*@ za<VNoHT5uQpV#X>nv|5ZtEi~RqyEfd5KJwshK7c;Kp^lP1aligy1-_$sZY+NtE($O zI^gs9o^EVx{Q3Iz>wW4Yi+)H}TT_B{x&u*tmo%uT1ioX#g3WO_92=)in|8M<wip0Y z3(Ib|Ux#2+E;108q=HSGHd$fBAedHI6%`d{;r_m)vcm#lEyiliR9TCDFs-m~Y143j z(^Ym@5NnM`Tq6>tSum}z5XViVG?g6|;tt{3P{yKPOe-wJanW$&tDa!(7FAYOnzsIi z!ju)Wef#z-M7309N6Mv$^HQ~M(Faos>-h2G=i&w@tL%tCRB8Oibt-Go2U7}b?AWpM zu~_LUJ7N&mm({LCAIusf6pSXm>IPw5xoz9FX)0^c1Jem>>(;I51l|{_?5IFk=kQzS zs;os1OeZYFa6vE_oUO8>f*8xrW_dVg(G$}N%jtA3#L9>uMvb^r#P!#*8!oZv#&p6$ zR5z>LsKD=CP*qhmRb?#{rV`fAe)h98zu*5wm5mmYaj&DjCuTTIC9GMqW@Tex{z_$| zg6dsbaaJEpC9KZQ&Z`kZs>((UesgX`Ma77oI~o;J35&q}OVPN0)fWQzi*T_QsjLN< zMp#?6Y)K6S0@tf-RKdL_r>3UPS6K@%jj*s*vm6db%zAHF!V<M>0j3d_-EO~}O=dV3 zeQ<}1w{G2P-F8rzMp!ibHL-}Vy1^Zug*%MO9epEU3SrgO)~3+#F&|1C3<hsdyQaq! z!g9Oav$0k&wI*T>akq;efBbRNc!9w%MJ3>(<|Zd6r>JbqkYO~_r%#Xeoqb(m3Ss&E z{v5R%Q;6d-afer`tf?`)u*%BH(o#}VE>YQ-g2fuc|FTAvg5ibbbUJ5ZN#>|*%t2h& zH#9V4sH|x*ys&&e-xUPbF^{i$FxBhzMrDMmo-w?za7~M2dH<>}{I7JZ)=esFS_~~L zc|OQyNjMij5LQ7|Rn_3r*BBf_3o9cdBb!E!`&%@`beG|RXQ`|yF|@D(fxtC1@>rFP z8;Cj0Znw`>SyN(YVbLR;P9v*ad?D5{^>Agw3X3kkBNz-WQ`xv8odwc@B}<l=HqJ7v zuv{+Jg;=YEP1?c#zU-Ud{N}|fYdQ=oEZm?pYShQKM+z1zmH1BHIW#4P6&7yrQgKO% zLb*d3Txd!RDJ<fviMXO-l}#8N!_~F5wP&fUsW7Cla6w<iVjcDS{cWl!At0=ABvZb< zV^mjoxx?Z3A;Ky}WQSE*+(6W0yk76$v->#7l#{a=PFVHz_2PP_BB*ytN=ja$k(VN{ zr`fu~--sRj&mf!sCgm0v7yp=T9m$l#XpCsFE+aMN=H|9Yrl6qUgTlhXzx8-LUq)O% zqVYcvi_(+P1o`})Sg1yy&sRoTYPZ{O&d<+pP#?cT%0TSrg|p@%aowgEK_hNplZ>!_ z5H9IWSy|axHk<7->9Mh0LOL5k%t=W}8FFePET62W<HpU(qD?1=pZ1Y<QuZd|ZBk$B z1;_JiHVqul^WhS6U_@b6ve`sKic1=j&6_u;Bdn>DCr_S+*yK)mSNM}NNNQ_qYjU|< zpPh5gIn6iUd~-yLG;us@*(~OGz7{Sq2Zj<BjW~skScXy>vNcqgU^pguJLu=6e2&Q- zDl`E`i?QaBnzbS-#a~DPlBsSx7)@ALk@kdlwE-fRp2A*I+y@*c5~B%A-gbU1ysIhx zKr+?i9m5EVSVl&Q%G)vTh6=RBZqihaaa5~e=m{fPtnT|)C&O9oz%j`^wMNpSP=N_B zlCWf%w_V{~P4YU)G)vJLLRh#MIS=V|N#kjiS4a!gu^JwuoTS88<4JFaa@u4+N$&2O zV$u+!2x~FvLt>fsa8`S8Y;to{?rF&_5yN8?VM$kBQ}?e1;P)g`+|Sazu!vdYv6Q?t z@yAeswvpQoGdN~(+lIyn7E9hZc97l+<unZL@FO-IB*VYVY6M})-S)#YnlzXmke;jI zN0k~uSP~5XDZHx-<nd0-C)!Okx)v6(ij1F<_Xo9nW3(^wKzbs_K0TZ@CVID67my@) ze?OGd0l4hX*&HGndMv!&g|(1$NZljS6JlYn3GW&cy$eekM`9Mev4b=hcNotpEaQr9 zg+-&tybLo*Z-xr=g}Clcl3^ze(X+*p`&aVpO&*iz3S76mh#{|rT^%YgAbJ*-1i$al zNd9nEcl?HA*!x*}7M29=JHxyBBNz;h>+0%SURzrm_c>DIfi8tbeC1?wDUG9-yY0QG ztE<aNPEOvKl$4ZCGUUxtT?&iFn8nq83F-Or^74dFS2P?dDk|<`vz^p^gETJd{KOkw zzOahL`WrUS$Ufo{xAI>ekLTf4t5#|0eZpRB+qNy63*zfGo9!X2l`0MKme1!~R8&+H z(VNwJL9a2^5)qU@W63;JYtz!w_9D1D8yXtYLmy}aj_F*|Lk@>y52>%HgfCKVxKX9L zvsl}=Z<p2R-#}3PuIPo}c45J`b#``cDJ?DiR29dSs;a7Fj&UA>`3e?l9YurA>c=tP zo0pgO3zanlx)T;xzr<F%5muTiIs;|Rjv=tuNWUTf2JYq{t}<40WF--he*rNsMobI& zpAwueAVuU6IKFCxRiv_pK##&&M??HlTwo+9k-7YSf1}-Q-+{o6((tdOr>CEAyWQ;v z4<0-|Wy%!qnl)<%>|xSD$olA`kCL*pv$OcSiTv+Cdwcs_e(%E6)YP$FuXh20k`=!u zM|xa6;TVtbcbDaA@SVt!qDNu<ip^KUx#6RP7Nj9NaaVq<j6WqMr3sfMZ&3HOF!E(P zLR`rAoCryf(W>%0p{c${BBcJ{_j0gWFR85V(Uq`>uQCyXj10IWS`8|{qr^5Sk$!I! z{4*9yCXF)$y6P2TIWC}q&x@9*gh<5_V^IlLzxd*ddhMm3f!<E!N*Xxst9iu(&TBsL z-wc)2J-QMWm2cRofUv@2Nrsu*K{vv}O=PmUJPs}?kr?Ljj&6iS&@L;{e<8wKLwaR# zb#=8NR>0R&D=orRj8prDg!9X`+wF1z=^ot(3m15u->=s(eGy~lJPq;ojxL1N(9ke} z&1{>^_zRX|wG6T3uU;(HMZsXu6!S{K;`;jfscK)h=t5ZH9=MW2cfU=*6fPo}PgU3G z#bRBBxD5LaUSH_>-k^4Mi{^zzd^H(ST|#Bc>JDb%2Hc^H>(?!s7Z#$r2p9MTlJO(= z|7Q;8eZJb)C3<j$*ZTc_L)<hR1}R)fx_+5e55k&nv)Rn#218)6bp6~=)56-mef!xm z$c{=La*;}-fyKIlI7_#4m1<g8h-yBYbOLunKY1PiiLvBuZ(X8wSGWjkHHob$ZeaC= zbC>z+b&1x6H6NGoCn{KF&4ZjX=dRn=?=>qd;tN^%eOzZ}=V~fh4~qjt4G~o!5ZKDD z%vCDO5$g^uTP(R+KP@RK`4Dm4M@4(W#m0woJ#ga0i96Z-gmguyP-kdaSXYu{C5JJH zYZq?e0d@`V6R}nvzu$k~+O=zCUez~9x}2+2lfuIMORz4>n4F&fDnCE}DK_6A8ChIj zE}(n3kX}~#S4s1!58XX=(5l6fuC`R>!B9?-o16RZY#!jMHsTFanUnNx&hgjbYzSG# zMHVa9-3s_x71jdM5i0qN*WM}H<neflgTbK8mu?6+7kRaQT^~`&xq8_gAW2xDE3_&s zd7LreG~1=6r8UGM3kh<!OAkt~ASemc>)Bp`h&HR@zUXo(I?V}-ctXZq$%+$$PP4sY z#ftaGj~|~$kFgk$?bMUN)Up1F<IXQAD99@;EF5g+XQ_v2)Qb$y)(u*;SlJ{QizF^! zP?juN5-ct*-sW<-miT<W5*q4{S{4|`7UURz$FVNQN?pgrQKvo{5G>ipY)+Bpg$i_n z7KJ5msqCjhC76wfTW`HJKqFPQw6t7Lb}0?`D;n@<qD3aI4o<OsgX8%DZtsewrluT@ z^+kHQ5<f+XEb^(VQKg!D28YRig3TKUOQtItF%=aR<83zE(&Xgi1vG4q!{IoKhMhUs zn?7{))n5M$B~*TY48MN}_k7ZBx4+cU(Xl5ZBV#X}jmDKLSB`knH|j*jW<5+Qq+WF4 z^ED+b6<;-wzD@-W=?Wv|i6@>&o-t#___nsTi;2t5#}zH2@z15vyQgrRgebm<RS6Cx z9(e;Bu>{%fBP-S>2^ZXoXgf1AGvDOz8WGY*{N~%Ot*xJ}S+gc&uA%|;BGU`hlfFv5 z$SSRxM{B~8c}0Ip${&s^94Y)iy9frMWgv=4$B!TH606fKu5Jq^+qAT_F<DtzU5Ka= zG0B^=NgQL`W;*6rf63<e{Lg2@B^D7w<*g%aQdx^0P%n3qo>W=QqqX2&9=PghwbXbb z_x0u=uFw>fT1PX&QWYlmuR;%=EzaOWl5SSO*OJAO=V3B5Mi;?pydk!d=cCeb(8b$3 zS`wBF!+nnmH2jn@qu_TWT@0hqlCb1TlqGE~2Bv!j{By!t?V<@`QBg9Xn#`~w6=yL3 zSo0P(l4SIUrqPPUk|~OORNSF()?yIEs%w4@Ev*Pk;s(oFMTU&3y%;MWS|LNLXhm3J z+FuXvS`5M4B)K)C=}AKpE-V#a$;A1Cj=!=9L%1N1x<p)>zU`m|izVygv`}I4s*^=z z{GqF>>qfP&NwgrWC2qG{7mq14gb3^A%F4>`@7c3QE8$Ep5;D4>yuAEuhr@AYa&mH! zBoBP@$tUMO_~3)OT$MiFR8>`7YPZ{8$I_=Fuxc*MdsePoc}#t*3F0QKZQHhG1cSlL zQ&UryvRzH3oL<FChN;Ndbs1(HDzF%o+S=M5aY24ZWo6jUo<JZ_TvAeUL=`2Rm<kKa zgkf^rNF~VY@}&rAo{WF$4;imsSXg+K%32J-)~#DJ)6>&;*=)96YhrV89-<B(C@Lzd zRYeIUCc?t^&p<#cNrj})v#oCHG!SC7xauB4TpLx9ML%Hq|Bj3Gss8Gd`s>1at;cdD zeBtt_39GEE>};pgxs(%LLAr)?&QN0N3ocUDX})&Vs#Wi(B8wh8^UO0DSy@@Tu~rwW zqJH5b{g;-OmhY`yyLLD)Y($k&35%;o*4VoaL6i_oUXOK}F<deAh2MIQ-&(wU`Eq&X z$)X1}H8uZ69X~Ks9jlnNzO}Wr^sc+^O2{ld!&U)tQ!1u-J|~z@HjnMx(Tb@rRLYYp zR;*aBvKGKaoWliILw!fIkb;PdB$L*CyP%-pHB}rpB3492Ma4`6bUP=P%gHTdKV~za zV7110z23)5OG{<yBGXe{U40(z??vi-wknDk;;s&l$5TjnA!E7X#*o4y5SJ_EeoksJ zX%b0&5?d^Bg{iNvpN-Xdj(Q*Q`Z|cKjm^Utgs1ZI@}l-y+F%T*60Q<iEa(Z`UP-*f z)E5yKmAaV<`34ozs)|iRZEfvb&V38JqaNoju8|Pqsp8_|dn6k!jUD|erlFxBn*%9h zcTu<`vH1P|_Ym1y;x1FX!LxJc&ZMTMraSNy8*zaXRq?1%7wR^)4;B>_#q?(C8Nz!0 z`RCK1juX<<Tme+b=Ll>g$M)l#oSc}y%$g{ws;cBx!apG@xuF~`j50o-?+9T=@h!L9 z60=Ez&p2{U>>*C-UlZm2hJtuuCj$G4+wHDjy?V7_X7(#9E6YqxO}!J>_kHR<<||Tg zp`PUb+?ku3TcwJkN-y<ra#@_*9<0?YRisHIUcj915DV7a++26hJ@@EVU|h%&Kdqq7 zSJBXO;(0++k3o8j-=l-{s49vYz0QJwT}B-2B&iZ@BLc&My+&$ae{)GmiOeOXdFW|R zM?mtZs~GQ)Lw%18e-eKr?t=etI-TFR>86`xrsk;7OIUPmW$@T<!#VvR0wWzG9i)+7 zCWd&43VREoMXjPnLrqOhrpx8JnD}r3f|BQ_(kVJCp4Mq7sION~ojP?J;l-z_XjJqS zmIUl^y^$6R5SRxm_9+ec3bELJhr{u|ScZ>2{`lh~_uhMN%pP$(`Q(#hCr+F=cHFpe zQ`*|v79b?)UC-pBt2mZv2+5%(G4(_)PU`Fc^>hbum&`9eDtevemMvS(&&<sHGe0i# zF&P3e^)zZ1TQ}(-BKr#!7~tw`CZ60+<9|S<c0WZ(lJ6Zka^z@dXJ?m)KvH&g_7v(w z#^!h5|KV%FDIFahveu82I+JBdY*<RML>c@KC%>5{U(~9Q2BDGI^;?C7g`=7-sn=OQ z_Sj=dvuDqKg@(}eB8-tBS7?8YF6D?S!1nY_#FUhj&^%gw>Hdli#WN^ecXH)?``T-- z{V5iBL^o5<s1XAAb@WhvX|&234t>wPhsI0=maDq8wRQEnb?b&bWc-ZFu%V&hKT)iy zXN?mf^-N|315-F*!h{!|d+s?21BOMvW~r{OZZhK9Nn9bXzFU|a+~NVR*L#0yX=%iF z4Enucm6w;-;_-M&_`wsZ$il=BU(TjOQuV?MFBGbxAsO&a=q<P0vJYWBN>U{jW(Mz- zPA|H=rlv;j(hnJc5BUXx`HlRjEazrn5sEqKH9wn{mUiFr<;w^3XhS}`p{xCmKA+E; zu)`vR^q8Ga=WWE`uVQotT!v*xVWCPF?(j~Os;M_^EfNa?yM$ij6P1;f{oYI;QdmN9 zaq+wK3LduNEsH)}g}5G5`@I;}UC_F^x<^s!29>q2kXsP}m&-Me&R(x~K_jwQ-C(u8 zOS~m(x>#6*z|hzn4##qpJ<YI$RZ>zC<cIDi-WqJ-Mhg=m!94CTM`celEMW<Sg@s4m zZufok3N$g+$s+OC?e?_3bD|DgSi;JcD__EDeap<x(JTgMM8Xo<+S;DNYE`SOg^582 zow<FM*c-91ZomC@zticIc*|N;$>g8`S!ur)BNmphY}v9Vx|(0}`~9+7f`tjeS{>`` z?0i~fPctfE39DAE`X4syt$53PNSl*>LCoE#icT|XVF~mU%TcW?xocq(L{zkSh1cu- zi7M(vRD>lEZ*9OV{#j)$42*~hK~*+3Hr|TI>i4aus0oW+fw#TAeHG%;#Y>|W!$$-~ z`?mXhzHgs8b?Vmj>(>vs*!r-Z6-Gi$O-)`>Qc`VyZ?#zH3lWl{o&7iHq}2w4!HP(x z{f@e@go=uahj5LWomj-;OhiPaE)2q_xVdAr->V48jdj|Unwom>!w*0F;QssXk9dxZ zn6*5X>$e=_jh48y38L}a?e=#Gz(2RyZ2M@dw_GmQ{>;qG1AF)GJ+WcKhEYwl60=s{ zym|BFapT6l%t2qOiY(%cSRpQK(U6yRc$4ih()(#?X}gJ$j$n!YvSP&wm->2CiK#iM zt*!ksC-({`712z;79&RnVPbXK2(H`MKjv^ac6&UY!{XA|HtpZP|L`M^JQBC*o?`B& z%FD}FbA@cSTw?T4BY9h>(__R#tyrENY(GI*vifRsQBje+<dD!i)^Ta=`uh5RVDrOp z&SE%V@dM(@ut0ASNVg!K-y*ET9UUESO`0^RIVUG4AqxZyMcm8?;@UtZ$<St1V$l=j z%09=H1=zk$Ub^&uq`nS(_St8R<HwJ0Dkvz>&D^VTZRN_!$~E*vo+jop^-V6cBcm>l zARa$iS+e+Tx7)ps9@#s%v<?F5s7!vANaAijDk>^grlh27<Vuw35>=`3P(3mcQ4kBX zk0LiN?Oj~j&i3~9L&Tl?_}rVHpD&a98;*pu?6c24J2fLCV-r_xu@S_jMC3z69`;+X z%6qXuhY6~GPmiq8<#HXEI(2I2jW^yX7RnSPtW|gH*kM0@{P-Hg^$1B;vDXD6B2qh6 zsEuIy1QzHO+?Tj6nXs<0si~>??z`_c{Sw3pHy2e^RoOJi2GVU@_35fu6NregLS0y( z_e4Y-<IB<`!<Fr(N7mZh+<fwmJMKu>nt)nHGk&PLx_S-`xPpee9f4gKPZz0NSr8F* zBA!39J%*5W;K~l1JbChytgNiV#6s5kiNip10Zw^&`FPyRS8$IqO5$o7J&VRxpN<~Y zt#=`w4u1PB_V*J99VO=5O<eRTUHe1p)~z$_k}B~+bHeHgZgM69xDrdY5E0yf;Kq}e zwfodJ28Zv8CHkCQu|Nl$PUkM%SR<B5dTEV?g@x8cCow|P!s-dG(vCQ?usD}tU8W)! zKSA?6tj&1{DD(^r>ywm{lH!*~9PG=$!)88uf5L<b$CfQyX8M5I!otGB!otGBLeGpD Z^M4O}2AKS{8xa5i002ovPDHLkV1gHMo@f97 literal 0 HcmV?d00001 diff --git a/images/cycle.png b/images/cycle.png new file mode 100755 index 0000000000000000000000000000000000000000..87aaebb2c8b28acb70982c90199278f84692b6b6 GIT binary patch literal 19364 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%0DUQ{;swJbA&xelCOO`jZ#R=<7w_Od;P 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 A&j0`b literal 0 HcmV?d00001 diff --git a/images/cycle_100pc.png b/images/cycle_100pc.png new file mode 100755 index 0000000000000000000000000000000000000000..fa87c012ee4f664abd1eec6f6226e857ef0b7749 GIT binary patch literal 22775 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 literal 0 HcmV?d00001 diff --git a/images/cycle_100pc_sombre.png b/images/cycle_100pc_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..dad6bfde627b501a5c59b0387482d7794ded2423 GIT binary patch literal 35982 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 literal 0 HcmV?d00001 diff --git a/images/cycle_clair.png b/images/cycle_clair.png new file mode 100755 index 0000000000000000000000000000000000000000..609b2d91ea549b921f3ce798774fcc9b67fa4717 GIT binary patch literal 19702 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 literal 0 HcmV?d00001 diff --git a/images/cycle_sombre.png b/images/cycle_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..3556aaa2b6475fb4f7142e1c510bf26e3513cc9d GIT binary patch literal 29959 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%0Dm7>7 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 literal 0 HcmV?d00001 diff --git a/images/double_fleche_gauche.png b/images/double_fleche_gauche.png new file mode 100755 index 0000000000000000000000000000000000000000..a826842756e3e77c256a7717090b4d59f0547c90 GIT binary patch literal 3975 zcmV;24|wp2P)<h;3K|Lk000e1NJLTq003kF003eL1^@s6rn`1Y00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr5C8xd5CIrr5!(O&4;)EEK~#8N)tw8J zRaF_sXYSyP`AB)r+!;t%t!NeI$~5h@T2_kS8x+k9lSI(a#77pQl5asJ3Dm+MdzqH0 z$V*)sWi3}_78zzQni*jRFas?LVVI%+@9cAtfqT#6-gCZl`LFe@v-ei!?!Eu}+k2n= zecwK{HG4TaJ3IH?wryM2(4j-S{i4j#(a~{OZEfwTN`6u@SaPuBHA$P~Ny(z-=H^yC z_rP99hzNL>9-o$smb_c?cFA_hddV*(i`5y6^7;H$rA?u_y+@CmC8tR0C@X<&l7%~V z?6{$&rDdHfa@cDKS+{OoqZ)9NlH(-}USVncS#qsL;lnPQK19Y@dVE8IHbli*$vD;X zS1!Ak5TeE&p~pj#cX|cU&?A{GnXU#iB2$3|34>*dl3$bT;}yoke<Y(+$LGjYJs~3F zSUni&2YChYF<+f_p{9l%em*g@wzk$ZG&Fos$vY)|yu$K;rW`F&I&&^xoe&u#_4tXT zTr$7~T2m(b>BO*l^=intT**qw04)4BlBik@5gDWOV47mlt`z^2jL-<=Sus>M`t3`S zTO>h?cN{RS9$J+eq6VL!$B!gQkO2ltzTlFTL0ekL_=@CKNm68hddZloBSd7Jqz9UD zpjVI_#^`TX)PZZ)uFYxso313gy)^pn_^KjA9mf9sLCFDLL9!SjX>!T<kY?nB>y*4f zl2*SBtr|i^25+{IvA<W4Jo;$2)#9gP0nL(TKm>%Ox$X|goDhvX8azfx$atGqm=e^f zef?x)sD4ayynSCSNqZBtDN{lqL!C5M$sbDg^$OF)zx-z;K!)l!Q^~6&7CX{cG9^Tf z9j6CmgdK$>fi4LzV3DA=Z^+<H{|bo(8Q_`B2+=gf0pa&0Z1*g%QXTxNpAH0ThSr<8 zO7a$N1&(?i&4ds&_#8dHBe5a_Je<$xX>=gguV2raagXF8ufPtEXu!N^PKd}jSC54f zOENkn-*m~+&@|Pjr>BSiZ;~r9!zO9u)fzCV?Wc=EWK7WGK8Yn67_P2tZf<_VWs5^~ zV_Q65$@5)_8L-=oZ)s`y8yPb~)L<Hly}*(TFsr+}n>YWGkY;df{w)au#uAV*Y4hgI zOI_Ar_poBcikjiWhfmV{$RcS?#ypMssTzGH&AS>X)CsL+Dz(I$lJhl1J}`JNhrJG| z60&mT%9?=#2VNvH<|tc^@upm0`<Sc7UarOlk->Hw&G@WWV23S|33YXK4>dM6x)L9$ zO<C>j?KOi24Z1{Rd|g><GUiA#!pPu7l+A@T8UK@v-?(w(9%O)2G^DMqt+u|t{!%6H zkR*9T9R|plEi%3wGEH$r0~x#vSpqW7(FWr&m)#SI6VlPqA*HCrk~T|Xxr>90J2XvA z3(*Y7;2nrl0!u)~*&^d{mo1J&2~lGqpkPU}CS#_^m@YC(zWn)Qd{1(^S6~OoI8$Wo z+)b52Vx1<<;BQTnWI@I)nx>+V@qi=?GER>|21umid`sH3N@A$DCWGI+PHRR<GBj8q zgLjeByaGG?S29LqJmIq8sCdfKOI1#z^LiyQZKk@7-VKm3L(|kv(hSl?0T~)BxDjEe zx5Q=%WIXM%(NIwb`fCPLl$E`p00_8R17T*6zm@8@pB|4&a3`_^&TprQjGww}bd=qR zzVU{g)MXNDGOiLCcLtH6`t7g!LB?^e#0;F7LB`KqHXh3ANQ^h?5R5mMNG!=<ow!23 zJtu^W14YIoO5*isiPt5N@pG4rkJz25X@D0!jzaKrvLu6di_6r}^YZz8&@_cF7i4_O zE3m^x32Vl)E?XXAb*Mj0aY%Tf#F7lmuT$&l>h5i9Yz)$jzP@H0<4Vkctsc!F9HJsb z-lA&c^-*IBmNZK;aIw5t(^ME4{Z&7XB&^9G5a*O6$N-T#R%CEEc(>#NufPu23#R09 zxdly4rG4B)#sHs;kGc{wK*q@;V`qFvr3lp!k%7J7UP%^YOz!IH3L|5X$XKkTH5oW= zpO7ROAW%bmGO+SlThcJzOw=^>1MQ|<NfD@ioL@u62fYG2K*ng1@q)`HhmwS7<TYsI zVetQ)D=`CPOwdm1LH)ifDFW3mum8S8$q%>^GvG=@#MAFxHdz#Hu}?-8mNdvXSB?F# z%NB<;qgjvTlEb_LJFJ)1j+WN0^z(^h4?@&f%$gW)KI0YG0WvV&ux%{~)sH!h&|<vV zEzv1KGydqZ>7W-OzGh&&A)?e0ka3n88)&@oHG}gZ!l5m(R+=$Nn(>mKPYpW>QDfQK zVlOzuE3gB*sWU_d>p@9qu<WP7@{E!nawTSXMRL6AN2qn`*mc{>*_1UIcwdYSBcrXY z4aaQ4j;+bywuNJ@$N(N8(hi77BnB@AFy27MGM6ol`uh6!>0!O~{=4Kj)z9-Nv_ei( z0q+_Fq(nYONdVXjFl$D&q;bS==}Poh$w<|2waeN8)9Z<P4tH4-{9D4B!A>a@8Zek& zEe%XePmodca+tJ%RuE`u1&lXn##1gE4h@(?^e8Jfunhc30vYWtYYzxH+9gv5#v9g* zST<&1nEy;0t0b%$Yg{%PK*&2>GF5DnV7!TKV-_sJ-8k02UiIVUFH=B>#bWuKUaY*^ zZpuKcK+Q72``CS2uRh|k*#SZlx&I>sCu%LY+uzZ}f{0|>ncDSAyWn8eaj{+jG9?8< zUUbRSF;NYk<DUpbhW-twtErr<7C}GB<ErC_UDh5D!l|hhxF%_~G$rzNMw-|0G$C5o z3jHOJVzt@n1-uS9>c-2?0?gG@H0p21mB<xE0;kVhAZdjGk|iSLD3`TEuBD}g%OmHx ztO+3HQVoRL)ZkvH&7~kM!C@Ka3NE{}LV=VcUDgInSuC7fH)J(W1Bl>;1l&*~Vat{+ z9J6pwl_j`mYnezfvr6t9p_<o+X)5`Jl2&iUfc^ii(f}N_L!pl0F+=iI5{6(W$`O3( zgSOX{p$21x<BZ9g6f|^(8eG!vssMkQgAl?WB29S-f!!X*Dt~a<bl^={1?b0K()5Mf zey_`YQwE)Sjbw(jG_-?#(jbHr>QDj`#30FX4TwWsHXRi00DsQJPO)d0XnOEES_9(7 zAV=x~{J0c?b%@%s)D*7i;LPh~mrWMEG^7Ci*zeTXla;i1i!XpqouPGXIuTi}s5H1p zMs;M`x=muKDV~#sv^f=%Mc~MirmzpkyvlCF3cLt%l^%<I$uPA7AWz65Xo&YBGzH6I zVhC-3Na2kYQrMSU0V1xE1`r_?N{Sz^!p(1lV_TB4TE9C|b^M2)uNaXkFH&$WAc~Z; z9xD(JGF=Ux6=hA~I7ZVQ7Zq^nm?bG3ezGM_#KIW4;v$6uH%N(nkz@sclxcKyP>@am zsv~D)1QS_@O#DRy2fwX~k9T5KS`FrCn(51$6fPsUOQSFfDOrV1V2j7Iu_E(t>`|l! ze@qWN&f|P1qf$W1RLMLw*eeKv)|7oTV!4d$JXc}{w!)Btb6r^o-Cphv{TPu#I7S5C z(3UVb8NN$0dCi(|leea~E)jx;SRUI0zOeIz*0Uil8y{uQv(l80>w%^ubzy!Kped6Y z8X6Y%?~mCc82*~_UCG&AfgK9oE4)O;LTn8wKtJ}ZMj=;K;Phq%G-dwQty{;hT7{EH zFjPm5>xpmS)@)0>SMrnwMBZhiqijNeb`>l1;AUzo0~dglh5h>Vixe&)Qo6KD<NCh9 zdlypxq&zKBVtoLhB0_-PlJT?R?kRkAt-w@tzZx59D)QG9G$j*Kw5CKp6RemJ0y4L6 z-;VK!+u5+}S%K~Cx1*9GZQd$U*mVU)XQhA<($FVWPfm+Nk=V=Ah7B8Py1TnsQ;0Fa zAJ+;5`<$n#Dbnay$51yGdh5`O7c?LUhYLKgtyn_};6g|JAhF_nXOJKqD{z@5nsTPg z21CRVlfs(9$Hpvigfs=eufQ|G#0UXmp9c-4!4}SK1u*JaQzG4?2q_vo)REhQEWttT zV_H*6o(ZOM-lI2Vw1qXr`oeui|9EwHq|q+|xlfDFWmrZ40B#Gy*BPJZUPy(I0@Pr> zg0Mhh;V@kQq!7&;Y4od(d}4_&!dc%qhvPZX0KHB;QY8ea!K^7<<!wz0SF$d0*<ff2 zIY9F};n>!foe{(eDFiWjNSzQMQg{d8u+Mb*(zH2F9lcZy_KQkGq;TmO1b)Jmm|>~v zIacehx8^3gsF#8|gtY{}UekqM9n6u*`&~8|>JW~A_&8Zb7m$?!A_I2%nVD!v0n(Ju z>%nC<mI0it8i7Zu!@2P-6sjX;1q^YPVF|n@9Ik=;vWbQipdZ9(+S*4KkIXBh9NPoc zk<dFlZW6tADFm#qxHH*mNC6s!6ZJq-;&{MU0v63->g-5b0<?ASC(Xh)%_=P64gFq| zsfHAg&*!;mh>yZ!->?8Sn^>1(s*aFH$oOx(g7iThkIIA)O(8WsJw5EY_@qUsn@>WB zeM_k{iuguIdEP5X7wVSULoy)*a6Nb~m%B%5N?3vgDQ|sOC<a8zYpNrp{MMDEioTf< z0-Bndc4$=KwnN-U+N2!hKV!o`p@o#huk_mu8#5&YXaqtE4sQ7Arb!Anh?Wi2^HpgI z$17>Yh~VPXo;e`^CpfJse8HcuETlzB#qOTc6k<e1OVYUF@AdBP?&qt55a6#V1nwYd zkP`VD9zl?%Y>=jmQZngq@+Cut40*F^2mxACAObBR7$-?mcq>fg=4l{J*`NoS67KpE z4Ol&yA#BdF;y@!%vsVviJ5(?!Qf}7Y<pek}=<jv<YYIMCm4LMaH(4(LsOks-d`n6T zJuxDL7=-%shJeGu`&}|wNK@AMq*QVR;3EAE+UlVy2?1K@iI5`p5K_w36hZ~K?KCwT zzes6UJ^27Y+;4_3&=%<5@?m1W{@|f%2?44o(-$Gr7fYCD<A62e7?Hun2&rP1HH8Dh zD7P1Jb>IY%F-iZnmy=;8hl}N))7_}RVvkiXsNQT%Z&zdIs<D>dFCJ7+yh=`$oFpM) z7k5(ZK#=xp$uiY#vFcWIP1|b-0ctFd!zCP#W3Rx?1&<R*U>+yNez~+_r%5zxw6?my hs$s*TT#Q#!^M8>hAUjUAjq?Bi002ovPDHLkV1mQiNm>8^ literal 0 HcmV?d00001 diff --git a/images/down.png b/images/down.png new file mode 100755 index 0000000000000000000000000000000000000000..066098140b2f8a47ce6a91e07c65c461bab40811 GIT binary patch literal 1631 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 literal 0 HcmV?d00001 diff --git a/images/enregistrer_OLD.png b/images/enregistrer_OLD.png new file mode 100755 index 0000000000000000000000000000000000000000..861524c9ab95a5c5a5bb68f99d487da46f869861 GIT binary patch literal 8753 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 literal 0 HcmV?d00001 diff --git a/images/ethernet_off.png b/images/ethernet_off.png new file mode 100755 index 0000000000000000000000000000000000000000..e54a88497823c5e3a0bc9d746ee4289039c8da9e GIT binary patch literal 6755 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 C-iST` literal 0 HcmV?d00001 diff --git a/images/ethernet_off_old.png b/images/ethernet_off_old.png new file mode 100755 index 0000000000000000000000000000000000000000..eb7bd1e261c9cfe255c81d8a76eafe2e584be2b4 GIT binary patch literal 3685 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 literal 0 HcmV?d00001 diff --git a/images/ethernet_on.png b/images/ethernet_on.png new file mode 100755 index 0000000000000000000000000000000000000000..7ba24e80876153ca98c571de3207322fc15bbf09 GIT binary patch literal 4370 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 literal 0 HcmV?d00001 diff --git a/images/ethernet_on_old.png b/images/ethernet_on_old.png new file mode 100755 index 0000000000000000000000000000000000000000..3cd2bc125ba309d83d632133d484b6589e83531c GIT binary patch literal 3322 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 literal 0 HcmV?d00001 diff --git a/images/event.pdn b/images/event.pdn new file mode 100755 index 0000000000000000000000000000000000000000..ac0dd000f171707f44d79dbf0651e5ad92bbb47c GIT binary patch literal 19038 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 literal 0 HcmV?d00001 diff --git a/images/event.png b/images/event.png new file mode 100755 index 0000000000000000000000000000000000000000..d538ec0eb97da689fe79f313a60782690159f002 GIT binary patch literal 6307 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 literal 0 HcmV?d00001 diff --git a/images/factory_reset_actif.png b/images/factory_reset_actif.png new file mode 100755 index 0000000000000000000000000000000000000000..9632879b5342ed39fa2802bb2f006236382cbcf5 GIT binary patch literal 20523 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 literal 0 HcmV?d00001 diff --git a/images/factory_reset_sombre.png b/images/factory_reset_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..4b218117542e263e3cbfeb1033bc0df42c77cd48 GIT binary patch literal 22296 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 literal 0 HcmV?d00001 diff --git a/images/faux.png b/images/faux.png new file mode 100755 index 0000000000000000000000000000000000000000..ec026198aa9df1b480bdbbcdcb71bb08f248a176 GIT binary patch literal 16990 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 literal 0 HcmV?d00001 diff --git a/images/fibre_carbone.png b/images/fibre_carbone.png new file mode 100755 index 0000000000000000000000000000000000000000..ad3431dcc400e9e2a66581ba8e78c375669d4da0 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzS>H$6>uJZCqN=hmsA|gsk%8H80 z($cch(lT;#iZU{Cva<3bBBH{=B0N026TMe$Vqjo2^K@|xskqg9>0(~9fdK18&*<cy zzyI$?i%u5lZ7HqnPN^|_WAJa@ufI}z<=x*W=jZ19{`WKT^^I*t=i+Ox%)dT^|M|(H zd2i-VUb-hfr(o`s11j5$;^&nAvwv=T{Q8mnLp2-Y+OGwBCu}+Ol^;Y;xwcOHda(C{ zZ)br#hjKfA-NxJI(LQ%K9LT-AD>!;$gW21a^3hJ^Rj-au>-asz;m&fFM|P?L-!&U| z_;Vhq^-_2j%v3mEh%~7vQj{;Lt<nbJC$(AAw)p3_BJg>qTg$hD@F(tf^%Y{@_|Coo P20DYMtDnm{r-UW|2iLLL literal 0 HcmV?d00001 diff --git a/images/fleche_suite_bas.png b/images/fleche_suite_bas.png new file mode 100755 index 0000000000000000000000000000000000000000..34664f63dcf8ce2451ff740fb38dfa7ba9f7a327 GIT binary patch literal 3549 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 literal 0 HcmV?d00001 diff --git a/images/fleche_suite_droite.png b/images/fleche_suite_droite.png new file mode 100755 index 0000000000000000000000000000000000000000..edcd0d49677a6338a4a4baa121762a980b100f63 GIT binary patch literal 5927 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 literal 0 HcmV?d00001 diff --git a/images/fleche_suite_droite_sombre.png b/images/fleche_suite_droite_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..58b41bbb3215e72996ed16896ea4cf81952525d1 GIT binary patch literal 8095 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 X4HJ6oR(A{x)wzyZowTen_rCsr^~!|$ literal 0 HcmV?d00001 diff --git a/images/fleche_suite_gauche.png b/images/fleche_suite_gauche.png new file mode 100755 index 0000000000000000000000000000000000000000..f76a0f3dfcf6430ab82c018adf65937015e213a7 GIT binary patch literal 6118 zcmYjVdpwiv|EH9v(?WA7lX9Fe@f0(savGDf6paq_5W)}(QKZ?XRl+JmrZpZVlA0Vk za66WgNgk)iX32!+Pz&+B*7JJ(UcWzfU-y0QI()9r=ly<vKKDiTaKmodxMQP~l++ey zCwni@T1!c-E&F3VxU<FOXn;mK)(dMZRndi*01q-D2VD<JNmX6jw0v?Mc-|20<QFR? zW%5GulTLhg@w=3ia+0(CK_6n^R6&1?J~rlxgMs}vivu0h;A50Z&967;#~i-sbp?q< z;x#E7oC`(vM2)ekYZ0-K+eI0tBOiMIkUL=Z_w(@fH-FE3hR5w6@yRBC6)ygC(Aw3w zy0R3dAEO3eNc<I*22Z_k;n(*=73rgW$5VezzALg>b;-0?nV5X^VnwITOO{DQz8Rmh zURGs@gH3)O6Puw$Z~vML`4;8Dd*87>{gus2%oDX$ZdlFw%0DW&-b~^j2K3IS_$%7h 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 literal 0 HcmV?d00001 diff --git a/images/fleche_suite_gauche_sombre.png b/images/fleche_suite_gauche_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..8a4e7d3b8b58e850e8929d2beca00a42f6c4e443 GIT binary patch literal 8603 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 Ba+d%A literal 0 HcmV?d00001 diff --git a/images/fleche_suite_haut.png b/images/fleche_suite_haut.png new file mode 100755 index 0000000000000000000000000000000000000000..4f8ce15f6a2c76e8fb808af6ce42af54a063e24d GIT binary patch literal 3511 zcmYjTdpy&7AO8vEh~gyW(oqx=>a}Iz;5?Yy(y-*7`<dI2g^+N_D4CFXmP-%Xv*tQE z6q+e%k7G+>O-<1wxhzR;xj*0EI?s8XKaB0QkI(P(`Mht}oUwNDvZ}HW1j#$tqj3-< z$pC*_$ZQ9%J+9~Z;FrWjoShX^|6F|vypamAJYxw#jd?rQ1Ej(GA1>H?UW6b-2mB*( z?@Qp1;6FJ!pe<b!d}rQ95Y^mMNHJq?{&8t+SGuM&t{$UDL5H=B8U!0`mO6Q+2@0Cg z1xL;u*;^>(@Pi=gUrtqO2h&P_iMx9{Ebn|<{?qZ5a||?p?J+W_q!XEyTevC#LF<pl z$H&=|BbystcT&C`lIsdrkeXRZPI>5Kxa?K;DyaAVb^K<AF`520YWa+5+2?U$>uFAm z>1uHZe$Fo|D{CvF15CF)Ultm2=#k;Sr!JYzx+vM~UKG?Nu~Gts@!i~!GO}-~v3kc# zMWKO`Y?)VGJOx9e;FZz(kiU*114^qalIuSxql#fvfyT~tZg<-2g@}PS{ac>xrnmh* z5L;^k8;6b-_g+E%uuU0aHfOs+ozF0~_sD&ZX4g1PuRr;>`g|@Kcu_!oV7s4G_}KqT zN$C?WN}LPB^?5A!Iafd10~BcDB%lZbmCCWXhel;sp+F!wMXw-_o#aVbALSRH9U`FC z=9F3@v@JWgL9bN7Ko8w}WXgE>SHTDq@|Z`t{M%?$iIZ$*dIUbXO80tt3VX}649o7D zn0GhzPZh8^;)zCm;fcJ9<y=OVcXPugGra1SxG|+9>V>{rxQzbL1w;w2qwwqyhDQ8V z+$!n-X!Q->Ba>VCAC)}LR|%V}8h$lD^kn(uXbks;Ja|^V|B0JtJzCu+DqZ#BWHYV& z@s>}wK^-b^p?;6TqFF;-)%g3s#%~F#UdTQ1w{YQy=}fAlEjHkIH9wr=n4TsLB`a(0 zg)V5RR0Qm&WE?c6h`c_$bDq)Zy-z?&`W+^ZF@-Z7MNWq)5pg~O^9PZ_Q%wg0C7@Ga z)kBAR6b|gl%KIRBT{)*arOxf=7<GEM_9!+pU{aL&)40+S%ctgSgTRS*SjGc<8?6Ts z@`JDH(W;56dV=O!w;J;^SnC}8c9fMm$E87Vxe!B3dQDhjjTwj3i+1tg>kMhaRX2mL z8Y<`9m|e4TQEDEyBZ?MRk;0Z<{PuXO{iLz?7rtTY`HlLb`(AbBcmy?*Dy_H^QoCv| zon}-h*FTpqJQ)21eoDQfKQ0R5yz$$<sNBMt_sws5gR;o>vwB5I_#dV8p;{HNiq9Sh ztBLu<cgq_=i6~dBbqVjIL!(D5Pi|B>Gr(A7R~DOwW7L;Eanmar@G(4vgx4`j2DiPi zbF(LGvLgjKObM~(#TlGIN_Yfe7>`3wCgt<+4Fq9_ZgKA{7v9A~X)slCX7JVLc;xA< z$-LD|t@XdM`$NqPlyk^b2|~qGZ1whx-%6h>eO-AZMc~}m{}sM$r~5&i#HiC@>%rv> z$$7#(AAu&lLLMp6si8|F5oM1FriWUt_%dAU#ZA8LLF=WJ72SBDdwsYk_+@$D1Ti`^ zB0753p~9KTlY>TbH&ga3C9wokv0m7K1`O>b1AOpLPlZM(UO8XZzvhT_tg-q}JbY7^ zNF>_vv5j(@3i(G~4Vavobw57t>(P7PwApKB7)BA35AdL7pi;4#d;W+_I!xC;b;4;? z{wI0`)MBe-GXRKTTb{`qCl=R>;t9efG5^$Z?WLJZn-=J}gnyg$wYS#Wl*=2@EB3yI zpi^5RWxuHJ@}mt*EoWN2uLS3vZg9tI`%BcCYwqo2oh~PBw{&*L8~{|?v6{zYu~;0+ zuX`<Op|pm*oR~q;;=AeN0ET5_#uETg7PY4UqL#__(icPpiftbHi1G>Zm(i3DcEs_M z3r|~S?o%b8<->AaJ)E;(xDQH8`h`6{CGbLEE{?X_lO}@^uLq*z-vBbMo_Ri^&Uua8 z1NmD^TfSJnvSouRVd*L7lo4BpjS3I?OC;|D2k0xf@nR*pToCR0Q;*KLVR5fpRljk6 zw1*E;5{h?Jvaw{36i38GVFOOnUV2*G$rGdgPNu!|7Y78IGd7oTLQcci&rf48ym<m> z5?2c9+~<Okx2@{W@iElVm>gud>bb+{O>@e2_0Kx2b&?!pmlb*$RbuW_=XN>Qb}S5_ zmn#Q#mi-e;4?nU05tfEK-|9y9F}x$Xc@CB)rZuSS6{8At%lpu#d{Ncw)E)>@vpj0_ z(ibr5Qg@(>#S2CdtV`Y`dufy-!m3J_s8e{&Of88C4B>a3OsmHzBm{XId{>M!^Z}ym z<?*)9)JS0va;K*9&<V62lT>iXR5h2pki$&I)%ys(I<mjH@uVPVGadKGKtojng39GJ zF#)K!FsNQB<jW3c1Ye!r_o8}}5AeGK);|JDL$vQ@B{)^5LH1a}o0<5Ly8}}lJ~di& zCV4CY9_YgEY}ZlB`ju?3?pqUyd6l|J_t=zy7kh*)$L>o&X^Tpv_X)svZfP7r-LX$D z?+I2Gm+b^)$BsBzXB-UGrIA0*uSjm#C88F97RqY4K@c-?AtF^U|7ai3sIo}m1aQ1) zcq4w-?4>u+2&;WLHg0T%1Du%kxswZw6idAl6$lzFoQhRlSle(X%0_s;vZ3KjddG=K zcq1@B<GtV`$DC&0Gket0VKI1IyYIXp^7ap)uH6N*IIiUOU7-w%M@k$Nm_uP`y%sNo zRY()ni0WujMnb9P>U0P88-dMtvP#7FU8i8_BNOv0#||*rq7m`#y>sompPeS%n_b&o zsap_Yy&Tc}<{~FX6~7IFh7!I@)KS6of0~#@nDIZr>bsw5;To3;6ssi%f%E)W0gNZS z;V*fDpm<8k9VJ*gO#Rz|!~V^E0%sH%9y`U>W6(zeqP+uLlR9Q>ganad^cYakf{3^e zd#)MuwhhiUJ%^p4R$6oKB~2h5YQZKl=|MmVTYXx7=d7yHBJm*l3^y8+yP_Vfp~|q! zfLSzA+eAy`8ho$MQu)_swN)ys`X`OAS1tuM-VCvJQs*$>^+9Uda@Ky>fN@U`lgv7| z8oFsHEF5!h6&T+LJu>Go=N21U%+%TdcDZ4p{ajEnq!^=a$MT)6+r(i5Moh>TKem1T z(v_5v-5sKZn{z-|0f92_Yd4WE(&(uZh;&*a-2ts2D4B9Xj??x2OOa1a5H_F>V7M6= zP>xgf-~r%1aC|wsa(7sAgZJN7QJVq02k4R&TVp1%9MCs5Oc+mh)msFLJ#@hOZWI;3 z{Tp|!BUPO<XWd%gT}q;eo76S~7|CsyG|8Otq8t%Smx2oqanrNkBGA*@F{H@^v#6=m z#J^`3(1u_{8}vV^`W8Hxa4E6XCnW^HHR_;docs~3SX7CpDLQqKt)XAsyMb?7x$CU^ z5D(|kFHVm1vqt;nQclxwtYnMS3dxorPYMF~oIoKz$*JJb^xEccCh}LDYxw0R<be}F zC_t|H*DY1DZPh-i<G;Q2mH(eESUTuw0|(nsC7aK|h_F83B>ZrG_(@f#1-1<EIZ#-e z|NXkKFMzy6!%h9}tSbes`^n%Cj%|rRoA*UH(Fd|}y8k;C7Rqx3B~Xj~e$u-O#>q$N zOjF;VS2wn(R4Iuy`RqaV%^S`ey90p%mHa)$z|U9u1j{>0I9}X)zO7!^7%7Bpd+W(_ zyKn?LtLwcM09~WUCqa1g9!^X(ObaM2TA5VQ&~9DNPxRAOGOXcGGd7dLK9=nss>>S` zhZsu*_1-uGV)VVGq5HMz;%P?TJ&jRcOkzD)?M*Q(ZYQcw49C5FoVEDumEEUjpcgC= z&*sfc<jrr1G1Ny88p0w0K`1wnPxI)^ufJgd2OT+|xZJ=ot#~a>BbCa+p1X{#kLo>f z2K?~FX!6)6DhzNyLR|H1;=3FI>hd{#<)48XMQArFO0+BI-xgaAaHN5-(5BaB{acdl z;>$wG72o42@OwZ&-6BlLO0os2$s;G5)ntDLM$x<7T}(jSSAV$;X!P*U6hr0VM|zGD zXt-8H;lrl1jVQR0F}Vy57d$-id~Zrse?s+Ej_LPiglut&c`S0(<Ad9t5=>8a?Bwcq zct1^XxvMSCFo~!^-~u-WoZ)$f%rT7o(kFO?ib*Exo?FcU<hA3nL#f$d+p-(`OkeWX zqfOD?moHz2qjsb=Tmo(4)HwkUgjZ@Lm#mgQgt2_LenDPY*sWNyx-xO6W`1Rz6KlHB zz}{RHrM3uXbnudJ(WqOTY1sqz`q$o6fc=q+t;1XEzqqXB;y2Dx+u$!a*kIB1R{rV# E10HsW{Qv*} literal 0 HcmV?d00001 diff --git a/images/fleche_tendance_haut_verte.png b/images/fleche_tendance_haut_verte.png new file mode 100755 index 0000000000000000000000000000000000000000..275a80247f4ac56ff1bc9a7c57a7eb81b248efb2 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^x<FjT!3HF?C*HaWq!^2X+?^QKos)S9<glbW`Z_W& zZ0zU$lgJ9>a~60+7BevL9RguSQ4OyKpoW*8E{-7;ac^&*_B~=C(wZo3VtQaw*9_Ls z4X#rfSForoVDnnQur2s7N2}tGo@W!=<*%!Emi#;0JNK;m`}O6=_U5n8lPdpt!Q|hy z-_H*3p8x!7)@Rwe*(qKB*ng|PpS8Q-Y1#AZcYj_K%4>Vaq@2Bjvx=if=i$*85(b-^ z#1{r1IKecp_Z;KmpbD{FEInQiPG)c$oN85HsC!U@U9NW>qua_48YR94UXA^WBojoq z<z0*qYOvkwp2yU4?7`d@ng=sD>e}WpOME@pf1#LZvEC0kTXzGi*6lAWn=dNf(P!*o z_@00J^>o#SK<@i{ON7sLzf?Nos%oOWFp~4ES4NoAW}#VAFRW=vqmodlY02Y1;Xh2) zb6M$F-}`^IAa$0d)a{wCuRi;nf30EmBK`w!neun@M>FQN*|9E`DiAJ_mxw&veK9#9 zg;U?@c+*5t8|k@RZekyFO7tYA9-4e{X+j8-zf*K$pq`CXF0Y#<FfeotyjuGgWj6<M z)d-wrS{zZKKa1DR@Ppr%kOUJpduM-MH|Gz^Ut$id;NRzdp0{V$1Kp~12_-z`@5Ilj XZQ#G$Wc3@E5*R#P{an^LB{Ts5yD#>N literal 0 HcmV?d00001 diff --git a/images/fonction_et_OLD.png b/images/fonction_et_OLD.png new file mode 100755 index 0000000000000000000000000000000000000000..c4cfaeb51a596d67a766ffdfc5e1c2358ccbf385 GIT binary patch literal 14509 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 LNkvXXu0mjf<mGWZ literal 0 HcmV?d00001 diff --git a/images/fonction_ou_OLD.png b/images/fonction_ou_OLD.png new file mode 100755 index 0000000000000000000000000000000000000000..764df5ef214b36f32f2d44dc86b0797ab36abeb4 GIT binary patch literal 7225 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 DN2)~m literal 0 HcmV?d00001 diff --git a/images/fond_2.jpg b/images/fond_2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..15b6b130e363a2115abc70188361bbdadf1aebfd GIT binary patch literal 169337 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 bWiP6`AMywKdF3~5yBipg!f><<el`6cJ$cSD literal 0 HcmV?d00001 diff --git a/images/fond_3.jpg b/images/fond_3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..0afbcc6dbfd3c4b21c670fba928995670fccf306 GIT binary patch literal 102440 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 E5BTF9F8}}l literal 0 HcmV?d00001 diff --git a/images/gnss_off.png b/images/gnss_off.png new file mode 100755 index 0000000000000000000000000000000000000000..331bde2bb4151b7ef1de2cadfe032ad75f461bb6 GIT binary patch literal 10253 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 aR7ldYj;AY<^U$aYU}d&%ca8}?^#1^)(UO}0 literal 0 HcmV?d00001 diff --git a/images/gnss_on.png b/images/gnss_on.png new file mode 100755 index 0000000000000000000000000000000000000000..b73dd3034514af2310fea448bf665996fa7fff95 GIT binary patch literal 10331 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%0DRNS<wS4a4W(0=HS$)#?7AB?du#A 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 I-1F@J0S`Za=l}o! literal 0 HcmV?d00001 diff --git a/images/heure.png b/images/heure.png new file mode 100755 index 0000000000000000000000000000000000000000..b75159a6b431f8a0169f9ee9e7d6d71d7cdb562e GIT binary patch literal 3921 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 literal 0 HcmV?d00001 diff --git a/images/heure_minute.png b/images/heure_minute.png new file mode 100755 index 0000000000000000000000000000000000000000..79ae6af3ae8c28c0a080e6f175f47df8672041a8 GIT binary patch literal 4260 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 GLSTZ5e?1QX literal 0 HcmV?d00001 diff --git a/images/icone_auxiliaires.png b/images/icone_auxiliaires.png new file mode 100755 index 0000000000000000000000000000000000000000..41532b899e7f26ad1187a0cbc3b82d10b3985a41 GIT binary patch literal 3113 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 literal 0 HcmV?d00001 diff --git a/images/icone_barometre.png b/images/icone_barometre.png new file mode 100755 index 0000000000000000000000000000000000000000..dc2708245e3054d9cf90b767927c9c93bd492376 GIT binary patch literal 4218 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 Q7ytkO07*qoM6N<$g4P`1s{jB1 literal 0 HcmV?d00001 diff --git a/images/icone_consommation_electrique.png b/images/icone_consommation_electrique.png new file mode 100755 index 0000000000000000000000000000000000000000..4923bc67cec54c15fdbfecbb463825ed24bd882e GIT binary patch literal 2390 zcmV-c390spP)<h;3K|Lk000e1NJLTq003kF005>41^@s6EW#@500001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2<u5iK~#8N?VVp} z990y?n@!wMgH$b|qE%@{EhvIW5h@}`uxxfGHdTs>;)?`9P*Kp<Kf!8?BB<bt^hNMb zA7aUx?q;`A1x3k2sR~ulqGFXi7^$X8Xie-){BCkmHk;k-ot?S&o;!1YFZVm8Z0UY` z&beoH=I$zo!+NUK>ZK$drWqa{&XQC@hE|6JLqkKEo}Qi=3YFjt3BjgKoBX-Cx!)*s zn50}TPmhg_%~7Zfmmw0AN~N709UVOsD#aNhK_-*gEmoAP)AN6zkPccMO{gtXeSLk( z-!GRTD}cUnlB71AAx(f8Z=i3ip->ynkOshvS7FBE6wc%OzLuu$dPp5&5^ps8>F6H< zmmzhip2S<>45^{n;D>T`B}wHtLkRSZ`B|e8p66-1T;dD?qobo2qlxdN&?u=l<lw=B z7j|`Z{Z8RBFrD8_QVXd!1pVPpk`2k{^IwtFLaGhXarHJVsWk*m{2<Au1VONcq&8A( z2%7kvB%4ww6h0=YjZ_-Ku~aRRIzv#Z0+K6|%jJx`H>olNW_*cKC3Q^-f6Yi1rN$7^ z#PKF?rf@|td;CFCJE<_FQmJf^Y2r0JN~?BKVF*6)KarFI!{CP`wUc;5!tSVG-X4-h zNc0y}Fr$p6Zy}OH*B4RENNk3{jQg;JGJ^w&Gz4bcfaQaQNFJ1{Pe~dhsTp#V)=&gN zU~G4_NaA`(l*=Nf`-dP=83HpVNrndHsz}l(iOG=h@$uDDQ&XoX3=N0u5F{c)Mn*=~ zMlpjEi7=$QyZZ#mwm`Z1f~0Y*FIiEV_##}&mB8u@DVNKku2I>5wT8fqzK)KL4HUKw z%GD1fSzxUpFhg9YicCJA-$;@LRvHpV-{6XMhM-g(BN-W#t4O;u6<D>)LT3DoW&J`F z9ZtKeMXbq?N~Ll)me|bTiZzCyycqjhRVP-IEEP?hW4RKr&yXbVs2aiA5QS!ZPb)jv z8d9xR`$@(QhRRz=vV*N5K@faIGInyg+&?7Q!O{@LedB#vS;Ec`OybidmEimS6C_!} z$`F|G0_wZcBP=}6V|Tfv7B+^UOuYm%UZhY77%rb9$rer-qWsOuWHN7&WDARFRoC#x zbvm!bc!r>F{7X_PC|3`XWQ|cnDwWD^^o?!`m6Ffr-y_KyV}_tiJ%&#$i}OV|VZ@MP zv3Nd~Hy0xH!1zIu>@i|UHk+LysRfj)y(HPA-4I<nDqGQN2+Vkmq&93A25Zr_FCQKr zUenXlqx~FQ8)lDMv}DMUBS+3LVTO%pF=TRba+ai4P_DG?<l;hkI*ZHcs;}TS!?toI zP?{ky<1<rc*ox9mklW(QBaVZ@hj&g{hB!0ife|+eGlW)Rh%-YT7;!tY;~NU&H>6Z5 z#q!)n8o(~_IL!E*!g*rtA;^r^v9P|0fD?^&fw38a%(y<2$$U$pqXo^j<gt}3XNEk! z@8?J^BNjtk6PG6lg1w&SRViFXWJ56geL~XF0yOcj3x&dpUzSDcA(cwyR{SGuPC?*~ z%%z;R4LNY&z!jaHoxf7(Xo2i?wYE!^GeaKqjmt^4q^%5bO<W$7^b`4f{vrxn650?n z@c`p~+odi|z>HHcBh=OIP$jEaEUt5A$P?BKK`2AA*{u6<cS-PGiF?mNBW;N58}gut ztn2OV{hPv2NEw2@!RiPj&Y*8pa=F|Dg`sKL4`9YoI4%w*c1RHQd;AqM1Z8TQGee%J zW(Zo9to^h)T7cp28j_J{YKUv%^32T4TwN#>exxuG4GlrxaNAo+kQw_11_s1AUa_#O z=2a?{`>|7C{ct@e;^-T-EO{}QaR<zB-)~3~w;6)7C2MGCDC5kKM}--JvoDIiVb!6; z*p5d&vo`{xFyt=Mv7*Ff)nEtsE|v!tBE6uB6!ZD~0EMyBY7XIwDKmVPW(aIG#0W5> zi=;BFGX&*I+#RW%iHV6UNu}7BA=+<M#qhUlaB%QH3YFqYRtwNKo-Y&%Lli2<s$CY! z)ebCLe;QTQywMEXG9=Mv2wcf(!u0g?xg@n>jUgyk50g}m@B2?~-@g4cg<7#GL$n+q zgC@Sm^E@M4Yk@0SOF4<*?^)7Du)+|OD<v25>Om8~fTS^O$q?ngQ)^;J)d*Lz04DLL zNE(OzV5s_`AiQ>{yVF&}K0_3nG0n*gL8?m@%s7uE8(14styZrk89Q8>cs;BQL9<nI zlQ&-XHj?Z}WyvZO3T&SoW^2fyLx<Lqj1{h>Y7w@E%+Ain{=+NW%@CxfWMPZjOOiD# z4G~ZJl8gnIF^Da$6?bK_G^7KNjDzoBhCBP63+NkGJpsnf5R|LfF7(;Z#OvXhA-iae zge^_H9(IPHeXJ(gHZbF3Tbg)1tPB|&8+(Uj+rW%tFk=ga*1;`99-_5vV8(SMt%PF_ zX&W1xcs*<kLAhFTpm11{V1|HGhD5m}K1r+fB%)*?J1!w<JuD2tFxd7H9!V)xi?A>R zv&S})p*VBq%zBcE!P=7L`~JrM{{CMmObo^i!S3p9lG0%K+wXZ^A`eyLkRhRerxwHC zJtPx{btNllO}rkXhM-)%Oi~Jzs;fvQ7SkCb{VYZh1bb1c5`Vn86(tLqQEv4!4@tq8 zAs7aw4gi1|bI6PWg^9<QAs7awp5ucVR%CHp82Qf@i$$qpxRbu4YJ?F(vf1p@B%30J zKa#1!R5^Ht)`q~0eMuhvRziD8kol>kG?uDGv}Xv+c!gv`(rkvnM9I3B)@97j&KiGC z+%#GZ!R*oW`wR4q9b30<JxO6|(P{{0j}el~KoeiFl%)mTCF@37myq_pQHwT1N~O|e zB$uG;a7kOx_Q@P;@becgGnQjwmo*QXxVD2OZ9>Z@bbNe#_0-hVDGG%df1!yhdCJyy zv}8z~8RD=PXGRmWmn@jU>aZ7XXf?z&@zy9e1k?GnSbg7rWd08vE27*GOy@o58#A8g zg}x!qp@2s7hod=4GX!QFKYaLbCxs5vjE;_OCh2h4$f{NU19`sS;vW47W&i*H07*qo IM6N<$f=L!s$N&HU literal 0 HcmV?d00001 diff --git a/images/icone_humidite.png b/images/icone_humidite.png new file mode 100755 index 0000000000000000000000000000000000000000..299f86f71182e3d7473b57b077a998debb8d7706 GIT binary patch literal 7313 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 literal 0 HcmV?d00001 diff --git a/images/icone_journal_de_bord.png b/images/icone_journal_de_bord.png new file mode 100755 index 0000000000000000000000000000000000000000..04360cbda0149508f585a10415c846e1ed7bd88f GIT binary patch literal 4700 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 literal 0 HcmV?d00001 diff --git a/images/icone_parametres.png b/images/icone_parametres.png new file mode 100755 index 0000000000000000000000000000000000000000..1b181d4711f78e6d40d172d892c7f60976a437ea GIT binary patch literal 4243 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 literal 0 HcmV?d00001 diff --git a/images/icone_parametres_acces_autorise.png b/images/icone_parametres_acces_autorise.png new file mode 100755 index 0000000000000000000000000000000000000000..3492de4eb976db0a31a0345bf872b3ab6f99b891 GIT binary patch literal 2878 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 literal 0 HcmV?d00001 diff --git a/images/icone_retour.png b/images/icone_retour.png new file mode 100755 index 0000000000000000000000000000000000000000..2958364903b2baeeca918ca4d6f7881e2bad4bb9 GIT binary patch literal 5456 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 literal 0 HcmV?d00001 diff --git a/images/icone_retour_OLD.png b/images/icone_retour_OLD.png new file mode 100755 index 0000000000000000000000000000000000000000..a5abf7d71a16425d131b7cd6d196e3ec4ca9faf5 GIT binary patch literal 2068 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 literal 0 HcmV?d00001 diff --git a/images/icone_temperature.png b/images/icone_temperature.png new file mode 100755 index 0000000000000000000000000000000000000000..f20d263b8d6c351f0589bd32a42d0e2013a45f6c GIT binary patch literal 13118 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 JM$;+w{{TsqDwF^K literal 0 HcmV?d00001 diff --git a/images/left.png b/images/left.png new file mode 100755 index 0000000000000000000000000000000000000000..2b86a2add89314e81ff2c37ca8aefa429a13a269 GIT binary patch literal 1716 zcmV;l221&gP)<h;3K|Lk000e1NJLTq002Ay003kN1^@s6+96Zu00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr4gdfb4gvN2P455z21!XoK~#8N<(yq; z990;GGqW2}5JVKzWD`NqUignjN=3z9_=5_?#+KTuwe><o5k;z0Td}4whPqG`iKW$; zRzhN01TBh+;4h*mh&R@v7ZQWuMG2)^+)dW^+q|>PuGyd2Ip;ek_(0g1uRrfTd%iPs zW;VMW|2G0YE*WNKW-i1-|NQ*?DTP8|S*cX&!TxFZ`6md1-?Q25(M%?D9Q#vUU0p}< zSjCbO7TLMExtAeyGfQ<T7K>j({xCMH#FvDyh+-tyVpN}i>=`V#1pduf7={CpwD-c4 z-GX*~fThGhdIHkhL^@>6OH9ZLkd^LOC)?hRFlC>F>}Hlyfw@16>Cl(qzE@CoD`YpZ zlp2iksW^}oyc=PWMf*L2CwMPQ#=s~a^GevJY=k$$8nS{H!dkL|b79JEhwKKHtm0Hy zTUKx;OxfokTV4=o;Y8S#EKW<u)t8pBHdd7tkh@=Xghdvw@=h%A?qW#|$ezTDe3{w^ zyOb5MRNbX^wM5w$T*)H)9b}Kmwsm334k2(gOR6CI5VE(Z+yJ2LFalSxqzYx9ir?a~ zHo_jr9;}rWtc);aUqav=EUB{C$VM0!rfeR8x3i>5BU!;{OUFjmOIg8~u*epR#oY*W z(#BX=Of-`fj0i`v*=+V!mQ;c4I95^R+psLvCG{NkK=uG+ceElaq!Q+wZRxEK8zhw# z+7{->j$mY0vZM;z_}L_~LR-R=eGRfVvZP8oBO8%e*n^SX583D2krfgNdmvl&PGCE< zEbLkq*R!KR5Dcb~6<QLe>?mYcu%wD9S)r*gWyc`9oF!FE$_fpIDf<>=`&d%Nw5(89 z*aO+uAv<JJR#;Tn1KE9$ebKb6@E>6hWcNU}e20-Gqf`k~b`r8zu%rrP_d<5qmaI^@ zJoG?T+SsbBP!^80u}fJibGDXHWO0c%=y1+T8>`3)GQ$11p6y@Q)rAKr>unq-EEEdo za$B1b$XYuZ*CRyedTwhnf}gy$tPo=Ep2ckyq>b_5L{>0%o3<IamOTmCr(LvhoB&7Z z61S})vfbU?gWPq7+6d#+cek7Zx$6uyVH_(i#^UCXYv~ZL{4BSv1L;d3ebA+JDED`{ ztpcPkh4h3g>9Di2^EYm*0qHAc?e0Qa=I|8S`n`o+Js{l&>2Yo8^7XKUBK%!EiDl)g zBFOy?x$Csf&6OJfl>PwW7qFxTa=%6HdJXByX-UEmdJDpTWl0U>N_&rLw0G5cI41oI zOKKo@1#;i8E#2s@<wtlD=d+{+a^)j*_uFdkMTG@Qe}eEFOKKqZ3*>IHAzfEkp!BB* zKaV9fko!4uH=CAjxR&Oez5(HXu%rfZuS4#L={eo>;(^lFJCa_B+*eIXH*D!RZ12zT zB-HPLA@^hCK4hZ3TNV~5{T0H`W=Rb!e?QD*G7qPfZrajuBrFWWYY~2oB{d*>6LMck z+un(Ug<LN8a}Wf}T}h+EcBhd})Y5ULr>8F}l}caZNu0@&8jyY;)9TT7+PiIGfzsbV zI??CyO@IzNjNHePN+)jVIBf505UzHcC<3y#Avd42y;F^FgoGmedpwELSyBVJ@`;to zhd7#%YJ?*s3?qFN!cVZI24q(ucevG&HX<xYd*i`-X=B1dPfyPg9K^0h_}?t4(W<mj zVWGFT_a`h)c5+u0N)I)XHZCk+K2Kt#<y}H`AblsK2kJ>1IZ7`E10ToFgXMxU^?s+? zny}!3bmcpEShCa75e&+^YH!G{t!;0s!UE6HyCA)nB~>t|*I=Z#N7B}X1xgP?dLK)w zV5B!7yZqT@t8=&(d6f}t>>HGlfGeyYafP*7Ral^O>hH*EldUQ(9Vgb_>T|kKDCE?I z1y|BIVqdP_(s9_{@<m}AS+WX*PdF78w56R33tG|`;lG^B;aWJS2O&Mmk`-{!`oRlf zK|>m=E`NlDNE%DQ^0%s(Mt)<-D`7#Tu@oFIEsd4d5j;$JCoIII53rOPwDVZ`|K+}S zP<n?6X&jv=F;(7{Z7)tsjgV6oq_;u-9+naT*{bjM@LpKpd3p_={3E#HIfvzj;P1|2 zRP%VD#v@r_NeD-XI7IG){6>g(vs?uZPJiOzP5k+uxaa~M9sdG$(HwJemFi9a0000< KMNUMnLSTZ!;w>=% literal 0 HcmV?d00001 diff --git a/images/logo_shipheart.png b/images/logo_shipheart.png new file mode 100755 index 0000000000000000000000000000000000000000..51d09127e6f1af8cb63d8f53db11acca987edcee GIT binary patch literal 51179 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 literal 0 HcmV?d00001 diff --git a/images/logo_suncy_concept.png b/images/logo_suncy_concept.png new file mode 100755 index 0000000000000000000000000000000000000000..b986f2e720b37bbbaf1bef76a812bae7ae65e6d7 GIT binary patch literal 17714 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 Xy<FqS%%cR}a{?kQ4rGu-jDr3b2=J|j literal 0 HcmV?d00001 diff --git a/images/lune_1.png b/images/lune_1.png new file mode 100755 index 0000000000000000000000000000000000000000..f45028050548a595f937fc19d723b66d20017d01 GIT binary patch literal 2063 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 literal 0 HcmV?d00001 diff --git a/images/lune_10.png b/images/lune_10.png new file mode 100755 index 0000000000000000000000000000000000000000..bfbae73c8046182da4249e76e0945ced79c7b67e GIT binary patch literal 2789 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 literal 0 HcmV?d00001 diff --git a/images/lune_11.png b/images/lune_11.png new file mode 100755 index 0000000000000000000000000000000000000000..c0fee65581535c1810a913bbaa6fe895392ab56f GIT binary patch literal 2686 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 literal 0 HcmV?d00001 diff --git a/images/lune_12.png b/images/lune_12.png new file mode 100755 index 0000000000000000000000000000000000000000..d2e5ea22d33ff2aa86b0478b16b3d2071f1013dd GIT binary patch literal 2236 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 KMNUMnLSTYBFCp9j literal 0 HcmV?d00001 diff --git a/images/lune_13.png b/images/lune_13.png new file mode 100755 index 0000000000000000000000000000000000000000..f764c0a1110ea4ec20b525a317c410e660ca6503 GIT binary patch literal 2583 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 literal 0 HcmV?d00001 diff --git a/images/lune_14.png b/images/lune_14.png new file mode 100755 index 0000000000000000000000000000000000000000..97bbd9371d1949f31455a2891f75b8977e7b87aa GIT binary patch literal 2126 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 Ef@zuks{jB1 literal 0 HcmV?d00001 diff --git a/images/lune_15.png b/images/lune_15.png new file mode 100755 index 0000000000000000000000000000000000000000..fa43ea5bc56aeea37afc3c9476c0cba945db4a8d GIT binary patch literal 1307 zcmV+$1?2jPP)<h;3K|Lk000e1NJLTq002t>002n{1^@s6b%xvF00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc1h7d&K~#8N?VQg} z6G0fj2U{uy`v=4{X=z;}7L@40K7bs1@EuGzdGHxLc=ZMLM7;X~y_oO>da-D*zzTub zNXnMjKOim6*PUs0+u7~zcDHVK=SMa(JG6xS`h8#b&&(nY#}#HsJ5e?_H}B)7sO%wB zC=|q6t%l@tx&I%{;GgbI7u}9T(DL#<RNgJWR({i`w6nAGlk_LTL}aPu6rLBva``K2 zUtYqlZI%|7Q0=@%1x`eqtFox1d_FJk?d>UpE-*hokDAS<>*8FIMJ2`Kaq;5fLK&PK z@9=htH^-$pD(gQ>8U&<mJ1NW&Sya;F^>y*v_wUM}2MCA5==%B^($kSB3z60~MAR1E z-k+VF^~StHx7&s0CEhLsK{%8osSX2n87s0>qTcofJj~qO9BQ}QV?~+m$O2K>l@$rs zrWa($)8KT3W~?Z)B@0BwVlnBr$I{Lu@Zs7LW?2@9!pAjIqtPHEQ;98MmSlmbI|~a^ zquC@QQ;lU|re%SsTsAwcsi%h}VYf(Y2#CVX*3t2?GT<-Zo4kKgZ^Xz$2Pz70o<BUW zODdH@)oN83bx2_*vcS4;MFCh8G+QJvbTO0#Z+`S}RV2H9XJk5#imc*~{R-*&pL9Ac z8bz0`EO=8QkqAmu^*B9+D?9qpWfWP(dfoCF!PEl*q8D9ES@7b;WHL}uMIiygj4r*% zDxS+S=?0HXCc})bAz9=_X=N{%oSd9MGZbB{$nyPhm0gSqe4t?!dM--`R-xC(0+Z2b zG?3qdW*CgDVyo36UCtmp4Gn->d!*Zg%QE0llIWpS4=&4qcDoHtzsPH3J$w3$7k2|R zvKoy)q{m^QktNH)yUJh%jjT?$LwXz*8d)<lu1weR4H{W6gN~z*M%H37NqQU>8d<Se zob)&>G`H`=;qWiqz_c6=CKL*xo12?A^wz#6vN&2+G8v@4OU-2&aQE&q=_zno27LbV zS+lBRP*zE}FOV*05KV!HLY7=i@*<Ck%+BI7nr^?i13V3Nxcd9|_23jFmaI}Ll_Fh^ znju+Wvs$fc3R}>KMx)S_dOIrg(y$b|72FJMwOT_d2r!Mn3vqD^bab%@ZusZ}tI38^ z5YV04EeHb4;f8f^Q?cB{3COwND^>~ux{*cRuuY0xAn0^D%vwb;Ohb4h6g#r(YjU|9 zG|cp)j9g(6lyt1u>kw6+$S#wS1)iqkorMKuz@O+Abv35e?!fs`I+OA1Iiu;d)K(51 zz&!k6-;mGep)tMa+*D)%5M8i(3U_@`zjE0uIygKWxn4(&X<2|@gn_7|<6}#r086rf zX&1J>wubf(4lIiTY~O+=^OlN{NJPB4x>5$c&sYz}82f%bNLzilDpkC{AZjd8faNqC z1ky5|h=0IcPo^dQAnDVPK8_;_aBL<BP0NiZPsH->t}^%^!Q}zr@&J+?dw`GQ(`Kl& z2ZA8NoXkn%^z&!bxHiX#O2Zqh19E+NOEQr}a$R;s62&!H6qPhMz7d^V!4H>@R98h@ zlSFY{mKwD<U}IxLtW+xK(&QuUU`o`v+>0KH>w?rwR2GXtfg_lx9FA=e`Uf03-OS4! RUCICe002ovPDHLkV1jpUTciL0 literal 0 HcmV?d00001 diff --git a/images/lune_16.png b/images/lune_16.png new file mode 100755 index 0000000000000000000000000000000000000000..fa43ea5bc56aeea37afc3c9476c0cba945db4a8d GIT binary patch literal 1307 zcmV+$1?2jPP)<h;3K|Lk000e1NJLTq002t>002n{1^@s6b%xvF00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc1h7d&K~#8N?VQg} z6G0fj2U{uy`v=4{X=z;}7L@40K7bs1@EuGzdGHxLc=ZMLM7;X~y_oO>da-D*zzTub zNXnMjKOim6*PUs0+u7~zcDHVK=SMa(JG6xS`h8#b&&(nY#}#HsJ5e?_H}B)7sO%wB zC=|q6t%l@tx&I%{;GgbI7u}9T(DL#<RNgJWR({i`w6nAGlk_LTL}aPu6rLBva``K2 zUtYqlZI%|7Q0=@%1x`eqtFox1d_FJk?d>UpE-*hokDAS<>*8FIMJ2`Kaq;5fLK&PK z@9=htH^-$pD(gQ>8U&<mJ1NW&Sya;F^>y*v_wUM}2MCA5==%B^($kSB3z60~MAR1E z-k+VF^~StHx7&s0CEhLsK{%8osSX2n87s0>qTcofJj~qO9BQ}QV?~+m$O2K>l@$rs zrWa($)8KT3W~?Z)B@0BwVlnBr$I{Lu@Zs7LW?2@9!pAjIqtPHEQ;98MmSlmbI|~a^ zquC@QQ;lU|re%SsTsAwcsi%h}VYf(Y2#CVX*3t2?GT<-Zo4kKgZ^Xz$2Pz70o<BUW zODdH@)oN83bx2_*vcS4;MFCh8G+QJvbTO0#Z+`S}RV2H9XJk5#imc*~{R-*&pL9Ac z8bz0`EO=8QkqAmu^*B9+D?9qpWfWP(dfoCF!PEl*q8D9ES@7b;WHL}uMIiygj4r*% zDxS+S=?0HXCc})bAz9=_X=N{%oSd9MGZbB{$nyPhm0gSqe4t?!dM--`R-xC(0+Z2b zG?3qdW*CgDVyo36UCtmp4Gn->d!*Zg%QE0llIWpS4=&4qcDoHtzsPH3J$w3$7k2|R zvKoy)q{m^QktNH)yUJh%jjT?$LwXz*8d)<lu1weR4H{W6gN~z*M%H37NqQU>8d<Se zob)&>G`H`=;qWiqz_c6=CKL*xo12?A^wz#6vN&2+G8v@4OU-2&aQE&q=_zno27LbV zS+lBRP*zE}FOV*05KV!HLY7=i@*<Ck%+BI7nr^?i13V3Nxcd9|_23jFmaI}Ll_Fh^ znju+Wvs$fc3R}>KMx)S_dOIrg(y$b|72FJMwOT_d2r!Mn3vqD^bab%@ZusZ}tI38^ z5YV04EeHb4;f8f^Q?cB{3COwND^>~ux{*cRuuY0xAn0^D%vwb;Ohb4h6g#r(YjU|9 zG|cp)j9g(6lyt1u>kw6+$S#wS1)iqkorMKuz@O+Abv35e?!fs`I+OA1Iiu;d)K(51 zz&!k6-;mGep)tMa+*D)%5M8i(3U_@`zjE0uIygKWxn4(&X<2|@gn_7|<6}#r086rf zX&1J>wubf(4lIiTY~O+=^OlN{NJPB4x>5$c&sYz}82f%bNLzilDpkC{AZjd8faNqC z1ky5|h=0IcPo^dQAnDVPK8_;_aBL<BP0NiZPsH->t}^%^!Q}zr@&J+?dw`GQ(`Kl& z2ZA8NoXkn%^z&!bxHiX#O2Zqh19E+NOEQr}a$R;s62&!H6qPhMz7d^V!4H>@R98h@ zlSFY{mKwD<U}IxLtW+xK(&QuUU`o`v+>0KH>w?rwR2GXtfg_lx9FA=e`Uf03-OS4! RUCICe002ovPDHLkV1jpUTciL0 literal 0 HcmV?d00001 diff --git a/images/lune_2.png b/images/lune_2.png new file mode 100755 index 0000000000000000000000000000000000000000..77ad83f6d26c2f51f58b73e06567496deb71fbfd GIT binary patch literal 2467 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 literal 0 HcmV?d00001 diff --git a/images/lune_3.png b/images/lune_3.png new file mode 100755 index 0000000000000000000000000000000000000000..79c845dfb28413b4c6a34d3d3b7a2ad85dc90aba GIT binary patch literal 2636 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 literal 0 HcmV?d00001 diff --git a/images/lune_4.png b/images/lune_4.png new file mode 100755 index 0000000000000000000000000000000000000000..c002267098d62c4ecbc75ecbf5b4f4f130ac1510 GIT binary patch literal 2279 zcmV<D2pIQ?P)<h;3K|Lk000e1NJLTq002n<002n{1^@s6adQjY00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc2z*IIK~#8N?VL+Y z6j>C858Z(B7Byl9gho_QTns)Y;{r8tOjyjqI7A7PxNt?B(NSk%+_0G4FbmXG#~3%p z7~>;xbkPfEU|a}}CMuzW3?Of!@@Qz@$Ybt*``)6useTl6gWbhv%DQ!{nufp6`Rm-O zTTQF@CrYeWgu{mqXR%e0Ys)XT>gwut(Oy=TO(ai2^7Hep&CSg;IXNkMe3P1*N)Csk zOl*Q>6D_17sfEc%&#-oNccB>+;^X6KY-~)57E-}NB9cm+uh>$KK0T~ivxX`vDroBS zXEH@a(Z`P;si~=n{(bR+x_f%WQS+#xEF@wDRU|3SQlkcc^uvb_=`#~4CMHJo5)BOv zQG0tk@2{<`C7aDgBO@bXFHv-KG)+%W2VJb7h$O|?oxj^!Z?AWCE&(YL`-91BHuJvO z*;$&Kn<JCS#22)kPA4@sHqxzIx2V2;{(TXN%<F<C){;dM0-a`y?zHlTS|mh=ClD-( zrQyuX3>Oh%wYIj>pN}3<RduyEiYVJ+q1LvxC5z?ym=*~H+Lp7eZNM>bNOT2-xVShv zdGaI|15x7%1i~Ws#YV?a+UCvl^`1TS&Hnw=-PJ|Cy}dLzIEdZfv&Ct#SeRaIL+H@U zqC|o?>`hBzV`HE8_VtS1;NedsHC!-u4A$_k%}lJq!a~Z<&ZgR$8k%Kk$-sxWXrX-n z1{$c+%Q`hR#rr}H{Kpq^F9bE4%#@gzNJozzrTY&a@RSpj@65|<6TiPMbcqxS{|N*{ zi5gGQu$T9+<L1~u9(}WOyq2oGa)k~S9>iX1c=wJhSy{S;3Rt9-637z>1ktpF;tSFb zi`m4}FCig;F8+Fvek?8J$F;E%La$H(iS(ri1Y}fsMwd5mc0~FWpEyCMPMzX?5K2$# z1!UYXX}0>qwH12w7<V8*&{!5#IXO89MXI;ksjsgOy8<$Ezal~H#Ds*W7$Phep%BRw z#Y~;mR6FwW=o1^}Fk!GOptGLO-$16>$mpo6BMecTi)APGsKf+1ckUc75d^RhpO<U= zeN1@qiu=$~fOA18Y4kDXXi7>-qRPrjWyr(I1gkH9@+uNu#Ku5Yu^HBIi<d^vv_kqN zr=-y3%a?f<%QdXLMw6yUGR*?LAQleDbD^xG=9u5@+qaK$cjWSZb{6y+P2M6Y?9&Xm zS5huy=>VaUQj+P+PiOcx2GfkwT0;5rq_9Rtk2l~`nVFe%=#Vl#*EI13B0)*B$rKS@ z<PS3|3sRUj9XobR^k}0MNkua(UyTBy3FSaRK>^=p<Glsm<R%h!rlqABB8nvNC`40n zaWUT>8ymyQE#*8TsR$R{jRZuRo}IxhE?S?uUi7*X(Z;O@MAMP)j_`JDY^+<#DI%eh zIlZA$O#%Z4sGESen5d+jI+BVyIyywtIG~n_V*hYcAvZVI?G~2A@acwH3RO73P-WN7 zoxIJWO3A8KPh!X_9At@W;<!a6eQ8xB0fs4%YWw!>e7nEDA1m%libw~(Jzz-F_GHth zO`<iABGT}%Q?!f;QV!Mk+O=y%&pe7q4hO&6X*lG?IILyc6GbFZjvEqQ28c+~LJ>)x z28{+6NA<U-Zdf=pQACOs*Lw{I)5mpQbK&S85UqI>k=CtC6)oeUu9ws(BE=`fi<ZGq z=>m~(ug?=jq`JB~IZ4xyz_cOK@bIwcnMV=H=*Tl$XJ;p0V@e^zhW}PY5=fEWH8k+` z)~#DfP9a<sNdS=shlcn>RnXATpxBREBwKu3oM;*k3~<}n$p2IC!s(5QNC>U5@o__$ zw=5wMMG&d0r(5*6W9W2~XMddbF_Hf7r+@KnOp#`A(*~=a#K5T^Pa3>_{hDv%5e)Ub zZ%>h+-fymE<byPmsn*icB6=6%CX!HZ;S(+qimb4aYIpA3;eDA~wqT{C8qi8NTdG0E zafl*J<a+bw4S#|FbaZyQr5acu5)N<-x;=asu^@`@XvOvG*ZH=mVN1Ljw{5-a1rZIR zsHUcddc-qyo`x;a6bT0oxIfAnao}boyy)7sYkXVFizMD63E1RRxkv-E+VC)8#qSj~ zF)_jWw7f{-RV2Ki@xR81izb-$=;$a_RaMdRn&+aImpz(M1bjsjh`725W{tw}>eZ`! zJ3T!etDD}U2>299yznMl!dfUq55Tj#NVD>C*PK}xcXxNU#g{<9UnD6)31bUe;6u1= zcJ}A9+^_*NZ?8V2#;-^KKZqHdB{?}+^n?$HBAm(KL+5`vPn}(^D~}AHKBOifkpP5p zI-Qnqy5<D`kw#rsRz_{@eC9uZKt6p)O~4`n{Lr!SaZ5N1TM#|Y;bD69>J^ogl+cF{ zAH*Jg0s&nj0sL?_Y_VjdXNaDahs6tDczb$=3j~9{fA1b$x^zjYg&4X80=h*4c$2Q~ zF3fgX@v|P%33p(lW?bGgJUT*lyPYmvxInjW-{!~Q5mN?gKHUNV?OT=sB4&aG{jpPT zU!DL#)OT624c|c@7JP}qjT<-U$&)AI2+pFSN6n%lNh01DbyQjYu3fw@R7ioaM#Mls zY$L7k6&#3~AC4ba1QHWO7acunmJ~^9L{t@}q@-A79kN(tBw?yB3O*?i7F<O{^x#fw zU0oeLe*BnTzI-WOsj%eeQ4=(gBvLF^Q&|!Iivf2}@7}%3y#yjb90-r$#QT=_xF<%> zp8Z1;3!le>IJoZd<$ddo7E-L-9l2IEP<D0dptQ7<1_lQBcPCA<vr|)ZGapuXf&!O) z7;+%~<$r&Y7E&y<_wLziwcG2pB0v`#H*BQ7{=Se3qbB4cd7>5#6ciL#XPFVBmT@>7 zELxZ$o1!R@rP>B22K?u3-CNH~HX#>gl~sZb(f_Fm*J8F<SwjE-002ovPDHLkV1n3O BD)ayV literal 0 HcmV?d00001 diff --git a/images/lune_5.png b/images/lune_5.png new file mode 100755 index 0000000000000000000000000000000000000000..f34f86f316cbb43f1843cdf66cf6f7432eb073b0 GIT binary patch literal 2645 zcmV-b3aa&qP)<h;3K|Lk000e1NJLTq002q=002n{1^@s6nnbYQ00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc3F=8iK~#8N?VL+& z6v-LK%i#Ce9uK=&BR|0yn}=D1u@8tvagf-60%yWySMmudyElY3hp<{U5<+2xKx8#S zumT~J2NxtbIB3Nq8{`}?Hn8Iu1bB=kzy|yt^Dwqk|C;(H)#IL-o}R9rk>a1!uIifZ z>Gr?B@9VF+tA;JGfTLu|(sf!}TWff+J-lX__UqTL_shDgxF%GzFs0s7|LEALT(d?_ zP7YhQZXLUQ`}SVh<eG3=g;K>?x^$`k`Sa(fCL}*UpB3a6u&k^sHZeKDrl+UnCq{B} zbJ@Fh?_3d0i%^O{<$O7SHmg)uSF_{CkF%npBDQ$(Vm3B5#`^pF*_$_SSTGo5owqvK z-FtV%x{9yV$3{j+Aet7z92JTLs;jH>KYaKw+?XVX4<BY5H*REeb8})HR)uBJqD5jI z?c?L)tnYCjyLIapYyU?(d-dv-_zb{3xdl2dm}5dok=po@lm)3&l$WzVfB!x6cswjS zJ6pDLam1fFArdXHHm;zsxIj;U{p~M*W%usg6WfE5k`f5&m|*;9sR4nOEnD{6+?<>r zXJ%)ADVuHa<?p^=Yu2t6)&ntMNdSMzva<MR_#E}Q*;!#hHQZe{Z{EyWT3XoT<Rlvy z7+`PTzQwLP`7+MWuaCR!7#i%7l0`XTMFba`{r$p)NNh?5h&nSfBLtk7m|#6UJ?zAZ z6YS~Jr{Z&1Xebm)$+~P?6hz{IH^@ytB`YF!{$?j@{Z*@|lO<UN+mn^SWvi;H*tTuk zgy3*TdDl$Ix@-vrkvxT-;LDdUWlQRO{@G`&s=CS`lIng|p`Z_!T)A?kaL1cBZ<1KJ zsJ6rke`^vzq`bVmU}!2NTT&-KFHgj#_wU~eafoC^0wgZ1skpe9tzW;Moj-q`)z;R^ zEku}TlVQU$Nm&%WoF{ofp5)0EXV|i33;XofpNfBwEFxJ*plETi4tLzTbt~%$1lZuv z5So*=EXzVcq*AY!Thf$lagH53cCg0AMq92%nC(Yxur9db=1)Fhfu93x$c9*!E+0f% zzI=Ibl;<ouShZ@E5Xr7J#X}VfchqnH_$^ymS0~yya6?NS^Mq$6eYvf#uP@x-Fh~s1 zZNcr`E)>_Oj0MC(s_>^HN7x5TmQb7DO1!di388q(c~UIUT`4UsHMow|f1JR+*p|w8 zAYQ?;4t)K!SjPq8=|nJ*SaD+%b}sUGetZ|B_wEG9sGFLaM4iNnF0GJg9}<!%C@5fF zua|Xpc8b0uCvLooX;I{IlOgBQ05cjI8bq0lD0ZOlhhT_>uqxa{R<B+y+BtFKRXo?z z>T(3G>MZZG=@d$JM>-DWS$p@=<19gWEEhBtN^Xp2Nm?o7=3i4&lQ6ENirGb=W8(O` zcI^^%PE4zcWl^qJ6S8Gkly0F^=vWYsT(GUJO*}1?m|E35q1>`2P*_+fYx+?I0_r;M zy1RGp7V8{St1`1FSF8zC@?JhpSVy864FpjwmjuJHks>rVH;eUH=s&|aR904s6Q+~a z1q8wp?>LB68#ZhZ^^)R}c}eIzp*~*sv0qlT<Ma7MsavQ-7Xwy>9s;@F_=L!-4DM$T z3MvKyKg%`!EaBY<)g96WM8tU@r&FKRt3+GW_8Fej{J(;rzG>4YQ7<biGq_*cVic~N z8#z?6kWhnzgD4{IXAr8szTUO?g!~0LR4PvmoCI+S7p<bALbe!*2n9348(Fu=$<7g_ z8>xX6AQHM#u~5%)yL=bs3O-+{C^N<ND4^rn*b-m(S(QrKE@yszfvjZ?5DNjlc18F_ zL`zFcBot+a-De1@Re`C{|K1NQ2&Dj#AXZ*po>*50e=G>40FeO2P4%^08imTN{K*XU zMzdg15>*r;H#eNZfV2rkW}YcfAO}?Xlr$l2LYZB`OyS9sC!$mzET&DU>1pGDj7)$s z^A|5(i1Kz<Wc0B?sCMPKv35pAMl#O*(4E3iN3*x$5uq>=4Pz+X!p-iIRUj1lyJj7A zgX{GLgNBz}Ithg)#nsCct3nvSxeN~v%N8SPi&1z@@8;8rL{NOfkZgc)>zsD6!bzJ@ z04IkxwwVyraSpKXt5>gzbqwxT2gXJV)m~OsCad}hg+du~=fe|MSorJLuVsr7gHTX# zaB$GII5j#tYDo0b1-Tvn|3xY9{t>qWX?49!iBY&v7)^Nj@@27(iAd4o(anTvU%O_F ztm@_2vuC1foKB0vu@NW#dE-XRSzKVAP*5_^)8mT!iKLU4x`m4O{m7XR#800(E!OMn z>roio4#aZ3_UfuCS=9&nRFq5U6idz3)Z?IzAb#!IHF`VD9z1w3&+UMzP}uOvz<_qE z!n_s4DL0c&^`ek9ojiF`tgl$H0>wOQ0`Y=5b~qTW>I1i9w_jO7EQo~k<ml0(k(A)k zqerIJ1Y(|{+#x(YNh9~~-xsA$*NcV{-QM0_c7q3T35>$jnn0pUsokn*s+gNX;aG6F zgWr53)-jTW^Fu6a0&#_sJO02IZDOHsg_EYFPdAvDgvpP;|LQ9?C0!0PMdOJC5(Wnn z3nOTCfLB5Y=rr8Mj%Cq4iS~s^6qo+P-A)qM<p@hr6k_o^l(xGdrnb_ZFV?L*9%lPS zBP@xFbmq*N=(rTu<p@hcNwmc)nlv5#z%1TBo(%Y2h;;hYDR%MVMbXx{wh@ITk$~lC zXqftdDG<Dh%*>JLu>@w4Vio~9qm(L;HCYi0+tPN?bxH${A3MgbT)86J>+0%Q@BQ9o zRz(6yO>ER979I;XZ)|22l@*bHlol(f+ff|?;RXSb_U+q;pD7XToP)!|!=EQ35=h4N z1o8m56Yj-NgE&QZceg0XlI#L;gsbs8TSrF++p}j6Q+}+%a!iWG+9itt2A|c|)&?Ix zek@z;gS+avbLYfJJS2n30)ZehTo<#YzB}?A`{`dl$xj8gMFPp6kpf)N>-C=D)s$Tk z10pb8md15jaXW}Z`4<F2-|^C=OKkuC{VdoY6zw1V;v*KC62EzH!LCRkC5s~D=-KV% z<>h|LwC#W?VTTSKGFlZpQJy6P!~)lXFxUpkD&E7PD|Ghk+2}{PDOr(<BSH}*Sdqu$ zw>!`87{5EMkq-{%_}Ph|F2fdy2eIH@UEN*cc7Lb)j%ZhaK)7O#{g92LLJ=ewrb^Ir z9;;wB=z%{RV8z_37G;Npfz=>;$4?=lBYXGGUGdXMCQl?C7l_az6hVTa&bugnWXD!m z)zH8S3JQ7rnGsX(het+YzF9^L8hSBAy#~hxBD4ynqKfw62Os)hzOwgoB}hpS%euO{ zw2PzSnougLXwfunX!0WlL6DArcbN4rT@hvhTQK%tCo{2=x_oS500000NkvXXu0mjf DJuURA literal 0 HcmV?d00001 diff --git a/images/lune_6.png b/images/lune_6.png new file mode 100755 index 0000000000000000000000000000000000000000..d4e27f92f48296b402098f02fff1e435b08a1ae9 GIT binary patch literal 2690 zcmV-|3Vrp7P)<h;3K|Lk000e1NJLTq002n<002k`1^@s6x-Zyy00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc3KvO4K~#8N?VMXo z6j>U_KR{6tMICei6&F@?+2P`vS&hbxmt=-c^g-vc*;(J_$#Iiq9!$I>o9tv0V>FRO zA9`PgXcjZWFfsaIrjr?oiN<6$fDw9N@L|C_iy(JUT5!+*>vP)bqN=;9tGc1G^G}MZ zbLg%*^*i79opY+rY5GO+l_vKo*REZ=ekFFkaLTd*H*VbMmd7bm${=Z>R8~~_+dJAR z6bd0}S<9C%r-6Zi&twux3ACg_Qed`i+vaa-YBGhgATyJ)7B7~maG_qmeof;O6ZG=s z%W$TF^78Vir>93jOB%4GKvHm)E?w#$9v%*7n&{A>LsV5&ML9V+l$I7<oS~s1>gwv^ z<G#K=YHx3+n>TOrv4Q>}wkKk99hR$*6r6eU=J{W}dKJzzQAS1vojiGxHg4QV+1c4_ zIe;`hJskxrEhC-x8EN6Y0tZl6uU@5KFv$5z8#Zj9d-v|ax?F?h3M2(5dvUgZbZj)7 z8Aml|Yp9~Kf`RBQ$Vh+)fY_&}r}H*AI7nUH-Sm?HRbO9EqoYyRhGo^d0m?BX3FuR? z{f#p$==kyDv}MZ{67I-1tCzB>SW?i`=SD_G=+>=U^iRK^M#siDFLQn-O@<~NTUCbK z+ZNym{V8iv*7u=Tp`9{2uKxJ($K><*I0hL3f~;5;gzw|C0G26&KU{6^zI`+y0)A&_ zCrwRH;bZ&6HX_O@jIMhS8FrPBB_(1#(3&-C==}Nfv{<xc^XJc(x$a51Bis&g>-6c< z^z`Xd{-1zE0#Z>T7G)b!qJW^9ni|@)X_HJPPg+>#&Yh#i#zxK;F;lqWsBKWT+|3D~ zs`uZg_rwObP%dKCt?UZt#U@%=`rYQuv~<Z5YH4Xfe4>R57k(}*`l21zGY$#{asmjd z5^-pWD6EP@$p8fKN(#~v(Y@HacP||~c8v31ym$dnUGjb`$r2=|fPA8}SX^8zQ$pfi zv^V5b>RbxE_S~oxRL<6|Tj|7!6PyQ7BF{1?tCoZ@S3-awSW#4SFYd)nOVXc9o5nFV zTp!&IWl`udpvAKSDsD`|NixzizE8B~H;b6CfB$}N&Gbz^&gmvB$mpC36w0t_)hc$w z*49?;j0(l=9>laH0Ky4me<LC7|KI@ki7*V&%Pl~v0*wG^s}^Oz5a`2?KB65vcF0`z zkeH8bOd+W_BnXEy5)e$h{GBqIno1n96)7-A(Dga6=4{bVJ96X*tyr;w^Dvx><#w?w z$x$4F{vc{=*|KG>S&SP(SzuA9z@tZxa-JM-erg8F5R&|GK{%DTcJ2(1R^|dEZA?XZ z(BZ@rh~2w)%UpA}GqWVeR+P195tWFs6kKgCK+=~%#i#1(YHhqMFtVl@kleDO^73+a zHEj*frnJFb3E<GE96WeX<``R(ktI2{BB-)*6BkI|>?@@jp0XsZMWJl4^aBSD@M9G- znYo)|mHxJr3uFdKZ~n8TbkY97;;VdBoW@gCy~{=20sbkPN54!ata-x6i;9XU-Xq+( zpfpj5u<AW~_HbI3Im+eq)$CJG^_(a#Kc9Ww6A}iEmJXG=a^*_SD*a7qlr<&A-3ki} zc|TWNDxOeIR4QT<)bVo%b`fieKmxh^{Cvl*2H`27mxQ<pmn$tTl{wMUT9Qva>U1gv z$t-BkMJbnCB>H!HCFL%ZZ+pevl;Cm|qJIbd{@r&YUge#tPO?y;aJhHN$~fH?462TG z@*sJk`PT}Nu&rCSj?;L0Da64$0;#O5%$1<MV8H_RZ7;bREJ#@ro(||0fs`)awL29C zw(xCS&?|~pp%F5%rnuOVmn_JtB9JB~#^sSSdB=Wc%FOyBki2|zPNW4B7t%rzaQ`2r z4G%^yE1(FZtgJWF@!XJ?0=H6JOLFavhP;rMh9pXHAq9U5YG<`3tdY@Cp0ej90S?A) zsMs-sM@6nzH+tHb8{{cV5^*U_8qtFX4|p%<PX+KNX?NnK{t`<1S{ApXgP$c)$@&sf z^O%wXslUIUP1sAp8}5cMap%q*PPccoN5YR5QXn@sR~|akqeqX}lDq^7<wcm#&ERE4 zAi=cy`ubc6-uLg{=e<`Tp`7R=J$(33=0qzg?$+Iv_#}(j5Fo+TzHRuH)AGqG2W?0X zDd5Je*vF3_d#W1%NN}|W55p~6cX#(^+R3L;knoRCDCF4XFoDx6-2en^xZ2&jcV*5@ zCG9S{1tj!8P>8uK<!YBNUzRz%+#=#?kP)On;o9(fGbd_k5lyK<;GXSZuDw2vVMW)k zUnk9Kswet+-ZLQK1Hv~QyIgBqD_>Y|Nwe9>1Qc!81mjg$(S-{aIIR!ZN@ngBC@w0J zhlvRnM_j@rPOWCsl2ip@4?q~FUAlCMXW~NofURT*2_O7VSC?aJ`uC4N@*ZFm997WS zgax4-sKkbb2AMN67AeIF-1q{%n6R!lHnK$-&2~dNRiO0O!5|#g<M)SO5M`wE!#2~k zai);u7iuw^K2i1d_C{RJ2#6kBDufsbH>>~ZYpk&3ys7CaLpM{3Wl0Q55O?Hu;vBpO zq}g&Yt&78gZr{F5U)6ujc|xXcrW6yBlq0vhcI_Gs4GwVuQ)xM<j%i-Rf`f1c!HQtn zSO*75FNwPZHSV$rEGNLK0C9*W!14-7B@_&AMX}x%$8Li%gO8jv{N;mirxqjp!-o$? zUcpaJPQuN8;6w~rv7|_RGMm2>Pjz+w;sA~t!sey`$mpCZ4{*?M0MMU5`Gl9AO2u_E zrMQ-)1dGbf&c68T;^NN-1_orVHHAdY;Wc{6h7z7D;I=iX^J%RLdjJ|1F(}y9Mt>0& z^y1B1Y5=ml(%Uj52%vIuaxRKP+pgCZY~!U=SS6H<fv*-2jsXZkIuHoZsZ*!4Z-Z<B zf^0#8oW!W!|Mt@M?c4bwJ8nqbloKg9*c2QH?sewO8M<=i3a2rHO~fL!)D3n3LAD`5 ziGu3s>7l&0-=>1qt6g(DBRDNh&GgsmYHrCO46&X)dxizdKcMWKX+w@mDQANDa&vS2 zCchtIsIzC!Qbk1tyPZ=|XsIxg$6y-21yK9tm((dciBh)ROE2eDDI{T8UZabJFLiZw zyte~NYcT+WG~l#}z})c7H`FTjN~;SB=<$;$a4*NdS>g&LNLiKGuy`jfEG)>Yt*vEH zO1NpgkOz=jnCb~bb8|BVzWa{)`ujN_!h*liu`yTRD7gkn$qp>s(BHrKg4VBJAGI7_ zD_|RzP()mz=B6fI<Nr+O-k4n{;JFG%$#qCd8d&t!insjz&)?LxUbw-+wQJdhl(6Pw zM7UD_^XJ@@t6s8J7&yxo3vwNfQqmx4r3F?|Ug7WT{Fz=(P9kYrD|2&UMM(#vRZ1Y~ wrG=&ye%5S!e4H&xxRe5+S4zPAB3mN*A7Gxwm>j7p;{X5v07*qoM6N<$f<jpcD*ylh literal 0 HcmV?d00001 diff --git a/images/lune_7.png b/images/lune_7.png new file mode 100755 index 0000000000000000000000000000000000000000..6a3e52f88c82704e46e9434ed3453a63cb73342e GIT binary patch literal 2894 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 literal 0 HcmV?d00001 diff --git a/images/lune_8.png b/images/lune_8.png new file mode 100755 index 0000000000000000000000000000000000000000..58a6e1e8e90afda2c39420edcb269045c6c29386 GIT binary patch literal 2708 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 O0000<MNUMnLSTZ;Ngf*j literal 0 HcmV?d00001 diff --git a/images/lune_9.png b/images/lune_9.png new file mode 100755 index 0000000000000000000000000000000000000000..c476aa2d4a23107327e8454b6c137fb5817c24e1 GIT binary patch literal 2861 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 LNkvXXu0mjf4v$EN literal 0 HcmV?d00001 diff --git a/images/minute.png b/images/minute.png new file mode 100755 index 0000000000000000000000000000000000000000..410279fa94e77ff25810782689355eaa5d2fb5ee GIT binary patch literal 3924 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 literal 0 HcmV?d00001 diff --git a/images/point_arc_en_ciel.png b/images/point_arc_en_ciel.png new file mode 100755 index 0000000000000000000000000000000000000000..071afc08d92a3f9808c9d0dfddcc900044d564c3 GIT binary patch literal 3155 zcmV-Z46O5sP)<h;3K|Lk000e1NJLTq003J60037A1^@s6YxFtd00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3+PEiK~#8N?cE1Z zRM!FqU_?zKmKX)LFHJfUm7-#KG~Yy2l9*^h)YwfV<*9k^#e%L_Vz9@q(Zr}Y1{Ler z=;(qpQCtC8frWJ`g7l>=d;fRH-1jEDpzf}Sl>5(|*}F5$a_%>0&YpYExo7p5FliA0 z`lR%HLFqyNdH0J*1bzBY>ugWII^v^*tzH(l=6Spo?KRpj<-5=ik``8vz3o#nF2SS3 zGihweq}1^xACodW&9fvRV@CCg^vTQTWW3|HLTc|3oVVEfrsANG{x~N8pP+jYz8@wY zJ2W_Q)eg@)TMC_0SHdK54!DUQfEDKfW3e+>VjFVIhv2p`Y?9b;PT|1gE+3QA_?VF; zfPbzDmgf(_-V%50myZ$e&Jk|E@_6on_`*%5^uOtz5s5_l_BU?WPEUw9>=<*Z&{BN3 z!YX+`!QB8>>{76!7lISx2Ttr1uwy;JzUe}WE!ejN5XP}!o4|of5*HqK1ekJ9h)?ee zuqfRGOEQI6B^6?e+!TjPEf8Aah|nU-!id6gg-Jz|zsM?e<<nK@`ni~_F!=0t#yUZm zILKNYQ_sD58N8U2;6?8RH)=BhUPIn5BV`e|F`sFTy)@GVtEFc6F~<yhWTyCypoc!O zK-g1D+^w@hdd;wmN98sf3d{ZH(N*f2nUz?yWMoXP%qIR3C5TG}H}X1o5$C{*JO+N` zUhrNCwi(V8THspo5Qqu7q}mEkV24W8@S2JmZ%JeA)bZuzqJeZ3JAYhnC`Szmui0iA zQvpG=9K7%}@FT<onP5k@BX)@e?v-2NQ6&LaTB1>HO9nAcplaMBsM0|L=<0UPSf4NH z?-9`uY92`yn2P~HSTO|QIpBxiBiM1T5!)I?HP)!9vxU0e257W~y39VSslaVjMc%%5 z=<0WlG>>_GFI9Xh3~h`wjRZ`>)ezoLLf8?p8%XP}vIeS2Az!GfeD6Ay?0ql#R62ef zgKJhhTm<;%Dex~f!Q^_!$EKcI0R<MoV^dIh4o|5}Td!oGH+@PSFQO}@qlEjbb_h=Z zyx@B9&omNjb?3sCnE^Sbz(X_CNv7OUKKz15pI*nw*JmDkd!MK)6C5Ee`iK(z;JVI> zokg%8@B#8!s<iRR6>;+i(Wm+P^V!jYi7xvq>bXBD!P{2_L6^W50;y~ujR#e{<6UJ` z2e=se_wR}cZhNXKSV5KG?WiEw)m;di3*2V?QJTbdDT*jRL;AGaKO4@<Cwc99TE|{j z4$h|1u8SRG2#Af)7~_(rj9dD8`f#tUWfD#RfnNKBU_b4`*hZkj1_F^rXo~T^Q<Lyd zHcjyA(>#tg`BuJ#wWJ8#mBrw$E$RB$;e$Y3A>cPypsot0(-f~h@2!(>GhJE+?$QEq zRub@TgZ&P0;cZao2i4VwI!>lJUM|m@^|10&7+QW^T*UEL5NuMq8}>QUy3h7Q(<M8l z^7_n?G>dL&h7JiqPx@_(`0vSO+b+sWWG^5s+CRU0VxK42r~8xA7wTZ+T{Mku5gk+* z(1(AC{i4U8n9VN%du}ec-5vWxU-D`M<&C-PX&&v;JbOagcB@^;s=YaXx0oSqVEN^O zGf&1~pXdi1?}Mh}+`Gz4I$Y8}Z<5yiEBQIT-(zt6vKed|oBHJ~Aeek%p0b`xGijD) zXptzY7yY(HX04G<bDWh2;}5eK>_21wY5*MU4b>6z8k~Fo<!5^U>P_E&WW^dyd<6DK z40cQGJ_MVz?!9lI?!=ftnoRes-z|5y{YXl&d@>pAR<NmN?0vnUJ~;SZ;q@)XG@EXj zy+RhopO^!-PX>eiEbO0p0zVG`_1iFinoav;XJ@}{HsO8>%UcTeBnJDL*t>d@(gUjP zhFfVm?c?`tuD_jc9*jI6FxW4^rnZr<w_S#$54U^XvbW}Ob?akmhlyz$jK`5y?ag4n z5PQ2m5TuWq({nG<e41zHL4|PQoGc6;mBwIeioKbXo%|%4@UMB+O((lC$wHx98jQy< z*qXO&Jv0UOlH>w!(TpwgteZ{?mpxd_cDWDMSO!~T?2V-D{=`O2$btZxQM1hO&rafu zOlPpQ!Ty0@|JWP#8;!NYwi$aTiS6=$!PW}9#~-b`afP0C*hWK>7;GJ}RiZc7(Tp!n zaPUKObJt`U%bDr3wZ*2^=%H@66H2d$>}byCXZ1!|!0-uD7!FTmu(iZii%7p6#74uu z(GE1{^YihXdjZyCGhj4=!PW_TeSb7;<ZFiQGd(rH(k%nVP7Joz*lP*)nx1G_(OWZY z7q6566PI)bTUYGWdIVcfGwk6W1lyUxZWnAPre(Ju_Jog91BQ%d`fT0%Y<<o9><?z9 z23U<@uyw-Lb~N(c>YM;aFDWzh(-r#%Lp1Dk)C~LZ$vm!!bIK#;3Q`Ab(qH4ia8TF3 z(+s;g#>~ADov=arY~}8e4~iuTny=xu7{%Q6(+OLbyM9yWN|QLQ%>8Vwu{ZTZqsX9j z>^*xV{piCMnKDZ<o6Ypu+F>`()a)=sRq(WxG-Jz5n-<dQw3xY5vXDD6jltFiJE#Ym z0(;&ILF-eE&&;ClvxRO`(_uK8!PXdiGwDXQv65&)?PBhcwwlGP8_}X=>q8kl^>><2 zyLipY^tbfMg)y@t>c!aGnp<^0U?)enjllBr^ZW4J?<cS)Fl+r@gpI9wsQ<;Sq&VtV z-Jg;4`7$Sr_a3u~_4(MnfI|l4*i83Ttj$@tT0YWrl2pxR)@MH(dtYy;_xDRd*!OSK zY`R4vk-RZ#R_1kMAA-za{{{QMPaZTLGX0(=d%5_0{cx)FCpj>lDrK-+U>lI`<4sU| z`<LUO`OCHHKgVfq{u$mU3I_Yn*uRjL-TZoV@JyPiZ89S;dz|^qyn41@4uef&<Aed! zzYR>JejjE;Gqp_sk-p!$yeR(X1z^u(p72F*U*K3j)P{PlqKVoze_NJmXfaQIi?g7R zd3ODj0qQS|DTgHF4VtIz^ZAdmf7&d00?uN2_rz}Al_9hrn$Gget1nOYrdeKHhAoq? z=Y2!KyCe36fuKSMC{?Gq?YGgQ?eek%g5{OqtmsbIq*Y%VjD~QJn>0iFWd44+`>?>0 z3QoY&?y*M{!A8_zsIOVXS6vy~wxbVC;<ZKYZo9FplDodE?|x<k+#=B7+<07cdVSl? zxdti5Sp-#;ayD0WUF-xSsG|+V<>yRZ|32G8w-k)G+F4n}>vB6*a)2}r)HgYCR4lvw zyN+jN{DGp;@BUm@%sbf7HLxYkd$IDNPPK?F4zX)>Qv9`Ma&XyL*Q1qBc}E*n{F9x0 zmtnajn$jF^QFq$-QoJn#==BgBsa|S&S`FUWCI~KfGHeCG&NI!c&zN+qG)vSuw&r&Y ztzBVvK?UAbiV|L@IzD!pB~W1nb-sNSCAD^=Por~06op=H=c)dd*P71TCx9R;JLqp7 z5bQ=9P__28DuqXM?c+tG=~L)@`6{7uut#*`BFnJqe3O_;2xAo;<JUZDt)PNEKnhiD zcUe{HF_o@z=a1_ZYQV6lq6L<bxe~LuM-(?Y0lbK7?TkGHcS(0qpt3=g+P<Q?)-k@J zVdw~|(6KLF&90SEadCa@VkO@U7bm5e#K(dkdkMVQU~nV%yh3a<M3h@1v2qBcjgH8z z86HwpHR?mUN?kwmQc}1kQBkH2(HFK`#GFz%Bp-($aTnNefnY~3c}Z+jY|0kmP_Y?K zlWyZ`#k-9+p4dD{DV~;?S?1}OQR3U5u15FE`uj10&y&t>=7w(;xg>6jaJst@ytu{S z#?J&>Ot8gXV8^?XVh8qZA%ux6*rjmbN-n28(}eIPS9^XL0(>bI;$OKY2$WmkP|+A1 zkl7zNDR<ZqshHO`Gv8e;n<baozVTZ|8b;1`8hUHNxY?;|vqr>C&tt_p%UH2CGS*GL zOb}-*vq|8{oD;b+_d9%<?_Hs6X}U+@F6sQxFVp)vh%(HbkLS;DiOLnVzM~BjCT)}d t?L*c2epF1_Jm~Q<KQ+sQi5Ah*`wybFl&E0q?0EnH002ovPDHLkV1mRSI+_3g literal 0 HcmV?d00001 diff --git a/images/point_blanc.png b/images/point_blanc.png new file mode 100755 index 0000000000000000000000000000000000000000..3cc56d50f775551fbcfdd2660ebe9bda1a9b185b GIT binary patch literal 1341 zcmV-D1;YA?P)<h;3K|Lk000e1NJLTq009;N009;R0{{R3QDdci00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj54^T{0MF0Q*|NsC0|NsC0|NsC0k3!yP00004bW%=J z06>7hqg34t00009a7bBm001(;001(;0Vrfz+W-Irr%6OXRCwC$ookk&Knz9;bOF%q z0&H{vw6FlNvi~*Ba2Q9>LU~kG?hn2d+>?As@l4DrC3$hGDrr?!MUfjV<)@CKFI)V? z2T4w~xMhnhDoI|+J6(?PNNV|{TO69Ck|~No^DR?V1SUypnXa&*`IdPK7n<ZGb9D=a zQp<dW$<rc~zX|~JB}?TU=39gUvj)X8%sLdWFl$jf!lWV;n5D%W0LBlBpQd*fKk{%K z97HHEJMpKLSxQAPFtt~fRarWSP+(H=t;JbNYVRy|>3!T;{A*#BQVF4DS*nAuEDFp) z!l;>#l1eDe&(b*<%Z(G3`GKhevdj$3PC}~0gynDd<%DHcU=j(f>BrI`I7`C`%k;qP zBd}a2vV<+7P7_NhbP;tbF=3e)m^2E?w7{GrvD`RenQ~m8qp^GpOd|30so(7*vRpAK z`dHSf#MBWJmJjYtB(C1McNdwZ#H8qLl2VDS@g(h|vs^JLdedU!r)a#z>=jt9m=ujB zNh3vLm86lPu_S4vXr$fgq{y8lEtV3KBKK{+D9LhC<Z8V-72T@A*u|A3(Nl)8%WGBZ z+2z$RdUkm=jA$yu*yY(Uns#|MjHX?luNy>H9J>t7t815`d3EhFG_N*`<yg0G7;WqJ zucx%F+c&SaUHazLXR#dXK02?ybsvR9U@0+W^myE$Z{0^B5m+pzjP8X*u<pH(7%U~G zj94rUri@rDmQ&LIidq=TFeS}mX^VO%43(Jn(p@zigrNr0Ub+V#6qdHx)xwbFw7RzO zCPGn$X>}}?BZ#HM904s0<p^N0TtO@i=4hm`P>#m-px#(qBC%M^<;%u0CKiiuw6VCg zvADIdxV5pkg<{#xBbPQ7w@578wYOU=mhFDpB@)XO^(=_<yzYv6cF18lqMkK#-Ul2} z?<Pp^Y*6pAC@eSFyHC<PVbZ&D(l-PYmiBXEO0y%e;J#5}G`sGf5=Mg|v2-8sGK!kS z(*3Q#DC#5bTVg~}-+vP$6w(d&O+KNJ?mzty3hDn3NTRPh3ZRf4e_QGo(t}0cypKs5 zq<`o13&|LadHX*KYn!*vqHW&(5EyO448~}PuKFmbf82G=JDeG$Yu@416<zb1p)|YQ z^C%@v!#t0e(lpHTkRDCL7=tm)>*Osx!@N!;Bh7TuOVTTfT9RCY+O(?LHStiZs-4pp zL9_HwGX`~%G%_GlqpHWIyOL&gl4h7HBx!sAFKOm&{7QN=$r>~x88thaG*g>2YaBI$ zJ!*^jv_OC~v!ArffVATQwflm!6C_&iowUIVv_l59TZgoB2(^oew4;i&y9>3`jI`?w zwF3{e8!+gpG%qZyU6Q07o2cERq@ApxvSgQ_pmz9@b{nI1K9hD~`_EEi3<bunK|$@5 z_X<;*mGYOR#uy6BZ9R%f{lF~mECU!0iXWJxF%+0zV<<2lQP#qEMOg>q8D$O3k1-G! zU&Z_cbH<>UCC9-f6pAs$Oq5>}P_y!6GZR(?BPg9FhNj9)3{9Z1xrwFp^gbr>NLnSu z*o~aMWG1@495~e_H(JVzqN+NI>QdxuB4W%RAHjZDg?dm500000NkvXXu0mjfS0-?x literal 0 HcmV?d00001 diff --git a/images/point_bleu.png b/images/point_bleu.png new file mode 100755 index 0000000000000000000000000000000000000000..94eb61de8aec024a8ab5c34d6704ca8735f410e1 GIT binary patch literal 1341 zcmV-D1;YA?P)<h;3K|Lk000e1NJLTq009;N009;R0{{R3QDdci00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj54^T{0MF0Q*05r=0GRpun%m6dY;<L?n00004bW%=J z06>7hqg34t00009a7bBm001(;001(;0Vrfz+W-Irr%6OXRCwC$ookk&Knz9;bOF%q z0&H{vw6FlNvi~*Ba2Q9>LU~kG?hn2d+>?As@l4DrC3$hGDrr?!MUfjV<)@CKFI)V? z2T4w~xMhnhDoI|+J6(?PNNV|{TO69Ck|~No^DR?V1SUypnXa&*`IdPK7n<ZGb9D=a zQp<dW$<rc~zX|~JB}?TU=39gUvj)X8%sLdWFl$jf!lWV;n5D%W0LBlBpQd*fKk{%K z97HHEJMpKLSxQAPFtt~fRarWSP+(H=t;JbNYVRy|>3!T;{A*#BQVF4DS*nAuEDFp) z!l;>#l1eDe&(b*<%Z(G3`GKhevdj$3PC}~0gynDd<%DHcU=j(f>BrI`I7`C`%k;qP zBd}a2vV<+7P7_NhbP;tbF=3e)m^2E?w7{GrvD`RenQ~m8qp^GpOd|30so(7*vRpAK z`dHSf#MBWJmJjYtB(C1McNdwZ#H8qLl2VDS@g(h|vs^JLdedU!r)a#z>=jt9m=ujB zNh3vLm86lPu_S4vXr$fgq{y8lEtV3KBKK{+D9LhC<Z8V-72T@A*u|A3(Nl)8%WGBZ z+2z$RdUkm=jA$yu*yY(Uns#|MjHX?luNy>H9J>t7t815`d3EhFG_N*`<yg0G7;WqJ zucx%F+c&SaUHazLXR#dXK02?ybsvR9U@0+W^myE$Z{0^B5m+pzjP8X*u<pH(7%U~G zj94rUri@rDmQ&LIidq=TFeS}mX^VO%43(Jn(p@zigrNr0Ub+V#6qdHx)xwbFw7RzO zCPGn$X>}}?BZ#HM904s0<p^N0TtO@i=4hm`P>#m-px#(qBC%M^<;%u0CKiiuw6VCg zvADIdxV5pkg<{#xBbPQ7w@578wYOU=mhFDpB@)XO^(=_<yzYv6cF18lqMkK#-Ul2} z?<Pp^Y*6pAC@eSFyHC<PVbZ&D(l-PYmiBXEO0y%e;J#5}G`sGf5=Mg|v2-8sGK!kS z(*3Q#DC#5bTVg~}-+vP$6w(d&O+KNJ?mzty3hDn3NTRPh3ZRf4e_QGo(t}0cypKs5 zq<`o13&|LadHX*KYn!*vqHW&(5EyO448~}PuKFmbf82G=JDeG$Yu@416<zb1p)|YQ z^C%@v!#t0e(lpHTkRDCL7=tm)>*Osx!@N!;Bh7TuOVTTfT9RCY+O(?LHStiZs-4pp zL9_HwGX`~%G%_GlqpHWIyOL&gl4h7HBx!sAFKOm&{7QN=$r>~x88thaG*g>2YaBI$ zJ!*^jv_OC~v!ArffVATQwflm!6C_&iowUIVv_l59TZgoB2(^oew4;i&y9>3`jI`?w zwF3{e8!+gpG%qZyU6Q07o2cERq@ApxvSgQ_pmz9@b{nI1K9hD~`_EEi3<bunK|$@5 z_X<;*mGYOR#uy6BZ9R%f{lF~mECU!0iXWJxF%+0zV<<2lQP#qEMOg>q8D$O3k1-G! zU&Z_cbH<>UCC9-f6pAs$Oq5>}P_y!6GZR(?BPg9FhNj9)3{9Z1xrwFp^gbr>NLnSu z*o~aMWG1@495~e_H(JVzqN+NI>QdxuB4W%RAHjZDg?dm500000NkvXXu0mjfvczd> literal 0 HcmV?d00001 diff --git a/images/point_jaune.png b/images/point_jaune.png new file mode 100755 index 0000000000000000000000000000000000000000..a3072ec6afbbe66bb2474a3e272e3f83bf4a3381 GIT binary patch literal 1325 zcmV+|1=9M7P)<h;3K|Lk000e1NJLTq009;N009>S0{{R3nm=~g00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj54^T{0MF0Q*|Nj90{{a900RR604>YPU00004bW%=J z06>7hqg34t00009a7bBm001(;001(;0Vrfz+W-Irmq|oHRCwC$o$HmGFc3xsP5~yk z0D>t1FD}4_>A$9ga9FTcU>=g@{@|<No_Qh=GiH~fB)?Xbw5qB+PmGq5Yez9wlm7`1 z5~X*stI5wnNs>zD^p#OaTGe4_qR%A%Z4<y#sVr6QnIyW)a`|;sD(jSUQ2v?56Ui$7 ze8XfIlz;L76U$aPhe<^!FndrO!|X$G3KNS^VD_UpgV~zQ9$?&{xT(N}2n8k;p}@rA zPCG*;62ZU}PFZ$&DHXSRZbym5wYGcd?wn<_mo6d{m{@#ho0keNESn6IiXYw9qeS9M z>kqeuH<s02ip8HYj9FG2#-~}<8s_emrCEb=62B@jW?5wz-)323n7enDhGUlHhVgHf z#fI@)TY4=sjL(ugsOFeuS@A6bvD6&1EHTU_7|Z9wl7!Qz2fR~2mQQJ21Z4RTy|IMU zeDq#|vdl+sP?Y(m6xK!a(OU#&nTg&=LTkFjoPx8I7#GbrDVFe>a?&pamJ;KlNhd|3 zA-j`KqM;JwqA4edj%-fS$mmuj#zpoA2Q8L{<04zYXcXN}CB{XztQI|S!sX|2KrdWG z9++_X88D(LPPn`WjAppJ2aIO8ytgD#Rl^CF*OsKsGHyv1(bW?Zx~~Bv+Tw)EIC%A0 zN=Vgh^~8kkICw=}-z++Z`d6JXp*sYxe&`M?+8v<P6O%?m@CrZ;Cyn|<BBW8zqVt~a zT_q-^`?CNcjryc!uyl!Z7lIm0d6DihlTlu}q-K<t?tsrIFI|CQl$Wl+5S|!XJu&5l z#ZqHRU03XcA{Gm!?6!rMQg++IOJbq4fVK&cSSanNZAc^*N^5Kz5{ZS<8d)s$!D3Z| zd3-roro>_qj7ThUu-J95*mbbjb+Fh4>H%`}Myn1MyGSg@Il!(ObcU^uv%OW%<6V$d zkK^5;Rps%n*{TfnJ>d9eV-xJV8tHo@r6JX@@6)93_N4m^q<bEu`!A$>L8$vu43-*m zWwvJ_-8&@R$7CdRhP%JZNF>8yse$+435oOovGl)NlKv+l1h3(+48IENC(`gotbXtg ze+ugd@93{((bj;X9=zkf+)4k#Y6tK5CwJ}Oefi;DIbg;p$^r8_pn)`pfHa?hG`9jZ z&x17Qgf#z!G#3XoFG#N?J$|t0wIs{*P_33^8`P%Nl58wm0b?8RsueKCCemC#(!4{` z97xi9Ocf_RCRj9_G&!;vG-nnyf0s0um^80BxRYjwjR$^km_tF$JtxhBC(X%6?GFf9 zV$3Iz_DzuXaFF(sp!T+q_SpnV>xH|-K>LqSd!b1CvQT@(Nc+`Ld*?{|_)vQaN&6d7 zdo4-(K2dv6N&8_@dvj6yguNJM^EPbvFwIsJ)Lw4qhozg@A<!Oo$6h)c49w2G|1Q0B zGll|F8$*F<&MsJD4vHI?%oqxcGnD->H)AL;PEq#3I7Zn6lNkenah1$(Fa-w1Y^lIE z<4rjSWu>3I`KMRTFiNNBx`?DYn-E&ys46j`6kjPMt)hJDHCl5!o8bCw!KuCyqopLz jtE!`@zVc*`MU43iQzn~Cn(!9c00000NkvXXu0mjf=RRlF literal 0 HcmV?d00001 diff --git a/images/point_orange.png b/images/point_orange.png new file mode 100755 index 0000000000000000000000000000000000000000..6497a832548ff15d9b6ba2558ff6c7ceff5d6514 GIT binary patch literal 1325 zcmV+|1=9M7P)<h;3K|Lk000e1NJLTq009;N009>S0{{R3nm=~g00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj54^T{0MF0Q*|GxnLzX1Qh0RO-Mi%xV|00004bW%=J z06>7hqg34t00009a7bBm001(;001(;0Vrfz+W-Irmq|oHRCwC$o$HmGFc3xsP5~yk z0D>t1FD}4_>A$9ga9FTcU>=g@{@|<No_Qh=GiH~fB)?Xbw5qB+PmGq5Yez9wlm7`1 z5~X*stI5wnNs>zD^p#OaTGe4_qR%A%Z4<y#sVr6QnIyW)a`|;sD(jSUQ2v?56Ui$7 ze8XfIlz;L76U$aPhe<^!FndrO!|X$G3KNS^VD_UpgV~zQ9$?&{xT(N}2n8k;p}@rA zPCG*;62ZU}PFZ$&DHXSRZbym5wYGcd?wn<_mo6d{m{@#ho0keNESn6IiXYw9qeS9M z>kqeuH<s02ip8HYj9FG2#-~}<8s_emrCEb=62B@jW?5wz-)323n7enDhGUlHhVgHf z#fI@)TY4=sjL(ugsOFeuS@A6bvD6&1EHTU_7|Z9wl7!Qz2fR~2mQQJ21Z4RTy|IMU zeDq#|vdl+sP?Y(m6xK!a(OU#&nTg&=LTkFjoPx8I7#GbrDVFe>a?&pamJ;KlNhd|3 zA-j`KqM;JwqA4edj%-fS$mmuj#zpoA2Q8L{<04zYXcXN}CB{XztQI|S!sX|2KrdWG z9++_X88D(LPPn`WjAppJ2aIO8ytgD#Rl^CF*OsKsGHyv1(bW?Zx~~Bv+Tw)EIC%A0 zN=Vgh^~8kkICw=}-z++Z`d6JXp*sYxe&`M?+8v<P6O%?m@CrZ;Cyn|<BBW8zqVt~a zT_q-^`?CNcjryc!uyl!Z7lIm0d6DihlTlu}q-K<t?tsrIFI|CQl$Wl+5S|!XJu&5l z#ZqHRU03XcA{Gm!?6!rMQg++IOJbq4fVK&cSSanNZAc^*N^5Kz5{ZS<8d)s$!D3Z| zd3-roro>_qj7ThUu-J95*mbbjb+Fh4>H%`}Myn1MyGSg@Il!(ObcU^uv%OW%<6V$d zkK^5;Rps%n*{TfnJ>d9eV-xJV8tHo@r6JX@@6)93_N4m^q<bEu`!A$>L8$vu43-*m zWwvJ_-8&@R$7CdRhP%JZNF>8yse$+435oOovGl)NlKv+l1h3(+48IENC(`gotbXtg ze+ugd@93{((bj;X9=zkf+)4k#Y6tK5CwJ}Oefi;DIbg;p$^r8_pn)`pfHa?hG`9jZ z&x17Qgf#z!G#3XoFG#N?J$|t0wIs{*P_33^8`P%Nl58wm0b?8RsueKCCemC#(!4{` z97xi9Ocf_RCRj9_G&!;vG-nnyf0s0um^80BxRYjwjR$^km_tF$JtxhBC(X%6?GFf9 zV$3Iz_DzuXaFF(sp!T+q_SpnV>xH|-K>LqSd!b1CvQT@(Nc+`Ld*?{|_)vQaN&6d7 zdo4-(K2dv6N&8_@dvj6yguNJM^EPbvFwIsJ)Lw4qhozg@A<!Oo$6h)c49w2G|1Q0B zGll|F8$*F<&MsJD4vHI?%oqxcGnD->H)AL;PEq#3I7Zn6lNkenah1$(Fa-w1Y^lIE z<4rjSWu>3I`KMRTFiNNBx`?DYn-E&ys46j`6kjPMt)hJDHCl5!o8bCw!KuCyqopLz jtE!`@zVc*`MU43iQzn~Cn(!9c00000NkvXXu0mjfsm5nv literal 0 HcmV?d00001 diff --git a/images/point_rouge.png b/images/point_rouge.png new file mode 100755 index 0000000000000000000000000000000000000000..a13cacdad9311d630877faf3e980e3a21372a6f0 GIT binary patch literal 1341 zcmV-D1;YA?P)<h;3K|Lk000e1NJLTq009;N009;R0{{R3QDdci00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj54^T{0MF0Q*{{R60009300RI30Y6Jy>00004bW%=J z06>7hqg34t00009a7bBm001(;001(;0Vrfz+W-Irr%6OXRCwC$ookk&Knz9;bOF%q z0&H{vw6FlNvi~*Ba2Q9>LU~kG?hn2d+>?As@l4DrC3$hGDrr?!MUfjV<)@CKFI)V? z2T4w~xMhnhDoI|+J6(?PNNV|{TO69Ck|~No^DR?V1SUypnXa&*`IdPK7n<ZGb9D=a zQp<dW$<rc~zX|~JB}?TU=39gUvj)X8%sLdWFl$jf!lWV;n5D%W0LBlBpQd*fKk{%K z97HHEJMpKLSxQAPFtt~fRarWSP+(H=t;JbNYVRy|>3!T;{A*#BQVF4DS*nAuEDFp) z!l;>#l1eDe&(b*<%Z(G3`GKhevdj$3PC}~0gynDd<%DHcU=j(f>BrI`I7`C`%k;qP zBd}a2vV<+7P7_NhbP;tbF=3e)m^2E?w7{GrvD`RenQ~m8qp^GpOd|30so(7*vRpAK z`dHSf#MBWJmJjYtB(C1McNdwZ#H8qLl2VDS@g(h|vs^JLdedU!r)a#z>=jt9m=ujB zNh3vLm86lPu_S4vXr$fgq{y8lEtV3KBKK{+D9LhC<Z8V-72T@A*u|A3(Nl)8%WGBZ z+2z$RdUkm=jA$yu*yY(Uns#|MjHX?luNy>H9J>t7t815`d3EhFG_N*`<yg0G7;WqJ zucx%F+c&SaUHazLXR#dXK02?ybsvR9U@0+W^myE$Z{0^B5m+pzjP8X*u<pH(7%U~G zj94rUri@rDmQ&LIidq=TFeS}mX^VO%43(Jn(p@zigrNr0Ub+V#6qdHx)xwbFw7RzO zCPGn$X>}}?BZ#HM904s0<p^N0TtO@i=4hm`P>#m-px#(qBC%M^<;%u0CKiiuw6VCg zvADIdxV5pkg<{#xBbPQ7w@578wYOU=mhFDpB@)XO^(=_<yzYv6cF18lqMkK#-Ul2} z?<Pp^Y*6pAC@eSFyHC<PVbZ&D(l-PYmiBXEO0y%e;J#5}G`sGf5=Mg|v2-8sGK!kS z(*3Q#DC#5bTVg~}-+vP$6w(d&O+KNJ?mzty3hDn3NTRPh3ZRf4e_QGo(t}0cypKs5 zq<`o13&|LadHX*KYn!*vqHW&(5EyO448~}PuKFmbf82G=JDeG$Yu@416<zb1p)|YQ z^C%@v!#t0e(lpHTkRDCL7=tm)>*Osx!@N!;Bh7TuOVTTfT9RCY+O(?LHStiZs-4pp zL9_HwGX`~%G%_GlqpHWIyOL&gl4h7HBx!sAFKOm&{7QN=$r>~x88thaG*g>2YaBI$ zJ!*^jv_OC~v!ArffVATQwflm!6C_&iowUIVv_l59TZgoB2(^oew4;i&y9>3`jI`?w zwF3{e8!+gpG%qZyU6Q07o2cERq@ApxvSgQ_pmz9@b{nI1K9hD~`_EEi3<bunK|$@5 z_X<;*mGYOR#uy6BZ9R%f{lF~mECU!0iXWJxF%+0zV<<2lQP#qEMOg>q8D$O3k1-G! zU&Z_cbH<>UCC9-f6pAs$Oq5>}P_y!6GZR(?BPg9FhNj9)3{9Z1xrwFp^gbr>NLnSu z*o~aMWG1@495~e_H(JVzqN+NI>QdxuB4W%RAHjZDg?dm500000NkvXXu0mjfe#K{q literal 0 HcmV?d00001 diff --git a/images/point_transparent.png b/images/point_transparent.png new file mode 100755 index 0000000000000000000000000000000000000000..ebb945d605364df22be40cfdef72a64a585d001b GIT binary patch literal 5565 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 bdnDNYhP%))D8LMO?L%g$Z>HC%;}Z8jZXvU8 literal 0 HcmV?d00001 diff --git a/images/point_vert.png b/images/point_vert.png new file mode 100755 index 0000000000000000000000000000000000000000..a6f0e6808e6c334ec049928dd10b03fe238f2984 GIT binary patch literal 1341 zcmV-D1;YA?P)<h;3K|Lk000e1NJLTq009;N009;R0{{R3QDdci00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj54^T{0MF0Q*ulpFU`4+PK7qR;n5$}`w00004bW%=J z06>7hqg34t00009a7bBm001(;001(;0Vrfz+W-Irr%6OXRCwC$ookk&Knz9;bOF%q z0&H{vw6FlNvi~*Ba2Q9>LU~kG?hn2d+>?As@l4DrC3$hGDrr?!MUfjV<)@CKFI)V? z2T4w~xMhnhDoI|+J6(?PNNV|{TO69Ck|~No^DR?V1SUypnXa&*`IdPK7n<ZGb9D=a zQp<dW$<rc~zX|~JB}?TU=39gUvj)X8%sLdWFl$jf!lWV;n5D%W0LBlBpQd*fKk{%K z97HHEJMpKLSxQAPFtt~fRarWSP+(H=t;JbNYVRy|>3!T;{A*#BQVF4DS*nAuEDFp) z!l;>#l1eDe&(b*<%Z(G3`GKhevdj$3PC}~0gynDd<%DHcU=j(f>BrI`I7`C`%k;qP zBd}a2vV<+7P7_NhbP;tbF=3e)m^2E?w7{GrvD`RenQ~m8qp^GpOd|30so(7*vRpAK z`dHSf#MBWJmJjYtB(C1McNdwZ#H8qLl2VDS@g(h|vs^JLdedU!r)a#z>=jt9m=ujB zNh3vLm86lPu_S4vXr$fgq{y8lEtV3KBKK{+D9LhC<Z8V-72T@A*u|A3(Nl)8%WGBZ z+2z$RdUkm=jA$yu*yY(Uns#|MjHX?luNy>H9J>t7t815`d3EhFG_N*`<yg0G7;WqJ zucx%F+c&SaUHazLXR#dXK02?ybsvR9U@0+W^myE$Z{0^B5m+pzjP8X*u<pH(7%U~G zj94rUri@rDmQ&LIidq=TFeS}mX^VO%43(Jn(p@zigrNr0Ub+V#6qdHx)xwbFw7RzO zCPGn$X>}}?BZ#HM904s0<p^N0TtO@i=4hm`P>#m-px#(qBC%M^<;%u0CKiiuw6VCg zvADIdxV5pkg<{#xBbPQ7w@578wYOU=mhFDpB@)XO^(=_<yzYv6cF18lqMkK#-Ul2} z?<Pp^Y*6pAC@eSFyHC<PVbZ&D(l-PYmiBXEO0y%e;J#5}G`sGf5=Mg|v2-8sGK!kS z(*3Q#DC#5bTVg~}-+vP$6w(d&O+KNJ?mzty3hDn3NTRPh3ZRf4e_QGo(t}0cypKs5 zq<`o13&|LadHX*KYn!*vqHW&(5EyO448~}PuKFmbf82G=JDeG$Yu@416<zb1p)|YQ z^C%@v!#t0e(lpHTkRDCL7=tm)>*Osx!@N!;Bh7TuOVTTfT9RCY+O(?LHStiZs-4pp zL9_HwGX`~%G%_GlqpHWIyOL&gl4h7HBx!sAFKOm&{7QN=$r>~x88thaG*g>2YaBI$ zJ!*^jv_OC~v!ArffVATQwflm!6C_&iowUIVv_l59TZgoB2(^oew4;i&y9>3`jI`?w zwF3{e8!+gpG%qZyU6Q07o2cERq@ApxvSgQ_pmz9@b{nI1K9hD~`_EEi3<bunK|$@5 z_X<;*mGYOR#uy6BZ9R%f{lF~mECU!0iXWJxF%+0zV<<2lQP#qEMOg>q8D$O3k1-G! zU&Z_cbH<>UCC9-f6pAs$Oq5>}P_y!6GZR(?BPg9FhNj9)3{9Z1xrwFp^gbr>NLnSu z*o~aMWG1@495~e_H(JVzqN+NI>QdxuB4W%RAHjZDg?dm500000NkvXXu0mjfPKs<R literal 0 HcmV?d00001 diff --git a/images/reservoir.png b/images/reservoir.png new file mode 100755 index 0000000000000000000000000000000000000000..29577c5d14e9f9b425ffd32071b7131ff3a8014a GIT binary patch literal 8197 zcmcI}bx<7N)-4v8;1EcV!66WIaCaCWxD#ALAh=6#9~^=PCpZLmcPChI$)E{Nu))LE zzk6@ht9pOF_ua1Q>C@e3PM_|x_gZ_e9jT@whl5FmiG+lNqaZJ%frNw%0@{}#bl}%& zrsWNAKz7xTlR~PR1n&bUXjYQSl1NCk@mLRL&w%siPV(<uk&tlv{@Ia<ncfBh7fIY? z_1rWaKe&0CxmY5pnSFF{V^@*YqUL4iWEZq^SP=vIG+F8?d{9teM*8P@&ydKFpCKUw zt+&8V{+~858zd%V)PG$^0ot6%C`kCgQ6JbpMxg!cx((3&XFK;mM%qLDKga*;p-8~3 z1PmlJpeKZj8-kqo?@|AG;<LPekCY6w|JhK0aZ&!&Q$tVyX#MA3oDj%AcUfqz8AYTp zfX<W+3Nn&fUdG4k&wVwuyD*&Eij=RPt<**9d9X%rPk?aqBnT{t^~ZGhyoH3g53md3 zgrZhm7YUk!N|I+$Dp4#GwVlZ^rq!Lzyf@J0*^1bBjAn~J-upjY4q%KW7Ave2KKhC0 z-Yd8|WUTp233mIaxMbcnIQR91Va3wP#T^k75xIFwN=mA(850u|&r?(!98gKhC=U(~ z4>y;Wmv_|E{OM0fNWkms?~ezIesa6E%JuVb*`F=qJut)ls3pN_&~&u5x3{ODQ*rgy z!~~w$+uKWHLrmZe%gD&!+uhy8aNhE7ZfJ0;$jyaka(|d8RjVK$$PXNuoIKGmG7`nx z=OOr*Vhtg&+jVybL-4(6FEtIG8uVC;Kru$3m|dfGk99uZn?KA~2_|!SflD3Ut_C8` zT!eeYJv}}CB)ktdeKI?@h23K?6u&0yf=GKaGqWj@*rCn>Xzbl!SwwZ){HLpVT@Jp? z?^B`S;a!1@4Phas0{Gr|`_;3a&Y$sOV`8#`zh)&ds!mp#R9r{X!H8LOE(c+oxu6J| z&k{0oT=D@`<>g#yDJi0YwhQ07E4FfH5O=(`3zwJI*Ki^tqU0VYY8&rD69d+l&!b8- zH8lQyi<)x&nUkB6GXLU7WHyPYn~to^9EyUxUgZK`N=nKUJtHH$Dk|Wz{+c?K!{jFm zHMMDWuPHFAMyK<iXdf``r{Rv{6BE8QrKNjWlKq07I^XnWo)v@_<>%)sWa;2HQXYs# zk|mA0jps>*q+XrE;fVbqK{^mxe=Ih}*9AE!Aqn_K77G1YAMo@ysQl&$m6ncf8xyU+ z5)scCS?aD%73Lv>yLNUy&JpqU3mcBd(b5buU4&c$HB{FSPECg&Ck4w0XSvVB#*cw+ zx3shftnv~zSq<)OhL@I>zN+DpI1w&rYHIp5@r66W#>S=#LW2F;&Z|;iR>mQ)>!o$A z-bzGRm=Pry3}$2WwnCBiZ|>;uRdsj2;>pd*$|9kM;`VJaH~yqKe_tmFd=R*{mR3iw z;6zSvaIosHsoVglXeexL%CkQlXPtlub*8q&910nln&Qx_bWOkfSTQdIw_2{Vl(sN8 zH^#!mjPi8*M6($fo5*Nj&-H~eN7M)5-xvkUQ1JKfni4+kND7}BfKSW4AiM7}cXoDe za<sEMN)HSSgodF)ad-h6A|S6x*p%2I-P+zhELP4;jq4Jm95+ZuRPe?<$HP-S=gs_{ zX2$e2icAINS$8ulFR%OP&Dr+27AJu>D0G14az@yROPrn2O>Wau+L!YaN%0APdZ@Iv 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 N1z8oDDk;<8{{bX6J(vIh literal 0 HcmV?d00001 diff --git a/images/reservoir_eau.png b/images/reservoir_eau.png new file mode 100755 index 0000000000000000000000000000000000000000..9d07ecf68e0f11fe7b5ef087c0db4014b0fc516e GIT binary patch literal 9890 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 literal 0 HcmV?d00001 diff --git a/images/reset.png b/images/reset.png new file mode 100755 index 0000000000000000000000000000000000000000..b0fd6a0588284d3c7efd36fd0fb2bfb729f57595 GIT binary patch literal 9240 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 literal 0 HcmV?d00001 diff --git a/images/reset_actif.png b/images/reset_actif.png new file mode 100755 index 0000000000000000000000000000000000000000..c90f714990df9b3178799fc47702379aefb3fdc1 GIT binary patch literal 18956 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 X?_=L7clrtO00000NkvXXu0mjfu?B{~ literal 0 HcmV?d00001 diff --git a/images/reset_sombre.png b/images/reset_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..01978d0ed6df435c0c3c3145c98e0a387413cf19 GIT binary patch literal 9474 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 U^yOsWyCsmhsnvyYV~_j)0~l_&(*OVf literal 0 HcmV?d00001 diff --git a/images/reveil.png b/images/reveil.png new file mode 100755 index 0000000000000000000000000000000000000000..87eb85da1a5c52d1d95a4b57f1d1680547bdf661 GIT binary patch literal 10897 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 literal 0 HcmV?d00001 diff --git a/images/right.png b/images/right.png new file mode 100755 index 0000000000000000000000000000000000000000..5d45d196c66bd9a46fb4c76265f5c2fe8b40a239 GIT binary patch literal 1676 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 W_X*QpF*N`H0000<MNUMnLSTaQ(if)y literal 0 HcmV?d00001 diff --git a/images/right_sombre.png b/images/right_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..253be029ea4db9a22f22fe66b4fb1c9bfa01b8cb GIT binary patch literal 1083 zcmV-B1jPG^P)<h;3K|Lk000e1NJLTq002Ay003kN1^@s6+96Zu00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr4FCWa4FOn1Y=Qs)1JFrCK~#8N<=nAP z6Hy$%aqeo*R-_G$gVD&OOBHq}HvJQrG!E$C;^trA#O9(g!Nj=nC+HtQj01y{iw+J< zrcE14OCjj{p3h2cfnM+3d%t)64*2>Sxcl^#!j<!ax&K;UUtd~WTzs~_zyIXm;NY^J z9$TqYYL(07x6Nkr<>uz*4?Qiq0r)Sp*Xup%cDpq_Jy8n%Q{mtH059+X?EL)vM!Vg9 zd~|eFj_*m3`kYJZfx4@{#<k_;<<C1iJ1u>exI#X#vYk$6EuKjcUxNpZ2T)ImtH90$ zLGX%I(sQXgJUqN3d8I>ESAEZ3(YK8xd8NZBitg*N(WIioMx$|4kBui09jfoSi+Y?% z($Mj%bk<2iTLF_4v^6kEKwAZqYjjvF7JGVZEtlx9R;zu}W2?DBhy8y4gC1MY1-ekL z*T1U6y9cIzmrk1P-@OZLWOa4*Du;J^&U!Y{@$oRL%m&$TJnJA^=orif*w8GXV=&DM zdH^O#Xmy<aYkPb9qn<L>5SXN(gCMxIva+&edX-1OBmvEjNwxhYwI82MqQ`<s0$Odi zuC{-j{V;_-6-+|Vw@sqY1d|}Nkyq|>!6XFDkE_%xJrS4$t#m5%#9+z;IuV$BM<)i8 z&*-VZBnX}8)q83%2|*`1*hmE?-_WVS<P+Kmn0!GS1CtMEqhOMbHV!7q=uE&Q6`dKF zB%(6~lQeYZV3LC7olq-al7OyOs}*Zta*giy`&Fx8a)~}ZKE7ZbOfJz*z~l<;3``om zTPzmW)YC1})0sAMM!c;!%|V}#{?PQvt!L!~3|2jrH#o;bPg%=4*d>;%f?Z>yDC$}} z6VEl4)N96fD_{v&;+(Y1pVCsWY9F@LK0MD9EDg*5smcs25zFmNz*4bf94r}2M#0jt zWDM*BmW+UX!BT3lPgqI?_6<u@gMGx(RA67Rlo;$YmJ)$|$I`^$JYZ=ea9*%<E;vtE zIuo2XES(C@BbLU3^NOVraGtR=1kO8_2H;u1QVgCIEX8lc^H;oCz*4~KmP(~By<V@X z=d5Q7OYy~rW(7;(-rn9*J+_{0EO9NKk{(;l1(vK|xP)9`$vW62maKwZW62s=0+y_R zrC=#@up}&H3YLZ?u6o$fW1~sLQmA(9jUF3IDwaYnpj$4N8~S$YBx5OL$JEi%JAFG< z(y<huKAiSyOFTms78YK&+wB*Uu{87+&orm=`mm}e8~d&$aIRU~YPD{t2cV+w8l+aV zS*cWZIhD_+tB2DF_+;SKKllFJ8tS7@$bZev{RZ=(dfRl`VB7!z002ovPDHLkV1nY@ B0tWy9 literal 0 HcmV?d00001 diff --git a/images/sablier.png b/images/sablier.png new file mode 100755 index 0000000000000000000000000000000000000000..4a2cea67b4750eb537d3cedbd5c786182ed4e658 GIT binary patch literal 8138 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%0A}1 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 literal 0 HcmV?d00001 diff --git a/images/satellite.png b/images/satellite.png new file mode 100755 index 0000000000000000000000000000000000000000..0568ae832b8f0fb6183ba748e179f69448b5435e GIT binary patch literal 8469 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 literal 0 HcmV?d00001 diff --git a/images/shipbase.png b/images/shipbase.png new file mode 100755 index 0000000000000000000000000000000000000000..a6fc621f0435b0478941d5807afa8649d8e72007 GIT binary patch literal 93091 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 literal 0 HcmV?d00001 diff --git a/images/shipbs.png b/images/shipbs.png new file mode 100755 index 0000000000000000000000000000000000000000..92b32210f7086915e7a4f7c3c3cce73fce39b733 GIT binary patch literal 39378 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 QHUIzs07*qoM6N<$f&iel_W%F@ literal 0 HcmV?d00001 diff --git a/images/soh.png b/images/soh.png new file mode 100755 index 0000000000000000000000000000000000000000..6968acd2348ea2b91696932ff06312abf1cc126f GIT binary patch literal 2724 zcmV;V3S0GwP)<h;3K|Lk000e1NJLTq003kF003JE1^@s6h0Y)>00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T<mc!T}X1N`L?W3OPwcK~#8N?VWp! zTvZ*%ce*>f)1^C$p+34`uu?4&Ox0E+Q4;|X2pRz~^%Xz~Vhtv0qO^+9#1w-h1foW2 zOeBR6S`dR0CECcdh?GB|2-%9Jf^|csJa(6DcW1V{e!lmfJI>?YnL9K0b=LVLH|Lz+ zoxSrr=X-wVoO|ZZY+sKaJ(`d+Y2-{yOuU_Bqg!&Bo}OMaH#hfw<%fob9vvAO`MY!C zf9x0=8~dBdCq|ZhjZ_e?VyX<4xNvZAaD{s&9Hmm}H5%bAQ~B7$srFNiUMv=m$Jb-r zv*C!#*RBQWR)iqpsIYv+&+kO(r>OFEYqx%OEQlurj+{XSKkQoLf%mwd_qd|d%El!` zJy8hLkszudZ@evTA*$)LvNriD+7cwGp4JR18Y)^mUkio8r}Fvya$`=Eu)bCkT97n) zS`hTW8GQLwP!G(KukDHwN{}p7uo}P0X3^JnhOm}`WK|50YEf+R)tDM+DoEBV=wT{) zE$LNR_mz2V``Wc@FEPai0tK-}3=e#L4qs0+#mu7Niv`j8peR{p(gw_G$_g=r4Ppqb zPSw%X;f<*VUqSR@DtMtO_J|mDbai-Btf4^=Z>UP^KI8ud-5>cyiC=_lv}vfa72T}* z4P7;YnCLje6nn&s>G(C<{`C>ki;jd*08~dwjUY@kYfQFBLexh|MG&dP$==E;1*!v~ zIzl$~R#xetK=6jGiXgq=Dm_dfIK!4BNN>2x4qk-xhO3nEMyTpJq(_Rd{B<5V>Isq& za=Bc;(w-n0p;#=g(p+w<AVm1wk2rowe$h4AO+KF=CfR7EAf-}CpVe&U_%_9tUF*`o zMnR^Cj9bUX#uOO`IUaDVO9UGQDUXbdyrhgoAzGextV;yj1d#yOAjG^W_f1VrZ6}#? zOZHMOmk*QduuYJc8Loc8YGfJ5mpDe4M-E_r$~|o_larGN^x%VSf;_@-b!2vS_T%KY zad&$$<puKpa?UORJVACa6wH`>R$0Ku8%X;Lg~E4bAUe(?Q5`h7TMc!2RH-9~LWQyT z-^yp0R~W9IBr4uS{uCJo2M13kS&mRY)_K`%g-Cb4p;Z~OJcY7~R#P}ViJu>(=snH; z7LN4@rH9Uz#PYWyh^J6iq0z4*=_e{KbuA7#BIYc7A0U6PYqAeI+iN5{l&=T^nn!dZ zi#$)G??n_no%kNt<U+)JmPFeQ)=uoy>n=?j%2x!DK_^TxE~a^pPjGyXeCRzWI?6Zj z?=X#j4#gqY>O#cm%bLr0P37LiCKLp8wymaE6CoP5w#FPK*U_lI<&Xo<x~7&KM8IA9 z_U${4y!NjAm}gNkYw}i69UY=ZkeH+72-ntKwch6_!e8T9TXPQ`Wd;!?#v5Hz4T`iy z&THv=)UjAXeRPN#K}1YZA_25J`#fSeLlxpYOj1(53EC>zNm^iN`kZTOpuoib2K;`3 zd^<b8kKuzFW6CWiPknTV20>zql4rQ)O?&q2>D#+^?@orF572<mVc+eZ4rG$Qd&=B< zjJl=<h7tM#QVm&Qhrxd!^y#ZtufCe=pG&#ynv=sXIz)pYLNCP8`%ST1W_WXLam=q< zx9;kdD_34bUQ4_o>|Y}d?4jjy`9)s)A`PzRjSH@|5u)cz5=GM!uB9bAsh>0FaP2?y zch{0l^n)(mzact=uONCMj$RRgDB5TG`TYF6BIH9foW2vGZ*7gy>rcg|t@9sp_%b^? z`+brH{?2&-pb5uw<hb5n++tH^5#V-&9+;Sz_zLBI{!Tsh5$9|Is9n|RO|b@FL4+p? z&UZ7PXq?_MJUm?BT6a?RmaI9-m*dm|QLv5jA=g~POPs$O;nZ_mJ;Zkmuj}Xa4L#0> z2l44yUjHugKSA^x`MY`Qc_rmnoma$&#8A8XMTZC!M07cyNXT#U=IXiMBEQnH8tC;O zBN>{UoYdS<b8jJNpr4T(E))tUk-pP01~bb0Xr7U<&6d9!)~=TTyj~lXIj+A6|1Kbk z$0>h?V?r;CgH~dQrh*8Z-%4-VPDS(qiiaja^`@Xh4YL^s9;XMMh7*4G53lFCCvZ-i znm4+p3i_B<+v~5(=kvQLAM2U}8AV|2YyAg5|LK~1d7A4!z;)lo>o*viqV;B?_%zPl zNBMk?{mz*P2_uFG^}_)|kEoD%kIid!^jA0Qi|z-s1RbD({zT<J=veFEoSvAxgLDJw zLzuisxrgH->|ezGQ}SW_yqV+jLx&E1nT3OPf9sj!dgpSz2T6ZVdX}*}&|tf0uuU{r zs(X5&1*r#tw14DxqvkO{CAUz?FPO3)x_8(>k9~ni)Le3zj7F&6k$s$Ft!yDU$aPL7 zUBR`UA+7&?lRt7^%j0#N*F8`}-4!7$g;V_oS;vBmkB{G0EEW~sLFh@mK{p!=jdTMI zqz{~Qty?%=#r6);LF|gc5som-6CLLe9gmUU$Fa(>x@hh=ACd1ReVFvU#vTg@dw`C3 zW~<@JkCt;t5Uh^gN1|RBbhH#hFsW)HU0|-!vU7%1lkPz(^m)qd{L0(F=;)|ExYAO) z{@&&Z8tD%Ry#_I~x{4KiKY^s?yMtlrSP&}K>MlDJOxjv~orEx&NG~JRP1*{subalU z{Nq}0B`FgH)pzXL1-=fEkJ3=OcHXhZ2;%Gh&G~$zT{;$o3PyD|-%ro|G~vC-p`Y?A zQT_<_nq_iGPUl#}uOE<l8;y#N-w=7HAad;UgW3e)Tdt;p=y(nhT6y6>*T09t@Ha#6 zelwMLg=?;&hmX^EMRU3xjv%HcZ7rqsk+c>BXLIc4n!o0ndMF|`x)noo93et)EC=L> zF?9rD=uUf!@}yUGD27;$KbuKQM8qAWyYWqvyrM&!h_Mlc7^15P@rWW)=)wAxoKKS8 zNg8%#<%i}X-PvoEx1Qr6e7hdszDhn8q7p+yB8Z4W6#hPnpIFkC&51OQ^VtY~X=_HC znA(7hoG8T*T@6{)L@|6tAch!b*sJV)k=HU;`&^L|wHP8YK|~ayM8GoM-`UzGI&f#` zCbG`g#iAq*F+^lTRy9!!U){hwG{ZdfZldGsthhEAb7aINhKNNFk+vvmv|KKyP0L8X z?j5HXA~r!p+M+~F++v7W1rbX{lqAFuu?r$>7bPh%L?VI+TSZAy43U^1!ZuNo7DFT| zh_FSJG{g{z3nH>EN?KxwR0I)O6(vnEL~4SFtcjAg7$Q|cL{>z}f*2yw&Babo1E?XU z-G}kw{IXCWSrJ2|9wF7F5iMB~Lu5)2k)$YD6GLQ95Rrr^SrkKLQV<cRC|MOlWL6Ln zhbUPVLu6VI5v3?u7ei!T5D|qaHi#jt5JYq%iY;OYYXlLUh+>l%!YV;TJEGVohOkZ$ z5k?dn#Sm5sBASU}s~EysL4=<uHjA+&kSP22@4t_9(WDLktkEW{jt~zcg1*zIZ(#Kz eqeoQq_5Byn!!x_9Q#k$r0000<MNUMnLSTZ)cLcit literal 0 HcmV?d00001 diff --git a/images/soh_sombre.png b/images/soh_sombre.png new file mode 100755 index 0000000000000000000000000000000000000000..a5c1add2ad424ce90fa4dfab1349b7bb0ea6455d GIT binary patch literal 3178 zcmV-w43+bVP)<h;3K|Lk000e1NJLTq003kF003JE1^@s6h0Y)>00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T<mc!T}X1N`L?W3;#((K~#8N?VS&h zRaG6wVRzYOfz&37uq-Px1_XE424_rWD#6K_NZlrsgdic8VTS$~=s<s_sgcHpN*WL< zv`ickoh5B-ax}|EQE(RgQ$uOZL;`~S0S($^|FC_&=l$;E{onWAz4zUFo%fk}dw%EK z_wGICe9!N9&b{y5yQAvVsZ)Z{mez!&OP8KU(wWMQ>fW+t%U{io9Z}Ua6hXYkG&MDy z)!5khF4A|89zD9bx3{-_XlQ7>-ZN&*m;)^>E&sqAr0meZz`*{&!NLEKuUX?WI=!j6 zxp^XWJ(t(pwT-%VP_J>ay}Aw$4^zd#mv|jw+X*%WUe~|`@fz3K+S=CN-#?cMPe^U4 z48%Li>z93feSan!c!Rxq((z|BG&Ia*Ak0W@sT>K#K<lQx2gwFfSKorDfpp*!DmI_S zz1NBZK@Db9-ouEbt^OLD;kC2a-zQV0!9iX3(*A9jzJ#e-5H*ldwg~epUKk1s8heDs z{s6P8##&u}NIe4=A{Xk~LtVFHR#n%E1@T52F?R{BdVZ?3Hqh9oXzb#08>+ezmafBl zZ$ykUthgrNi4Wt6U#?V?iUct+ZkFi^B7lazK|^oF++M1&sw)Ei6ahbKMKy=x|B2&Y zRf#B#mX3%u@Xk}GPF-z9k-+g=NG@aKpWWWxzIV@_JzAM%VRhX>XUw#sNT9CoAXF}< zo~JrGI*t^oYc6F8q6RWDf5yn1Wkr$0WIq*ACg+M`Vmyr)=UP#uP)`k@IfTttMA<iz zC?g7zA;zUv6dP#lG&+AuTU*;RYN*xqY3e%B-V!G+LX>eMiBeJ!8*Q6uU}SN4BnS&1 zK!o!U<u$^?6HMM`+NL<t!RsJ`JeA7kQ*=_77$mECUGEBF4x?`Xj~Qdx*uvm>odN#g zViSFXrG?NXg+z!Uk|2gaj5CQkTW!GSQBV*IRSPX!Ctz4`T&(jW%Vtqf5MuG?`OpQH ztrG$|SuNxxd4lLoy!i{3trHTuazGSXX4y1(g2+3FbM6v!op51=*p=%gS%R2%EU|2z zkiknP<a$Z2hjii{lgzGD8#*(+Bufx|xnyRY8o}b}eI(vj#is?4N^JbNW$V<C=H}*e z%*^tTdbo-R=8^o6#fi#W%&b#m`uh4V_2!YZAh^vt&8$;nwAvzZ^GI3{mb-5=vrYui z|L$5`rXY#(5JK#|#NNj(`)0stkvWIF)y&v~5WnXv_nWK=yBZrCk6Uq~X=-Y6{ht;D zGVNG{5RdBn1ii+N9s7b6CmJG@TT~@R1P?~ize)7FCkIRQH;W*HO4EW24-fa68EXiw zTQk3HJ9+Zt0W%W~1M8nk(}EC_kD3{4`uqD2ndvcLX`-S3vpod#OY~U7Wd0IKcPf{r zoAUi;Cl(@9pVG7-oSeL2W^AF3_bFU;b#;Ac`SRtr>Fic{=9OpdEr};B2(kE8Gh+*G z?UuL*u!_+2B__gam1ose(eG#D1|EKd#Cd*N5O0=`E6vT#JtW=o3OwagDnppFlrkYE zV*V=z?RdmnsASF|ip4LQ9Xs#{@5j};D(${vMx<#<p_>!L|CyaQXxl4ho)$!nB_up# z*;v5{(vr}*G$(==DiwWweV2Ii2<3mU;>3|Te`k6~O(u3->Y#%w3Nd`<L3O%1pV5^5 zc8&V#o)4F&{4YwA2423GB)xLX5(E^sLR+y&3_7u$kTa9x9Jb;SVZrgTQa-;JFCOa( z4a9ZVfSA}{a|H>5fwaw=KSY)w+Cak|ux#Map?ByQdU3|R!-`9SaDO9llR2MplX)fx za<-YVUX&EV=IpHVs$35d@{(O<2L}7x&uG|SS&jO?n^_W0m>#eZ)X89(o+>>Jf=n?} z^{(jT7J(yO2+*Fa%RnMe5c87Uvti$`&!6NRTpjpFvx`D_bN5oTw6qkw!?(A$ce*#R z<AJ}m;t@f}UlabWWV!zfE2=59-7Vu&xziN#5Yf%(x!-KxaB$rZv0WX<>n5)Q>5yNg z-ccAn_Z*1}SG@PCRB1NMNv$MqVn@8P=Mmof1a)`}5B!cDr=~DK3*IAHP!Q{^HB>Z^ zOWPd$A?=gVcn#TGSy|kuays*v(qgdPt*$T?uDrP-5BB#SrJgs91nv4Ai5s2TKl{E{ zcCBEr-$PO`3KjDZucDvEwO_ZQs_+`GQO>^RtBg_U{aUYR*wTuOL9taf=NMC6VG%MW z_HOKwA`9B}8xz_?^?1_kP@#U0(ynji96wD_L4-cUs9S5<is9f#Y5Wb^4;{P^+nrgH z>i1urw*T~(O_|U^_iMX^)4;Ieg0MiC<Ap)ynxeOh3F?#{Aj_65Ti4aqHASD}7$w7J z5a7wr(ca}co)zU$QV>I~wJ~K@2A*)c*Qtc7FIusKj?+&l^`4WiAP0NaiLSBDCv=s3 zZi;Pp^9bVXQ(6o<#Pg1M*k2`lJmPsPgQl#dcr{22R+*nEC59;L!2wp`YbH#XFqc$M z$Qf372^#6>mrtBHu}T>l{cYUTg)0w6>Jd7`-Pwyb{G1W`5w`)zA0YoRv+u&b#BC@6 z`}^+Z&70Ry*PF=d!2)@(FL}ZhW<QASLLv6LO`A5YQaf8)Th}6t%7?Tq0Mr++&=)I4 z5<^t|tdnvn)j@DGmHZy>S%ZB`s>pTj_vze~BYZXs=9z69Hf)$b!e_q5@z&<P2LXEV zvKi%cSlE;kvZ{uL>t4mYvuh7Vqj#ZjJ0heP4|tASzEW29jYD+k#X26QCU$+lkOlS7 zw~cP;jh*GKe72R({K!5ZDOG#O%9SfGqT}wwl&FP5*f8_JIlQOn@4Yfd=86?7?&c(K zffsAFosN5$uu{nbZk)%lue;dS=d8@5pm$`#@&3i!=J$)bF_R`ux@Gn1)oz7YDOG#O zv17+Ras2r48N4pwHNC)VMkz6bMke#i0@=(lYsZftzi-^Qao1bu(78uNPa9$ZpvPF` zU6x_=>*})e4(!WPrTK8Yi3QqG>1)d2!-uQBo!n2zx{p^?tFKIm{qBiw8#iv;w|@Ql zsq5CQ)8%Nb!ak_967a6cN)cC&-^=93p2!T6%Tq<+Kpplnf!|=+im6%<Yv66Xe2GF> zyCOGsE06aSyi`&OM*sWG)DqTxw?q10M7TryBqYstTSG!(5N_vL-&BRKNj(Tr7|mmK zu3=e+F0s&w6+b|RP&HE>uX=eWh=fG4=@2+aWnq9AJ$}Uyz623Lh{DKS;CYEsM*5X* zLxtF!<xUV0<QvRKk0HYC%Ht`a-H>ErT<cd1QT7AON}<OMb#!!SS*iV1{LnDMlkQD% zPsw3FOYs^#%dslx_}x7{J&*6)x%1UsyLR2}J+_JR4eYn7C#9AmNHK(O5ApEpDTJwM zblhx0Ox~AJl|To1^GF)RScLZke*a6*Vu(OI#KWhjTu8^wW)!C{p;XD_wzjq%s*5rf z0yhTj9bt$e0`m|LKb}J9D*ByAx!7VL{mT^4WFF|<#fb527-ERP1rdJ3R{%8WkGz8g z!#r0K5GKZF!w^FR8nQC+JJI`r5Y<Q6+Kt&ssLH*BQZ-?VAwm;GL?sF$oKNTJ3945Q z4-Yq|O8rp_F+`|>h^RziKAM~~F+}Ksh$zFCUur3asEHsViK5h63{f*dM3O{_LJUz; zK|~TniAoGnb3sI$ML~?+h;dyMVu(lt5pfhHYB5A)f`~YY!WsRpfq{VqQHmiV6-2~A zl(>i?A{Rtth;p!@p<xy$bnaSIEr^pCBJ>~1Rf;YMBFc-Wa&BD<1H^a+F&4%}3=um) zL@h*#qZlHT%kO?sCn3gkL<!{yMToI8j$(*ddWeU4$_t32yQBia#8?zZF+{8d5kZO) zcQHil1rb4rk_0hCEa#A1Y)+YhC{^9Yj2QY4p|KZ3B*H^H%u}969QSXv%fZAb``@)j zO`-%5m57owF+?IlRwfp{^c${{;VX$^h{Sn_hdc#Qo*x<-%JY<@iXjr`As*^%#K`j$ z#CS5PVu-|gh)3p}l4Q^Dh{e@jKj=zvdwctK#6XLIuP0fII(6!lX4I(v1MeHMadhk< QYXATM07*qoM6N<$f+m{}FaQ7m literal 0 HcmV?d00001 diff --git a/images/sp4ac.png b/images/sp4ac.png new file mode 100755 index 0000000000000000000000000000000000000000..9b93ecf96d036a07e2ccf84140dc0ab16bb4a922 GIT binary patch literal 117102 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 literal 0 HcmV?d00001 diff --git a/images/sp8dc.png b/images/sp8dc.png new file mode 100755 index 0000000000000000000000000000000000000000..4b3b969a878017a7205293e6c62b9a241da652e5 GIT binary patch literal 97539 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 IM6N<$f<1Z?y#N3J literal 0 HcmV?d00001 diff --git a/images/tri.png b/images/tri.png new file mode 100755 index 0000000000000000000000000000000000000000..34ad1853a924ff94ff4381a2704b1dea308958b0 GIT binary patch literal 2825 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 literal 0 HcmV?d00001 diff --git a/images/up.png b/images/up.png new file mode 100755 index 0000000000000000000000000000000000000000..c37e529c4581c9382913d4ebedf69857ef94c591 GIT binary patch literal 1741 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 literal 0 HcmV?d00001 diff --git a/images/up_bleu.png b/images/up_bleu.png new file mode 100755 index 0000000000000000000000000000000000000000..259b42dca1f5a964f4bdaa24a64b66e0d8b1cfde GIT binary patch literal 1156 zcmV-~1bh35P)<h;3K|Lk000e1NJLTq003kF002D*1^@s6TVu>?00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr4gdfb4gvN2P455z1Q|(0K~#8N<=jnA z6G0dU@ZD(^N(F_4c+iBKQKLtr-vA9CKyN0RNIaOBn8+vaR8L+s@npQ=)sx)4kZ?1> zqv?eUg4MEYUE2CQ(|Ig`mcGr)Gt>WNyF=-e`R&Xs`xZw&W$pda(uLCV-&y|nS3RFs zrKd8R6b|5hKWcg7OQo8=iOQ=L^&|H21Ed4-2p|?z=|EX5O|9>yf7g6LDX1mi00uN_ zd8d{=$r{ZWRXT9eym1qL|5AE;Wi$HvxvGlUhBt`9fGzxiDj6w0q3{LKghBBIg(rw+ z42lmZ{6Gw0P`IP;0x^t1;f%ru#1aODD+&(~%NP`nDDFWVVNkfCxCL>HLE(hr4ulB? zg$s%s5M~$@4k-3Pm|{>|qu2#ujzMvWVh_X<42mlhJ0PB6P+Xvx2k{hxVjIOQi02p- zn<(Z$0>PlzLNNmp7zV`#ihhtlF({@{^nwJAK{1J<4`f0xD5g;KfJ_($#RSUuAc!$D z^?LWv9Y!fB)beI)O08OrZj|vrIvDp=iS<DJpQ`nvXRw@0j~X{rvDN5A86AWP2GsvD zDzAP^@2qUX`eolyMgyTa!{IOm^{+$yoojZX5hMyW3N(%^vm6~L!-FuGz$Hev3#btV z8pCIl;XpWJPzc4-;cIY^&Ya;6qdjNzzqJ5SJe^YpyFY~21U~qE9`L;vipkb~mM^Lj z>*?F0PeiC??{L6qPvFC0VBr08)5%A*<|H`0!}l*^JF22HbM}zM1!IgmpsKg-eV0Rr zqe&h!%<$D4BmfK<n&dq}=?)SK2E`+k(;%T?P&`5D>}3H2-s$?Mo<H<yuVm=p2FKvY zbg#ej|6UeiRI2HVpfND;*;ohGrAnLxHwfG?a05|AGVLJ?3Pl{f&5oKSx$YoVFer?N zFF{>6_?~exjCu-=PHHt0xPpah-Flp0P?(_LyiG%wkSmVj6obM51xF|9CBoHE#R7xE z0A)5Q+{I-KU8N;UEQS@v@i^QiE+vHwCi$!V4=!pBTMUfDo&p#}SS(uwVU0m?hywG- zb!#AAU{D;P;5=dl#48Mn0~CA$o^cQ_F({T%D%Et`D2Ue>6w4@Lp_uHc*IE+<2E_sj zIPAh=L(EMlAKFFw5)=l-Fp50)4|NE9jH=Snk{~fChEV3GlRf!3TZq6)bX}PdGzP^0 z%K0LUQmW15q>eh{RxlA56pbkO8Pq#4?Gse$gbn<s*b;GcWtbCH(B1Yg&KBS8)UsC- zfk8ReW^oi<8|9h8-8SOWS1zs%c5WT_&Txl7>P`|wx2QJznbw~k<c+=?GtSvKO>}F! z-j|ZLPnay@@fA8Wj8V^1--eeP6Ay7R3I^M&*@}`zvw04S3nH$II6lPJXFrcViv9uC WMn^!y`R(5T0000<MNUMnLSTYvY5O(+ literal 0 HcmV?d00001 diff --git a/images/vanne.png b/images/vanne.png new file mode 100755 index 0000000000000000000000000000000000000000..66cc3f763d7305324271e05d73c92ad89ed9f695 GIT binary patch literal 10134 zcmeHtXH=6*x9}562oNBlMx=(05EB)tQbLgqDk=&H0UOd0X(Ba*E;bOPTEKDyQCb9~ zg>pEEv?Cy$00JT%g&Yv>gmd2S-u2#}-@4!We%!2;^~|$p&z}A4*)y|Sg01y&9xhQX z2!eRbOpQ)L5KANYUq-+I<V@aIY4CtuKY5%86@L<&121e>46F<w=xr+ZHi;d)bNZT| zyADCTH0B@H>ht0v0PYJgwhuVvb2%W0<bMgWCAoVC;H-`9q||T(9D$IC5dH*^sF&=` zE}NMtLkRG~4vE6pAsA?xga7`2+JGHM5yrX)X9aBnj0Hl2=XvmVk7L_|dxAFe_w+sl z%>tx<J^y`H2m+mVI3PBFi$8Q256l0XE^|)y{J&|XgEsTW0w}ZWVV=~~0Ih#U5%73s z@4z%ZxMTgPF9gXG&5R7}f-fwLIKB3q3F-1%dXpJecESvoZ>lL`t5Ej)t7w%>V(*_t zn?1V4{1dWAOnK7dFUG&P^H}8QiCEif&X6!m?0K$}X6)|w#U8x)dBy_mPh^q1cf!ut z_GG1FwyCP4terdkV&@KKbmpV><(f`i-J6&DX0~?1dwO20Rb0&b;&J)c#`V$6_Z&>l z{{7dtT+hn)U1#-o8EpnCGCib${pvt>clU?6uM^GP$2PKab8A;NH#a+GW@fbAhw?gS zs^=Dif29oJ$G&`duTb&f!-pkH`TJuwmCiQ1qsQjPcAK=v7@yuuMes$!IZ2W5*G)^G z+S=NN_;`7DR*ND^3ch&$)K-emv$z|UOW))>h1tD_hhL?j-~(NU!rdCPqJRAAojY>d zA#F!nePd%ILb|Y7DS3BcVqzkRAqgvymqwNpiq$Wfoe0&)v<$!M=d*D;HFft?B7LUw z(<j}P;-C-nm8&C=<6RV-`ed3-gMHS<>UpnTIkhrEK|!IevbuV!J0~Y6Rd2n^ur6l_ zK8_>f>z!V+E&mX#kMQ<eTK;&sbS&FaKF_pTT_qEuYD*)Rm9fz_*4DcIzP`&Mt4=Ww zcOoL>e(mnuA|RK)fzfhj3hN_0v~p@g{FZ{5!z~Eg2ZI6wb(P{_I0Z5c7mv`@*4~P{ zdGqE{dr(Rr5XYMWsU3F$(ic!K!D4}YHz#}N)_21CXAAT?Bl0ZeBYyn#V_r7`;}VO4 zo1RH0Zg&VaM7a9-XkIS;vTH`z4!lo_+_gcleojK@>gh$e1_f>SOjRca`1`MN%yn+w z1?!T^=?Y0B?Qqy&-Mrn8pFVx!SaoXF28>J#()12cq6QbfIz)b(nntC57Hp6<UUmj- zmohr}Y*htF`R45i>!GKWi!Ztu3`T2UP*B9Di<lQ_33%Jz;(E_`vBe2CEZL~9Xh3#m zfQbb6WzVBqb7A)7larHm7ZccQ4}h8FjxQ_7-*1y_4?67yq$6`oqBEY9Z$iYpFlie7 z^5u)3DSEpiOvEfyCtPJjM;>s5Amxj$F}803Nxj9T4>gCn&&Ni+0#L3HvnJ=ZI7jR; z-PD%J^@_?59SU5q)2K#$q1v^arR|)#fWP#0r}*!;O`We|Wb#F9(#9&O9QmF^jN%1L z&7h#5U*)@>n;s?wzm8M}^sWMW2Z7!$bp-i|yd}#@RB}j$b@6lNUj+jO!6(}kB6ijo zcMh1Q_7C-T&^q;Yx5NDS^fSqL+cKYst)YlROYbOOJOk&GjxN^ihMywk+k=sPrJcH4 zeQg*0Gx*LKh7OP3^_B>qh!wGnjdJA#7^PpnFG+}r)hJ26D_r0F6>J&1Cav!WNIpYQ zflg*zd-u5Q;_Bp_yskmxDk9$$Q0$qTn`0{QQfHiJ>%U+tD=S%RIET#^_1YCfznf#X zHZr+bn^zj)f(q%z&rmy`=K{V7$W#P`hW^#@>(?*6>%qaBuC?6x82LthKWm`LQqfs= zv76OBDL#)_6J^O!bfC5BU!6pki+pa)bI|+LJ75LqM*W1JtExO1*3bLh-X{P|a~X2f zldx~6^8ShfYzi>$z`rjoMc7n@EYT79Vt`rm#PJO=F)@45?vmc#-u@}4NLL_hMWulq z)6oKhD_5?(X|INw!J?h`)Y<tw<RLsKJA2z@lwA>Q|HMOiot<kq9xZL{q#KQpF_@l^ zdvo!9B_O!{CCoJD!bVm92RU6$tR#z|0fMzTqjP2{%TnH_J?@C&ujq*+wMaUc45LI| zlYoYEP;hg)T9Gk0wFp9RMM@If7U}cAqaR2!YZa%D1~N|;yrw%}VLT_o<6#r|ggF#2 zxbv;n7;KT&5RrTY_#hLm^4=PYwcJcgdC9gd$QZCr__?uBml@<f+CihyMAmfwrUm2? z7a{^Jnj=^tTRCYYq@P9x7r|+Ma8ojO$o~TWF9cFhWVksyJKMtpK@?Agu?uEg!>wz$ z%4$ERT90ys-f@1K>nPS;qR`_pd@4i|b7y@p$fqhK*sm$a@uz5oHv;HY<xP1nb&={y zgxhQe$~z53iK5Dey(w7eZpH=OyFl}vzaTxF`x!6X+y#>!R+dH{t3uT^2C+VjEm3bT zSFrA)O11v9cg$ZiLqfiC-Moy4+pRqn-?`AkDCyypOM=|4(0DP9(`99dMS57(00|A> zg%;CMi*ZtL=z@IYmNa>*T(rp*11Ue)uMchLBlrxn*9&Qo?Op2E)^fcC6E^N~3B<$% zUK}22KIQR2$+wfdysYw^28M8z@i(wguQ-K2ZfW+paKLQ8q^Edle{XF(YccMFNwYJd zB_Q@IgUEALKMDQ1bdmn<;GeUH$Vs=*9SS%0kNw0_NIXR9X(FcLPa@md71au>4;9YB zjp-&wq^xVG`cp|wz3w-$UVi@G2XYnD&7k_<)x;XQG2NmBmFmxu-Pp<<P7ib=Pm;jf z2`OP3gm>jJS#E}e>m2wSRoyk>Clg8?Lt$NUk|}k$>lT`xvc(faMkSDU0?PYKtkkGH z<;{BtcI>YtcZcvMH?|f3wJNqZSiR%)Uxrzzdeybd?|G*c47blv=k|Z2b53+zFL9j? z5eh%zh4u_kxbQGBqLkMYTc_()CEKW`XOZgW;gc@Vcx+%bVZ!fOs0h6>CH3IN!%r}0 zJkh?`;8+x{OPKJz%^<C5X*S;V)mN>t?4yPQq7%7O0%7-W&{oLjTOdJIoa_oqhBMn_ zH2*>J+l29nq`dCcnewV)4LWoU)qf4G<4dF-cW5e6|8$~EqfX{gPw}Q|jAEfOWB9@b zk3W{mL8M+`kexRUpeLWWDqEhQH@-za3!oxhRvdEMpV*^LJ+dlnP&fA7ATQ&GO|xF& zKPOz*h`TfAlaqeJ)7+A<s#()^MB{wqZO#eUfNz44qrPSAz5=SP(fTu|6$^X#$~B-* zE!RfeOXSeU_#0W@PVjS{BAHCz15$S^OLjH*I6Jj=<6qshcZ>W9RF@2{!@(?6g!9Kr zCv;PCw|uXQ1vXTc%yE(S5|2!WaDRyO2s{6%8t!8h+}a<VaW50TVTs`DtU5(%m%(J` zvS{S0*VPUbusd6be1D$qpmlpgEnr`BbcR9u%#>C;)-r|zDD6l1sR^ovy+ni5I;!4J z`do`W`OB4F6ApU$tLKWsO~}tx|HAAAglA8;!nPAPomw)u%_Hb<op;1~NM}!|#P2H& z_RfIwMWQ6~!wf3VWHij<Bb%2@n>sHt*39DC0ik8{!Uk4pa#Z;bR6RY2Our(eS6VjI z{J<W?>LJj0X_=y_b-%OxDC_3Cxi_2QZ!e*O1e<>|_<rNA_0)B*kxstL5P8|RsMK2H z!sZ9k?K92Xw+7QsjUQzlSg&+hIqb9()=SE=P@s#ci5DK2uQ`GH6f_^hK}7J`@j~<D zxsh1N+l?!X5ZUY_N53-Sk7|8??LC{J+pXnD1Zn)XzXrnP{AWK@5^4Mr5ks|VB3gF! zc<*nQV#7cDrWkJ(7xj>nG%n;XRYqVJu6HzRH}KR#)>tA~D~$x3o~bMxJqEy@&tjyG zic|goW<ils2~>zyg}<G{+gT$Fo9T2(fwyHtQ-bzTZ(@4PKmbNrmi+i6BYJEPl)%lT z=V^&Bj6H*;wlN2vVmNwuXsJ*hvk)=L{307=YVQSIZ*ZwZ&N*fWt#I29dL4>?Nbr2g zCJ5-ut+IcZD?k<2BZ=GwVx4FUxqM$Rtc1UzuwHP1h*H-S7pB=tNh8^ll7a>wo#%Qh zS`U!V>*{4?^ExQQ*!df6UxYPyUsEz7lcCFYbjOtIM;DF~#Ba~sDd4xofPv=|#^s;a zvt*q3W2U%(zut?C7c87W9Az&=93Tu&o#Z4SWfaJdrBuN=QHb%=Z9N$1Uiq?s-xXs5 z_>(rmJ6gr`lJ<~DQ*>;0g}m-QY;=97%d4*O0DB}Yo|A-mo2Il}k%xSn&Emjkd3u#G zYKPnkR>SO*M#_})Hw>})+M594<~%JWsb^#Eq8sr<9%Em}b=BC&i*l5r{ggxm36lwz z890fsM|Z{sTR(G}r#$8-VoaV*AcX6E6Sjv@G+P*;CLR4)+ZFRoicDfN!UxzO4H;xS z(vcM{CgSIl7{e1!Qp`e8U>=ImAC!12O899*VNb{y3XH!IZ_5K%pr|&lDTY6`tRAwA zYsMp!0WN<7-ts{2gqQ2)L^G~ST^dOf6fs95S^v~WIv*CIkWh_yJcA{~%dhMx8Yw<- zh@yHoG712t9B>J!hAwFWa<cNi&l}leq?wQ)0h?zcDZx)+XCFu`wf1)0Pm&2fjn!Dm zc2DbH)?VgT@u>Y7j4OKivj68gb*%3LF}U9G&-Yl7o{!fHPhX%p8*6P;B#^$*-<K7F zgR%#KQ3s6N$%`4PiQ=7&LQz%#vr?{@mg5Lo@Q7doUIny`5j2fv<DV_AA{c(ai!_-O zrjigD)!x~el_cZxf{ag2LQq!X>&gj26qrCGUIL3TY2xR^=t?6erJ_mXCOi^|Y(k&` z@9K)7SRiQ2jEo}~O#+f8OC}A_pUk=S<U^X2Tld(I@c{3gEXyC0_hnu516LQ)#Kgrr z))wV+O-0t9uj-z?Be8T7Sm#MH$^nLKZxoJQk+4y>!QH-^(Z5Uy_Ii`s|5Huv$6&6+ z#!%H+U^1c_i&jN>*PnEtDvq!~k;<GT2zn(;hCwgxq2N%yIT7>!1F)EG#SqTN5HXRz zZB9IW`t;`CMkaK2MSoBN_-IrqxH&i*u~Qn=6&g?EQVSQ_%8bEj<g!l2<3lz7kg#wd zi!LO!ehI)}j!7evA0ZY~=0Fb-gDHrAlVMuugdTn~4K@<%Q((|{pUY%vH9E<*;j@pH zZVo-glA}(XOK^edsI07&*s)-Q00jy{B6e>;i~{IIH9W;qz@xE#JYoC<KdpY8ljPE6 zwEQ9gJOB&!SSrF5gHe%2BJUw^i5NH>7{D<y(MhtDs0MUneSZA-6M$+9P%&647eGY< z)M!L86BStY9|RgsC+7X2B{@Zg1GD@rmU^upcu>0FsPrKS2{zn#XT&m_hJuIQXPq6S z$D1dR^3{o$*;qOB>-g*Sp``rl;4K^RmA{XhHAkRPU-C8gSFD9><R?Jjlx6^UJCtq; z<?uJ^Ur|XI=Tf-~X#qLl&ha;lWN@+O0LMc?CBcQK5Io8FE}>qRV&zW)KH042!N>Py z!b@R*Rv)0nUD)8+2wX;BT3t<Z$2;JK;OFJYQ567%2l#_(0G#5E=V5{Y{iB)iUN!(0 z0^nExJ_NvE6)Q5}ta#vbUd?vLtCr}nT+K$o2VF!hdsR{)Q4l-8aDy=?K>veF=(6AK zz!L?3bom?`^i&FT3be~awg4Fs(v7=d|Fq50jUl|~KdPLM20haA<R}w>r3BhSf4BdO z-n%5f7JygClcS14o{AkSvBnHM0#l5q_(RFJ|NE}M9LN)cc^V^F9aa+1>%S`;haA9? zR)o0%j{YZilFRE{v!Rq`T>W2Ud`S`FE`on{@E;GXeh`4t#IWij$05ALf8WC{$$+~O zHEHCL28H8YYIzu#rxoCTtqlz&gDBB|?)!YDKF(etp9id>U|~$`6)fXwPVinO|AP`q zc&oy4H5tg}Vh-M`^zXK)TMiy_!!p;Y9UEx^w8B08c$e@$?Gx#MBVn+3F)#5}%n@L5 zMXxAZa;qf$y|`MvE_(`*G>tyed;};43Vxmx!p1}3`A28CN>u^Mo+`b>I~)SwJq_b3 zRRZ8W#e0e0&jbVA#AR@m;sE#tn9zy$(eqw;%6l&GE&#RzS&sj8!x8XA!K*-cCdf?` z8DN57%^?VV#bKlKj`F~(z{W4m<hrhqZnU>Ip8L-RPl}10<A()U1H@9JXl|7RC=^Jh z)*fqsYS8xqn}gdz_V?G^@KB)Nqwy2pnmb3TT=q8O>D#3F*m*ZIwk{CiLPq^)yn$}0 zmjXH%lx}Kg%*Gl6=op}Ar%?^{`3RB=zR9=S2#?nQN0cDJQ5FqO4ip@I94W#?1z&8y zPcvqsf`g`{2^=&oF3aHbxau1G0F2@SqjU&5%2*7B2OL(>7zuVXGC2_iH*u4r<e6qk zNeF{?pvxw5!~<S71x~#ar1(68ZC7k`R5wsw#UgMu`$hl*@j0Ld!c&-{G)#rvlbh|p z5~#ll=KK@e<ciG<w2G^iiH^d8uRs*ia;lV~qxeA^BT`6nuDPKA4M%|}#{K7M&h}!k z`e_hhc=cx50iuEp`=2WIU-sSqIIs*D2~)GPS962ZSDHZl^i)V52xo2VMRw6bRd;g_ zAN+c&??J9!>hmlGk>f``&NGB-D$aI#Y(07uddwzu%WLESnd4(@O=#z{1^0s)Su5MX zs#xQhMue+)rH)p`h=%OEez|v-QV!rAq)u}y;Qg@}3a}MQn%R4u9~1Y{->XEE^nt-N zrgn;isoWN;t<Yeh5W$sy4hxgHY{rIsh@$wRXm}zRX9aAGcoGJUM$#0>B*!LvawGzD zHsW<%F>p&ZS}-u#6bMLG*=Uj@FftxuC=)B^8t_;mrbQJ;t@ULM6|TEes9Fo}yTVS3 z2grKPRM@X1XVW~(EO&e|uq9SXjaWim`H_<qd-l_pJ^M*aLP9rf<9+ltT~vVb+w!Kc zRO|ObpRy2nFPrCU<IT;ak-o5<5{WnJU(#nXXFR1H-wb{Jb3P<=*k}HN010y^%pgq5 z%P-3DVH-X`QLq1K4qK871_WMNdu@?=xcJB7E5nI1_Jcnv)$#sB4E#kD=5`(NkT``h zJ!8k_tJ7+PPtFG6h`~dYm;(N;{4~U<Y-9|A5(R8l7hoS5uo;4&BQhI92~TiQ1mZ%Y zXkC10<RxHP0gJinvp!o~7LXpWqvGR9vnGc3#}#@4C;QNN5I!_1Y{2|HNAoq%QJ}xS z8<=I!yYj$&&-_APQ>5JL!@vH$GZry!r6;4IB4ZEH5I|}#;jS9Yz(dBXBBSL(m>A#> zSgmLe4T@@7zBv~2O^!^O5=|yq$h|Pno?qd185C-;RRUK3RYeNTA9x{3gMSDHXZ@%* zU}IY9iohDK_VDFm(gEKYU529d@tjHy!>JS4d9fHSDe`0d0fLz1*E%cIaYcJ|OEmCm z5}?~N=?Dr7f~08cnBV);ZV-5C*Ze-Uyw3{Ea^#vwI+TwhVz|-|_E|NT%;BHj>pX2C z9jOgG6Dr(IBZK#Fu%CB}=A*!@3>FSFG8Vw2(lDceBfj=IyxgwvNg|}K#$F+T;gTmm z=J%7faX2+kp<M$uRA^dfLm><J{`x*v!v-?mPTu*?ti%aaH%ZI#AU!+j`oV>x<wz`3 zScVgz`>Grz%U&6M<~c1oqt6M!bbHc?`o^F~8Mp54;s4SI)l`PdJ8K2^wYQD}-UskI zUO3jy0w;_2Hv<)lyHU2q3ip{ouh4yDCA=L7A9`8E88#)(;T_(ifZL_-M#e9{6JzzV zj$<dB?emASSXhae-~vQU#+`zZqlIAF>T86^7$yAjA!($e@^NBs?}SwRdpi!8Cl|6N z8U<fejFy(a;$As7=S#&jJ)siYH&ax_E5rfu`U8lGs6PyRz5LjI{jt*35}=_HGw^_l zT{&Efs<YzojlX^xI(($RriCXCB~cvL8~8biSTitY|DC9fmBlLdcsm$~;j9y!RJh(H zj}7#Y_V<nzd}jKi+<rW@-#lEi*ZfkhKxE&2-l1=w9}tPAreJtQV(bM|?YF<<ntVh6 zi<Vbb-v?gzYsvtZfD9wHu4B&E9{yHQBJ<LAOFHjR_71LDQ!z5C95Dg=LnLHAW?v2B zHX^lbC=kVQLdSQd)PBdYhcxuhyq8s83rHZObu8y!^HD}`h&34q@)_xTZEw{R4-~2+ zsYO~v?aK-dw^z`Cv>89md$>n*mb~c+VUMRyPjQDhS{8?*&+XjEPl96Zc1{N0O|APf zyZW#ySXZTg?t_w7gwI<G+K&5RZN<RC!j&-Eyo4eBuaVsCq`>Xy4{7W6z`K%fq?Iln z8Q4FK$<|Ql?VBbCE9GjpCrt6RikD#}hKl9uEc|#gp~Lo!Y{wa%>np<qp~Xy;#GUP- zXXOooPg|vU`KBBm^-sGUh*ZifZ#*W@2!cCDG;k<gy^Mxx+4$<)t}U1L)v;u}JvXyP zj(N!p66$+u@KmTopEw8i^PDS5RU*(TkmHxOxm---^4`pc=a#(mO(icwQwsH3+}{ly z@s=_Bil{C|v(KDP(W_J^gVZ9M54u&f*=gwhGC?u}le8)eY_vPx*q%wS>j71w9Xk4} zK#`$yAxK$;auZ9wSut@ho*J0}Kb1|5G(r^sLWlk#BzHbYS**#IkL;Uz)R7-;8KX3K zDBjH??n&@4F3A~Y*}cm6uxO`Y#238g7)SQCsfZt^z5s+$sQD_BO5%xhKU7`G7ds7R zcUY-o>uQ^L-GbMum*omMF)1;L^Rq(;F1EOCBzdTLzSp1StHYSo7yntIPKC|_*<-hh zZk1-E7Q2LP;^pcr>*b964xXW@Q(b6s70DW`CC`{Q)e{*WBVV0;z+bg!GRB6RC98_# z9@=b&ZXZ66PF?tRkE2~;{L@h<Ec(g5ny6x9BK4Br>esQ06)7N^HqJ#4;U}dB>Qz(Y zgv0vg(T-N(#Z3oihgy~=qp2Z8s+<UmMhgSW4D!C2$O=nrI(fvXj4b610?r_}xu0uX zPBIM+O^R5^R{Uz(Z!nCPt|`!N@)3ZE(c4^|@KCZNvb;yQy`mx$dC&<-|7<1p=5f1C zO8g5CdYs-7uNuQ!4Eqp~qn?U5#GE`%@JOe^Kt09(h4)(R<7%b1m7?xN>s6oUTc7)> z`LQ?%AVGk(h`+HUR*aSv{v6t0r9xIs!2nYTicOji+qvYQWph6tMhw<4!b5hl&TGv~ zJ;BGjKrgz?kv>}q{GR%VjRV%38Y{*CL0MGFE8Tn@fZWs~Z>cFkE?UE^Ak+;5q3#o9 z21kg4LQUeR#t~FKRG-F4_udqn2yAMr`is<8i(%FJdY$YreVzQ+?LgkKnyJI_{SPiw zR_qW{@@&*aB-c9&7Q~ZAu5mhJFn`D1t7Vf7i~PjI1N-%Y1f;{h#O#dq{L~+`_7VSV zw%J&Zm^cF>K>6AM=Xt!JEfhyAwqL01<C<uH#&K-v!^yu=r;kN0ax!u95u+*`AQe-Q zi(p0GP4NBA61dG7|C^2Zf1RH4$n3a0mJ<Xs0e)Arrj}Nf`iP^0Sa%sn5-$Bw4Lt?U zCo==dSD1Ai*r8s!c}p`+ktcxb?sxKq)f!H9U}$LT@+dn7_;7+(6xyoGTp}WN3u?IW z*FcWWnydWHwA1-J;hnw<P~vzqQt{K`VsTxSPk%`5-jMq9uXSL|hzb9QhNdP#$h!gL zs!wuFq|O-rJqa%#pL5t;!NYKE$)5am?v{uT;lHX{g%!c=nOIg?xxoQ4mB2T)<v(~; z|1K{tZ}{P*p8S!Kkx9S-h^i>|jE?4ZR(Un-?Ck7zfX@NG7`DJ=%X+jx8k8J3=XG4p z`xv(eK6#72zW%4y1iS#TlNMCBHL@!s$&#E4=2;t$;ahA{I4&kBsrPW{$-XNf1jNih zep>6)(@P!duiN=i_>kw3rMz=z^<Eyb%^Q?v{N<Vg2P1YD8yXspgIqE*ula0iv3jX* zHU8m+&^bn!h=XaJZJ4w~XBfhk4Tx{9-5Hc&Orw2*Y5T(``@}sjY2}2gEwKn1B3R{y z+A2LKKrKQg$Z<vxK%SKeOnSMT0%|rSMdCbNb@L)Vy+h<10mja=4PQKjZrrb>smVAW zy1jEwmrW7)T#13ZzcyM|<1@HGF$LeeY3fk7A>Xm}G%&p&n0_Hv<U+>G%jLSxptqF% z+MnfhSwXNw;6Bou)jJBZz^HIPzO#2F-t5+ZLJbQBDqmyt1drV$NdK(_tWDA5&)&yw zZYbPu)2=b&Rm=qC2>189uPt0X>l+>(Zpg-30F*{ecl|NnFY78sE6BHhrAy$hhlOo7 z_t$(?+hyjCEkM1(X3xXgvareF!wekmu0)=*8V~%M6gf(?nV*vomQY$+n!51)dzcQu z?#P;sR2CN(AJNY0V5Wif(wAOc2-T^5Ad$N92+mp#GQ#CpN@{AVo>q?a*xjX9XA;ME zbFiDojqtVt7BZ37jMobgKaKaBC5}hnqW3Bs0@XqGTQ7aXLukIhZRCjlX|QPJ8PSW2 zi#x-hDx$6}=(9X_(;ay3%u<O9M&qNSqk86q?RG}7^2eFAO@H7a*|ld)L+`*fnK-eL zmzNi@JU%{tb9KbnJOXGhklZr_{F*$dJo#O+=qCdtr;o2WHEZbV?l^-g6Xyaa=f_Ap zP(0#De?OCZ(<5;r;^C7Oo0)2pgT~9;bDe9tFl32K3MgzTcCOn=6HHlRE^>KT{|iv0 zaLbX6wdP&|zW%rPOZ=c#<Cs$X?$3*d7?X^}ZsrWvxW@Brs?&*(BM49xOGRrmFY9S) zXly2g^^X_qj_uyriO^Gw+^dTzR&>=E(b3837}W-)JiegzhN;UBK`Dphpc*?o7=+4P ztUy7<cZaWQj4h_ne0_cK8Pohqk-Jy8#+@yzSuo>Vpa6%W`)kf7Vi(Birj3n_q$TVx z8OGwL4p51cVJUyyed9jBV;1V9uZs9>{{SCx^Q55Oy(jDEca9fn>gt9Qeg)~K?_|x) zb+KVwfPI~BkjMCVWwZ(i^1f1X-A!;H721BtjsCH<syAvL_FxEXx0&8W9WT0wiv>V8 z)=VDT-%A&4^~nYYU6!}=eJmq);NJASuVvs2VZv$`n2le7<bT`R+H!W@o^)tB2tkwU szssb4*8$~M6x6>LW&NM``d2p>84*^dV@NkodpRc9%-GtfnCKGyAIJx$e*gdg literal 0 HcmV?d00001 diff --git a/images/vanne_fermee.png b/images/vanne_fermee.png new file mode 100755 index 0000000000000000000000000000000000000000..e7adbb7cc5dac4ed5cb05c0f8934ce46727800a5 GIT binary patch literal 8462 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 literal 0 HcmV?d00001 diff --git a/images/vanne_ouverte.png b/images/vanne_ouverte.png new file mode 100755 index 0000000000000000000000000000000000000000..8e6baee495470669b9e0f51792cf8831b353d211 GIT binary patch literal 7931 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 Hb&LHki;pYS literal 0 HcmV?d00001 diff --git a/images/vanne_ouverte_2.png b/images/vanne_ouverte_2.png new file mode 100755 index 0000000000000000000000000000000000000000..829b59f195a2b39c7f47d9e9fac8d2ce9d0c0652 GIT binary patch literal 8253 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 literal 0 HcmV?d00001 diff --git a/images/vrai.png b/images/vrai.png new file mode 100755 index 0000000000000000000000000000000000000000..6bc6e9f8c9e70b117aceaea8f0d8bc1d77c74d87 GIT binary patch literal 15984 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%0D&eNwA|Mn}WDn84iPQEW>8G-QG6zZA+L926Q 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 E2Zi%^b^rhX literal 0 HcmV?d00001 diff --git a/images/wifi_ap_off.png b/images/wifi_ap_off.png new file mode 100755 index 0000000000000000000000000000000000000000..7773ade5317a2f6a83af1039e1941a29a8d68912 GIT binary patch literal 27050 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 literal 0 HcmV?d00001 diff --git a/images/wifi_ap_on.png b/images/wifi_ap_on.png new file mode 100755 index 0000000000000000000000000000000000000000..f3cc0ae70a454cfabd301293220429ae4a1b2a64 GIT binary patch literal 11903 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 H9)$frLR`RH literal 0 HcmV?d00001 diff --git a/images/wifi_sta_off.png b/images/wifi_sta_off.png new file mode 100755 index 0000000000000000000000000000000000000000..e227b8b8dee470504b3e2ba2c1ac46c5de9a094c GIT binary patch literal 16322 zcmc(`g;N|~&^EewaF+ykf|CSyg1ftGaCf)BBEdblySpsz?he6&yR&?o-}`>|54d%! z?pAGW&77W@p0nq)JpD9KQC<QS=@SwF06>+J6jcTQpl%^wgAeeKGcBkB#gHE;XJrWy zK-DDCU&sNhg|M7308kr){AvUTIYxAl)N%#@(E9#;p@!^BOaTBv4JlD!RS*5M4aDC# z3$2`BXR9+;0{9d*bH$oasDu)!Z-`Yb;`v9BBXUmI`Gfoc;X?H-gL>;bcv~5-&bu!M zo2mPq{Q(gHC|~<f%D3_IDU4xF6kP~X&#O9*{pIEExPHO(R&1z&ss*yks_b&g+m88M zlglU|>imEAsgd}W3N7@}d!${bK$Oh0JoHGNkhkXZ)v|vb24xT#)|4w^p~&T5h28A@ zMBmMuaH^7?Y}Xau`L`mc_9gIV0G+Gk5rEpf(UV_hlCiH2wsI6`_}K`^BVi+PAvs>8 zLWbw<JDaOunuzBe1gf#0sGeh9%k#jkB9lC&mU+vPF}}v203tcA@UaNd;R1I*QrRuV zX5QmnSN2ady%$3n3X$i+pw!^5x>97+NY_fzmA_xFI&9h*jc8F8`*`-0JTCTfpJlJ} zy7Bq_F0k~?nm%(Wld>9PLeW2G=cNX_u7LbHxXID(VCieMK_YxjdC8Tnv^0J_<zT=x zdh9gRbN8ncar(Nw!j*Q(9vkwewoEz^<!z}9PRq4l!m^x)ncR7f4Q+CQoR22iGX^7` zWVNoE-HW;09#5aeU2Xo%x+{39;3_A&V_w?!t?2jMFpjJ#fU)8R2%gG3_|u=E?lG}= zgwQ*VHV4)^OKk~Fi(fdnneKUu-!k183C)&GjbF+YLdcCC2D9S%zh>h~W;~8#?S>hz zbEo$2;lvek>Fjt)%&e4bz??#1@pS7iZ*TtLOdvE5{NX}KTn#?JxNoC0^1kvIt&k)& z{yZAT_`r4ii<olXC-;j7;eAk=w5?-8EpF{%lUzS5QqNA_6GPO9&Q33w`2tkzgG0(I zXedR(?im1pD9QO);uzyGUx#v?^yh)7%5IJ)eI$Bx^pg~WF3l%%Morka@hZvcIJd?L zbbY)D1KY_J5&jumu@QdpHaK>V@NZNu;f$LX6D$j}9q2&jj;Wzy%rJtz@#8_I>mhN8 zdXM>x5gD~5Dton3WITU|9q~XUQ78HiqgzP|X}_rt+}f$Z>3kt1SUjSm@DFY?O-$Fd z4@lfHZ;@LU8;u}B#11~!zu6Z@F^B4_bA?<RTlMSE-0EF-D!ashUT8#OkqfvNbz!o+ z$HGxUiBax{4nsCa6=1G8k88=aI+y;)eis4bPYhO-(uZ}II;ok)htQyz#a4x^m<E4O znR_O&Uvc?=b#=d@=LUwL<@UdH>kZ|ah_AELH?bcYEJdetI%Ha3t4DzE78chyWb#gl zq%3mLNk%_m@g#N*_PPjTZ{Em0eLu#C{_WcxN$k5Vxl==%Eq&fM52xV&m=ui#OlWZp zPoZF+zmmOpeDpo?5336ZK{K-~6ws;BmGfW&$2v2CP(6$N9H<<RfRiJce~*F<%HBoe zPo*t<j*Y0?=qx3V6xGukSK@^Q@CJwc`G0r*9%do0pBtG=OkT`&67V;CDF%3jJ@n{& z58D%+)5U)=eA!ygdm2O5uvH4poph{iXDvaK#)4?vupjz)p7NKZp7gJBzgJd)lFBz8 zhco3F)<>p(z;kAjJo~V1tHo1?60t!GIMbRVBL2uvr3<^!jqW2v38&+mB_!TZkawPF z$i=XXc#YT(>9F{jQcFLu^ZClf-Y}kf>XTfVSKqMXl{ae*8ayiGkx}>+*^wEcf*$WQ zUFX*Vj_TOi^vA1W@pc8lF@QuAUXr!HCAC|nm6bXxGN7r>%?{lNPlVPjReLexFsQH) zwBTd23+7|bAg<@wwb!vR59hWd`K;2W2KCXWS8&e|Ksr51*3VE~?L2YyT1GR-zeFj! zj+%*h&rhw_^&Ef!b&|P8rH^e9*SK>9s{2e@`AaC#HTC=K$;!8}z6xb)POj#wmnrC5 z-uY>xZkw8m98#|n%gk?E?Y@Gp-$3f?@-zy`*H869F@O;1TF?ej5o600<;}#!vc@bD z&n&NY`oJ~6(3XfunBPO4cXq>^U&ikoK0i9|zXn#~w%$SUV^=a$0Fmk&A)d{puF-Vr zq5j<SnO+-RXarw)MB?X($jQuE%<ol#vXh?Rx4ARbW7*FsyaWE&WI?B?>CVc31xrYM zZ}I$X)oJm%I?NU`hUhs>Fo<s<%kQ?eaZ>j=2{Y!GQu8SfLP|Q+sebK&-MlIv@mkx- zMUQa+iLgkRzK+S3kXd}rg*U@+npz}!%If+}>@d_liNb0Bj5&Cw#OK8D1e!;cNbVO_ zeMuuscej@9CK+5k*m;0Wn>g@DD|Mt_!pm%*(k4qVC19Q#KZ3>kAp+b3SA(zkJ&eS1 zd<x@Nsc#2I6Z?f=x~kw_j!FT#_TV2HRzRl-H8v^l3#t~O_k+RRYop)tw8f^6@A+1Y zvU!~@dX2Z_QO(rtaX*2p&L7=x<uJFPoNQmOdbTstp>p&cadyD8Gm91|=WZ}*hcQM` zhCF||;+GJLjV928!TwkC?9Nfxiet-Q8<gA?pvGQ3gHw8_Eu>C_dKaG#_&B78Ob83j z#%ffce1Z3}lFdGqpkH@LUi%&4TkH2`eOD5!FJbxyIvt?4A4h_5-#RHg2m$bMnc){M zI1B!)C>JLFCzaXnZw$Tcj8oqe$#eTG2o_4&Mw^J9hoMG=YGZsWzdn#|VO)rk@(Rr} zePzB<IQLK?c^<|LzecL3SQszTk|58wd-$N241$K}r_><Zu4*0{xFs=J9eSp#NQM!9 z4V?5nMLt!Dou`DCJI7p1%x3aCt9g+aXwv$jkMIHWfA@ta+gXag_e(NojMQY0-XR45 zk>5D|j&b9&4b?8X4$sdm9C#oRSw|4~&OD!|mbIz!(yN9*1PPH}1dnhFds6Y8FMdK^ zlma0fEo&K0BD>Y}u)i65QSzZ6!n<>u2|&j=MTq~o!vGa#6C?b`&oo&^^SS$%{=@3z zw;(7HIQH9Eo$4(KkSg1*!vNKxPHF#Nrz!{SOFV#RR6bo>ru3V<t>sFAMmh45ZTj^A zu=HgbM1m!GMBXU+f|vxWMNkbk56P4jVBEj4fU}1JxZGA}s2xK$4tP*%qL`r|@`vDg zTYRvXrly3ro6`9vTDsQt%Wb9)Kw~4K4kC>E*jtbc@7gaEeG$n^-;vdrNzb#)Q^Fz1 z=A0(|!Px2V1zH)DerMaBVc4Afh`^596*hJWJq0YeuLreDuZ9gOr97WgbWZ&Z(WB@c zdwxDxbewrLS+v7DF8f1c0_iS?=2SS;UZ*^(`t+6W1z*;l1hFn7Sol(wv!ryVjAT~F zoYW-irjYwhE|lo8=4KFaZT}Q3vpj*n&Acme2I;^W&{;mm?mRnGQKbdhHv5y)N%bJ^ z+?qWP=-}K4o%Ba|^PDj$GDGz2t%z6{WqO8nGc>;S0<x);GMSt0BiJk^-8`WlS2aBV zO)^gJeBNQsq?}+PtLsv?a^6q%R%C8eWw1u4$)x;Om0a!vwsvl)FYE&4JRbR`DAQXL za88MBazz<yL$fgbuQBe`5AXi09*Rk^(a##x#E(=nR8}JFgw!`I*J@4z2eK4(bV#kn z6}Ehoul?p1$561m(!2-x!m^x}ui0iL&h;esg6%ow{@kntHhoTgcv}%rmc;8CKbg#; zulvL%6CR&a7tydyLdviu6OkTW(T&BwzmnAqeRR*fgOO<`^)}fV#Dpp^Xz}>tWNQB2 zQH1BQB4S?JQ{z1E@D6!P&9cxpZ`7U-VIP3lDO>q@UCKS21!z&`&y$E7^pKB1#Fv@S zqC~8t*=*S>E+&hq6<*8JbdXsFUev2Q`SMAFK3s?zWUezQ)n2SwSIjrE)+8k_FR;fn z!;Aw<@zM#^R9?@>5_^RJ7N9&_zj-{2TStgVlkPl}npNp&@(Y&O6!@MYA}>u=o5DkN z`=ud|^*fh<W43=V0Ye&>+9dwu4}XN`$oyfrnFcI%o&~bz{VY_xm)rEcIl|5KI;EWX zmt?OLY{s7?R*Utg6=Ct!(H@Tut{HB2H7&~$7lMOJany1RryiGhx7ZA6&&3Qf{&7f^ zF&%CD=ov9pV5qDE_1@U&F<D=ui1Eop^q#^WZ&THt8H?IG%Xr=^Geezp51sC2)w3#E zOu9LF-abT2SNADugSs<UvR12bd6A^C^*is*bUN!Z685TU(K$t)9M8Ki8q-MZzItPn z?_5n*Nbz1k5fK&`md*#9H;3hSN?PLA;u+~kV4(e5f%6>qA>H2R5h}v>IhDV;s{^XJ zxcyfs7X|%&KfH*j#%>Z|^}Uxu(Ixd>r#3qiJ(@(sfi&ELj~~*HUx1nN_6e)2B=aE6 ztJ|_@L9e&O{#`CK>3_?|P(uDEuIdrPg-K=tm%=s+&Vda_X2+r81abB2Cph&q%_;+C zMFA^eS#OEx*Zm)^)@$58-0|L9$iLG5Mn*YvW>+$co~R-Ui?A4>KK<?Gv?d|hr|+}F zb86j9(mjvt(V2#Eqv+}@C92c(^<RtZp)mgE1Hs@4d(30h(L%#%LH*lvEWROJkgDhI z@D3U8ZVpUL1GVMv+1d2Oo2R!obdeYwgb5|`_taJ6Kg`b5(1@L)X=+xL>&7{rohgs( z+ZEedIZaJ=W-M=GL&xJX`{XVmw9<L*IGMr1HssB#9ZIt!ZeDfQpeN1nUor=;!fr)Z zl%+YS`(s91SF3HFv0R+3+z;9{AK)>uybx#0O-%YTZ|$hAvluuEd69gNvHHAEY#toE z!oSA#59Dsn?AUxOl$ee@*PC~fO?MX{^H1^n3#1^|P;?^jMvlQghx4mgL9|t$6ZCJm zx?T3qM<fZ*QEO2ej+P|~l=ywm7<87rpNn2iux2`LD8|u!&aS0$<n^MiR4x^>|AP9f zGb=PnR$!<ojb~T+>EZypgifTPa=IA!8Xy!{XKzHkQ~3;jdGogsur3%mN_w_=Qo8{E zT1$XFt-PB&i_f1{@-f)SC3fjfF#qyo<Y@5yl)FN7$C6`zjrk`2i7cK+RHYOARWL0B zxAb7ACve%>r7Zdetf*Wq7ylNGIF0NYT7GoBj$;{j&;Jhp?DM|!lBTcq6dottIrhNc zpG7Hon&x_7%T-Ha$QAiXbZk7bgxrTNi<*gNUYdp^`37#C&K&*J)G01;YU#$aURtZ> zGMEL_3UY<UE!ob*@DE5L2ly6CWeCevM>my}18E6Nduy5{Jnfv~3oKJ2eg?MBpFv${ z6#wFIPV)m7eGM(1u15RQwEWoBJ!Slq21=9d)Zl9u^WorG8YFDA-e+G#<+=$Ip2?Am zd-5B8kZ_4P<MxPzXW3#5jk0Po&%6Hcr=h_iuGh`uHsykR+|-GX1!dW%Nil(7O?6m0 z`k9>$$8eh6axV0s*G8*4-s%Zls)6=am?mp;(eX|pfT%zDQBB%5U*N2M3JRXiLc5XY z=h+@t`vpyfri}(0uzvV;6+3jW_gj=|SbSrJ!&C9|s-vzuX^-2;C&&^7{Q-<-Dp4=( z1Y8INoyC_rzw7yoz7<WEC<xc{B!&*IyR=EZS6xcDf7|B_F@9mgda(<#$KTw+v*8K2 z?n864Qk9ZC*buFet9#|yHgtwcYy@$~C|1(!8!Xw;U?KBfT!i17=$ESx!e$`n_{{HD z$H$Hf62GqM`yNdXE&C)td}p@K2r+m4kSTuF_6y3zOKoAdscbKDNN7HvzqDNPSW&>k zA9Kxf<`plbvaB^HW*y|_qxA;~B|cD5$9hwo@OFgw?UW8#0I`e7i84Xr+o650p$468 zNA?GV3tCK@$Z_LcgdK`q=+#&d8UmZBxQP*u@9HbZetzeQV?e?yS;T%X*6tRYIlMIX z1!*tT8cC1aFrK(N(M)1HloSy~bt|g`-F+>ByV}Y9GEjQCEd7wl{WVv$hX$Gs)u%Yh z>&rtmIr{VP(=Zq}lo1lNwP~7c-b#^r?@tfesC~wX$)$s5;f$NlHT}_-5NBs@VX+!I z>ANTQjB*<XbJ_#HYo~3m8!B*57CWCyCE96DQsG_H)28gDEtpX?TP1M=$;Y*`vSsm8 zcT1Hr!(XF|W9N+&uf|yNya4bgnM_ecPW|xCB=KBAEVir{xJc|*l7iWp)tt=M!BBT? zZ`SFAnP4Xz^tPQ~eA&<_ZHqS|xf6h|O(@&Kg~>xq{Re@R%#`w0rN1l)88A8Tnrc^) z`hLo?do}_$sS-!<FLv{zP|qXU?Qf$PejQ@9JKalZ8lM)|+_&pEjz~MQ8R8K%#M;v2 zzA~IyIwi2<0*MR(9mDeJDH$oswjMn3!FH9ZWxwRUPAs~%Xv06N;~;=)MZ12=z0u}$ znr=mYH46|{w)wbMX{ye+sLm(eM<Se-QCiO|t{m2dIbupeBw1eZakPArMUer4z?87U zJLGU2`4xOemn5P75^VQHX2M@WIcyWC{RMrIeav31b+e1O(J26{el-2F_Gia$)s;83 zOnNbYSRvsiUtdw0*q|uYon6jgBfiHMeD~RQYPk#yMkID#5`*o*Gc6Xo?E3@G0ngLN zK&NTVmS2NONWz%d{dYtnmM?$K+R$qC61b}NL3prn!y@C^PF2?Rp1=>HE^AR|syTTN zOn1z$=Vn0<Ofd<h1V*%2pjf2P3)sl-kz33f%s55-7V<uajAmWfjPUS?Z_bz2<b|0c zRPo#jdp7(T6ZB?*tHxcJj6a1JOXRS%M2bjcX7kAEgVhZeaAP#>0;$jL2eDH$Z*S-A z(T(b{-{AhiI3FM|&TP||she^)7&q)~gIOsA)(DstDoZ77_AVf36uZ7_a-;jM(3`W9 zGEI`)^6Iccb+|Ut|5>@q!TeI44$f@hmU<A>>0I<oOLYgpdL|JqG`A~KzVMF!W?*aU z`=c?*_d(~n<Gzdtr9`9SrR2N;2*KK#OfWV^<FG-uVM<q(q0T`ur*WCGS^ve|EDvd! z(oD2$f7Jfw>%F7k`7(FX+_~&pZ><reFnFS7mncUNQEnL{*!Kafo2t|XM?eIVSetJ~ zEX}8)J0D9GTik$GzRC0N;RTaqxfk#kym;TPvZhIK{;GD)C%3;U+%HcUT*}|b$C8Sx zSPN>JY)E>3Z9da1Sn!UN{8Fx?GE(hID4&5}jDSQd{q9Kja#U=!Twy3smH5zOTrPh( zYw>xnw5V6iKI2?o0Y`N+L_v4zp31r;C9w=hG4M7;EM{S1aDouMsMgC_=KociPBNDT zRAIWK#chz<w)}X`yQThau$RDt<;98j5kGtvUH2YY-6WHU5vkC)eu3xYU}9)gP-4!K zRNLZRw?R*T%#QMBOSBK~{o$|PpXkR%2@2G9`E_+a-|z%+Q7JJQ>2=KM@3Ls66l!-Z ztZPb2@};t^S!rYtjr{MGLLY9t4Y2LI1(w4esqK^_IdbO}ki5&6i@Sz-9?t5`1TX~J zVyD|R<J(2K`0v)@)W5VUPaZy?<Ap^Kt2oOuf<v6ip46@<7Bzwgrezo!{>C4A?Jf6_ z2<mPWWfC&pdya_0l~>WL^XbdotXfJlyDMI*o7RYe24n^aP36{TaBlVbn<loI?7-5_ z&v<KYTFUOFyJ?f3M~33Iz5m+Z=l2fJI1dhAthxW>F0IGjkw~!<G(T>=RzCfDiMTmW zaxgX*<T^Ibo3c|EqpxkTA(9bY(a>;)Bvp;|M(B4LKD!_7i+d1ztIcuOY`})ZK2kgJ zY;#)d+bxTj+to3ljuS2S)mkUtw;E-Bn%9z*7MYelX40_!p@9Vvf3yF5uu=<^RR8ke z<1Fb47~MNxYf5>_87PKSKxSX$v)8<XR#?p7|EXv5K4Y?Pvx1u-;_XIV`tjt3chV~o z{m7koN@lH56wB<3d?&)orGUq5MIk<lw=+(o$xUxd_4V5TpXBe1_21r1nmF8&N12Q) zvhnird~U=UsA?h?bOhz|aMF>1V>9=&(k8!tc<>%QF2CPP*xq~sWIQ7Ne(;R^-{`G6 z_x(}sF1{g0CEG{Bz=xmLT<nvxLikop(PC$T#?a6ub1rLE$aURhG;h7b3e)9GYku#d z?&y*P#LGh>hZ&bv{9`1+{JYT7IwflNZ@DLGYB7gh9+z9us#eyAwvhzCSrbNVThoIL zkh7lgzfI8&GEd3H9XCpq6r6@8Euw_lHrH(OaI}x6MqV?Is%I?8_(&YpnIyVi1}D)L zdF>+MIAsTKZ8izF53=lO=8$%bQ#^LoxxL&xDWzV7!k^Fw+Saqu+?`rESK(C9h$?*t zuTE3l8vhwYc!VoQ(Cavz$e%cn{o`Lzt<shGc)w$WCUw=LwPB|r`d7kn>u_RJ!E@-t zlr}ajnDNZ@e#%jKE!y0Ie(k+b`~9!&)$(N3TD>ggTFD=!^0=bVy*~^+Jf>MoEQ24d zIQ88QfedFK!A*bGK1-uFg)8G=^CAnJ_cRZ->3glT<HPxKCa2*uTtt)lJ4wcSxyAWG zje<(FO*ZJRGjqn|mE4qM52gsPFI^g#(;L#TKrUgnq#&9qQjhL;HkA?E0o$+-7RzOM ze+{@Ur4*FxOsm)Yz16*|rwk|;tW^}PFHGauly;;tGq=I@Hyn)34nK=Xw@>POdQ>PV zErXpUG}G7W%LTj?(bSPs?^gNB777NhZLxpi5r|&oJD+uSvBHJ=(N2Bb+E2=;JJ(q1 z(tH#2(c|E9-)WA{Yh08w%b1>km=%sYYZ5nUV&V$rf`9p?--T}+o<tdC9Az8w*GwDJ zx$*h~Sj(;(RHHOEI4nT@Fkkj{v25~*V?sIiqiYw5^;yQ1x42RQM?NEVTaxUxX;vwN zZeiC`3_b<urs}Id^Tf@E{WVzM-SAFCzt6_SV_RRQc(?F5HQmWESzj#^_EYC05q(2B zh(RVe?1c5B%(*uRST&aBz^CA0^lQ(Br%**3^~2EmG+Do8PaSd$Z|v9Sd$Lvwb#1ME z+?U$nhuRbqWedbNIq*hCW18fVQop@Ow_8Y^)KL#qvghWj<DR=_XA$(<ZnyxdjvDen ze;3ly*BAF>hT>frLBn_2#|M40@t&Nak{$FQy0FY-{~-}Mn^WZ*iMS0d!U?Hf()B3A z!q6GXy>KuRLuQr5Tm`pm>6?A?PmYYQ6yDIb>I0*eeA4%=z37fB+KCG(J<(>5JvjRr z0~O772?wd!w{bT#vsG&!0*_9%P1qvX@5K(DW}n0FYpcijg`D&0yL92D_}lsXQO`Ls z%ot=kNHa-AI|LaX+v2XvZX8ksuKOkQn$e+WwtDW{(IbJrjqDPrZd1dbgZ=Jo5(Kaj z`HydpMWxP5l;jV@U7b+Y;EyOJ5@lV^O$_X}K8+M@D9atc@_wu!LhqsxT|u6d>)>uK zu=;y8!beg{+%S_a>VK%F#K4prL!?w^RH!_*{LQ+se+I-JHbdjAT`<`Aqff?ZU5TSi zk762?fhk!Q3lip3Pw7!IGwD*)yRzKJy_cVG2$M-O1zl5&k%BtDxoZ_zofdwB-eh61 zrXPeiKn;iuT`UFXFzBdV>$#@}M%|l|WSZYkD)2ERK|=>Fr_j;dzYfo1qP7=F6gBB1 zxhK`fj~sf)NL?lY1Zw-Avj}eET-$GM-5Y3~*|A1CN?8-Gp)sV0Fq1#r?~mU+$xwb} zwPsCdOOj+Xos+HSN0mF9?(F$=+w(5x=KyO!*^o>iSnvSbY$^6dB816C?FwP?$|9O& z#*d2Q!2D;|pneGu-6Om0e?qhUMKgj0G;fY+DSrA9pV}*!cc6SncfFdcVmk*$I5;Zj z^)h=zKO01IE9FaOeLP?a{{5s!<-E)b6E|O(ntnLKgf!w4$}MJg5~a;e@ulb21;_s+ z80L-KoVPKYB;kQh=F{WgC^o1OqI)_2^PHZo49`_A+Iijs<V9QJn6Id4gLcgb(3p!K ze%;yNRO$YKnSW&t^Yhp-y6RDlth^vk`#yC$)EV`(rB)&p<-7VQ|082Zzu}_j{R~aQ zfEyYURuHY?8*%6Oi+%}$BLu0%dL#%EVEW21J7JTqbv7>kC2aF4<Bn97FpFSpimx)Y zt^8#2-t&+0@ug)=u*C#D`}~8Mf%OLCm9_KBi7as--4fj<>1Ktp73Z>h7*8!ei&SI$ z$bepR-{w!;n8xd~frGEr9uFqpUhG7VC&hiuTAgb>>K^+)<kvZsB}qq{yb!8syQ8T% zwf^am;7Ki=$78`XsA@W07Pawa*SS^uDh6(Idx>g>_#=yEe|jH}$e-(Z3N^b|yHx+e zV)y|0<*V8NV$wN-8hg(}g1>mQnnXMdw<mkMCg?=H=CoK^O8io>S}Pu`3%7G^44him z@7)AExBMJ3`?_|8tE<n`pS<sr$#)#AQQkg|olFx`-IA0s=rVN?`LAb+13}JLUnMxw zh7a3Qr#P-@1XL{EREcPQkxL+b{qDW(^r}DFD}P}}<rFY=SYj1Oeg9s-c9L@3^m@{> zGwr$H8GG))iAXyd<C^I2tzySqBai!&+kkdx;N0=e-LN@!+PhS^eNo}Brv)LV2}hDt z1if+42UUt>jZ4|S`?5V0OxQRgrg6l(wEg-6&tA(uuoqY3?oI4C)IDl-rFVR??J{_` zSw7}X<43}h)eZb8#!#(P`2${Q_?ZG6g~}Q`aR1m(d3FPjbDu<BQ!Fb=<pRyMbtNTs zI#=QG&D72qtMLqRgFP3j`;dX7hh+xzKABc4__K`~9UzTiw-F(9s|P!zZ0`6+LfRo5 z>J)c=I(G=-wq4etVxmQ`d4;x+td1wV8rxXACO+7Lcy5`fT#n)n?;;0OOcbJO5=JBn zeZb>}Y$)-@&>!^gKfUNFn1fEVdSnQw{2+A((-VO%!`<cu!TJc^?sG^<K|rU-An!NU z%bA1v@_J0V=evX03=WZmBaYY-`uYV-X=RO~t?kCAj<=8ENi8{78<AV;AuYw>Qac`a ze}bb_KZ{WblP99{V(p$L=s81E7iH2W=hu729JvuX^2=~By%7qa<+aZY3EZ!}q)_sd zm0?ch=UEQwN_~M_6aVT+x+|5*wK{&FrvY+yI(1~wM7e~N_-YhxjYKM+Yk7O*spKKK zl5^0&G%~mo31?qR&`2c^Yv>^K9v;uY?2kd$O@V7m3&;-%7Zymz$L5`Q>FEb(&-(r= za^hsp`x69GF!ygHyPg?_j(bgjmaliO^PegxF7{vZlVf}F0~4OzoNZ|(nwm%s;Fnrv zMMK5=<}X8=s1D%`HvRn(6lMpRApJjY`?Le3yeN&=n+$l9Ju<z=4GJSPD+C=>pc}ND zzEycl)!bR^5=pA$ZiVm-4doOzcFV7&61u`UK|?w)DD6Uwe<{7(e86_qY|M+t!70-) zK3lb6E%h_iXd95y*i_^4BRRhrNHE$s4Iy~Tt6RR9u%M~QA~>bLLY`UoeN&C_sS`=p z*mJiZVg2sjRu#uIPpf^nd7gKyt=c7tEoHSzSU!B~qVmcd*zwDL^%Hl|fku9!ZK(5; zMb!UOJ|BPoUbD2C(AF2<1}s3!4hli@Zs>o^b!dCulbj!a_>~lX!5XG^7QcF(`O<M% zU2ngd_W?0Qaf&};5_n2nt$%%v$F!DHv_uo7a(;4D%vn|@zC5zrY(i>RjfaXX1$MqH zIPb62s>OSWHpB#UpVylHDlRxP!y#?zIq>}Y)l-wQm)`f+ZJu{=e>{Qw@Aj)a@06OJ zE){Jf*%J?Ot}VaUl|LS-Q-=tG%#Bvmw=u?W0s7j<J_f9Fy+5dKHY93n>-cO!qjuJ8 zYp;C&z@519p<0nvHrnTvM-zs^9h8Eb>X*AT)|<?Ew5FOlcj|i{dVHdJ+>#vm<v&4f z&n>QSs_3Wg#1(IZRhEV3&}6Zz^d7bKs?8doNzlo@2<LNal`PSW*yvb1-VctLJz(0T zj2j>F{gxCbLZUdj%=;SiYvcXrOc2dxF!<U{{YzJ0MVS>Q@W#sKq)E+Y=GE)$m<j3Q z4hcSpw;=|^L>;}VN{=D-x>{oJE5ddnyANT0<?o(*VvG*`eh|mEN6iAQk$FKqt!HH1 z>zGm|yypd|yvdSyYbE4ostERM!<$&K!KWQ*UuG-e;2%kB8tK*z8lsQ(ebDR=@;%L= z`o!NsJVJ@MRy!t2tW6R%#C7W0M4dvsDw-zij5ZDzLKH0I<r9RVg@d8JC^3pAsk$fc z`pf=r+iQWOQ$0n{0VO4KRRtw!%@S;JC+vS~A+92iw=AmTXkDx^eO?p%qBXKtpXt9u z2fvlV22Da{97X?mcH}oMIC5p4RBl4SM*ZVbWKU7xm-&LJezG>Q$7g&i<C0PsQ7FOS z7^~c+r?xBV)llVn4niOwRr>AUhSJ!iM?~%U>ct<`rR5O85Us?Fl_#&8!0*W8DnB5o zTlyjd=shF?$pGKZ&z2f!|AB+ZN*}sFH?|lySbz@+B{VmNnf2yL5xq>t$Jc_`pRSii z#M2)+E7;~n+9qGbmxG&C`K+_T)ae3PwW{<6UI;vG3)f%-Z6Js<(?8tMMxa~+*vQb> zs$BD#EHC+3P-z7m3!L5Nb|Y%2vo!boW2IXOg#qvSoD|o_>0OfrcHO&srlN8>su^z) z-F|_O97f67JpmTE2Vfw=2f2E8hkf?=Gf+L?tDYfwvPzSmO(bAa$d<v(0g|C~L;rc| zw2L%93pKi;yek57v!h9PKXwWTqYnz=w$8~Wx)0PRChdF3sG+^T*KP|kfyw#3kS2(` z0!2L9<?I))>|=<;lA3Z@lm`#}QbF#Y*`LjNbRhxB@G?e3We(pMMdNH|E%K0&a&-AM z9);<!y%h6Db@wqxFK&n{n1y00Io2L1yA0AG82RLjjwFRnHVA$QNvL&aNiVFFdq$SJ z`H2&?G~POeFeN{R=y~4jgn89e4%a0#3Q6ZHpFy^W9JG5Z44njvr+ZkLo1I#LXXWSm z!SsCi@(<JYNMWelLD_uTwVFChzO_-5|1!vv+3)ba(Q!iGRe~FLui$2@nj#@P4w9Zc zF+)nM)Am^Q7d~g9F@9g<X7BQ!!1#>J-ib&*R**hY-F|S;Wk_YP?_h0wz&_|O7OZ*F z{L4WLx#;3o3Q3bejh*KZ$<73tjPe5?k%&=n2nke?%7=qd6~%zb>z&Pt$HmvJn8YgQ zwJj(DuA$*(t}EN;6T9`a0sTq(hkp6b+UtGri2Ts7+FgQQS-wpK_qU!Pxv!Tu9NEK0 zLcvEvkhR)x4|53XEozHWdP(s;L?LikUa*O~X)O@y5*s}O=^YjSzij_(x&Kc860bXl zm+~&#ZBCHIQ)RZ{uaBVF%ZYc7j#=<eiyx@4vD1`7ImTMVtsRT`drrm7>q@@Svj?3Y z8R6+Z7Z3WMF)dYjy*%)0R~x;YJUW$EwlhCZLyb-{Z1RE0BI;UfD&H0poz8An2TBBl zR!Y9I{7LzlJP;gH5phe;G4XF-hoa>WeOwrc@2ZW0;N9Ezm1#>ALviD|r{A<SQe>2; zs_O04gQ`&h`{u1@g3NVP)_;YeQd@h;Z&6=3B@YyvK8=^Z4%J;JsJO*zA9ZA>D4H5L z9U6u63bmHiGhb&nnL~&QZrm*h>=7d!J#API$v+h}?R16Tk9>ta>|Y-fJjYa)eEnF1 zN$tg5jb$&@$W0XqBVvIxxgf!uYoo?SSErgEidVv-K8X$q{FXO}vnDM~9oe0G8xt`P zzx-7E`f~4U-j*T=Xq&9#?de)96$~`(-c)&BquhU0>$hHioMFZ4+3DdZpXu7!Oeip@ zeMS5CkCR(h684+ytw}7`F2hSL&GqaELsIzi-zOX~*rY;VE^?oH*(u6BT4`xXuF@Mm zD(jY##phscjAD*~axu)*zQ(i!k^d&}cHz=top}%THY^%3AcPR}%tdsk%trJv=R`3z z1&j+rg~WQn98SM^s^1s^_a!r3+Mhh135Q5qtQJJv#tVZ6g7ZAaYqK3yYCecSmXvXF zx?rL_m*Grsu$Ih)<N=4w0am=H!u(-1X3Wzyb|Y}2y{k`u(n3m8b#>VD?80qIzED2J zsdX+Wr5*QGV4`Qt?(f2J?=vUpJ(<4n>27@Uu|L0L;X*vvx7B6&Z-z8^>6Esy-$mEg zB*EQO<j+*M;hrm93Xc)rOyDy*i+xABp9|97EHV^g{eVGc=!?9~D$=5}$2L@11@#@D zG1k~dq!9Snr7de|YHU4;){?O+T*|UmCz%CEUuXQ5*#BmzT?Y-Gy<6uWwn8{zQ+22; zXHgV&B{j<8WJ5#e(Jt8b`Obykt{b9<NNe0CviE$9-VLt;jA)(5Rz}uwS=Ju9d=tN6 zPn-dajMN9L5q4+Oe?d9itF?e#IU%~t+}#t;8jSDqHeqg=Gd|)XX}y2Eq~@rJlek=a z-eL=vy}a{{yd#Z34YeM?eQp?5r%>lgpz6{aH{JQpapuN*FOdpyL6F?YVk;yL@{E3o zHZ)UZ7MdGz?=SJ5_!Hvl6=Mp?$(AXfeF$qW6Y^Bzei#1(aLnMYIl55CJ}<k2HFPF= zsv8!3u5f+d-~9TLU8$biUKgBvjjX61f^qMufH8igB^Kowz<v>qiHar*$~2geG<{;i z*aCgo0|rPT$}GvRvjl?P)Y+=Yx@j?FYL7H)Y34i2WmUh>``Ybc$pw2RWzTELz2#4? z6;<bZtg|m`P^7_#25!c%yXx29W`vjTt<oH(563K(Oc{L7UZ9y3yKe<gNNAcuC=q3< z`Kjx+p;2C|Jl{2~^d%vQoVc-|mbos)<=uI+2}`E-WKo*9$(ML;p~O_RT5Y$>2TLcm zu!5yJ%OZIY-*t1U4WlkCpY`uu{0g58*tcyRUi)e~1X66pjx&}m@u>{_2<r(Qikb8T z(lmiQmKa_grG}j*o5h11F%+_hMI1ZahV+81*D+*R2F&*sXW`oB9;<y)Jmf_2vsK9@ zv`;s4g@vmMuYQhQa;sKoeyBj7ho0u>`%su{(;Ghn?|cC<BOw2+JI1$i)%TF}3rh1Z zwVf^e_teXd&7B_W5KE^X4EhAfi`x3Vw*!4;k3B|lqGWWQWrfi}%1S30@z$L-Fo<5T z5K2g?!>egIj_b(@vqj>whB6N*VHKP1ofD`cqmD-7u>DavZyxz>7IjN{K3lu#&2?_m zm`}6mxXv`Kkdls6ugDO?svCy3VbxTHtB>RVM-DICqHthFIitQkBYE7vm(t!q1o)8X z8gwb<_35e2#hI#_#Q?%ZixJq~oN<brag6>)n1BWyYydOrlYKo728}kAHaYiswZKTl z?Du!QgnJsBVzX{jvdH=S9PZ6S8$Q);H*mM84-fZ}Ua1e?pHZLC)|be4VyBI&zopH= z#+5-+2hm1+S#w-{|0-F|EAPSD0C&2nX|X|bN>)8Pw=WoNICAJmb=_rAq^!dyr46b5 z3pC8X_6Yu*q1>n*aTdw$Rwqy?6~c+D!!}n^45uoq@H<!T+t`mvAPK*9L;y?|FLF1# zKoBhJ>J^`6xq|R6M9L&D(6UCyYI>xF7Ysn?qT^U#oo%waLKdVc%M~7o=q%|)oMAqJ z^YN|Do0Oyz831@GTFDY8T$g$4kx{2_Y;cYjM)A=+a~By)@0(xcIYUDE00Rh^S~8Wt zxfqzp@Of&S%fv=DcAzA{%<`Q57+Qb^0JLj#pj5KhLkAtL(QT$FR%2Of>^VH)0RS%7 zd9ExAWeZTgv8Z|On6K(uknOi^0SgEy(N1p<!n@cGHPz4R@#pmWvbZPPyWa|cP}5Z3 z9ba-dsjll{wmHYYt!n%sr-qz1R{h-A!@h6!fZ`<j(Bm%yZkdI@v1l3M1_<F?n*P%E z<f8OAl3J9Vn_>9`62j&K2obQasL+vqj5Z|!v#wR^OjR_P8{<IEr`DMM0$+!V)f#k; zbiqpz1ISP`1Am#4%sf(+D)bm~0|J~N%7}l7@xV!Vb~;g>pN9gB&LACHNFIC;6p%U= zOyb~q5AAUR0QQYTqtm%}=9FZQ*||jwnpmMp06BX`03u^|qXFagh$*ct!^!W;2mm^@ z==%l9gYYTTF8^(kO8|h{s*#^?gs66@=K<Rf{n79N3J{=t8FBZ)Ec9DEx3K}`ix1d| zdN~>ZFs!K!;x;K%mTAXX{LoKA$ptn34X0=)o&yljvuHD^sG0j4Lg1ss@Fwg58WwT; z^TUq_Yjv;ChRpJuxEcL++H&xge17Sn2=JxYcPg$O>F0379+jd)UREMcY>MNtQdO5v za%=Ks*MzN^I`w#M`D)@%qy&i)8(ru;C66$8#*k9xocG!=A!IoCNPw5<Yy+arml-AZ z1{MIF(LVt=Gwf<PIaQ}tmIfB6BVsK@C3TUJK6#|vT_xJoU<ydtw40{h1NNqCa*Q`D zQ<m9S#qeJ;I&>AJ0VqU%6T#r|ck80?(eN?*&zniLXpQuv)mt4gD>-aMyq)ag_J6zE zu0#`0YJgx4*)~qP8Na{mJbWx1IFK6=EtlfkczqzXcj3!4*pb*VhEpmixMaG^`g6Kp z+{UOGFQ_(pIOTvN=1wh@fE=3Jqmye6*=wR--P=s#qal+L9|GZ6n?RNpB%i~+_5T^4 zBx~nx_7r1feWHHvB)}WX*$DbR{N>C^%Vjr<stjx`{h3=n)8d5%8bVW|k`{Z|>+iFx zIZ}aS#Rq1=N1n{J#KA|C%w9gHJ>QqVWbGZ^OtE4ED@vNE{P@S$cv!6~J?CJy6z$&T z-C*gcA=5_>abN_+lgPGbzd7UT_g2Qu->Cc|<&Qp_M#RRVUBU{JK__+OA658SlIq)T zc8?)jaerd#)N2q1H+q-L^68N0izfV@k_ZXos-4od9rxYVInIQ%K>%O^sa=3(^@<y^ zKNkk^>pvS5SLkOF)GuZ-R5?^L0u!$APuE^AX7*%@Am#gk3(LZ}yVv$Gx;pC$LTdj) zC_v6TJ5Cj<m`L-^mHJr@OqS`5kKUK^iIb#-gJ|QLbZYBH$Kd50xqbJevC9j)B9*bH z=Mb{GQ%)ff1ONdYWOAMo7Djn;@h>PRmn;g|zxz%2Hk`H%E`DsD<Jomet44^d(C5Bo zgP5!4mS1KBEBL>4;-;Yh@bM6mNwUfH2Q1HI^kW^{3CzV*&LlmGi?UpY%9?Jz2@qfM zJM%yKuUYzXJ%stY{lx$f5O|CKpczQ}%MNKj9;N<`oJ^~dhTARL^?ONzc(A}qbz_PO zq`zQhXBQ?&4FD0Z>*g0WgmWC>Y|j|kyWj4otcNi0(7ODNDmkhSK?*;sdDr0Ac<d9f zqEElP43%WU08ko22h;p|SrdRUZ8+o9*aLpohqo7F6Rp?w+FKfg6`l=~Eft+jn_Wz8 z8}igxEBliJ|NRTm3vO?{oEpxTCmT4E!6bZve-~=mBFAqiQ-<5irsN7k)BBep6#!v> z|Dv7_o@)>;pgX5!gR)`%c_z3ZiM@P&b=z7bz#hBHR+_2y#`i~2AfW>k041Hq*IY_3 zW)fSii-x1A)<JK?Kt@0_9Z73OHg2YHw%M-S3c{y2InB7rfJoEmpD=`eB7H|Apzd_n zuLlQ%M=29+n}siQ4r%eGKEC6n^+Z5Sk}Ye3*X2bXuoK~UVhqkVmGuWGvy$#phI#t6 zGb;faAV(GF=MaL=H17MuEq$$9r7w26wf7I;RiAKq>CLLAuMw6XFT{$~joT@pK)5;W zc<XPNd{A0QA4B72Iv;+6`QNen17(lFBbu&6dQ<>FVaZ5~JW;sP1>Z-4zJgV8XGqjc z>baOIS=qqa21;ndjcmN~g&iRR<n*Vh)%taQ8&x<^bF$6!{0x!P(SH2AUrF-zv{q|b zw37bQ+zn#3YlOXHuf2<I(o-v+VY1tpwjbCd5OZs7(c(P?cVPCH-6qq4{k@ZGpkkwP ztE>y;r?^teAb)58U{osD7Y-!90m^QPlYXnW76x$|4VY9uPv?S6Z?rNNNHiKY0!#$} zSxd}U+0BzpZzk%pwkNL{r?xd)KGxH430hX*4>4kJ06L44Q=R^~#(V25ty5POpG$7P zxliwD`%~5_6yzv1JiA}soxXqxFSjVT*w%JUv?3cFIWFGamX1TJ2INf0L>2P`hINeO zbK#!!c>I=kl$;{j$Td53%#-R2|Ax`p71)gv9{YtxMQ)5-!=N;%4c>i|co(+Gjn=Lb zpRA}NEo{*AettXP<VktUkACfwYY+3J9eEGjLKT5SB+f~IknD~<ihi`y<f@vo3#CYk zk_UCuJ0;e^{A}BuZ{OJ7RW#;kX^#AvR7~=+PbGYnB9$i%d$03lQptrQp6mZzr&o7C z@2(0Ig>k4Gar6i-wEu^S{Ub1?(PzwXs=;s}xE)V$g4jlWD7QyHozO=S5rhw==KKsb zl)9$CRcBotF1D*}hb9l>m-cpc|0Fi+NJc7MDOI|{AYYu!P*`+Dcu3!rh<PZ7o(qsV zi@^U;1#w-PdMeTRNhK&{qb^}&Kv}>5zhm#9n!^Ibfas`zr}{u=)I`XL5P%gNf~I(& zPROa4u{R<ytL?N1J`rbNI)Lq3FOz-GSYN$ofB(*Js!^~c*}i&!zyf5K)w{d}b%76h z_EgoqA399-*A%@G0Dz<Dfp+F1#xxn9EVG5E|4T7E@U-^;h2X}#C&|?_etF%}E1kM} z_k~R1QQ$!@V<4?smTn`=!wU$)ZDh%EK%lR1u?l5C<g9tB;Ahk#^kITXF6%^xo|q;} zeif(hDsYY`uGnsLV_=HbFEwC+HNb=jxD^X$$WG8VCR5MYOy6$U1`$WmaSYsCG=Fpd zICuaNaIpw<@7U_sw*q!p!)~$MM6n5@bn!q29NeToP9Sukx(IqI1p7|;Kf~OXnch~y zKt{Y=ePm0QM&0pWy{#9HQw<>o6OboWE)~tRWU7xs<q80VH;6Q<HnHDS1^$cu;`$Q| zG~+$l9-ogE*!~-aucuchY=Q`P>A%)B8LB}60KKIUew-;VW=p+sErcL`c=51m0QCm| zK=xaIR8X7=f;L&7brATxIdBsK03pd~c;aFFY52hg`CtjoU~P!TAu_=NQpP~$Q@Jx@ zOg>EJ8(A>)It5-1`X9!Rh8UfD>oN*a{B9)>iV=io!%v+;Xa|XFDizU1o*?h^M-fsr z+LN2sv#vFYF=l$heGrBKa)6wU%BBP5tod=%yh7)?Na<AIqlgZsI9vt{zzb1M9}ql{ z^mxUoG>QMSi6tDbH7AoY{ru^qLMI6VYXgLy5c@h;y$Q|5>LA26)X>rrUBE3C8byF` z&1S0}1nJGBv|J4_RH7PbzutxP*6CJ>8t@3Q{MSO5(&>GqvBMeF0I8w{iN!S!c&Dq) zL*;Nn)-rsm1fTGikte0<OnlG3ru*(mcjxdAXb^S1pb&`-1NNhdC3Q2on!I5zBsj-? zYG46gkd8A$K;<{{nO)<DWqBU;kBku=Ifce~^3A)V2s!xwZmOtjH?`~LHT=OJo=36{ z67ozVL%b8raKl<glC2WBP7sEeQ3Lq^kVE@VI`;2T$OAqD6Yo7T9#o&iE2)2XLKp%I zR1U&_qvSrr8A-H|W~ab2nSkB5BZ!GIN@9~h!Gr1+fb3raq2ya7R)h`UXWSzRgd=h) z7XaNyXkj?woZ|m3-(Be;aw#@E`)~j-G=NNp(8zS9E-M1y1?k^=AmW6rXZ=Y&2k?i^ z!U3cae)dD%5<t2Q0oRH!Z$!%ikn<sEtO0aoIo?!C?5QvTzW*Kb?Z7%u6Duhyiv9P* z0I0o>h*>oU8Kv_t5GCs&K;*v;Nv=D)-&cTJjDPo&ZtL^Rf1z<c!q9ct02WwI+`V%> zOl(sFZXpeb-GKN)0-hQ7@0bb89Dq(pdmQAEg?^;96@=EWaML|kvbWhVx6uCtdE_$> znPylL=g&xUJ-H1b!R4}P*WVwI>HY7rZmdoG*cKkPF!iQON4W1tC5DKQwUaho-mlF- z^3E`Jsz3j|y25AAKgvGO32It~D;xmd)Amr*IUwPNz(OepDY&(PzM{eGK$awAelUK= zwoJ`f$1B{NR0oU2nHH+t*?h@Xp0YK7I59<Yh&2O}kgrt9O=Cu$N?R9UK>%|=z;!>C z_MkLP)=B&x1*Q)Q6sZh`4W#`z;JR`CwYEE6XHb?#;5hxVmq?ucuBsFR#Tw!0`_Xp< z0#T_Kj2MHu{jyp?gh+~>gaSBgWEBoL$U;CTgLJ~?IRbe*aG$?P*;;ziYT|hLkmW$i zxv@voT4uzMoh?e?rsw5W>nuQz4FF)sD@h)Mg<6guQw@{;*#isPKO6!=%nd2EACrKn zHtD7I?RbrluI3M%_0p(jOdGN^&GnW=t*kmI>bQ`bt$QT6q{g=umOVWT#t5dNgOSxC zdywo?gB3N7)P_3Fgu=n1DHY`UaGFYOrjr6Y8f+%MG?r#&;V%e)fFBI={X@wn%FVNX z#W^Ovt^F{EnC;7tYRXLh=3F2>tEGOe2+ZFBrs``1fPW*OZ#JrtlSRanylgZ51sRxr zZ5nPx%gp_=xDw^RqK$xGb*zB=j{;it^goM>A+K{9UHCL+n#}k0e`(3Qw2Ogg43I`b zcLY_b#);4qB?icSm+{AL1aA^(Wy(G(sM`?@f8v$dsq}&nfS36|<$4F7FEptjIb}eW z)v%sKiWUA7%#?@mK4KFH+xzmt;+3U)-crMOn@|Xt(}M#TowwQ*KmGu>Q^$3%O>4Da zyV~m0sustiu$e@7=wA|cs%q7mIL43PL1pghl-tJi{w!^RM_jzw=fn$0M51yDh_zg_ z05%mz(hib-n$(xKF&K?^{^D7eIF-F$QdUIDdKzq4%X0r`2qEGpW-}JBcwfXwtR^)B zG&*h<XE{qf?-~>5cMd-WmD3Md3nBAXCd{t<It@g@sZ<gQGLUBArc~O;r_=7OJ%2ik zZ}~45>^~B=)IyOIk`hD<;+?57L({p0K0=a(@Njefu^4xOfQg$JpCwA>mnlcNrhxs^ r``K>7Y!4hnBFL=&|MR(zihU<-)?oX))}9mcPX#G4dC@8n!=V2IL5<I0 literal 0 HcmV?d00001 diff --git a/images/wifi_sta_on-koriolan-MS-7B98.png b/images/wifi_sta_on-koriolan-MS-7B98.png new file mode 100755 index 0000000000000000000000000000000000000000..c42ef6e4dcf4f21e2538bd46b461c69fa131ecbb GIT binary patch literal 36167 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 literal 0 HcmV?d00001 diff --git a/images/wifi_sta_on.png b/images/wifi_sta_on.png new file mode 100755 index 0000000000000000000000000000000000000000..7677ee91067d8d8a9ed75ed23525ea9122fb8cad GIT binary patch literal 22420 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 literal 0 HcmV?d00001 diff --git a/journal_de_bord.qml b/journal_de_bord.qml new file mode 100644 index 0000000..c4a9d89 --- /dev/null +++ b/journal_de_bord.qml @@ -0,0 +1,680 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Window 2.2 + +import qt.koriolan.shipheart 1.0 +import"fonctions_date_heure.js" as Fonctions_date_heure +import"fonctions_historique.js" as Fonctions_historique + + + +Shipheart_page { + id: page_journal_de_bord + + + // Mise en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.5 + readonly property double espace_colonnes_principales: 20 + readonly property double espace_colonnes_secondaires: 50 + readonly property double pourcentage_hauteur_ligne_haut: 1.0 // 0.7 + readonly property double pourcentage_hauteur_ligne_bas: (1 - pourcentage_hauteur_ligne_haut) + readonly property double espace_lignes_principales: 20 + + readonly property int nombre_types_affiches_sur_une_colonne: 10 + + readonly property int nombre_lignes_historique_visibles: 10 + readonly property int nombre_lignes_historique_par_page: 50 + + readonly property int periode_init_raffraichissement_journal: 1 // En ms + readonly property int periode_raffraichissement_journal: 1000 // En ms + + + // Affichage : + + // Historique + property string libelle_type_tous: qsTr("Tous") + property string libelle_type_batteries: qsTr("Batteries") + property string libelle_type_capteurs: qsTr("Capteurs") + property string libelle_type_circuits: qsTr("Circuits") + property string libelle_type_reservoirs: qsTr("Réservoirs") + property string libelle_type_systeme: qsTr("Système") + property string libelle_type_usb: qsTr("Ports USB") + + property string date_premiere_entree_historique: "" // Contient une chaine (format BDD) représentant la date/heure de l'entrée historique la plus ancienne. Permet de recharger de plus anciennes lors d'un MORE... + property string date_derniere_entree_historique: "" // Contient une chaine (format BDD) représentant la date/heure de l'entrée historique la plus récente. Permet de ne recharger que les nouvelles... + property int filtre_type: shipheart_historique_type_tous // -1=Tous, 0=Systeme, 1=Circuits, 2=Capteurs, 3=Réservoirs, 4=Batteries, 5=USB + property int filtre_id: 0 + property bool flag_choix_id: false // Si vrai, indique qu'un choix d'ID est possible. Su Faux, il n'y a pas de choix d'ID + property int index_type_en_cours: -1 + property int index_id_en_cours: -1 + property bool flag_journal_full: false // est positionné à vrai quand il n'y a plus d'enregistrements supplémentaires disponibles pour ce filtre + + + // Données dynamiques : + property var circuits: [] // Contient, après l'initialisation, le nom affecté à chaque clé primaire (utile pour afficher en clair l'ID dans l'historique) + property var capteurs: [] // Contient, après l'initialisation, le nom affecté à chaque clé primaire (utile pour afficher en clair l'ID dans l'historique) + property var reservoirs: [] // Contient, après l'initialisation, le nom affecté à chaque clé primaire (utile pour afficher en clair l'ID dans l'historique) + property var batteries: [] // Contient, après l'initialisation, le nom affecté à chaque clé primaire (utile pour afficher en clair l'ID dans l'historique) + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement journal : + //=========================================================== + Timer { + id: timer_raffraichissement_journal + interval: periode_init_raffraichissement_journal + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_journal) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_journal; + + init_page(); + } + else { +// mise_a_jour_filtres(); + mise_a_jour_journal("UPDATE"); + } + } + } + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Journal de bord"); hauteur: shipheart_hauteur_bandeau_haut} + + + //------------------------------------------------------- + // Ecran haut - gauche : Filtres + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2); + height: (shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (((pourcentage_hauteur_ligne_bas > 0) ? 3 : 2) * espace_lignes_principales)) * pourcentage_hauteur_ligne_haut; + color: "transparent" + + //--------------------------------- + // Liste pour afficher les types : + //--------------------------------- + ListView { + id: liste_principale + + width: parent.width * 0.4 + height: parent.height + spacing: 5 + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_choix_type + delegate: Rectangle { + width:parent.width + height: ((liste_principale.height - ((nombre_types_affiches_sur_une_colonne - 1) * liste_principale.spacing)) / nombre_types_affiches_sur_une_colonne) + color: "transparent" + Rectangle { // c'est le bouton proprement dit... + height: parent.height + width:parent.width + color: (model.index === index_type_en_cours) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.libelle + color: couleur_blanc_casse + font.pixelSize: 18 + font.bold: ((index === 0) || (index === index_type_en_cours)) ? true : false + wrapMode: Label.Wrap + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + mise_a_jour_filtres(model.index, index_id_en_cours); + } + } + } + } + ListModel { + id: modele_choix_type + } + + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucun type n'est configuré...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + + //------------------------------------------------------- + // Liste pour afficher les IDs correspondant aux types : + //------------------------------------------------------- + ListView { + id: liste_secondaire + + x: liste_principale.width + 10 + width: parent.width - x + height: liste_principale.height + spacing: 5 + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + model: modele_choix_id_circuits // Valeur par défaut mise à jour dynamiqueemnt ensuite + visible: flag_choix_id // On n'affiche ce choix que si le type en cours permet de choisir un ID spécifique + delegate: Rectangle { + width:parent.width + height: ((liste_secondaire.height - ((nombre_types_affiches_sur_une_colonne - 1) * liste_secondaire.spacing)) / nombre_types_affiches_sur_une_colonne) + color: "transparent" + Rectangle { // c'est le bouton proprement dit... + height: parent.height + width:parent.width + color: (model.index === index_id_en_cours) ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + verticalAlignment: Qt.AlignVCenter + leftPadding: 20 + text: model.libelle + color: couleur_blanc_casse + font.pixelSize: 18 + font.bold: ((index === 0) || (index === index_id_en_cours)) ? true : false + wrapMode: Label.Wrap + } + MouseArea{ + anchors.fill : parent + onClicked: { + shipheart_clic(); + mise_a_jour_filtres(index_type_en_cours, model.index); + } + } + } + } + ListModel { + id: modele_choix_id_circuits + } + ListModel { + id: modele_choix_id_capteurs + } + ListModel { + id: modele_choix_id_reservoirs + } + ListModel { + id: modele_choix_id_batteries + } + } + } + + + //------------------------------------------------------- + // Ecran bas - gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + (2 * espace_lignes_principales); + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2); + height: (shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (3 * espace_lignes_principales)) * pourcentage_hauteur_ligne_bas + color: "transparent" + } + + + //------------------------------------------------------- + // Ecran haut - droite : Journal + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_droite + x: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2); + height: zone_affichage_haut_gauche.height + zone_affichage_bas_gauche.height + (((pourcentage_hauteur_ligne_bas > 0) ? 1 : 0) * espace_lignes_principales); + color: "transparent" + + ListModel { + id: historique + } + + ListView { + id: liste_historique + anchors.fill: parent + model: historique + spacing: 5 + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + footerPositioning: ListView.InlineFooter // Positionne le footer à la fin des enregistrements (pratique pour le bouton MORE...) + delegate: Rectangle { + width:liste_historique.width + height: ((liste_historique.height - ((nombre_lignes_historique_visibles - 1) * liste_historique.spacing)) / nombre_lignes_historique_visibles) + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + id: no_ligne + width: parent.width * 0.07; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignRight + text: index + 1 + font.pixelSize: 14 + font.bold: true + color: couleur_gris_moyen + } + Text { + id: date_ligne + x: no_ligne.width; + width: parent.width * 0.3; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + text: model.date_event + font.pixelSize: 14 + color: couleur_blanc_casse + } + Text { + id: texte_ligne + x: no_ligne.width + date_ligne.width; + width: parent.width - no_ligne.width - date_ligne.width; + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignJustify + text: model.texte_event + font.pixelSize: 14 + rightPadding: 10 + wrapMode: Text.Wrap + maximumLineCount: 2 + elide: Text.ElideRight + color: couleur_gris_moyen + } + MouseArea{ + anchors.fill : parent + onClicked: { + boite_information_journal.niveau = 0 + boite_information_journal.imageTitreSource = "/images/icone_journal_de_bord.png"; + boite_information_journal.message = qsTr("%1<br /><br /><br />%2").arg(Fonctions_date_heure.chaine_date_longue(Fonctions_date_heure.chaine_bdd_date_heure(model.date_event), shipheart_langue) + "<br /><br />" + Fonctions_date_heure.chaine_heure(Fonctions_date_heure.chaine_bdd_date_heure(model.date_event))).arg(model.texte_event) + boite_information_journal.open(); + } + onPressed: shipheart_clic(); + } + } + footer: Rectangle { // Ce premier rectangle sert juste à créer un espace un peu plu sgrand pour le bouton '+' et le décaler de 'spacing' vers le bas... + height: ((liste_historique.height - ((nombre_lignes_historique_visibles - 1) * liste_historique.spacing)) / nombre_lignes_historique_visibles) + liste_historique.spacing + width:parent.width - 5 // Le '5' donne la marge droite + color: "transparent" + visible: !flag_journal_full + Rectangle { // c'est le bouton proprement dit... + height: ((liste_historique.height - ((nombre_lignes_historique_visibles - 1) * liste_historique.spacing)) / nombre_lignes_historique_visibles) + width:parent.width + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors.bottom: parent.bottom + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + text: "+" + font.pixelSize: 40 + font.bold: true + color: couleur_gris_moyen + } + MouseArea{ + anchors.fill : parent + onClicked: { + mise_a_jour_journal("MORE"); + } + onPressed: shipheart_clic(); + } + } + } + Label { + anchors.fill: parent + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + visible: parent.count === 0 + text: qsTr("Aucune entrée d'historique n'est disponible pour cette sélection...") + color: couleur_rouge_transparent + font.pixelSize: 15 + font.bold: true + wrapMode: Label.Wrap + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_court + onClicked: { + shipheart_clic(); + stackView.pop(); + } + } + } + } + + //------------------------------------------------------- + // Boite de détails d'entrée de journal : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information_journal + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var nb; + var i; + + // Mise à jour du modèle de choix de type : + // Simplement commenter les lignes non nécessaires .... + modele_choix_type.clear(); + modele_choix_type.append({"libelle": libelle_type_tous, "type": shipheart_historique_type_tous }); // Ajout du premier choix "Tous" + modele_choix_type.append({"libelle": libelle_type_circuits, "type": shipheart_historique_type_circuits }); + modele_choix_type.append({"libelle": libelle_type_reservoirs, "type": shipheart_historique_type_reservoirs }); + modele_choix_type.append({"libelle": libelle_type_batteries, "type": shipheart_historique_type_batteries }); + modele_choix_type.append({"libelle": libelle_type_capteurs, "type": shipheart_historique_type_capteurs }); + if (shipheart_niveau_acces_en_cours >= shipheart_niveau_acces_admin) + { + modele_choix_type.append({"libelle": libelle_type_systeme, "type": shipheart_historique_type_systeme }); + modele_choix_type.append({"libelle": libelle_type_usb, "type": shipheart_historique_type_usb }); + } + + // Mise à jour du modèle des Circuits : + modele_choix_id_circuits.clear(); + modele_choix_id_circuits.append({"libelle": qsTr("Tous"), "cle_primaire": 0 }); // Ajout du premier choix "Tous" + req = 'SELECT Cle_primaire, Nom FROM TB_Circuits '; + req += ' WHERE ID_Circuit_esclave>=0 '; // On écarte les circuits esclaves car il n'y a pas d'utilité à les faire apparaitre... + req += ' ORDER BY Priorite_affichage_accueil '; // On ne filtre volontairement sur aucune validité ou présence car le journal peut porter sur des éléments qui ne sont plus valables... +//console.log("Requête = " + req); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_choix_id_circuits.append({"libelle": res[1], "cle_primaire": Number(res[0]) }); + circuits[res[0]] = res[1]; + } + } + + // Mise à jour du modèle des Capteurs : + modele_choix_id_capteurs.clear(); + modele_choix_id_capteurs.append({"libelle": qsTr("Tous"), "cle_primaire": 0 }); // Ajout du premier choix "Tous" + req = 'SELECT Cle_primaire, Nom FROM TB_Capteurs ORDER BY Nom '; // On ne filtre volontairement sur aucune validité ou présence car le journal peut porter sur des éléments qui ne sont plus valables... + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_choix_id_capteurs.append({"libelle": res[1], "cle_primaire": Number(res[0]) }); + capteurs[res[0]] = res[1]; + } + } + + // Mise à jour du modèle des Réservoirs : + modele_choix_id_reservoirs.clear(); + modele_choix_id_reservoirs.append({"libelle": qsTr("Tous"), "cle_primaire": 0 }); // Ajout du premier choix "Tous" + req = 'SELECT Cle_primaire, Nom FROM TB_Reservoirs ORDER BY Nom '; // On ne filtre volontairement sur aucune validité ou présence car le journal peut porter sur des éléments qui ne sont plus valables... + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_choix_id_reservoirs.append({"libelle": res[1], "cle_primaire": Number(res[0]) }); + reservoirs[res[0]] = res[1]; + } + } + + // Mise à jour du modèle des Batteries : + modele_choix_id_batteries.clear(); + modele_choix_id_batteries.append({"libelle": qsTr("Toutes"), "cle_primaire": 0 }); // Ajout du premier choix "Tous" + req = 'SELECT Cle_primaire, Nom FROM TB_Batteries ORDER BY Nom '; // On ne filtre volontairement sur aucune validité ou présence car le journal peut porter sur des éléments qui ne sont plus valables... + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + modele_choix_id_batteries.append({"libelle": res[1], "cle_primaire": Number(res[0]) }); + batteries[res[0]] = res[1]; + } + } + + mise_a_jour_filtres(0, 0); // Cette mise à jour des filtres va générer une maj du journal + } + + + //============================================================================================================= + // Mise à jour de l'historique + // Note importante : tous les paramètres de recherche et de gestion sont en UTC ! La conversion en heure locale + // et heure Eté/Hiver est fait eau dernier moment, lors du remplissage du modèle. + //============================================================================================================= + function mise_a_jour_journal(mode) + { + var req, res; + var nb; + var i; + var table; + var liste_parametres = " Cle_primaire, Type, ID_Source, Valeur, Date, Complement"; + var sens; + var filtre= ""; + var nom_id; + +//console.time('maj_journal') + + if (filtre_id !== 0) filtre += " AND ID=" + filtre_id + " "; + + switch(mode) + { + case "INIT": + historique.clear(); // On remet à 0 le modèle lors d'un nouveau filtre + date_premiere_entree_historique = Fonctions_date_heure.chaine_date_heure_bdd(Fonctions_date_heure.date_courante(null, 0, 0)); + date_derniere_entree_historique = date_premiere_entree_historique; + sens = "DESC"; + break; + case "UPDATE": + filtre += ' AND Date>"' + date_derniere_entree_historique + '"'; // On ne récupère que les nouvelles entrées + sens = "ASC"; + break; + case "MORE": + filtre += ' AND Date<"' + date_premiere_entree_historique + '"'; // On ne récupère que les entrées plus ancienne que la plus vieille déjà récupérée + sens = "DESC"; + break; + default : + console.log("Fonction 'mise_a_jour_journal' appelée avec un type inconnu..."); + return; + } + + + + + + if (filtre_type !== shipheart_historique_type_tous) + { +// req = 'SELECT ' + liste_parametres + ', ' + filtre_type + ' FROM ' + table + ' WHERE ' + filtre + ' ORDER BY Date ' + sens + ' LIMIT ' + nombre_lignes_historique_par_page + ' '; + req = 'SELECT ' + liste_parametres + ' FROM TB_Historique WHERE Type_source=' + filtre_type + ' ' + filtre + ' ORDER BY Date ' + sens + ' LIMIT ' + nombre_lignes_historique_par_page + ' '; + +// !!!!! IL doit être possible de simplifier beaucoup le traitement maintenant que l'on a une seule table d'hostorique. !!! + + } + else + { + req = 'SELECT ' + liste_parametres + ' FROM TB_Historique WHERE ' + filtre + ' ORDER BY Date ' + sens + ' LIMIT ' + nombre_lignes_historique_par_page + ' '; + } + + + + + + +//console.log("Requête = " + req); + nb = bdd.requete(req); + + // Récupération des lignes d'historique : + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + switch(Number(res[6])) + { + case shipheart_historique_type_systeme: + nom_id = ""; + break; + case shipheart_historique_type_circuits: + nom_id = circuits[res[2]]; + break; + case shipheart_historique_type_capteurs: + nom_id = capteurs[res[2]]; + break; + case shipheart_historique_type_reservoirs: + nom_id = reservoirs[res[2]]; + break; + case shipheart_historique_type_batteries: + nom_id = batteries[res[2]]; + break; + case shipheart_historique_type_usb: + nom_id = ""; + break; + default: + nom_id = ""; + break; + } + + if ((mode === "INIT") || (mode === "MORE")) // Au démarrage et lorsqu'on ajoute des enregistrements, on le fait par ajout à la fin + { + historique.append( { "date_event": Fonctions_date_heure.chaine_date_heure_bdd(Fonctions_date_heure.date_courante(Fonctions_date_heure.chaine_bdd_date_heure(res[4]), shipheart_fuseau_horaire, shipheart_heure_ete)), + "texte_event": Fonctions_historique.historique_libelle(Number(res[6]), Number(res[1]), nom_id, Number(res[3]), res[5]) + }); + date_premiere_entree_historique = res[4]; + } + else // Si c'est un Update, on ajoute des évènement récents donc on le fait par INSERT (au début) : + { + historique.insert(0,{ "date_event": Fonctions_date_heure.chaine_date_heure_bdd(Fonctions_date_heure.date_courante(Fonctions_date_heure.chaine_bdd_date_heure(res[4]), shipheart_fuseau_horaire, shipheart_heure_ete)), + "texte_event": Fonctions_historique.historique_libelle(Number(res[6]), Number(res[1]), nom_id, Number(res[3]), res[5]) + }); + date_derniere_entree_historique = res[4]; + } + } + else break; // Ne devrait pas arriver.... + } +//console.log("mode = " + mode + " , nb = " + nb + " et date_première_entree = " + date_premiere_entree_historique + " et date_dernière_entrée = " + date_derniere_entree_historique + ". Nb lignes du modèle = " + historique.count); + + + // Traitement de l'affichage de l'historique après la mise à jour du modèle : + switch(mode) + { + case "INIT": + if (nb < nombre_lignes_historique_par_page) flag_journal_full = true; // Positionne le flag FULL lorsqu'on n'a pas récupéré autant d'enregistrements que demandé à l'INIT + else flag_journal_full = false; + liste_historique.positionViewAtBeginning(); // Positionne la liste au début lors d'une INIT + break; + case "UPDATE": + if (nb !== 0) liste_historique.positionViewAtBeginning(); // Positionne la liste au début si au moins une entrée a été ajoutée + break; + case "MORE": + if (nb < nombre_lignes_historique_par_page) flag_journal_full = true; // Positionne le flag FULL lorsqu'on n'a pas récupéré autant d'enregistrements que demandé sur un MORE + break; + } + + +//console.log("Nombre d'entrées de l'historique = " + historique.count + " premiere clé = " + cle_primaire_premiere_entree_historique + " et dernière clé = " + cle_primaire_derniere_entree_historique); // + " et req =" + req); + +//console.timeEnd('maj_journal') + } + + + //============================================================================================================= + // Mise à jour de liste de choix pour les filtres + //============================================================================================================= + function mise_a_jour_filtres(index_type, index_id) + { + var tableau; + + if (index_type_en_cours !== index_type) + { + index_type_en_cours = index_type + index_id_en_cours = 0 + filtre_type = modele_choix_type.get(index_type_en_cours).type; +//console.log("Tumbler choix type index =" + index_type_en_cours + " et valeur de filtre_type = " + filtre_type ) + + switch(filtre_type) + { + case shipheart_historique_type_tous : flag_choix_id = false; break; + case shipheart_historique_type_systeme: flag_choix_id = false; break; + case shipheart_historique_type_circuits: liste_secondaire.model= modele_choix_id_circuits; flag_choix_id = true; break; + case shipheart_historique_type_capteurs: liste_secondaire.model= modele_choix_id_capteurs; flag_choix_id = true; break; + case shipheart_historique_type_reservoirs: liste_secondaire.model= modele_choix_id_reservoirs; flag_choix_id = true; break; + case shipheart_historique_type_batteries: liste_secondaire.model= modele_choix_id_batteries; flag_choix_id = true; break; + case shipheart_historique_type_usb: flag_choix_id = false; break; + default: flag_choix_id = false; + } + + filtre_id = 0; + + mise_a_jour_journal("INIT"); + } + else if (index_id_en_cours !== index_id) + { + index_id_en_cours = index_id + filtre_id = liste_secondaire.model.get(index_id_en_cours).cle_primaire + mise_a_jour_journal("INIT"); + } + } +} diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..09ab7e9 --- /dev/null +++ b/main.cpp @@ -0,0 +1,184 @@ +#include <QApplication> +#include <QQmlApplicationEngine> +#include <QSqlDatabase> +#include <QSqlError> +#include <QtQml> +#include <QTranslator> +#include <unistd.h> // Pour usleep(), msleep() et sleep() + +#include "backend.h" +#include "bdd.h" +#include "shipheart.h" +#include "systeme.h" +#include "tb_mesures.h" +#include "_version.h" + + // Variables globales : +uint8_t etat_connexion_bdd; +QString TypeInstallation; +QString TailleEcran; +QString AdresseShipBase; +QTranslator translator; // En le déclarant ici, permet d'y accéder dans les fonctions de slot ('backend()' notamment...) + + +//=================================================================================================== +// Fonction : Connexion à la base de données +//=================================================================================================== +static void connectToDatabase() +{ +QString adresse_host; + + QSqlDatabase database = QSqlDatabase::database(); + if (!database.isValid()) { + database = QSqlDatabase::addDatabase("QMYSQL"); + if (!database.isValid()) + qFatal("Cannot add database: %s", qPrintable(database.lastError().text())); + } + + // Choix de l'adresse de la BDD : + switch (TypeInstallation.toInt()) // Renvoi 0 si la conversion échoue (ce qui est le cas si aucun paramètre n'est passé au démarrage, comme c'est le cas sur ShipBase) + { + default: + case 0: // Si on est sur ShipBase, on va se connecter sur 'localhost' + adresse_host = BDD_HOST_NAME; + break; + case 1: // Si on est sur un écran déporté, on va se connecter sur l'adresse de ShipBase reçue au lancement. + // SDIR #320 : + if (AdresseShipBase == "192.168.4.1") AdresseShipBase = "192.168.1.1"; + adresse_host = AdresseShipBase; + // Fin de SDIR #320 + break; + } + + database.setHostName(adresse_host); + database.setUserName(BDD_USER_NAME); + database.setPassword(BDD_USER_PWD); + database.setDatabaseName(BDD_BASE_NAME); + + int16_t nb_essais; + int16_t max_nb_essais = 20; + etat_connexion_bdd = 0; // Valeur par défaut (déconnecté) + + // En pratique, la tentative de connexion qui échoue dure environ 2s. Donc, avec une tempo de 1s d'attente, on fait uen tentative en 3s. + // Exemple : avec un max = 30, le passage à l'écran de défaut de connexion sur ShipRS se fait au bout de 1min 35s après le lancement de Qt. + for (nb_essais = 0; nb_essais < max_nb_essais; nb_essais ++) + { + if (!database.open()) + { + qDebug("Erreur : impossible de se connecter à la base de données [%s]", qPrintable(database.lastError().text())); + sleep(1); + } + else + { + etat_connexion_bdd = 1; + qDebug() << "Connection à la base de données à l'adresse " << adresse_host << ", après essai n° " << nb_essais; + break; + } + } +} + + +//=================================================================================================== +// Fonction : Fourni à QML des valeurs accessibles en C via un singleton intégré à +// "qt.koriolan.shipheart" (cf 'main' ci-dessous) +//=================================================================================================== +static QJSValue appVersionSingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine) +{ + Q_UNUSED(engine) + + QJSValue appInfo = scriptEngine->newObject(); + appInfo.setProperty("adresse_shipbase", AdresseShipBase); + appInfo.setProperty("etat_connexion_bdd", etat_connexion_bdd); + appInfo.setProperty("version", VERSION); // Fourni la version récupérée depuis le fichier .pro afin de la rendre disponible en QML + appInfo.setProperty("type_installation", TypeInstallation); + appInfo.setProperty("taille_ecran", TailleEcran); + return appInfo; +} + + + +//=================================================================================================== +// Fonction : Main +//=================================================================================================== +int main(int argc, char *argv[]) +{ + qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); + qputenv("QT_VIRTUALKEYBOARD_LAYOUT_PATH", ":/virtualkeyboard_layouts_koriolan/layouts"); // Ajout en V3.0.17 pour accéder aux layouts personnalisés + + #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + #endif + + //------------------------------------------------------------- + // Création de l'application : + QApplication app(argc, argv); + app.setOverrideCursor(Qt::BlankCursor); + + QApplication::setApplicationName("ShipHeart_Qt"); // Nom de l'appli si invoqué avec '-v' + QApplication::setApplicationVersion(VERSION); // Version de l'appli si invoqué avec '-v' + + //------------------------------------------------------------- + // Parser de ligne de commande : + QCommandLineParser parser; + parser.addHelpOption(); // Autorise l'invocation avec '-h' ou '--help' + parser.addVersionOption(); // Autorise l'invocation avec 'v' ou '--version' + + // An option with a value : + QCommandLineOption type_installation(QStringList() << "i" << "installation", + QApplication::translate("main", "Type d'installation :\n0 : ShipBase standard, \n1 : écran déporté"), + QApplication::translate("main", "valeur")); + parser.addOption(type_installation); + + QCommandLineOption adresse_shipbase(QStringList() << "a" << "adresse", + QApplication::translate("main", "Adresse IPv4 de ShipBase dans le cas d'une installation déportée"), + QApplication::translate("main", "xxx:xxx:xxx:xxx")); + parser.addOption(adresse_shipbase); + + QCommandLineOption taille_ecran(QStringList() << "t" << "taille", + QApplication::translate("main", "Taille de l'écran en pouces : \n7,\n10 (ShipBase standard),\n22"), + QApplication::translate("main", "valeur")); + parser.addOption(taille_ecran); + + // Process the actual command line arguments given by the user : + parser.process(app); + + TypeInstallation = parser.value(type_installation); + TailleEcran = parser.value(taille_ecran); + AdresseShipBase = parser.value(adresse_shipbase); + +qDebug() << "Type d'installation : " << TypeInstallation << ", adresse ShipBase : " << AdresseShipBase << ", taille d'écran : " << TailleEcran << " pouces"; + + // Fin du parser de commande. + //------------------------------------------------------------ + + + qmlRegisterType<Bdd>("qt.koriolan.shipheart", 1, 0, "Bdd"); + qmlRegisterType<TbMesuresModel> ("qt.koriolan.shipheart", 1, 0, "TbMesuresModel"); + qmlRegisterType<Systeme>("qt.koriolan.shipheart", 1, 0, "Systeme"); + qmlRegisterSingletonType("qt.koriolan.shipheart", 1, 0, "AppInfo", appVersionSingletonProvider); + + connectToDatabase(); + + auto engine = new QQmlApplicationEngine(&app); // Ce type de déclaration est un peu inhabituel mais solution trouvée pour remonter à cette variable depuis l'app (nécessaire pour gérer la mise à jour de la langue dans le backend) + engine->setObjectName("currentEngine"); + + const QUrl url(QStringLiteral("qrc:/main.qml")); + QObject::connect(engine, &QQmlApplicationEngine::objectCreated, + &app, [url](QObject *obj, const QUrl &objUrl) + { + if (!obj && url == objUrl) QCoreApplication::exit(-1); + }, Qt::QueuedConnection); + + Backend backend; + engine->rootContext()->setContextProperty("backend", &backend); + + engine->load(url); + + if (translator.load(":/shipheart_fr_FR.qm")) // Par défaut, on charge le fichier FR + { +// qDebug() << "Chargement de shipheart_fr_FR.qm par défaut"; + } + app.installTranslator(&translator); // ... et on l'installe (il sera éventuellement supprimé si la langue stockée dans la BDD est différente) + + return app.exec(); +} diff --git a/main.qml b/main.qml new file mode 100644 index 0000000..7ff6796 --- /dev/null +++ b/main.qml @@ -0,0 +1,1110 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.VirtualKeyboard 2.4 +import QtQuick.VirtualKeyboard.Settings 2.2 + +import qt.koriolan.shipheart 1.0 + +ApplicationWindow { + id: root + + //=============================================================================================================================== + // Propriétés statiques : + //=============================================================================================================================== + + //----------------------------------------------------------------------------------- + // Générations de ShipBase : + readonly property int shipheart_generation_shipbase_inconnue: 0 + readonly property int shipheart_generation_shipbase_v1: 1 + readonly property int shipheart_generation_shipbase_v2: 2 + readonly property int shipheart_generation_shipbase_v3: 3 + + + //----------------------------------------------------------------------------------- + // Thèmes : + readonly property int shipheart_index_theme_nom: 0 + readonly property int shipheart_index_theme_fichier_fond_ecran: 1 + readonly property int shipheart_index_theme_couleur_fond_ecran: 2 + readonly property int shipheart_index_theme_couleur_fond_bouton: 3 + readonly property int shipheart_index_theme_couleur_fond_bouton_actif: 4 + readonly property int shipheart_index_theme_couleur_texte_titre_1: 5 + readonly property int shipheart_index_theme_couleur_texte_titre_2: 6 + readonly property int shipheart_index_theme_couleur_texte_titre_3: 7 + readonly property int shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0: 8 + readonly property int shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1: 9 + readonly property int shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2: 10 + readonly property int shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0: 11 + readonly property int shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1: 12 + readonly property int shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2: 13 + readonly property int shipheart_index_theme_couleur_texte_slider: 14 + readonly property int shipheart_index_theme_couleur_bordure_courbes: 15 + + + readonly property variant shipheart_config_themes: [ + //-------------------------------------------- + // Theme = 0: + [ + qsTr("Original"), // shipheart_index_theme_nom + "/images/fibre_carbone.png", // shipheart_index_theme_fichier_fond_ecran + "transparent", // shipheart_index_theme_couleur_fond_ecran + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 1: + [ + qsTr("Sombre"), + "", + couleur_noir, + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 2: + [ + qsTr("Métallique"), + "/images/fond_2.jpg", + "transparent", + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 3: + [ + qsTr("Triangles"), + "/images/fond_3.jpg", + "transparent", + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 4: + [ + qsTr("Sable"), + "", + couleur_noir, + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_sable_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_sable_transparent, // shipheart_index_theme_couleur_texte_titre_1 + couleur_sable, // shipheart_index_theme_couleur_texte_titre_2 + couleur_sable_transparent, // shipheart_index_theme_couleur_texte_titre_3 + couleur_sable, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_sable, // shipheart_couleur_texte_slider + couleur_sable // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 5: + [ + qsTr("Thème 5"), + "", + couleur_bleu_koriolan_transparent, + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 6: + [ + qsTr("Thème 6"), + "", + couleur_gris_pale, + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_sable_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 7: + [ + qsTr("Thème 7"), + "", + "#2F076A", + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ], + + //-------------------------------------------- + // Theme = 8: + [ + qsTr("Thème 8"), + "", + "#5B1297", + couleur_gris_tres_fonce_transparent, // shipheart_index_theme_couleur_fond_bouton + couleur_bleu_koriolan_transparent, // shipheart_index_theme_couleur_fond_bouton_actif + couleur_gris_fonce, // shipheart_index_theme_couleur_texte_titre_1 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_texte_titre_2 + couleur_gris_pale, // shipheart_index_theme_couleur_texte_titre_3 + couleur_bleu_koriolan, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_0 + couleur_orange, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_1 + couleur_rouge, // shipheart_index_theme_couleur_fond_boite_dialogue_niveau_2 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_0 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_1 + couleur_blanc_casse, // shipheart_index_theme_couleur_texte_boite_dialogue_niveau_2 + couleur_bleu_koriolan, // shipheart_couleur_texte_slider + couleur_bleu_koriolan // shipheart_index_theme_couleur_bordure_courbes + ] + ]; + + + //----------------------------------------------------------------------------------- + // Type d'installation : + readonly property int shipheart_type_installation_shipbase : 0 + readonly property int shipheart_type_installation_ecran_deporte : 1 + + readonly property int shipheart_type_installation_ecran_deporte_7_pouces : 17 + readonly property int shipheart_type_installation_ecran_deporte_10_pouces : 110 + readonly property int shipheart_type_installation_ecran_deporte_22_pouces : 122 + + //----------------------------------------------------------------------------------- + // Spécificités clients : + readonly property int shipheart_specifique_client_tous : 0 + readonly property int shipheart_specifique_client_suncy : 1 + readonly property int shipheart_specifique_client_o_yachts : 2 + + //----------------------------------------------------------------------------------- + // Types de source : + readonly property int shipheart_type_source_inconnu : 0 + readonly property int shipheart_type_source_circuits : 1 + readonly property int shipheart_type_source_capteurs: 2 + readonly property int shipheart_type_source_reservoirs: 3 + readonly property int shipheart_type_source_batteries: 4 + readonly property int shipheart_type_source_modules: 5 + readonly property int shipheart_type_source_events: 6 + + //----------------------------------------------------------------------------------- + // Types de page : + readonly property int shipheart_type_page_inconnu : 0 + readonly property int shipheart_type_page_preconfiguree_ephemeride : 1 + readonly property int shipheart_type_page_preconfiguree_chronometre : 2 + readonly property int shipheart_type_page_personnalisee_minuteur : 3 + readonly property int shipheart_type_page_preconfiguree_reveil : 4 + readonly property int shipheart_type_page_personnalisee_non_masquable : 10 + readonly property int shipheart_type_page_personnalisee_masquable : 11 + + //----------------------------------------------------------------------------------- + // Paramètres d'une page personnalisée : + readonly property int shipheart_page_personnalisee_nb_max_points : 30 + + readonly property variant shipheart_page_personnalisee_type_point_icones : [ + //-------------------------------------------- + // Type_source = 0 = Système + [], + + //-------------------------------------------- + // Type_source = 1 = Circuits: + [ + "point_transparent.png", // Attention : rang #0 = icone utilisée pour circuit OFF... + "point_blanc.png", + "point_rouge.png", + "point_vert.png", + "point_bleu.png", + "point_jaune.png", + "point_orange.png", + "point_arc_en_ciel.png" + ], + + //-------------------------------------------- + // Type_source = 2 = Capteurs: + [ + "icone_barometre.png", + "icone_humidite.png", + "icone_consommation_electrique.png", + "icone_temperature.png", + "vanne.png", + "vanne_ouverte.png", + "vanne_fermee.png", + "satellite.png" + ], + + //-------------------------------------------- + // Type_source = 3 = Reservoirs: + [ + "reservoir.png", + "reservoir_eau.png" + ], + + //-------------------------------------------- + // Type_source = 4 = Batteries: + [ + "batterie_moyen.png" + ], + + //-------------------------------------------- + // Type_source = 5 = Modules: + [ + "shipbase.png", // Attention : dans l'ordre du 'Types de modules' ci-dessous ! + "sp8dc.png", // Par approximation, on met une image de 8DC... + "shipbs.png", + "sp4ac.png", + "sp8dc.png" + ], + ] + + //----------------------------------------------------------------------------------- + // Langues : + readonly property int shipheart_langue_fr: 0 + readonly property int shipheart_langue_en: 1 + readonly property int shipheart_langue_de: 2 + readonly property int shipheart_langue_es: 3 + readonly property int shipheart_langue_pt: 4 + readonly property int shipheart_langue_nl: 5 + readonly property int shipheart_langue_it: 6 + readonly property int shipheart_langue_lv: 7 + readonly property int shipheart_langue_ca: 8 + + //----------------------------------------------------------------------------------- + // Types unité : // Cf aussi 'fonctions.js' et 'shipheart.h' en cas de modifications/ajouts + readonly property int shipheart_type_unite_volume: 1 + readonly property int shipheart_type_unite_temperature: 2 + readonly property int shipheart_type_unite_latitude: 3 + readonly property int shipheart_type_unite_longitude: 4 + + // Unités volume : // Cf aussi 'fonctions.js' et 'shipheart.h' en cas de modifications/ajouts + readonly property int shipheart_unite_volume_litres: 0 + readonly property int shipheart_unite_volume_us_gallons: 1 + readonly property int shipheart_unite_volume_imp_gallons: 2 + + // Unités température : // Cf aussi 'fonctions.js' et 'shipheart.h' en cas de modifications/ajouts + readonly property int shipheart_unite_temperature_celsius: 0 + readonly property int shipheart_unite_temperature_fahrehneit: 1 + + //----------------------------------------------------------------------------------- + // Localisation des fichiers : + + readonly property string shipheart_repertoire_versions_a_charger: "/home/koriolan/shipheart/versions/a_charger" + readonly property string shipheart_repertoire_versions_a_valider: "/home/koriolan/shipheart/versions/a_valider" + readonly property string shipheart_repertoire_versions_current: "/home/koriolan/shipheart/versions/current" + readonly property string shipheart_repertoire_config: "/home/koriolan/shipheart/config" + readonly property string shipheart_repertoire_cle_usb: "/home/koriolan/cle_usb" + readonly property string shipheart_repertoire_tmp_usb: "/home/koriolan/shipheart/tmp/usb" + readonly property string shipheart_repertoire_sys_usb: "/sys/kernel/debug/usb" + readonly property string shipheart_repertoire_utils: "/home/koriolan/shipheart/utils" + + readonly property string shipheart_sous_repertoire_rapports: "/rapports" + readonly property string shipheart_sous_repertoire_images_accueil: "/images_accueil" + readonly property string shipheart_sous_repertoire_sauvegardes: "/sauvegardes" + readonly property string shipheart_sous_repertoire_images_silhouette: "/images_silhouette" + + readonly property string shipheart_nom_complet_fichier_shiprs_conf: "/home/koriolan/shipheart/versions/shiprs.conf" + + readonly property string shipheart_nom_fichier_image_accueil_par_defaut: "logo_shipheart.png" + readonly property string shipheart_nom_fichier_rapport_installation: "rapport_installation.php" + readonly property string shipheart_nom_fichier_sauvegarde: "sauvegarde.php" + readonly property string shipheart_nom_fichier_usb_devices: "devices" + readonly property string shipheart_nom_fichier_usb_lsblk: "resultat_lsblk" + readonly property string shipheart_nom_fichier_usb_ls: "resultat_ls" + + //----------------------------------------------------------------------------------- + // Modes de fonctionnement du menu 'config_fichiers' : + readonly property int shipheart_mode_config_fichiers_inconnu: 0 + readonly property int shipheart_mode_config_fichiers_image_accueil: 1 + readonly property int shipheart_mode_config_fichiers_silhouette: 2 + readonly property int shipheart_mode_config_fichiers_rapports: 3 + readonly property int shipheart_mode_config_fichiers_sauvegardes: 4 + + readonly property int shipheart_taille_maxi_image_accueil: (5 * 1000 * 1000) // En octets + readonly property int shipheart_taille_maxi_silhouette: (2 * 1000 * 1000) // En octets + readonly property int shipheart_taille_maxi_rapport: (50 * 1000 * 1000) // En octets + readonly property int shipheart_taille_maxi_sauvegarde: (50 * 1000 * 1000) // En octets + + + //----------------------------------------------------------------------------------- + // Gestion des fichiers de mise à jour : + readonly property int shipheart_demande_maj_soft_aucune: 0 // Valeur de repos + readonly property int shipheart_demande_maj_soft_validation: 1 // Validation du fichier dans A_VALIDER qui sera copié dans A_CHARGER + readonly property int shipheart_demande_maj_soft_chargement: 2 // Idem VALIDATION + demande de reset pour prise en compte immédiate + readonly property int shipheart_demande_maj_soft_annulation: -1 // Suppression du fichier présent dans A_VALIDER ou dans A_CHARGER (les 2 sont vidés) + + + //----------------------------------------------------------------------------------- + // Modules : + readonly property int shipheart_max_nombre_modules: (32+1) + + // Types de modules : // Cf aussi 'fonctions.js' en cas de modifications/ajouts + readonly property int shipheart_type_module_inconnu: -1 + readonly property int shipheart_type_module_shipbase: 0 + readonly property int shipheart_type_module_shippower812: 1 + readonly property int shipheart_type_module_shipBS: 2 + readonly property int shipheart_type_module_shippower4AC: 3 + readonly property int shipheart_type_module_shippower8DC: 4 + + // Etat commande d'une carte : + readonly property int shipheart_etat_commande_module_ok: 0 + readonly property int shipheart_etat_commande_module_undervoltage: 1 + readonly property int shipheart_etat_commande_module_test: 2 + + // Code commande d'une carte : + readonly property int shipheart_commande_module_localisation: 1 + readonly property int shipheart_commande_module_etat_systeme: 2 + + readonly property int shipheart_commande_module_etat_systeme_normal: 0 + readonly property int shipheart_commande_module_etat_systeme_alerte: 1 + readonly property int shipheart_commande_module_etat_systeme_alarme: 2 + + + //----------------------------------------------------------------------------------- + // Historique types : + readonly property int shipheart_historique_type_tous: -1 + readonly property int shipheart_historique_type_systeme: 0 + readonly property int shipheart_historique_type_circuits: 1 + readonly property int shipheart_historique_type_capteurs: 2 + readonly property int shipheart_historique_type_reservoirs: 3 + readonly property int shipheart_historique_type_batteries: 4 + readonly property int shipheart_historique_type_usb: 5 + readonly property int shipheart_historique_type_event: 6 + + //----------------------------------------------------------------------------------- + // Messages users : + readonly property int shipheart_message_users_code_aucun: 0 + readonly property int shipheart_message_users_code_fin_minuteur: 1 + readonly property int shipheart_message_users_code_reveil: 2 + readonly property int shipheart_message_users_code_maj_en_cours: 3 + readonly property int shipheart_message_users_code_redemarrage: 4 + readonly property int shipheart_message_users_code_nouvelle_version_detectee: 5 + readonly property int shipheart_message_users_code_defaut_config_k_bus: 6 + readonly property int shipheart_message_users_code_declenchement_event: 7 + + + //----------------------------------------------------------------------------------- + // Protection d'accès : + readonly property string code_koriolan: "87cf9a09f9889c4c9d2d9e30cfb6dfe6f238ef7f2db16cd5ea3ebfcd2c90b9b9" + + readonly property int shipheart_type_code_normal: 0 + readonly property int shipheart_type_code_admin: 1 + + readonly property int shipheart_niveau_acces_aucun: 0 + readonly property int shipheart_niveau_acces_user: 1 + readonly property int shipheart_niveau_acces_admin: 10 + readonly property int shipheart_niveau_acces_koriolan: 20 + + //----------------------------------------------------------------------------------- + // Types de synchro de BDD : + readonly property int shipheart_type_synchro_aucune : 0 + readonly property int shipheart_type_synchro_data : 1 + readonly property int shipheart_type_synchro_config : 2 + + //----------------------------------------------------------------------------------- + // Timings système : + readonly property int shipheart_periode_timer_home: 1000 + + //----------------------------------------------------------------------------------- + // Ports USB : + readonly property int shipheart_port_usb_aucun: -1 + readonly property int shipheart_port_usb_arriere: 0 // Connecteur USB-A à l'arrière + readonly property int shipheart_port_usb_spare: 1 // Sortie sur 4 broches à souder au pas de 2.54mm + readonly property int shipheart_port_usb_avant_bas: 2 // Connecteur USB-A à l'avant, en partie basse de la colonne des 3 ports en face avant + readonly property int shipheart_port_usb_touchpad: 3 // Connecteur pour cable plat sur carte Shipbase, vers l'écran Densitron. + + //----------------------------------------------------------------------------------- + // Entrées Auxiliaires : + readonly property int shipheart_entrees_aux_max_nombre: 32 + + //----------------------------------------------------------------------------------- + // Entrées Level Sensor : + readonly property int shipheart_entrees_level_sensor_max_nombre: 8 + + //----------------------------------------------------------------------------------- + // Entrées Volt : + readonly property int shipheart_entrees_volt_max_nombre: 4 + + //----------------------------------------------------------------------------------- + // Events : + readonly property int shipheart_max_nombre_events: 200 // Cf 'event.h' dans l'appli + readonly property int shipheart_max_nombre_conditions_horaires_par_event: 15 // Cf 'event.h' dans l'appli + readonly property int shipheart_max_nombre_action_circuits_par_event: 50 // Cf 'event.h' dans l'appli + + // Heures spéciales : + readonly property int shipheart_heure_speciale_fin_nuit: 24 // -18° de l'horizon + readonly property int shipheart_heure_speciale_aube_nautique: 25 // -12° de l'horizon + readonly property int shipheart_heure_speciale_aube: 26 // -6° de l'horizon + readonly property int shipheart_heure_speciale_lever_soleil: 27 // -0.833° de l'horizon + readonly property int shipheart_heure_speciale_zenith: 28 + readonly property int shipheart_heure_speciale_coucher_soleil: 29 // -0.833° de l'horizon + readonly property int shipheart_heure_speciale_crepuscule: 30 // -6° de l'horizon + readonly property int shipheart_heure_speciale_crepuscule_nautique: 31 // -12° de l'horizon + readonly property int shipheart_heure_speciale_debut_nuit: 32 // -18° de l'horizon + + //----------------------------------------------------------------------------------- + // Mesures : + // Type mesure : // Cf aussi 'fonctions.js' et 'shipheart.h' en cas de modifications/ajouts + readonly property int shipheart_source_mesure_circuit: 1 + readonly property int shipheart_source_mesure_capteur: 2 + readonly property int shipheart_source_mesure_reservoir: 3 + readonly property int shipheart_source_mesure_batterie: 4 + + // Modes enregistrement mesures : + readonly property int shipheart_mode_enregistrement_mesures_aucun: 0 + readonly property int shipheart_mode_enregistrement_mesures_periodique: 1 + readonly property int shipheart_mode_enregistrement_mesures_changement_etat: 2 + + //----------------------------------------------------------------------------------- + // Divers : + readonly property string shipheart_adresse_ip_inconnue: "inconnue" // Valeur identique à ADRESSE_IP_INCONNUE dans l'appli, dans 'systeme.h' + + + + //----------------------------------------------------------------------------------- + // Couleurs prédéfinies : + readonly property color couleur_bleu_koriolan: Qt.rgba((0/255), (118/255), (154/255), 1.0) + readonly property color couleur_bleu_koriolan_transparent: Qt.rgba((0/255), (118/255), (154/255), 0.4) + readonly property color couleur_bleu_koriolan_tres_transparent: Qt.rgba((0/255), (118/255), (154/255), 0.2) + readonly property color couleur_bleu_koriolan_tres_tres_transparent: Qt.rgba((0/255), (118/255), (154/255), 0.1) + readonly property color couleur_bleu_koriolan_clair: Qt.rgba((113/255), (187/255), (216/255), 1.0) + readonly property color couleur_bleu_koriolan_clair_transparent: Qt.rgba((113/255), (187/255), (216/255), 0.4) + readonly property color couleur_bleu_koriolan_clair_tres_transparent: Qt.rgba((113/255), (187/255), (216/255), 0.2) + readonly property color couleur_noir: Qt.rgba((0/255), (0/255), (0/255), 1.0) + readonly property color couleur_gris_tres_tres_fonce: Qt.rgba((10/255), (10/255), (10/255), 1.0) + readonly property color couleur_gris_tres_tres_fonce_transparent: Qt.rgba((10/255), (10/255), (10/255), 0.9) + readonly property color couleur_gris_tres_tres_fonce_tres_transparent: Qt.rgba((10/255), (10/255), (10/255), 0.2) + readonly property color couleur_gris_tres_fonce: Qt.rgba((60/255), (60/255), (60/255), 1.0) + readonly property color couleur_gris_tres_fonce_transparent: Qt.rgba((60/255), (60/255), (60/255), 0.5) + readonly property color couleur_gris_tres_fonce_tres_transparent: Qt.rgba((60/255), (60/255), (60/255), 0.2) + readonly property color couleur_gris_fonce: Qt.rgba((80/255), (80/255), (80/255), 1.0) + readonly property color couleur_gris_moyen: Qt.rgba((110/255), (110/255), (110/255), 1.0) + readonly property color couleur_gris_pale: Qt.rgba((130/255), (130/255), (130/255), 1.0) + readonly property color couleur_gris_tres_pale: Qt.rgba((150/255), (150/255), (150/255), 1.0) + readonly property color couleur_gris_tres_pale_transparent: Qt.rgba((150/255), (150/255), (150/255), 0.2) + readonly property color couleur_gris_tres_tres_pale: Qt.rgba((200/255), (200/255), (200/255), 1.0) + readonly property color couleur_blanc_casse: Qt.rgba((230/255), (230/255), (230/255), 1.0) + readonly property color couleur_blanc_casse_transparent: Qt.rgba((230/255), (230/255), (230/255), 0.5) + readonly property color couleur_blanc: Qt.rgba(1, 1, 1, 1.0) + readonly property color couleur_vert: Qt.rgba((177/255), (251/255), (23/255), 1.0) + readonly property color couleur_vert_transparent: Qt.rgba((177/255), (251/255), (23/255), 0.4) + readonly property color couleur_jaune: Qt.rgba((253/255), (240/255), (100/255), 1.0) + readonly property color couleur_jaune_transparent: Qt.rgba((253/255), (240/255), (100/255), 0.4) + readonly property color couleur_jaune_post_it: Qt.rgba((255/255), (195/255), (63/255), 1.0) + readonly property color couleur_jaune_post_it_transparent: Qt.rgba((255/255), (195/255), (63/255), 0.4) + readonly property color couleur_orange: Qt.rgba((255/255),(140/255), (0/255), 1.0) + readonly property color couleur_orange_transparent: Qt.rgba((255/255),(140/255), (0/255), 0.4) + readonly property color couleur_rouge: Qt.rgba((255/255), (30/255), (0/255), 1.0) + readonly property color couleur_rouge_transparent: Qt.rgba((255/255), (30/255), (0/255), 0.4) + readonly property color couleur_green_yellow: Qt.rgba((173/255), (255/255), (47/255), 1.0) + readonly property color couleur_green_yellow_transparent: Qt.rgba((173/255), (255/255), (47/255), 0.4) + readonly property color couleur_sable: Qt.rgba((205/255), (154/255), (124/255), 1.0) + readonly property color couleur_sable_transparent: Qt.rgba((205/255), (154/255), (124/255), 0.4) + readonly property color couleur_sable_tres_transparent: Qt.rgba((205/255), (154/255), (124/255), 0.2) + + + + // Boutons : + readonly property int shipheart_rayon_bouton: 6 + readonly property int shipheart_grand_rayon_bouton: 12 + readonly property int shipheart_rayon_zoom: 20 + + readonly property int shipheart_mouse_press_and_hold_interval_tres_court: 5 // Utilisé comme léger filtrage + readonly property int shipheart_mouse_press_and_hold_interval_court: 250 // Utilisé comme léger filtrage + readonly property int shipheart_mouse_press_and_hold_interval_long: 1000 // Utilisé pour les commandes 'sensibles', comme la comm + readonly property int shipheart_mouse_press_and_hold_interval_tres_long: 2000 // Utilisé pour valider par appui maintenu sur un "bouton défilant" + + // Mise en page : + readonly property double bandeau_bas_spacing: 0.004 // pourcentage de la largeur de page utilisé pour séparer les boutons dans le bandeau bas. + + // Formulaires : + readonly property int shipheart_formulaire_ligne_separation_haute: 1 + readonly property int shipheart_formulaire_ligne_separation_basse: 2 + readonly property int shipheart_formulaire_ligne_separation_haute_basse: 3 + + readonly property int shipheart_formulaire_ligne_separation_force_faible: 1 + readonly property int shipheart_formulaire_ligne_separation_force_moyenne: 2 + readonly property int shipheart_formulaire_ligne_separation_force_elevee: 3 + + readonly property string shipheart_font_saisie_textarea: "Noto Mono" // "Sans Serif" [Default], "URW Gothic L", "Nimbus Mono L" + readonly property string shipheart_font_saisie_textfield: "Noto Mono" + + readonly property color shipheart_formulaire_couleur_texte_par_defaut: couleur_blanc_casse + readonly property color shipheart_formulaire_couleur_texte_en_erreur: couleur_rouge + + // Boutons validation boite de dialogue : + readonly property int shipheart_boite_dialogue_bouton_1: 1 // Souvent Ok + readonly property int shipheart_boite_dialogue_bouton_2: 2 // Souvent Annuler + readonly property int shipheart_boite_dialogue_bouton_3: 3 // Souvent Plus Tard ou Supprimer + readonly property int shipheart_boite_dialogue_bouton_4: 4 // Souvent Bouton Sécurisé + + // Protection : + readonly property int protection_mode_access_parametres_avances: 1 + readonly property int protection_mode_verrouillage: 2 + readonly property int protection_mode_deverrouillage: 3 + + // Courbes : + readonly property color courbes_couleur_fond: couleur_bleu_koriolan_tres_transparent // Couleur intérieure des AreaSeries + readonly property color courbes_couleur_shades_fond: couleur_gris_tres_tres_fonce_tres_transparent // Couleur des bandes verticales du fond (celles qui ne sont pas purement transparentes). + readonly property int courbes_epaisseur_bordure: 4 // Epaisseur de la courbe elle-même + readonly property int courbe_etalonnage_max_points: 12 // Max nb de points d'étalonnage (utilisé dans'config_valeur_niveau.qml' pour les batteries et les réservoirs) + + // Caractères spéciaux : + readonly property int unicode_fleche_droite: 0x2192 // Utilisation du type 'String.fromCharCode(unicode_fleche_droite)' + readonly property int unicode_fleche_demi_epaisse_continue_droite: 0x279E + readonly property int unicode_fleche_demi_epaisse_discontinue_droite: 0x279F + readonly property int unicode_fleche_epaisse_discontinue_droite: 0x27A0 + readonly property int unicode_fleche_epaisse_continue_droite: 0x27A1 + readonly property int unicode_omega: 0x2126 // Symbole des Ohms + + //----------------------------------------------------------------------------------- + // Batteries : + // Type d'entrées batteries : + readonly property int shipheart_batteries_type_entrees_volt: 3 + readonly property int shipheart_batteries_type_entrees_predefinie: 5 + readonly property int shipheart_batteries_type_entrees_ibs: 6 + + // Types de variables : + readonly property string shipheart_batterie_temperature: "Batt_temperature" + readonly property string shipheart_batterie_tension: "Batt_tension" + readonly property string shipheart_batterie_courant_differentiel: "Batt_courant_differentiel" + readonly property string shipheart_batterie_courant_charge: "Batt_courant_charge" + readonly property string shipheart_batterie_courant_decharge: "Batt_courant_decharge" + readonly property string shipheart_batterie_soh: "Batt_soh" + readonly property string shipheart_batterie_soc: "Batt_soc" + readonly property string shipheart_batterie_autonomie: "Batt_autonomie" + readonly property string shipheart_batterie_puissance: "Batt_puissance" + readonly property string shipheart_batterie_energie: "Batt_energie" + + // Commande de batterie : + readonly property int shipheart_batteries_commande_reserve: 0 + readonly property int shipheart_batteries_commande_forcage_pleine_charge: 1 + readonly property int shipheart_batteries_commande_reset_soh: 2 + readonly property int shipheart_batteries_commande_reset_compteurs: 3 + + // Type de batterie : + readonly property int shipheart_batteries_type_indefini: 0 + readonly property int shipheart_batteries_type_plomb_acide_liquide: 1 + readonly property int shipheart_batteries_type_plomb_agm_vrla: 2 + readonly property int shipheart_batteries_type_plomb_gel: 3 + readonly property int shipheart_batteries_type_plomb_carbone: 4 + readonly property int shipheart_batteries_type_lihium: 10 + + + //----------------------------------------------------------------------------------- + // Capteurs : + readonly property int shipheart_capteur_max_nombre_entrees_aux: 4 // Vérifier cohérence avec MAX_NOMBRE_ENTREES_PAR_CAPTEUR dans 'capteurs.h' de l'Appli. + + // Type d'entrées capteurs : + readonly property int shipheart_capteur_type_entrees_aux: 1 + readonly property int shipheart_capteur_type_entrees_level_sensor: 2 + readonly property int shipheart_capteur_type_entrees_volt: 3 + readonly property int shipheart_capteur_type_entrees_ow: 4 + readonly property int shipheart_capteur_type_entrees_predefinie: 5 + readonly property int shipheart_capteur_type_entrees_ibs: 6 + readonly property int shipheart_capteur_type_entrees_nmea: 7 + readonly property int shipheart_capteur_type_entrees_can: 8 + readonly property int shipheart_capteur_type_entrees_calculee_booleen: 20 + readonly property int shipheart_capteur_type_entrees_calculee_numerique: 21 + + // Modes des capteurs : + readonly property int shipheart_capteur_mode_entrees_aux_normal: 0 + readonly property int shipheart_capteur_mode_entrees_aux_inverse: 1 + + readonly property int shipheart_capteur_mode_entrees_level_sensor_non_defini: 0 + readonly property int shipheart_capteur_mode_entrees_level_sensor_0_10v: 1 + readonly property int shipheart_capteur_mode_entrees_level_sensor_500r: 2 + readonly property int shipheart_capteur_mode_entrees_level_sensor_4_20ma: 3 + readonly property int shipheart_capteur_mode_entrees_level_sensor_defaut_isolement_masse: 5 + readonly property int shipheart_capteur_mode_entrees_level_sensor_defaut_isolement_v_plus: 6 + readonly property int shipheart_capteur_mode_entrees_level_sensor_defaut_isolement_complet: 7 + + // Etat capteurs : + readonly property int shipheart_capteur_etat_normal: 0 + readonly property int shipheart_capteur_etat_alerte: 1 + readonly property int shipheart_capteur_etat_alarme: 2 + + // Capteurs prédéfinis : + readonly property int shipheart_capteur_predefini_aucun: 0 + readonly property int shipheart_capteur_predefini_pat: 1 + readonly property int shipheart_capteur_predefini_hum: 2 + readonly property int shipheart_capteur_predefini_temp: 3 + readonly property int shipheart_capteur_predefini_lat: 4 + readonly property int shipheart_capteur_predefini_lon: 5 + readonly property int shipheart_capteur_predefini_in_v: 6 + readonly property int shipheart_capteur_predefini_in_i: 7 + readonly property int shipheart_capteur_predefini_usb_i: 8 + readonly property int shipheart_capteur_predefini_edm: 9 + readonly property int shipheart_capteur_predefini_acc_xyz: 10 + readonly property int shipheart_capteur_predefini_acc_x: 11 + readonly property int shipheart_capteur_predefini_acc_y: 12 + readonly property int shipheart_capteur_predefini_acc_z: 13 + readonly property int shipheart_capteur_predefini_alt: 14 + readonly property int shipheart_capteur_predefini_sog: 15 + readonly property int shipheart_capteur_predefini_cog: 16 + readonly property int shipheart_capteur_predefini_siv: 17 + readonly property int shipheart_capteur_predefini_hpa: 18 + readonly property int shipheart_capteur_predefini_vpa: 19 + readonly property int shipheart_capteur_predefini_rsrp: 20 + readonly property int shipheart_capteur_predefini_rssi: 21 + readonly property int shipheart_capteur_predefini_sinr: 22 + + // Types de variables : + readonly property string shipheart_capteur_sans_unite: "Capt_sans_unite" + readonly property string shipheart_capteur_tension_v: "Capt_tension_v" + readonly property string shipheart_capteur_tension_mv: "Capt_tension_mv" + readonly property string shipheart_capteur_courant_a: "Capt_courant_a" + readonly property string shipheart_capteur_courant_ma: "Capt_courant_ma" + readonly property string shipheart_capteur_puissance_w: "Capt_puissance_w" + readonly property string shipheart_capteur_puissance_va: "Capt_puissance_va" + readonly property string shipheart_capteur_puissance_db: "Capt_puissance_db" + readonly property string shipheart_capteur_frequence: "Capt_frequence" + readonly property string shipheart_capteur_resistance: "Capt_resistance" + readonly property string shipheart_capteur_temperature: "Capt_temperature" + readonly property string shipheart_capteur_pression_atm: "Capt_pression_atm" + readonly property string shipheart_capteur_humidite: "Capt_humidite" + readonly property string shipheart_capteur_acceleration: "Capt_acceleration" + readonly property string shipheart_capteur_position: "Capt_position" + readonly property string shipheart_capteur_pourcentage: "Capt_pourcentage" + readonly property string shipheart_capteur_distance_m: "Capt_distance_m" + readonly property string shipheart_capteur_distance_km: "Capt_distance_km" + readonly property string shipheart_capteur_distance_nq: "Capt_distance_nq" + readonly property string shipheart_capteur_vitesse_kts: "Capt_vitesse_kts" + readonly property string shipheart_capteur_vitesse_kmh: "Capt_vitesse_kmh" + readonly property string shipheart_capteur_angle_degres: "Capt_angle_degres" + readonly property string shipheart_capteur_latitude: "Capt_latitude" + readonly property string shipheart_capteur_longitude: "Capt_longitude" + readonly property string shipheart_capteur_volume: "Capt_volume" + + // Capteurs calculés : + readonly property int shipheart_max_nombre_conditions_par_capteur: 50 // Cf 'capteurs.h' dans l'appli + + // Opération de condition : + readonly property int shipheart_operation_condition_non_definie: 0 + readonly property int shipheart_operation_condition_ou: 1 + readonly property int shipheart_operation_condition_et: 2 + readonly property int shipheart_operation_condition_ou_exclusif: 3 + readonly property int shipheart_operation_condition_plus: 10 + readonly property int shipheart_operation_condition_moins: 11 + readonly property int shipheart_operation_condition_multiplie: 12 + readonly property int shipheart_operation_condition_divise: 13 + + // Type de condition : + readonly property int shipheart_type_condition_normale: 0 + readonly property int shipheart_type_condition_debut_groupe_ou: shipheart_operation_condition_ou + readonly property int shipheart_type_condition_debut_groupe_et: shipheart_operation_condition_et + readonly property int shipheart_type_condition_debut_groupe_ou_exclusif: shipheart_operation_condition_ou_exclusif + readonly property int shipheart_type_condition_debut_groupe_plus: shipheart_operation_condition_plus + readonly property int shipheart_type_condition_debut_groupe_moins: shipheart_operation_condition_moins + readonly property int shipheart_type_condition_debut_groupe_multiplie: shipheart_operation_condition_multiplie + readonly property int shipheart_type_condition_debut_groupe_divise: shipheart_operation_condition_divise + // NB : il existe les même valeurs en négatif pour fermer le groupe correspondant. + + // Tests : + readonly property int shipheart_test_non_defini: 0 + readonly property int shipheart_test_strictement_inferieur: 1 + readonly property int shipheart_test_inferieur_ou_egal: 2 + readonly property int shipheart_test_egal: 3 + readonly property int shipheart_test_superieur_ou_egal: 4 + readonly property int shipheart_test_strictement_superieur: 5 + + + //----------------------------------------------------------------------------------- + // Circuits : + + // Max : + readonly property int shipheart_max_circuits_par_module_shipbase: 3 + readonly property int shipheart_max_circuits_par_module_sp812: 8 + readonly property int shipheart_max_circuits_par_module_sp8dc: 8 + readonly property int shipheart_max_circuits_par_module_sp8xx: 8 // Valeur commune aux SP812 et aux SP8DC + readonly property int shipheart_max_circuits_par_module_sp4ac: 4 + + readonly property double shipheart_max_courant_masses_sp8dc: 25.0 // En A (le max 'technique' est 25.5 car transféré en uint_8 vers les SP8DC + + readonly property double shipheart_plancher_intensite_circuit_shipbase: 0.05 // En dessous de cette valeur, l'intensité ne sera pas affichée + readonly property double shipheart_plancher_intensite_circuit_sp8xx: 0.05 // En dessous de cette valeur, l'intensité ne sera pas affichée + readonly property double shipheart_plancher_intensite_circuit_sp4ac: 0.5 // En dessous de cette valeur, l'intensité ne sera pas affichée + + // Mode commande des circuits : + readonly property int shipheart_mode_commande_circuit_tor: 0 + readonly property int shipheart_mode_commande_circuit_soft_tor: 1 + readonly property int shipheart_mode_commande_circuit_soft_variable: 2 + + // Etat des circuits : + readonly property int shipheart_etat_circuit_ok: 0 + readonly property int shipheart_etat_circuit_limitation: 1 + readonly property int shipheart_etat_circuit_protection: 2 + readonly property int shipheart_etat_circuit_disjonte: 3 + readonly property int shipheart_etat_circuit_cc_batterie: 4 + readonly property int shipheart_etat_circuit_deleste: 5 + readonly property int shipheart_etat_circuit_undervoltage: 6 + readonly property int shipheart_etat_circuit_inversion_phase_neutre: 7 + readonly property int shipheart_etat_circuit_absence_terre: 8 + readonly property int shipheart_etat_circuit_absence_masse: 9 + readonly property int shipheart_etat_circuit_inconnu: 99 + + // Types de variables : + readonly property string shipheart_circuit_consigne: "Circ_consigne" + readonly property string shipheart_circuit_tension: "Circ_tension" + readonly property string shipheart_circuit_courant: "Circ_courant" + readonly property string shipheart_circuit_frequence: "Circ_frequence" + readonly property string shipheart_circuit_puissance: "Circ_puissance" + readonly property string shipheart_circuit_energie: "Circ_energie" + readonly property string shipheart_circuit_tension_secteur: "Circ_tension_secteur" + + + //----------------------------------------------------------------------------------- + // Réservoirs : + readonly property int shipheart_reservoir_max_nombre_entrees_aux: 12 + + // Type d'entrées réservoir : + readonly property int shipheart_reservoir_type_entrees_aux: 1 + readonly property int shipheart_reservoir_type_entrees_level_sensor: 2 + + // Mode entrées réservoir : + readonly property int shipheart_reservoir_mode_entrees_aux_normal: 0 + readonly property int shipheart_reservoir_mode_entrees_aux_inverse: 1 + + readonly property int shipheart_reservoir_mode_entrees_level_sensor_0_10v: 1 + readonly property int shipheart_reservoir_mode_entrees_level_sensor_500r: 2 + readonly property int shipheart_reservoir_mode_entrees_level_sensor_4_20ma: 3 + + // Type_sonde réservoir : + readonly property int shipheart_reservoir_mode_entrees_level_sensor_500r_0_500r: 0 + readonly property int shipheart_reservoir_mode_entrees_level_sensor_500r_0_190r: 1 + readonly property int shipheart_reservoir_mode_entrees_level_sensor_500r_240_30r: 2 + + // Types de variables : + readonly property string shipheart_reservoir_niveau: "Res_niveau" + + + + //=============================================================================================================================== + // Propriétés dynamiques : + //=============================================================================================================================== + property int shipheart_type_installation: shipheart_type_installation_shipbase + property var shipheart_specifique_client // Tableau mis à jour avec 'TB_Configuration.Specifique_client' dans 'main.qml' via l'appel à 'init_shipheart_specifique_client()' dans initialItem de StackView ci-dessous + property string shipheart_code_client: "" // Chaine contenant le code client 'TB_Configuration.Code_client' + + // Thèmes d'affichage : + property string shipheart_fichier_image_accueil: "" // Fichier dans '/docs/image_accueil' à utiliser sur la page d'accueil (ou "" pour l'image par défaut) + property int shipheart_theme: 0 // N° du thème à utiliser. Mis à jour au démarrage à partir de TB_Configuration.Theme. + property string shipheart_theme_fichier_fond_ecran: "" // Le nom du fichier à utiliser comme fond d'écran + property string shipheart_theme_couleur_fond_ecran: couleur_noir // Le nom (cf plus haut) de la couleur à utiliser en fond d'écran (ne fonctionne que si 'shipheart_theme_fichier_fond_ecran' est vide) + property color shipheart_couleur_fond_bouton: couleur_gris_tres_fonce_transparent + property color shipheart_couleur_fond_bouton_actif: couleur_bleu_koriolan_transparent + property color shipheart_couleur_texte_titre_1: couleur_gris_fonce + property color shipheart_couleur_texte_titre_2: couleur_bleu_koriolan + property color shipheart_couleur_texte_titre_3: couleur_gris_pale + property color shipheart_couleur_fond_boite_dialogue_niveau_0: couleur_bleu_koriolan + property color shipheart_couleur_fond_boite_dialogue_niveau_1: couleur_orange + property color shipheart_couleur_fond_boite_dialogue_niveau_2: couleur_rouge + property color shipheart_couleur_texte_boite_dialogue_niveau_0: couleur_blanc_casse + property color shipheart_couleur_texte_boite_dialogue_niveau_1: couleur_blanc_casse + property color shipheart_couleur_texte_boite_dialogue_niveau_2: couleur_blanc_casse + property color shipheart_couleur_texte_slider: couleur_bleu_koriolan + property color shipheart_couleur_bordure_courbes: couleur_bleu_koriolan // Couleur de la courbe elle-même + + + + property int shipheart_generation_shipbase: shipheart_generation_shipbase_inconnue + property int shipheart_defaut_config_k_bus: 0 // 0=normal, 1=défaut de config K-Bus vs modules réellement présents (mis à jour par Home en fonction du flag provenant de l'Appli) + property int shipheart_fuseau_horaire: 0 // UTC par défaut + property int shipheart_heure_ete: 0 // 0= hiver, 1= été + property int shipheart_langue: 0 // Français par défaut + property string shipheart_code_pays: "FR" // Français par défaut + property string shipheart_code_langue: "fr_FR" // Français par défaut + property int shipheart_unite_temperature: shipheart_unite_temperature_celsius // °C par défaut + property string shipheart_unite_temperature_symbole: "°C" + property int shipheart_unite_volume: shipheart_unite_volume_litres // Litres par défaut + property string shipheart_unite_volume_symbole: "l" + property int shipheart_time_out_economiseur: 0 // Image de TB_Configuration.Time_out_economiseur + property string shipheart_bips: "" // Image de TB_Configuration.Bips. + + property double shipheart_latitude: 0 + property double shipheart_longitude: 0 + property string shipheart_heure_aube_nautique: "--:--" + property string shipheart_heure_lever_soleil: "--:--" + property string shipheart_heure_zenith: "--:--" + property string shipheart_heure_coucher_soleil: "--:--" + property string shipheart_heure_crepuscule_nautique: "--:--" + + property string shipheart_fichier_a_valider: ""; + property string shipheart_fichier_a_charger: ""; + property int shipheart_nb_fichiers_a_charger: 0; + + property int max_taille_code_pattern: 10 // Nb maxi de chiffres saisissable d'un code (attention : différent de Min_taille_code et Max_taille code de TB_Configuration). D'ailleurs, cette valeur est ajustée à Max_taille_code + 2 dans 'parametres.qml' et dans les pages spécifiques qui traitent la saisie de codes d'accès (ex : home_suncy.qml). + property int shipheart_compteur_economiseur: 30 // Valeur décrémentée chaque seconde et réarmée à chaque interaction d'un utilisateur (valeur mise à jour avec 'TB_Configuration.Time_out_economiseur' à chaque 'reload_economiseur()' dans 'Shipheart_page.qml') + property bool shipheart_flag_nettoyage_ecran_en_cours: false // Permet de passer l'info que le nettoyage est en cours (et, par exemple, bloquer l'économiseur d'écran) + property bool shipheart_flag_blocage_compteurs_pendant_config: false // Permet de bloquer le compteur pendant qu'on est en config + property int shipheart_compteur_time_out_niveau_acces: 0 // Contient le temps restant, en secondes, de la validité de l'accés en cours + property int shipheart_time_out_niveau_acces: 120 + property int shipheart_niveau_acces_en_cours: shipheart_niveau_acces_aucun // 0=aucun accès valide, 1=accès user validé, 10=accès admin validé, 20=accès Koriolan validé + property int shipheart_message_users_max_nombre_reports: 3 // Valeur mise à jour avec 'TB_Configuration.Nb_maxi_reports_message_user' lors de l'init de 'home.qml' + property int shipheart_periode_obsolescence_capteur_nmea: 600 // En secondes + + property int shipheart_niveau_home: 0 // Contient le niveau dans la StackView de la page 'home.qml' (dépend si des pages spécifique au client sont disposées avant). Permet de revenir directement à la page 'home.qml' depuis certaines pages + + property double shipheart_test_vitesse_test_ecran: 1500 + property int nombre_lignes_matrice_test: 8 + property int nombre_colonnes_matrice_test: 10 + + property bool flag_economiseur_actif: false + + // Dimensions (mises à jour dans 'home_attente.qml' selon la valeur de 'shipheart_type_installation' : + property int shipheart_largeur_page + property int shipheart_hauteur_page + property int shipheart_hauteur_bandeau_haut + property int shipheart_hauteur_titre_2 + property int shipheart_hauteur_bandeau_bas + property int shipheart_hauteur_clavier + + + // Modèles : + property Bdd bdd : Bdd{} + property Systeme systeme : Systeme{} + property TbMesuresModel tbmesuresModel : TbMesuresModel{} + + // Signals : + + + + width: shipheart_largeur_page + height: shipheart_hauteur_page + color: shipheart_theme_couleur_fond_ecran + visible: true + property int duree_animation_pages: 400 // En ms + + + //=========================================================== + // Connexion BDD : + // La connexion MySql a un time-out (par défaut de 8h apparemment). La page Home faisant des mises à jour chaque secondes, il n'y a + // aucun soucis de déclenchement. + // Par contre, les mises à jour de Home étant désactivées lorsqu'on navigue sur les pages de niveau inférieur, si on reste sur + // une telle page pendant plusieurs heures, le time-out se déclenche. Par exemple, si on reste sur une page de configuration + // pensant une nuit, il est probable qu'on se trouve dans ce cas... + // Dans ce cas, seul une réinit de l'appli QT permet de redémarrer puisque la connexion à la BDD est fait dans main.cpp. + // Plutôt que d'allonger le time-out (il ne semble pas possible de le mettre à infini), il est ajouté ce timer qui fait une requête + // toutes les heures, même lorsque Home n'est pas la page active. + //=========================================================== + Timer { + id: timer_maintient_connexion_bdd + interval: 60 * 60 * 1000 // Toutes les heures = 60 minutes x 60 secondes x 1000ms + running: true + repeat: true + onTriggered: { + let req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Heart_beat" '; + let res = bdd.requete_unique(req); + console.log("Déclenchement du timer de maintient de la connexion avec la BDD") + } + } + + + //============================================================== + // Pile de pages : + //============================================================== + StackView { + id: stackView + width: root.width + height: root.height + Component.onCompleted: { + var result = stackView.push(Qt.resolvedUrl("qrc:/home_attente.qml")) // Cela permet d'avoir une page "propre" plutot qu'une page toute blanche en attendant que l'accès à la BDD soit possible et permette de déterminer la home page à charger. +// console.log("Résultat du push : " + result) + } + + pushEnter: Transition { // Nouvelle page, lors d'un PUSH + PropertyAnimation { + property: "x" + from: shipheart_largeur_page // Part du bord droit... + to:0 // ... jusqu'au bord gauche (la page "entre" par la gauche) + duration: duree_animation_pages + easing.type: Easing.OutQuad; + } + } + pushExit: Transition { // Ancienne page, lors d'un PUSH + PropertyAnimation { + property: "x" + from: 0 // Part du bord gauche, là où elle était affichée... + to: -shipheart_largeur_page // ... et sort par la gauche, jusqu'à ce qu'elle disparaisse complètement à gauche. + duration: duree_animation_pages + easing.type: Easing.OutQuad; + } + } + popEnter: Transition { // Nouvelle page, lors d'un POP + PropertyAnimation { + property: "x" + from: -shipheart_largeur_page // Part de complètement hors du cadre, à gauche... + to: 0 // ... jusqu'à ce que son bord gauche soit aligné avec le bord gauche de l'écran. + duration: duree_animation_pages + easing.type: Easing.OutQuad; + } + } + popExit: Transition { // Ancienne page lors d'un POP. + PropertyAnimation { + property: "x" + from: 0 // Part du bord gauche... + to: shipheart_largeur_page // ... jusqu'au bord droit de l'écran (sort par la droite). + duration: duree_animation_pages + easing.type: Easing.OutQuad; + } + } + } + + + + + + //============================================================== + // Clavier : + //============================================================== + InputPanel { + id: clavier + z: 99 + x: 0 + y: root.height + width: root.width + + states: State { + name: "visible" + when: clavier.active + PropertyChanges { + target: clavier + y: root.height - clavier.height + } + } + transitions: Transition { + from: "" + to: "visible" + reversible: true + ParallelAnimation { + NumberAnimation { + properties: "y" + duration: 250 + easing.type: Easing.InOutQuad + } + } + } + Component.onCompleted: { + console.log("locales available: " + VirtualKeyboardSettings.availableLocales) + console.log("Locale before changing it: " + VirtualKeyboardSettings.locale) + VirtualKeyboardSettings.locale = "fr_FR"; + console.log("Locale after changing it: " + VirtualKeyboardSettings.locale) +// VirtualKeyboardSettings.styleName = "retro" + + // Les fichiers de layout spécifiques à Koriolan sont dans le répertoire /virtualkeyboard_layouts_koriolan et renseigné en ressource de qrc. + // La procédure a été trouvée ici : https://forum.qt.io/topic/93279/how-to-custom-qml-virtual-keyboard/2 + + // Note : les fichiers relatifs au clavier sont situés dans /home/koriolan/qt/raspi/qt-everywhere-src-5.12.5/qtvirtualkeyboard/src/virtualkeyboard + // En particulier, les fichiers de DEFAULT ou RETRO sont dans /home/koriolan/qt/raspi/qt-everywhere-src-5.12.5/qtvirtualkeyboard/src/virtualkeyboard/content/styles + } + } + + + + //--------------------------------------------------------------------------------------------------------------------------------------- + // Les fonctions ci-dessous sont accessibles depuis n'importe quelle page (puisque appelée, directement ou indirectement par cell-ci). + //--------------------------------------------------------------------------------------------------------------------------------------- + + + //============================================================================================================= + // Demande de synchro de la BDD + //============================================================================================================= + function synchro_bdd(type_synchro) + { + switch (type_synchro) + { + case shipheart_type_synchro_aucune: + break; + case shipheart_type_synchro_data: + bdd.requete_unique('UPDATE TB_Systeme SET Valeur=1 WHERE Nom="Synchro" '); + break; + case shipheart_type_synchro_config: + bdd.requete_unique('UPDATE TB_Systeme SET Valeur=2 WHERE Nom="Synchro" '); + break; + default: + console.log("/!\\ Le paramètre de synchro de BDD reçu n'est pas valide [" + type_synchro + "]") + break; + } + } + + //============================================================================================================= + // Rebooter via l'Appli (permet un reboot "ordonné") : + //============================================================================================================= + function rebooter() + { + + console.log("!!! Commande de REBOOT reçue !!!"); + bdd.requete_unique('UPDATE TB_Systeme SET Valeur="Reboot" WHERE Nom="Demande_reboot" '); + + stackView.pop(stackView.get(shipheart_niveau_home)); // Retour à la page 'home.qml' car on va reseter et il faut pouvoir afficher le message user + } + +} diff --git a/page_personnalisee.qml b/page_personnalisee.qml new file mode 100644 index 0000000..7fa0fc0 --- /dev/null +++ b/page_personnalisee.qml @@ -0,0 +1,981 @@ +//======================================================================================================================================================================== +// PAGE_PERSONNALISEE.QML +// Ce fichier traite l'affichage d'une page personnalisée. La page utilise les données de TB_Pages correspondant à 'id_page'. +// Elle affiche notamment : +// - l'image de fond à partir des champs Fichiers, Opacité, Taille, Offset_x et Offset-y. +// - Tous les points listés dans le champ Points et en fonction de leur paramètre 'type_point' +// - l'état actuel de chaque point en fonction de l'état de l'équipement qu'ils représentent +// - un mousearea pour les circuits qui se comporte comme le bouton On/Off de la Home Page. +// La page est appelée depuis la page HOME, en cliquant sur la page, dans les onglets de page +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions + + + + +Shipheart_page { + id: page_page_personnalisee + + + // Mis en forme : + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property double espace_lignes_principales: 20 + + + readonly property int periode_init_raffraichissement_parametres: 20 // En ms ATtention : The Timer type is synchronized with the animation timer. Since the animation timer is usually set to 60fps, the resolution of Timer will be at best 16ms. + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + readonly property int periode_base_affichage_nom: 10 // En ms + readonly property int periode_affichage_nom: 150 // En x 'periode_base_affichage_nom' + readonly property int tempo_avant_fadding_affichage_nom: 50 // En x 'periode_base_affichage_nom' + + + // Données : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + property int id_page: 0 + property string nom_page: "" + property string fichier: "" + property int opacite: 0 + property int taille: 0 + property int offset_x: 0 + property int offset_y: 0 + property string chaine_points: "" + property int nb_points: 0 + + property int index_affichage_nom_en_cours: -1 + property int compteur_affichage_nom_en_cours: 0 + property bool appui_sur_point_en_cours: false + property int point_en_cours_details: -1 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + } + else + { + if (!appui_sur_point_en_cours) mise_a_jour(); // Evite une maj pendant que l'on est en appui long + } + } + } + + //=========================================================== + // Timer temporisation affichage nom : + //=========================================================== + Timer { + id: timer_tempo_affichage_nom + interval: periode_base_affichage_nom + triggeredOnStart: false + running: false + repeat: true + onTriggered: { + if (point_en_cours_details === -1) // On garde le nom affiché si on est sur ses détails + { + if (-- compteur_affichage_nom_en_cours <= 0) + { + index_affichage_nom_en_cours = -1; + timer_tempo_affichage_nom.stop(); + } + } + } + } + + //=========================================================== + // Lorsque la page est sur le point d'être affichée dans la pile : + //=========================================================== + StackView.onActivating: { + init_page(); + } + + // Titre de la page : + Shipheart_titre_1 {titre:nom_page; hauteur: shipheart_hauteur_bandeau_haut} + + + //------------------------------------------------------- + // Ecran principal : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: shipheart_largeur_page + height: affichage_hauteur_utile + color: "transparent" +border.color: couleur_gris_moyen + + ListModel { + id: modele_liste_points + } + + //========================== + // Image de la silhouette : + Image { + id: image_silhouette + anchors.fill: parent + source: (fichier !== "") + ? "file://" + shipheart_repertoire_config + shipheart_sous_repertoire_images_silhouette + "/" + fichier + : "" + fillMode: Image.PreserveAspectFit + opacity: (opacite / 100) + + visible: (fichier !== "") + } + + //========================== + // Points : + Repeater { + model: modele_liste_points + + Rectangle { + id: point + + property bool flag_init_point_deplacable: flag_init // Recopie au niveau du delegate du flag général pour pouvoir utiliser onFlag_xxxChanged et déclencher l'appel à une fonction JS une seule fois en fin d'init + + x: (image_silhouette.visible) ? + (model.x * image_silhouette.paintedWidth) + (zone_affichage_droite.width / 2) - (point.width / 2) : + (model.x * zone_affichage_droite.width) + (zone_affichage_droite.width / 2) - (point.width / 2) + y: (image_silhouette.visible) ? + (model.y * image_silhouette.paintedHeight) + (zone_affichage_droite.height / 2) - (point.height / 2) : + (model.y * zone_affichage_droite.height) + (zone_affichage_droite.height / 2) - (point.height / 2) + + radius: model.taille_point / 2 + width: model.taille_point + height: width + color: "transparent" + + //----------------------------------------------------- + // Icone : + + // Remplissage de l'icone : + Rectangle { + anchors { + horizontalCenter: icone_point.horizontalCenter + bottom: icone_point.bottom + } + width: icone_point.width * 0.9 + height: icone_point.height * (model.remplissage / 100) + opacity: 0.7 + color: (model.type_remplissage === 3) ? + couleur_gris_pale : // Eaux noires/grises + (model.type_remplissage === 4) ? + couleur_orange : // Carburant + couleur_bleu_koriolan // Eau douce (et autres...) + visible: (model.remplissage !== -1) + } + Image { + id: icone_point + source: model.icone + sourceSize.height: model.taille_point + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + } + /* ColorOverlay { + anchors.fill: icone_point + source: icone_point + color: couleur_green_yellow + } +*/ + Glow { + anchors.fill: icone_point + radius: 30 + samples: 61 +// spread: 0.9 + color: couleur_blanc + source: icone_point + visible: model.halo + } + + //----------------------------------------------------- + // Nom : + Text { + id: libelle_nom + anchors.bottom: parent.top + anchors.horizontalCenter: parent.horizontalCenter + text: model.nom + font.pixelSize: 15 + font.weight: Font.Bold + color: couleur_blanc_casse + opacity: (compteur_affichage_nom_en_cours > tempo_avant_fadding_affichage_nom) // Si on est > 500ms, on reste à 100% d'opacité + ? 1.0 + : (compteur_affichage_nom_en_cours / tempo_avant_fadding_affichage_nom) // Si on est <= 500ms, on réduit linéairement l'opacité jusqu'à 0 + visible: (index_affichage_nom_en_cours === index) // On dévalide carément l'affichage du nom puisque la valeur de repos est -1 (pas obligatoire mais plus propre) + } + + //----------------------------------------------------- + // Valeur_1 : + Text { + id: libelle_valeur_1 + anchors.top: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + text: model.valeur_1 + font.pixelSize: 15 + font.weight: Font.Bold + color: couleur_blanc_casse + visible: (model.valeur_1 !== "") + } + //----------------------------------------------------- + // Valeur_2 : + Text { + id: libelle_valeur_2 + anchors.top: libelle_valeur_1.bottom + anchors.horizontalCenter: parent.horizontalCenter + text: model.valeur_2 + font.pixelSize: 15 +// font.weight: Font.Bold + color: couleur_blanc_casse + visible: (model.valeur_2 !== "") + } + //----------------------------------------------------- + // Détails du point : + Rectangle { + anchors.fill: libelle_details_point + opacity: 0.2 + radius: shipheart_rayon_bouton + color: couleur_gris_moyen + visible: libelle_details_point.visible && (model.details !== "") + } + Rectangle { + id: libelle_details_point + anchors { + left: (model.x <= 0) ? libelle_nom.right : undefined + right: (model.x > 0) ? libelle_nom.left : undefined + top: (model.y < 0) ? libelle_valeur_1.bottom : undefined + bottom: (model.y >= 0) ? libelle_nom.top : undefined + } + width: details_point.contentWidth + 20 + height: details_point.contentHeight + 20 + +// opacity: 0.4 + color: "transparent" + visible: (point_en_cours_details === index) + + MouseArea { + id: dragArea + anchors.fill: parent + drag.target: parent + drag.axis: Drag.XAndYAxis + onPressed: { + libelle_details_point.anchors.left = undefined + libelle_details_point.anchors.right = undefined + libelle_details_point.anchors.top = undefined + libelle_details_point.anchors.bottom = undefined + } + } + + Text { + id: details_point + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: (point_en_cours_details >= 0) ? model.details : "" + font.pixelSize: 15 + // font.weight: Font.Bold + color: couleur_blanc_casse + } + } + + //----------------------------------------------------- + // Picto d'alerte : + Image { + id: picto_alerte + source: "/images/ak14.png" + sourceSize.height: 20; + anchors { + left: icone_point.right + leftMargin: -10 + bottom: icone_point.bottom + } + visible: (model.alarme > 0) + } + + //----------------------------------------------------- + MouseArea { + id: mousearea_point + width: 100 + height: 100 + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + onPressed: { + shipheart_clic(); + + appui_sur_point_en_cours = true; + index_affichage_nom_en_cours = index; + compteur_affichage_nom_en_cours = periode_affichage_nom; + timer_tempo_affichage_nom.start(); + + if (model.type_source !== shipheart_type_source_modules) point_en_cours_details = -1; // Dans le doute, on dévalide les détails d'un module s'il y en a un en cours + } + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long; + onPressAndHold: { + if (model.type_source === shipheart_type_source_circuits) + { + shipheart_clic(); // On enlève aussi le son si on n'est pas sur un circuit (sinon, on a le 'clic' mais aucun effet...) + toggle_consigne_circuit(model.id_source, index); + } + else if (model.type_source === shipheart_type_source_modules) + { + if (point_en_cours_details >= 0) + { + if (point_en_cours_details === index) point_en_cours_details = -1; + else point_en_cours_details = index; + } + else point_en_cours_details = index; + } + } + onDoubleClicked: { + shipheart_clic(); + + switch(model.type_source) + { + //------------------------------------------------------ + case shipheart_type_source_circuits: + stackView.push("circuit.qml", {"id_circuit": model.id_source }) + break; + + //------------------------------------------------------ + case shipheart_type_source_reservoirs: + stackView.push("reservoir.qml", {"id_reservoir": model.id_source }) + break; + + //------------------------------------------------------ + case shipheart_type_source_batteries: + stackView.push("batterie.qml", {"id_batterie": model.id_source }) + break; + + //------------------------------------------------------ + case shipheart_type_source_capteurs: + stackView.push("capteur.qml", {"id_capteur": model.id_source }) + break; + } + } + onReleased: { + timer_raffraichissement_parametres.restart(); // Permet de réarmer le timer et éviter qu'il ne se déclenche juste après le retrait du doigt (et risquer que la prise en compte de l'action sur circuit n'ait pas été complèemnt traité). + appui_sur_point_en_cours = false; + } + } + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + +//console.log("Id de la page = " + id_page); + + //==================================================================== + // Recherche des infos de la page : + req = 'SELECT Nom, '; + req += ' Fichier, '; + req += ' Opacite, '; + req += ' Taille, '; + req += ' Offset_x, '; + req += ' Offset_y, '; + req += ' Points '; + req += ' FROM TB_Pages '; + req += ' WHERE Cle_primaire=' + id_page + ' '; +//console.log("Requête = [" + req + "]") + res = bdd.requete_unique(req); + + // Récupération des données : + i = 0; + nom_page = res[i ++]; + fichier = res[i ++]; + opacite = Number(res[i ++]); + taille = Number(res[i ++]); + offset_x = Number(res[i ++]); + offset_y = Number(res[i ++]); + chaine_points = res[i++]; + + //==================================================================== + // Remplissage des modèles : + if (chaine_points !== "") init_points(chaine_points.split(';')); + else init_points(""); // L'appel avec un array vide (cas du résultat de split sur une chaine vide) donne des résultats pas très clairs... + + //==================================================================== + // Première mise à jour : + mise_a_jour(); + + //==================================================================== + // Libération du flag : + flag_init = false; + } + + //============================================================================================================= + // Met à jour 'modele_liste_points' avec les paramètres contenu dans 'chaines_points' + //============================================================================================================= + function init_points(chaines_points) + { + var req, res; + var nb; + var i; + var chaine_point; + var point; + var validite; + var type_source; + var id_source; + var x, y; + var type_point; + var taille_point; + var nom; + var icone; + var halo; + var type_remplissage + + // RAZ des courbes : + nb_points = 0; + modele_liste_points.clear(); + + if (chaines_points === "") + { + console.log("La liste de points est vide") + return; // Si le tableau est vide (aucun point), il ne faut pas faire de traitement supplémentaire... + } + + // Ajout des points dans le modèle : + for (chaine_point of chaines_points) // Chaque point est du type : [validite/type_source/id_source/x/y/type_point/taille_point] + { + point = chaine_point.split('/'); + i = 0; + validite = Number(point[i++]); + type_source = Number(point[i++]); + id_source = Number(point[i++]); + x = Number(point[i++]); + y = Number(point[i++]); + type_point = Number(point[i++]); + taille_point = Number(point[i++]); + halo = false; // Par défaut + type_remplissage = 0; // Par défaut + + // Recherche des infos de l'équipement : + switch(type_source) + { + //------------------------------------------------------ + case shipheart_type_source_circuits: + req = ' SELECT Nom, Consigne, Etat_commande_carte, Etat, Mode_test FROM TB_Circuits WHERE Cle_primaire=' + id_source + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + nom = res[0]; + + // Calcul de l'icone à utiliser : + if (Number(res[1]) > 0) + { + icone = "/images/" + shipheart_page_personnalisee_type_point_icones[type_source][type_point]; + halo = true; + } + else icone = "/images/" + shipheart_page_personnalisee_type_point_icones[type_source][0]; + + break; + + //------------------------------------------------------ + case shipheart_type_source_reservoirs: + req = ' SELECT Nom, ID_Famille FROM TB_Reservoirs WHERE Cle_primaire=' + id_source + ' '; + res = bdd.requete_unique(req); + nom = res[0]; + type_remplissage = Number(res[1]); + + // Calcul de l'icone à utiliser : + icone = "/images/" + shipheart_page_personnalisee_type_point_icones[type_source][type_point]; + + break; + + //------------------------------------------------------ + case shipheart_type_source_batteries: + req = ' SELECT Nom FROM TB_Batteries WHERE Cle_primaire=' + id_source + ' '; + res = bdd.requete_unique(req); + nom = res[0]; + + // Calcul de l'icone à utiliser : + icone = "/images/" + shipheart_page_personnalisee_type_point_icones[type_source][type_point]; + + break; + + //------------------------------------------------------ + case shipheart_type_source_capteurs: + req = ' SELECT Nom FROM TB_Capteurs WHERE Cle_primaire=' + id_source + ' '; + res = bdd.requete_unique(req); + nom = res[0]; + + // Calcul de l'icone à utiliser : + icone = "/images/" + shipheart_page_personnalisee_type_point_icones[type_source][type_point]; + + break; + + //------------------------------------------------------ + case shipheart_type_source_modules: + req = ' SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=' + id_source + ' '; + res = bdd.requete_unique(req); + nom = Fonctions.nom_type_module(Number(res[0])); + + // Calcul de l'icone à utiliser : + icone = "/images/" + shipheart_page_personnalisee_type_point_icones[type_source][type_point]; + + break; + } + + modele_liste_points.append({ + "validite": validite, + "type_source": type_source, + "id_source": id_source, + "x": x, + "y": y, + "type_point": type_point, + "taille_point": taille_point, + "nom": nom, + "icone": icone, + "halo": halo, + "valeur_1": "", + "valeur_2": "", + "details": "", + "remplissage": -1, + "type_remplissage": type_remplissage, + "alarme": false }); + } + } + + + //============================================================================================================= + // Mise à jour des valeurs courantes de tous les points + //============================================================================================================= + function mise_a_jour() + { + var req, res; + var sous_req, sous_res; + var nb; + var i, j; + + for (i = 0; i < modele_liste_points.count; i ++) + { + switch(modele_liste_points.get(i).type_source) + { + //------------------------------------------------------ + case shipheart_type_source_circuits: + req = 'SELECT Cle_primaire, '; // Note : la requete est gardée identique à celle de 'home.qml'@1905 pour faciliter la recopie... + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Etat_commande_carte, '; + req += ' Mode_commande, '; + req += ' Etat, '; + req += ' Consigne, '; + req += ' Old_consigne, '; + req += ' Mode_test, '; + req += ' Tension, '; + req += ' Intensite, '; + req += ' Frequence, '; + req += ' (SELECT Type FROM TB_Modules_config WHERE Adresse_k_bus=TB_Circuits.Adresse_module) AS type_circuit, '; + req += ' No_circuit, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Visibilite=1 AND (Action_circuits LIKE CONCAT(TB_Circuits.Cle_primaire,"/%") OR Action_circuits LIKE CONCAT("%;", TB_Circuits.Cle_primaire,"/%") ) ) AS nb_events, '; + req += ' Validation_cdes_events, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_circuit + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Circuits.Cle_primaire) AS Nb_alarmes'; + req += ' FROM TB_Circuits WHERE Cle_primaire=' + modele_liste_points.get(i).id_source + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + // Calcul de l'icone à utiliser : + var icone; + var halo = false; + if (Number(res[6]) > 0) + { + icone = "/images/" + shipheart_page_personnalisee_type_point_icones[shipheart_type_source_circuits][modele_liste_points.get(i).type_point]; + halo = true; + } + else icone = "/images/" + shipheart_page_personnalisee_type_point_icones[shipheart_type_source_circuits][0]; + + modele_liste_points.set(i, { + "etat_systeme": Number(res[1]), + "nom": res[2], + "valeur_1": "", + "valeur_2": "", + "remplissage": -1, + "icone": icone, + "halo": halo, + "alarme": ( (Number(res[3]) !== shipheart_etat_commande_module_ok) + || (Number(res[5]) !== shipheart_etat_circuit_ok) + || (Number(res[16]) > 0) ) }); + break; + + //------------------------------------------------------ + case shipheart_type_source_reservoirs: + req = 'SELECT Cle_primaire, '; // Note : la requete est gardée identique à celle de 'home.qml'@2140 pour faciliter la recopie... + req += ' Nom, '; + req += ' Etat_systeme, '; + req += ' ID_Famille, '; + req += ' Niveau, '; + req += ' Capacite, '; + req += ' Logique, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_source_mesure_reservoir + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Reservoirs.Cle_primaire) AS Nb_alarmes, ' + req += ' Etat_entrees '; + req += ' FROM TB_Reservoirs WHERE Cle_primaire=' + modele_liste_points.get(i).id_source + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + modele_liste_points.set(i, { + "etat_systeme": Number(res[2]), + "nom": res[1], + "valeur_1": Fonctions.conversion_volume(((Number(res[4]) / 100) * Number(res[5])), shipheart_unite_volume, shipheart_unite_volume_symbole, 0), + "valeur_2": Number(res[4]).toFixed(0) + " %", // Niveau en % + "remplissage": Number(res[4]), + "alarme": ((Number(res[7]) !== shipheart_capteur_etat_normal) || (Number(res[8]) !== 0)) }); + break; + + //------------------------------------------------------ + case shipheart_type_source_batteries: + req = 'SELECT Cle_primaire, '; // Note : la requete est gardée identique à celle de 'home.qml'@2330 pour faciliter la recopie... + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type, '; + req += ' Soc, '; + req += ' Tension, '; + req += ' Tension_nominale, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_type_source_batteries + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Batteries.Cle_primaire) AS Nb_alarmes'; + req += ' FROM TB_Batteries WHERE Cle_primaire=' + modele_liste_points.get(i).id_source + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + modele_liste_points.set(i, { + "etat_systeme": Number(res[1]), + "nom": res[2], + "valeur_1": Number(res[4]).toFixed(0) + " %", // Niveau + "valeur_2": Number(res[5]).toFixed(1) + " V", + "remplissage": -1, + "alarme": (Number(res[7]) > 0) }); + break; + + //------------------------------------------------------ + case shipheart_type_source_capteurs: + req = ' SELECT Cle_primaire, '; // Note : la requete est gardée identique à celle de 'home.qml'@2630 pour faciliter la recopie... + req += ' Etat_systeme, '; + req += ' Nom, '; + req += ' Type_entrees, '; + req += ' Entrees, '; + req += ' ID_Variable, '; + req += ' Etat, '; + req += ' (SELECT COUNT(*) FROM TB_Events WHERE Validite=1 AND Type_source=' + shipheart_type_source_capteurs + ' AND Alarme_source>0 AND Etat_test=1 AND ID_Source=TB_Capteurs.Cle_primaire) AS Nb_alarmes, ' + req += ' Valeur, '; + req += ' Precision_affichage_accueil, '; + req += ' Liste_valeurs_textes '; + req += ' FROM TB_Capteurs WHERE Cle_primaire=' + modele_liste_points.get(i).id_source + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + // Recherche des infos stockées dans la Variable pointée par ID_Variable : + sous_res = bdd.requete_unique('SELECT Unite, Conversion_unite FROM TB_Variables WHERE Cle_primaire="' + Number(res[5]) + '" '); + + // Traitement des conversions d'unités : + var nouvelle_unite; + var symbole_unite; + var type_unite; + switch(Number(sous_res[1])) + { + case shipheart_type_unite_volume: + nouvelle_unite = shipheart_unite_volume; + symbole_unite = shipheart_unite_volume_symbole; + type_unite = shipheart_type_unite_volume; + break; + case shipheart_type_unite_temperature: + nouvelle_unite = shipheart_unite_temperature; + symbole_unite = shipheart_unite_temperature_symbole; + type_unite = shipheart_type_unite_temperature; + break; + case shipheart_type_unite_latitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_latitude; + break; + case shipheart_type_unite_longitude: + nouvelle_unite = 0; + symbole_unite = ""; + type_unite = shipheart_type_unite_longitude; + break; + default: + nouvelle_unite = 0; + type_unite = 0; + symbole_unite = sous_res[0]; + break; + } + + // Cas spécifiques en fonction du type de capteur : + var chaine_valeur = Fonctions.conversion_unites( Number(res[8]), nouvelle_unite, "", Number(res[9]), type_unite); + switch(Number(res[3])) + { + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_aux: + case shipheart_capteur_type_entrees_calculee_booleen: + + // Traitement des listes : + var chaines_valeurs_textes = res[10].split(';'); + for (let chaine_valeur_texte of chaines_valeurs_textes) + { + var chaine = chaine_valeur_texte.split('/'); + if (chaine.length === 2) // Evite de traiter les cas invalides (notamment, une chaine totalement vide qui arrive ici avec un length de 1...) + { + if (Number(res[8]) === Number(chaine [0])) // Si l'une des valeurs de la liste correspond à la valeur actuelle : + { + chaine_valeur = chaine[1]; // La valeur affichée sera le texte correspondant. + break; // Et il est inutile de chercher d'autres valeurs... + } + } + } + + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_level_sensor: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_ow: + break; + + //----------------------------------------------------------------- + case shipheart_capteur_type_entrees_predefinie: + break; + + //----------------------------------------------------------------- + default : + break; + } + + modele_liste_points.set(i, { + "etat_systeme": Number(res[1]), + "nom": res[2], + "valeur_1": chaine_valeur + " " + symbole_unite, + "valeur_2": "", + "remplissage": -1, + "alarme": ((Number(res[6]) !== shipheart_capteur_etat_normal) || (Number(res[7]) !== 0)) }); + break; + + //------------------------------------------------------ + case shipheart_type_source_modules: + req = 'SELECT Adresse_k_bus, '; + req += ' Etat_systeme, '; + req += ' Mode_test, '; + req += ' Tension_etat, '; + req += ' Type '; + req += ' FROM TB_Modules_config WHERE Adresse_k_bus=' + modele_liste_points.get(i).id_source + ' '; +//console.log("Requête = [" + req + "]"); + res = bdd.requete_unique(req); + + modele_liste_points.set(i, { + "etat_systeme": Number(res[1]), + "valeur_1": (Number(res[0]) === 0) ? "" : "@" + res[0], + "alarme": ( (Number(res[2]) > 0) || (Number(res[3]) > 0) ) }); + + //================================================== + // Mise à jour de l'usage du module : + var nb_elements; + var type_carte; + var usage = ""; + var nom_circuits = []; + var nom_batterie; + + type_carte = Number(res[4]); + + switch(type_carte) + { + //----------------------------------- + case shipheart_type_module_shippower812: + case shipheart_type_module_shippower4AC: + case shipheart_type_module_shippower8DC: + + // Init du nom des circuits affectés au module : + if ((type_carte === shipheart_type_module_shippower812) || (type_carte === shipheart_type_module_shippower8DC)) nb_elements = shipheart_max_circuits_par_module_sp8xx; + else nb_elements = shipheart_max_circuits_par_module_sp4ac; + for (j = 0; j < nb_elements; j ++) nom_circuits.push(qsTr("<i>--- Circuit non affecté ---</i>")); + + // Recherche des circuits affectés à ce n° de carte : + req = 'SELECT No_circuit, Nom, ID_Circuit_esclave FROM TB_Circuits WHERE Adresse_module=' + modele_liste_points.get(i).id_source + ' ORDER BY No_circuit '; +//console.log("req =" + req); + nb = bdd.requete(req); + + for (j = 0; j < nb; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + nom_circuits[Number(res[0])] = res[1]; + if (Number(res[2]) < 0) nom_circuits[Number(res[0])] += " <i>" + qsTr("[renfort]") + "</i>"; + } + else break; + } + + // Création du texte d'utilisation des circuits : + for (j = 0; j < nb_elements; j ++) + { + if (j !== 0) usage += "<br />"; + usage += (j + 1) + " - " + nom_circuits[j]; + } + + break; + + //----------------------------------- + case shipheart_type_module_shipBS: + + // Recherche des circuits affectés à ce n° de carte : + req = 'SELECT Nom FROM TB_Batteries WHERE Type_entrees=' + shipheart_batteries_type_entrees_ibs + ' AND Adresse_module=' + modele_liste_points.get(i).id_source + ' '; + //console.log("req =" + req); + nb = bdd.requete(req); + + usage = ""; + for (j = 0; j < nb; j ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + usage = res[0]; + } + else break; + } + + if (usage === "") usage = qsTr("<i>--- Aucune batterie affectée ---</i>"); + + break; + + //----------------------------------- + default: + break; + } + + if (usage != "") modele_liste_points.set(i, {"details": usage }); + + break; + } + } + } + + + //============================================================================================================= + // Toggle de la valeur de consigne d'un circuit + //============================================================================================================= + function toggle_consigne_circuit(id_source, index) + { + var req, res; + var i; + var new_consigne; + + // Recherche de l'état actuel du circuity : + req = ' SELECT Consigne, Old_consigne FROM TB_Circuits WHERE Cle_primaire=' + id_source + ' '; +//console.log("req = [ " + req + "; ]"); + res = bdd.requete_unique(req); + + // Détermination du nouvel état et mise à jour du modèle : + if (Number(res[0]) === 0) // Le circuit était Off : + { + if (Number(res[1]) === 0) new_consigne = 100; // Si OLD = 0, on passe la consigne à 100% + else new_consigne = Number(res[1]); // Sinon, on applique OLD à NEW + + // Mise à jour immédiate du modèle pour que l'affichage réagisse immédiatement sur tous les points correspondant à ce circuit : + for (i = 0; i < modele_liste_points.count; i ++) + { + if ( (modele_liste_points.get(i).type_source === shipheart_type_source_circuits) + && (modele_liste_points.get(i).id_source === id_source) ) + { + modele_liste_points.setProperty(i , "icone", "/images/" + shipheart_page_personnalisee_type_point_icones[shipheart_type_source_circuits][modele_liste_points.get(i).type_point]); + modele_liste_points.setProperty(i , "halo", true); + } + } + } + else + { + new_consigne = 0; // Le circuit était On : + + for (i = 0; i < modele_liste_points.count; i ++) + { + if ( (modele_liste_points.get(i).type_source === shipheart_type_source_circuits) + && (modele_liste_points.get(i).id_source === id_source) ) + { + modele_liste_points.setProperty(i , "icone", "/images/" + shipheart_page_personnalisee_type_point_icones[shipheart_type_source_circuits][0]); + modele_liste_points.setProperty(i , "halo", false); + } + } + } + + // Mise à jour dans la BDD : + req = "UPDATE TB_Circuits SET New_consigne=" + new_consigne + " WHERE Cle_primaire='" + id_source + "'"; +//console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + + synchro_bdd(shipheart_type_synchro_data); + } +} diff --git a/parametres.qml b/parametres.qml new file mode 100644 index 0000000..e0d3c6b --- /dev/null +++ b/parametres.qml @@ -0,0 +1,1302 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions_localisation.js" as Fonctions_localisation + + + +Shipheart_page { + id: page_parametres + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_1: 0.25 + readonly property double pourcentage_largeur_colonne_2: 0.25 + readonly property double pourcentage_largeur_colonne_3: 0.25 + readonly property double pourcentage_largeur_colonne_4: (1 - pourcentage_largeur_colonne_1 - pourcentage_largeur_colonne_2 - pourcentage_largeur_colonne_3) + readonly property int espace_colonnes_principales: 10 + readonly property double pourcentage_hauteur_ligne_haut: 0.4 + readonly property double pourcentage_hauteur_ligne_milieu: 0.4 + readonly property int espace_lignes_principales: 10 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (3 * espace_lignes_principales) + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 0.93 + readonly property double pourcentage_bandeau_bas_largeur_zone_parametres_avances: (1 - pourcentage_bandeau_bas_largeur_zone_retour) + + readonly property int langues_nombre_colonnes_affichage: 1 + readonly property int langues_nombre_lignes_affichage: 7 + + readonly property int temperatures_nombre_colonnes_affichage: 1 + readonly property int temperatures_nombre_lignes_affichage: 3 + + readonly property int volumes_nombre_colonnes_affichage: 1 + readonly property int volumes_nombre_lignes_affichage: 3 + + readonly property int affichage_nombre_colonnes_affichage: 1 + readonly property int affichage_nombre_lignes_affichage: 3 + + readonly property int date_heure_nombre_colonnes_affichage: 1 + readonly property int date_heure_nombre_lignes_affichage: 3 + + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + // Affichage : + property int niveau_page: 0 + property bool bouton_bandeau_bas_zone_retour_actif: false + property bool bouton_bandeau_bas_zone_parametres_actif: false + + + + // Données : + property var table_backlight: [0, 13.75, 26.30, 37.85, 48.54, 58.50, 67.81, 76.55, 84.80, 92.60, 100.00] // Les valeurs correspondent à 0, 10%, 20%,... 90%, 100% + property var table_volume: [0, 30, 48, 60, 70, 79, 86, 91, 95, 98, 100] // Les valeurs correspondent à 0, 10%, 20%,... 90%, 100% + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + + if (stackView.depth === (niveau_page + 1)) // Désactive le raffraichissement quand la page n'est pas activée dans la pile + { + mise_a_jour_periodique(); + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Paramètres"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Colonne 1 : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_colonne_1 + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_1) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * (pourcentage_hauteur_ligne_haut + pourcentage_hauteur_ligne_milieu) + espace_lignes_principales; + color: "transparent" + + // Titre du paragrapahe : + Shipheart_titre_2 {titre:qsTr("Langue"); hauteur: shipheart_hauteur_titre_2} + + GridView { + id: grid_langues + x: 0 + y: shipheart_hauteur_titre_2 + width: parent.width + height: parent.height - shipheart_hauteur_titre_2; + cellWidth: parent.width / langues_nombre_colonnes_affichage; + cellHeight: height / langues_nombre_lignes_affichage; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_langues + + delegate: Item { + Rectangle { + x: 5 + width:grid_langues.cellWidth - 10 + height:grid_langues.cellHeight - 10 + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + Text { + text: nom + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: actif ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour_langue(index); + } + } + } + } + ListModel { + id: modele_langues + } + } + } + + //------------------------------------------------------- + // Ecran Colonne 2 - Haut : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_colonne_2_haut + x: (shipheart_largeur_page * pourcentage_largeur_colonne_1) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_2) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * pourcentage_hauteur_ligne_haut; + color: "transparent" + + + // Titre du paragrapahe : + Shipheart_titre_2 {titre:qsTr("Températures")} + + GridView { + id: grid_temperatures + x: 0 + y: shipheart_hauteur_titre_2 + width: parent.width + height: parent.height - shipheart_hauteur_titre_2; + cellWidth: parent.width / temperatures_nombre_colonnes_affichage; + cellHeight: height / temperatures_nombre_lignes_affichage; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_temperatures + + delegate: Item { + Rectangle { + x: 5 + width:grid_temperatures.cellWidth - 10 + height:grid_temperatures.cellHeight - 10 + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + Text { + text: nom + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: actif ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour_temperatures(index); + } + } + } + } + ListModel { + id: modele_temperatures + } + } + } + + //------------------------------------------------------- + // Ecran Colonne 2 - Bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_colonne_2_bas + + x: (shipheart_largeur_page * pourcentage_largeur_colonne_1) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut + zone_affichage_colonne_2_haut.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_2) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * pourcentage_hauteur_ligne_milieu; + color: "transparent" + + // Titre du paragrapahe : + Shipheart_titre_2 {titre:qsTr("Volumes")} + + GridView { + id: grid_volumes + x: 0 + y: shipheart_hauteur_titre_2 + width: parent.width + height: parent.height - shipheart_hauteur_titre_2; + cellWidth: parent.width / volumes_nombre_colonnes_affichage; + cellHeight: height / volumes_nombre_lignes_affichage; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_volumes + + delegate: Item { + Rectangle { + x: 5 + width:grid_volumes.cellWidth - 10 + height:grid_volumes.cellHeight - 10 + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + Text { + text: nom + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: actif ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour_volumes(index); + } + } + } + } + ListModel { + id: modele_volumes + } + } + } + + //------------------------------------------------------- + // Ecran Colonne 3 - Haut : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_colonne_3_haut + + x: (shipheart_largeur_page * (pourcentage_largeur_colonne_1 + pourcentage_largeur_colonne_2)) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_3) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * pourcentage_hauteur_ligne_haut; + color: "transparent" + visible: (shipheart_type_installation === shipheart_type_installation_shipbase) + + // Titre du paragrapahe : + Shipheart_titre_2 {titre:qsTr("Affichage"); hauteur: shipheart_hauteur_titre_2} + + GridView { + id: grid_affichage + x: 0 + y: shipheart_hauteur_titre_2 + width: parent.width + height: parent.height - shipheart_hauteur_titre_2; + cellWidth: parent.width / affichage_nombre_colonnes_affichage; + cellHeight: height / affichage_nombre_lignes_affichage; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_affichage + + delegate: Item { + Rectangle { + x: 5 + width:grid_affichage.cellWidth - 10 + height:grid_affichage.cellHeight - 10 + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + Text { + text: actif ? texte_actif : texte_inactif + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: actif ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour_affichage(model.index); + } + } + } + } + ListModel { + id: modele_affichage + } + } + } + + //------------------------------------------------------- + // Ecran Colonne 3 - Bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_colonne_3_bas + + x: (shipheart_largeur_page * (pourcentage_largeur_colonne_1 + pourcentage_largeur_colonne_2)) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut + zone_affichage_colonne_3_haut.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_3) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * pourcentage_hauteur_ligne_milieu; + color: "transparent" + + // Titre du paragrapahe : + Shipheart_titre_2 {titre:qsTr("Date et heure")} + + GridView { + id: grid_date_heure + x: 0 + y: shipheart_hauteur_titre_2 + width: parent.width + height: parent.height - shipheart_hauteur_titre_2; + cellWidth: parent.width / date_heure_nombre_colonnes_affichage; + cellHeight: height / date_heure_nombre_lignes_affichage; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_date_heure + + delegate: Item { + Rectangle { + x: 5 + width:grid_date_heure.cellWidth - 10 + height:grid_date_heure.cellHeight - 10 + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + Text { + text: actif ? texte_actif : texte_inactif + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: actif ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + mise_a_jour_date_heure(model.index); + } + } + } + } + ListModel { + id: modele_date_heure + } + } + } + + + //------------------------------------------------------- + // Ecran Colonne 4 : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_colonne_4 + + x: (shipheart_largeur_page * (pourcentage_largeur_colonne_1 + pourcentage_largeur_colonne_2 + pourcentage_largeur_colonne_3)) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_4) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * (pourcentage_hauteur_ligne_haut + pourcentage_hauteur_ligne_milieu) + espace_lignes_principales; + + color: "transparent" + + // Titre du paragrapahe : + Shipheart_titre_2 {titre:qsTr("Protection"); hauteur: shipheart_hauteur_titre_2; visible: (modele_parametres_4.count > 0) ? true : false} + + GridView { + id: grid_parametres_4 + x: 0 + y: shipheart_hauteur_titre_2 + width: parent.width + height: parent.height - shipheart_hauteur_titre_2; + cellWidth: parent.width / langues_nombre_colonnes_affichage; + cellHeight: height / langues_nombre_lignes_affichage; + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_parametres_4 + + delegate: Item { + Rectangle { + x: 5 + width:grid_affichage.cellWidth - 10 + height:grid_affichage.cellHeight - 10 + color: actif ? shipheart_couleur_fond_bouton_actif : shipheart_couleur_fond_bouton + opacity: 0.5 + radius: shipheart_rayon_bouton + Text { + text: actif ? texte_actif : texte_inactif + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + leftPadding: 10 + font.pixelSize: 15 + font.weight: actif ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); +//A supprimer probablement changer_validation_economiseur(); + mise_a_jour_parametre_4(nom); + } + } + } + } + ListModel { + id: modele_parametres_4 + } + } + } + + + //------------------------------------------------------- + // Ecran bas - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_gauche + x: 0; + y: shipheart_hauteur_bandeau_haut + zone_affichage_colonne_1.height + espace_lignes_principales; + width: (shipheart_largeur_page * (pourcentage_largeur_colonne_1 + pourcentage_largeur_colonne_2)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut - pourcentage_hauteur_ligne_milieu) + 5; // +5 pour compenser margin-top du bandeau bas + color: "transparent" + visible: (shipheart_type_installation === shipheart_type_installation_shipbase) + + // Titre du paragraphe : + Shipheart_titre_2 {titre:qsTr("Son")} + + Slider { + id: slider_volume + + y: shipheart_hauteur_titre_2 + width: parent.width * 0.9 + height: (parent.height - shipheart_hauteur_titre_2) * 0.8 + padding: 0 + anchors { + horizontalCenter: parent.horizontalCenter + } + from: 0 + value: 25 + to: 100 + stepSize:1 // Permet de n'avoir que des valeurs en %, sans décimales (il est probable que cela accélère le traitement mais pas vérifié...) + + background: Rectangle { + x: parent.leftPadding + y: 0 + width: parent.width + height: parent.height + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Rectangle { + width: slider_volume.visualPosition * parent.width + height: parent.height + color: shipheart_couleur_fond_bouton_actif + radius: shipheart_rayon_bouton + Behavior on width { + NumberAnimation { + properties:"width" + duration: 350 + easing.type: Easing.OutQuad + } + } + + Text { // Affichage de la valeur dans la barre lorsque le circuit est ON : + text: slider_volume.value.toFixed(0) + "%" + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: shipheart_couleur_texte_slider + visible: (slider_volume.value === 0) ? false : true + } + } + } + + handle: Rectangle { + x: parent.leftPadding + (parent.visualPosition * (parent.availableWidth - width)) + y: (parent.availableHeight / 2) - (height / 2) + implicitWidth: 80 // Le bouton n'étant pas visible + implicitHeight: parent.height + color: couleur_rouge_transparent + visible: (slider_volume.value === 0) ? true : false + + Text { // Affichage de la valeur dans le bouton lorsque le circuit est OFF : + text: "Off" + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_rouge + visible: (slider_volume.value === 0) ? true : false + } + } + onMoved: { +// shipheart_clic(); // SDIR #145 + reload_economiseur(); // SDIR #145 Permet de réarmer l'économiseur mais par démettre de bip qui viendrait perturber les bips de réglage de niveau sonore. + if (!timer_time_out_volume.running) + { + timer_time_out_volume.running = true + + var req + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_volume(slider_volume.value) + '" WHERE Nom="Consigne_volume" ' + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); +//console.log("ON MOVED : Nouvelle valeur de Volume = " + slider_volume.value + "% et la requête est : " + req) + } + } + Timer { // Timer qui permet de brider les envoi de mise à jour dans la BDD + id: timer_time_out_volume + interval: 400 + triggeredOnStart: false + running: false + repeat: false + onTriggered: { // Permet d'être sûr que la dernière position est bien enregistrée dans la BDD, même si l'arrêt s'est produit pendant que le timer tournait + var req + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_volume(slider_volume.value) + '" WHERE Nom="Consigne_volume" ' + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); +//console.log("TIMER : Nouvelle valeur de Volume = " + slider_volume.value + "% et la requête est : " + req) + } + } + } + } + + //------------------------------------------------------- + // Ecran bas - Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_droite + x: zone_affichage_bas_gauche.width + (espace_colonnes_principales / 2) + y: shipheart_hauteur_bandeau_haut + zone_affichage_colonne_1.height + espace_lignes_principales; + width: (shipheart_largeur_page * (pourcentage_largeur_colonne_3 + pourcentage_largeur_colonne_4)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut - pourcentage_hauteur_ligne_milieu) + 5; // +5 pour compenser margin-top du bandeau bas + color: "transparent" + visible: (shipheart_type_installation === shipheart_type_installation_shipbase) + + // Titre du paragraphe : + Shipheart_titre_2 {titre:qsTr("Luminosité")} + + Slider { + id: slider_backlight + + y: shipheart_hauteur_titre_2 + width: parent.width * 0.9 + height: (parent.height - shipheart_hauteur_titre_2) * 0.8 + padding: 0 + anchors { + horizontalCenter: parent.horizontalCenter + } + from: 20 + value: 25 + to: 100 + stepSize:1 // Permet de n'avoir que des valeurs en %, sans décimales (il est probable que cela accélère le traitement mais pas vérifié...) + + background: Rectangle { + x: parent.leftPadding + y: 0 + width: parent.width + height: parent.height + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Rectangle { + width: slider_backlight.visualPosition * parent.width + height: parent.height + color: shipheart_couleur_fond_bouton_actif + radius: shipheart_rayon_bouton + Behavior on width { + NumberAnimation { + properties:"width" + duration: 350 + easing.type: Easing.OutQuad + } + } + + Text { // Affichage de la valeur dans la barre + text: slider_backlight.value.toFixed(0) + "%" + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: shipheart_couleur_texte_slider + } + } + } + + handle: Rectangle { + x: parent.leftPadding + (parent.visualPosition * (parent.availableWidth - width)) + y: (parent.availableHeight / 2) - (height / 2) + implicitWidth: 80 // Le bouton n'étant pas visible + implicitHeight: parent.height + color: "transparent" + visible: false + } + onMoved: { + shipheart_clic(); + if (!timer_time_out_backlight.running) + { + timer_time_out_backlight.running = true + + var req + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_backlight(slider_backlight.value) + '" WHERE Nom="Consigne_backlight" ' + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); +console.log("ON MOVED : Nouvelle valeur de backlight = " + value + " et la requête est : " + req) + } + } + Timer { // Timer qui permet de brider les envoi de mise à jour dans la BDD + id: timer_time_out_backlight + interval: 400 + triggeredOnStart: false + running: false + repeat: false + onTriggered: { // Permet d'être sûr que la dernière position est bien enregistrée dans la BDD, même si l'arrêt s'est produit pendant que le timer tournait + var req + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_backlight(slider_backlight.value) + '" WHERE Nom="Consigne_backlight" ' + bdd.requete_unique(req); + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_backlight(slider_backlight.value) + '" WHERE Nom="Consigne_leds" ' + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); +//console.log("TIMER : Nouvelle valeur de backlight = " + slider_backlight.value + " et la requête est : " + req) + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: bandeau_bas_spacing * shipheart_largeur_page; + topPadding: 5 + bottomPadding:5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width * pourcentage_bandeau_bas_largeur_zone_retour - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + + //................................................. + // Paramètres avancés + //................................................. + Rectangle { + id: bandeau_bas_zone_parametres_avances + width: parent.width * pourcentage_bandeau_bas_largeur_zone_parametres_avances - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; //- (bandeau_bas_marge_verticale * 2); + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Rectangle { // Barre diminuant selon l'évolution du compteur de time-out d'accès + width: (shipheart_compteur_time_out_niveau_acces / shipheart_time_out_niveau_acces) * parent.width + height: parent.height + color: couleur_green_yellow_transparent + opacity: 0.5 + radius: shipheart_rayon_bouton + visible: (shipheart_time_out_niveau_acces > 0) && (shipheart_compteur_time_out_niveau_acces > 0) + } + + /* ChartView { + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + width: parent.width * 1.1 + height: parent.height * 1.1 + legend.visible: false + antialiasing: true + backgroundColor: "transparent" + margins.bottom: 0 + margins.top: 0 + margins.left: 0 + margins.right: 0 + visible: (shipheart_time_out_niveau_acces > 0) && (shipheart_compteur_time_out_niveau_acces > 0) + PieSeries { + size: 1.0 + holeSize: 0.9 + startAngle: 0 + endAngle: visible ? (shipheart_compteur_time_out_niveau_acces * 360) / shipheart_time_out_niveau_acces : 0 + + PieSlice { + value: 2 + color: couleur_green_yellow + } + } + } +*/ + + Image { + id: image_parametres + source: (shipheart_compteur_time_out_niveau_acces === 0) && (shipheart_time_out_niveau_acces !== -1) ? "/images/icone_parametres.png" : "/images/icone_parametres_acces_autorise.png" + sourceSize.height: 25 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + Image { + id: image_alarme_paramètres // Affichage du coin inférieur-droit en rouge si une erreur de paramètres est détectée + source: "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: shipheart_defaut_config_k_bus + } + Image { + id: image_info_paramètres // Affichage du coin inférieur-droit en bleu si une nouvelle version est dispo + source: "/images/coin_bas_droite_bleu_koriolan.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: !image_alarme_paramètres.visible && + ((shipheart_fichier_a_charger !== "") || (shipheart_fichier_a_valider !== "")) + } + +/* Text { // Affichage de la valeur dans la barre + text: (shipheart_compteur_time_out_niveau_acces > 59) ? (Math.trunc(shipheart_compteur_time_out_niveau_acces / 60) + " min " + (shipheart_compteur_time_out_niveau_acces % 60) + " s") : (shipheart_compteur_time_out_niveau_acces + " s") + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) +// bottomPadding: 5 + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 10 + color: couleur_gris_tres_pale + visible: (shipheart_compteur_time_out_niveau_acces === 0) || (shipheart_time_out_niveau_acces === -1) ? false : true + } +*/ + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_parametres + anchors.fill: parent + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_long + onClicked: { + shipheart_clic(); + +console.log("shipheart_compteur_time_out_niveau_acces = " + shipheart_compteur_time_out_niveau_acces + ", shipheart_time_out_niveau_acces = " + shipheart_time_out_niveau_acces + " et shipheart_niveau_acces_en_cours = " + shipheart_niveau_acces_en_cours) + + if (shipheart_time_out_niveau_acces === -1) // Cas où il n'y a aucune protection : + { +console.log("L'accès est validé sans entrer de code car 'time_out_access' = -1"); + shipheart_compteur_time_out_niveau_acces = 0; // ... le compteur est laissé à 0 car inutile, + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_user; // ... et on donne un accès USER (si on veut accéder en Admin ou Koriolan, il faut d'abord revalider un contrôle d'accès) + } + + if(shipheart_niveau_acces_en_cours > shipheart_niveau_acces_aucun) stackView.push("parametres_avances.qml") + else stackView.push("protection.qml", {"protection_mode": protection_mode_access_parametres_avances}) + } + onPressAndHold: { + shipheart_compteur_time_out_niveau_acces = 0; // Dans le cas d'un appui long, on dévalide l'autorisation d'accès en cours... + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_aucun; + } + } + } + } + + //------------------------------------------------------- + // Nettoyage de l'écran : + //------------------------------------------------------- + Shipheart_boite_dialogue_nettoyage_ecran { + id: boite_dialogue_nettoyage_ecran + onOpened: { + shipheart_flag_nettoyage_ecran_en_cours = true; + } + onClosed: { + shipheart_flag_nettoyage_ecran_en_cours = false; + } + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + var i; + + mise_en_veille(0); + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + //--------------------------------------------- + // Init des différentes modèles : + //--------------------------------------------- + init_modeles(); + + //--------------------------------------------- + // Init des paramètres d'accès : + //--------------------------------------------- + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Time_out_acces" '; + res = bdd.requete_unique(req); + shipheart_time_out_niveau_acces = Number(res[0]); + + } + + //============================================================================================================= + // Init des modèles + //============================================================================================================= + function init_modeles() + { + var req, res; + var i; + + + //--------------------------------------------- + // Init des langues : + // NB : la valeur de 'shipheart_langue' a été initialisée dans 'home.qml' avec la valeur actuelle de TB_Configuration.Langue + //--------------------------------------------- + modele_langues.clear(); // RAZ des valeurs existantes + + for (i = 0; i < Fonctions_localisation.nb_langues(); i ++) + { + modele_langues.append({"nom": Fonctions_localisation.nom_langue(i), "code_langue": Fonctions_localisation.code_langue(i), "actif": (shipheart_langue === i)}); + } + + //--------------------------------------------- + // Init des températures : + // NB : la valeur de 'shipheart_unite_temperature' a été initialisée dans 'home.qml' avec la valeur actuelle de TB_Configuration.Unite_temperature + //--------------------------------------------- + modele_temperatures.clear(); // RAZ des valeurs existantes + + for (i = 0; i < Fonctions_localisation.nb_unites_temperature(); i ++) + { + modele_temperatures.append({"nom": Fonctions_localisation.nom_unite_temperature(i), "symbole": Fonctions_localisation.symbole_unite_temperature(i), "actif": (shipheart_unite_temperature === i)}); + } + + //--------------------------------------------- + // Init des volumes : + // NB : la valeur de 'shipheart_unite_volume' a été initialisée dans 'home.qml' avec la valeur actuelle de TB_Configuration.Unite_volume + //--------------------------------------------- + modele_volumes.clear(); // RAZ des valeurs existantes + + for (i = 0; i < Fonctions_localisation.nb_unites_volume(); i ++) + { + modele_volumes.append({"nom": Fonctions_localisation.nom_unite_volume(i), "symbole": Fonctions_localisation.symbole_unite_volume(i), "actif": (shipheart_unite_volume === i)}); + } + + + //--------------------------------------------------- + // Init des paramètres des la 3ième colonne - haut : + //--------------------------------------------------- + modele_affichage.clear(); + modele_affichage.append({"nom": "Validation_economiseur", "texte_actif": qsTr("Economiseur d'écran : désactivé"), "texte_inactif": qsTr("Economiseur d'écran : normal"), "actif": !get_validation_economiseur()}); + modele_affichage.append({"nom": "Validation_leds", "texte_actif": qsTr("Flash LEDs : désactivé"), "texte_inactif": qsTr("Flash LEDs : normal"), "actif": !get_validation_leds()}); + modele_affichage.append({"nom": "Nettoyage_ecran", "texte_actif": qsTr("Nettoyage de l'écran"), "texte_inactif": qsTr("Nettoyage de l'écran"), "actif": false}); + + //------------------------------------------------- + // Init des paramètres des la 3ième colonne - bas : + //------------------------------------------------- + modele_date_heure.clear(); + modele_date_heure.append({"nom": "Heure_ete", "texte_actif": qsTr("Heure d'été"), "texte_inactif": qsTr("Heure d'hiver"), "actif": (shipheart_heure_ete === 0 ? false : true)}); + + + //--------------------------------------------- + // Init des paramètres des la 4ième colonne : + //--------------------------------------------- + modele_parametres_4.clear(); + if (Number(shipheart_specifique_client[0]) === shipheart_specifique_client_suncy) modele_parametres_4.append({"nom": "retour_home_suncy", "texte_actif": qsTr("Verrouiller le bateau"), "texte_inactif": qsTr("Verrouiller le bateau"), "actif": false}); + + mise_a_jour_slider_backlight(); + mise_a_jour_slider_volume(); + } + + //============================================================================================================= + // Mise à jour périodique + //============================================================================================================= + function mise_a_jour_periodique() + { + var req, res; + + //----------------------------------------- + // Etat config K-bus : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Defaut_config_k_bus" '; + res = bdd.requete_unique(req); + shipheart_defaut_config_k_bus = Number(res[0]); + } + + //============================================================================================================= + // Mise à jour de la langue + //============================================================================================================= + function mise_a_jour_langue(rang) + { + var i; + var req; + + + // Recherche dans le modèle de l'entrée correspondant à l'entrée sélectionnée : + for (i = 0; i < modele_langues.count; i ++) + { + if (i === rang) modele_langues.setProperty(i, "actif", true); // Passage de l'entrée en actif (pour visu) + else modele_langues.setProperty(i, "actif", false); // Passage de toutes les autres entrées à inactif (pour visu) + } + + // Mise à jour de la langue en cours dans TB_Configuration : + req = 'UPDATE TB_Configuration SET Valeur="' + rang + '" WHERE Nom="Langue" ' + bdd.requete_unique(req); + + shipheart_langue = rang; + shipheart_code_pays = Fonctions_localisation.code_pays(shipheart_langue); + shipheart_code_langue = Fonctions_localisation.code_langue(shipheart_langue); + +console.log("==================> AVANT") + backend.change_langue(shipheart_code_langue); +console.log("==================> APRES") + + init_modeles(); // Permet que les modèles d'affichage de la page soient mis à jour avec la nouvelle langue... + } + + //============================================================================================================= + // Mise à jour de l'unité de température + //============================================================================================================= + function mise_a_jour_temperatures(rang) + { + var i; + var req; + + // Recherche dans le modèle de l'entrée correspondant à l'entrée sélectionnée : + for (i = 0; i < modele_temperatures.count; i ++) + { + if (i === rang) modele_temperatures.setProperty(i, "actif", true); // Passage de l'entrée en actif (pour visu) + else modele_temperatures.setProperty(i, "actif", false); // Passage de toutes les autres entrées à inactif (pour visu) + } + + shipheart_unite_temperature = rang; + shipheart_unite_temperature_symbole = modele_temperatures.get(rang).symbole; + + // Mise à jour de l'unité de température en cours dans TB_Configuration : + req = 'UPDATE TB_Configuration SET Valeur="' + rang + '" WHERE Nom="Unite_temperature" ' + //console.log("Requête = [" + req + "]"); + bdd.requete_unique(req); + } + + + //============================================================================================================= + // Mise à jour de l'unité de volumes + //============================================================================================================= + function mise_a_jour_volumes(rang) + { + var i; + var req; + + // Recherche dans le modèle de l'entrée correspondant à l'entrée sélectionnée : + for (i = 0; i < modele_volumes.count; i ++) + { + if (i === rang) modele_volumes.setProperty(i, "actif", true); // Passage de l'entrée en actif (pour visu) + else modele_volumes.setProperty(i, "actif", false); // Passage de toutes les autres entrées à inactif (pour visu) + } + + shipheart_unite_volume = rang; + shipheart_unite_volume_symbole = modele_volumes.get(rang).symbole; + + // Mise à jour de l'unité de volumes en cours dans TB_Configuration : + req = 'UPDATE TB_Configuration SET Valeur="' + rang + '" WHERE Nom="Unite_volume" ' + bdd.requete_unique(req); + } + + //============================================================================================================= + // Mise à jour des paramètrs de la 3ième colonne - haut + //============================================================================================================= + function mise_a_jour_affichage(index) + { + var i; + var nb; + + // Mise à jour du paramètre ayant été touché dans la BDD : + if (modele_affichage.get(index).nom === "Validation_economiseur") changer_validation_economiseur(); + else if (modele_affichage.get(index).nom === "Validation_leds") changer_validation_leds(); + else if (modele_affichage.get(index).nom === "Nettoyage_ecran") boite_dialogue_nettoyage_ecran.open(); + + // Mise à jour de l'état de chaque paramètres : + nb = modele_affichage.count; + + for (i = 0; i < nb; i ++) + { + if (modele_affichage.get(i).nom === "Validation_economiseur") modele_affichage.setProperty(i, "actif", !get_validation_economiseur()); + else if (modele_affichage.get(i).nom === "Validation_leds") modele_affichage.setProperty(i, "actif", !get_validation_leds()); + } + } + + //============================================================================================================= + // Mise à jour des paramètrs de la 3ième colonne - bas + //============================================================================================================= + function mise_a_jour_date_heure(index) + { + var i; + var nb; + + + // Mise à jour du paramètre ayant été touché dans la BDD : + if (modele_date_heure.get(index).nom === "Heure_ete") + { + if (shipheart_heure_ete === 0) mise_a_jour_heure_ete(1); + else mise_a_jour_heure_ete(0); + } + + // Mise à jour de l'état de chaque paramètres : + nb = modele_date_heure.count; + + for (i = 0; i < nb; i ++) + { + if (modele_date_heure.get(i).nom === "Heure_ete") modele_date_heure.setProperty(i, "actif", (shipheart_heure_ete === 0 ? false : true)); + } + } + + //============================================================================================================= + // Mise à jour des paramètres de la 4ième colonne + //============================================================================================================= + function mise_a_jour_parametre_4(nom) + { + var res; + var nb; + var i; + + nb = modele_parametres_4.count; + + for (i = 0; i < nb; i ++) + { + switch (modele_parametres_4.get(i).nom) + { + //-------------------------------------- + case "retour_home_suncy": + + // Désactivation du moteur si un numéro de circuit valide pour le faire existe : + for (i = 1; i < shipheart_specifique_client.length; i ++) // Parcourt de tous les paramètres spécifiques au client (sauf le 1er qui est le n° de client et qui est déjà connu et testé) + { + var parametre = shipheart_specifique_client[i].split('='); // Séparation du nom du champ et de sa valeur + if (parametre[0] === 'id_circuit_activation_moteur') // Si le paramètre en cours est bien celui concernant l'ID du circuit d'activation du moteur + { + bdd.requete_unique("UPDATE TB_Circuits SET New_consigne=0 WHERE Cle_primaire='" + Number(parametre[1]) + "' ") + break; // Inutile d'aller plus loin... + } + } + + // Coupure de tous les circuits par défaut : + // bdd.requete_unique('UPDATE TB_Circuits SET New_consigne=0 '); + + + stackView.pop(null); // retour directement à la page "home_attente.qml" qui va se charger de trouver la Home Page à utiliser et va la charger. + + break; + + default: + break; + + } + } + } + + + //============================================================================================================= + // Mise à jour du slider du backlight + //============================================================================================================= + function mise_a_jour_slider_backlight() + { + var res; + +//var i; +//for (i = 0; i < 11; i ++) +//{ +// console.log("Table Backlight " + Number(i) + " = " + Number(table_backlight[i])); +//} + + // Récupération de la valeur actuelle du backlight : + var consigne; + var rang; + res = bdd.requete_unique('SELECT Valeur FROM TB_Configuration WHERE Nom="Consigne_backlight" '); + consigne = Number(res[0]); + + if (consigne < 0) rang = -1; + else if (consigne < table_backlight[1]) rang = 0; + else if (consigne < table_backlight[2]) rang = 1; + else if (consigne < table_backlight[3]) rang = 2; + else if (consigne < table_backlight[4]) rang = 3; + else if (consigne < table_backlight[5]) rang = 4; + else if (consigne < table_backlight[6]) rang = 5; + else if (consigne < table_backlight[7]) rang = 6; + else if (consigne < table_backlight[8]) rang = 7; + else if (consigne < table_backlight[9]) rang = 8; + else if (consigne < table_backlight[10]) rang = 9; + else if (consigne < table_backlight[11]) rang = 10; + else rang = 11; + + if (rang < 0) slider_backlight.value = 0; + else if (rang > 10) slider_backlight.value = 100; + else slider_backlight.value = (10 * (rang + 1)) - (10 * (table_backlight[rang + 1] - consigne) / (table_backlight[rang + 1] - table_backlight[rang])); + } + + //============================================================================================================= + // Calcul de la consigne du backlight en fonction de la position du slider + //============================================================================================================= + function consigne_backlight(pc) + { + var i; + var a, b; + var val; + + if (pc <= 0) return (0); + if (pc >= 100) return (100); + + i = Math.trunc(pc / 10); + +//console.log("Conversion Backlight : PC=" + Number(pc) + " i=" + Number(i) + " et valeur de retour =" + (((table_backlight[i+1] - table_backlight[i]) * (pc % 10) / 10) + table_backlight[i])); + return ((table_backlight[i+1] - table_backlight[i]) * (pc % 10) / 10) + table_backlight[i]; + } + + //================================================================================================= + // Fonction : Retourne l'état actuel de la consigne des LEDs + //================================================================================================= + function get_validation_leds() + { + var req, res; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Validation_leds" '; + res = bdd.requete_unique(req); + + return(Number(res[0])); + } + + //================================================================================================= + // Fonction : Change l'état de la validation des LEDs + //================================================================================================= + function changer_validation_leds() + { + var req, res; + var new_val; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Validation_leds" '; + res = bdd.requete_unique(req); + + if (Number(res[0]) === 0) new_val = '1'; + else new_val = '0'; + + bdd.requete_unique('UPDATE TB_Configuration SET Valeur=' + new_val + ' WHERE Nom="Validation_leds" '); + } + + //================================================================================================= + // Fonction : Mise à jour de la valeur d'heure d'été dans TB_Configuration + //================================================================================================= + function mise_a_jour_heure_ete(heure_ete) + { + var req, res; + var new_val; + + if ((heure_ete === 0) || (heure_ete === 1)) shipheart_heure_ete = heure_ete; + else shipheat_heure_ete = 0; + + req = 'UPDATE TB_Configuration '; + req += ' SET Valeur="' + shipheart_heure_ete + '" '; + req += ' WHERE Nom="Heure_ete" '; +//console.log("Requête = " + req) + bdd.requete_unique(req); + } + + //============================================================================================================= + // Mise à jour du slider du volume + //============================================================================================================= + function mise_a_jour_slider_volume() + { + var res; + +//var i; +//for (i = 0; i < 11; i ++) +//{ +// console.log("Table Volume " + Number(i) + " = " + Number(table_volume[i])); +//} + + // Récupération de la valeur actuelle du Volume : + var consigne; + var rang; + res = bdd.requete_unique('SELECT Valeur FROM TB_Configuration WHERE Nom="Consigne_volume" '); + consigne = Number(res[0]); + + if (consigne < 0) rang = -1; + else if (consigne < table_volume[1]) rang = 0; + else if (consigne < table_volume[2]) rang = 1; + else if (consigne < table_volume[3]) rang = 2; + else if (consigne < table_volume[4]) rang = 3; + else if (consigne < table_volume[5]) rang = 4; + else if (consigne < table_volume[6]) rang = 5; + else if (consigne < table_volume[7]) rang = 6; + else if (consigne < table_volume[8]) rang = 7; + else if (consigne < table_volume[9]) rang = 8; + else if (consigne < table_volume[10]) rang = 9; + else if (consigne < table_volume[11]) rang = 10; + else rang = 11; + + if (rang < 0) slider_volume.value = 0; + else if (rang > 10) slider_volume.value = 100; + else slider_volume.value = (10 * (rang + 1)) - (10 * (table_volume[rang + 1] - consigne) / (table_volume[rang + 1] - table_volume[rang])); + } + + //============================================================================================================= + // Calcul de la consigne du Volume en fonction de la position du slider + //============================================================================================================= + function consigne_volume(pc) + { + var i; + var a, b; + var val; + + if (pc <= 0) return (0); + if (pc >= 100) return (100); + + i = Math.trunc(pc / 10); + +//console.log("Conversion Volume : PC=" + Number(pc) + " i=" + Number(i) + " et valeur de retour =" + (((table_volume[i+1] - table_volume[i]) * (pc % 10) / 10) + table_volume[i])); + return ((table_volume[i+1] - table_volume[i]) * (pc % 10) / 10) + table_volume[i]; + } + +} diff --git a/parametres_avances.qml b/parametres_avances.qml new file mode 100644 index 0000000..a55d7e7 --- /dev/null +++ b/parametres_avances.qml @@ -0,0 +1,672 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_parametres_avances + + + // Mis en forme : + readonly property int menu_nombre_colonnes: 4 + readonly property int menu_espace_colonnes: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 0.86 + + readonly property int nombre_menus_affiches_sur_une_colonne: 8 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int step_timer_reset: 10 // en ms + + + + // Affichage : + property int niveau_page: 0 + property bool bouton_bandeau_bas_zone_retour_actif: false + property bool flag_nouvelle_version: false // Permet de mémoriser et donc détecter un changement + + + // Données : + property int valeur_timer_reset: 0 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + // init_page(); + } + + if (stackView.depth === (niveau_page + 1)) // Désactive le raffraichissement quand la page n'est pas activée dans la pile + { + mise_a_jour_periodique(); + } + } + } + + //=========================================================== + // Timer pour gérer l'appui long du reboot : + //=========================================================== + Timer { + id: timer_reset + interval: step_timer_reset + triggeredOnStart: false + repeat: true + onTriggered: { + if (valeur_timer_reset < shipheart_mouse_press_and_hold_interval_tres_long) valeur_timer_reset+= step_timer_reset; + else // Le fait de ne pas utilise le OnPressandHold permet d'être sûr que le reset se fait au même moment que la fin du comptage (sinon, on peut avoir de petits décalages) + { + timer_reset.running = false; + valeur_timer_reset = 0; + + shipheart_clic(); + + boite_validation_securisee.niveau = 2; + boite_validation_securisee.boutonOk = false + boite_validation_securisee.boutonAnnuler = true + boite_validation_securisee.boutonSecurise = true + boite_validation_securisee.boutonSecuriseTexte = qsTr("Confirmer"); + boite_validation_securisee.imageTitreSource = "/images/attention.png"; + boite_validation_securisee.message = qsTr("<b>Redémarrage</b><br /><br />Si vous confirmez, ShipHeart va redémarrer. <br />Pendant ce redémarrage (environ une minute), votre système ShipHeart ne sera pas accessible ! ") + boite_validation_securisee.alignementMessage = Text.AlignHCenter + boite_validation_securisee.affichageAscenseur = true; + boite_validation_securisee.open(); + } + } + } + + + //=========================================================== + // Actions avant l'affichage proprement dit : + //=========================================================== + StackView.onActivating: { // Permet que lors du retour sur la page, un traitement soit fait avant l'affichage proprement dit + init_page(); + } + + //=========================================================== + // Titre de la page : + //=========================================================== + Shipheart_titre_1 {titre:qsTr("Paramètres avancés"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Principal Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_gauche + x: (0 * shipheart_largeur_page / menu_nombre_colonnes) + (menu_espace_colonnes / 2) + y: shipheart_hauteur_bandeau_haut + width: (shipheart_largeur_page / menu_nombre_colonnes) - menu_espace_colonnes + height: affichage_hauteur_utile + color: "transparent" + + + Shipheart_titre_2 {titre:qsTr("Votre installation"); hauteur: shipheart_hauteur_bandeau_haut} + + ListView { + id: liste_menu_gauche + + y : shipheart_hauteur_bandeau_haut + width: parent.width + height: parent.height - shipheart_hauteur_bandeau_haut + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel {} + delegate: Rectangle { + width: liste_menu_gauche.width + height: (shipheart_niveau_acces_en_cours >= niveau_mini) ? (liste_menu_gauche.height / nombre_menus_affiches_sur_une_colonne) : 0 + color: "transparent" + visible: (shipheart_niveau_acces_en_cours >= niveau_mini) ? true : false + Rectangle { + width: parent.width + height: parent.height -10 + color: (libelle !== "") ? shipheart_couleur_fond_bouton : "transparent" + radius: shipheart_rayon_bouton + + //-------------------------------------------------------------------- + // Icone du bouton : + Rectangle { // Le passage par un rectangle avant l'image permet de centrer l'image sur le rectangle et pas juste caler les images à gaiche (elles n'ont pas la même largeur donc elles n'étaient pas centrées les unes par rapport aux autres) + width: 35 + height: parent.height + x: 10 + color: "transparent" + + Image { + source: "/images/" + model.icone + sourceSize.height: parent.height * 0.6 + sourceSize.width: parent.width + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: (model.icone !== "") + } + } + + //-------------------------------------------------------------------- + // Libellé du bouton : + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: libelle; + color: couleur_blanc_casse + visible: (libelle !== "") ? true : false + } + + //-------------------------------------------------------------------- + // Triangle rouge en bas à droite : + Image { + source: alarme + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: alarme !== "" + } + + //-------------------------------------------------------------------- + // Zone de clic du bouton : + MouseArea { + anchors.fill: parent + visible: (libelle !== "") ? true : false + onClicked: { + shipheart_clic(); + if (page_cible !== "") + { + stackView.push(page_cible, param_cible); + } + else boite_information_en_travaux.open(); + } + } + } + } + ScrollBar.vertical: ScrollBar {} + } + } + + + //------------------------------------------------------- + // Ecran Principal Milieu Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_gauche + x: (1 * shipheart_largeur_page / menu_nombre_colonnes) + (menu_espace_colonnes / 2) + y: shipheart_hauteur_bandeau_haut + width: (shipheart_largeur_page / menu_nombre_colonnes) - menu_espace_colonnes + height: affichage_hauteur_utile + color: "transparent" + + + Shipheart_titre_2 {titre:qsTr("Vos paramètres"); hauteur: shipheart_hauteur_bandeau_haut} + + ListView { + id: liste_menu_milieu_gauche + + y : shipheart_hauteur_bandeau_haut + width: parent.width + height: parent.height - shipheart_hauteur_bandeau_haut + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel {} + delegate: Rectangle { + width: liste_menu_milieu_gauche.width + height: (shipheart_niveau_acces_en_cours >= niveau_mini) ? (liste_menu_milieu_gauche.height / nombre_menus_affiches_sur_une_colonne) : 0 + color: "transparent" + visible: (shipheart_niveau_acces_en_cours >= niveau_mini) ? true : false + Rectangle { + width: parent.width + height: parent.height -10 + color: (libelle !== "") ? shipheart_couleur_fond_bouton : "transparent" + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: libelle; + color: couleur_blanc_casse + visible: (libelle !== "") ? true : false + } + MouseArea { + anchors.fill: parent + visible: (libelle !== "") ? true : false + onClicked: { + shipheart_clic(); + if (page_cible !== "") + { + stackView.push(page_cible, param_cible); + } + else boite_information_en_travaux.open(); + } + } + Image { + source: alarme + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: alarme !== "" + } + } + } + ScrollBar.vertical: ScrollBar {} + } + } + + + //------------------------------------------------------- + // Ecran Principal Milieu Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_droite + x: (2 * shipheart_largeur_page / menu_nombre_colonnes) + (menu_espace_colonnes / 2) + y: shipheart_hauteur_bandeau_haut + width: (shipheart_largeur_page / menu_nombre_colonnes) - menu_espace_colonnes + height: affichage_hauteur_utile + color: "transparent" + + + Shipheart_titre_2 {titre:qsTr("Réseaux"); hauteur: shipheart_hauteur_bandeau_haut} + + ListView { + id: liste_menu_milieu_droite + + y : shipheart_hauteur_bandeau_haut + width: parent.width + height: parent.height - shipheart_hauteur_bandeau_haut + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel {} + delegate: Rectangle { + width: liste_menu_milieu_droite.width + height: (shipheart_niveau_acces_en_cours >= niveau_mini) ? (liste_menu_milieu_droite.height / nombre_menus_affiches_sur_une_colonne) : 0 + color: "transparent" + visible: (shipheart_niveau_acces_en_cours >= niveau_mini) ? true : false + Rectangle { + width: parent.width + height: parent.height -10 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: libelle; + color: couleur_blanc_casse + visible: (libelle !== "") ? true : false + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + if (page_cible !== "") + { + stackView.push(page_cible, param_cible); + } + else boite_information_en_travaux.open(); + } + } + Image { + source: alarme + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: alarme !== "" + } + } + } + ScrollBar.vertical: ScrollBar {} + } + } + + + //------------------------------------------------------- + // Ecran Principal Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: (3 * shipheart_largeur_page / menu_nombre_colonnes) + (menu_espace_colonnes / 2) + y: shipheart_hauteur_bandeau_haut + width: (shipheart_largeur_page / menu_nombre_colonnes) - menu_espace_colonnes + height: affichage_hauteur_utile + color: "transparent" + + + Shipheart_titre_2 {titre:qsTr("Système"); hauteur: shipheart_hauteur_bandeau_haut} + + ListView { + id: liste_menu_droite + + y : shipheart_hauteur_bandeau_haut + width: parent.width + height: parent.height - shipheart_hauteur_bandeau_haut + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: ListModel {} + delegate: Rectangle { + width: liste_menu_droite.width + height: (shipheart_niveau_acces_en_cours >= niveau_mini) ? (liste_menu_droite.height / nombre_menus_affiches_sur_une_colonne) : 0 + color: "transparent" + visible: (shipheart_niveau_acces_en_cours >= niveau_mini) ? true : false + Rectangle { + width: parent.width + height: parent.height -10 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: libelle; + color: couleur_blanc_casse + visible: (libelle !== "") ? true : false + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + + if (page_cible !== "") + { + stackView.push(page_cible, param_cible); + } + else boite_information_en_travaux.open(); + } + } + Image { + source: alarme + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: alarme !== "" + } + } + } + ScrollBar.vertical: ScrollBar {} + } + } + + + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (bandeau_bas_zone_bouton_reset.visible) ? + (parent.width * pourcentage_bandeau_bas_largeur_zone_retour - (parent.spacing / 2)) : + (parent.width - (2 * parent.padding)) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + + shipheart_compteur_time_out_niveau_acces = shipheart_time_out_niveau_acces; // Rechargement au moment de la sortie (SDIR #187) + shipheart_flag_blocage_compteurs_pendant_config = false; // Déblocage du comptage (SDIR #187) + + stackView.pop(stackView.get(shipheart_niveau_home)); // Retour direct à la Home Page quand on quitte les Paramètres Avancés... + } + } + } + + //................................................. + // Bouton Reset : + //................................................. + Rectangle { + id: bandeau_bas_zone_bouton_reset + width: (parent.width * (1 - pourcentage_bandeau_bas_largeur_zone_retour)) - (parent.spacing / 2) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + visible: (shipheart_generation_shipbase >= shipheart_generation_shipbase_v2) && + (shipheart_type_installation === shipheart_type_installation_shipbase) + Rectangle { // Barre grandissante pour montrer durée d'appui vs tempo nécessaire : + width: (valeur_timer_reset / shipheart_mouse_press_and_hold_interval_tres_long) * parent.width + height: parent.height + color: couleur_rouge_transparent + radius: shipheart_rayon_bouton + visible: mousearea_reset.pressed + } + Image { + source: mousearea_reset.pressed ? "/images/reset_actif.png" : "/images/reset_sombre.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + MouseArea { + id: mousearea_reset + anchors.fill: parent + onPressed: { // Déclenché lors de l'appui inital + valeur_timer_reset = 0; + timer_reset.running = true; + } + onClicked: { // Déclenché si l'appui n'a pas été suffisement long pour avoir un Press&Hold : + timer_reset.running = false; + valeur_timer_reset = 0; + } + onExited: { // Déclenché si le doigt sort de la zone du bouton (sinon, on continue à compter alors qu'on est sorti de la zone et même relaché le doigt !!) + timer_reset.running = false; + valeur_timer_reset = 0; + } + } + } + } + + + //------------------------------------------------------- + // Boite en travaux : + //------------------------------------------------------- + Shipheart_boite_dialogue { + id: boite_information_en_travaux + niveau: 0 + imageTitreSource: "/images/cone_chantier.png"; + message: qsTr("Cette page est actuellement en travaux. <br />Elle sera rendue disponible très rapidement à travers une mise à jour.<br /><br />Merci de votre patience...<br /><br />L'équipe ShipHeart") + } + + + //------------------------------------------------------- + // Boite d'information : + //------------------------------------------------------- + Shipheart_boite_dialogue_validation_securisee { + id: boite_validation_securisee + onClicked: { + switch(bouton) + { + case shipheart_boite_dialogue_bouton_4: // Confirmation sécurisée : + rebooter(); + break; + + case shipheart_boite_dialogue_bouton_2: // Annuler : on revient sur la page pour que l'on puisse enregistrer. + break; + + default: + } + boite_validation_securisee.close(); + } + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + + mise_en_veille(0); + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + shipheart_flag_blocage_compteurs_pendant_config = true; // Blocage du comptage pendant tout le temps où on est en config (SDIR #187) + + //----------------------------------------- + // Nouvelle version : + if ((shipheart_fichier_a_charger !== "") || (shipheart_fichier_a_valider !== "")) flag_nouvelle_version = true; + else flag_nouvelle_version = false; + + //------------------------------------- + // Menu de gauche : + //------------------------------------- + liste_menu_gauche.model.clear(); + liste_menu_gauche.model.append({ libelle: qsTr("Circuits"), page_cible: "config_circuits.qml", param_cible: {}, icone: "icone_consommation_electrique.png", niveau_mini: 0, alarme: "" }); + liste_menu_gauche.model.append({ libelle: qsTr("Réservoirs"), page_cible: "config_reservoirs.qml", param_cible: {}, icone: "reservoir_eau.png", niveau_mini: 0, alarme: "" }); + liste_menu_gauche.model.append({ libelle: qsTr("Batteries"), page_cible: "config_batteries.qml", param_cible: {}, icone: "batterie_moyen.png", niveau_mini: 0, alarme: "" }); + liste_menu_gauche.model.append({ libelle: qsTr("Capteurs"), page_cible: "config_capteurs.qml", param_cible: {}, icone: "icone_auxiliaires.png", niveau_mini: 0, alarme: "" }); + liste_menu_gauche.model.append({ libelle: qsTr("Evènements"), page_cible: "config_events.qml", param_cible: {}, icone: "event.png", niveau_mini: 0, alarme: "" }); +//liste_menu_gauche.model.append({ libelle: qsTr("TEST"), page_cible: "test_batterie.qml", param_cible: {}, niveau_mini: 0 }); +//liste_menu_gauche.model.append({ libelle: qsTr("TEST"), page_cible: "test_tri_liste.qml", param_cible: {}, niveau_mini: 0 }); + + //------------------------------------- + // Menu de milieu gauche : + //------------------------------------- + liste_menu_milieu_gauche.model.clear(); + liste_menu_milieu_gauche.model.append({ libelle: qsTr("Affichage"), page_cible: "config_affichage.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_gauche.model.append({ libelle: qsTr("Image d'accueil"), page_cible: "config_fichiers.qml", param_cible: {"mode_config_fichiers": shipheart_mode_config_fichiers_image_accueil}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_gauche.model.append({ libelle: qsTr("Pages personnalisées"), page_cible: "config_pages.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_gauche.model.append({ libelle: qsTr("Audio"), page_cible: "config_audio.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); +// liste_menu_milieu_gauche.model.append({ libelle: qsTr("Evènements"), page_cible: "config_events.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + + + //------------------------------------- + // Menu du milieu droite : + //------------------------------------- + liste_menu_milieu_droite.model.clear(); + liste_menu_milieu_droite.model.append({ libelle: qsTr("ShipHeart"), page_cible: "config_reseau_k_bus.qml", param_cible: {}, niveau_mini: 0, alarme: (shipheart_defaut_config_k_bus !== 0) ? "/images/coin_bas_droite_rouge.png" : ""}); + liste_menu_milieu_droite.model.append({ libelle: qsTr("Ethernet & Wifi"), page_cible: "config_reseau_ethernet_wifi.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); +// liste_menu_milieu.model.append({ libelle: qsTr("Wifi"), page_cible: "config_reseau_wifi.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_droite.model.append({ libelle: qsTr("One Wire"), page_cible: "config_reseau_one_wire.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_droite.model.append({ libelle: qsTr("NMEA 2000"), page_cible: "config_reseau_nmea.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_droite.model.append({ libelle: qsTr("J1939"), page_cible: "", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_milieu_droite.model.append({ libelle: qsTr("DMX"), page_cible: "", param_cible: {}, niveau_mini: 0, alarme: "" }); + + //------------------------------------- + // Menu de droite : + //------------------------------------- + liste_menu_droite.model.clear(); + liste_menu_droite.model.append({ libelle: qsTr("Accès au paramètres"), page_cible: "config_acces_parametres.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_droite.model.append({ libelle: qsTr("Ship2net"), page_cible: "config_ship2net.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + liste_menu_droite.model.append({ libelle: qsTr("Journal de bord"), page_cible: "journal_de_bord.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + // liste_menu_droite.model.append({ libelle: qsTr("Protection"), page_cible: "", param_cible: {}, niveau_mini: 0, alarme: "" }); + if (shipheart_type_installation !== shipheart_type_installation_shipbase) + { + liste_menu_droite.model.append({ libelle: qsTr("Configuration ShipRS"), page_cible: "config_shiprs.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + } + liste_menu_droite.model.append({ libelle: qsTr("Installation"), page_cible: "config_fichiers.qml", param_cible: {"mode_config_fichiers": shipheart_mode_config_fichiers_rapports}, niveau_mini: 0, alarme: "" }); + liste_menu_droite.model.append({ libelle: qsTr("Sauvegardes"), page_cible: "config_fichiers.qml", param_cible: {"mode_config_fichiers": shipheart_mode_config_fichiers_sauvegardes}, niveau_mini: 0, alarme: "" }); + liste_menu_droite.model.append({ libelle: qsTr("Version"), page_cible: "config_version.qml", param_cible: {}, niveau_mini: 0, alarme: flag_nouvelle_version ? "/images/coin_bas_droite_bleu_koriolan.png" : "" }); + + switch(Number(shipheart_specifique_client[0])) + { + case shipheart_specifique_client_suncy: // Suncy Concept + liste_menu_droite.model.append({libelle: qsTr("Spécifique Suncy"), page_cible: "config_specifique_client_suncy.qml", param_cible: {}, niveau_mini: 0, alarme: "" }); + break; + default: break; + } + + liste_menu_droite.model.append({ libelle: qsTr("Accès réservé Koriolan"), page_cible: "config_koriolan.qml", param_cible: {}, niveau_mini: 10, alarme: "" }); + } + + //============================================================================================================= + // Mise à jour périodique + //============================================================================================================= + function mise_a_jour_periodique() + { + var req, res; + + //----------------------------------------- + // Etat config K-bus : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Defaut_config_k_bus" '; + res = bdd.requete_unique(req); + if (shipheart_defaut_config_k_bus !== Number(res[0])) + { + shipheart_defaut_config_k_bus = Number(res[0]); + init_page(); // Permet de mettre à jour le champ 'alarme' de tous les boutons... Un peu brut mais efficace. + } + + //----------------------------------------- + // Nouvelle version : + if ((shipheart_fichier_a_charger !== "") || (shipheart_fichier_a_valider !== "")) // Nouvelle version présente : + { + if (!flag_nouvelle_version) // Etat précédent = pas de nouvelle version + { + flag_nouvelle_version = true; + init_page(); // Permet de mettre à jour le champ 'alarme' de tous les boutons... Un peu brut mais efficace. + } + } + else // Nouvelle version absente : + { + if (flag_nouvelle_version) // Etat précédent = nouvelle version présente + { + flag_nouvelle_version = false; + init_page(); // Permet de mettre à jour le champ 'alarme' de tous les boutons... Un peu brut mais efficace. + } + } + } + +} + diff --git a/protection.qml b/protection.qml new file mode 100644 index 0000000..c80127d --- /dev/null +++ b/protection.qml @@ -0,0 +1,443 @@ +import QtQuick 2.12 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_protection + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.5 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 0.15 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + // Affichage : + property int niveau_page: 0 + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + property string code: "" + property string code_admin: "" + property string code_saisi: "" + property string code_saisi_pattern: "" // Contient une suite de '*' dont le nombre correspond à la taille du code entré (avec un maxi) + property int type_code: shipheart_type_code_normal + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + if (stackView.depth === (niveau_page + 1)) // Désactive le raffraichissement quand la page n'est pas activée dans la pile + { + mise_a_jour_periodique(); + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Accès protégé"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + border.width: 1 + border.color: couleur_gris_moyen + radius: shipheart_rayon_bouton + + Text { + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 12 // Les '*' sont naturellement décalées vers le haut de la ligne... + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 80 + font.letterSpacing: 10 + text: code_saisi_pattern; + color: couleur_blanc_casse + } + + } + + //------------------------------------------------------- + // Ecran Bas - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut)) - (espace_lignes_principales / 2); + color: "transparent" + + Grid { + id: grille_clavier + + width: parent.width * 0.6 + height: parent.height * 0.8 + columns: 3 + rows: 4 + spacing: 10 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + Repeater { + model: modele_clavier + Rectangle { + width: (grille_clavier.width - ((grille_clavier.columns - 1) * grille_clavier.spacing)) / grille_clavier.columns + height: (grille_clavier.height - ((grille_clavier.rows - 1) * grille_clavier.spacing)) / grille_clavier.rows + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 50 + text: libelle; + color: couleur_blanc_casse + visible: (libelle === "") ? false : true + } + Image { + source: icone + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: (libelle === "") ? true : false + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + switch(action) + { + case "backspace": + code_saisi = code_saisi.slice(0, code_saisi.length - 1); + type_code = shipheart_type_code_normal; // Par défaut, si on clique sur Backspace, on retourne en mode normal + break; + case "clear": + code_saisi = ""; + type_code = shipheart_type_code_normal; // Par défaut, si on clique sur Clear, on retourne en mode normal + break; + default: + code_saisi += libelle; + break; + } + if (check_code() === 0) deverrouillage(); + mise_a_jour_pattern(); + } + onPressAndHold: { + if (libelle === "0") // Appui long sur le '0' pour passer en accès administrateur + { + if (type_code === shipheart_type_code_normal) type_code = shipheart_type_code_admin; + else type_code = shipheart_type_code_normal; + } + } + } + } + } + ListModel { + id: modele_clavier + + ListElement { libelle: "7"; action: ""; icone: "" } + ListElement { libelle: "8"; action: ""; icone: "" } + ListElement { libelle: "9"; action: ""; icone: "" } + ListElement { libelle: "4"; action: ""; icone: "" } + ListElement { libelle: "5"; action: ""; icone: "" } + ListElement { libelle: "6"; action: ""; icone: "" } + ListElement { libelle: "1"; action: ""; icone: "" } + ListElement { libelle: "2"; action: ""; icone: "" } + ListElement { libelle: "3"; action: ""; icone: "" } + ListElement { libelle: ""; action: "backspace"; icone: "/images/backspace.png" } + ListElement { libelle: "0"; action: ""; icone: "" } + ListElement { libelle: ""; action: "clear"; icone: "/images/double_fleche_gauche.png" } + } + } + } + + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile; + color: "transparent" + + Text { + id: texte_protection_mode_access_parametres_avances + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + padding: 20 + font.pixelSize: 20 + horizontalAlignment: Text.AlignHCenter + text: qsTr("L'accès aux paramètres avancés est protégé.\nMerci d'entrer le code de déverrouillage pour y accéder...") + color: couleur_blanc_casse + visible: (protection_mode === protection_mode_access_parametres_avances) ? true : false + } + + Text { + id: texte_protection_mode_access_parametres_avances_admin + anchors { + top: texte_protection_mode_access_parametres_avances.bottom + horizontalCenter: parent.horizontalCenter + } + padding: 20 + font.pixelSize: 20 + horizontalAlignment: Text.AlignHCenter + text: qsTr("Mode administrateur validé<br />Entrer votre code dédié") + color: couleur_bleu_koriolan + visible: (protection_mode === protection_mode_access_parametres_avances) ? ((type_code === shipheart_type_code_admin) ? true : false) : false + } + + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + Image { + id: image_alarme_paramètres // Affichage du coin inférieur-droit en rouge si une erreur de paramètres est détectée + source: "/images/coin_bas_droite_rouge.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: shipheart_defaut_config_k_bus + } + + Image { + id: image_info_paramètres // Affichage du coin inférieur-droit en bleu si une nouvelle version est dispo + source: "/images/coin_bas_droite_bleu_koriolan.png" + sourceSize.height: 20 + anchors { + bottom: parent.bottom + right: parent.right + } + visible: !image_alarme_paramètres.visible && + ((shipheart_fichier_a_charger !== "") || (shipheart_fichier_a_valider !== "")) + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + +//console.log("Mode actuel : " + protection_mode); + + mise_en_veille(0); + niveau_page = stackView.depth - 1; // Permet de stocker le niveau de la page dans la Stackview + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Code" '; + res = bdd.requete_unique(req); + code = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Code_admin" '; + res = bdd.requete_unique(req); + code_admin = res[0]; + + req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Max_taille_code" '; + res = bdd.requete_unique(req); + if (Number(res[0]) >= max_taille_code_pattern) max_taille_code_pattern = Number(res[0]) + 2; + } + + //============================================================================================================= + // Déverrouillage + //============================================================================================================= + function deverrouillage() + { + var req, res; + +//console.log("Le code est valide. La page est déverrouillée....") + code_saisi = ""; + switch(protection_mode) + { + case protection_mode_access_parametres_avances: + if (shipheart_time_out_niveau_acces === 0) shipheart_niveau_acces_en_cours = shipheart_niveau_acces_aucun; + else if (shipheart_time_out_niveau_acces === -1)shipheart_compteur_time_out_niveau_acces = 0; + shipheart_compteur_time_out_niveau_acces = shipheart_time_out_niveau_acces; + stackView.push("parametres_avances.qml"); + + break; + + case protection_mode_verrouillage: break; + case protection_mode_deverrouillage: break; + default: ; + } + } + + //============================================================================================================= + // Vérification du code_saisi vs le code + //============================================================================================================= + function check_code() + { + var code_saisi_encrypte; + + code_saisi_encrypte = bdd.sha256(code_saisi); +//console.debug("Le code saisi est [" + code_saisi + "] et le code saisi encrypté est [" + code_saisi_encrypte + "]"); + +//console.debug("Le hash du code user est [" + code + "]"); +//console.debug("Le hash du code admin est [" + code_admin + "]"); +//console.debug("Le hash du code Koriolan est [" + code_koriolan + "]"); + + switch(type_code) + { + case shipheart_type_code_normal: + default : + if (code.localeCompare(code_saisi_encrypte) === 0) + { + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_user; // Vérification du code saisi vs code user +//console.debug("Code User validé"); + return (0); + } + break; + + case shipheart_type_code_admin: + if (code_admin.localeCompare(code_saisi_encrypte) === 0) + { + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_admin; // Vérification du code saisi vs code administrateur +//console.debug("Code Admin validé"); + return (0); + } + else if (code_koriolan.localeCompare(code_saisi_encrypte) === 0) + { + shipheart_niveau_acces_en_cours = shipheart_niveau_acces_koriolan; // Vérification du code saisi vs code Koriolan +//console.debug("Code Koriolan validé"); + return (0); + } + break; + } + + return(-1); // Autres cas.... + } + + + //============================================================================================================= + // Mise à jour du pattern + //============================================================================================================= + function mise_a_jour_pattern() + { + var longueur; + var i; + + longueur = code_saisi.length; + if (longueur > max_taille_code_pattern) longueur = max_taille_code_pattern; + + code_saisi_pattern = ""; + for (i=0; i<longueur; i++) code_saisi_pattern += '*'; + } + + //============================================================================================================= + // Mise à jour périodique + //============================================================================================================= + function mise_a_jour_periodique() + { + var req, res; + + //----------------------------------------- + // Etat config K-bus : + req = 'SELECT Valeur FROM TB_Systeme WHERE Nom="Defaut_config_k_bus" '; + res = bdd.requete_unique(req); + shipheart_defaut_config_k_bus = Number(res[0]); + } + +} + diff --git a/qml.qrc b/qml.qrc new file mode 100644 index 0000000..0b558fd --- /dev/null +++ b/qml.qrc @@ -0,0 +1,487 @@ +<RCC> + <qresource prefix="/"> + <file>main.qml</file> + <file>home.qml</file> + <file>ephemeride.qml</file> + <file>capteur.qml</file> + <file>qtquickcontrols2.conf</file> + <file>images/fibre_carbone.png</file> + <file>Shipheart_page.qml</file> + <file>Shipheart_bouton_circuit.qml</file> + <file>Shipheart_titre_1.qml</file> + <file>images/ak14.png</file> + <file>images/icone_consommation_electrique.png</file> + <file>Shipheart_bouton_reservoir.qml</file> + <file>Shipheart_bouton_batterie.qml</file> + <file>images/logo_shipheart.png</file> + <file>images/icone_auxiliaires.png</file> + <file>images/icone_barometre.png</file> + <file>images/icone_humidite.png</file> + <file>images/icone_journal_de_bord.png</file> + <file>images/icone_retour.png</file> + <file>images/icone_temperature.png</file> + <file>images/icone_parametres.png</file> + <file>fonctions.js</file> + <file>parametres.qml</file> + <file>Shipheart_titre_2.qml</file> + <file>suncalc.js</file> + <file>images/lune_1.png</file> + <file>images/lune_2.png</file> + <file>images/lune_3.png</file> + <file>images/lune_4.png</file> + <file>images/lune_5.png</file> + <file>images/lune_6.png</file> + <file>images/lune_7.png</file> + <file>images/lune_8.png</file> + <file>images/lune_9.png</file> + <file>images/lune_10.png</file> + <file>images/lune_11.png</file> + <file>images/lune_12.png</file> + <file>images/lune_13.png</file> + <file>images/lune_14.png</file> + <file>images/lune_15.png</file> + <file>images/lune_16.png</file> + <file>circuit.qml</file> + <file>images/ak5.png</file> + <file>fonctions_date_heure.js</file> + <file>fonctions_historique.js</file> + <file>reservoir.qml</file> + <file>fonctions_couleurs.js</file> + <file>batterie.qml</file> + <file>journal_de_bord.qml</file> + <file>protection.qml</file> + <file>images/backspace.png</file> + <file>images/double_fleche_gauche.png</file> + <file>parametres_avances.qml</file> + <file>images/tri.png</file> + <file>config_circuit.qml</file> + <file>Shipheart_formulaire_textfield.qml</file> + <file>Shipheart_formulaire_combobox.qml</file> + <file>images/up.png</file> + <file>images/down.png</file> + <file>Shipheart_formulaire_label.qml</file> + <file>Shipheart_formulaire_ligne_separation.qml</file> + <file>Shipheart_boite_dialogue.qml</file> + <file>images/4g_lte_off.png</file> + <file>images/4g_lte_on_1.png</file> + <file>images/4g_lte_on_2.png</file> + <file>images/4g_lte_on_3.png</file> + <file>images/4g_lte_on_4.png</file> + <file>images/gnss_off.png</file> + <file>images/gnss_on.png</file> + <file>config_reservoirs.qml</file> + <file>config_reservoir.qml</file> + <file>Shipheart_boite_dialogue_entrees_aux.qml</file> + <file>Shipheart_boite_dialogue_entrees_level_sensor.qml</file> + <file>config_batteries.qml</file> + <file>config_batterie.qml</file> + <file>config_affichage.qml</file> + <file>home_suncy.qml</file> + <file>images/logo_suncy_concept.png</file> + <file>Shipheart_busy_indicator.qml</file> + <file>config_capteurs.qml</file> + <file>config_ordre_elements.qml</file> + <file>images/icone_parametres_acces_autorise.png</file> + <file>config_acces_parametres.qml</file> + <file>Shipheart_boite_dialogue_nettoyage_ecran.qml</file> + <file>config_valeurs_niveaux.qml</file> + <file>images/coin_bas_droite_rouge.png</file> + <file>fonctions_batteries.js</file> + <file>config_specifique_client_suncy.qml</file> + <file>Shipheart_formulaire_checkbox.qml</file> + <file>config_version.qml</file> + <file>config_ship2net.qml</file> + <file>Shipheart_formulaire_valeur_fixe.qml</file> + <file>config_koriolan.qml</file> + <file>home_attente.qml</file> + <file>images/coin_bas_droite_orange.png</file> + <file>images/coin_bas_droite_bleu_koriolan.png</file> + <file>config_groupe_elements.qml</file> + <file>etalonnage_capteur.qml</file> + <file>test_batterie.qml</file> + <file>images/fleche_tendance_haut_verte.png</file> + <file>fonctions_reservoirs.js</file> + <file>etalonnage_carte.qml</file> + <file>config_audio.qml</file> + <file>images/wifi_ap_off.png</file> + <file>images/wifi_ap_on.png</file> + <file>images/wifi_sta_off.png</file> + <file>images/wifi_sta_on.png</file> + <file>images/ethernet_off.png</file> + <file>images/ethernet_on.png</file> + <file>config_shiprs.qml</file> + <file>config_reseau_k_bus.qml</file> + <file>test_tri_liste.qml</file> + <file>config_module_modification.qml</file> + <file>Shipheart_formulaire_textarea.qml</file> + <file>shipheart_test_liste_fonts.qml</file> + <file>Shipheart_formulaire_bouton.qml</file> + <file>Shipheart_formulaire_unite.qml</file> + <file>images/cloche_sombre.png</file> + <file>images/circuit_on.png</file> + <file>images/cycle_100pc.png</file> + <file>images/soh.png</file> + <file>images/cycle_100pc_sombre.png</file> + <file>images/cycle_sombre.png</file> + <file>images/soh_sombre.png</file> + <file>images/batterie.png</file> + <file>images/batterie_sombre.png</file> + <file>images/batterie_12v.png</file> + <file>images/batterie_24v.png</file> + <file>fonctions_circuits.js</file> + <file>images/fleche_suite_droite.png</file> + <file>images/fleche_suite_gauche.png</file> + <file>images/reset_actif.png</file> + <file>images/left.png</file> + <file>images/right.png</file> + <file>config_capteur_calcule_booleen_condition.qml</file> + <file>images/reservoir.png</file> + <file>images/batterie_moyen.png</file> + <file>shipheart_test_config.qml</file> + <file>shipheart_test_screen.qml</file> + <file>shipheart_test_touchpad.qml</file> + <file>shipheart_test_backlight.qml</file> + <file>shipheart_test_home.qml</file> + <file>config_capteur.qml</file> + <file>config_module.qml</file> + <file>config_reseau_ethernet_wifi.qml</file> + <file>config_reseau_wifi_ap.qml</file> + <file>config_reseau_wifi_sta.qml</file> + <file>config_reseau_wifi_sta_liste.qml</file> + <file>config_reseau_one_wire.qml</file> + <file>fonctions_localisation.js</file> + <file>config_reseau_one_wire_modification.qml</file> + <file>config_events.qml</file> + <file>config_event.qml</file> + <file>Shipheart_boite_dialogue_action_circuit.qml</file> + <file>Shipheart_titre_3.qml</file> + <file>images/right_sombre.png</file> + <file>images/fleche_suite_droite_sombre.png</file> + <file>images/fleche_suite_gauche_sombre.png</file> + <file>Shipheart_boite_dialogue_condition_horaire.qml</file> + <file>config_capteur_calcule_booleen.qml</file> + <file>images/reservoir_eau.png</file> + <file>images/faux.png</file> + <file>images/vrai.png</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ar_AR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ar_AR/digits.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ar_AR/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ar_AR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ar_AR/numbers.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ar_AR/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/bg_BG/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/bg_BG/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/bg_BG/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/bg_BG/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/bg_BG/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/bg_BG/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/cs_CZ/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/cs_CZ/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/cs_CZ/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/cs_CZ/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/cs_CZ/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/cs_CZ/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/da_DK/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/da_DK/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/da_DK/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/da_DK/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/da_DK/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/da_DK/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/de_DE/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/de_DE/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/de_DE/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/de_DE/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/de_DE/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/de_DE/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/el_GR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/el_GR/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/el_GR/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/el_GR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/el_GR/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/el_GR/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_GB/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_GB/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_GB/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_GB/main.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_GB/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_GB/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_US/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_US/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_US/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_US/main.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_US/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/en_US/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_ES/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_ES/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_ES/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_ES/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_ES/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_ES/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_MX/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_MX/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_MX/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_MX/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_MX/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/es_MX/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/et_EE/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/et_EE/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/et_EE/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/et_EE/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/et_EE/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/et_EE/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fa_FA/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fa_FA/digits.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fa_FA/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fa_FA/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fa_FA/numbers.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fa_FA/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fallback/dialpad.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fallback/digits.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fallback/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fallback/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fallback/numbers.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fallback/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fi_FI/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fi_FI/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fi_FI/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fi_FI/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fi_FI/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fi_FI/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_CA/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_CA/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_CA/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_CA/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_CA/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_CA/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_FR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_FR/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_FR/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_FR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_FR/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/fr_FR/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/he_IL/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/he_IL/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/he_IL/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/he_IL/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/he_IL/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/he_IL/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hi_IN/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hi_IN/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hi_IN/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hi_IN/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hi_IN/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hi_IN/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hr_HR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hr_HR/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hr_HR/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hr_HR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hr_HR/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hr_HR/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hu_HU/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hu_HU/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hu_HU/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hu_HU/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hu_HU/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/hu_HU/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/id_ID/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/id_ID/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/id_ID/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/id_ID/main.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/id_ID/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/id_ID/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/it_IT/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/it_IT/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/it_IT/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/it_IT/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/it_IT/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/it_IT/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ja_JP/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ja_JP/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ja_JP/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ja_JP/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ja_JP/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ja_JP/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ko_KR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ko_KR/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ko_KR/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ko_KR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ko_KR/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ko_KR/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ms_MY/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ms_MY/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ms_MY/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ms_MY/main.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ms_MY/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ms_MY/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nb_NO/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nb_NO/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nb_NO/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nb_NO/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nb_NO/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nb_NO/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nl_NL/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nl_NL/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nl_NL/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nl_NL/main.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nl_NL/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/nl_NL/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pl_PL/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pl_PL/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pl_PL/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pl_PL/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pl_PL/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pl_PL/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_BR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_BR/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_BR/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_BR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_BR/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_BR/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_PT/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_PT/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_PT/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_PT/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_PT/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/pt_PT/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ro_RO/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ro_RO/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ro_RO/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ro_RO/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ro_RO/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ro_RO/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ru_RU/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ru_RU/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ru_RU/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ru_RU/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ru_RU/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/ru_RU/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sk_SK/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sk_SK/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sk_SK/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sk_SK/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sk_SK/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sk_SK/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sl_SI/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sl_SI/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sl_SI/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sl_SI/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sl_SI/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sl_SI/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sq_AL/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sq_AL/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sq_AL/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sq_AL/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sq_AL/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sq_AL/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sr_SP/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sr_SP/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sr_SP/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sr_SP/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sr_SP/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sr_SP/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sv_SE/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sv_SE/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sv_SE/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sv_SE/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sv_SE/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/sv_SE/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/th_TH/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/tr_TR/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/tr_TR/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/tr_TR/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/tr_TR/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/tr_TR/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/tr_TR/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/uk_UA/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/uk_UA/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/uk_UA/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/uk_UA/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/uk_UA/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/uk_UA/symbols.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/vi_VN/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/vi_VN/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/vi_VN/handwriting.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/vi_VN/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/vi_VN/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/vi_VN/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_CN/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_CN/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_CN/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_CN/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_CN/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_CN/symbols.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_TW/dialpad.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_TW/digits.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_TW/handwriting.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_TW/main.qml</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_TW/numbers.fallback</file> + <file>virtualkeyboard_layouts_koriolan/layouts/zh_TW/symbols.qml</file> + <file>home_accueil.qml</file> + <file>images/up_bleu.png</file> + <file>config_installateur.qml</file> + <file>Shipheart_bouton_capteur.qml</file> + <file>images/chronometre.png</file> + <file>images/sablier.png</file> + <file>images/reveil.png</file> + <file>Shipheart_boite_dialogue_minuteur.qml</file> + <file>Shipheart_boite_dialogue_affichage_duree.qml</file> + <file>Shipheart_boite_dialogue_reveils.qml</file> + <file>images/cloche_verte.png</file> + <file>images/cloche_barree.png</file> + <file>images/cloche_rouge.png</file> + <file>Shipheart_boite_dialogue_liste_alarmes.qml</file> + <file>images/ampoule.png</file> + <file>images/attention.png</file> + <file>images/cone_chantier.png</file> + <file>images/satellite.png</file> + <file>images/cycle_clair.png</file> + <file>images/cycle.png</file> + <file>images/event.png</file> + <file>images/reset_sombre.png</file> + <file>images/reset.png</file> + <file>images/calendrier.png</file> + <file>images/heure.png</file> + <file>images/minute.png</file> + <file>images/condition_horaire.png</file> + <file>images/cloche.png</file> + <file>images/fond_2.jpg</file> + <file>images/fond_3.jpg</file> + <file>Shipheart_boite_dialogue_validation_securisee.qml</file> + <file>config_pages.qml</file> + <file>config_page.qml</file> + <file>config_page_edition.qml</file> + <file>config_page_point.qml</file> + <file>page_personnalisee.qml</file> + <file>images/point_arc_en_ciel.png</file> + <file>images/point_blanc.png</file> + <file>images/point_bleu.png</file> + <file>images/point_jaune.png</file> + <file>images/point_orange.png</file> + <file>images/point_rouge.png</file> + <file>images/point_transparent.png</file> + <file>images/point_vert.png</file> + <file>Shipheart_formulaire_combobox_icones.qml</file> + <file>images/fleche_suite_haut.png</file> + <file>images/fleche_suite_bas.png</file> + <file>config_reseau_nmea.qml</file> + <file>images/sp8dc.png</file> + <file>images/shipbase.png</file> + <file>images/shipbs.png</file> + <file>images/sp4ac.png</file> + <file>images/vanne_ouverte.png</file> + <file>images/vanne_fermee.png</file> + <file>images/vanne.png</file> + <file>config_module_physique.qml</file> + <file>config_module_creation.qml</file> + <file>config_circuits.qml</file> + <file>config_fichiers.qml</file> + <file>images/factory_reset_actif.png</file> + <file>images/factory_reset_sombre.png</file> + </qresource> +</RCC> diff --git a/qt_shipheart_phrase_book.qph b/qt_shipheart_phrase_book.qph new file mode 100755 index 0000000..ff4d4d5 --- /dev/null +++ b/qt_shipheart_phrase_book.qph @@ -0,0 +1,3 @@ +<!DOCTYPE QPH> +<QPH sourcelanguage="fr" language="en"> +</QPH> diff --git a/qtquickcontrols2.conf b/qtquickcontrols2.conf new file mode 100755 index 0000000..aaf6461 --- /dev/null +++ b/qtquickcontrols2.conf @@ -0,0 +1,10 @@ +; This file can be edited to change the style of the application +; Read "Qt Quick Controls 2 Configuration File" for details: +; https://doc.qt.io/qt/qtquickcontrols2-configuration.html + +#[Controls] +#Style=Material + +#[Material] +#Theme=Dark +#Accent=Red diff --git a/reservoir.qml b/reservoir.qml new file mode 100644 index 0000000..65390af --- /dev/null +++ b/reservoir.qml @@ -0,0 +1,982 @@ +//======================================================================================================================================================================== +// RESERVOIR.QML +// Ce fichier traite l'affichage des détails d'un réservoir. La page affiche notamment : +// - le niveau actuel sous forme graphique (avec référence aux seuils haut et bas) +// - la contenance actuelle (dans l'unit en cours) et son niveau relatif +// - la liste des derniers événements, +// - la courbe historique de niveau +// La page est appelée depuis la page HOME, en cliquant sur la zone d'information du réservoir. +//======================================================================================================================================================================== + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import QtCharts 2.3 + +import qt.koriolan.shipheart 1.0 +import"fonctions.js" as Fonctions +import"fonctions_date_heure.js" as Fonctions_date_heure + + +Shipheart_page { + id: page_reservoir + + + // Mis en forme : + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - (2 * espace_lignes_principales) + readonly property double pourcentage_hauteur_ligne_haut: 0.6 + readonly property double pourcentage_hauteur_ligne_erreur: 0.3 // Part de 'pourcentage_hauteur_ligne_haut' + readonly property double espace_lignes_principales: 20 + + + readonly property double pourcentage_largeur_colonne_gauche: 0.5 + readonly property double pourcentage_largeur_graphique: 0.85 + readonly property double espace_colonnes_principales: 20 + readonly property double espace_colonnes_secondaires: 50 + + + + + readonly property int nombre_lignes_historique_visibles: 8 + readonly property int nombre_lignes_historique_par_page: 30 + + readonly property double nb_boutons_periode: 4 + + readonly property int periode_init_raffraichissement_parametres: 20 // En ms ATtention : The Timer type is synchronized with the animation timer. Since the animation timer is usually set to 60fps, the resolution of Timer will be at best 16ms. + readonly property int periode_raffraichissement_parametres: 1000 // En ms + readonly property int periode_init_raffraichissement_graphiques: 20 // En ms + readonly property int periode_raffraichissement_graphiques: (15 * 1000) // en ms + + + // Affichage : + property bool courbe_flag_vide: false // Flag indiquant s'il y a des données à afficher ou pas + property int courbe_nombre_principal_graduations_axe_x: 13 + property int courbe_nombre_zoom_1_graduations_axe_x: 8 + property int courbe_nombre_graduations_axe_y: 5 + property string courbe_format_principal_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + property string courbe_format_zoom_1_axe_x: "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + + property int periode_analyse: 0 + + property bool flag_zoom_en_cours: false + property real zoomx_en_cours: 1 + + property date xMin_date + property date xMax_date + property real yMin_valeur: 0 + property real yMax_valeur: 1 + property int precision_affichage_axe_y_courbe: 1 + property string symbole_unite: "--" + + + // Historique : + property string date_premiere_entree_historique: "" // Contient une chaine (format BDD) représentant la date/heure de l'entrée historique la plus ancienne. Permet de recharger de plus anciennes lors d'un MORE... + property string date_derniere_entree_historique: "" // Contient une chaine (format BDD) représentant la date/heure de l'entrée historique la plus récente. Permet de ne recharger que les nouvelles... + property bool flag_journal_full: false // est positionné à vrai quand il n'y a plus d'enregistrements supplémentaires disponibles pour ce filtre + + + // Données : + property bool flag_init: true // Permet de bloquer certains affichage tant que l'init n'est pas terminée + + property int id_reservoir: 0 + property int id_variable: 0 + property int etat_systeme: 0 + property int etat: 0 + property string nom_reservoir: "---" + property double niveau: 0 + property double niveau_seuil_bas: 75 + property double niveau_seuil_haut: 25 + property int capacite: 0 + property int id_famille: 1 // Eau par défaut + property int precision_affichage_mesures: 0 + property int type_periode_graphique: 1 + + property string texte_alerte: "" + property int nb_events: -1 // -1: aucun event n'est lié à ce capteur, 0: au moins 1 event est lié à ce capteur mais aucun n'a Etat_test>0, 1: au moins un event lié et au moins un Etat_test=1 + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + //=========================================================== + // Timer periode raffraichissement parametres du circuit : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + busy_indicator.running = true; + init_page(); + } + else + { + mise_a_jour_valeurs_instantanees(); + } + } + } + //=========================================================== + // Timer periode raffraichissement graphiques : + //=========================================================== + Timer { + id: timer_raffraichissement_graphiques + interval: periode_raffraichissement_graphiques + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval === periode_init_raffraichissement_graphiques) interval = periode_raffraichissement_graphiques; + + if (!flag_init) // La gestion du premier calcul des courbes est géré directement par 'init()' car le séquençage des 2 timers au démarrage n'est pas garanti !! + { + if (!flag_zoom_en_cours) // On ne met pas à jour les courbes si on est en train de zoomer + { + mise_a_jour_courbes(); + } + } + } + } + + + // Titre de la page : + Shipheart_titre_1 {titre:nom_reservoir; hauteur: shipheart_hauteur_bandeau_haut} + + + //------------------------------------------------------- + // Ecran haut - gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2); + height: affichage_hauteur_utile * pourcentage_hauteur_ligne_haut; + color: "transparent" + visible: (etat_systeme === 0) + + //------------------------------------------------------- + // Valeur si unité : + Rectangle { + anchors.fill: parent + color: "transparent" + visible: (symbole_unite !== "") + + Text { + id: valeur_actuelle + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: -80 + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -20 + } + text: Fonctions.conversion_volume((capacite * niveau / 100), shipheart_unite_volume, "", precision_affichage_mesures); + font.family: "Montserrat" + font.pixelSize: 120 + font.weight: Font.Bold +// color: (nb_events > 0) ? couleur_rouge : couleur_blanc_casse + color: couleur_blanc_casse + } + + //------------------------------------------------------- + // Unite : + Text { + anchors { + baseline: valeur_actuelle.baseline + left: valeur_actuelle.right + leftMargin: 10 + } + text: shipheart_unite_volume_symbole + font.pixelSize: 20 + color: couleur_blanc_casse + } + + //------------------------------------------------------- + // Valeur en % de remplissage : + Text { + id: valeur_relative + anchors { + verticalCenter: parent.verticalCenter + verticalCenterOffset: 50 + horizontalCenter: parent.horizontalCenter + horizontalCenterOffset: -10 + } + text: qsTr("[ %1 % ]").arg(niveau.toFixed(0)) + font.family: "Montserrat" + font.pixelSize: 50 + color: couleur_blanc_casse + } + } + + //----------------------------------- + // Alarmes : + Rectangle { + id: zone_alarmes + width: parent.width + height: 50 + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + anchors { + left: parent.left + bottom: parent.bottom + } + visible: nb_events >= 0 + + Image { + source: (nb_events === 0) ? "/images/cloche_sombre.png" : "/images/cloche_rouge.png" + sourceSize.height: 20 + anchors { + verticalCenter: zone_alarmes.verticalCenter + horizontalCenter: zone_alarmes.horizontalCenter + } + } + + //----------------------------------- + // Zone de clics dédiée aux alarmes : + MouseArea{ + anchors.fill: zone_alarmes + + onClicked: { + shipheart_clic(); + boite_dialogue_liste_alarmes.open(); + } + } + } + + Component.onCompleted: { + mise_a_jour_valeurs_instantanees(); + } + } + + + + //------------------------------------------------------- + // Ecran haut - droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_droite + x: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) + (espace_colonnes_principales / 2); + y: shipheart_hauteur_bandeau_haut + width: ((shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2)); + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut * pourcentage_hauteur_ligne_erreur) - (espace_lignes_principales / 2) + color: "transparent" + border.width: 3 + border.color: couleur_rouge + radius: shipheart_rayon_bouton + visible: (etat_systeme === 0) && (texte_alerte !== "") + + Image { + id: picto_alerte + source: "/images/ak14.png" + sourceSize.height: 30; + anchors { + left: parent.left + leftMargin: 20 + verticalCenter: parent.verticalCenter + } + } + + Text { // Affiche parfaitement 1, 2 ou 3 lignes de texte. A partir de 4 et 5, ça mort sur le contour du rectangle mais c'est encore lisible. + width: parent.width - picto_alerte.width - picto_alerte.anchors.leftMargin - anchors.leftMargin; + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + leftPadding: 10 // Dégage le pictogramme sur la gauche + rightPadding: 10 // Evite de se caler sur le bord droit du rectangle + text: texte_alerte; + anchors { + left: picto_alerte.right + verticalCenter: parent.verticalCenter + } + font.pixelSize: 16 + color: couleur_blanc_casse + } + } + + + //------------------------------------------------------- + // Ecran milieu - droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_milieu_droite + x: zone_affichage_haut_droite.x + y: zone_affichage_haut_droite.y + zone_affichage_haut_droite.height + espace_lignes_principales + width: zone_affichage_haut_droite.width + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut * (1 - pourcentage_hauteur_ligne_erreur)) - (espace_lignes_principales / 2) + color: "transparent" + visible: (etat_systeme === 0) + + + Rectangle { + id: visuel_niveau + width: parent.width * 0.6 + height: parent.height + color: "transparent" + border.width: 3 + border.color: couleur_gris_moyen + radius: 30 + anchors { + horizontalCenter: parent.horizontalCenter + } + Rectangle { + width: parent.width - (2 * parent.border.width) + height: (parent.height - (2 * parent.border.width)) * niveau / 100 + radius: 2 + color: couleur_bleu_koriolan_transparent + anchors { + bottom: parent.bottom + bottomMargin: parent.border.width + horizontalCenter: parent.horizontalCenter + } + } + + Rectangle { // Rectangle permettant de centrer tout le texte de capacité (valeur et unité) + width: texte_capacite_reservoir.paintedWidth + texte_unite_capacite_reservoir.paintedWidth + texte_unite_capacite_reservoir.anchors.leftMargin + height: texte_capacite_reservoir.paintedHeight + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + color: "transparent" + Text { + id: texte_capacite_reservoir + text: Fonctions.conversion_volume(capacite, shipheart_unite_volume, "", 0); + font.pixelSize: 50 + font.bold: true + color: couleur_gris_tres_pale_transparent + } + Text { + id: texte_unite_capacite_reservoir + text: shipheart_unite_volume_symbole + anchors { + left: texte_capacite_reservoir.right + leftMargin: 20 + baseline: texte_capacite_reservoir.baseline + } + font.pixelSize: 20 + font.bold: true + color: couleur_gris_tres_pale_transparent + } + } + +/* Rectangle { // Ligne de niveau haut + width: parent.width * 0.9 + height: 1 + anchors { + bottom: parent.bottom + bottomMargin: (parent.height - (2 * parent.border.width)) * niveau_seuil_haut / 100 + horizontalCenter: parent.horizontalCenter + } + color: couleur_vert_transparent + } + Rectangle { // Ligne de niveau bas + width: parent.width * 0.9 + height: 1 + anchors { + bottom: parent.bottom + bottomMargin: (parent.height - (2 * parent.border.width)) * niveau_seuil_bas / 100 + horizontalCenter: parent.horizontalCenter + } + color: couleur_rouge_transparent + } +*/ + } + } + + + //------------------------------------------------------- + // Ecran bas : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_bas + x: 0 + y: zone_affichage_haut_gauche.y + zone_affichage_haut_gauche.height + espace_lignes_principales; + width: shipheart_largeur_page; + height: affichage_hauteur_utile * (1 - pourcentage_hauteur_ligne_haut) + color: "transparent" + visible: (etat_systeme === 0) + + + //======================== + // Graphique : + ChartView { + id: graphique + antialiasing: true + anchors { + top: parent.top; + left:parent.left; + bottom:parent.bottom; + margins: -15 // Un peu compliqué mais permet, avec la ligne suivante, ... + } + margins { right: 0; bottom: 0; left: 5; top: 0 } // ... d'annuler les marges. + width: parent.width * pourcentage_largeur_graphique; + backgroundColor: "transparent" + // animationDuration: 10000 + // animationOptions: ChartView.SeriesAnimations + legend {visible: false } + visible: (id_variable !== 0) + + DateTimeAxis { + id: axisX + format: (zoomx_en_cours > 0.5) ? courbe_format_principal_axe_x : courbe_format_zoom_1_axe_x + min: xMin_date + max: xMax_date + tickCount: (zoomx_en_cours > 0.5) ? courbe_nombre_principal_graduations_axe_x : courbe_nombre_zoom_1_graduations_axe_x + //labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont: Qt.font({pointSize: 10}) + color: couleur_gris_moyen + shadesColor: courbes_couleur_shades_fond + shadesVisible: true + gridVisible: false + // gridLineColor: "green" + } + ValueAxis { + id: axisY1 + min: yMin_valeur + max: yMax_valeur + tickCount: courbe_nombre_graduations_axe_y + labelFormat: "%." + precision_affichage_axe_y_courbe + "f" +// labelsColor: (!flag_zoom_en_cours) ? couleur_blanc_casse : couleur_green_yellow + labelsColor: couleur_blanc_casse + labelsFont:Qt.font({pointSize: 10}) + color: couleur_gris_moyen + // shadesColor: courbes_couleur_shades_fond + shadesVisible: false + gridVisible: true + gridLineColor: couleur_gris_tres_fonce + titleText: "<font color='" + couleur_blanc_casse + "'>" + symbole_unite + "</font>" + titleFont { + pointSize: 20 + bold: true + } + } + LineSeries { // Utilisé si on veut renforcer la courbe mais sans avoir tout le tour de l'area renfocée (qui se fait dans AreaSeries pour le coup) + id: courbe_principale + name: "Courbe principale" + axisX: axisX + axisY: axisY1 + capStyle: Qt.RoundCap + style: Qt.SolidLine + width: courbes_epaisseur_bordure + color: shipheart_couleur_bordure_courbes + } + Text { + id: texte_courbe_vide + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Aucune donnée n'est disponible pour cette période") + font.pixelSize: 20 + font.weight: Font.Bold + color: "red" + visible: courbe_flag_vide ? true : false; + } + + //--------------------------------- + // Rectangle de sélection de zoom : + Rectangle { + id: rectangle_zoom + x: pinch_area.zoom_x + y: pinch_area.zoom_y + width: pinch_area.zoom_w + height: pinch_area.zoom_h + radius: shipheart_rayon_zoom + + color: couleur_bleu_koriolan_tres_transparent + } + + //--------------------------------- + // Zone de pinch : + PinchArea{ + id: pinch_area + + // Propriété de la eone de zoom pendant toute la phase de sélection : + property real zoom_x: 0 + property real zoom_y: 0 + property real zoom_w: 0 + property real zoom_h: 0 + + anchors.fill: parent // Calé sur 'graphique'. + // Attention : la zone de traçage à l'intérieur de 'graphique' est 'graphique.plotArea'. + // Toutes les coordonnées sont données dans 'graphique' mais on limite à l'usage les coordonnées intérieures à 'graphique.plotArea'. + + //----------------------------------------------- + // Mis à jour en cours de déplacement du pinch : + onPinchUpdated: { + + if ((pinch.point1.x !== pinch.point2.x) || // Il arrive, en fin de pinch, que les 2 points renvoyés soient les mêmes... + (pinch.point1.y !== pinch.point2.y)) // ... Il faut éviter de les traiter sous peine de ramener W et H à 0. + { + // Récupération des données en s'affranchissant de la position des 2 points : + zoom_x = Math.min(pinch.point1.x, pinch.point2.x) + zoom_y = Math.min(pinch.point1.y, pinch.point2.y) + zoom_w = Math.abs(pinch.point1.x - pinch.point2.x) + zoom_h = Math.abs(pinch.point1.y - pinch.point2.y) + + // Limitation de 'x' et 'w' à la largeur de la zone de traçage : + if (zoom_x < graphique.plotArea.x) zoom_x = graphique.plotArea.x; + if (zoom_x > (graphique.plotArea.x + graphique.plotArea.width)) zoom_x = graphique.plotArea.x + graphique.plotArea.width + if ((zoom_x + zoom_w) > (graphique.plotArea.x + graphique.plotArea.width)) zoom_w = (graphique.plotArea.x + graphique.plotArea.width) - zoom_x; + + // Limitation de 'y' et 'h' à la hauteur de la zone de traçage : + if (zoom_y < graphique.plotArea.y) zoom_y = graphique.plotArea.y; + if (zoom_y > (graphique.plotArea.y + graphique.plotArea.height)) zoom_y = graphique.plotArea.y + graphique.plotArea.height + if ((zoom_y + zoom_h) > (graphique.plotArea.y + graphique.plotArea.height)) zoom_h = (graphique.plotArea.y + graphique.plotArea.height) - zoom_y; + } + } + + //------------------------- + // Valeur de fin du pinch : + onPinchFinished: { + // Préparation du zoom sur le rectangle sélectionné : + var r = Qt.rect(zoom_x, zoom_y, zoom_w, zoom_h); + graphique.zoomIn(r); + flag_zoom_en_cours = true; + + zoomx_en_cours *= (zoom_w / graphique.plotArea.width); + + // Effacement du rectangle : + zoom_x = 0 + zoom_y = 0 + zoom_w = 0 + zoom_h = 0 + } + + // Déplacement de la courbe : + MouseArea{ + anchors.fill: parent + drag.target: dragTarget + drag.axis: Drag.XAndYAxis + onClicked: { + shipheart_clic(); + if (!flag_zoom_en_cours) // Si le zoom est en cours, il ne faut PAS lancer le raffraichissement...! + { + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + onPressAndHold: { + raz_zoom(); + } + } + Item { + id: dragTarget + property real oldX : x // Permet de mémoriser la dernière position d'arrivée + property real oldY : y + + property real cumulX : 0 // Permet de revenir à un déclage nul lorsque nécessaire + property real cumulY : 0 + + onXChanged: { + graphique.scrollLeft( x - oldX ); + cumulX -= (x - oldX); // Le signe '-' permettra ensuite de revenir à le position de départ + oldX = x; + } + + onYChanged: { + graphique.scrollUp( y - oldY ); + cumulY -= (y - oldY); // Le signe '-' permettra ensuite de revenir à le position de départ + oldY = y; + } + } + } + } + + //======================== + // Busy Indicator : + Shipheart_busy_indicator { + id: busy_indicator + } + + //======================== + // Boutons de pếriode : + ColumnLayout { + spacing: 10 + anchors { + top: parent.top; + right:parent.right; + rightMargin: 5; + bottom:parent.bottom; + } + width: (parent.width * (1 - pourcentage_largeur_graphique)) - anchors.rightMargin; + + ListModel { + id: modele_periodes_graphique + } + + Repeater { + model: modele_periodes_graphique + + Rectangle { + color: "transparent" + Layout.preferredWidth: parent.width; + Layout.preferredHeight: (parent.height / nb_boutons_periode) - parent.spacing; + + Text { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: model.libelle + font.pixelSize: 18 + font.weight: (model.index === periode_analyse) ? Font.Bold : Font.Normal + color: couleur_blanc_casse + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + anchors.fill: parent + onClicked: { + shipheart_clic(); + raz_zoom(); // Au-delà de la fonctionnalité, c'est obligatoire sinon, le raffraichissement des la courbe est bloqué au niveau du timer + periode_analyse = model.index; + busy_indicator.running = true; + timer_raffraichissement_graphiques.interval = periode_init_raffraichissement_graphiques; // Cela permet de lancer le "busy_indicator' avant de faire la mise à jour de la courbe + } + } + // Fond du bouton : + Rectangle { // Permet d'avoir un fond et de pouvoir régler son opacité sans changer celle des textes au-dessus + width: parent.width + height: parent.height + color: (model.index === periode_analyse) ? (flag_zoom_en_cours ? couleur_green_yellow_transparent : shipheart_couleur_fond_bouton_actif) : shipheart_couleur_fond_bouton; + opacity: 0.5 + radius: shipheart_rayon_bouton + } + } + } + } + } + + + //------------------------------------------------------- + // Message d'erreur si réservoir Absent + // (le module sur lequel le réservoir est configuré n'est pas physiquement présent) + //------------------------------------------------------- + Rectangle { + id: zone_message_absence + x: 0 + y: shipheart_hauteur_bandeau_haut + espace_lignes_principales + width: shipheart_largeur_page + height: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas - espace_lignes_principales + color: "transparent" + visible: (etat_systeme !== 0) + + Rectangle { // Rectangle entouré de rouge + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height: parent.height / 2 + radius: shipheart_rayon_bouton + border.width: 3 + border.color: couleur_rouge + color: couleur_rouge_transparent + + Image { // Pictogramme DANGER + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -100 + anchors.horizontalCenter: parent.horizontalCenter + source: "/images/ak14.png" + sourceSize.height: 70; + } + + Text { // Texte d'info + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 50 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + height : parent.height / 2 + horizontalAlignment: Qt.AlignCenter + verticalAlignment: Qt.AlignVCenter + padding: 50 + text: qsTr("Le module assurant la supervision de ce réservoir n'est pas accessible !<br /><br />Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.<br /><br />Dans le cas où aucune modification n'a été effectuée récemment, vérifier les connexions de tous les modules.") + color: couleur_blanc_casse + font.pixelSize: 18 + wrapMode: Label.Wrap + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: parent.width - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: 5 + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //------------------------------------------------------- + // Boite d'affichage de la liste des alarmes : + //------------------------------------------------------- + Shipheart_boite_dialogue_liste_alarmes { + id: boite_dialogue_liste_alarmes + + titre: nom_reservoir + type_source: shipheart_source_mesure_reservoir + id_source: id_reservoir + id_variable: page_reservoir.id_variable + titre_widget: qsTr("Niveau") + unite: "%" + } + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var req, res; + + + //==================================================================== + // Init du nom des périodes du graphique : + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(0), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(1), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(2), "actif": true }); + modele_periodes_graphique.append({ "libelle": Fonctions_date_heure.nom_periode_analyse(3), "actif": true }); + + + //==================================================================== + // Recherche de ID_Variable : + req = ' SELECT Cle_primaire, Unite FROM TB_Variables WHERE Code="' + shipheart_reservoir_niveau + '" '; + res = bdd.requete_unique(req); + id_variable = Number(res[0]); + symbole_unite = res[1]; + + //==================================================================== + // Première mise à jour : + mise_a_jour_valeurs_instantanees(); + mise_a_jour_courbes(); + + //==================================================================== + // Libération du flag : + flag_init = false; + } + + + + + //============================================================================================================= + // Mise à jour de la valeur instantanée + //============================================================================================================= + function mise_a_jour_valeurs_instantanees() + { + var req, res; + var nb; + var i; + var type_entrees; + var etat; + + //==================================================================== + // Valeur numérique instantanée : + req = 'SELECT Niveau, '; + req += ' Capacite, '; + req += ' ID_Famille, '; + req += ' Etat_systeme, '; + req += ' Type_entrees, '; + req += ' Etat_entrees '; + req += ' FROM TB_Reservoirs '; + req += ' WHERE Cle_primaire="' + id_reservoir + '" '; + res = bdd.requete_unique(req); + niveau = Number(res[0]); + capacite = Number(res[1]); + id_famille = Number(res[2]); + etat_systeme = Number(res[3]); + type_entrees = Number(res[4]); + etat = Number(res[5]); + +//console.log("Niveau = " + niveau); + + switch(shipheart_unite_volume) + { + case shipheart_unite_volume_litres: precision_affichage_mesures = 0; break; + case shipheart_unite_volume_us_gallons: precision_affichage_mesures = 1; break; + case shipheart_unite_volume_imp_gallons: precision_affichage_mesures = 1; break; + default : precision_affichage_mesures = 1; break; + } + + // Message d'alerte : + if ((type_entrees === shipheart_reservoir_type_entrees_aux) && (etat !== shipheart_capteur_etat_normal)) + { + texte_alerte = qsTr("La valeur lue sur les electrodes plongées de ce réservoir est incohérente.<br />Vérifier l'ordre de cablage des électrodes sur les entrées auxiliaires à l'arrière de ShipBase. ") + } + else texte_alerte = ""; + + + // Recherche des events liés à ce capteur et leur valeur : + nb_events = -1; + + req = 'SELECT Etat_test '; + req += ' FROM TB_Events '; + req += ' WHERE Alarme_source>0 '; + req += ' AND Type_source=' + shipheart_source_mesure_reservoir + ' '; + req += ' AND ID_Source=' + id_reservoir + ' '; +//console.log("Requête = [ " + req + "; ]"); + nb = bdd.requete(req); + for (i = 0; i < nb; i ++) + { + res = bdd.lecture_ligne(); + if (!res.isEmpty) + { + if (nb_events < Number(res[0])) nb_events = Number(res[0]); + } + } + // En sortant, on a donc nb_events=-1 si aucun event lié, 0 si au moins un event lié mais tous leurs Etat_test=0, et 1 si au moins un event et au moins un a Etat_test=1. + } + + + //============================================================================================================= + // Mise à jour des données des courbes + //============================================================================================================= + function mise_a_jour_courbes() + { + var req, res; + var nb; + var courbe_principale_duree; + var date_debut, date_fin; + var delta_x, delta_y; + var min, max; + var mini_maxi; + var gradient; + var id_sb_in_i, id_sb_usb_i; + +//console.time('mise_a_jour_courbes') + + // Paramètres de la courbe dépendant de la période d'analyse : + switch(periode_analyse) + { + default: + case 0: // 1 heure + courbe_nombre_principal_graduations_axe_x = 7 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 7 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 1: // 24 heures + courbe_nombre_principal_graduations_axe_x = 13 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 2: // 7 jours + courbe_nombre_principal_graduations_axe_x = 8 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 8 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd/MM HH:mm" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + + case 3: // 30 jours + courbe_nombre_principal_graduations_axe_x = 31 // Nombre de bandes verticales + 1 + courbe_nombre_zoom_1_graduations_axe_x = 13 // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + courbe_format_principal_axe_x = "dd" // exemple : "yyyy-MM-dd HH:mm:ss" + courbe_format_zoom_1_axe_x = "HH:mm" // Utilisé lorsque le taux de zoom passe en-dessous de 0.5 + break; + } + + + // Dates et durée : + courbe_principale_duree = Fonctions_date_heure.duree_periode_analyse(periode_analyse); // En secondes + date_fin = new Date(); // En UTC + date_debut = Fonctions_date_heure.date_add_secondes(date_fin, -(courbe_principale_duree)); // En UTC +//console.log("Date de début initiale UTC = " + date_debut + " et date de fin UTC = " + date_fin) + + // Mise à jour des données de la courbe principale : + res = tbmesuresModel.maj_data(graphique.series("Courbe principale"), "TB_Mesures_reservoirs", id_reservoir, id_variable, date_debut, date_fin, 1, 1, (shipheart_fuseau_horaire + shipheart_heure_ete), 0, 0); + + + //----------------------------------------------------------------------------------------------------- + // Cas où aucune donnée n'est disponible sur la période : + if (Number(res[0]) === 0) + { + courbe_flag_vide = true; // Permet d'afficher le texte "Aucune donnée disponible..." sur la zone graphique + } + //----------------------------------------------------------------------------------------------------- + // Cas où des données sont disponibles sur la période (cas normal donc...) : + else + { + courbe_flag_vide = false; + + xMin_date = new Date(Number(res[1])); // Nécessaire pour la Min de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + xMax_date = new Date(Number(res[3])); // Nécessaire pour la Max de l'axe X (NB : les dates retournées par 'maj_data' sont en heure locale) + // var mini_maxi = Fonctions.ajustement_mini_maxi(Number(res[6]), Number(res[8]), courbe_principale_nombre_graduations_axe_y); + // yMin_valeur = mini_maxi.mini // Nécessaire pour le Min de l'axe Y + // yMax_valeur = mini_maxi.maxi // Nécessaire pour le Max de l'axe Y + yMin_valeur = 0 + yMax_valeur = 100.4 // Le '.4' permet de libérer l'espace de l'épaisseur du trait haut quand on est à 100%... +// precision_affichage_axe_y_courbe = Fonctions.precision_affichage_mini_maxi(Number(res[6]), Number(res[8]), courbe_principale_nombre_graduations_axe_y); + precision_affichage_axe_y_courbe = 0 +//console.log("Min val=" + Number(res[6]) + " et mini=" + yMin_valeur + " - Max val=" + Number(res[8]) + " et maxi=" + yMax_valeur); + +console.timeEnd('mise_a_jour_courbes') + } + busy_indicator.running = false; // Arrêt du tourniquet s'il est en marche + } + + + //============================================================================================================= + // RAZ du zoom + //============================================================================================================= + function raz_zoom() + { + + graphique.zoomReset(); // RAZ du zoom proprement dit + graphique.scrollLeft(dragTarget.cumulX); // RAZ du déplacement horizontal par annulation du cumul + graphique.scrollUp(dragTarget.cumulY); // RAZ du déplacement vertical par annulation du cumul + + dragTarget.cumulX = 0; // RAZ du cumul après retour à la position d'origine + dragTarget.cumulY = 0; + + flag_zoom_en_cours = false; + zoomx_en_cours = 1; + } + + +} diff --git a/shipheart.h b/shipheart.h new file mode 100755 index 0000000..589e97a --- /dev/null +++ b/shipheart.h @@ -0,0 +1,44 @@ +#ifndef SHIPHEART_H +#define SHIPHEART_H + +#include <limits> // Nécessaire pour les fonctions du type 'numeric_limits' qui donnent les valeurs maxi en fonction du type. Exemple : std::numeric_limits<quint32>::max(); +#include <QtMath> + + + +// Type mesure : +#define SOURCE_MESURE_CIRCUIT 1 +#define SOURCE_MESURE_CAPTEUR 2 +#define SOURCE_MESURE_RESERVOIR 3 +#define SOURCE_MESURE_BATTERIE 4 + +// Type unité : +#define UNITE_VOLUME 1 +#define UNITE_TEMPERATURE 2 +#define UNITE_LATITUDE 3 // A priori, pas utilisé dans la partie C++ +#define UNITE_LONGITUDE 4 // A priori, pas utilisé dans la partie C++ + +// Unités de type Volume : +#define UNITE_VOLUME_LITRES 0 +#define UNITE_VOLUME_US_GALLONS 1 +#define UNITE_VOLUME_IMP_GALLONS 2 + +// Unités de type Température : +#define UNITE_TEMPERATURE_CELSIUS 0 +#define UNITE_TEMPERATURE_FAHRENHEIT 1 + + + + +#define FORMAT_DATE_HEURE_BDD "yyyy-MM-dd hh:mm:ss" + + +// Base de données : +//#define BDD_HOST_NAME "192.168.1.195" +#define BDD_HOST_NAME "localhost" +#define BDD_USER_NAME "koriolan" +#define BDD_USER_PWD "Mp7Hgf12bV9zm" +#define BDD_BASE_NAME "shipheart" + + +#endif // SHIPHEART_H diff --git a/shipheart.pro b/shipheart.pro new file mode 100755 index 0000000..6c48c7f --- /dev/null +++ b/shipheart.pro @@ -0,0 +1,354 @@ +QT += quick virtualkeyboard +QT += qml sql quickcontrols2 charts + +CONFIG += c++11 + +TEMPLATE = app + +# Suppression du fichier 'main.o' pour forcer la recompilation de 'main.c'. +# Cela permet que main.c prenne en compte la nouvelle valeur de VERSION... +exists($${OUT_PWD}/main.o) { + system(rm $${OUT_PWD}/main.o) +} + +# Suppression du fichier 'Makefile' pour forcer sa regénération. +# Sinon, le fichier est considéré comme inchangé et la date n'est pas recalculée. +# NB : la suppression comme le .o ci-dessus ne fonctionne pas... La source de la solution est : https://stackoverflow.com/questions/12873437/force-qtcreator-to-run-qmake-when-building +qmakeforce.target = dummy +qmakeforce.commands = rm -f Makefile ##to force rerun of qmake +qmakeforce.depends = FORCE +PRE_TARGETDEPS += $$qmakeforce.target +QMAKE_EXTRA_TARGETS += qmakeforce + +# Calcul de la version : +VERSION = $$system(date +%y%m%d_%H%M%S) + +message($$VERSION) + +# Define rendu disponible en C++ : +DEFINES += VERSION="\\\"$$VERSION\\\"" + +TARGET = shipheart_qt + +# Copie du fichier exécutable (en post_link) vers le fichier avec la version en extension : +QMAKE_POST_LINK += $$quote(cp $${TARGET} /home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/versions/shipheart_qt_$${VERSION}) +#QMAKE_POST_LINK += $$quote(cp /home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt /home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/versions/shipheart_qt_$${VERSION}) $$escape_expand(\n\t) + + +# You can make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + backend.cpp \ + bdd.cpp \ + main.cpp \ + systeme.cpp \ + tb_mesures.cpp + +RESOURCES += qml.qrc \ + traductions.qrc + +# Pour ajouter une langue, ajouter le nom du fichier ci-dessous puis lancer 'lupdate' (qui va créér le fichier .ts). +# Il faut ensuite traiter le fichier .ts avec 'qlinguist' et enregistrer les modifs. +# Puis publier l'ensemble via 'lrelease' +# Enfin, il faut aller dans le répertoire "traductions.qrc" et faire <Ajouter des fichiers existants...> et sélectionner le fichier .qm correspondant à la langue créée. +# Relancer la compilation/chargement et la nouvelle langue doit être visible... +# NB : le code s'appuie sur 'fonctions_localisation.js' et le champ 'code_langue' dans le tableau 'langues'. Il faut s'assurer que la langue à créer existe +# bien dans ce tableau et que son nom correspond à ce code langue ! +TRANSLATIONS += \ + shipheart_fr_FR.ts \ + shipheart_en_EN.ts \ + shipheart_de_DE.ts \ + shipheart_es_ES.ts \ + shipheart_pt_PT.ts \ + shipheart_nl_NL.ts \ + shipheart_it_IT.ts \ + shipheart_lv_LV.ts \ + shipheart_ca_ES.ts + +# Additional import path used to resolve QML modules in Qt Creator's code model +QML_IMPORT_PATH = + +# Additional import path used to resolve QML modules just for Qt Quick Designer +QML_DESIGNER_IMPORT_PATH = + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target + +# Pour indiquer où le chargement sur la cible doit se faire : +# target.path = /home/koriolan/projets/qt +target.path = /home/koriolan/shipheart/versions/current + +HEADERS += \ + _version.h \ + backend.h \ + bdd.h \ + shipheart.h \ + systeme.h \ + tb_mesures.h + +DISTFILES += \ + shipheart_lv_LV.ts \ + virtualkeyboard_layouts_koriolan/layouts/ar_AR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ar_AR/digits.qml \ + virtualkeyboard_layouts_koriolan/layouts/ar_AR/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/ar_AR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/ar_AR/numbers.qml \ + virtualkeyboard_layouts_koriolan/layouts/ar_AR/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/bg_BG/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/bg_BG/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/bg_BG/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/bg_BG/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/bg_BG/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/bg_BG/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/cs_CZ/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/cs_CZ/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/cs_CZ/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/cs_CZ/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/cs_CZ/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/cs_CZ/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/da_DK/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/da_DK/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/da_DK/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/da_DK/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/da_DK/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/da_DK/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/de_DE/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/de_DE/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/de_DE/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/de_DE/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/de_DE/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/de_DE/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/el_GR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/el_GR/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/el_GR/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/el_GR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/el_GR/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/el_GR/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_GB/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_GB/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_GB/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_GB/main.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_GB/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_GB/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_US/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_US/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_US/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_US/main.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_US/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/en_US/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_ES/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_ES/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_ES/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/es_ES/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/es_ES/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_ES/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/es_MX/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_MX/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_MX/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/es_MX/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/es_MX/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/es_MX/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/et_EE/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/et_EE/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/et_EE/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/et_EE/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/et_EE/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/et_EE/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fa_FA/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fa_FA/digits.qml \ + virtualkeyboard_layouts_koriolan/layouts/fa_FA/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/fa_FA/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/fa_FA/numbers.qml \ + virtualkeyboard_layouts_koriolan/layouts/fa_FA/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/fallback/dialpad.qml \ + virtualkeyboard_layouts_koriolan/layouts/fallback/digits.qml \ + virtualkeyboard_layouts_koriolan/layouts/fallback/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/fallback/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/fallback/numbers.qml \ + virtualkeyboard_layouts_koriolan/layouts/fallback/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/fi_FI/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fi_FI/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fi_FI/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fi_FI/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/fi_FI/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fi_FI/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_CA/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_CA/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_CA/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_CA/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/fr_CA/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_CA/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_FR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_FR/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_FR/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_FR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/fr_FR/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/fr_FR/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/he_IL/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/he_IL/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/he_IL/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/he_IL/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/he_IL/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/he_IL/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/hi_IN/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hi_IN/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hi_IN/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/hi_IN/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/hi_IN/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hi_IN/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/hr_HR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hr_HR/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hr_HR/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/hr_HR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/hr_HR/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hr_HR/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hu_HU/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hu_HU/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hu_HU/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/hu_HU/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/hu_HU/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/hu_HU/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/id_ID/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/id_ID/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/id_ID/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/id_ID/main.fallback \ + virtualkeyboard_layouts_koriolan/layouts/id_ID/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/id_ID/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/it_IT/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/it_IT/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/it_IT/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/it_IT/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/it_IT/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/it_IT/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ja_JP/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ja_JP/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ja_JP/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/ja_JP/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/ja_JP/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ja_JP/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/ko_KR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ko_KR/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ko_KR/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/ko_KR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/ko_KR/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ko_KR/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/ms_MY/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ms_MY/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ms_MY/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ms_MY/main.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ms_MY/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ms_MY/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nb_NO/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nb_NO/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nb_NO/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nb_NO/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/nb_NO/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nb_NO/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nl_NL/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nl_NL/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nl_NL/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nl_NL/main.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nl_NL/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/nl_NL/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pl_PL/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pl_PL/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pl_PL/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pl_PL/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/pl_PL/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pl_PL/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_BR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_BR/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_BR/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_BR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/pt_BR/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_BR/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_PT/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_PT/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_PT/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_PT/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/pt_PT/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/pt_PT/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ro_RO/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ro_RO/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ro_RO/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/ro_RO/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/ro_RO/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ro_RO/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ru_RU/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ru_RU/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ru_RU/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ru_RU/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/ru_RU/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/ru_RU/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sk_SK/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sk_SK/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sk_SK/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sk_SK/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/sk_SK/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sk_SK/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sl_SI/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sl_SI/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sl_SI/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sl_SI/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/sl_SI/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sl_SI/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sq_AL/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sq_AL/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sq_AL/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sq_AL/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/sq_AL/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sq_AL/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sr_SP/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sr_SP/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sr_SP/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/sr_SP/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/sr_SP/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sr_SP/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sv_SE/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sv_SE/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sv_SE/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sv_SE/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/sv_SE/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/sv_SE/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/th_TH/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/tr_TR/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/tr_TR/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/tr_TR/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/tr_TR/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/tr_TR/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/tr_TR/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/uk_UA/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/uk_UA/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/uk_UA/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/uk_UA/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/uk_UA/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/uk_UA/symbols.fallback \ + virtualkeyboard_layouts_koriolan/layouts/vi_VN/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/vi_VN/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/vi_VN/handwriting.fallback \ + virtualkeyboard_layouts_koriolan/layouts/vi_VN/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/vi_VN/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/vi_VN/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/zh_CN/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/zh_CN/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/zh_CN/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/zh_CN/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/zh_CN/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/zh_CN/symbols.qml \ + virtualkeyboard_layouts_koriolan/layouts/zh_TW/dialpad.fallback \ + virtualkeyboard_layouts_koriolan/layouts/zh_TW/digits.fallback \ + virtualkeyboard_layouts_koriolan/layouts/zh_TW/handwriting.qml \ + virtualkeyboard_layouts_koriolan/layouts/zh_TW/main.qml \ + virtualkeyboard_layouts_koriolan/layouts/zh_TW/numbers.fallback \ + virtualkeyboard_layouts_koriolan/layouts/zh_TW/symbols.qml + diff --git a/shipheart.pro-koriolan-MS-7B98-safeBackup-0001.user b/shipheart.pro-koriolan-MS-7B98-safeBackup-0001.user new file mode 100755 index 0000000..93a02a0 --- /dev/null +++ b/shipheart.pro-koriolan-MS-7B98-safeBackup-0001.user @@ -0,0 +1,561 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE QtCreatorProject> +<!-- Written by QtCreator 9.0.2, 2025-07-10T17:25:53. --> +<qtcreator> + <data> + <variable>EnvironmentId</variable> + <value type="QByteArray">{5b3dea33-5bbe-4cdf-a144-b777c9e3122e}</value> + </data> + <data> + <variable>ProjectExplorer.Project.ActiveTarget</variable> + <value type="qlonglong">0</value> + </data> + <data> + <variable>ProjectExplorer.Project.EditorSettings</variable> + <valuemap type="QVariantMap"> + <value type="bool" key="EditorConfiguration.AutoIndent">true</value> + <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value> + <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value> + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0"> + <value type="QString" key="language">Cpp</value> + <valuemap type="QVariantMap" key="value"> + <value type="QByteArray" key="CurrentPreferences">CppGlobal</value> + </valuemap> + </valuemap> + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1"> + <value type="QString" key="language">QmlJS</value> + <valuemap type="QVariantMap" key="value"> + <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value> + </valuemap> + </valuemap> + <value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value> + <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value> + <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value> + <value type="int" key="EditorConfiguration.IndentSize">4</value> + <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value> + <value type="int" key="EditorConfiguration.MarginColumn">80</value> + <value type="bool" key="EditorConfiguration.MouseHiding">true</value> + <value type="bool" key="EditorConfiguration.MouseNavigation">true</value> + <value type="int" key="EditorConfiguration.PaddingMode">1</value> + <value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value> + <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value> + <value type="bool" key="EditorConfiguration.ShowMargin">false</value> + <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value> + <value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value> + <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value> + <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value> + <value type="int" key="EditorConfiguration.TabSize">8</value> + <value type="bool" key="EditorConfiguration.UseGlobal">true</value> + <value type="bool" key="EditorConfiguration.UseIndenter">false</value> + <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value> + <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value> + <value type="bool" key="EditorConfiguration.cleanIndentation">true</value> + <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value> + <value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value> + <value type="bool" key="EditorConfiguration.inEntireDocument">false</value> + <value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value> + <value type="bool" key="EditorConfiguration.tintMarginArea">true</value> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.PluginSettings</variable> + <valuemap type="QVariantMap"> + <valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks"> + <value type="bool" key="AutoTest.Framework.Boost">true</value> + <value type="bool" key="AutoTest.Framework.CTest">false</value> + <value type="bool" key="AutoTest.Framework.Catch">true</value> + <value type="bool" key="AutoTest.Framework.GTest">true</value> + <value type="bool" key="AutoTest.Framework.QtQuickTest">true</value> + <value type="bool" key="AutoTest.Framework.QtTest">true</value> + </valuemap> + <valuemap type="QVariantMap" key="AutoTest.CheckStates"/> + <value type="int" key="AutoTest.RunAfterBuild">0</value> + <value type="bool" key="AutoTest.UseGlobal">true</value> + <valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/> + <value type="bool" key="ClangCodeModel.UseGlobalConfig">false</value> + <value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value> + <valuemap type="QVariantMap" key="ClangTools"> + <value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value> + <value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value> + <value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value> + <value type="int" key="ClangTools.ParallelJobs">4</value> + <valuelist type="QVariantList" key="ClangTools.SelectedDirs"/> + <valuelist type="QVariantList" key="ClangTools.SelectedFiles"/> + <valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/> + <value type="bool" key="ClangTools.UseGlobalSettings">true</value> + </valuemap> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.Target.0</variable> + <valuemap type="QVariantMap"> + <value type="QString" key="DeviceType">GenericLinuxOsType</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">ShipHeart</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">ShipHeart</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{a206e9a6-616e-4362-9a28-a1446ae1ee0c}</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Debug</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Debug</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> + <value type="int" key="RunSystemFunction">0</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">1</value> + <value type="int" key="RunSystemFunction">0</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Profile</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Profile</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">0</value> + <value type="int" key="RunSystemFunction">0</value> + <value type="int" key="SeparateDebugInfo">0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.KillAppStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.DirectUploadStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt.bin</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/Shipheart_Qt.bin</value> + </valuelist> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"> + <value type="QString">192.168.1.31</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.195</value> + <value type="QString">192.168.1.52</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.12</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.32</value> + <value type="QString">192.168.1.197</value> + <value type="QString">192.168.1.5</value> + <value type="QString">192.168.1.52</value> + <value type="QString">192.168.1.30</value> + </valuelist> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi/projets/qt</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi</value> + <value type="QString">/home/pi/projets/qt</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi/projets/qt</value> + <value type="QString">/home/pi/projets/qt</value> + </valuelist> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + </valuelist> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"> + <value type="QDateTime">2025-07-10T17:23:43.446</value> + <value type="QDateTime">2021-06-16T10:01:30.498</value> + <value type="QDateTime">2023-07-07T09:03:30.239</value> + <value type="QDateTime">2021-02-11T17:19:57.456</value> + <value type="QDateTime">2021-05-11T16:16:58.187</value> + <value type="QDateTime">2024-05-30T11:53:17.091</value> + <value type="QDateTime">2021-07-22T15:47:04.936</value> + <value type="QDateTime">2022-08-08T12:23:15.358</value> + <value type="QDateTime">2024-03-25T11:41:08.358</value> + <value type="QDateTime">2023-03-28T18:52:40.648</value> + <value type="QDateTime">2023-06-17T10:26:48.546</value> + <value type="QDateTime">2021-03-09T19:33:16.796</value> + <value type="QDateTime">2021-05-11T16:11:27.863</value> + </valuelist> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"> + <value type="QDateTime">2025-07-10T17:24:37.000</value> + <value type="QDateTime">2021-06-16T10:01:40.000</value> + <value type="QDateTime">2023-07-07T09:03:32.000</value> + <value type="QDateTime">2021-02-11T17:19:58.000</value> + <value type="QDateTime">2021-05-11T16:17:01.000</value> + <value type="QDateTime">2024-05-30T11:53:20.000</value> + <value type="QDateTime">2021-07-22T15:47:08.000</value> + <value type="QDateTime">2022-08-08T12:23:19.000</value> + <value type="QDateTime">2024-03-25T11:41:09.000</value> + <value type="QDateTime">2023-03-28T18:52:42.000</value> + <value type="QDateTime">2023-06-17T10:26:55.000</value> + <value type="QDateTime">2021-03-09T19:33:19.000</value> + <value type="QDateTime">2021-05-11T16:11:30.000</value> + </valuelist> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/> + <value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">DeployToGenericLinux</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> + <value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value> + <valuelist type="QVariantList" key="CustomOutputParsers"/> + <value type="int" key="PE.EnvironmentAspect.Base">1</value> + <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">shipheart (on %{Device:Name})</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinuxRunConfiguration:/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="int" key="RemoteLinux.EnvironmentAspect.Version">1</value> + <value type="bool" key="RunConfiguration.UseCppDebugger">false</value> + <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value> + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> + <value type="QString" key="RunConfiguration.X11Forwarding">:0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.Target.1</variable> + <valuemap type="QVariantMap"> + <value type="QString" key="DeviceType">GenericLinuxOsType</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">ShipHeart V2 - Test</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">ShipHeart V2 - Test</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{78724f45-faee-4be3-83bc-2b00146f2d14}</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Debug</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Debug</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Release</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Release</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">0</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Profile</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Profile</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">0</value> + <value type="int" key="SeparateDebugInfo">0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.KillAppStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.RsyncDeployStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"/> + <value type="QString" key="RemoteLinux.RsyncDeployStep.Flags">-av</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/> + <value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">DeployToGenericLinux</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> + <value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value> + <valuelist type="QVariantList" key="CustomOutputParsers"/> + <value type="int" key="PE.EnvironmentAspect.Base">1</value> + <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">shipheart (on %{Device:Name})2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinuxRunConfiguration:/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="int" key="RemoteLinux.EnvironmentAspect.Version">1</value> + <value type="bool" key="RunConfiguration.UseCppDebugger">false</value> + <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value> + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> + <value type="QString" key="RunConfiguration.X11Forwarding">:0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.TargetCount</variable> + <value type="qlonglong">2</value> + </data> + <data> + <variable>ProjectExplorer.Project.Updater.FileVersion</variable> + <value type="int">22</value> + </data> + <data> + <variable>Version</variable> + <value type="int">22</value> + </data> +</qtcreator> diff --git a/shipheart.pro.user b/shipheart.pro.user new file mode 100755 index 0000000..f52acf2 --- /dev/null +++ b/shipheart.pro.user @@ -0,0 +1,573 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE QtCreatorProject> +<!-- Written by QtCreator 9.0.2, 2026-08-05T19:15:38. --> +<qtcreator> + <data> + <variable>EnvironmentId</variable> + <value type="QByteArray">{5b3dea33-5bbe-4cdf-a144-b777c9e3122e}</value> + </data> + <data> + <variable>ProjectExplorer.Project.ActiveTarget</variable> + <value type="qlonglong">0</value> + </data> + <data> + <variable>ProjectExplorer.Project.EditorSettings</variable> + <valuemap type="QVariantMap"> + <value type="bool" key="EditorConfiguration.AutoIndent">true</value> + <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value> + <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value> + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0"> + <value type="QString" key="language">Cpp</value> + <valuemap type="QVariantMap" key="value"> + <value type="QByteArray" key="CurrentPreferences">CppGlobal</value> + </valuemap> + </valuemap> + <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1"> + <value type="QString" key="language">QmlJS</value> + <valuemap type="QVariantMap" key="value"> + <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value> + </valuemap> + </valuemap> + <value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value> + <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value> + <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value> + <value type="int" key="EditorConfiguration.IndentSize">4</value> + <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value> + <value type="int" key="EditorConfiguration.MarginColumn">80</value> + <value type="bool" key="EditorConfiguration.MouseHiding">true</value> + <value type="bool" key="EditorConfiguration.MouseNavigation">true</value> + <value type="int" key="EditorConfiguration.PaddingMode">1</value> + <value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value> + <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value> + <value type="bool" key="EditorConfiguration.ShowMargin">false</value> + <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value> + <value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value> + <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value> + <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value> + <value type="int" key="EditorConfiguration.TabSize">8</value> + <value type="bool" key="EditorConfiguration.UseGlobal">true</value> + <value type="bool" key="EditorConfiguration.UseIndenter">false</value> + <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value> + <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value> + <value type="bool" key="EditorConfiguration.cleanIndentation">true</value> + <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value> + <value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value> + <value type="bool" key="EditorConfiguration.inEntireDocument">false</value> + <value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value> + <value type="bool" key="EditorConfiguration.tintMarginArea">true</value> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.PluginSettings</variable> + <valuemap type="QVariantMap"> + <valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks"> + <value type="bool" key="AutoTest.Framework.Boost">true</value> + <value type="bool" key="AutoTest.Framework.CTest">false</value> + <value type="bool" key="AutoTest.Framework.Catch">true</value> + <value type="bool" key="AutoTest.Framework.GTest">true</value> + <value type="bool" key="AutoTest.Framework.QtQuickTest">true</value> + <value type="bool" key="AutoTest.Framework.QtTest">true</value> + </valuemap> + <valuemap type="QVariantMap" key="AutoTest.CheckStates"/> + <value type="int" key="AutoTest.RunAfterBuild">0</value> + <value type="bool" key="AutoTest.UseGlobal">true</value> + <valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/> + <value type="bool" key="ClangCodeModel.UseGlobalConfig">false</value> + <value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value> + <valuemap type="QVariantMap" key="ClangTools"> + <value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value> + <value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value> + <value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value> + <value type="int" key="ClangTools.ParallelJobs">4</value> + <valuelist type="QVariantList" key="ClangTools.SelectedDirs"/> + <valuelist type="QVariantList" key="ClangTools.SelectedFiles"/> + <valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/> + <value type="bool" key="ClangTools.UseGlobalSettings">true</value> + </valuemap> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.Target.0</variable> + <valuemap type="QVariantMap"> + <value type="QString" key="DeviceType">GenericLinuxOsType</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">ShipHeart</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">ShipHeart</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{a206e9a6-616e-4362-9a28-a1446ae1ee0c}</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Debug</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Debug</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> + <value type="int" key="RunSystemFunction">0</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">1</value> + <value type="int" key="RunSystemFunction">0</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Profile</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Profile</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">0</value> + <value type="int" key="RunSystemFunction">0</value> + <value type="int" key="SeparateDebugInfo">0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.KillAppStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.DirectUploadStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/Shipheart_Qt.bin</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt.bin</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + <value type="QString">/home/koriolan/qt/koriolan/build-shipheart-ShipHeart-Release/shipheart_qt</value> + </valuelist> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.52</value> + <value type="QString">192.168.1.197</value> + <value type="QString">192.168.1.5</value> + <value type="QString">192.168.1.214</value> + <value type="QString">192.168.1.32</value> + <value type="QString">192.168.1.238</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.12</value> + <value type="QString">192.168.1.30</value> + <value type="QString">192.168.1.52</value> + <value type="QString">192.168.1.31</value> + <value type="QString">192.168.1.195</value> + <value type="QString">192.168.1.30</value> + </valuelist> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"> + <value type="QString">/home/pi/projets/qt</value> + <value type="QString">/home/pi/projets/qt</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi/projets/qt</value> + <value type="QString">/home/pi</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/koriolan/shipheart/versions/current</value> + <value type="QString">/home/pi/projets/qt</value> + </valuelist> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + <value type="QString">/home/koriolan/qt/raspi/sysroot</value> + </valuelist> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"> + <value type="QDateTime">2021-05-11T16:11:27.863</value> + <value type="QDateTime">2021-03-09T19:33:16.796</value> + <value type="QDateTime">2023-03-28T18:52:40.648</value> + <value type="QDateTime">2025-08-01T11:33:24.420</value> + <value type="QDateTime">2025-08-13T18:03:01.320</value> + <value type="QDateTime">2024-03-25T11:41:08.358</value> + <value type="QDateTime">2026-08-04T11:46:19.684</value> + <value type="QDateTime">2022-08-08T12:23:15.358</value> + <value type="QDateTime">2021-07-22T15:47:04.936</value> + <value type="QDateTime">2024-05-30T11:53:17.091</value> + <value type="QDateTime">2021-05-11T16:16:58.187</value> + <value type="QDateTime">2021-02-11T17:19:57.456</value> + <value type="QDateTime">2025-11-16T08:47:58.765</value> + <value type="QDateTime">2023-07-07T09:03:30.239</value> + <value type="QDateTime">2021-06-16T10:01:30.498</value> + </valuelist> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"> + <value type="QDateTime">2021-05-11T16:11:30.000</value> + <value type="QDateTime">2021-03-09T19:33:19.000</value> + <value type="QDateTime">2023-03-28T18:52:42.000</value> + <value type="QDateTime">2025-08-01T11:33:32.000</value> + <value type="QDateTime">2025-08-13T18:03:02.000</value> + <value type="QDateTime">2024-03-25T11:41:09.000</value> + <value type="QDateTime">2026-08-04T11:46:20.000</value> + <value type="QDateTime">2022-08-08T12:23:19.000</value> + <value type="QDateTime">2021-07-22T15:47:08.000</value> + <value type="QDateTime">2024-05-30T11:53:20.000</value> + <value type="QDateTime">2021-05-11T16:17:01.000</value> + <value type="QDateTime">2021-02-11T17:19:58.000</value> + <value type="QDateTime">2025-11-16T08:48:00.000</value> + <value type="QDateTime">2023-07-07T09:03:32.000</value> + <value type="QDateTime">2021-06-16T10:01:40.000</value> + </valuelist> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/> + <value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">DeployToGenericLinux</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> + <value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value> + <valuelist type="QVariantList" key="CustomOutputParsers"/> + <value type="int" key="PE.EnvironmentAspect.Base">1</value> + <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">shipheart (on %{Device:Name})</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinuxRunConfiguration:/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="int" key="RemoteLinux.EnvironmentAspect.Version">1</value> + <value type="bool" key="RunConfiguration.UseCppDebugger">false</value> + <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value> + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> + <value type="QString" key="RunConfiguration.X11Forwarding">:0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.Target.1</variable> + <valuemap type="QVariantMap"> + <value type="QString" key="DeviceType">GenericLinuxOsType</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">ShipHeart V2 - Test</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">ShipHeart V2 - Test</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{78724f45-faee-4be3-83bc-2b00146f2d14}</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> + <value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Debug</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Debug</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Release</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Release</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">0</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> + <value type="int" key="EnableQmlDebugging">0</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Profile</value> + <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/koriolan/Dropbox/Koriolan/Technique/Projets_Qt/koriolan/build-shipheart-ShipHeart_sur_CM4-Profile</value> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> + <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> + <valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> + <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/> + <value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value> + <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> + <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> + <value type="int" key="QtQuickCompiler">0</value> + <value type="int" key="SeparateDebugInfo">0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.KillAppStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"/> + </valuemap> + <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> + <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinux.RsyncDeployStep</value> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedFiles"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedHosts"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedRemotePaths"/> + <valuelist type="QVariantList" key="ProjectExplorer.RunConfiguration.LastDeployedSysroots"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedLocalTimes"/> + <valuelist type="QVariantList" key="RemoteLinux.LastDeployedRemoteTimes"/> + <value type="QString" key="RemoteLinux.RsyncDeployStep.Flags">-av</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> + </valuemap> + <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/> + <value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">DeployToGenericLinux</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value> + <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0"> + <value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value> + <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value> + <valuelist type="QVariantList" key="CustomOutputParsers"/> + <value type="int" key="PE.EnvironmentAspect.Base">1</value> + <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">shipheart (on %{Device:Name})2</value> + <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">RemoteLinuxRunConfiguration:/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/koriolan/SharePoint_Koriolan_Documents/Technique/Projets_Qt/koriolan/shipheart/shipheart.pro</value> + <value type="int" key="RemoteLinux.EnvironmentAspect.Version">1</value> + <value type="bool" key="RunConfiguration.UseCppDebugger">false</value> + <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value> + <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> + <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> + <value type="QString" key="RunConfiguration.X11Forwarding">:0</value> + </valuemap> + <value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value> + </valuemap> + </data> + <data> + <variable>ProjectExplorer.Project.TargetCount</variable> + <value type="qlonglong">2</value> + </data> + <data> + <variable>ProjectExplorer.Project.Updater.FileVersion</variable> + <value type="int">22</value> + </data> + <data> + <variable>Version</variable> + <value type="int">22</value> + </data> +</qtcreator> diff --git a/shipheart_ca_ES.qm b/shipheart_ca_ES.qm new file mode 100755 index 0000000000000000000000000000000000000000..ec1b006c4bc90d3c57b7f3fdc1efd44760cbf09a GIT binary patch literal 162184 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 E1K)NEmjD0& literal 0 HcmV?d00001 diff --git a/shipheart_ca_ES.ts b/shipheart_ca_ES.ts new file mode 100755 index 0000000..562b7e8 --- /dev/null +++ b/shipheart_ca_ES.ts @@ -0,0 +1,5528 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca_ES" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="210"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="238"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="266"/> + <source>Plus tard</source> + <translation>Més tard</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="76"/> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Acció a aplicar al circuit quan es desencadena l&apos;esdeveniment:</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="116"/> + <source>Aucune</source> + <translation>Cap</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="142"/> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>El circuit &lt;b&gt;canvia&lt;/b&gt;</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="152"/> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[ &lt;b&gt;s&apos;encén&lt;/b&gt; si &lt;b&gt;està desactivat&lt;/b&gt;&lt;br /&gt; o a &lt;b&gt;OFF&lt;/b&gt; si està &lt;b&gt;ON&lt;/b&gt; ]</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="190"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="320"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="359"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <location filename="Shipheart_boite_dialogue_affichage_duree.qml" line="199"/> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="345"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="375"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="411"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="507"/> + <source>Aube nautique</source> + <translation>Alba nàutica</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="509"/> + <source>Lever du soleil</source> + <translation>Sortida del sol</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="510"/> + <source>Zénith</source> + <translation>Zenit</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="511"/> + <source>Coucher du soleil</source> + <translation>Posta de sol</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="513"/> + <source>Crépuscule nautique</source> + <translation>Crepuscle nàutic</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="62"/> + <source>Entrées Auxiliaires</source> + <translation>Entrades auxiliars</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="73"/> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Assignació del número d&apos;entrada %1 de %2</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="178"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="60"/> + <source>Entrées Level Sensor</source> + <translation>Entrades del sensor de nivell</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="71"/> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Assignació d&apos;entrada del dipòsit</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="176"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <location filename="Shipheart_boite_dialogue_liste_alarmes.qml" line="215"/> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="133"/> + <source>Heures</source> + <translation>Hores</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="194"/> + <source>Minutes</source> + <translation>Minuts</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="257"/> + <source>Secondes</source> + <translation>Segons</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="366"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="392"/> + <source>Démarrer</source> + <translation>Per posar en marxa</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="77"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Neteja de la pantalla</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="103"/> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>Actualment, la pantalla està congelada per permetre&apos;t netejar-la sense el risc de desencadenar accions no desitjades.&lt;br /&gt;&lt;br /&gt; Mantingueu premut el botó de sota durant més de %1 segons per sortir d&apos;aquest mode.</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="132"/> + <source>Sortie</source> + <translation>Sortida</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="233"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="259"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="187"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="214"/> + <source>Annuler</source> + <translation>Cancel · lar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="248"/> + <source>---</source> + <translation>---</translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="177"/> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <location filename="batterie.qml" line="591"/> + <location filename="batterie.qml" line="699"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>No hi ha consum d&apos;energia durant aquest període...</translation> + </message> + <message> + <location filename="batterie.qml" line="778"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hi ha dades disponibles per a aquest període</translation> + </message> + <message> + <location filename="batterie.qml" line="998"/> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>El mòdul que garanteix la supervisió d&apos;aquesta bateria no és accessible!&lt;br /&gt;&lt;br /&gt; Si s&apos;han afegit/suprimit/mogut mòduls recentment, actualitzeu la configuració corresponent al menú MÒDULS de CONFIGURACIÓ AVANÇADA.&lt;br /&gt;&lt;br /&gt; En cas que no s&apos;hagin fet canvis recentment, comproveu les connexions de tots els mòduls.</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <location filename="capteur.qml" line="316"/> + <source>Max</source> + <translation>Màx</translation> + </message> + <message> + <location filename="capteur.qml" line="317"/> + <source>Moyen</source> + <translation>MITJANA</translation> + </message> + <message> + <location filename="capteur.qml" line="318"/> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <location filename="capteur.qml" line="319"/> + <source>Delta (Max - Min)</source> + <oldsource>Delta (1h)</oldsource> + <translation>Delta (màx. - mínim)</translation> + </message> + <message> + <location filename="capteur.qml" line="477"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hi ha dades disponibles per a aquest període</translation> + </message> + <message> + <location filename="capteur.qml" line="707"/> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>La sonda One Wire corresponent a aquest sensor no és accessible.&lt;br /&gt; Comproveu el cablejat entre el port One Wire a la part posterior de ShipBase i la sonda.</translation> + </message> + <message> + <location filename="capteur.qml" line="708"/> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>El mòdul que controla aquest sensor no és accessible!&lt;br /&gt;&lt;br /&gt; Si s&apos;han afegit/suprimit/mogut mòduls recentment, actualitzeu la configuració corresponent al menú MÒDULS de CONFIGURACIÓ AVANÇADA.&lt;br /&gt;&lt;br /&gt; En cas que no s&apos;hagin fet canvis recentment, comproveu les connexions de tots els mòduls.</translation> + </message> + <message> + <location filename="capteur.qml" line="937"/> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>La sonda One Wire del sensor es detecta com a defectuosa.&lt;br /&gt; Comproveu el cablejat des de la part posterior de ShipBase.</translation> + </message> + <message> + <location filename="capteur.qml" line="950"/> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>El sensor no ha rebut cap actualització a la xarxa NMEA des del&lt;br /&gt;%1&lt;br /&gt;Per tant, les dades mostrades probablement estan desactualitzades.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <location filename="circuit.qml" line="216"/> + <location filename="circuit.qml" line="336"/> + <location filename="circuit.qml" line="381"/> + <location filename="circuit.qml" line="402"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="circuit.qml" line="249"/> + <location filename="circuit.qml" line="402"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="circuit.qml" line="311"/> + <source>On +%1%</source> + <translation>Nosaltres + %1%</translation> + </message> + <message> + <location filename="circuit.qml" line="927"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hi ha dades disponibles per a aquest període</translation> + </message> + <message> + <location filename="circuit.qml" line="851"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>No hi ha consum d&apos;energia durant aquest període...</translation> + </message> + <message> + <location filename="circuit.qml" line="1149"/> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>El mòdul que controla aquest circuit no és accessible!&lt;br /&gt;&lt;br /&gt; Si s&apos;han afegit/eliminat/mogut mòduls recentment, actualitzeu la configuració corresponent al menú [Xarxa ShipHeart] de [Configuració avançada].&lt;br /&gt;&lt;br /&gt; En cas que no s&apos;hagin fet canvis recentment, comproveu les connexions de tots els mòduls.</translation> + </message> + <message> + <location filename="circuit.qml" line="1150"/> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Aquest circuit està configurat com &lt;i&gt;a No assignat&lt;/i&gt; i, per tant, no és accessible!&lt;br /&gt;&lt;br /&gt; Per tornar a accedir a aquest circuit, assigneu-lo a un circuit disponible al menú [Circuits] de [Configuració avançada].</translation> + </message> + <message> + <location filename="circuit.qml" line="1273"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="circuit.qml" line="1555"/> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>El mòdul que controla aquest circuit no està alimentat correctament. + Comproveu la font d&apos;alimentació corresponent.</translation> + </message> + <message> + <location filename="circuit.qml" line="1560"/> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>El mòdul que controla aquest circuit està en mode MANUAL. + Torneu el mòdul al mode AUTO per tornar a controlar aquest circuit amb normalitat.</translation> + </message> + <message> + <location filename="circuit.qml" line="1574"/> + <source>Le port USB du bas est en défaut.</source> + <translation>El port USB inferior és defectuós.</translation> + </message> + <message> + <location filename="circuit.qml" line="1575"/> + <source>Le port USB du milieu est en défaut.</source> + <translation>El port USB central és defectuós.</translation> + </message> + <message> + <location filename="circuit.qml" line="1576"/> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>Els 2 ports USB central i inferior són defectuosos.</translation> + </message> + <message> + <location filename="circuit.qml" line="1577"/> + <source>Le port USB du haut est en défaut.</source> + <translation>El port USB superior està defectuós.</translation> + </message> + <message> + <location filename="circuit.qml" line="1578"/> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>Els 2 ports USB de la part superior i inferior són defectuosos.</translation> + </message> + <message> + <location filename="circuit.qml" line="1579"/> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>Els 2 ports USB superior i mitjà estan defectuosos.</translation> + </message> + <message> + <location filename="circuit.qml" line="1580"/> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>Els 3 ports USB superior, mitjà i inferior són defectuosos.</translation> + </message> + <message> + <location filename="circuit.qml" line="1589"/> + <source>Le port USB est en défaut.</source> + <translation>El port USB és defectuós.</translation> + </message> + <message> + <location filename="circuit.qml" line="1600"/> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>S&apos;ha tallat l&apos;alimentació del circuit + perquè el seu límit de corrent (%1 A) + es va superar.</translation> + </message> + <message> + <location filename="circuit.qml" line="1601"/> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>S&apos;ha tallat l&apos;alimentació del circuit + perquè els circuits de protecció interns han detectat una anomalia.</translation> + </message> + <message> + <location filename="circuit.qml" line="1602"/> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>S&apos;ha tallat l&apos;alimentació del circuit + perquè s&apos;ha superat el llindar d&apos;activació del circuit.</translation> + </message> + <message> + <location filename="circuit.qml" line="1603"/> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>El circuit està en curtcircuit a la bateria +.</translation> + </message> + <message> + <location filename="circuit.qml" line="1608"/> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>S&apos;ha tallat l&apos;alimentació del circuit&lt;br /&gt; perquè el consum total del mòdul va superar %1 A durant més de %2 segons (límit del mòdul)</translation> + </message> + <message> + <location filename="circuit.qml" line="1610"/> + <source>La tension du circuit est anormalement basse.</source> + <translation>La tensió del circuit és anormalment baixa.</translation> + </message> + <message> + <location filename="circuit.qml" line="1611"/> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>La fase i el neutre estan invertits en aquest circuit.</translation> + </message> + <message> + <location filename="circuit.qml" line="1612"/> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <oldsource>DANGER : la terre est absente de ce circuit.</oldsource> + <translation>PERILL: El neutre no té referència a terra en aquest circuit (&quot;sense terra&quot;).</translation> + </message> + <message> + <location filename="circuit.qml" line="1613"/> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Falta terra al connector d&apos;alimentació del mòdul</translation> + </message> + <message> + <location filename="circuit.qml" line="1671"/> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Esdeveniments actius actualment que poden controlar aquest circuit:</translation> + </message> + <message> + <location filename="circuit.qml" line="1581"/> + <location filename="circuit.qml" line="1590"/> + <location filename="circuit.qml" line="1614"/> + <source>Etat inconnu...</source> + <translation>Estat desconegut...</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <location filename="config_acces_parametres.qml" line="77"/> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Configuració de l&apos;accés a la configuració avançada</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="115"/> + <source>Durée de maintien de l&apos;accès</source> + <translation>Durada del manteniment de l&apos;accés</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="141"/> + <source>Nouveau code</source> + <translation>Nou codi</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="151"/> + <source>Code d&apos;accès</source> + <translation>Codi d&apos;accés</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="172"/> + <source>Répéter le code d&apos;accès</source> + <translation>Repetiu la contrasenya</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="218"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="323"/> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Cap (entrada de codi cada vegada que accediu)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="324"/> + <source>1 minute</source> + <translation>1 minut</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="325"/> + <source>5 minutes</source> + <translation>5 minuts</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="326"/> + <source>15 minutes</source> + <translation>15 minuts</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="327"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="328"/> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Infinit (sense protecció de configuració avançada)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="397"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Els dos valors introduïts han de ser idèntics! + + A més, el codi ha de contenir: + - %1 dígit mínim + - Màxim %2 dígits.</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="412"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>El nou codi ha de contenir: + - %1 dígit mínim + - Màxim %2 dígits. + + El codi introduït no compleix aquests criteris i, per tant, no s&apos;actualitza. + + Introduïu un codi en un format vàlid si voleu modificar-lo.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <location filename="config_affichage.qml" line="74"/> + <source>Configuration de l&apos;affichage</source> + <translation>Configuració de la pantalla</translation> + </message> + <message> + <location filename="config_affichage.qml" line="111"/> + <source>Nom du bateau</source> + <translation>Nom del vaixell</translation> + </message> + <message> + <location filename="config_affichage.qml" line="134"/> + <source>Fuseau horaire</source> + <translation>Fus horari</translation> + </message> + <message> + <location filename="config_affichage.qml" line="160"/> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Temps d&apos;espera de l&apos;estalvi de pantalla</translation> + </message> + <message> + <location filename="config_affichage.qml" line="186"/> + <source>Thème d&apos;affichage</source> + <translation>Mostra el tema</translation> + </message> + <message> + <location filename="config_affichage.qml" line="240"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_affichage.qml" line="333"/> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="334"/> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (raigs X)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="335"/> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whiskey)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="336"/> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Víctor)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="337"/> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (uniforme)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="338"/> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="339"/> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Serra)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="340"/> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeu)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="341"/> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="342"/> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (pare)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="343"/> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oscar)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="344"/> + <source>UTC-1 (November)</source> + <translation>UTC-1 (novembre)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="345"/> + <source>UTC (Zoulou)</source> + <translation>UTC (zulú)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="346"/> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (alfa)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="347"/> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (ben fet)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="348"/> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Charlie)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="349"/> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (Delta)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="350"/> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (eco)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="351"/> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (Foxtrot)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="352"/> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (Golf)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="353"/> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (hotel)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="354"/> + <source>UTC+9 (India)</source> + <translation>UTC+9 (Índia)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="355"/> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (quilo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="356"/> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="357"/> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Mike)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="374"/> + <source>15 secondes</source> + <translation>15 segons</translation> + </message> + <message> + <location filename="config_affichage.qml" line="375"/> + <source>30 secondes</source> + <translation>30 segons</translation> + </message> + <message> + <location filename="config_affichage.qml" line="376"/> + <source>1 minute</source> + <translation>1 minut</translation> + </message> + <message> + <location filename="config_affichage.qml" line="377"/> + <source>3 minutes</source> + <translation>3 minuts</translation> + </message> + <message> + <location filename="config_affichage.qml" line="378"/> + <source>10 minutes</source> + <translation>10 minuts</translation> + </message> + <message> + <location filename="config_affichage.qml" line="379"/> + <source>Aucune limite</source> + <translation>Sense límit</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <location filename="config_audio.qml" line="75"/> + <source>Configuration audio</source> + <translation>Configuració d&apos;àudio</translation> + </message> + <message> + <location filename="config_audio.qml" line="112"/> + <source>Bips de clic</source> + <translation>Feu clic a sons</translation> + </message> + <message> + <location filename="config_audio.qml" line="139"/> + <source>Fonctionnement de la sortie Audio</source> + <translation>Funcionament de sortida d&apos;àudio</translation> + </message> + <message> + <location filename="config_audio.qml" line="240"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_audio.qml" line="343"/> + <source>Aucun bip</source> + <translation>Sense bip</translation> + </message> + <message> + <location filename="config_audio.qml" line="344"/> + <source>Bip par défaut</source> + <translation>Bip predeterminat</translation> + </message> + <message> + <location filename="config_audio.qml" line="345"/> + <source>Bip 2</source> + <translation>Bip 2</translation> + </message> + <message> + <location filename="config_audio.qml" line="346"/> + <source>Bip 3</source> + <translation>Bip 3</translation> + </message> + <message> + <location filename="config_audio.qml" line="347"/> + <source>Bip 4</source> + <translation>Bip 4</translation> + </message> + <message> + <location filename="config_audio.qml" line="348"/> + <source>Bip 5</source> + <translation>Bip 5</translation> + </message> + <message> + <location filename="config_audio.qml" line="349"/> + <source>Bip 6</source> + <translation>Bip 6</translation> + </message> + <message> + <location filename="config_audio.qml" line="350"/> + <source>Bip 7</source> + <translation>Bip 7</translation> + </message> + <message> + <location filename="config_audio.qml" line="351"/> + <source>Bip 8</source> + <translation>Bip 8</translation> + </message> + <message> + <location filename="config_audio.qml" line="352"/> + <source>Bip 9</source> + <translation>Bip 9</translation> + </message> + <message> + <location filename="config_audio.qml" line="353"/> + <source>Bip 10</source> + <translation>Bip 10</translation> + </message> + <message> + <location filename="config_audio.qml" line="354"/> + <source>Bip 11</source> + <translation>Bip 11</translation> + </message> + <message> + <location filename="config_audio.qml" line="355"/> + <source>Bip 12</source> + <translation>Bip 12</translation> + </message> + <message> + <location filename="config_audio.qml" line="356"/> + <source>Bip 13</source> + <translation>Bip 13</translation> + </message> + <message> + <location filename="config_audio.qml" line="357"/> + <source>Bip 14</source> + <translation>Bip 14</translation> + </message> + <message> + <location filename="config_audio.qml" line="374"/> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>L&apos;àudio de ShipBase està silenciat. El so només surt des de la sortida d&apos;ÀUDIO</translation> + </message> + <message> + <location filename="config_audio.qml" line="375"/> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>L&apos;àudio es transmet a ShipBase i a la sortida d&apos;ÀUDIO</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <location filename="config_batterie.qml" line="175"/> + <source>Nom de la batterie</source> + <translation>Nom de la bateria</translation> + </message> + <message> + <location filename="config_batterie.qml" line="323"/> + <source>Tension nominale</source> + <translation>Tensió nominal</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Créer la batterie</source> + <translation>Crea la bateria</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_batterie.qml" line="977"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_batterie.qml" line="293"/> + <location filename="config_batterie.qml" line="347"/> + <source>Confirmer</source> + <translation>Confirmeu</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1149"/> + <source>Etalonner</source> + <oldsource>Etalonnage</oldsource> + <translation>Calibrar</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1398"/> + <location filename="config_batterie.qml" line="1490"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Création d&apos;un parc de batteries</source> + <translation>Creació d&apos;un banc de bateries</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Configuration du parc de batteries</source> + <translation>Configuració del banc de bateries</translation> + </message> + <message> + <location filename="config_batterie.qml" line="202"/> + <source>Groupe de batteries</source> + <translation>Grup de bateries</translation> + </message> + <message> + <location filename="config_batterie.qml" line="233"/> + <source>Point de mesure</source> + <translation>Punt de mesura</translation> + </message> + <message> + <location filename="config_batterie.qml" line="269"/> + <source>Type de batterie(s)</source> + <translation>Tipus de bateria</translation> + </message> + <message> + <location filename="config_batterie.qml" line="292"/> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Si canvieu el &lt;b&gt;tipus&lt;/b&gt; de bateries, caldrà restablir determinats paràmetres a &lt;i&gt;la configuració de fàbrica&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Si no voleu que es realitzi aquesta reconfiguració, sobretot si heu fet una configuració específica, feu clic a CANCEL·LA.&lt;br /&gt;&lt;br /&gt; En cas contrari, feu clic a CONFIRMAR per validar el canvi.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="346"/> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Si canvieu la &lt;b&gt;tensió nominal&lt;/b&gt; del banc de bateries, caldrà restablir determinats paràmetres a &lt;i&gt;la configuració de fàbrica&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Si no voleu que es realitzi aquesta reconfiguració, sobretot si heu fet una configuració específica, feu clic a CANCEL·LA.&lt;br /&gt;&lt;br /&gt; En cas contrari, feu clic a CONFIRMAR per validar el canvi.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="379"/> + <source>Capacité</source> + <translation>Capacitat</translation> + </message> + <message> + <location filename="config_batterie.qml" line="391"/> + <location filename="config_batterie.qml" line="525"/> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Masquer les paramètres avancés</source> + <translation>Amaga la configuració avançada</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Afficher les paramètres avancés</source> + <translation>Mostra la configuració avançada</translation> + </message> + <message> + <location filename="config_batterie.qml" line="448"/> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Coeficient de correcció d&apos;entrada de tensió</translation> + </message> + <message> + <location filename="config_batterie.qml" line="460"/> + <source></source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="470"/> + <source>Caractéristiques du parc de batteries</source> + <translation>Característiques del banc de bateries</translation> + </message> + <message> + <location filename="config_batterie.qml" line="482"/> + <source>Durée correspondant à la capacité</source> + <translation>Durada corresponent a l&apos;aforament</translation> + </message> + <message> + <location filename="config_batterie.qml" line="494"/> + <location filename="config_batterie.qml" line="556"/> + <source>h</source> + <translation>h</translation> + </message> + <message> + <location filename="config_batterie.qml" line="513"/> + <source>Capacité 2</source> + <translation>Capacitat 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="544"/> + <source>Durée de capacité 2</source> + <translation>Capacitat Durada 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="574"/> + <source>Coefficient de Peukert</source> + <translation>coeficient de Peukert</translation> + </message> + <message> + <location filename="config_batterie.qml" line="604"/> + <source>Résistance interne</source> + <translation>Resistència interna</translation> + </message> + <message> + <location filename="config_batterie.qml" line="616"/> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <location filename="config_batterie.qml" line="635"/> + <source>Soh actuel</source> + <translation>Soh actual</translation> + </message> + <message> + <location filename="config_batterie.qml" line="646"/> + <source>%</source> + <translation>%</translation> + </message> + <message> + <location filename="config_batterie.qml" line="656"/> + <source>Paramètres de pleine charge</source> + <translation>Configuració de càrrega completa</translation> + </message> + <message> + <location filename="config_batterie.qml" line="667"/> + <source>Tension mini pleine charge</source> + <translation>Tensió mínima a plena càrrega</translation> + </message> + <message> + <location filename="config_batterie.qml" line="679"/> + <location filename="config_batterie.qml" line="805"/> + <source>V</source> + <translation>V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="697"/> + <source>Courant maxi pleine charge</source> + <translation>Corrent màxima a plena càrrega</translation> + </message> + <message> + <location filename="config_batterie.qml" line="709"/> + <source>A</source> + <translation>TÉ</translation> + </message> + <message> + <location filename="config_batterie.qml" line="728"/> + <source>Temporisation pleine charge</source> + <translation>Retard de càrrega completa</translation> + </message> + <message> + <location filename="config_batterie.qml" line="740"/> + <location filename="config_batterie.qml" line="836"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_batterie.qml" line="759"/> + <source>Efficacité de charge</source> + <translation>Eficiència de càrrega</translation> + </message> + <message> + <location filename="config_batterie.qml" line="781"/> + <source>Caractéristiques de charge nulle</source> + <translation>Característiques de càrrega zero</translation> + </message> + <message> + <location filename="config_batterie.qml" line="793"/> + <source>Tension de détection charge nulle</source> + <translation>Tensió de detecció de càrrega zero</translation> + </message> + <message> + <location filename="config_batterie.qml" line="824"/> + <source>Temporisation charge nulle</source> + <translation>Retard de càrrega zero</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1454"/> + <source>Alimentation %1</source> + <translation>Font d&apos;alimentació %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1510"/> + <source>48V</source> + <translation>48V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1855"/> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Aquesta bateria l&apos;utilitza l&apos;esdeveniment següent.&lt;br /&gt; Heu de modificar o suprimir aquest esdeveniment perquè ja no depengui d&apos;aquesta bateria abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1856"/> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Aquesta bateria l&apos;utilitzen els %1 esdeveniments següents.&lt;br /&gt; Heu de modificar o suprimir aquests esdeveniments perquè ja no depenguin d&apos;aquesta granja abans de poder eliminar-los.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1885"/> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Aquesta bateria l&apos;utilitza el sensor que es calcula a continuació.&lt;br /&gt; Heu de modificar o suprimir aquest sensor calculat perquè ja no depengui d&apos;aquest battery_id abans de poder suprimir-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1886"/> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Aquest identificador de bateria l&apos;utilitzen els sensors %1 calculats a continuació.&lt;br /&gt; Heu de modificar o suprimir aquests sensors calculats perquè ja no depenguin d&apos;aquest battery_id abans de poder suprimir-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1906"/> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <location filename="config_batterie.qml" line="846"/> + <source>Historique</source> + <translation>Històric</translation> + </message> + <message> + <location filename="config_batterie.qml" line="857"/> + <source>Nombre de cycles de charge</source> + <translation>Nombre de cicles de càrrega</translation> + </message> + <message> + <location filename="config_batterie.qml" line="881"/> + <source>Nombre de décharges complètes</source> + <translation>Nombre de descàrregues completes</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1021"/> + <source>Forcer Pleine Charge</source> + <translation>Força la càrrega completa</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1066"/> + <source>Réinitialiser SOH</source> + <translation>Restableix SOH</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1110"/> + <source>Réinitialiser Compteurs</source> + <translation>Restablir comptadors</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1420"/> + <source>ShipBS [@ %1]</source> + <translation>ShipBS[@%1]</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1475"/> + <source>Entrée VOLT n° %1</source> + <translation>entrada VOLT núm %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1491"/> + <source>Plomb - Acide liquide</source> + <translation>Plom - Àcid líquid</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1492"/> + <source>Plomb - AGM / VRLA</source> + <translation>Responsable - AGM / VRLA</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1493"/> + <source>Plomb - Gel</source> + <translation>Plom - Gel</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1494"/> + <source>Plomb - Carbone</source> + <translation>Plom - Carboni</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1495"/> + <source>Lithium</source> + <translation>Liti</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1507"/> + <source>Non définie</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1508"/> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1509"/> + <source>24V</source> + <translation>24V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <location filename="config_batteries.qml" line="82"/> + <source>Configuration des batteries</source> + <translation>Configuració de la bateria</translation> + </message> + <message> + <location filename="config_batteries.qml" line="148"/> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>Encara no hi ha piles configurades...</translation> + </message> + <message> + <location filename="config_batteries.qml" line="187"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Création d&apos;un capteur</source> + <translation>Creació d&apos;un sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Configuration du capteur</source> + <translation>Configuració del sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="188"/> + <source>Nom du capteur</source> + <translation>Nom del sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="215"/> + <source>Type de capteur</source> + <translation>Tipus de sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="256"/> + <source>Module</source> + <translation>Mòdul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="297"/> + <source>Affectation</source> + <translation>Encàrrec</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : Non définie</source> + <translation>%1: no definit</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_capteur.qml" line="403"/> + <source>Mode du capteur</source> + <translation>Mode sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="444"/> + <source>Groupe de capteurs</source> + <translation>Grup de sensors</translation> + </message> + <message> + <location filename="config_capteur.qml" line="494"/> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Etiqueta del sensor per al valor %1</translation> + </message> + <message> + <location filename="config_capteur.qml" line="928"/> + <location filename="config_capteur.qml" line="989"/> + <location filename="config_capteur.qml" line="1077"/> + <location filename="config_capteur.qml" line="1824"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_capteur.qml" line="932"/> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Entrades auxiliars (AUX INPUTS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="936"/> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Entrades de nivell (SENSORS DE NIVELL)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="940"/> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>Entrades de tensió (ENTRADES DE TENSIÓ)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="944"/> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Sensors de temperatura (UN CABLE)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="948"/> + <source>Entrées NMEA2000</source> + <translation>Entrades NMEA2000</translation> + </message> + <message> + <location filename="config_capteur.qml" line="952"/> + <source>Capteurs sur modules</source> + <translation>Sensors en mòduls</translation> + </message> + <message> + <location filename="config_capteur.qml" line="956"/> + <source>Calculé (conditions logiques)</source> + <translation>Calculat (condicions lògiques)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1201"/> + <location filename="config_capteur.qml" line="1269"/> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Entrada no utilitzada&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1473"/> + <source>Pression Atmosphérique</source> + <translation>Pressió atmosfèrica</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1491"/> + <location filename="config_capteur.qml" line="1676"/> + <location filename="config_capteur.qml" line="1699"/> + <source>Température module</source> + <translation>Temperatura del mòdul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1501"/> + <location filename="config_capteur.qml" line="1685"/> + <source>Tension d&apos;entrée module</source> + <translation>Tensió d&apos;entrada del mòdul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1510"/> + <source>Consommation module</source> + <translation>Mòdul de consum</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1519"/> + <source>Consommation ports USB</source> + <translation>Consum del port USB</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1539"/> + <source>Chocs</source> + <translation>Xocs</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1548"/> + <source>Accélération X</source> + <translation>Acceleració</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1557"/> + <source>Accélération Y</source> + <translation>Acceleració Y</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1566"/> + <source>Accélération Z</source> + <translation>Acceleració Z</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1603"/> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS - SOG&lt;br /&gt; Velocitat sobre terra</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1612"/> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS - COG&lt;br /&gt; Carrera per terra</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1621"/> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS - SIV&lt;br /&gt; Satèl·lits a la vista</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1630"/> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS - HPA&lt;br /&gt; Exactitud de precisió horitzontal</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1639"/> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS - VPA&lt;br /&gt; Precisió de precisió vertical</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1651"/> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>Mòdem 4G/LTE - RSSI&lt;br /&gt; Indicador de força del senyal rebut</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1660"/> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>Mòdem 4G/LTE - SINR&lt;br /&gt; Relació senyal/interferència i soroll</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1834"/> + <source>Normal</source> + <translation>Normal</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1835"/> + <source>Inversé</source> + <translation>Revés</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1844"/> + <source>Tension 0 - 10 V</source> + <translation>Tensió 0 - 10 V</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1845"/> + <source>Résistance 0 - 500 Ohms</source> + <translation>Resistència 0 - 500 ohms</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1846"/> + <source>Courant 4 - 20 mA</source> + <translation>Corrent 4 - 20 mA</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1849"/> + <source>Défaut d&apos;isolement</source> + <translation>Falla d&apos;aïllament</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2378"/> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Aquest sensor l&apos;utilitza l&apos;esdeveniment següent.&lt;br /&gt; Heu de modificar o suprimir aquest esdeveniment perquè ja no depengui d&apos;aquest sensor abans de poder suprimir-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2379"/> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Aquest sensor l&apos;utilitzen els %1 esdeveniments següents.&lt;br /&gt; Heu de modificar o suprimir aquests esdeveniments perquè ja no depenguin d&apos;aquest sensor abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2408"/> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Aquest sensor l&apos;utilitza el sensor calculat a continuació.&lt;br /&gt; Heu de modificar o suprimir aquest sensor calculat perquè ja no depengui d&apos;aquest sensor abans de poder suprimir-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2409"/> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Aquest sensor l&apos;utilitzen els sensors %1 calculats a continuació.&lt;br /&gt; Heu de modificar o suprimir aquests sensors calculats perquè ja no depenguin d&apos;aquest sensor abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="529"/> + <source>Masquer sur la page Capteurs</source> + <translation>Amaga a la pàgina Sensors</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Créer le capteur</source> + <translation>Crea el sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_capteur.qml" line="627"/> + <source>Equation</source> + <translation>Equació</translation> + </message> + <message> + <location filename="config_capteur.qml" line="664"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_capteur.qml" line="701"/> + <source>Etalonner</source> + <translation>Calibrar</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1482"/> + <source>Humidité</source> + <translation>Humitat</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1576"/> + <source>GNSS - Latitude</source> + <translation>GNSS - Latitud</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1585"/> + <source>GNSS - Longitude</source> + <translation>GNSS - Longitud</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1594"/> + <source>GNSS - Altitude</source> + <translation>GNSS - Altitud</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="176"/> + <source>Equation du capteur calculé [%1]</source> + <translation>Equació del sensor calculada [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="494"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="647"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="755"/> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>El nombre de condicions per sensor està limitat a %1.&lt;br /&gt;&lt;br /&gt; No podeu afegir un grup o una condició nova fins que n&apos;hagueu suprimit un primer.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="760"/> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>S&apos;han fet canvis al sensor&lt;br /&gt; però no es van registrar.&lt;br /&gt;&lt;br /&gt; Feu clic a CANCEL·LA per tornar al menú actual.&lt;br /&gt;&lt;br /&gt; Feu clic a D&apos;acord per sortir sense desar.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1409"/> + <source> est actif</source> + <translation> està actiu</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1410"/> + <source> est inactif</source> + <translation> està inactiu</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1459"/> + <source>Ou</source> + <translation>O</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1462"/> + <source>Et</source> + <translation>I</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1465"/> + <source>X-Ou</source> + <translation>X-O</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="89"/> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>S&apos;està creant una condició de sensor [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="127"/> + <source>Type</source> + <translation>amable</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="166"/> + <source>Source</source> + <translation>Font</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="206"/> + <source>Variable</source> + <translation>Variable</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="245"/> + <source>Test</source> + <translation>Prova</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="280"/> + <source>Seuil</source> + <translation>Llindar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Créer la condition</source> + <translation>Crear condició</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="456"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="493"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="610"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="813"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="459"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="462"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="465"/> + <source>Réservoir</source> + <translation>Dipòsit</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="468"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="819"/> + <source>Actif</source> + <translation>Actiu</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="823"/> + <source>Inactif</source> + <translation>Inactiu</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="830"/> + <source>&amp;lt; au seuil</source> + <translation>&lt; llindar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="834"/> + <source>&amp;le; au seuil</source> + <translation>≤ al llindar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="838"/> + <source>= au seuil</source> + <translation>= al llindar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="842"/> + <source>&amp;ge; au seuil</source> + <translation>≥ al llindar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="846"/> + <source>&amp;gt; au seuil</source> + <translation>&gt; al llindar</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <location filename="config_capteurs.qml" line="75"/> + <source>Configuration des capteurs</source> + <translation>Configuració de sensors</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="172"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Encara no s&apos;ha configurat cap sensor...</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="211"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <location filename="config_circuit.qml" line="136"/> + <source>Configuration du circuit</source> + <translation>Configuració del circuit</translation> + </message> + <message> + <location filename="config_circuit.qml" line="173"/> + <source>Nom du circuit</source> + <translation>Nom de la gira</translation> + </message> + <message> + <location filename="config_circuit.qml" line="200"/> + <source>Affectation</source> + <translation>Encàrrec</translation> + </message> + <message> + <location filename="config_circuit.qml" line="243"/> + <source>Circuit renfort</source> + <translation>Circuit de reforç</translation> + </message> + <message> + <location filename="config_circuit.qml" line="311"/> + <source>Mode de commande</source> + <translation>Mètode de comanda</translation> + </message> + <message> + <location filename="config_circuit.qml" line="344"/> + <source>Vitesse de démarrage/arrêt</source> + <translation>Velocitat d&apos;inici/aturada</translation> + </message> + <message> + <location filename="config_circuit.qml" line="407"/> + <source>Seuil de disjonction</source> + <translation>Llindar de disjunció</translation> + </message> + <message> + <location filename="config_circuit.qml" line="439"/> + <source>Vitesse de disjonction</source> + <translation>Velocitat de disjunció</translation> + </message> + <message> + <location filename="config_circuit.qml" line="469"/> + <source>Filtrage du courant consommé</source> + <translation>Filtrat de corrent consumida</translation> + </message> + <message> + <location filename="config_circuit.qml" line="498"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Amaga a la pàgina d&apos;inici</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Créer le circuit</source> + <translation>Crea el circuit</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_circuit.qml" line="569"/> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>L&apos;assignació del circuit s&apos;acaba de modificar mentre el circuit estava actiu. + Abans de fer aquest canvi, el circuit es va apagar. + + Recordeu reactivar-lo si cal...</translation> + </message> + <message> + <location filename="config_circuit.qml" line="604"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_circuit.qml" line="857"/> + <source>Aucun</source> + <translation>Cap</translation> + </message> + <message> + <location filename="config_circuit.qml" line="898"/> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@%1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="905"/> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@%1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="912"/> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@%1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="940"/> + <location filename="config_circuit.qml" line="955"/> + <source>Circuit %1</source> + <translation>Circuit %1</translation> + </message> + <message> + <location filename="config_circuit.qml" line="276"/> + <source>Groupe de circuits</source> + <oldsource>Groupe de circuit</oldsource> + <translation>Grup de circuits</translation> + </message> + <message> + <location filename="config_circuit.qml" line="375"/> + <source>Commande impulsionnelle</source> + <translation>Control d&apos;impulsos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="990"/> + <location filename="config_circuit.qml" line="1011"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_circuit.qml" line="849"/> + <source>Non affecté</source> + <translation>No afectat</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1038"/> + <source>On-Off</source> + <translation>On-Off</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1039"/> + <source>On-Off progressif</source> + <translation>On-Off progressiu</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1040"/> + <source>Variateur</source> + <translation>Dimmer</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1051"/> + <source>Aucun filtrage</source> + <translation>Sense filtres</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1052"/> + <source>Très faible</source> + <translation>Molt feble</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1053"/> + <source>Faible</source> + <translation>Feble</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1054"/> + <source>Moyen</source> + <translation>MITJANA</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1055"/> + <source>Elevé</source> + <translation>Alumna</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1056"/> + <source>Très élevé</source> + <translation>Molt alt</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1072"/> + <location filename="config_circuit.qml" line="1089"/> + <source>Très rapide</source> + <translation>Molt ràpid</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1073"/> + <location filename="config_circuit.qml" line="1090"/> + <source>Rapide</source> + <translation>Ràpid</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1074"/> + <location filename="config_circuit.qml" line="1091"/> + <source>Moyenne</source> + <translation>Mitjana</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1075"/> + <location filename="config_circuit.qml" line="1092"/> + <source>Lente</source> + <translation>Lent</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1076"/> + <location filename="config_circuit.qml" line="1093"/> + <source>Très lente</source> + <translation>Molt lent</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1104"/> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1105"/> + <source>1 seconde</source> + <translation>1 segon</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1106"/> + <source>2 secondes</source> + <translation>2 segons</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1107"/> + <source>5 secondes</source> + <translation>5 segons</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1592"/> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Aquest circuit s&apos;utilitza per al control del motor.&lt;br /&gt; Primer heu d&apos;assignar el control del motor a un altre circuit abans de poder eliminar aquest circuit. </translation> + </message> + <message> + <location filename="config_circuit.qml" line="1617"/> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Aquest circuit és utilitzat per l&apos;esdeveniment següent.&lt;br /&gt; Heu de modificar o eliminar aquest esdeveniment perquè ja no depengui d&apos;aquest circuit abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1618"/> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Aquest circuit l&apos;utilitzen els esdeveniments %1 següents.&lt;br /&gt; Heu de modificar o eliminar aquests esdeveniments perquè ja no depenguin d&apos;aquest circuit abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1647"/> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Aquest circuit és utilitzat pel sensor que es calcula a continuació.&lt;br /&gt; Heu de modificar o eliminar aquest sensor calculat perquè ja no depengui d&apos;aquest circuit abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1648"/> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Aquest circuit l&apos;utilitzen els sensors %1 calculats a continuació.&lt;br /&gt; Heu de modificar o eliminar aquests sensors calculats perquè ja no depenguin d&apos;aquest circuit abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1108"/> + <source>15 secondes</source> + <translation>15 segons</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1109"/> + <source>30 secondes</source> + <translation>30 segons</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1110"/> + <source>45 secondes</source> + <translation>45 segons</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1111"/> + <source>1 minute</source> + <translation>1 minut</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1112"/> + <source>5 minutes</source> + <translation>5 minuts</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1113"/> + <source>15 minutes</source> + <translation>15 minuts</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1114"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1115"/> + <source>4 heures</source> + <translation>4 hores</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1360"/> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>L&apos;ús d&apos;un circuit de reforç fa que l&apos;ús del mode de control [Dimmer] sigui impossible.&lt;br /&gt;&lt;br /&gt; Per tant, el mode de control s&apos;acaba de tornar a [Progressiu On-Off].</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <location filename="config_circuits.qml" line="77"/> + <source>Configuration des circuits</source> + <translation>Configuració del circuit</translation> + </message> + <message> + <location filename="config_circuits.qml" line="142"/> + <source>Pack de batteries :</source> + <translation>Paquet de bateries:</translation> + </message> + <message> + <location filename="config_circuits.qml" line="227"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Encara no s&apos;ha configurat cap sensor...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="385"/> + <source>Oui</source> + <translation>Sí</translation> + </message> + <message> + <location filename="config_circuits.qml" line="386"/> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <location filename="config_circuits.qml" line="439"/> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>El mòdul no està assignat a cap bateria...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="582"/> + <source>Circuit non utilisé</source> + <translation>Circuit no utilitzat</translation> + </message> + <message> + <location filename="config_circuits.qml" line="676"/> + <source>Circuits Non Affectés</source> + <translation>Circuits no afectats</translation> + </message> + <message> + <location filename="config_circuits.qml" line="764"/> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Aquest circuit està configurat com a còpia de seguretat del circuit &lt;b&gt;%1&lt;/b&gt; i, per tant, no es pot configurar individualment.&lt;br /&gt;&lt;br /&gt; Feu clic al circuit &lt;b&gt;%1&lt;/b&gt; d&apos;aquest mateix mòdul per accedir als seus paràmetres comuns&lt;br /&gt; (inclòs eliminar el circuit de reforç actual).</translation> + </message> + <message> + <location filename="config_circuits.qml" line="845"/> + <source>Type de carte inconnu...</source> + <translation>Tipus de targeta desconegut...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="855"/> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>El mòdul&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; no està assignat a cap paquet de bateries. &lt;br /&gt;&lt;br /&gt;Voleu deixar la configuració tal com està?</translation> + </message> + <message> + <location filename="config_circuits.qml" line="856"/> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Els mòduls següents no estan assignats a cap paquet de bateries:&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Voleu deixar la configuració tal com està?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <location filename="config_event.qml" line="121"/> + <source>Création d&apos;un évènement</source> + <translation>Creació d&apos;un esdeveniment</translation> + </message> + <message> + <location filename="config_event.qml" line="121"/> + <source>Configuration de l&apos;évènement</source> + <translation>Configuració d&apos;esdeveniments</translation> + </message> + <message> + <location filename="config_event.qml" line="159"/> + <source>Nom de l&apos;évènement</source> + <translation>Nom de l&apos;esdeveniment</translation> + </message> + <message> + <location filename="config_event.qml" line="186"/> + <source>Type de la source</source> + <translation>Tipus de font</translation> + </message> + <message> + <location filename="config_event.qml" line="227"/> + <source>Source</source> + <translation>Font</translation> + </message> + <message> + <location filename="config_event.qml" line="264"/> + <source>Variable de la source</source> + <translation>Variable font</translation> + </message> + <message> + <location filename="config_event.qml" line="305"/> + <source>Déclenchement si</source> + <translation>Activat si</translation> + </message> + <message> + <location filename="config_event.qml" line="341"/> + <source>Seuil de déclenchement</source> + <translation>Punt disparador</translation> + </message> + <message> + <location filename="config_event.qml" line="374"/> + <source>Temporisation de déclenchement</source> + <translation>Retard del disparador</translation> + </message> + <message> + <location filename="config_event.qml" line="386"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_event.qml" line="405"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Amaga a la pàgina d&apos;inici</translation> + </message> + <message> + <location filename="config_event.qml" line="436"/> + <source>Conditions horaire</source> + <translation>Condicions temporals</translation> + </message> + <message> + <location filename="config_event.qml" line="521"/> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>S&apos;ha assolit el nombre màxim de condicions de temps [%1]: addició impossible...</translation> + </message> + <message> + <location filename="config_event.qml" line="533"/> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>No s&apos;han configurat condicions de temps per a aquest esdeveniment...</translation> + </message> + <message> + <location filename="config_event.qml" line="560"/> + <source>Signalisation</source> + <translation>Senyalització</translation> + </message> + <message> + <location filename="config_event.qml" line="580"/> + <source>Alarme sonore</source> + <translation>Alarma sonora</translation> + </message> + <message> + <location filename="config_event.qml" line="596"/> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>La validació de les alarmes sonores també va requerir validar la visualització dels missatges relacionats amb aquest esdeveniment.&lt;br /&gt;&lt;br /&gt; De fet, aquesta visualització és necessària per al funcionament de les alarmes sonores, per tal de poder reconèixer-les.</translation> + </message> + <message> + <location filename="config_event.qml" line="619"/> + <source>Alarme sur LED</source> + <translation>Alarma en LED</translation> + </message> + <message> + <location filename="config_event.qml" line="635"/> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>La validació d&apos;alarmes en LED també va requerir validar la visualització dels missatges relacionats amb aquest esdeveniment.&lt;br /&gt;&lt;br /&gt; De fet, aquesta pantalla és necessària perquè funcionin les alarmes LED, per poder reconèixer-les.</translation> + </message> + <message> + <location filename="config_event.qml" line="658"/> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Alarma a les sortides de suport</translation> + </message> + <message> + <location filename="config_event.qml" line="674"/> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>La validació de les alarmes a les sortides de suport també va requerir la validació de la visualització de missatges vinculats a aquest esdeveniment.&lt;br /&gt;&lt;br /&gt; De fet, aquesta visualització és necessària per al funcionament de les alarmes a les sortides de suport, per tal de poder reconèixer-les.</translation> + </message> + <message> + <location filename="config_event.qml" line="697"/> + <source>Alarme sur la source</source> + <translation>Alarma a la font</translation> + </message> + <message> + <location filename="config_event.qml" line="720"/> + <source>Affichage message sur ShipBase</source> + <translation>Visualització de missatges a ShipBase</translation> + </message> + <message> + <location filename="config_event.qml" line="740"/> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>La desactivació de la visualització de missatges també va requerir desvalidar:&lt;ul&gt;&lt;li&gt; alarmes sonores,&lt;/li&gt;&lt;li&gt; Alarmes LED&lt;/li&gt;&lt;li&gt; i alarmes a les sortides de suport&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; La visualització de missatges és, de fet, necessària per al seu funcionament, per tal de poder reconèixer-los.</translation> + </message> + <message> + <location filename="config_event.qml" line="765"/> + <source>Texte du message à afficher</source> + <translation>Text del missatge per mostrar</translation> + </message> + <message> + <location filename="config_event.qml" line="788"/> + <source>Emission SMS</source> + <translation>Transmissió de SMS</translation> + </message> + <message> + <location filename="config_event.qml" line="815"/> + <source>Texte du SMS à envoyer</source> + <translation>Text de l&apos;SMS per enviar</translation> + </message> + <message> + <location filename="config_event.qml" line="838"/> + <source>Emission Email</source> + <translation>Transmissió per correu electrònic</translation> + </message> + <message> + <location filename="config_event.qml" line="865"/> + <source>Texte de l&apos;email à envoyer</source> + <translation>Text del correu electrònic a enviar</translation> + </message> + <message> + <location filename="config_event.qml" line="897"/> + <source>Action sur circuits</source> + <translation>Acció sobre circuits</translation> + </message> + <message> + <location filename="config_event.qml" line="943"/> + <source>Aucune</source> + <translation>Cap</translation> + </message> + <message> + <location filename="config_event.qml" line="945"/> + <source>Le circuit &quot;bascule&quot; </source> + <translation>El circuit de &quot;canvi&quot; </translation> + </message> + <message> + <location filename="config_event.qml" line="947"/> + <source>Le circuit passe à OFF</source> + <translation>El circuit s&apos;apaga</translation> + </message> + <message> + <location filename="config_event.qml" line="948"/> + <source>Le circuit passe à ON</source> + <translation>El circuit s&apos;encén</translation> + </message> + <message> + <location filename="config_event.qml" line="976"/> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>El nombre de circuits controlats per un esdeveniment està limitat a %1.&lt;br /&gt;&lt;br /&gt; No podeu afegir una acció a un circuit nou abans d&apos;haver-ne suprimit una.</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Créer l&apos;évènement</source> + <translation>Crea l&apos;esdeveniment</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_event.qml" line="1070"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_event.qml" line="1380"/> + <location filename="config_event.qml" line="1429"/> + <location filename="config_event.qml" line="1538"/> + <location filename="config_event.qml" line="1742"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_event.qml" line="1384"/> + <source>Condition horaire seule</source> + <translation>Només condició de temps</translation> + </message> + <message> + <location filename="config_event.qml" line="1388"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="config_event.qml" line="1392"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_event.qml" line="1396"/> + <source>Réservoir</source> + <translation>Dipòsit</translation> + </message> + <message> + <location filename="config_event.qml" line="1400"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="config_event.qml" line="1748"/> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Canvia a &lt;b&gt;actiu&lt;/b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1752"/> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Canviant a &lt;b&gt;inactiu&lt;/b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1759"/> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; llindar</translation> + </message> + <message> + <location filename="config_event.qml" line="1763"/> + <source>&amp;le; au seuil</source> + <translation>&amp;le; al llindar</translation> + </message> + <message> + <location filename="config_event.qml" line="1767"/> + <source>= au seuil</source> + <translation>= al llindar</translation> + </message> + <message> + <location filename="config_event.qml" line="1771"/> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; al llindar</translation> + </message> + <message> + <location filename="config_event.qml" line="1775"/> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; al llindar</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <location filename="config_events.qml" line="73"/> + <source>Configuration des évènements</source> + <translation>Configuració d&apos;esdeveniments</translation> + </message> + <message> + <location filename="config_events.qml" line="192"/> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Encara no s&apos;ha configurat cap esdeveniment...</translation> + </message> + <message> + <location filename="config_events.qml" line="243"/> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>El nombre total d&apos;esdeveniments està limitat a %1.&lt;br /&gt;&lt;br /&gt; No podeu afegir un esdeveniment nou abans d&apos;haver-ne suprimit un.</translation> + </message> + <message> + <location filename="config_events.qml" line="389"/> + <source>Sur circuits</source> + <translation>En circuits</translation> + </message> + <message> + <location filename="config_events.qml" line="392"/> + <source>Sur capteurs</source> + <translation>Sobre sensors</translation> + </message> + <message> + <location filename="config_events.qml" line="395"/> + <source>Sur réservoirs</source> + <translation>En tancs</translation> + </message> + <message> + <location filename="config_events.qml" line="398"/> + <source>Sur batteries</source> + <translation>Amb piles</translation> + </message> + <message> + <location filename="config_events.qml" line="401"/> + <source>Horaire seulement</source> + <translation>Només amb horari</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Création d&apos;un groupe</source> + <translation>Creació d&apos;un grup</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Modification d&apos;un groupe</source> + <translation>Edició d&apos;un grup</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="115"/> + <source>Nom du groupe</source> + <translation>Nom del grup</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Créer le groupe</source> + <translation>Crea el grup</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="195"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="330"/> + <source>batteries</source> + <translation>bateries</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="337"/> + <source>capteurs</source> + <translation>sensors</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="344"/> + <source>circuits</source> + <translation>circuits</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="351"/> + <source>réservoirs</source> + <translation>tancs</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="387"/> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Aquest grup és l&apos;últim encara vigent.&lt;br /&gt;&lt;br /&gt; Només podreu esborrar-lo després d&apos;haver creat prèviament almenys un altre (no és possible operar sense cap grup de %1).</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="403"/> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Aquest grup encara inclou %1 %2.&lt;br /&gt;&lt;br /&gt; Cal assignar aquests %2 a un altre grup abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="404"/> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Aquest grup encara inclou %1 %2,&lt;br /&gt; inclòs %3 configurat com a &quot;ocult&quot;.&lt;br /&gt;&lt;br /&gt; Cal assignar aquests %2 a un altre grup abans de poder eliminar-lo.</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <location filename="config_image_accueil.qml" line="153"/> + <source>Image d&apos;accueil</source> + <translation>Imatge de casa</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="267"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Encara no s&apos;ha carregat cap imatge...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="302"/> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Seleccioneu la imatge predeterminada</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="303"/> + <source>Sélectionner cette image</source> + <translation>Seleccioneu aquesta imatge</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="334"/> + <source>Copier</source> + <translation>Per copiar</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="391"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="519"/> + <source>Ejection</source> + <translation>Expulsió</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inseriu una clau USB al port &lt;u&gt;inferior&lt;/u&gt; dret</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Pots treure la clau amb seguretat...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="720"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Només es permeten fitxers de tipus &quot;.jpg&quot; o &quot;.png&quot; de mida inferior a %1.</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="776"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La unitat USB s&apos;ha &lt;i&gt;expulsat&lt;/i&gt; automàticament.&lt;br /&gt; Ara pots eliminar-lo amb seguretat...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="840"/> + <source>USB Arrière</source> + <translation>USB posterior</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="852"/> + <source>Spare</source> + <translation>De recanvi</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="864"/> + <source>USB Avant</source> + <translation>USB frontal</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="876"/> + <source>Touch pad</source> + <translation>Touchpad</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="995"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>El llapis USB s&apos;ha retirat sense haver- &lt;i&gt;lo expulsat&lt;/i&gt; abans!&lt;br /&gt; Això pot provocar la pèrdua de dades a la clau, o fins i tot a ShipHeart.&lt;br /&gt;&lt;br /&gt; La propera vegada que l&apos;utilitzeu, recordeu &lt;i&gt;expulsar&lt;/i&gt; la clau amb el botó de la part superior de la pàgina abans d&apos;eliminar-la... GRÀCIES!</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <location filename="config_installation.qml" line="74"/> + <source>Configuration de l&apos;installation</source> + <translation>Configuració de la instal·lació</translation> + </message> + <message> + <location filename="config_installation.qml" line="111"/> + <source>Raison sociale</source> + <translation>Raó social</translation> + </message> + <message> + <location filename="config_installation.qml" line="134"/> + <source>N° &amp; Rue</source> + <translation>No i carrer</translation> + </message> + <message> + <location filename="config_installation.qml" line="157"/> + <source>Complément d&apos;adresse</source> + <translation>Adreça addicional</translation> + </message> + <message> + <location filename="config_installation.qml" line="180"/> + <source>Code postal</source> + <translation>Codi Postal</translation> + </message> + <message> + <location filename="config_installation.qml" line="203"/> + <source>Ville</source> + <translation>ciutat</translation> + </message> + <message> + <location filename="config_installation.qml" line="226"/> + <source>Nom du contact</source> + <translation>Nom de contacte</translation> + </message> + <message> + <location filename="config_installation.qml" line="249"/> + <source>Téléphone</source> + <translation>Telèfon</translation> + </message> + <message> + <location filename="config_installation.qml" line="273"/> + <source>Email</source> + <translation>Correu electrònic</translation> + </message> + <message> + <location filename="config_installation.qml" line="297"/> + <source>Site web</source> + <translation>Lloc web</translation> + </message> + <message> + <location filename="config_installation.qml" line="351"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_installation.qml" line="380"/> + <source>Rapports</source> + <translation>Informes</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <location filename="config_koriolan.qml" line="75"/> + <source>Accès réservé Koriolan</source> + <translation>Accés reservat Koriolan</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="112"/> + <source>Client spécifique</source> + <translation>Client específic</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="138"/> + <source>Mode de mise à jour des firmwares</source> + <translation>Mode d&apos;actualització del firmware</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="236"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="262"/> + <source>Tests matériel</source> + <translation>Proves de maquinari</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="350"/> + <source>Nombre jours avant suppression historique</source> + <translation>Nombre de dies abans de la supressió històrica</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="351"/> + <source>Nombre jours avant suppression mesures</source> + <translation>Nombre de dies abans de la supressió de mesures</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="352"/> + <source>Période de sauvegarde BDD</source> + <translation>Període de còpia de seguretat de BDD</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="353"/> + <source>Période de vérification download</source> + <translation>Període de verificació de la baixada</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="373"/> + <source>Date de dernier archivage mesures</source> + <translation>Data d&apos;arxiu de l&apos;última mesura</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="393"/> + <source>Aucune spécificité</source> + <translation>Sense especificitat</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="394"/> + <source>Client Suncy Concept</source> + <translation>Concepte assolellat del client</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="411"/> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normal (si la versió instal·lada és més antiga que la versió actual)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="412"/> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Diferent (si la versió instal·lada és diferent de la versió actual)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="413"/> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Sempre (utilitzar amb moderació...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <location filename="config_module.qml" line="209"/> + <source>Modifier</source> + <translation>Per modificar</translation> + </message> + <message> + <location filename="config_module.qml" line="235"/> + <source>Localiser le module</source> + <translation>Localitzeu el mòdul</translation> + </message> + <message> + <location filename="config_module.qml" line="349"/> + <source>Paramètres du module [%1]</source> + <translation>Configuració del mòdul [%1]</translation> + </message> + <message> + <location filename="config_module.qml" line="350"/> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Paràmetres del mòdul [%1] a l&apos;adreça [%2]</translation> + </message> + <message> + <location filename="config_module.qml" line="352"/> + <source>N° de série</source> + <translation>Número de sèrie</translation> + </message> + <message> + <location filename="config_module.qml" line="353"/> + <source>Nom du firmware</source> + <translation>Nom del firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="354"/> + <source>Version du firmware</source> + <translation>Versió de firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="355"/> + <source>Version matérielle</source> + <translation>Versió de maquinari</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Résistance de terminaison</source> + <translation>Resistència de terminació</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Oui</source> + <translation>Sí</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <location filename="config_module.qml" line="360"/> + <source>CRC du firmware</source> + <translation>CRC de firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="382"/> + <source>Courant de masses sur réseau</source> + <translation>Corrent de terra a la xarxa</translation> + </message> + <message> + <location filename="config_module.qml" line="405"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit no afectat ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="418"/> + <source>[renfort]</source> + <translation>[reforç]</translation> + </message> + <message> + <location filename="config_module.qml" line="431"/> + <source>Affectations</source> + <translation>Encàrrecs</translation> + </message> + <message> + <location filename="config_module.qml" line="454"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Cap bateria afectada ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="456"/> + <source>Affectation</source> + <translation>Encàrrec</translation> + </message> + <message> + <location filename="config_module.qml" line="471"/> + <source>Version processeur</source> + <translation>Versió del processador</translation> + </message> + <message> + <location filename="config_module.qml" line="480"/> + <source>Emplacement du module à bord</source> + <translation>Ubicació del mòdul a bord</translation> + </message> + <message> + <location filename="config_module.qml" line="482"/> + <source>Commentaires</source> + <translation>Comentaris</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <location filename="config_module_modification.qml" line="74"/> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configuració del mòdul [%1] a l&apos;adreça [%2]</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="112"/> + <source>Emplacement du module à bord</source> + <translation>Ubicació del mòdul a bord</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="146"/> + <source>Commentaires</source> + <translation>Comentaris</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="173"/> + <source>Courant de masses max. sur réseau</source> + <translation>Corrent màxim de terra a la xarxa</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="187"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="236"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <location filename="config_ordre_elements.qml" line="282"/> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Per moure un grup, manteniu-lo premut i arrossegueu-lo.&lt;br /&gt; Per editar o suprimir un grup, feu doble clic al grup.&lt;br /&gt; Per afegir un grup, feu clic a &quot;+&quot;.&lt;br /&gt;&lt;br /&gt; Nota: si només hi ha un grup, no es mostra cap pestanya a la pàgina en qüestió...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="540"/> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>No hi ha cap grup configurat actualment...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="541"/> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>No hi ha res configurat actualment...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="550"/> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>No hi ha cap banc de bateries configurat actualment...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="551"/> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>Actualment no hi ha piles assignades a aquest grup...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="552"/> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Mostrant les piles a la pàgina d&apos;inici</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="561"/> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Actualment no hi ha cap sensor assignat a aquest grup...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="562"/> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Visualització dels sensors a la pàgina d&apos;inici</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="571"/> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Actualment no hi ha cap circuit assignat a aquest grup...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="572"/> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Visualització de circuits a la pàgina d&apos;inici</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="581"/> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>No hi ha cap grup de tancs configurat actualment...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="582"/> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Actualment no hi ha cap tanc assignat a aquest grup...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="583"/> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Es mostren els tancs a la pàgina d&apos;inici</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="560"/> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>No hi ha cap grup de sensors configurat actualment...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="570"/> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>No hi ha cap grup de circuits configurat actualment...</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <location filename="config_page.qml" line="123"/> + <source>Création d&apos;une page</source> + <translation>Creació d&apos;una pàgina</translation> + </message> + <message> + <location filename="config_page.qml" line="123"/> + <source>Configuration de la page</source> + <translation>Configuració de la pàgina</translation> + </message> + <message> + <location filename="config_page.qml" line="165"/> + <source>Nom de la page</source> + <translation>Nom de la pàgina</translation> + </message> + <message> + <location filename="config_page.qml" line="194"/> + <source>Opacité de la silhouette</source> + <translation>Opacitat de la silueta</translation> + </message> + <message> + <location filename="config_page.qml" line="226"/> + <source>Fichier de silhouette</source> + <translation>Arxiu de siluetes</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Créer la page</source> + <translation>Crea la pàgina</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_page.qml" line="337"/> + <source>Silhouette</source> + <translation>Silueta</translation> + </message> + <message> + <location filename="config_page.qml" line="374"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_page.qml" line="503"/> + <location filename="config_page.qml" line="532"/> + <source>Aucun</source> + <translation>Cap</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <location filename="config_page_edition.qml" line="180"/> + <source>Edition de la page [%1]</source> + <translation>S&apos;està editant la pàgina [%1]</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="342"/> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>No hi ha cap equip configurat en aquesta pàgina de moment...</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="380"/> + <source>Page</source> + <translation>Page</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="406"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="617"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Heu fet canvis que no s&apos;han desat&lt;br /&gt; Feu clic a Cancel·la per tornar enrere i desar-los.&lt;br /&gt; Feu clic a D&apos;acord per sortir sense desar.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Création d&apos;un point</source> + <translation>Creació d&apos;un punt</translation> + </message> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Configuration du point</source> + <translation>Configuració de punts</translation> + </message> + <message> + <location filename="config_page_point.qml" line="152"/> + <source>Type de la source</source> + <translation>Tipus de font</translation> + </message> + <message> + <location filename="config_page_point.qml" line="191"/> + <source>Source</source> + <translation>Font</translation> + </message> + <message> + <location filename="config_page_point.qml" line="228"/> + <source>Type de point</source> + <translation>Tipus de puntada</translation> + </message> + <message> + <location filename="config_page_point.qml" line="261"/> + <source>Taille du point</source> + <translation>Mida del punt</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Créer le point</source> + <translation>Crea el punt</translation> + </message> + <message> + <location filename="config_page_point.qml" line="356"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_page_point.qml" line="495"/> + <location filename="config_page_point.qml" line="542"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_page_point.qml" line="499"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_page_point.qml" line="503"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="config_page_point.qml" line="507"/> + <source>Réservoir</source> + <translation>Dipòsit</translation> + </message> + <message> + <location filename="config_page_point.qml" line="511"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="config_page_point.qml" line="515"/> + <source>Modules</source> + <translation>Mòduls</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <location filename="config_page_silhouette.qml" line="152"/> + <source>Silhouette de la page</source> + <translation>Silueta de pàgina</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="266"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Encara no s&apos;ha carregat cap imatge...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="301"/> + <source>Aucune image</source> + <translation>Sense imatges</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="302"/> + <source>Sélectionner cette image</source> + <translation>Seleccioneu aquesta imatge</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="334"/> + <source>Copier</source> + <translation>Per copiar</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="391"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="519"/> + <source>Ejection</source> + <translation>Expulsió</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inseriu una clau USB al port &lt;u&gt;inferior&lt;/u&gt; dret</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Pots treure la clau amb seguretat...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="721"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Només es permeten fitxers de tipus &quot;.jpg&quot; o &quot;.png&quot; de mida inferior a %1.</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="777"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La unitat USB s&apos;ha &lt;i&gt;expulsat&lt;/i&gt; automàticament.&lt;br /&gt; Ara pots eliminar-lo amb seguretat...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="845"/> + <source>USB Arrière</source> + <translation>USB posterior</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="857"/> + <source>Spare</source> + <translation>De recanvi</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="869"/> + <source>USB Avant</source> + <translation>USB frontal</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="881"/> + <source>Touch pad</source> + <translation>Touchpad</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="1001"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>El llapis USB s&apos;ha retirat sense haver- &lt;i&gt;lo expulsat&lt;/i&gt; abans!&lt;br /&gt; Això pot provocar la pèrdua de dades a la clau, o fins i tot a ShipHeart.&lt;br /&gt;&lt;br /&gt; La propera vegada que l&apos;utilitzeu, recordeu &lt;i&gt;expulsar&lt;/i&gt; la clau amb el botó de la part superior de la pàgina abans d&apos;eliminar-la... GRÀCIES!</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <location filename="config_pages.qml" line="72"/> + <source>Configuration des pages</source> + <translation>Configuració de la pàgina</translation> + </message> + <message> + <location filename="config_pages.qml" line="299"/> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Encara no s&apos;ha configurat cap pàgina...</translation> + </message> + <message> + <location filename="config_pages.qml" line="338"/> + <source>Image accueil</source> + <translation>Imatge de casa</translation> + </message> + <message> + <location filename="config_pages.qml" line="364"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <location filename="config_pdf.qml" line="75"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_pdf.qml" line="132"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <location filename="config_rapports.qml" line="151"/> + <source>Rapports d&apos;installation</source> + <translation>Informes d&apos;instal·lació</translation> + </message> + <message> + <location filename="config_rapports.qml" line="261"/> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Encara no hi ha cap informe d&apos;instal·lació disponible...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="295"/> + <source>Nouveau rapport d&apos;installation</source> + <translation>Nou informe d&apos;instal·lació</translation> + </message> + <message> + <location filename="config_rapports.qml" line="322"/> + <source>Copier</source> + <translation>Per copiar</translation> + </message> + <message> + <location filename="config_rapports.qml" line="373"/> + <source>Déplacer</source> + <translation>Moure&apos;s</translation> + </message> + <message> + <location filename="config_rapports.qml" line="428"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_rapports.qml" line="537"/> + <source>Ejection</source> + <translation>Expulsió</translation> + </message> + <message> + <location filename="config_rapports.qml" line="598"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inseriu una clau USB al port &lt;u&gt;inferior&lt;/u&gt; dret</translation> + </message> + <message> + <location filename="config_rapports.qml" line="599"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Pots treure la clau amb seguretat...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="783"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La unitat USB s&apos;ha &lt;i&gt;expulsat&lt;/i&gt; automàticament.&lt;br /&gt; Ara pots eliminar-lo amb seguretat...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="850"/> + <source>USB Arrière</source> + <translation>USB posterior</translation> + </message> + <message> + <location filename="config_rapports.qml" line="862"/> + <source>Spare</source> + <translation>De recanvi</translation> + </message> + <message> + <location filename="config_rapports.qml" line="874"/> + <source>USB Avant</source> + <translation>USB frontal</translation> + </message> + <message> + <location filename="config_rapports.qml" line="886"/> + <source>Touch pad</source> + <translation>Touchpad</translation> + </message> + <message> + <location filename="config_rapports.qml" line="992"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>El llapis USB s&apos;ha retirat sense haver- &lt;i&gt;lo expulsat&lt;/i&gt; abans!&lt;br /&gt; Això pot provocar la pèrdua de dades a la clau, o fins i tot a ShipHeart.&lt;br /&gt;&lt;br /&gt; La propera vegada que l&apos;utilitzeu, recordeu &lt;i&gt;expulsar&lt;/i&gt; la clau amb el botó de la part superior de la pàgina abans d&apos;eliminar-la... GRÀCIES!</translation> + </message> + <message> + <location filename="config_rapports.qml" line="1400"/> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>L&apos;informe d&apos;instal·lació&lt;br /&gt;&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; es va generar.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="85"/> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Xarxa Ethernet i Wifi</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="213"/> + <location filename="config_reseau_ethernet_wifi.qml" line="238"/> + <source>Modifier</source> + <translation>Per modificar</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="332"/> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="339"/> + <location filename="config_reseau_ethernet_wifi.qml" line="406"/> + <location filename="config_reseau_ethernet_wifi.qml" line="483"/> + <source>Adresse IP</source> + <translation>adreça IP</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="340"/> + <location filename="config_reseau_ethernet_wifi.qml" line="407"/> + <location filename="config_reseau_ethernet_wifi.qml" line="484"/> + <source>Non connecté</source> + <translation>No connectat</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="348"/> + <source>Connexion à un réseau existant</source> + <translation>Connexió a una xarxa existent</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="356"/> + <location filename="config_reseau_ethernet_wifi.qml" line="425"/> + <source>Etat</source> + <translation>Estat</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="387"/> + <location filename="config_reseau_ethernet_wifi.qml" line="437"/> + <source>Nom du réseau [SSID]</source> + <translation>Nom de la xarxa [SSID]</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="417"/> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Generació d&apos;una xarxa específica</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="470"/> + <source>Canal</source> + <translation>Canal</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <location filename="config_reseau_k_bus.qml" line="77"/> + <source>Réseau ShipHeart</source> + <translation>Xarxa ShipHeart</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="102"/> + <source>Modules physiquement présents</source> + <translation>Mòduls presents físicament</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="143"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="213"/> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Mòduls utilitzats per la configuració actual</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="303"/> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="397"/> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>La configuració actual no utilitza cap altre mòdul que ShipBase...</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="675"/> + <source>Module non utilisé en configuration</source> + <translation>Mòdul no utilitzat en la configuració</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="730"/> + <source> [renfort]</source> + <translation> [reforç]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="802"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="803"/> + <source>Retour</source> + <translation>esquena</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="804"/> + <source>Quitter</source> + <translation>Deixar</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="813"/> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>No s&apos;ha fet cap canvi a la configuració actual.&lt;br /&gt; Això sempre conté anomalies!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; T&apos;agradaria:&lt;br /&gt; Continua editant [%1]&lt;br /&gt; Sortiu d&apos;aquest menú sense desar els canvis [%2]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="820"/> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configuració actual encara conté anomalies!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; T&apos;agradaria:&lt;br /&gt; Desa aquesta nova configuració i surt d&apos;aquest menú [%1]&lt;br /&gt; Continua editant [%2]&lt;br /&gt; Sortiu d&apos;aquest menú sense desar els canvis [%3]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="828"/> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configuració actual és correcta&lt;br /&gt; però encara no s&apos;ha registrat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; T&apos;agradaria:&lt;br /&gt; Desa aquesta nova configuració i surt d&apos;aquest menú [%1]&lt;br /&gt; Continua editant [%2]&lt;br /&gt; Sortiu d&apos;aquest menú sense desar els canvis [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <location filename="config_reseau_nmea.qml" line="71"/> + <source>Réseau NMEA2000</source> + <translation>Xarxa NMEA2000</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="190"/> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Encara no s&apos;ha detectat cap PGN a la xarxa NMEA2000...</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="310"/> + <source>PGN non affecté</source> + <translation>PGN no assignat</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <location filename="config_reseau_one_wire.qml" line="83"/> + <source>Réseau One Wire</source> + <translation>Xarxa d&apos;un cable</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="201"/> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Encara no hi ha cap sonda instal·lada...</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="224"/> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>Actualment es detecta que el bus One Wire està en curtcircuit. &lt;br /&gt;Aquest estat no presenta cap perill però n&apos;impedeix el seu funcionament. &lt;br /&gt;&lt;br /&gt;Comproveu el cablejat corresponent fins que desaparegui aquest missatge.</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="433"/> + <source>Type inconnu</source> + <translation>Tipus desconegut</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="446"/> + <source>Sonde non affectée</source> + <translation>Sonda no assignada</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="71"/> + <source>Configuration de la sonde [%1]</source> + <translation>Configuració de la sonda [%1]</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="109"/> + <source>Emplacement de la sonde</source> + <translation>Ubicació de la sonda</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="161"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <location filename="config_reseau_wifi_ap.qml" line="75"/> + <source>Configuration Wifi en mode AP</source> + <translation>Configuració wifi en mode AP</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="114"/> + <source>Etat</source> + <translation>Estat</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="142"/> + <source>Nom du réseau (SSID)</source> + <translation>Nom de xarxa (SSID)</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="166"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Contrasenya d&apos;accés a la xarxa</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="191"/> + <source>Canal</source> + <translation>Canal</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="219"/> + <source>Adresse IP</source> + <translation>adreça IP</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="223"/> + <source>Non connecté</source> + <translation>No connectat</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="267"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="382"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="383"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="446"/> + <source>Canal %1 - [%2GHz]</source> + <translation>Canal %1 - [%2GHz]</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="499"/> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>El nom de xarxa (SSID) ha de tenir entre 1 i 32 caràcters.&lt;br /&gt; Introduïu un nom vàlid.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="500"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>La contrasenya d&apos;accés a la xarxa ha de tenir entre 8 i 63 caràcters.&lt;br /&gt; Introduïu una contrasenya vàlida.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="503"/> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>El nom de la xarxa (SSID) només ha d&apos;incloure:&lt;br /&gt; - lletres majúscules [A - Z],&lt;br /&gt; - lletres minúscules [a - z],&lt;br /&gt; - números [0 - 9]&lt;br /&gt; - caràcters especials [%1].&lt;br /&gt;&lt;br /&gt; Introduïu un nom vàlid.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="507"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>La contrasenya d&apos;accés a la xarxa només ha d&apos;incloure:&lt;br /&gt; - lletres majúscules [A - Z],&lt;br /&gt; - lletres minúscules [a - z],&lt;br /&gt; - números [0 - 9]&lt;br /&gt; - caràcters especials [%1].&lt;br /&gt;&lt;br /&gt; Introduïu un nom vàlid.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <location filename="config_reseau_wifi_sta.qml" line="101"/> + <source>Configuration Wifi en mode STA</source> + <translation>Configuració wifi en mode STA</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="139"/> + <source>Etat</source> + <translation>Estat</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="166"/> + <source>Réseau</source> + <translation>Xarxa</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="201"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Contrasenya d&apos;accés a la xarxa</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="262"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="301"/> + <source>Réseaux connus</source> + <translation>Xarxes conegudes</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="418"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="419"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="456"/> + <source>Aucun réseau...</source> + <translation>Sense xarxa...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="102"/> + <source>Liste des réseaux Wifi connus</source> + <translation>Llista de xarxes WiFi conegudes</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="190"/> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>No s&apos;ha detectat cap xarxa...</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier tous les réseaux</source> + <translation>Oblida&apos;t de totes les xarxes</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier ce réseau</source> + <translation>Oblida&apos;t d&apos;aquesta xarxa</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Création d&apos;un réservoir</source> + <translation>Creació d&apos;un dipòsit</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Configuration du réservoir</source> + <translation>Configuració del tanc</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="162"/> + <source>Nom du réservoir</source> + <translation>Nom de l&apos;embassament</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="188"/> + <source>Famille de réservoirs</source> + <translation>Família de tancs</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="251"/> + <source>Type de capteur de niveau</source> + <translation>Tipus de sensor de nivell</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : Non définie</source> + <translation>%1: no definit</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="322"/> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Sonda més baixa del dipòsit</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="377"/> + <source>Non définie</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="433"/> + <source>Logique d&apos;alarme</source> + <translation>Lògica d&apos;alarma</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="460"/> + <source>Filtrage des mesures</source> + <translation>Mesures de filtratge</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Créer le réservoir</source> + <translation>Crea el tanc</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="558"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="601"/> + <source>Etalonnage</source> + <translation>Calibració</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="711"/> + <location filename="config_reservoir.qml" line="1038"/> + <source>AUX INPUT %1</source> + <translation>ENTRADA AUXILIAR %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="763"/> + <location filename="config_reservoir.qml" line="1157"/> + <source>LEVEL SENSOR %1</source> + <translation>SENSOR DE NIVELL %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="788"/> + <source>Confirmer</source> + <translation>Confirmeu</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="218"/> + <source>Capacité du réservoir</source> + <translation>Capacitat del dipòsit</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="233"/> + <source>litres</source> + <translation>litres</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="409"/> + <source>Logique des entrées inversée</source> + <translation>Lògica d&apos;entrada invertida</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="786"/> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Per canviar el &lt;b&gt;tipus de sensor&lt;/b&gt; caldrà restablir tots els paràmetres del dipòsit a &lt;i&gt;la configuració de fàbrica&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Si no voleu que es realitzi aquesta reconfiguració, feu clic a CANCEL·LA. &lt;br /&gt;&lt;br /&gt;En cas contrari, feu clic a CONFIRMAR per validar el canvi.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="926"/> + <source>Non défini</source> + <translation>Sense definir</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="927"/> + <source>Electrodes plongées ou contacts secs</source> + <translation>Elèctrodes immersos o contactes secs</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="928"/> + <source>Résistif 0 - 190Ω</source> + <translation>Resistència 0 - 190Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="929"/> + <source>Résistif 240 - 30Ω</source> + <translation>Resistència 240 - 30Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="930"/> + <source>Résistif 0 - 700Ω</source> + <translation>Resistència 0 - 700Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="931"/> + <source>Boucle de courant 4 - 20mA</source> + <translation>Bucle de corrent 4 - 20 mA</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="932"/> + <source>Tension 0 - 10V</source> + <translation>Tensió 0 - 10V</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="949"/> + <source>Aucun filtrage</source> + <translation>Sense filtres</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="950"/> + <source>Très faible</source> + <translation>Molt feble</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="951"/> + <source>Faible</source> + <translation>Feble</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="952"/> + <source>Moyen</source> + <translation>MITJANA</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="953"/> + <source>Elevé</source> + <translation>Alumna</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="954"/> + <source>Très élevé</source> + <translation>Molt alt</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1409"/> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Aquest tanc l&apos;utilitza l&apos;esdeveniment següent.&lt;br /&gt; Heu de modificar o suprimir aquest esdeveniment perquè ja no depengui d&apos;aquest tanc abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1410"/> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Aquest dipòsit l&apos;utilitzen els %1 esdeveniments següents.&lt;br /&gt; Heu de modificar o suprimir aquests esdeveniments perquè ja no depenguin d&apos;aquest tanc abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1439"/> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Aquest dipòsit l&apos;utilitza el sensor que es calcula a continuació.&lt;br /&gt; Heu de modificar o suprimir aquest sensor calculat perquè ja no depengui d&apos;aquest tanc abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1440"/> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Aquest dipòsit l&apos;utilitzen els sensors %1 calculats a continuació.&lt;br /&gt; Heu de canviar o suprimir aquests sensors calculats perquè ja no depenguin d&apos;aquest dipòsit abans de poder eliminar-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="965"/> + <source>Alerte sur niveau faible</source> + <translation>Alerta de baix nivell</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="966"/> + <source>Alerte sur niveau élevé</source> + <translation>Alerta d&apos;alt nivell</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <location filename="config_reservoirs.qml" line="81"/> + <source>Configuration des réservoirs</source> + <translation>Configuració del tanc</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="146"/> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Encara no s&apos;ha configurat cap tanc...</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="185"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <location filename="config_ship2net.qml" line="82"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="120"/> + <source>Période des sauvegardes</source> + <translation>Període de còpia de seguretat</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="147"/> + <source>Période de connexion à Ship2net</source> + <translation>Període de connexió Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="173"/> + <source>Mode de validation des mises à jour</source> + <translation>Actualitzar el mode de validació</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="199"/> + <source>Accès distant WebGL #1</source> + <translation>Accés remot de WebGL #1</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="226"/> + <source>Accès distant WebGL #2</source> + <translation>Accés remot de WebGL #2</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="253"/> + <source>Accès distant WebGL #3</source> + <translation>Accés remot de WebGL #3</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="355"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="475"/> + <location filename="config_ship2net.qml" line="502"/> + <source>Jamais</source> + <translation>Mai</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="478"/> + <location filename="config_ship2net.qml" line="503"/> + <source>2 minutes</source> + <translation>2 minuts</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="481"/> + <location filename="config_ship2net.qml" line="505"/> + <source>30 minutes</source> + <translation>30 minuts</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="482"/> + <location filename="config_ship2net.qml" line="506"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="483"/> + <source>2 heures</source> + <translation>2 hores</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="484"/> + <location filename="config_ship2net.qml" line="507"/> + <source>4 heures</source> + <translation>4 hores</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="485"/> + <location filename="config_ship2net.qml" line="508"/> + <source>12 heures</source> + <translation>12 hores</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="486"/> + <location filename="config_ship2net.qml" line="509"/> + <source>24 heures</source> + <translation>24 hores</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="552"/> + <location filename="config_ship2net.qml" line="578"/> + <location filename="config_ship2net.qml" line="604"/> + <source>Dévalidé</source> + <translation>Invalidat</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="553"/> + <location filename="config_ship2net.qml" line="579"/> + <location filename="config_ship2net.qml" line="605"/> + <source>Valide [port %1]</source> + <translation>Vàlid [port % 1]</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="479"/> + <location filename="config_ship2net.qml" line="504"/> + <source>10 minutes</source> + <translation>10 minuts</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="524"/> + <source>Aucune mise à jour</source> + <translation>No hi ha actualitzacions</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="525"/> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Validació manual de les actualitzacions rebudes</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="526"/> + <source>Validation automatique des mises à jour reçues</source> + <translation>Validació automàtica de les actualitzacions rebudes</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <location filename="config_specifique_client_suncy.qml" line="76"/> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Configuració específica de Sunny Concept</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="114"/> + <source>Circuit d&apos;activation moteur</source> + <translation>Circuit d&apos;activació del motor</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="140"/> + <source>Nouveau code</source> + <translation>Nou codi</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="152"/> + <source>Code d&apos;accès au bateau</source> + <translation>Codi d&apos;accés del vaixell</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="173"/> + <source>Répéter le code d&apos;accès</source> + <translation>Repetiu la contrasenya</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="219"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="317"/> + <source>Aucune</source> + <translation>Cap</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="328"/> + <source> [module %1 - circuit %2] %3</source> + <translation> [mòdul %1 - circuit %2] %3</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="380"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Els dos valors introduïts han de ser idèntics! + + A més, el codi ha de contenir: + - %1 dígit mínim + - Màxim %2 dígits.</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="395"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>El nou codi ha de contenir: + - %1 dígit mínim + - Màxim %2 dígits. + + El codi introduït no compleix aquests criteris i, per tant, no s&apos;actualitza. + + Introduïu un codi en un format vàlid si voleu modificar-lo.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <location filename="config_valeurs_niveaux.qml" line="290"/> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>No hi ha cap punt de conversió configurat en aquest moment...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="342"/> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>S&apos;ha assolit el nombre màxim de punts de calibratge (%1 punts).&lt;br /&gt;No podeu afegir-ne més sense esborrar-ne alguns primer.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="372"/> + <source>Courbe usine</source> + <translation>Corba de fàbrica</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="415"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="816"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>La lectura dels elèctrodes d&apos;immersió d&apos;aquest tanc és inconsistent.&lt;br /&gt;Comproveu l&apos;ordre de cablejat dels elèctrodes a les entrades auxiliars de la part posterior de ShipBase. </translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="828"/> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>No hi ha dades disponibles...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="879"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Heu fet canvis que no s&apos;han desat&lt;br /&gt; Feu clic a Cancel·la per tornar enrere i desar-los.&lt;br /&gt; Feu clic a D&apos;acord per sortir sense desar.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1013"/> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>Actualment no hi ha cap punt configurat per a aquesta bateria...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1014"/> + <location filename="config_valeurs_niveaux.qml" line="1047"/> + <source>Courbe de conversion de [%1]</source> + <translation>Corba de conversió de [%1]</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1046"/> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>No hi ha tancs configurats actualment...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1135"/> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>Actualment no hi ha cap punt configurat per a aquest element...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1136"/> + <source>Courbe de conversion de type INCONNU</source> + <translation>Corba de conversió de tipus DESCONEGUT</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <location filename="config_version.qml" line="82"/> + <source>Version</source> + <translation>Versió</translation> + </message> + <message> + <location filename="config_version.qml" line="122"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_version.qml" line="178"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>La versió &lt;b&gt;%1&lt;/b&gt; està disponible.&lt;br /&gt;&lt;br /&gt; S&apos;instal·larà automàticament la propera vegada que inicieu ShipHeart.&lt;br /&gt; A menys que trieu una de les opcions següents:</translation> + </message> + <message> + <location filename="config_version.qml" line="179"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>La versió &lt;b&gt;%1&lt;/b&gt; està disponible.&lt;br /&gt;&lt;br /&gt; T&apos;agradaria: </translation> + </message> + <message> + <location filename="config_version.qml" line="194"/> + <location filename="config_version.qml" line="197"/> + <source>L&apos;installer +maintenant</source> + <translation>Instal·leu-lo + ARA</translation> + </message> + <message> + <location filename="config_version.qml" line="195"/> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Instal·leu-lo la propera vegada que inicieu ShipHeart</translation> + </message> + <message> + <location filename="config_version.qml" line="196"/> + <location filename="config_version.qml" line="198"/> + <source>Ne jamais l&apos;installer</source> + <translation>No l&apos;instal·lis mai</translation> + </message> + <message> + <location filename="config_version.qml" line="227"/> + <source>Supprimer</source> + <translation>ELIMINAR</translation> + </message> + <message> + <location filename="config_version.qml" line="229"/> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Si confirmeu, aquesta actualització se suprimirà permanentment.&lt;br /&gt;Feu clic a Cancel·la per tornar enrere i conservar-la.</translation> + </message> + <message> + <location filename="config_version.qml" line="240"/> + <source>Installer</source> + <translation>Instal·lar</translation> + </message> + <message> + <location filename="config_version.qml" line="242"/> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Si confirmeu, aquesta actualització pot trigar &lt;u&gt;uns minuts&lt;/u&gt; durant els quals &lt;b&gt;no es podrà accedir al vostre sistema ShipHeart&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;No cal que confirmeu el la instal·lació només si us trobeu en una situació de seguretat (a port, àncora, etc.) i la pèrdua de control dels vostres sistemes a bord durant aquest període de temps és sense cap perill!&lt;br /&gt;&lt;br /&gt;Feu clic a Cancel·la per tornar enrere i desar-lo per a una instal·lació posterior.</translation> + </message> + <message> + <location filename="config_version.qml" line="273"/> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <oldsource>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresser &apos;contact@shipheart.tech&apos;.</oldsource> + <translation>Aquest producte està dissenyat i fabricat per l&apos;empresa Koriolan que disposa de totes les llicències i drets d&apos;explotació de les imatges, programari i patents utilitzats tant per al seu disseny com per al seu funcionament. ShipHeart™, Ship2net™ i Koriolan™ són marques comercials registrades per l&apos;empresa Koriolan. Si teniu cap pregunta sobre aquest producte, visiteu &apos;shipheart.tech&apos; o poseu-vos en contacte amb nosaltres a &apos;contact@shipheart.tech&apos;.</translation> + </message> + <message> + <location filename="config_version.qml" line="383"/> + <source>Version du package logiciel</source> + <translation>Versió del paquet de programari</translation> + </message> + <message> + <location filename="config_version.qml" line="387"/> + <source>Version de l&apos;application</source> + <translation>Versió de l&apos;aplicació</translation> + </message> + <message> + <location filename="config_version.qml" line="391"/> + <source>Version de l&apos;interface graphique</source> + <translation>Versió GUI</translation> + </message> + <message> + <location filename="config_version.qml" line="396"/> + <source>Version du firmware du modem</source> + <translation>Versió del firmware del mòdem</translation> + </message> + <message> + <location filename="config_version.qml" line="401"/> + <source>Numéro d&apos;IMEI</source> + <translation>Número IMEI</translation> + </message> + <message> + <location filename="config_version.qml" line="406"/> + <source>Numéro d&apos;ICCID</source> + <translation>Número ICCID</translation> + </message> + <message> + <location filename="config_version.qml" line="411"/> + <source>Numéro d&apos;IMSI</source> + <translation>Número IMSI</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <location filename="ephemeride.qml" line="55"/> + <source>Ephéméride</source> + <translation>Efemèrides</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;hiver</source> + <translation>Hora d&apos;hivern</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;été</source> + <translation>Hora d&apos;estiu</translation> + </message> + <message> + <location filename="ephemeride.qml" line="149"/> + <source>Aube nautique</source> + <translation>Alba nàutica</translation> + </message> + <message> + <location filename="ephemeride.qml" line="150"/> + <source>Lever du soleil</source> + <translation>Sortida del sol</translation> + </message> + <message> + <location filename="ephemeride.qml" line="151"/> + <source>Zénith</source> + <translation>Zenit</translation> + </message> + <message> + <location filename="ephemeride.qml" line="152"/> + <source>Coucher du soleil</source> + <translation>Posta de sol</translation> + </message> + <message> + <location filename="ephemeride.qml" line="153"/> + <source>Crépuscule nautique</source> + <translation>Crepuscle nàutic</translation> + </message> + <message> + <location filename="ephemeride.qml" line="155"/> + <source>Lune</source> + <translation>Lluna</translation> + </message> + <message> + <location filename="ephemeride.qml" line="157"/> + <source>Latitude</source> + <translation>Latitud</translation> + </message> + <message> + <location filename="ephemeride.qml" line="158"/> + <source>Longitude</source> + <translation>Longitud</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <location filename="etalonnage_capteur.qml" line="87"/> + <source>Etalonnage du capteur [%1]</source> + <translation>Calibració del sensor [%1]</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="125"/> + <source>Valeur brute actuelle</source> + <translation>Valor brut actual</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="148"/> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Valor actual corregit (%1)</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="176"/> + <source>Correction</source> + <translation>Correcció</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="224"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <location filename="etalonnage_carte.qml" line="100"/> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Calibració del mòdul [%1 - #%2]</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="146"/> + <source>Point 1</source> + <translation>Punt 1</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="169"/> + <source>Point 2</source> + <translation>Punt 2</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="185"/> + <source>Courant de décharge</source> + <translation>Corrent de descàrrega</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="249"/> + <source>Courant différentiel</source> + <translation>Corrent diferencial</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Recalculer ce point</source> + <translation>Torna a calcular aquest punt</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Mémoriser ce point</source> + <translation>Memoritza aquest punt</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On (%1 %%)</source> + <translation>Nosaltres (%1%%)</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="527"/> + <source>Enregistrer</source> + <translation>Desa</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="554"/> + <source>Aide</source> + <translation>Ajuda</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="618"/> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>El calibratge no es pot fer amb dos punts idèntics.&lt;br /&gt;&lt;br /&gt; + Intenteu modificar almenys un dels dos punts de referència ajustant els controls del circuit a continuació.&lt;br /&gt;</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="630"/> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>El principi de calibratge és comparar en 2 punts diferents el valor de corrent diferencial mesurat pel ShipBS d&apos;una banda i + d&apos;altra banda, el corrent de descàrrega mesurat pel sistema ShipHeart. + Per exemple, sotmetre el ShipBS que s&apos;està calibrant a una potència baixa o nul·la (primer punt) + després encendre un o més dispositius per obtenir un consum de diversos amperes si és possible (segon punt). + Molt important : durant tota la fase de calibratge no s&apos;ha d&apos;aplicar cap corrent de càrrega a ShipBS! + Per tant, és imprescindible desconnectar tots els carregadors, reguladors solars, etc. del sistema durant el calibratge. + En cas contrari, els valors de calibratge seran incorrectes... + Observacions : + - tot el consum ha de passar pel sistema ShipHeart! Per tant, cal assegurar-se que no hi ha cap càrrega connectada directament + al parc de bateries. + - els valors actuals no importen. + - el corrent al punt 2 pot ser inferior o superior al del punt 1 (però tan &quot;allunyat&quot; l&apos;un de l&apos;altre com sigui possible). + - s&apos;aconsella escollir càrregues el consum de les quals sigui relativament estable o, com a mínim, canviï poc en un període d&apos;uns segons.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <location filename="fonctions.js" line="410"/> + <source>Modèle inconnu</source> + <translation>Model desconegut</translation> + </message> + <message> + <location filename="fonctions.js" line="430"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="fonctions.js" line="435"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="fonctions.js" line="440"/> + <source>Réservoir</source> + <translation>Dipòsit</translation> + </message> + <message> + <location filename="fonctions.js" line="445"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="fonctions.js" line="450"/> + <source>Type inconnu</source> + <translation>Tipus desconegut</translation> + </message> + <message> + <location filename="fonctions.js" line="471"/> + <source>Consigne</source> + <translation>Ordre</translation> + </message> + <message> + <location filename="fonctions.js" line="476"/> + <location filename="fonctions.js" line="501"/> + <location filename="fonctions.js" line="511"/> + <source>Tension</source> + <translation>Tensió</translation> + </message> + <message> + <location filename="fonctions.js" line="481"/> + <source>Courant</source> + <translation>Fluït</translation> + </message> + <message> + <location filename="fonctions.js" line="486"/> + <source>Fréquence</source> + <translation>Freqüència</translation> + </message> + <message> + <location filename="fonctions.js" line="491"/> + <location filename="fonctions.js" line="546"/> + <source>Puissance</source> + <translation>Poder</translation> + </message> + <message> + <location filename="fonctions.js" line="496"/> + <location filename="fonctions.js" line="551"/> + <source>Energie</source> + <translation>Energia</translation> + </message> + <message> + <location filename="fonctions.js" line="506"/> + <source>Température</source> + <translation>Temperatura</translation> + </message> + <message> + <location filename="fonctions.js" line="516"/> + <source>Courant différentiel</source> + <translation>Corrent diferencial</translation> + </message> + <message> + <location filename="fonctions.js" line="521"/> + <source>Courant de charge</source> + <translation>Corrent de càrrega</translation> + </message> + <message> + <location filename="fonctions.js" line="526"/> + <source>Courant de décharge</source> + <translation>Corrent de descàrrega</translation> + </message> + <message> + <location filename="fonctions.js" line="531"/> + <source>SOH (state Of Health)</source> + <translation>SOH (estat de salut)</translation> + </message> + <message> + <location filename="fonctions.js" line="536"/> + <source>SOC (State Of Charge)</source> + <translation>SOC (estat de càrrega)</translation> + </message> + <message> + <location filename="fonctions.js" line="541"/> + <source>Autonomie</source> + <translation>Autonomia</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <location filename="fonctions_date_heure.js" line="64"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="68"/> + <source>24 heures</source> + <translation>24 hores</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="72"/> + <source>7 jours</source> + <translation>7 dies</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="76"/> + <source>30 jours</source> + <translation>30 dies</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Fin de nuit</source> + <translation>Final de nit</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube nautique</source> + <translation>Alba nàutica</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube</source> + <translation>Alba</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Lever du soleil</source> + <translation>Sortida del sol</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Zénith</source> + <translation>Zenit</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Coucher du soleil</source> + <translation>Posta de sol</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule</source> + <translation>Capvespre</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule nautique</source> + <translation>Crepuscle nàutic</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Début de nuit</source> + <translation>Primera nit</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="223"/> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Dimanche</source> + <translation>diumenge</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Lundi</source> + <translation>dilluns</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mardi</source> + <translation>dimarts</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mercredi</source> + <translation>dimecres</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Jeudi</source> + <translation>DIJOUS</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Vendredi</source> + <translation>divendres</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Samedi</source> + <translation>DISSABTE</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Tous les jours</source> + <translation>Cada dia</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>janvier</source> + <translation>gener</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>février</source> + <translation>FEBRER</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mars</source> + <translation>març</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>avril</source> + <translation>abril</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mai</source> + <translation>maig</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juin</source> + <translation>juny</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juillet</source> + <translation>juliol</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>août</source> + <translation>Agost</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>septembre</source> + <translation>setembre</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>octobre</source> + <translation>octubre</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>novembre</source> + <translation>de novembre</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>décembre</source> + <translation>desembre</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <location filename="fonctions_historique.js" line="263"/> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>Ordre &apos;OFF&apos; per al circuit %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="264"/> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>Ordre &apos;ON&apos; per al circuit %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="265"/> + <source>Commande à %1 % du circuit %2</source> + <translation>Control a %1% del circuit %2</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="268"/> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>El circuit %1 ha tornat al seu estat de funcionament normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="269"/> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>S&apos;ha tallat la font d&apos;alimentació del circuit %1 perquè s&apos;ha superat el límit de corrent (%2 A)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="270"/> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>S&apos;ha tallat l&apos;alimentació al circuit %1 perquè els circuits de protecció interns van detectar una anomalia</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="271"/> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>S&apos;ha tallat la font d&apos;alimentació al circuit %1 perquè s&apos;ha superat el llindar d&apos;activació</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="272"/> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>El circuit %1 està curtcircuitat amb la bateria +</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="273"/> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>S&apos;ha tallat l&apos;alimentació al circuit %1 perquè s&apos;ha superat el consum total del mòdul</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="275"/> + <source>Le circuit %1 a été créé</source> + <translation>S&apos;ha creat el circuit %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="276"/> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>S&apos;ha modificat la configuració del circuit %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="277"/> + <source>Le circuit %1 a été supprimé</source> + <translation>El circuit %1 s&apos;ha suprimit</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="279"/> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>La configuració del circuit %1 no és vàlida perquè el mòdul on està configurat el circuit no és present</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="281"/> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>El circuit %1 ha estat executant massa temps (&gt; %2 segons). Per tant, es va desactivar automàticament.</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="283"/> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>Esdeveniment de tipus CIRCUITS amb codi de subtipus desconegut [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="291"/> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>El sensor %1 ha tornat a l&apos;estat normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="293"/> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>El sensor %1 ha passat a l&apos;estat ALERTA</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="295"/> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>El sensor %1 ha passat a l&apos;estat d&apos;ALARMA</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="297"/> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>Esdeveniment de tipus SENSORS amb codi de subtipus desconegut [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="305"/> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>El nivell de càrrega de la bateria %1 ha tornat al nivell normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="307"/> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>El nivell de càrrega de la bateria %1 ha caigut per sota del nivell d&apos;alerta</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="308"/> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>El nivell de càrrega de la bateria %1 ha augmentat per sobre del nivell d&apos;alarma (ara només està al nivell d&apos;alerta)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="310"/> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>El nivell de càrrega de la bateria %1 ha caigut per sota del nivell d&apos;alarma</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="312"/> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>Esdeveniment de tipus BATERIES amb codi de subtipus desconegut [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="320"/> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>El nivell del tanc %1 ha tornat al nivell normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="322"/> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>El nivell del dipòsit %1 ha caigut per sota del nivell d&apos;alerta</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="323"/> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>El nivell del dipòsit %1 ha pujat per sobre del nivell d&apos;alarma (ara només està al nivell d&apos;alerta)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="325"/> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>El nivell del tanc %1 ha caigut per sota del nivell d&apos;alarma</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="327"/> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>Esdeveniment de tipus TANKS amb codi de subtipus desconegut [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="335"/> + <source>La consigne des ports USB est passée à %1</source> + <translation>El punt de consigna dels ports USB ha canviat a %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="337"/> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>L&apos;estat dels ports USB ha tornat a la normalitat</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="338"/> + <source>Défaut détecté sur les ports USB</source> + <translation>S&apos;ha detectat un error als ports USB</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="340"/> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>Esdeveniment de tipus USB amb codi de subtipus desconegut [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="345"/> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>Esdeveniment de tipus DESCONEGUT (amb codi de subtipus [%1]</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <location filename="home.qml" line="445"/> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>No hi ha cap circuit configurat per a aquest grup...&lt;br /&gt;&lt;br /&gt; Si aquest grup no és necessari, podeu suprimir-lo al menú [Circuits] de la configuració avançada.</translation> + </message> + <message> + <location filename="home.qml" line="577"/> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>No hi ha cap sensor configurat per a aquest grup...&lt;br /&gt;&lt;br /&gt; Si aquest grup no és necessari, podeu suprimir-lo al menú [Sensors] de la configuració avançada.</translation> + </message> + <message> + <location filename="home.qml" line="714"/> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>No hi ha cap dipòsit configurat per a aquest grup...&lt;br /&gt;&lt;br /&gt; Si aquest grup no és necessari, podeu suprimir-lo al menú [Tancs] de la configuració avançada.</translation> + </message> + <message> + <location filename="home.qml" line="845"/> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>No s&apos;ha configurat cap banc de bateries per a aquest grup...&lt;br /&gt;&lt;br /&gt; Si aquest grup no és necessari, podeu suprimir-lo al menú [Bateries] de la configuració avançada.</translation> + </message> + <message> + <location filename="home.qml" line="1371"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Aquesta pàgina està actualment en construcció. &lt;br /&gt;Estarà disponible molt ràpidament mitjançant una actualització.&lt;br /&gt;&lt;br /&gt; Gràcies per la teva paciència...&lt;br /&gt;&lt;br /&gt; L&apos;equip ShipHeart</translation> + </message> + <message> + <location filename="home.qml" line="2852"/> + <location filename="home.qml" line="2882"/> + <location filename="home.qml" line="2952"/> + <source>Déconnecté</source> + <translation>Desconnectat</translation> + </message> + <message> + <location filename="home.qml" line="2853"/> + <source>Nombre de satellites visibles</source> + <translation>Nombre de satèl·lits visibles</translation> + </message> + <message> + <location filename="home.qml" line="2886"/> + <location filename="home.qml" line="2941"/> + <source>Connecté</source> + <translation>Connectat</translation> + </message> + <message> + <location filename="home.qml" line="2931"/> + <location filename="home.qml" line="2993"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="home.qml" line="2937"/> + <location filename="home.qml" line="2999"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="home.qml" line="2945"/> + <source>Niveau </source> + <translation>Nivell </translation> + </message> + <message> + <location filename="home.qml" line="3003"/> + <source>Actif</source> + <translation>Actiu</translation> + </message> + <message> + <location filename="home.qml" line="3013"/> + <source>Inactif</source> + <translation>Inactiu</translation> + </message> + <message> + <location filename="home.qml" line="3165"/> + <location filename="home.qml" line="3170"/> + <location filename="home.qml" line="3283"/> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3182"/> + <source>Démarrage</source> + <translation>Posada en marxa</translation> + </message> + <message> + <location filename="home.qml" line="3197"/> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>Firmware &lt;b&gt;ShipBase&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3200"/> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Microprogramari &lt;b&gt;ShipPower812&lt;/b&gt; a l&apos;adreça &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3203"/> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Microprogramari &lt;b&gt;ShipBS&lt;/b&gt; a l&apos;adreça &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3206"/> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Microprogramari &lt;b&gt;ShipPower4AC&lt;/b&gt; a l&apos;adreça &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3209"/> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Microprogramari &lt;b&gt;ShipPower8DC&lt;/b&gt; a l&apos;adreça &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3212"/> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Microprogramari del mòdul a l&apos;adreça &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3221"/> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Si us plau, tingueu paciència i no desconnecteu res.&lt;br /&gt; abans que finalitzi l&apos;actualització.</translation> + </message> + <message> + <location filename="home.qml" line="3229"/> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Les actualitzacions s&apos;han carregat correctament!&lt;br /&gt;&lt;br /&gt; L&apos;activació de noves versions està en curs a tots els mòduls implicats.&lt;br /&gt;&lt;br /&gt; Si us plau, espereu uns segons més...</translation> + </message> + <message> + <location filename="home.qml" line="3236"/> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart es reiniciarà per realitzar una actualització.&lt;br /&gt;&lt;br /&gt; Aquesta operació durarà uns minuts com a màxim.&lt;br /&gt; Espereu i no desconnecteu res fins al reinici final...</translation> + </message> + <message> + <location filename="home.qml" line="3242"/> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>El vostre sistema ShipHeart ara està equipat amb la versió&lt;br /&gt;&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; (la versió anterior era %2)</translation> + </message> + <message> + <location filename="home.qml" line="3266"/> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>El nombre de mòduls detectats a la xarxa ShipHeart és insuficient en comparació amb la configuració del vaixell.&lt;br /&gt;&lt;br /&gt; Comproveu les connexions entre el mòdul &lt;b&gt;%1&lt;/b&gt; a &lt;b&gt;la posició @%2&lt;/b&gt; %3 i el mòdul &lt;b&gt;%4&lt;/b&gt; al costat de %5&lt;br /&gt;&lt;br /&gt; Podeu veure l&apos;estat complet de la xarxa ShipHeart i les anomalies detectades al menú &quot;Xarxa &gt; ShipHeart&quot; a la configuració avançada</translation> + </message> + <message> + <location filename="home.qml" line="3270"/> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>El mòdul detectat a la &lt;b&gt;posició @%1&lt;/b&gt; és un &lt;b&gt;%2&lt;/b&gt; . Això no es correspon amb la configuració actual del vaixell ( &lt;b&gt;%3&lt;/b&gt; ).&lt;br /&gt;&lt;br /&gt; Això pot provenir d&apos;afegir, eliminar o moure un mòdul.&lt;br /&gt;&lt;br /&gt; Podeu veure totes les anomalies detectades i corregir-les al menú &quot;Xarxa &gt; ShipHeart&quot; a la configuració avançada</translation> + </message> + <message> + <location filename="home.qml" line="3290"/> + <source>Code inconnu</source> + <translation>Codi desconegut</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <location filename="home_accueil.qml" line="110"/> + <source>Bienvenue à bord de</source> + <translation>Benvingut a bord</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <location filename="home_suncy.qml" line="218"/> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>L&apos;accés al vaixell està protegit. + Introduïu el vostre codi de desbloqueig per accedir-hi...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <location filename="journal_de_bord.qml" line="41"/> + <location filename="journal_de_bord.qml" line="444"/> + <location filename="journal_de_bord.qml" line="462"/> + <location filename="journal_de_bord.qml" line="477"/> + <source>Tous</source> + <translation>Tots</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="42"/> + <source>Batteries</source> + <translation>Bateries</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="43"/> + <source>Capteurs</source> + <translation>Sensors</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="44"/> + <source>Circuits</source> + <translation>Tours</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="45"/> + <source>Réservoirs</source> + <translation>Tancs</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="46"/> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="47"/> + <source>Ports USB</source> + <translation>Ports USB</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="94"/> + <source>Journal de bord</source> + <translation>Llibre de registre</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="159"/> + <source>Aucun type n&apos;est configuré...</source> + <translation>No hi ha cap tipus configurat...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="305"/> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; %2</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="346"/> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>No hi ha cap entrada d&apos;historial disponible per a aquesta selecció...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="492"/> + <source>Toutes</source> + <translation>Tots</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="main.cpp" line="154"/> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Tipus d&apos;instal·lació: + 0: Standard ShipBase, + 1: pantalla remota</translation> + </message> + <message> + <location filename="main.cpp" line="155"/> + <location filename="main.cpp" line="165"/> + <source>valeur</source> + <translation>valor</translation> + </message> + <message> + <location filename="main.cpp" line="159"/> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>Adreça IPv4 de ShipBase en el cas d&apos;una instal·lació remota</translation> + </message> + <message> + <location filename="main.cpp" line="160"/> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <location filename="main.cpp" line="164"/> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Mida de la pantalla en polzades: + 7, + 10 (ShipBase estàndard), + 22</translation> + </message> + <message> + <location filename="main.qml" line="46"/> + <source>Original</source> + <translation>Original</translation> + </message> + <message> + <location filename="main.qml" line="67"/> + <source>Sombre</source> + <translation>Fosc</translation> + </message> + <message> + <location filename="main.qml" line="88"/> + <source>Métallique</source> + <translation>Metàl·lic</translation> + </message> + <message> + <location filename="main.qml" line="109"/> + <source>Triangles</source> + <translation>Triangles</translation> + </message> + <message> + <location filename="main.qml" line="130"/> + <source>Sable</source> + <translation>Sorra</translation> + </message> + <message> + <location filename="main.qml" line="151"/> + <source>Thème 5</source> + <translation>Tema 5</translation> + </message> + <message> + <location filename="main.qml" line="172"/> + <source>Thème 6</source> + <translation>Tema 6</translation> + </message> + <message> + <location filename="main.qml" line="193"/> + <source>Thème 7</source> + <translation>Tema 7</translation> + </message> + <message> + <location filename="main.qml" line="214"/> + <source>Thème 8</source> + <translation>Tema 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <location filename="page_personnalisee.qml" line="864"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit no afectat ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="877"/> + <source>[renfort]</source> + <translation>[reforç]</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="910"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Cap bateria afectada ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <location filename="parametres.qml" line="92"/> + <source>Paramètres</source> + <translation>Configuració</translation> + </message> + <message> + <location filename="parametres.qml" line="106"/> + <source>Langue</source> + <translation>Llenguatge</translation> + </message> + <message> + <location filename="parametres.qml" line="167"/> + <source>Températures</source> + <translation>Temperatures</translation> + </message> + <message> + <location filename="parametres.qml" line="228"/> + <source>Volumes</source> + <translation>Volums</translation> + </message> + <message> + <location filename="parametres.qml" line="290"/> + <source>Affichage</source> + <translation>Mostra</translation> + </message> + <message> + <location filename="parametres.qml" line="351"/> + <source>Date et heure</source> + <translation>Data i hora</translation> + </message> + <message> + <location filename="parametres.qml" line="414"/> + <source>Protection</source> + <translation>Protecció</translation> + </message> + <message> + <location filename="parametres.qml" line="477"/> + <source>Son</source> + <translation>Ella</translation> + </message> + <message> + <location filename="parametres.qml" line="591"/> + <source>Luminosité</source> + <translation>Brillantor</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Salvapantalles: desactivat</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : normal</source> + <translation>Salvapantalles: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : désactivé</source> + <translation>Flaix LED: desactivat</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : normal</source> + <translation>Flaix LED: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="941"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Neteja de la pantalla</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;été</source> + <translation>Hora d&apos;estiu</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;hiver</source> + <translation>Hora d&apos;hivern</translation> + </message> + <message> + <location filename="parametres.qml" line="954"/> + <source>Verrouiller le bateau</source> + <translation>Tanca el vaixell</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <location filename="parametres_avances.qml" line="96"/> + <source>Paramètres avancés</source> + <translation>configuració avançada</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="273"/> + <source>Réseaux</source> + <translation>Xarxes</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="499"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Aquesta pàgina està actualment en construcció. &lt;br /&gt;Estarà disponible molt ràpidament mitjançant una actualització.&lt;br /&gt;&lt;br /&gt; Gràcies per la teva paciència...&lt;br /&gt;&lt;br /&gt; L&apos;equip ShipHeart</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="535"/> + <source>Circuits</source> + <translation>Tours</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="536"/> + <source>Réservoirs</source> + <translation>Tancs</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="537"/> + <source>Batteries</source> + <translation>Bateries</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="538"/> + <source>Capteurs</source> + <translation>Sensors</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="548"/> + <source>Menu accueil</source> + <translation>Menú de casa</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="550"/> + <source>Evènements</source> + <translation>Esdeveniments</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="557"/> + <source>ShipHeart</source> + <translation>ShipHeart</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="558"/> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet i Wifi</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="560"/> + <source>One Wire</source> + <translation>Un cable</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="561"/> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="562"/> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="563"/> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="571"/> + <source>Journal de bord</source> + <translation>Llibre de registre</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="206"/> + <source>Vos paramètres</source> + <translation>La teva configuració</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="110"/> + <source>Votre installation</source> + <translation>La teva instal·lació</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="339"/> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="547"/> + <source>Affichage</source> + <translation>Mostra</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="549"/> + <source>Audio</source> + <translation>Àudio</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="570"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="569"/> + <source>Accès au paramètres</source> + <translation>Accés a la configuració</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="575"/> + <source>Configuration ShipRS</source> + <translation>Configuració ShipRS</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="577"/> + <source>Installation</source> + <translation>Instal·lació</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="578"/> + <source>Version</source> + <translation>Versió</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="588"/> + <source>Accès réservé Koriolan</source> + <translation>Accés reservat Koriolan</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="583"/> + <source>Spécifique Suncy</source> + <translation>Suncy específic</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <location filename="protection.qml" line="71"/> + <source>Accès protégé</source> + <translation>Accés protegit</translation> + </message> + <message> + <location filename="protection.qml" line="222"/> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>L&apos;accés a la configuració avançada està protegit. +Introduïu el codi de desbloqueig per accedir-hi...</translation> + </message> + <message> + <location filename="protection.qml" line="236"/> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Mode d&apos;administrador validat&lt;br /&gt;Introduïu el vostre codi dedicat</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <location filename="reservoir.qml" line="212"/> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <location filename="reservoir.qml" line="695"/> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>El mòdul que controla aquest dipòsit no és accessible!&lt;br /&gt;&lt;br /&gt;Si s&apos;han afegit/suprimit/s&apos;han mogut mòduls recentment, actualitzeu la configuració corresponent al menú MÒDULS de PARÀMETRES AVANÇATS &lt;br /&gt;&lt;br /&gt;Si no s&apos;han fet modificacions recentment, comproveu les connexions de tots els mòduls.</translation> + </message> + <message> + <location filename="reservoir.qml" line="756"/> + <source>Niveau</source> + <translation>Nivell</translation> + </message> + <message> + <location filename="reservoir.qml" line="850"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>El valor llegit als elèctrodes submergits d&apos;aquest dipòsit és inconsistent.&lt;br /&gt;Comproveu l&apos;ordre de cablejat dels elèctrodes a les entrades auxiliars de la part posterior de ShipBase. </translation> + </message> + <message> + <location filename="reservoir.qml" line="475"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hi ha dades disponibles per a aquest període</translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <location filename="shipheart_test_config.qml" line="114"/> + <source>Vitesse de test de l&apos;écran</source> + <translation>Velocitat de prova de pantalla</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="140"/> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Nombre de columnes de prova del touchpad</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="166"/> + <source>Nombre de lignes de test du touchpad</source> + <translation>Nombre de línies de prova del touchpad</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <location filename="shipheart_test_home.qml" line="52"/> + <source>Tests matériel</source> + <translation>Proves de maquinari</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="144"/> + <source>Configuration des tests</source> + <translation>Prova de configuració</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="206"/> + <source>Test du backlight</source> + <translation>Prova de retroiluminació</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="207"/> + <source>Test de l&apos;écran</source> + <translation>Prova de pantalla</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="208"/> + <source>Test du touchpad</source> + <translation>Prova del touchpad</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="209"/> + <source>Liste des fonts disponibles</source> + <translation>Llista de tipus de lletra disponibles</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <location filename="shipheart_test_liste_fonts.qml" line="65"/> + <source>Liste des fonts disponibles</source> + <translation>Llista de tipus de lletra disponibles</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <location filename="test_batterie.qml" line="87"/> + <source>Batteries de servitude</source> + <translation>Servei de bateries</translation> + </message> + <message> + <location filename="test_batterie.qml" line="112"/> + <source>Autonomie optimale</source> + <translation>Autonomia òptima</translation> + </message> + <message> + <location filename="test_batterie.qml" line="245"/> + <source>Autonomie actuelle</source> + <translation>Autonomia actual</translation> + </message> + <message> + <location filename="test_batterie.qml" line="278"/> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Màxima&lt;br /&gt;autonomia</translation> + </message> + <message> + <location filename="test_batterie.qml" line="309"/> + <source>dans</source> + <translation>en</translation> + </message> + <message> + <location filename="test_batterie.qml" line="328"/> + <source>environ</source> + <translation>aproximadament</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <location filename="test_tri_liste.qml" line="76"/> + <source>TEST DE TRI DE LISTE</source> + <translation>PROVA D&apos;ORDENACIÓ DE LLISTA</translation> + </message> +</context> +</TS> diff --git a/shipheart_de_DE.qm b/shipheart_de_DE.qm new file mode 100755 index 0000000000000000000000000000000000000000..449c5120faaeda1086b6e6e6ee7260209efc12bf GIT binary patch literal 166852 zcmeFa37k~LwLf0BXY1LKO;p4NSq5R)RYXJw7?!}yAj6J`Ju?l{GSfYFPa~p|xZtia zqN2vQCMs%-`>s)Oi&3K{YBa`Oqc0|IaYy}szjbcidwZJ&d@p(b_e(xl)7|%0ovJ$f zIdy9ColX6o`0(QMo*LNyw})MR-(ROHwa0r(DNCspjcA9UJsIr?rA~NL+ME8RTWj7~ z(q37Bwo0i(_tvd7yeHa4cpl%WX0-UH;%M)Y_S-&6<*vi?Z=roysjH_cmA5~Bn;~t% zDrt9m673YFat_t4Z+|?Sw;b<$CvEX4X^;6cT0GP9N75by`0?2aj+ORAzqBVUllG&R z(1w)Sa=B7Pk0|vT;H+4utk0iSYV@~C?KD!U32QO$8<g7ne6)X2YTp+CFZ!8Xp?nKR zD^-7rQiDE5dllf@MYq2FuRsgf_Ux<FLcsG>KWSeXu3Kx!%V-}3oV}$zXsd3m!@iXE zgy*F_X{fXxU5917OQ~0u=++uqtJJbXm9H+0<vdDR-~B}8{`gnQdg)u0d-_IYeVMCr zpEyxjhdwCnQO8KTu|efcu2$BIcc{G8&ns)n43&5NFO|BfT;<)2b-1=d<=wtj`Ko)V zya(|4rX?!>ntJ6s{3}(k+jkgejw+bA3GL0Q;O=*^k3UsC?gnn$e4FYs@hoMH>!*hO zD59*tT&^lEdRwWjZE9l8LS=n*r<(ZqAf<}$R|ozBdw%?7YUZ_AuivcJt#3>X+Rv4` z{tDgt28>s;cI~g!?@yEVi`8n@-S;bX`$@XB_Im>D_sVzhnQFFgoKj1sqaBa79qk0P zzeEchT=FNh`zW<E7wx`iC!n2(wh8TiXwOx%Pdr9hE8diL-7aeOXICn9&eLk{zT1?w z^KaGM!~mu4zgE@E4J+TGT2*sqe`S>{Q?+k2Dc_RY)V$wsQP$TNsQHil3h*ufI^gp+ zt5p5NY)7gEQNX?D{?a~Kqg(5eOV!e&hA7{RtJTtzu&zhls+RtKn^HGM)UsymU$1AR zt?ei6^4ryloFU5E<?m|sK{2Jyjj86}4p!E-w^j3>0q3^^)S89km38g?DmHwOvg!|0 z@gLs?+`dq^*7K93{jyHQ-}t9ehdry>f4oikb~-?vc*hjw+x;80@eennpBL3>H)355 z+92&Q2S|I_C~1Flm$Y9Vq+4s+RB10ArcQgfm-0<}LD~f;tJ5CsrL3Y`)M;-IP}U#s zQK#2LK;IkGS*l*CSKm-SU7t|azhY|hMBwAUu2mPcj#9qErmCyg^~5||)RytUn}2<y zw)|JSQg5HAuD`Wa`Eugw##c5f-}JvoyYygn_w|=xKX#FJMvb)fKUeoZFj)DTzEID7 z2%0=^t9r2#`_){p{_+87aFBZK{2P>Y<rwvT?x)JP+LE^UOZ8u`W8F5bRv+A6rqmq; z>f?_9_qZ!8pAX+(c&g=_lcTIXUzc|Hbjx?+OG^EGU#n!pJ4(H^)GB!i^sv6&Dqs00 z^!ujO=eZ5a`tiNiZdW%cb-^NQ&hA)`rO#Wn7feyssQ0adhu($xy=X0-i2ba()M}o6 zi&AsSbZg!6tkwKCtfPuqYX{z<eDi|Vx&vyJ+H0A0?7hz`wXIRN*7TFDlg9p2sb0@m zr}P28*=??M>bfn;=kINu`$(Zu{a&`tJ7xp;$1~OigA&SD{*HCQ>+dLEk8`by8s1XA z{YP3C?=c(e@}PD3MfJ+se4+KrpMI)T>k{jxyKhkHjgWQs-+<32>}K8fA@=K~-qr)- zZUrCcWj%852g<igrS<4xpzp|y)?;^+D)omp>#^VOj<&b;*w^^{^qtl-p|g~_=UeN= zg1wcmw8;8w^iriZms{W8KT4_nKlNEZ2QR(k8J}+ecwu3UuXuPh*86$iZui$J-?Blz z{-KAJwd;qz0kgsT-@4ORkrPr@zfHcq9$TcW%ZB?#y!<<59rg=pPxy&%pBq0@>X}Wx ziC2JrYY*{N-**Z4?XlAC+3cHf_+833vd~wTzX^QwJYW4L@WXzu_*OgwKJ?V%zLohK zm9^hjzQ!2v<hCz-t*?Tw{r+3u5z$YT^~I^aqaVdO@AsDPgh6Kl&mQ!h^zxp{+CAdi z{HGg~FL1PP^QUJj_3QV2SAB3X_{QVDEqS+s-#qO5O$+8b;7Z>;6CP6Pn|FQpg~loC z>Y(ot&g0UDeUB~sPO0xM@jc$-X=UX+<NMt;7b@$tGki}rf2OP>3w_TPzp8xuee8Rm z;|y5t`}@fa%DUuv-v`HmK62}QU+e*VT6CE2n|Z%d))no(Z~t``=J}VL{LNVZ{?FwU z-UIx4v`<daNB;nx?w`|J?WfeiU*_y_STChsEXf(W;5?<SSe&!p$PL(+)|}dKq4MoI zJg2T~l(OdCoU>rWL&~RqowM=@;PczN=LF9LonCNRPUx)fl(lI~&gwrNtE`6Ga#|LH z9-hq2i989qshTA1Eh}|v{c^IjU*zOOOR#PyKa_J+MFRVkuUqT#zvcY+-m{c7Y)#H7 zXJFmFcrE9QQ=i8?Cg+@YBy^06hUWZYU|gxT%{jM>1pglSO3v-Oy#;<aDCf=s;Ai1E zInVs-66HJSpqxMUdRnO~ug`h$0r2PAlAM>9Jff_-cFuYG;t9(7_@111F6yUzv#-y2 z=jZ1st9tjGkLx~B>K8ZU{3~Z~rD}ec^Uca#l)AVg=liD;%1YduoA<;frAij&=6#EG zoLVgHZFlA7eRqqpel;;S?|XbdcWQ3_DQM^1rCaNlN9N|AiO*FJN_%V1-27|!{GGX@ zhM@mZzsQ{$yg{kYXXj46?hvKk8In8W>V-=E<ZrpNE&*TYbBDBbo1{JD>fE}8|HMA7 z&0VteHf7!UlicMGZBo{>!ra3zfIRdcoEv?l57z&<+{8Pe^Tl<!>yAD{sST&)o^Uz% z&Z`@8Puh7Q<oZ6jr(X{`^No}CjS0H7u0JUE>^%=sYH>AM=tPUxp`D8MI<(W!zKV7_ z<m*nkn|h-?uQK<-o$8fu!t1#g`35NU+zYuE4Fp~-x;gjfXJMWf9-I5~7cNoO*qYo+ zKEnDB9+Z3KVH=e?_PN}vq7Nyn_+@Ellt^1YH21pWu;2am$-VA{YUSJcz})L!_d$<) zHTRz1Z-V}HNbW<=y`<E`AL`b+U_|a?Uky>}k;8OrUGTTuXI{EOsg~<>Yn^{~?q4ps zU#Y=&<-Rr!@?+)$Xiq}>A=;CbZ`J^`r=YFLef>Sa_u|pH?^N8ctYv@6{rgLx$D4PP z_PNQqA3P5JR8pM#&(Hq}d<^G)@-lue`DgC;!#6;mI!4<2KF;$`gq*l$e4hW#TIE}{ zb6&}v0p*+YU0&HW)1WurlGkG~;5qZ|yk66HSJtYWyxqU(qkQ34^8$BnR957vyn*9h zRn{5#d4oR+K_Bg#H*`7r8STp(mfuTRR!&|;?QP0eJ0x%aKfQ!@N#5iqG5@yx^A6ew zJ~ikl-THoXUS9RR`2Nys^JX^#pPs47o3jag<&mnqIbVbSjd(t9-tVy<O+U+9@Y?Sn zpI*ybwCNb7E?b|sYz@X6H8XGdp65U}{&n7=kAohnit>U(ptnA?DKEI~Imn6Wd20w) z<r#TLFL@sO>B~DM`YZ7JL3yXGnh!nYrM%Pb&r|C18}rV%9s3-8EN}D1^PtDwsaxx` z&+{(WpL)_ec~|WRIA%PRchyCoDb-{DysI9^b2mO9?biqD)|&Rayz7>JrmXKP@_zHg z@yZ%9TiTWH=G_<@1$lc)-tA9Nf1Q?hPsI(&I&os&J-4IZ!!ONy_!;2exR>*uya;%6 zaZBDGcABkxht%dhHx&DJZ=by9o(8_wznAyoPp?qc^(W+g|L)$9^FPhcYd9Bpc3ysI z%~Q%6dSrg-ZRqE=-ST^ne_#3Xug~8-99C-HZTSPNPnDWBCx4HtPf*rLPvs9hp;}qJ zXGvRoZvLK)waO~JMB14@k#@lY`6Guz|62A;{^*&Izt6m^TkDE3`J-RK=YyB$Px`n@ zS*Op;pE3yZvChd~`t>`?`sBO(!(NTT26!#M;aIG1uffvx8!heNGTr)C?4KWcbP@Pp zZhpM#LZ#;aB0ur7CzbW5XY$uhtWiGeiTw3TmnyY#N&be#Xd@N*KOO+R`zNdNkDHG1 z=l>)Bgt|+V`fytQiGThc<1NlV=chMepEu;6zbE+50eShq{Hj8!llDhD9PL?X_d@$d z{<Zh<_qF*q4?9&^pB<8a`<-RrGaK?B9&wgZuiu#e@QHw@ZcP4@Q=W$&@wfb^{tiC! z>|^<_&wE@czolF2#W$thc5VKfcby2mub;GwPRxI+=vt+QFU|kp_gL>=evS4@rEc3x zx7M%lc^kjKEB}LUuLPexQra)3734ewK63tZ1-Yfz_tx7A^4n`*w_R3{e<tQzmni6c zKp1+^5e0*)(Jty;u;=N21fSnlu;-Nnl+|`<!SG`-|8oZyj6MxE;>Fh$jJb0w<m__= zW9|XoA9riPm`8)kI`z4NeLnc9Qp<w{lQz7ntjTv2O#Y}uS$%IPn6l@0%2)MW!9gp5 z-&My-JLec_Z@I9by1hwR)29?vKQs+|U|~W1;TJ2b@|c1Zcm7iOLZ=oSwg~-yJQHmL z+T#iu9|W8SUstfI|1Q|Cc?GL~19=fRt>EyVq5loPD>(f3M?hXz799S!70NnnTtVA6 zjmkQBR>2Wh+^c-OKQCB!mrtpJ>!kh3_0nFxR@yDEO8bW=rTsdlTdVLrX?y#no%|DN zr(4q2&X;!i`_f*%SlU0%E?9p6_{;VCN&D)#1;@<o1^#$Z!7=B9A6CvT*zhjqv*4wI zpS*(oJo@f}6J`v7{a9Xb>NSA>&leV)aq=U|SM;xfpN_gpS(k4rIQv4Z*H>Q@oIeTA z_5G^g{101!-=Tud2SRTOt}eK;<pt=6#}`}^-%t5^jVQSOAkgLas|tSI0y;SOih{eI zizw^tPYND<<UD2V|BHf0Kl`il<rNn^_9uMba&y7sBcboi-dOO|?FnTa|1)Vf{=DFs zfh(1Id2zwZ6LOTb+m?bijxU5=`$55n7w-r7Pc8Up<3FKSzg6%V^~cc<`K=$HqpXS} z{r(g3z~@i$mtK;mtW#?Iy-t5qSuY%;TVKtu{JsCs2lJlq@AFsaQEQL(?{W&{LjOtr zU7iIW+wE}waFB;}#F_rRR`yobuaERs=0hJ`l;a=w3FO@^!*pvktn-h52%k3&)~$8w zWN9A=`uFMApj335w449r-}l^`!3QS$tM7$<RC=4g<^<?<ub24e{dPY1@t6Ju!>}K9 zkN6ipbUgerN?Pl$(&kl3>;FdDqWRJmN2Tp?hO|2!;a@Za{mcvb7Y_rUnb*gE*iN4* z-<m`Gs|MZ%JL748>>j{Xc&q=&mhrIvM*7!3o&$UGB5CL6`PV;zbuMc2AHNj(-iY)3 z$6r*d)Y&Wi$3M3>=6Q&2ty9<fPxtjw>f4w6XZ*;*K40rU<2|h3j4A#z4}Jvu`<nl! zw9{_7)PKS30ZP5}8~=4VpDA_BX}Yy8P55s(8GL_Iz5mAhH)3D5`R{~%sWxx+-~D6) zc>7Oj-<+;n>!A0g{p2wJ{Y6g$KYRKgxEuQ%J<0#j4cONw?(jdm_)w(|yxRZA8F>Hr zG5)_?gZZEQng8_{Z-KtO!T;ukXDVy>CjVP6Zv}s^^Z#vQPw@L2{O=9@Eq?#p|G{gZ zi{>@{e^kKUI&`4_lYhV`bVa`Zv(kr^Z|Jwu&Y$l8;%xN)=HLBael!()w7>s5t3T$w z*8hFM2}=FAtk8ePzrYs)g+*g9{`o&E?D-t{^O~WBfjc)THGSv8fnNb{r+-~I{6?&k z|D?i^BOnLzch;@-`~}i}c}L;s`+#?YPnLGCKNgNx&}$Z#7EU<+0A*dbx^U)sSAf5r zQMl^8SC#tev%({KpQWtv8w-zUxl&nQJYE=Y0slXJeBp*kQ<S=4bK!A0!$B|m7M^@P z@axypq<!;P-C9+{r2XXl!c)gUZ>s&M@SGLsug^Eq*1aU{A@3Ic;`S}jOJ)>a`rtdD z|B}Kh4+Y(As4l!A@jK<~^G4xqr9B}(mKNUa%T?BcQw#4t@_Eq9p9=4}4s<&Bjlw4< z`=D>^A?;T!y0xbLOxn*z7CzSl<Br;`@VPN)PaaYD!h(gczi%ph{iXTP^VSr;as7Ls z=Z6a4I_napepg)h?gd!qsq+i}@$2uDH9uJR;a@SoO}T|1J@%baQ{FH9Wb;?RuX}at zt9hsJi+;nEHE?O+*VPX~Uw*yFe?8>kuQy5i=1sb_st%L(lgEmR8h-`5Z?B^M8!_I- z+lvO?@HW=_(xSmDFHzQ*(~8CqEmOX!8;bUOe-h^VUD4!2z$d@1Et+u!#(8O7(X4Cx zz(4n7QSI)BD0ST<(!M&S=wSW%U}^vQUeVGOz^9d)iw^q>;CXm(QDYhO&AI<o)HE%k z)cc8|mQ#QapYBr>d480#mLFV{c=Q9zqe!>D=3f;ZGZu83xS{CS_P;9YfU}EEnz<Bm zE4S$M`g4^vwXx{p-@K|+^~1WgZip3KG7S52*>8%j+51wZ4%t+6&GDe82QDnSt|!)U z=lMl<3<Z7G+*x$*vkCCA;-cTa2>q#ULeT>QZ-iZvSM=~h7Ungg=#k6Hpf@ildi>=n z%G&#-q8EmK3cuH!qL+J&#e7POJ~$hAaOn3%A2xvwPM#p`?K5<1?b)N~vk&%zy?=Yr zXCJ<VHd^%c-PpHTuj|&j>Aa$E{eW}**Tn^I$6+s47MH$+c}`weyvr-tkMS#thwRq} za-ptx$^~Wc8UI)D^rtY+h(8oB9Rhi`;K|~Z&`Z_ISBe{Y&IO%)r(5gA@zQ?%a&g1l zzDj*Mv^X>Z^ZjI4aqE}ZueJ}0BTK<Y56&w-Vy|C9Pk6cb$Ohnnf7jxpuK+)-P84t0 z4E;;pQ@ruEu(I|TQheHUyuWs+w4a|^yxGEjwOPd%Rif>)m$Y?0X%87(e9_liAYVom z|Ki0OWv!cEd<pU4+SjE0>p8`j>(6VX{p;l7tLo}u|6Eplbt&3gHy2-h0NUHWD8BwN z(Cf72(jL6E`1-$11OMKu_-6h-XPdOQ))(KRpI=>kYb(B=d%U!_zFU0z;HNSFbBZ4w zcD?eIEGvFu%c07;V}0>6L-74BLyDiD@)qbMQ2fTP^WguxQQ8@2OI!b9@jElXZ?61( z@xQ))AA0@y#b3S92tVClO03n`ha*On_{jG!=vm^6wnE?Ctt9{Et;!m(xupCk@PpC! zmGr&xDCi4UmF#--D5d^ol?<NtI{4=PB_kU^KmDhajQcsp?Gur<ZkDu%G?whW=`+ar zK_z>?dMohuuO<7Gg_JeysgjB30MGAgDcSD@^z-15k^|@LqI^?oOXi$~ecHCBWbT=_ z!QXjc$=uiAZ&|pqq^5Xx^z)Q%eRIZ^)bVq}UL^~l|5$~?OBR0*zlb`jWJLky)iS(f zMIq>5&7LK}zQEIO_bWMK0Q?x2{<UQ72<Qicwv=pqz8P|$t>hHYuXXj!C8wQrA?&VS zmYn<XY^=`#B^Nw{bv?1D<d=uu0{=r>$yI73{KA7uwiG-9{M@Kp>-l%3{c2&!me#kF zZ|UPD*DitFcw}?QugedEAN^cuk9@Y|#s@I}s_#p-J^(pB{R(N9Oe*;u>GF>!=+?LN zjFRW7Zh&8JkZyhRUMzVF&s#;?O5PsP8-B3*lDF@MzBK2ilJ~C0dQbWdEbYBvx1L?{ z(S7*7aCOP2CzmO8%AZQUxa&~x)sZD%T?TnS=V)mUt}FSrbSdnsV@tkQpw}NiTI#F0 zUs<seOY@ciuWIT_{jXwvV@@e8eq$@<e?#dWmFFpIuOF2L!l1VwJ)~RfmJOwQKKYVT zFI-VN?7?4wZy#7Xrr~*I4J{~L_Id((SYGLhbFgo7zAtUO`5k4goLSnq6@JBem8GFK zC%|8IQ)%>3(ED+9rN@r1RchEXrJL`8US7U`>4i^VKX%<*ddUTc!#{gM=`DTEg&%VN z(mR$U;D72}dgmO>d+<l4k1t2RiIt^K`j1uCodu;&ANVcCf1~u-Cd~K1*GgYF4eO@v zDSi0>tV`WXr5|jYf_?nB^s93&QP!<9O27H!J7pa`r*zv}5v4+ZF8yv-!1d(Tvcmfi z$6EYVS@B_mmG#m7WhL;}S-*I#tn?J<FW+8J*7M?5l{KNhY>&qwm#&(K_93)CM+<tn z>btTLCFjGwTv#^Z!y)jmy;e59b|d_iyOoXq9p*XQSGLb1kHF3tTsHZ>KPmO~wPn>q zv92v2l+EY^|L9dWmCblP27CWyX{XztYfhHW%PyBTdZ@JLognR1L1}+eD(xcyY2Ud; zx0e46X?Oly+TAOq9Wh(l{fniYVo5voQE3nUr?jE_r9JW(X^+}l+KszPdx5}XUHyrC zzG0BGcde54&kLn}`NguD2hM{0$thbr19+Era@pbs?}EH(FIzVLImnGK%a+BiRK77s zm#ymi2=v}-%Z@*52;^y~?5BOOZv)@Zt#9_1Wf#J4Z1ucP+PPPjU9}E&;E9{cetqL} zuy0-|`_0n_LmpmQcH2%5Lm&A^+1<}gQPx>&${w5eo$?JISN3=a`?clpvS)sAud-e~ zPTEgDDtm7COO$H-QQ4ng-k_}8|5WzMq~l>9k1Tur=fLliPA_}+i%qcm%gX+173h22 z&1D~)y%hHRU1gvCu@Cg=S!JKseF{HGUD=m|@%--Jm3`HOaW5KI_RXjU__zIK-yR1) z$&xS1b2e;Hs(h<%eYNM8=lpB|^rF3_-SV_<eM{Ds`{w}u-nW+b{OVO@J$qsKz%558 ztK5=y);rQJ8c;s20D8$c$COXr{0j7uW6BTuIqbf_>{33n;w+^;IHtVjL-4W7dzCMF z^CS3sZ_ur8#e3z;pT_s6B+3uzH%h6oqstF@41N&bh2@8Q27LYUwDJ|3+9B_Ul!rd7 zR91Lu`Re0<w`+b^zWS$!LN2~r-n@Q4<(qXw`Qb<QQ0kLM%Oh)m?~|vNA9*@{FP<!I zbxZkACP2<FKCAr13n2$*9aFyX-M640-&1~O0OLHnq<nMkd60LHmtR~x0RFP2<rmLh z2zpyoe%W<bB92#7e%&kml{Io=`K_1V064!Yzprd>*z^0AKN7}%?(}8(W5>@^*24#v zKmE>ah+E%V{`V~lVYe+T|7h5un8(-UA1}TFcEbJTA0Gw0dU=erpI%kIZC~2Ae=q;` zmN%h~-c$blH^8?cCx;<C?#Y2f>52G#1O6XVA=QYOeMm+8_*&)TUqMwQl4uFV80GI* z-yCjh4h3WFD;uKW_Rz|vaIhu1IuWwiORlO@bDZ~lb#pp@r38V&Hubh@$B;4S)xvo# ziFlwr7;EahhbsX38oVD?Q5Avs3aBRh9YPya3AM`exn55#s9NxJ0?)42&#(=tBROTf z8NzP?d<tVJnsjgSOGNh*L>fatRqJI6<Gl!;<2M{BuKQ_GpW`oY9|1MVnb-8H#`bVD z64-iKAlTN{5<VgkiUop+Kw~)8m<YEATB5Nyz6-Pr+qz}#)@vf6)=;E95Dx{Kwr*)` z2}K&4LxD+Ll405QVP#N{u+r{PZ%bD<w_BYSsX17zFqR<XOfSDG(U^#Yx((nAHQnB_ zOj|S=3*4ZlU|ETovVF2m3Dv6j>u7nxfn%4sA!kV^H%w^=#v6galSem9={9KjK<OE3 zhSPOU-HaLC?u2wv>vZ9(tL=6V&#2`ZMY#fTtUFOSpw<KJ0$72m`0o__!zlVQSA;7@ zVsOzngg52sDKaU%$>-$V$(s6QEvKm2Aj<{%{ir627@l%Rld-TYb`RM`A`FCy;}{r8 zFzsrEvl{c4w*}+CaF7JHs;-v16o?NCw**4*cKy|i8T@W?Lo6_QN+6mrPs-QHkLtHq zbbEDE`PLftP?4R)R;>y*HV0RO`z2x_VSQbtvAweP+8B*Ag~=UOHb-N@a7_9ghvg%8 zA%7DBAZM!quZwAZL!R|E$e<NS5fiTFENy93q9GKB1QYFKG@Mg+M;`z*AXf#E;~#mZ z=F=ECh`(1mBkeRTngDN#1)36pc(f%HZrPsEhGv}W^sMviJuS9%OItz{_YO^S*Q9BR z*hrmX`P|Uj9i3n*o@x2m-90H&bG3{~71M?FiMF;_xK#vocY7^T%k&<HRlBpR1<ST> ziG<smw`VWsqQ8X3(k2^oC~YZU$x5oV;AqF+LEutcKVfh<poXZicxJ7}JboJIKs2Ok z)v8cqdr%9}Cdx_3M<4;P{Gl5IL&g&ShKwV;gR{~Z-w1``D}#x3-I9)7?{QZ(3-fD% z?m<>f5xE*Tto00MCcUc#@OYpqu`b*aCc($M2lzf&mzaFMU6be<8-NykifeG<4hTcD zE+$qHiy9Bb)<(lx?W^o`HCsR(Ei2=pNIV+r*0OF#*L#5iLckA-!2n2?yeY16&0tpg zdiQbGn{?a~sMnBk!M6i|R65r3VrbSiY6-`oDF<7EvDQ$$TZ=O=YoD#*NTNNIkhLzu zB5=QBnmxOkd*Sr0TUvv$n6QLybw*xKYIQrypM~KBN4wlpjmCaTFK<r;H5z!0?p^Gv zhu-EjS_CD7<*yG>a&`wW>wf5)!ic77LTv*2keyQLZv{$;j$+u=dOQoZi0=(Chd|mf zjc`OgF*$;GQ=Y0vOCcRbk2D)-Q;`YKVBqrsm@A*76`{(vqxwm{(`3_WK+lvg9;vqB zNr8{c7)UaAq`%DO2jA9frA9#mqisj+Zi?q`(fnMUny?w@jS;m#LnI>`1%S`B7?!5{ zrB+U^BdnVw>DeoMKNH_H;mK`SXBumqHMMtRtdUW&S1LA5_=SCmzDY8Vp?AZ-B5IVw z!CsyVJE<`ijA&gEmQNzo(jqp~s_^QqTLQsV;Ya{-Vr>-WWLpUI*AC{-Z(1NS@F98> zWO_Upi3eg~ZF%7**VckQ6N(4KqKXG1Fx>E4JWPQTA0-N@{I@0;j<km&q4n&yA)08% zqmAK8yd9U3BTYdVa&5F~F#-ft+{W5KTQmU(qOtZcM+-ED0<F=e&?s`I>>8+mP7O4~ z>1&=c6e>2QPBJokkx$#a&f@i{)$>OudOhrw?EbiAKuEEElXb%UdQM8Ko!y&AS5@gi zR^}K3ix0OLR!av1DNq!qn1`hmS4U!@)!@!HhwMU+-{XJI66RD^R(32x)&^U`O<G-n zY-~&b$+~GTWS34^yH1r(TFcyye$q|fRjWALBp(n_J;~X?(Y>~Ar1Mu6Ij#iCZ?Z+& zHe{kg{A68Zaoj+%RWb@;Ph=ZpBGg^UeC4@TFg*O<*`^8NmIy#j#G|dPw)O~wkAz~Y z!=XSN6xax22nE`<Zi$6Sexo!2`Wu4yHWn6B>=4+y+c1Q8aDtLLcmUjsKsMnwqkoZa zPsb#*AjID?u~q1AH8?XQw*%~W8`!33B%&4DVYGvr!tu6fB-{Y@q8UaqxLo2SSba}u zq7>(sIIRq4ZE@rkd91sP0k99kM+jqj@dJRaL4P_Dzi{z|Z?C~8O0NL^2~`<i1m)Xm z{q`zINa5)8KNvYQ&?9@ia%hTLte<9|YxEkg2P2cdU765=X99qNYfIU{(PRbNA=mgx zoNof@XnT!Caz^z`*#D7u)4)S16x8x4ftDk3=LoOBo+=CZZ9AT6(@zLL5j80Q6sDoP z3h%GhBXBLnB}tSelGf;6x9Pv?fDH?w##ZAKWwaPY^RW)q@VzX+f9LD}*5dbh*vt9& zSA%cmmr?jOvqYZ)9OX<z8dqyM>YcG6AFgFPR#A4_#o=U(eHb$m=(OmtSA~X|aXv&b zGrAril>yT$HokCuwmBG(x{6hJT6U!cPl;8+eIV4b5-zTWTr#%S!K(+^2v1%B9-{>0 z9vr4YP%i}g+HjnHRV_eC$cAtO5ludDF+q$sLL6%n8t9eX^<lh*pAU!Fj*mufZP0Sr z+h_>;ww7R{Rw%UGmeJ#ZC`Jw?0xe<u2g(4Rpr3YRfa(Qw0JyTyS&YDe<v<ewtlDC2 zj6xSDA!}^_|A|vyz`Kb+P2Kc`bF1q)gLzf+t7@tj%*UsyMOC%as_T<<jp_DljhIt( z>s@dk)91>S3BxTV14V`f16#MWLjwwFgE>J?;)QfA8QrQdl%E#N9Z*I>>o8?K%XX?P z{Mw%G|2kG!&=_oUY@-2M*QdWU2n?+N6$RBgRf(2-WVpk3cbXn*X%7Y}YJ%$ml>t~N z!^u^>U0D%yC91v4Hc8mY7HCIIf-HheY%%&Flc@yy^E(n5NmC*R>1<WJ2Zkk5ou^CO zDD;L+cT9GRG;xu6lc~3WNzo%gHJi~6AxL3+gog7<ht^BF)cGhv#9ijHvH2isD*2Sn zl*yc#VR7}EeYa^*!{5csp`bKRxa;A{?_bOXmD9!x)B({K!&3r`^->ZD4tle_>lsPj zrl3U*+M~Zf<JK!0TB!eOmk>#@4JxZU2)b<<2J<<*^%^l6sBlgV!dV>>&O?|qb$HQ4 zed(Y{U5DGvDRTk6=)=z@_#`}0q%<WRZ7Q)sWB5yCaJ#ncyvWcs9-IvsjML3*N2bj* z&!ldqyJ4~P4TDR`?2p!Gz@6a8BU=h-t7;Xz)E#e9Q>ZNw24l*&BWb%}?WO6SB;s9P z>JOC6)X@Yzy>gV+tM{{4dy^nzs-9qoh%&HQ6Qm(VqO@pUI6Vr<T?JyV#Z#2Jq7$tF z6qI*f`<qhKFd6PJwHon1tk$Fy(Z9QTq^oIiG{$W?W9n;!#t=0*onanE_oTcfaRP%J z9(Xz=tl1@s5Q@!MXzSGpiltWAE{<rU$_#qZUcz7^P+L=7g=e@yB3g%xm3A(~h^@&& z#Ok;Sjc1ZGl-g*dG0+x^HUy#9>PTm_0nvl4*R;dDPUXHnI&D%_S#c6@%4XS(s%kdI z<<yx-t*ab2pfahh3_CIu=7!j~&~%MtQ?9&<O+b5zGpVv7K}hg0R<S`6loONTKS`af z2136A=#pn;SjQq5f>c`<f&i)1)}p2QIv4+6h)*-|cdce$t|X&c>t$xEu;WIV?QCtm z#7cQ7aCEM?rkex?mpYcGURl^3HMSi@))h6@Ly6>=|4)V8Q57~xNau?p=&-&V=zXay z2iY%LOY}Sxj-)+Qq8}2&xy5-juLiEg^oRdrT^$A9gpvPjPlp#&Ute2XQk;vhr&%t- zZ4JJmkSFIioSwh%^JIK81^g%7fkE|)iW#{u6Bqa#&0=c9u6ZwR0`g{Z7|~!|0o<7e zpGlgCbAF-LyoK|J&^JeLHEb6$sx_HsO4o?EM`ZTmh@q>4a*FF9TD~#MO_-tqzX=wb zK!;cX9gV|Y4ZlxyaxBjRVMwj;ytN!sfI$vpE7&0{JW&mJ=qR9)LK)z4a=xGDK*M)t zk5_n9ns=r_rLnWC$VQDp4%4_1zQ9mma(GHDYypXdZrw6@ba)EYd+{5HhSGuaU>@y! zcow#9X@V^cgCP=4tPMdUvP}{hnVx}IBmE3iU$sRpPbU~Akkl`ahcC%7uzZ?45MRO9 zm(L5vg00Yy;715ltqn#na(soYEXjj97;vu^uQMQiXF&*0!s1NFGLk^3gA%RiDix25 z7-{^?EMPjqiJ8l{=<)FqmKW8N-{Tg>G<r~^Q;&^meU>UxMF6!+@Ey09W}y9KpuZaK z*}P@bt7>Of&ksxrKxRfl3C3<*hYpm_Rj}uf6^G5FtriTxS&K)+pX;n_#h_pV0@JV% zv4HxCLBrEmY$TMDh=$X(tz^ZPVZDfk)W@6XSoT0zUX5ggKsZ7VO2YOUd-;<(-(Gk( zh$s%nu*P7SIG4fX5|TQFs!}}-0ccNAfWnRHSi$FFyL2PeE+z+QmCNsDB-T|sd4_b6 zc_L^Gd##EGj!1+>TaP2rCe+qW2by*hk$i$MfMeSBwy{_zCnhbxzib9ghGp=_sIuZm z6v7rpB1*b>&c!palwD7zuwC(9QhkhSW+;;@(hI~zZNXn+07x5Ghif+Cri;>rK{m?e z5o&N5nwRkz7>#NuZ_!UKER&1sLg!jkp}E5l0itbVM;+W;PvfC$j3y9v2nC9u@M)te z9!enl4Y&%Ha5zjPNp?wpk?u)2Lbq;7N9K?IEsIVQ)Ln3rwrmhdoC_oiO6IfPUUrew zvbge$%MwU#WHx+8Xo2MD5~rB*#C15I9la~k{RM~r(`K<;bl9WxOwgOmm~IRnCvB@5 zhed$S)?g&sihVWC9}naG^S@=~MSc?9$v+HJbqS8E#J~*Kin@V#{wnNneHECl5RD0q zxb}22_JEE8cZCn@?h40)@RYYAS)9uYY}bza3dF#xh8G146*$P8zNXgXZmnsm7HDSc zl4o}2G1>8|ie+ywS_HvNtX~}X*oyTK7M2{DBzGkPbM0Y%a$Q5jWPT$_5>@z%;VZ(M z>6vl(z8*a$CsJf)Ky+-kVyBoo(c;<ZkjKHjsmuE&t{csbbOgf<nzl#VgK+!6nP)6m zW<&@VVpc;Hk}OhE9mct-4iyFs%<Hy`-9tX}v{`0iLR4LwHTqErPS!!l9)t^1H56BL zh7E8S!~XC|w(3k{s)1S~AVz|%GWgNRctM~kjakby#pd&XxgJ3|S{bA^*8=EBwQ?PG zq)x*n`F`@WT#;vVTq+)%AjOoI4kutjZOz6T?dV6^vlfmZR~3>0jy6n-zHtFQT~Zw8 z(3Xtg<;YyrHjK_-uc0ENA{w53BvP4}=H$8;sSrxC549SXZ&U(a<j6>z&Xs0*HzLs( z_^J2+k*yz3X95_&Xs|9@^DdSF%w%B^7r3+}pBR`PJ*fs?qWFtT&y5&?e~iF;Bi}C2 z<DqyO4V{p}SxpYsUTMAzt_?NP6FR~PIi{_#?<1(;<|In02UB!C`PTJSy3$hi!#h#Y z>=FQ<wi4erGV%Wf<n_TN+vMm@K%TZL6ARj4E`@*$Tv;)d+M(7_O<kj{R${&AGyxpQ zsK)oHmTSj$Yic5%*VpL{+zXG$?nm~TP7ebnBD<aaZ=-eQAiY;fmBd9OPyTy+oyUQE zjHGZv_Rz7yEf6G<c;+%Ek7@Ux9jjkHpUKfM@)-}D#lvtN+2-C{gMUx#-fNFp3&2Oa z#)OQ*?iC4?!z2N5Ej8dTG9ap#bd3ojl5{BUD6r^LAQ!Fy3#^5OE$)9h{#`XG4vU)V z=R6P^-!pkL6eFUt5)xw$r@~H@7J<X3&3FtuEI<H)aeh&Y;u_M_oYTy6Ozx3p2=juu z4kjy=GKhW@j_EZ&PIVDpkQ`wy4~E+!1SAm()Kt|jte!inC@??N7LDtZKXwACO)-!) z`oXG&3+n8wFUREec$z%jd&Fp(6tZ&v8#dkzReRk)G>b)Bp$0(hmYd3@Hio^?Z6s@- zp-n-7S2QZcbb?j(1R@IVY-w2T7@3?5u3$gB<Bf8?Ot$$>3tcB2KvSeSk9~8K30ji% z#-!wg464j5N0o8q3H3-u%BBKkt1v&Ksu<PQs5j*FCKbS)%^=K1=PoR)pGut;I+RX{ z_QclHbXXp`6q2d4SAEA|*fRx&W<>Nm1!ArPgdj;fXiTVnN0wtq3Mj2OV1raGoBCj} z=xl?u6`AA!v;8}<n|J8W25iQF!q+4}(QrGW1w#s6^q@*elQ0u#ZurqPGcqH}I0od$ zX<Ug1Y-Ev*LO5RVMjH?vAr3Y1j-XE6$sY#ty*q~7-r`PycXPNhf%)IJ@DnnCZ_u*q zOTQuG(o+O?XEx(^7>y3#Y{sXf(MatYu&J%<(;AQzh!f1EHbE?dD(=|u#f;RDe8Z7& z8ueyNSNCc^Dr0tf(i3HNa$b>k(+qLO&aaCU4H-KmZP*_Aup-5dAdh<*zF=&inMbDh z%FYsZ!s&b@p{{IW5GTYKjt<sH7u-SG*-$K;LH%QqcEf{So%YciVC;>3t#Nzt9CRoe zySLquK6KR~G(9`$r?BhYxRGv(l?rHnoE}frQd<-+JDp+Ew0<UzGyW3BcZZ`T7Ep6! z^u^67ck?wX>^%93co4b2wkHQ_6$5Y0K^9S9Snis*_Azxh;lB15)NFYewNW5)HlcJH z)iwBrbbp=hL?kU0T+mqD4V)IIojfgmV}fTy`EFR14w&PnCFL3eWT+(?WTXhML;i>x zI1Ji>!%pWi5B!F3iJm~%sbY&agThL*Jbr6p?j!<p(l^6A9cTwkPauAWWrcyr!&6~O z92ewHA?pcUsjJ6&I^6xkAyFkj(d2PrRlwjEN4l{PBy2&&mDYe{?xk)MC7s}ToMept zykTn>cPGq7R(J$RTVW?}dx8$kMbETXo#L^@yi?gA&WD@kQWph;Q6)uvHXFuIleGO+ ziRXoV2$FIJR78!#dKqX_&UM5*&oi5vHlA2VIINB5y-&hA!qc?x40N)t^vCfZX`b+U zVdX678t3}aaBv-CJZB+MH$Fqc;+lJn4<o`|(}YfZlNsrKGV{p~F+~V3kJFii2p3Y< z7L|Dj1cr;z{v<@^H*&DmdM31L*$aQ2;aHTMojgk+PJEJ+HOAgG$r*3sdm%r*-wLOz zAw944`6ZN3lYr2unHFmF(7_GAD~=aVDypQDzOgyHY8CSb;K6`&3AZL%`NO#6AA;-n z!>FPn^r`#Od=^o7CVlb<gU(3PX$}aW#lr1Ol7`jMj^mWcxuPkl6z+)xbY5ffB6ROD z1lMFRfVPT0;r4(&=7yMlSPpUGJY{nbu_S%c66Uc!#GsAcj;P!k<tR=fW4M;?KBeL! ze_4ztBpHS4Z8U8D64pCG6O=}ocsb}z=FSgvaGg#><6JYRmdHv;PcALWo_cYgxWNz( z;p4A-o`1JHES8`Cn<>^|)2C3;YYIVrU>~5&AfTYdEwg&VYhecmwqDDujBpeFW|fh6 z098Pz!y3g=*O7FL|3G-ysX*v$XSN6jOqJm!wRT<(!RfTG3izVvXL57_?19%OBtcQ^ zgR@S%!X=0(KH|mhoV%(pbW#25VN^&{eMak!)ceK&yli^k7_Z)!xr@HG>R1mv^8_26 zxfMfsG{=>>beVhUsm5moqi}pzpct<wk`;>aW4ZvvuFg?XN|c$PK~f8oZ`{2?SsZ<0 zN}`e3XEZKNk@KGEGn7kbjmgk=75Dy`lrgh$*@x_oR+D)fdO-M+6*0#`pWkt|v1~>{ zJFV^NLfL_!HO6SGS4*FY&Z6iP{K)CBv^Lr*PJ?zh!?X7{8J<|`@@?pWGMgdvb`6}! z*wiEI!c#Tyo^!E-7KB>i;tI!uJY0`McTwbE;7EcF+e#IH>>%u_**~M1EF^FgP-B5s z381z()9JaOdFwSu2!x{F`9}4I*0=z+3oRR}^3?NO{jOx;f@y(@Wzj@SG@<pj%zHJ! z>4ZT@*1V~JZruVXshqjpm7=>5V*?dcEr|Daqd)S63Lr5Pp`vO1jR{oDK^&$V{RxC~ z(I3^lRQLek+;D4m;G?R@19@SsY^U}&4rlSgYeHRyPkNgQ6bou4J*7W%H#HVq+tGXn zCG7{<Sp~M3d%*$}R5sl{%eg1x0~OPngE2T4yA0(7-RpGpB}Wq79`!Cy2vq2Eh#mCT zKM6|O{4}nqhIsdwC^%y8Kt*+9b4ODioYdJqx-)7Z>p-E*s-ynvf~Y6GPoQE(bX_~r zq`C~`zPjI;=#NE_-2OC>`vxjzMq5^O&{;B_Ow^st(!g;Q-R|@XP7GAcLIzh$m;2jK z_ct4CoMuKEUhfyEn2o}09pSaRh%}*uN@@WgBM_~&Z{3Bm2X>|s#8Mkw8)|I`#kv4! zr7h$upp`OA9S6Z2<(WA5rE)9?dU10&zUHV7dNjzx9tF@P2sq5gw7vb6>HYxYlFIqP zj=D2D!|sIsmZGbOrsq^@sT>OuTpEn533ZKHxR%l<t}g_BlM3Bc<X%^z!@4-~lscGj zKO4a-wR$3o9dlaTo`{5%pyYYMwvIO0T{$7)gTe8|dTsP{rdJL`d~hPv5NhlIF0*n0 zEPp_I+$yjQ%y$gozb<roo}lCT(biB$gv`Kz2qg9=ge*p6OmjrHM-3u~xE`m!V;#+S zS7+&jepv~K&Yd*yK*0-wk<}f6XQo@Jgna39p*KMyt1fUFlR?4@BVpQq9V}q-goTI~ zq0dIGTX<1LPZ(spDBRc{?Fd);I?5x1(X+u-=iy(iqahS(#WBzjZlk7AV)XGuQ#h)1 z@e=JaXwy7kjPq9h)Nos1?3m798JqIT*v?;ZE91#1y7XPgfQ?TXWqjwOOh|cULgrVB zoawt@<#F;^pmLvgVbafM0m*&d1xP>NDLi{S6VT7^-5LD*BtO4TXV34O{QSP1JwGw| z`H7u9zhCn6`(=KfRV>XZ1u{!U5b5m*sW#{Ra_$G*i#m#e0Bz=;`hyT8p>GY?(>zcW z`as{TTISj~CFn~|0<?r1Gk4Ti`-&-7qv(jH9m6CpIK7h1q##Ktb5Gr|jM53<Ah_J< z81yFoi}RL_8#fq1&$d7-t{S@tsK@9TIK$4!w`()gXU*yaEOmuaj#=S<z;S=pV=au6 zGTTvlI+^G~W+Dw&j73)H5)#u$5_0s>Z9G9;GKQ9?L+GAz9iNOQ@fX((MWdC^Fg*sB zCnG^d&gafV%M-cDZjL0kn1ezG!y$+;E4}q@Jp_HSisu+c@u&`eX6!o=p-V`g?1rOm zRRS5QIw94wVhg9wuFJgR>pGYjcV`u#HCcNsT_ihcR@OY>n(65?o(k?x_bk^{Qkryb zw=>gyJyS`7-<>zSoiIQ<pHEWRFvSU%+v3Ais?id}r-nGATRPU5@v(fZZY^>i%^5px zQPw{5p+!wlo`=Ux=;+}IkkFooCrr%#uuoMvAXrsd0pK!sE2M=@p{C(@RXo0%fjFm! z+RNI_mN`z66^vZqc(VhquS%D-&A7b%G{6ysYqkM6F^Ul_WbHd|msi1g<Q(c5q9t|4 zu6ly;up9dRC8Fd;vkRv|<7|ZEd`niC`=-ARNL=w+>~tYQHX{ssfwbwN;QvV`^x~LU zgkdPF^tY~$Y~VD63t6874j0?63wlRjHHNHB+y>C1ov0ayn~c@V(mh}|^q5*~j49aQ z&&~=D%>Y1xlB<!7#}JK<W@m!Jx&YjRVoSI}YJ#_yOBx<*Ame^Z=u5aSk06k18s51G zpXg(dv#G+14US08nS^opJcCJ-A%w|=S$flib&>-LlsEz@o&6*h*&wRO{3bd0!*oXB z_-?r~!p8s-LtU+SOTtQg*BkJ1Pno!LHX{?l^i^W8zFCjYdVHh;kxLwls)Y%Lnt5>+ ztbf5f5a^K*Y2z(-I?CDM`=;rVduA&|V6-E51X2R=1L!Epw;;InG)<it)~RYjsmJxq zlay*!C=ahIc(DvN5-$;+@Z6)IE9V`NU~PGXv3PI=hgBq0L8OwJdJa4ck|TwMiFFCq zLDpQ}l-Sl0r;LbqS+@|c70cyCI4-IQtTQTV5Rs}A5l&*yJBnsh0lGF)Hq;|D?GV9) zmT+c5KcZB3&@YuGR07$k!+Md>%{NX(JrgNShl~d#+<Ln%0zT0>0s<+dlo;9;+#$hJ z<4#%EuA^akFI_^#aMQ{i#l~y8g^k1u!{)qLDasTTB}U~b6b)YTC|hM3%OcZdUptDY z>C8~rc{Z#}W<043(J-m*;AB@=VjOr%@sN!vnsJk%%Z8PYbpb2m4C8w^8&9yBV#8g> z%6M`YE=tC|>=8WBlr8>Y7$oaB8L5*lb5`0!?^-dgtP-U1B4#!wCTJ;WC`|K*Lda|* zrjL~kNz)nB4}qv%VV)ehGbBxiE*ql0B#7!|QrhNA7U4(;V9JSbQQ)b~Mz<GZGj!Bd zy!8UQeX<=UHV>82p(?fbXkN204EZ9@zpU4YP08rG6qu$)Wzig=B%+XCq`MYIOp78n zCftZrI413&l7%^yiZ4vEoPB~atHm%B?iwb4(byoHuGAo>0qAI9eZ7N1*_jtgtO>=m zUnrA$18ugWb9F{DO~ppCQLlDCDB16W%=0d5_Nq7BjAF6#)-c=BaOP8}dq$ymeQ!m^ zDU3qM(VMj<%Jd@aqt`|fmjE2{PS?BQk{f+?y%o7pV2YtIv`8_DvTnyX7@c%gZ~=H% zlkB~W*x4clc)g7&R*l4{t}oGGEK%}_R*uYifRx*uCCJ>FS5J;Zi#q7oRaxhA5STY- zA~O(X!LYi~S^13=Ly{-v;A!GNDWhFs!<<nE+X<jahh^+CE}-&G4C6sS!<3#eJDNWR zHrGh*<EENA9d}?Z?~3|#L9GU*Qq6h?_&(JnRDn^O4%#rzx@z5VUS>quq1vW)nMOdd zy53wcB%V?Ys2lOm>!0XVZF7u8b#oWkcjI&bT{ZSk+@Zt|X!OoR3sK*ug$Lxblha_p zl1w^+Y*JU2Fnf`$_l#()5y&=A$cN$c)!BUs12P~olX~Do#{XScbg!8)R8i5{#71Mz z>KXt8nFVYlEtq^1n5xc<i)O*&fjkp9F0-we?`@4D%;Tdm&Nvq1PN~^JG=y0Yg${rz zn(}DDnVR5I+=P;VE`*RSHOA*CImjtUH8J!mk|bSGqM^N3_a9O3<2kZK_AWbU#wK0T zAs~7)sne7`V}_i!pqUqXW+@Uffl3OXk+lc(I20>E{X1b0IO%qH58rb<p6B#BJ-mNY z7nU4q$%Nz>bhFSU&O{4=f4$u=`#(Zcw2W-BafRDthoAi!Cx~P$Gb)(CI!SRQu07{q zYL|<nJsC14k+5bJkvX{!SGLE{<7&Oj;zZ_5+VpM+P6+IB^0X1ph3(m}*Eryzg-pjg zPsXwq{CupO;EQn>rLG+z7bPxRf78GiYT-7Vjow&yc0PJ!=9P>_j3FFGP!sdGwp@E5 zRXT~N!8mp@>aHW9*IQj2Y64^hZtFAU9GHm}L4K&dyDyV4NA_p{w;AXH>^es>h`O@6 zpe)k<QGrc-;igP_A`Z!_3$bA&FpG8^5J+<N+BS}ytgg2+gCUIF<X~3I1O?kZ9cWTX zXCvZFi+1ynM<QvuJ*aEAJ9);a>#*K^1Uw#<aJOz*&2rJmfkmLB5e_GefF##OeUImQ z9SNwatwkC4`J=Epyspqdh^u3gpPN=!J7f0z8q_w^>Z>F<Lj-GuBC=YJm}cWYIr%y} zIXP3@*zLk?79gLaEs3XyJWkaMDzMkXfdO7)g(gC>gOWxM`6Uy-Sp0@KGY=R;Hz@JN z@El5ChGoQ|X*i8!QnMg9b>+-F$1SwT@<hy>W(jejD)!Ht3h1=uEM%tHc?`!(UYlf# z-<vycOfT|I1Gn(XTJ%CSIvd1%nvjxql074?bD6!*1}t&yZ6j9_H!}H`%qAJmOzTW% zy11HC&y$$5C|baxZ^O;Jg|P_18cp$BPvQUM!5rW0RuzQoRPc#vB)iSRe``DBLRHQj zxRc~2Qq-ukQ5Xec0pN%6Z?;|hm(Y1n<OlGpSs|MFbT|_q#9K)W^r-wE4%L{(p%R)s z9o1&DBsXGE5g-2ln9&c(j1=#qq_Aa>3!CXEQU!Byb!0fvnvIJA=N17EW40%nSS*U8 zR}&Rpla&UX!2&fwUf)Fynj|R#-lJ|ARqH{(cj00p*C}~vt$FGJIivK{8P8h!88tKO z?Dm3WXAF~Pk6O^Dk+{aVSPu?OngLBZ{qKtY8|12i#-niGvt(CvtRf$jG7jBkLX)Hx zQj?g-oL4nI^MpOk8=)`n=zF-MBQ_$2E&Mdm);1~0o^`6*dwe(Jesr}noajIff}91; zs;TSqzTO+j^-YZ#$DQn$F~Voul?!NXpZh1)JAY5%#m)})pXWJd3GJn8UILmq#Dp;1 zHC5n^HP|Z_mtO>~Jl7Ls?>Vmp2ok6aRL!gjj1DZCKR0{SeWa()dSC)&6)9{6Mv~J^ z#EaCJbRTDgMjYuu-9D86lmjyv7mW%025|a?i0TwFT%st|W@ll_O~;7qHbmu)@Qhvd z@N_wo>+Ez<Y`T~k($@=Te7z?YPfVdUjpE4oaXKiU7sW|a+UvN7(>|D;v6G?5>1WiQ zlOf%BbrNa^)JMFO({KLPEjUQm9!9Yc+?pDg2AW|(x$HJ5Q&;LBZ9DI~XG-7ob+bAk zL~0unkD~)!cn&v%+I^F=5WUc69A+-c2Zv0R%dDL;t&F^#x3<&+;N|Kd{Ffef_Y&_? zoe@(XSbh+^z54#`jO*GD*v%9y`e?)p#dQGMIFJ?9N1JhQn`LOT0@Sq&kTU|{rb1L| zqUO?6+G1!uf`k-8skdnF>K;5{QP3{sKn!)537IWNkx*E+F?LHHqibAaA4sm`ybg)P ziJs^Bn`x7B|Lt#_wZ@4WyBePkhMTIVU7FxHkQwz-bMlv*CDjd-ZCos<jLXBPUF4Ac zFjq1bvX;!V>0x>`#%NajNp~u>Yip@OkKpDa_gVn`k=(+_dgzW>JN0>zrmT)qrd(XN zvS%RWs@8!+osG(Eee=YtIvCkKl4WJ*I6gJP>ChU%-prvSGd(Fr!7Dmw3yFt}5qznw zOglp4ANM*%L&7(ymJ)3YdWuHz|IWxG?6Y@fOuObAs&hx7_ZTZ3?r6J~c4ip&*{&dj zt7q+|g9OgCY&7l-Kzac)k6Nag9*SpUw%$w03lQL%WM4a8CR12x$EkEu-%$M?-}2g_ z<jqnu&0Z;Ijds%grK&fXdY%CbpI$3^4ZVG*$KAPSqD7ku9K2|SItILZ&dB}YiZPyJ zxGVw*6U(DBhA5K>2<iZoxHN<*FsWElwJ-+U5~uqfRV<W`BntaFyd~S)<<hKOF3sNM zGI071AkEt4vTR-U)F=PwLvF&9^>m$1ise259lgo+{y`cX@ny1vD)kB;=Hg*Jrdyd5 zDp_Fa@wA8?z1?$2WWY3&ol*h(Ytpska8p)vwf0bHrj=>uCczY!gP9~%nmkkzso;>! za$@|8Akn2*jlULaw_>$t=sl;I&@LDyN~6IuhTVm7g`+vO)q%yc=T~PPzXHNPbu8nQ zFlGC+KItrLZ)Y^7-NGq}%OEwyW|*FJiYL*4TAX(<*GD5>6i$;AnVOG9(VdzASgjX^ zC{9EtuS}=6Wbc&mxFmbk#7oBIW*_OjdVO-dj8C+=)bu*~P_{qqkMm7l7jL!|=V&AW z$Dx0U_NA<*c##D9uI0AeIt@JDPN?$c3jBMr{TxuzvjN~rPRjJlgkD$u0O-X9O=bW> zamib<qv%EC?%GJ%P>xXjkm-Iqj&|Ko_q)GC<Z}_zq^N9HPL+dGPA_hHiZ`pulT+oq zvVCZH`*xrq5rT4rysabT_`j7#)fJ?axM=oVzwV<YvQQliNau;rO#cJYryKyc4@J-3 zP88+wP;V(5qN<=|s<5OG<*z%+DbvL;drl6IbzKx2vF}yQJIcZTArY`^0=W~O_;1TI z-7$niNTObwBeYx*cXZUpylKtR#%%f`)LgIFmBhJ>(MqSkekpb&ZZ#0?CY#DX!1gsI z-y7oSx=zPD7wO)*A$o4MKF4J2vx73R&M3(J^Nhm!!MY}Fwt?h)soVe-z>%^_94upr zkyej~dMA@3HvwMiaVS2d9n=}rCwK)&#G+r@8ENRtco?V=dw0X#!@en5ah<GqayJrS zN*dHzjh##yoWqZ^Ed+zQw2$c9V^Ex7-8hVSxvT^lozrKp=~8PLMP<Uc*;a@3v-R4Y zB(Y2jIzgv3vA_m-mKclF=OnPk$}$Vp5-clkVx6at_SbvtxPi9ak6Yyu>u?Ash+DSf zC^@rmNnm#EyoC$uvs!TspveWtL<jz#Zb**LbfC96zOx=XIiv8#;BjNd=wtDjW-}T7 zSsEL36r285qc?XxOqf}Oe{(geFl<ei`h5J?b>Z#dj)!Vx!30XwR4=NY8>p|Yt*@J( zeNNNSOOl&0%bJ=jJO*uOA9uF4#z$Gfyu7NJ)t#+vPxMO*Sn8=KyBPe{M<hD*FZ2XR zUCZmsv;iENOInZRp9R-A4s$u%SU$71zMf&ImiBOaLgGW2`k3zNgLz3au|&xi{IYJM zaXJL>ga~k{+{ItKQHw$LsMG3ZN?r|l4eq3_!(BH4CICj7veDKu4<OAtbtM%L){|jz zDyf>qfC+=P^Y9(3oYKrUiF;M}+^B&LqCLu4lu8@CS@Ws{yjjR1T#wp|!Ir>0WFVnR zEnI4Ffg#PQ@u+N&?&^V*p<?nE`ek7JJ0qFppNsA9X!!>u^<`*>6hv>28xHDWLq0be zS>0iWGdvyE1KAg)>?b{u^%`i2??^Tu6*IB}MhNILIMSJj+0pvhi|kCPAS(B?puA%| zFgp@h6b>DkZJnliKp`)tqaqo#NWl!*G99^N#2RSNzuq8LeOoBh)D^s1<bh%lu!VPe zB}1_Y5YP=S38LM_sS!40iwsUJLN*){kGq3W{jep}j>V(Ly-&@a?dfLE+R`+uj?@qF zW4d_h?B%4=Bglob60KplAmvnZCa%yMm=m!noqgy9a&W>w+rGOh+s;o)nh*UNa!{Ng znV^?@vzjEI(Xr~yj~+5N+yF$waXw@#+H;mnJR~+srAydd*&vvTeKv`11YUFuLH1;Q zL#z_|G?@aXeVN*g=Y}Hso5U5njzAl)#hGUNRI>q)yrrHyPMlRNuhHdSoyleEX+1=@ zcou1VOaMAdRDh}F)!_UTr=;{$w4RS;XU?%)V@eXEu|tojFwS~lhq#Y<xd-oo;hxju zDS6UhwhpZO6V}$igqfq~E~ti7nO|Q&TiC(;P-6&kyD3l~UXA?HKs`#0Mpm~sgE=&T z3XrCqeO{c)XebAqhq-Hp{#}+Kp_rbZHmBqnFo8j!rk8~Ei1}Y`DCZqeL-DT`&rme* z^L(3GN1b^ckTS3O*|qa+HYd|*k76Q7hg}uoCAOi!&_Hbz`2&IZ6zkb$R%GuOBEQZ^ z`4|bF@NBOTP;ZJ;cICQECpdMAHC@foNv+qPi5ryYRkZKdac5MkZ-mP>BPLh1V>5YS z5UVA=jjiEEkOv4wPRBQ7Q*K3pogswdB7@soqw%(87B{f7{4)W@VrywB6xe9$w|i?n zmvUv6s&Rm38i<otF$S2t_n0w(y5`ob+_Y<%44HsqxtH|Njlpv-ZuDYmffJNz?GRB0 zfHsoVUYV|xn02dyII(t45_RWvygL(^BSCx={pPS6*+l99>DF&Qqb4^E3)$ybI)=M9 zx^+by*9O_o&bE}BIKIv3vmsS)Y%Y<A!os<v+3BT77bwt|BC~@52(+yVuQq{Rv^*ak zTG<eVnHP%az;8cKhg^m9PD^yB$erh1%U$f&x;ZUNR>X{Z!6|hu61?~HfE1cbUMGp= z&_HCA-{cQ7(j&JtP_%iSSA3ELXABaOT55@lR7ufUUT}K$F~^szVCG#>E}2U0CTocE zW13e4nQX}!RD6SZ3Ou9E-;?8T-G!|VeI-L9ffV-4Xq=qHVA>m_w<cFPb%g+hgGJ9w zhiVIC#^C|TFBk-IeY-F!M?)70w$TTJ<cBy*v)kAz5(9T6;8gZ7-bBo!4f1>_5(}+H z8dr?3B%O(vrjI1Vyhjp5y@{b*21~)Cf7Gu@nENcVzg@RRUepz?&|we|JL868x(-HH zXrVjajjr@JB}4F>TR>s#>bfbmGk#yLJ;-k6+CXDPdo@8Pc(dHjX6p(>`S7WD%~fBu zK1JJwS1n$}CDGK(Im1&isr2|i&-Kt7m#lJnd6+1vbeRj@Qu*id@H9m-Ww@L|vPq2V z+FLmzIRnUZ3=h4#(P>fw^ZPPoEtop^q*7Lr5Y9siqZ*$YSvD~6Y4aPQcLR~+)I7Pw zx4l$$Eedxb4a}rcyD1T@Dr3}r23vFqa8MquF&Hv7iGmifxD1XIA$-S^KqR{0;ZfYg zgVK4Sz-l>eh-x$Vpl@72MI@##N$!QtI!B@@#25Z#?HD_pjG@{<t-+RHgE#}bOh10; z8ae^MVI{sgU30q&_@z_yJtcXZE(+^Sl)H<vN0q>ZSeXV&?vl!`1GAS_ow@b<WBZtx z=qAUD+nxsiv`g3lv~=j|(EemvsP`S#nW0Q{=|KLjboN3^;tGsOL!?_Hw(rP@GE4HG z?u^;8L$fqvc5j|7J2cNh>VPiqV$lIRu!TiX`K5g0S_duis*K*$J#=7>IbCaF*@5#q zJ^H5x+d<=DZA*2p(-N-|>U3CO+wvr^?)68BNqdF{H9dgPqCLIJecs*gl?S}Chh3=f zc_k<rYqH=;m!QLw12SGV=y9$XN!q<N7^<awDg;zJGskdxnHY|~w_ccW_t&U9x=Q!v zQ>NV@>2^TDY}W+nUXR;rig#}mKTIleYS)@BqOBW>QMh$~fqU4fozCd<>bH-<mnf;n zoh&x;>k%Pn+zwjid}->qXGd}uKws$oO!Lu^*A~sCE!zEVdcbwg<F>3%ul<M)C-5%{ z#=_Jly5DJfMz}dMVXH`z5YEg`dW?)|oSqP#s(^Ma6<jXxbJQ`pB`Pfu+|C2f2-$=# zrGb0-8Pr5)<xtLr8iYA?&LnU%Z?0v=5lsqsCDtP~1)NuC@kPfEA}m_#A6>g7GW(k> z;XvOu1eODT(%q1mUhS#%ep>v_tv=4ng=5WSI@v(()`gOphVSmRLYev)gemZbi=;_t zjqzxGH^71FSZ7K_<II$j{cWCY=!;7Ln6Z%3ozq2e${j<QK<WuEIeQS1ti1rv`~C@X z<7ZX?26r%@33{g985K`RzIZ7!I9wk&jHB_xgW<`yb!K|IqxEIKUTBKC0?aZXDFdlZ z8eP3AOV*5d&;AsFpy^wJ4e6|Do<1>>4NC{OZvfmGc$dl&6@+AksZ2`uuL`%c#}Hx3 z(w%jdCsU1^oT7hWh|G2As5fyy4o!PTv=ga+DvlxsKM5A4D1Y^6b$DJ3VYy;5)igI| z@PA(NIA@({jl3!3*$Z}dJ8@hPC8<vAzbkRv2BjP6kS>;6H*P1A(G%)LGAifv=SbjF zs&Ekb$lZ(!Y{yd~*<;s6VuFEoQD_oyJwk-W_1W+fJwC~27E(RU9i>Tj1?{?Wa-sXV zx;kAlD;hd^W6&f1XN$!mRXx_2Kuw$NLrC6DK=)%D|1wi_X0Aun=n6vq-%2CzI(o*n zsLP&AZa9BB0nrtkrKGWg3;(&v<U53{7wrJD{$EQd|KU-w8)@a)`Q*Pbt$c@2Z)!JC zk3kDAKcm}HXi#)QDNm`DQ~WCFj&y^F=uFl9*o*OYr55Ef+=1RP^6idCvejxkoN5F$ z$0f&SvJL~lYqUZ^OJ9PSgp8kz(550_LNUqX%QLBm6I1w<3OH*0<vjM15k=s#VR<>! zooNlSJU^U>t+>!H5lgRZjjK8vqOqm`F6?Bj+~oJ<C5CoTI~7+Q@qBr<?RQT5p<rA~ zB3#)R9u>%9BPb?crP~GG?6RV1_BbgiWb&<c2<(-y6EP8pC`@P(tKD__mYZ&oEriR_ zv^Oe~Q8xfiM&7o{+7NO4pGJuX?VK&x8D&ajiNmdJi58~DM35Ah%{aoPaxC$Z@k9jB zMKr$*>Vq?0hSL(VBH31YXvRe{^xz}|I0JYy_&e^|kGvgS*1&l;zq%!~HYI1#vtQkD z31`}qGGsZCOq;N;&`sT8X9UBx^DfhCQ<6+t(khpk)G3_9dyd4|o-Q@JhbDHPVH>_W z%59f1Mu?1OOtMdUBvR;{Y*9TXx1ZK+D*l5%I8*XwlgbKabB9>B+6*-rYg{Ho_Lt;M zz~F9{i<r$csktcf$+bbm@H`TfWO6~gb&0(s?2czLO_<flk?3+Ag&W-^mTefHFkDfV zAGR5{?Qg)7@{}0#ZcdFCZdyOyS-6ywi49BgDEsp+JFPuJM%bp~H(qUKn7N1p+E?Ok z;CO;GWZ$e8F%_-+&T5S$D2duLp3XJ*t^<3MtbqVV#Q&X*zJD%nN(STAi7XnkWWNJz zbqVvPVRARTq`M$TC4f@GxIvzEIT<atA4V=qkfsYmd7}bFRdVghFuOb_m^v~eQIp0l ziYa%>+ph-gL>NTp&DCOcGiHn`Dw>B1Gl<%Q_hTRi+|fBt3B<#Jh7hWMMr^lo2AZ?l z9HbO>Y^1Z1*+!C5x(gMiFl=m;cdN{Myfc|}!$meSJM##J#!1PBbu-tIMcYXG%RSKm z(JfZsTaMGJYZ%GZea+Y`H?3oe=Wj{z@S<I&QM@S1+;O?=l=M%OB;qW$6Hp|rgtL}( zV8X~m78Wxj#Dq@tp-g2xU4*)Q?l7r1Vk6Wr2yTNVPy}qT$F>P~10_959f7(6P{jzf z<vKD##bHGN0xpW&PjK3#BoCyCq`hY2E^hfl{)QlMEQnkw$r4#!7pbgUwF(D1qN{Z} z>8cevg(CwZ>8uO7`&MHKkd5ciP2OB&HD;Bvlk}o-dA%D%T5d-_L_Q*gY(loA^4&8f zl|xy=*^`i@Ph^6(uT})pP{Dz_M@`BSXOr6{+8-_9bvH>luO@m_D3a}+exN#P%%l*Z z9wr{54`=uS{k~L=%LM-5lq~0r#*fpRlj$t1BpX<MbgBv7c`*ltd9pp79E>Hm6^<_T zqg@fHYZnUd%r1RPyfowtpDzfQ4FX>OKvljIl61P;$;Rh42cNU`TxKg{loW`vIz8mi z54PDQ0yFJOh32Mlb-3nF-upLYm(xSQy>$qfq}&vaA8y~anGGtch*F$x9%jwXVu;UF zp^`1xQ+lDgUMy5MFM4DsHlb>or(9ho&@=Tt5doZWo%THuS6#cM@Vegj^e(_Xae8NP zcQdP82*6HQuEz>eUouJ_bs&(Wv)d&LVq33?2Uc~cwaW1n>4s-y(^+7#bkouiBlPxS zI6^Y&*}%j)L_lipW=_q(5$|kD1q{@r>PYwZ2H&-~bylO$5i!~DbDyl}?`m{(uF@dS zbegK~A|8grnUJoL!#<jYi?A52|BgaNw?Pum#3C4q%RXFx?{HhUv<7iQ`0CJTG?0YZ z=J=nLARy?hQx|+E+NzxB>h)T<BnRG1QUkxG+9C>BszT?L#S~D<eMrT1I=NZJe5$U- zmMsNB)HGTmYcyeqNyi$&<Xp+w_M&L=a9a!TgKs2T-=djQofN)DeF0gp9!1Y6eY|>d zs)$oO!=6M%Otl$|VrSITOe>Z;TPl;HuyU1K>|9)NM^Rzry3ztMnf#(U&emMUSZ$2< z5Gl2uq-SBO)o~{@(QEM`R+T7|R47Ht@va5V+*Ni(!L4w5<(_fIA@!O)bDl^Os5w$< ze2SQ0w69EO54x`Q4|nY)YjBFoOEOp!Fi*77>MFQQo3kw(T(U4^tiDzOcUdwWIg~(N zF_lw&4B%Sr)w1(g&`%f%$ZNw*sGe%47t84Z`EN}q))>|*vgdSw#}ISJq8bg=c<Z&T zT0zFS7C8g}1#;__CfHHhu)^VM#$SW2Tdx5ax>9s&A`+LuDvsi$+HifWeSW}X8hcGY zjAN8~SZIKHxK^f})Ef^iL+WP2M(^nq*%f21LHBa_bZ_H1^A<HEJIgrIMD42~&XBff zD<^4j_?+yo5Cabw=#1Cb9xsjqeK_*1jbx<DWgT%+mpp62zP-H1J7%VICVTy|jcXNw zKe9Znms)v7hHfSD3@@$AxzMS2menS`hn(db!%4|gbOwiZH8W?IeoP+vVl5V-UDC1f z>xd`AjLK0A*OC!A8qHeS57IeT-}pGB?Z_|5-4V?2`iA6w9Ga}s<AKiJoi0Wpao!M* zO@i{#u2^cccalOd(WtNIYFtC=aw>_YTmlkJG{eskT3@-AM+;hTpogWRwWr&ghlV2q zy!RGPmB4}7HV$Gc)5fK50YyrBsa9c~saxQ6?Tm64LGtp_rt8i#HABxsv{qkR0P{R{ zdMzjC<ew%fdJm`uQ9N}Yg;-uSGvbcM3J^tI@sRCrLFE5QWV>Ll90voo#c@U?Oy8G2 zb`s}FFSF=4@0AtF0+TXgsrizZ&>#u+hr_(=260ASnyY@Kf(~uv)Fr}Mak?+eHenV4 z7_o+3OmbfCH7}S#V1Y?lI~$`9W6=UPdKUEvk^}FJqc4SYFLj@jy_)^p)1tBV5F{$Z zbR^LMlA~@E50`ZBphxO)mJ(40R`PgW`ww<xC3CMkdMG7ZuRC_^B)!)iI9ih4*+`9D zEH@!B45R9HEL3~(fC)r6i!<0NnU><|{ZB^!JXlB0MP!gO_Y_(T_!wovjB1<~Jca@h z<ly)K=n7#tyHNuIR}{qAa%f#$KN#0O!}OsC>8a7t%IV331lOye?GoEv-(zW2OAwc1 z;-;(!3T~5p()-&L{n_tf8U|#RTbk|wT4wqIbaShxXYOcdN=IVs2xyto^?Q3dg<QmK zUUu?+I*ij(x)!UV3Ytb7%P%g63jEExtrluZ=dfI%ZTLq4=*>;t!!xix=o;cRL6GGD zp&hY|%+t%1t(q_O%`?An45E4400xZ<DlSw$sC-r9JHZ>Ov-~ELEDWIBG@okMCKh|3 zU&T>A@m4kiF`2<l6%e7Go70NT(HP5p*_w@Ome^W9u6_326m7G@^gZd~sjBoBJ3l#< z{tn$bq$-a(>>y`>t$t_T1@Vz=!|F9T#vticf@0oPCGtyYI(+N&j<9*^!r@e+gw508 z9I3r9T^Y@*%=dK0hzIQ5$vhce3`*^mvaBl=3kRU%q(cu{*<8Eznut@IF4G){p{^+| zDznki1cMC_Zp?Yt<a1$O6v{l80iL;ZRH(1FIphU3xf96ygH4bnNZJzNmf$P@a(8qm zRO!QQOOeKAy$FaBW(Kf70F=u#NuMG|_zkbEbRFVl)wtMD*BPnCseOG|HGN4LYpKCM zR-+*>^ptoxQi;<^eNBC4Xu6Y<kOqKnjH8)zc-~J!TxY!#awa#NZQLL%x6oq1#EO!| zdZiuTp^h)t^NE5b!h=+5I3Bk(`)HG(qtjtT{hYASu_Oi_oiM2aj?%;xRJ_=e?l*Za z^?fb8bUe}sHo4j~`Dt!}Bnil<{48ptD>!7c_+Jx(GvbD8lDYTM_N<c4W_Na-t*x=^ z$eUcp6i?*QLBWIclqtrg#%GMvg7av==hWTdytyx~W6qe=6pdz=#H}c*@+iaqtnqV$ zymw1qS!oAq5zl8TfUUXkB$chb;LyB#?<f3I5UJ)>dXcuQ#-*W%t+vC8NwiFv+!CHb zLnx?q6c|KWNr{h~JQ_cw{m3-2P?Pf;gjCYI_&Jj(m*+=wG<`#-&S7u>H*o7i2C&4L zgwSqgpk<`(`3kJE15?5`N5WPMM>sv!3*do&4ND_#&*E`n?bS-7LF;pe26?)Vdy<X% zx`O}dyUd--M1!4;ma54zrG;3PjHf~aya0%r38|AMXXwg}Xt_-7gsvNEEQbE6@$h-d z6R*aT$!YDnf2M0Lz;`9Dz{__!rVXA|Y}f8_QZ_YnVmwn{lHuYib<SZ(Yvc)T6jOL5 zXPljqn2N`XGPxdn(xD{v5hy8%jM7j)oqWtqu^!sVN_#C~I34LbNY&uH-hpXAaF=$O zG@cRfQF|d7<$>&J;BFro+}<e}7zE73#)+7z?Ct*&;v4o)L7j>98v&ka?HF&$L?9BY zNfrt8rI_0+yN<?U9{#UEV*z)&(AYPx%V_M?TDWE84em)AubIk)HXCb<Te`7@ll<RC z{LI==W`xef@x8lX_Q0%lXPRH8z37f?NF^qdcA4>1kJYmSIgv%p`QJownbfrHB0;s6 zLxO3}0W}CJhujCyj=$Z52z?Ohuw8qBK@Gt;tN0Dl$^U5z8#0ST70DF;ll)_e83v&y ztO7~b!QnH*D9&nU&q&Nz4N){BUp2FNH?hO9sG3uOr&7cd&jx{TQI|7b-;CqcW*p9w z^(xw5>b1p21RJZL7RMqC9@E^5_7OE$yG{*$BZj*k1F<1km{H1oi>NZXn^~?Ou27j5 zN=a>&5!2Da8*QR?>FRd>Q^m^ez&3e`mD%AllgCO8j#bMLVDxx9w0*LD#mkTd>bSJg zsV-gy<<5|ReS)-$mCMpe<OT<ATY(YlpmVcj$ie9DshHK7SJST8hxZM>5bMN#APErp z8U14#Abk=fJyTjPIiV&sJK7uZtaEpvHMlO^8f>982VbbUP0x12#RIHlq}QL7qIjS1 zB&iJNO)?&p+2RA7lpJIYMlGw?l=H(T_ona4$PBr$S*h1yAiZ@pU>f%x)XT^|RC4Ak zCzttd%hZa%>7Y(T*<CMhGn|bX2UGEn`2aN580%OImyei<4W3&pcb*64%FqeeD{@+h z@2i+XlNs`k#zU_fsX88Sm*ny6YOdKw?6jCt`l1Zbc;ospCCEb|kX-O+XE%2?$)%Zj z>iyw-q)jYEyGdPQ&r<twk0_N&@$GP2J9{$s)M@#p^eJ^MOEvwy0T3ek43$=bV{qy% z0N8XpP_(!?KYJu!sVtr+kC!*|L?)uQ5ZIQuEXZgK{!!8zW!$KVtdL#<Z1lQ+ah3Br z#Emgt%dij~z(m7PWG#~4b)~HI8I9}KnA&gbkm%0#Xo&#)#GQ_GP==9ce2{6nP8BoD z3?WQs-2TqECQgZ2iW?!@H0g^cpL2O%rWoK(Cj8z>0C1G&42)FPCtIKws^k9qn0i@y zhdK^2`aD-h$<4~?n>Qc6ERJbpQ>N-z)wZ;9FAVKkq;8}Xt?@A5Y}X~*F}YI6D;CAn zSp-tOD?PQ$^;yYbHQJu35Nc$1Hajh7!~(=l<V6R>GmOkDyX6eDk??KcRzNqW-<@XJ zfkz!bqaT<=nckJPtD{uR1Qm*-kx|@KRU*?g+^zZH)l8G9L^VUs%}6jT*}0inHKD_h zO0t|6baUDyBut7lztGrs&)t)NGS$3ADv?nm+oQa52B()io3sNOBl|@WTre`XKT~O> zi+W=Eo+@S;h$@s)i_?Q3rS&jxoqW2?$bpVt(F;jdElgT&Isv<OFs+0gd8@l+07zsk zbu*E!UVA3JFHdS^hQ4|_le6n4dN@frVL{TbT|F@i`B)7$&T~p~ACi4-3qDa2@m7tu zffvLFm+6QJh0=679L79O$*80Q#F%hHPz5b}vH;nr<iZca8<c=z#xZ-7mUA{&{gfnl z2|;SX0<Td<sUs>d=aM=<Vn4B-CnHD?@{EL|MD}K*o^)FAzQtK*Dw}c>GPCWH&N^wC z2Mp~>gt&ck$heW>Fh|~Xdtk_TS_L|WzI6-JM0nsZ6d2SRj31HE-waARV>r7-lOE0w zHZr4!c@{W{X9^bJJM>S%4O>i#6xe`tUdpGh&F$rdl_3eGX|}I3d(GOVt}ea13`j8h zH5>N)|8bX(?_`(%1GepwBqB;aeQz`ji4g|${dg3D^sPu#iyQ7`2CHEQlR;3&H)1f` z#)@HOT>f4%A-kbiWBp086IT?GEIBgm2U_AJO-A=jFJ2+Wc$<*CuoE8kV9)%PP?JpM zXe))Mc(&z9S~$r<k2lf_OlD2I#{iP8e8T5m(BO`jytXcDWT||@O*R<Qaz&tuAeGFG z-0{+0n@)8ZdFuPINEk6~n{7y#E(xPN73E_w98PcXTr!R`@xy|s43DFAPRaP>Lh*q{ zhzvx~gFNXR#w836zo>wTAxYYBDkA<Y=bWkDx&b@H!g+CnB&yqh<AEV#<-kP;oCF(8 zt;*dB;l*Yli4dNpbOdgnl;j^7lM=k6v6A{i&#v^5G%Q!3_b@p?W*<81x;xo29f3I1 zbNLDdS7!^+4~M3m%Ra#Qv29&j3wl%-rY13nq)b{JXQfN+E1SC3YuBvqjuxONyf8_% z(>-cdVUn)aQ7=7!QN*NlRn6~J(>m&+FJ30s$)>0Iy$QP=byNhanEHtKrr_cf1+Am^ z8CfMWa|<RAF<hO@SP9%op2A}q6){^P1~iF8r%6uJ9B!v+!W9WuR%BSvuok)d1xdoO z)u^dqTYkN5T|hs*(mv>KmmcQnm^O^dF|p<j=HyR{wt;1layojw8fUlZkfR(y9*Fb0 zzxr_0{y=tg#~tuaDFz2pU7YqxINg=c))P&tQji_2({!%{i>u4^HbTb`B)>D4AQJ*6 zJn{UI8#d$<ZlF(kVFDUGjFtFTrSX#})`D-TEiu7Ne&<Sx^Vv;!+<$fiRY+nG0tuYd zYvk>M3+tx_n#g&<?0L6OU~*y#PWK_qG<kGl%1G*cO|d9W1$DfJ4?!&ujL9@37w^Oc z!ZXTrx^vD#B9rmg6nw*3h+fS^JvlWgNok|?6UoYfS<y_&08v7e4@p+$S_p(($K-0C z$#}gE!AxguOaYh4;VE0U5S@V0lShZAP!*20!r_QoG4u=Af>eu8`$iV{hhm|2sMENR zg>n<FHdNJ!-~bIpXgjZJ31B;L+bZv(?2Jr&hjn?0lP5^cWTZ#K5TjidqpQmvPy>Nl zuCZqFooKF*F%eNkC*i3tiKU5YCWvXGYsSGrb|QM1An!JfymTUXFX|!dW$q#wk$Kac zOPGZogk&YZ(3DV0Mi4K|!opICkq!<P9P;KSMqsuQE>S5sHxe54KkA3t_pJY>*dq*F z0p@nj1`5k4Cj8n0{gz}YGjlV#1QE&9Wem=mkZ>$BQ})D}*P|5;PkxK*l@_B>2!tAB zCPz*7^06A>@fLSW3NvAc4WrZflW7E?QJE!@L{HNxgeeN3@clGO87Q{tv=9hFpALp3 zXiCt`By)jz*@i1)(LmjU{R%S_fAdTU9w!td100L0XiOh7nH37g47u4ElC0T;x7S9| zS1by_6ONz{Px+nrNDN{ME;#^(Vw#feasI#d-Yv$iE6wjK>PE6eQEZC3v|6J%VoM^a zW>I8G-I54}R<T%=C>4uL6-9NVX>$&Xhh(Yi=5wm3OAI6rje!#cNnjX$@IxL3LELR1 zzyt^k-v9&VyciAwBM5>#4D7&Y_$feud1x4k9`gTv-(Hu!&))l-BBfThttQk}b<W;v zeQT|6efNtDM!jXo;C0<hWz^`7-qs~&U~73A)!lTjb!R)Cv;0CkdHkEv(irXs%#PFM zHgXfJ3B$w@881E+E4-!O@|(ctn|dBCiEj{Sf1^}!7&fW$fu;COapQ;^S_Z-$u+~LY zSoyYaMWwmIX;1uA9+_3>zlvrk%vAi=HgijDAUa1*e7bq-NJm|yj-1$B*KgVk)xx5c z)XMrz+Ec1{k)5Ng5S|gJy;DlHj7R2RZ03)XLTqww#it@D4=>4)Jc84VCm%M?8zL~c zl*mLu-U*k>>#?z=Ns##d5(PL+lvo!vSFj>^cSr;6$L^^WTrnpUH?;LGUA4{jLV32; zBQ9X!V^?VMP2ptwtOtcmc$y$#bYPS87I%2>m5uG?+d^n-MBcnhhYHE0qcVgbkP+}W z%08rqnSOue?k`6j*TFc@c^x%Ty2$~y*M=dZw0%K8jiOVT(YMiB@P2%jKb`aKz_bHh zxCdsf5}Z`~fw=qSjJ|-lhmX!ut4hkSEa5Ewi69@Z^U12YGEF?jD|JKvrfm17I8H8& z1{Vs);hvmTEdx<Yi&dA1dV|_uhMtWBQ#}Y739IcmnK^$rJDiy#JwHO*x{67uAc%aq zBl6*xe$oizPL$%tK@L|GRj$1!<RkWDG)^LNthyyjs{Hb;Yr=ojnfNpP_p<&&ghv(- zRgR~!cj2G?S?A@>;&%H<Jgb*C#MWt^1HM4UF<D8sjzjHVR6ah5o*T<6%1LMij663+ z32B{als&42g_v(P{l*R3ZxIgHg<vLlL>TrgNfGFL*1O(1`+m_M1Rf$Ra&_#{E25%z zf3<mg!%L(!P7iC~WNu`%;^C`soz{8Zv_oapB=SRbJH<s|FYf4benQFE-;ag&MPf`` z-}h%!K17mwp;}8l`asNVW3_7<WJn+XdGVRuPB1BOUvPldvm7MBB^1d`)b3EBE)Ue} zco~CB=s;gP?oo|}q`9o-OdS>7f^yQ<dsCzGH@O%{5ZU-@sY;^C()RlD7aiTz<=&>@ zZ|(RmR$z5C%(vzPn_1K~Zp^`A>;QYwl)83gqKwf2JVZN4v7ke+1#>VnIt1u5Au@h2 zE?0XF2ed89*%68t&UHO*A(%3|eaS0#us+DgFG0kxx)!Kkm<aE{aQ%-K;yj?h-=Ngo zJ>OQxl2kl1q|yaru5)xYi?M<?%1H@zjNKMkeg9Zo$h+rOZX!MDxO$zVD*36(pO%kT zkW<8LthTbt#mB@f!c$^M%gQ_+9OF9FE_Wwnvvz>@6*ZE|d7|1Oq=pr;V)nuhE(x;i zCWx<mZtbthb{T0s9I7)a`_N=Ybt|P;DRO6j?K4S!&F437=a>BHs7}}kT!7|2bGE=( zHvS_j!zvxs_<!C1cn-&8nWP0PfXMc2bzQB{ws<E=^|#f!SeLyG+ez~#JS8~#hXI?H zr0xKW#_*R%05l5C(K9fdz-iH?b2JZLneoxxowrUC0+NSO0xC2id+_EYq@P>Z=o7Tq zg71<9bDcs0*!U=aTs-fb{*kYmL_gnhRAyJAVbH?mhyl-DX2POs=%A}0f?M6buG-mi zRxzOVZk&$pe7YNdC5&&F#jui^kLx;&4b7b7@Wc7Ms_Na(Ebtqjt*>slfL=TQbCSuq zTQ}kzBf<<U&jp#sX$OeW$+y&G%-Z2jTQPRb_*|o-+B~lDMNNTz$?tB-3HA>@bNfL$ z+gGGk_$4}uqj+m&Rad<48nx=zYJDcpN?&fKSqrkDU<919e`UT}HR!v&qg?a~lPLc% zfohz1#7Cv?PfbmA3icZu0I_yWucL1<1VBwgq=bN0l)Z8I#R^<5=T&<V<o-QuG2_AZ z!veOV9Du@D<YO<2ag6}$ph+;HMwMY;TynLOS<R~2Uf(xkAlQ+Wf<LldK?Yg0VxWP; zR|tOu=JDCZSxRpQBHyshhfI14>6vij+%m9F>J6$5(Fsi;y=+M9<~HZ(-ZBDG1ZP;V zWBD=y_6M^f`&eUj-xV7%D9lbK{B^B!b<MuL5*Z^_7QjTg=NOR7T<AP&f2Yg-2Xj)* zy33wNY|SD-F05blhG^K27qf}rY8z&1t?=ErmM7*n)Y8c=oksR^Y8d#CDF<vXcv|?5 z<3M{Znm5p$E;Z|~>Qc~*#*;4`e<M!5xnNVx{9bbvAs;$~$KO$=A6M`gI+u=AHmIUY za?LRHRiA1eJdquP%lVwTb3G^fP9uvPfC$C2m$SNq>C8iu;hLG=&SrAMm^)X4!jiHK zm^c4)dg5ns-s8>lf^f>jb<2Q~1g3x1fFV@HLHR>m3XUZLor3sWV11nP*+rTABr0{K za+rm%*I!eNIqGV|4BiMa7ZayqVbih??}@90Xgr#NV5=(g#gG7mq?&7@anQ&eUA3$^ zmBU53Y6J*K3pc$9)`J07jL?{0w#{`}GwQQeA>S2<QY)40B=>$&RGw@)rUxcw;t}kc zVW*!hY)F3pujxk=D~y%xkj9Q0?&HFW!u_Yt55iU9gB4W(TTqXJBH>o)gvCxPv28_b zmY(MO9G_2Aj80ZYAL?mIF0~jv3hXxp5{W-23^<Q6;}UbRYdMDLit2U~cl+=#=TJ({ z33E|o>|+!l-wZDqHS11v!%<@ewG7JW>R6BlsuCM=WYx1pha2QhsGZ)9+dC!sBNn_E zr109{6*6~B$qoNxf%syl{az`~P+Z>?v|$kO0A%qUH2@;&K~b{41`){PWgtUL$UVXM zzH}CdElO5MP;|C3V#^HXyv$AVSybT*S$l<NZAW`}zOsj|6kw9Vam7VeWJ=BcH68G) z<-IG+ZSwL($KQ^?TbJ60Jivh>k7VIq`U~Rk9x%tvpbFwSbB>M~VHg=OdVteG#73qs z2MYYeREiL_U4*#FXdH_hCs|&M(Zin#H-8Jl-uYTqlh7$O4`Q98SM^r0Do2>sRf+uW zU|~13Fb*gkKsuWID6R{myfuf5dAIaVh%5)=#!F2(?aT08M=A-5pQ@K0!MIjBD5oD( zx*mN%ArNEKI&ze{w>1<;k=78Y%zZB5_LxU8OqK}GxtHS@UP>TH_qmim8gnTwwEp}a z!GF7oO*zfF&lOx5a|JnB8~+|ml_0-QP{Et~rL;N27)_0ejZfQMcYC|RWU@1Ybal*) zpA%cgxC~21?;4i`o%F3Yub25{?{oJ<->>`Ob9HjrxTlb4Xxkx}VPkx@@W7ubLICqj z;>9_lhq$tk=mTE^1F>CrY=01&TwucZ%L#>_aBwsX@9Tw)2JM-67`$|}U8#SMfDP;m z<#;l8gS116>$PHC(QK*NIJ;eSQxL(06^TwL*cQfZf06H04yor#v_s22hQ!*uA_1_p z&wpg%M~Xtq=c^XnKU0K_c+Lc(A@vX3f(+>jnHo(y8DbPU1Ee<IapxP*rC#4v@i<ss zaXou%TzGp)ql75BT-aFD=eLTn5l)C_4DLT>2Y;N=->S-gyPm#m4lKE}vF=#~3}@BW z0<Z}8RHZ$++_%4wGkJ4cy(Xl(syC6GPPb&Plaag#9JQfbVb@3sxJnIQV?h3K#m8-{ zL)_GIxjjZ9S$Z&>4b+t}o^G?*tNA-eesrXi__3hwwJH)JN2FdL)wK{-j~DqE8|$}L zsWRwtlPPCfPOeEve$oyQyEj^Xs;f%;u#rk^7>^dJ92$TbEe`80hqEIS2dqt@4Q7Lj zN?Emmt5Vz*b6CV_4UK$MF)57Z^dijRk#fn(C+v&kTVYqTi(8_EM+VkHeWErgB~Yc{ zMT;woGwcs(BQ0?6M1vn%w3EhF5k6wXP-<XlQ(}c4xVsWTdGfr61DY{)W%c&PHgRvY zt36aYqoL3hvjexE#Vba!t6<Tg5v75^c=VXAZgq-y`2MBMu0>G*p$>X58c3q=N-K}6 zom^^vd%U>Aq3vFm>Ky8+<dRc7`AFH^VwS5%flj#-yFa055<NYh`ZF734;A>_bkBod z-=yi-1@>4*Q@0hiPE}BO4=kYFE5w8#9iF(>^HMW*EvM_;2m%j+ixQqMuxcECdd>$b z&dp{Imhr|3cY^hegAiI&T=aPI4_z(@MAKWl{=|?IGJ&w+qDM!^;miqjC>6YO)&<)j zzb5#zoWZ+jlDi6dZeUD5`K&qQlrga`_hSmYZ)ePe)m*oyJ@*3`nArsZ1dkvH1(7d^ zKS3x81j>b!Dr7DW;e6$UU)6sw{!uVpl9{*+g}ZNo&e=2HrWDA=x#NlbQw!Hry!Mw? z|5g?ku_G($n_0YR<GUiBMN0Ihe0v_9-dpeYZpl|6g`!t9f>LagB0Tzb9cI)?V^zP~ zUFcJ#Li}6tHtH{D!LFU6h;JMwGVpwqOCR_ERyR%qlV6j+0S#?Jwuv!|)PFDIlh-zt zaOq7sMpvqDc#-Rsj7DX)nwP6@c>P8BNqC89$|{A5UV(UkPtBG?Nw>9MS^@jgF#ao% zS0f9ixpu&<N6s;dXM?cW+;KIJ2cAtlZ~HQKLc|(&g5I?rnkB6?!l2%>IF-#e-tgkR zR={c)Ze)?DhWAERVrqDAJO<qG@}Uf6Fko5oMBKc`uXs*_e2k+G@P29pHNbX2H_x;G z;4V@=B3zG!QbVJldZrYG8d4g>h~rTEOdjZ^tc8#-YK%QePR84R7xG2h;5%TB#}OH$ z?E{RJGuk%9e`%-o?^k|j+j_st@O1q;&lHi)5t2p5&+u&7<OhOlp*}G<359SyY?0VF z`u5v*Ii9p-ba4{B2~Hh^Sp@d)ay(IAUI_f)yByDZ%<*iwy%YbzW_h-4N^S`t+M?M4 z^JKEXWQGBBg0}I|=$rFM+uj^cplloA>(3=^n{E8O&bCo@nAzDj)cCobZKM3oW_Pv$ z{lLVJ0x6x?^&@aJ6y8Lh_QIB<yUte)&sD`4dlAlva@fg{LX<bNnH%+rnoh~K7tHX( zQ0>H={&Yo6mleg9SHIqI>!>{DbySKHF!f{YL{FX!mXI4aO?yF~!nw7nKthcBNuSz7 zo670+o*5dduYD>D1D+~KlzRy43*=nTw|EB#)*{U?L_7{;7UQ^L(xt|7uccS}Cak4j zIm$QOO569OO!*Y@eA>d_Qk?CLmBHr5`ik5?g@+|1a}+N-&W)uR)xNpk?76t;%yt>E zd+)j6-{PcdUp=6m8>0eG?YsXzs!_EI{Z4=Sn)Ii--F@IY#p$NVO`v<<6~}=Pe^(rb z-s<zeBgJv*uI<F%E+Vj~zce0K&7EP@-_Iy_;FRV6os}&h|F+uKGPk6-tIj!hA#O$H zH$UI&)H7!%X5s(OymX3g3gJ)oJroX82|R^G5LnvCKVP@hG@S9c)yCY32;=h$)V}U+ zHvrl=>nr2VlzADR4&@^%qDtc=?b=x_PK>9P)xJ8uhE)6d4ppPtF~--4YG41IRfcMz zJtP#mtPqV-5>G_T$(bV6?80U6;|GP9t^`hD>$Tq2Z3PVVwyu4q93_+6i3=j+N`iG9 z<Kfxvy4S}U`TFG|gNzbO$nWly5AlOo08s{rG(=AK_#StEyVWozhz_OuP)uXJ_c;{- z6kw_lDT_wcjnijjy_q^O5<ad1T7xu(xV(qvwz}iJjf_n}b!bFIshKNwa;!~$-wGly zf(O@=dxfnu><=1H*dNkn*EFj?v7nz+@IXZ%PA=8VdFfrJaVan=?og#*$jD9FL2~NI zv0e@tzY*jjFiA`NM2E2?>^+wy+&x*OtA^A4WNGQbIZM79IaS%U>RR7*!$8BWc-|_7 zOYII}6NMzlI<QA7J=z|;bo1s|FFvFf7vjthT(Vrukt;b_#WQWz%lhvl-5>J&ns3R| zi*yXotqAz2!bczJZjS}*Gj=BL=>K8iKhsYFMwJQ}7qGAM$vY|s{WHZWzBJ94A%LQw zCqKV-ecN^5=WML2hNfKeUmLnQIY^1Jlbuq2W#ef34I;0%n!~eO74N1-fU@h~TH;g+ zimF!4;O2cGZ~nUN?Qjldl2dpx#Difr`g6SlZjBRsRF2dQUJ>^or4|i-+Zi!04LqZH z2xG$9fjMfuQVBGdvhv?A%EeANNuVA+EB(_$@X#46GUYM3P@(oUL9uQN4yQ#PP}UKm zr11zwO4$j}v5WTfSNhFwB-WZx9-tg@6yh=KceN=XX*gT;|0_&$dFHLmI6)S4GY{2$ z#7E>jbdIPZ1lI2^BqSA~xvG~*sP76-ZCPa}m5lWw8`ju(UFBz0@oCU0>TBl0=hDWu ziePT_zMQ(Vu{}`la_b~cXz*Zr<&J`nsrHxy=}qJOvH#dxf|J^%KtM$zSHhQSU-o43 z##^)#dtTEZ4;(1YHx(jE)o0pn(YKH32`{-@-iW9D<`0M7rOXA#)`7+uh2@T+5Y%)} z&gfon>zpb<SL(5z;%yk8X~Yq#>jsQ3-@I?<-o2Js_paUZO_%BGyFGIua!}!c9yRMt zhZHeezQ+m?ROF#TrFqV;5W%fu-NEVNv3t6MubHsYczurE<Mjzu&+txoTT6ocP^l9s zPmGGo>4xx}jf{?YEi<Wn?ELp}*vhwm*{bG-_6x>EMzBt-O$882yPH-t>cW@VTK&B3 z>@2@lo#tyr2JP~O+Jr1Cb;MCy2`}W<lDI&)tG*SV`<3L}6#Ghkh(DbFe?7PQeZOxL z|MflIHy2hsSqc%)gZ^DX^AbZY_yzJGf<gJti);itFv)&kSJ{7fvH4Wh6+p>J%8lOK zq??)=CT=fF-}Sank{2kvp;&3F!+o|p2(G9mlB41PDOMG75PV}^bTP@rZQOfkJEBVP zqQ|^i)hw?$X1G=+$E~WubOs+1=%zT`7uqsN9?~n4BSeqD%pzDl&i=g5E|=)-F9x9v zfa;H<1+AA0tPZIt*JZ2l@(F&F!xGIX&0uI(bj*3Jl@uBLYJf9r5l&pMu3iel4&rC) zh8--7ESV@BH)MCgv|0z)XJyNZG=%u-Ba1x=w^l8u5tpb~>TccS-k7SY_;JMV1#J|U zua%5%1?y9JKRI+au;lp{se0H&sm3$%DW9}|LsM(}gMvno_`3qlgVRHcgsLC^uekH~ z^1BO0HA@szCG)n-M&Ma?vO*Wi^}@xundy@!PZmz#gD!epD==(*t=BbM+R+F>e(9k6 zn7gyCb#cQE7#vysIrgh*c&dPn*p4)CIEesy+rT06ILI9JE_li?`E_(clHBp_5fds% zrA)C>$V95RTI^_u`Y3i(wTfk->{}}0uK!IG-4*0ZCdRv21m$%~GLN@*P06W#wNsUd zK%FVCOPZIHm{4GA7+1;?R+0fw&_A}>yru!k%x=ykAR*@#kc4*yT@c|RxC9{}B{%`` zBw&Y>H*w>Whz#-LDV|4VcIYVe7Lq)?CT`mAGPG3*=&M2|3>7n7)(NHvS7?}npjK2L z_7oWS1n5E~FYXf3CA&t>6)<A(1wtPMe&?z`U5tVe*jMX2&I$Rbc^ia(C0CCuNS#aK zfgh2dJ5(bi-N~W=@0PUl{<1{<6NLmcE74yUx4YHRAb}I~3MQ&9JGZ0~n3P20<;}Z) zZ~3;>OUt^Tg^^r5y6S~N^%hFT-9Np)s^B6Qy9fr+h+Cacx7F40h*-6B4Op|O9Nt}= zkP%g(BhA>HPc5jewwYCwZnpFt2sb+H6*szVaGJX(*3bEs%VTn4R6w^=iG<^cCBLp2 zO|tCMwwaz+F@bf%kVJL;##)1oIQBlvtXPqds)Vmm;Co^5CL5h!9<E>_O4WqNq5i~{ zu4>B*d5=FVQ}RG}hKsn7X+>)Rbofx1dI*NN(5FkaCp}G;d0F$=Q|`oiGxnf6avp_x zNd;BLXLPN*IfmP)<;541ze)J#?NX-n8;3V7y7``Hbg~y8G*6T)(6aifcH+D5eQDZu z%lL1b(fqs)sinJu=JV>LGdfm!wHH;l;{mElsrPbqBOw-b5)vhh_c}A?SZe`cCkNLu zOsngv<-NZYzl49d(JOZzxg>%Mib4$olbk5G@tM|-(TUEy-q8#P9u(VYxAToR^*xjw z&i51R75uSiO30u^boToHw9A1XK<`iJ_hd=%%vCst=f8WWJ17%x2fh?^uDngDYh9NM zzL?-GW{KzapNgNXZ4~W;M1kcoSHvUT1#s0D(%cPoRues6+f=DXIZJi0Tl)Vu$uj+k zy7-EC%TJ^pD}%rnyxY(XHMQ1*R^OpCN72-i%iVk|yZ(={kA=W$*ne843lKN8Nuh?v zc^%oR2Mrplc3}ZVUariN+x~s~xolK0*-)iv#3vZOi*n&0K9Rufu9uHx5~0UdFgc|W zKG5vG`AuVVi!pSa8^-uph~O1N@UB7vP8RRHRWik-StGj={4U}JaV6PYn@n0eK|V*w zG6DkOf=(uQL#n9v|K1DgZLdciws03rSxU7Ee+bnmBrZu~nH1B`Co`gfAOEcAIbC^d zWj#LD)ni|lA5*`En>QKmlau=Lt-{(lWiEvb-8=3#?rwi>bv{crqv0zcPe^Ah%%AwT zQGl;{vy*F>&KvF;KBj$cBSUoJ4P@vwu?)m=&LUyL*GY!%1ru%w6WARkwg!@O6tDI% zRg$TrJg1;MuT76fdB)!MUH@dq+y3>C8H&l@JBjhP@14B(`{R-pfBJWsto%P?Bh!Bn zwB#KLY*p?^q(AC8^0-s!a?DIg?1`d6=i&%Cp`D*AK4UCu7U!!5x;RM~G0DA$xHL;5 z6HUP_Ew9vuwX{5+8c7T(v=zJffg%~hWwUy7kSQLD`7+Ie2!;z2=k?z>0{)V$;WM=& zenmShiTF!btg?4S=PiM;6CuBCoK`8n?Zw~nO=tt938C8Fsl}+a7Y<bKTfAAj3(E+1 zscnQ8E!ieFQ4Awzvfw{njQTmA4T)EyMn5Y<HBxx)luf4TDy<kcJjz`ZSM*}(Qe?3# z(Hd4<l;_I!i-4imRON2V3%R{LF)!iBEtMW*m~Q}N^CJ_((U+@0rp<VMo&ilXEkv5n zEzB(2o6(?5OCZ5?iE_wJRi_K)QH<q9#8BLkgO^l;PhC>6v=tC=AfqQesp}s)gH<QQ z0_HZ#x+%XOrj(P!JGF+Tk2iCOVXMZ}5yKY3=?-M)*QevIk+_%5F2Z}c9|878Fd&~{ zT}uJ2-?I^kauj~tTv=Z+LsR|O&uBkBocO86zMuoRtlzKbciCa$R_~kn@TZ*%3zt8< zBD)Jqtsm%h+gJ?SME8c8kPh4ped@L8`Hs)nW<3)pd1gihpM+7AGhAP>NP77|m1oyH z;qlrDsVj%Yx@n^C4^Ko}S#^JEp6Pkns9e1RL$D=b;b+fLJZ{BB?DuPWb7gg_UsN-z z-z&5mH@>b3v(Z#sdnQ??Gx55v9uBUxthL0mXVo%x)eO~iox|q*x^%bclWWGA>Zf^5 zXNk*{e)b>eHw+0BTrIame0sJUEBF-}ilJWPey9>#y0}n`G)wZk;Ic*d3Pw?ODuf|A z^+|pOp1W%M3AAo}NHzG~DukiKTNjoU`d}qmi%q_L)|{}+>7+QnTN>TH6u;JQ4jE5l z?Q{Edxo=(Yy@ZzGPNo=xBXj#00g>!MT5p&c3`{$N$AmCX{3Sqw#gUb|@1$q%Gfr5K z&sBy8-{x;L!n&Z9EiK~RKbkFwpq-ofOoE%)z061M{_4)%U#@!v!sV4Ig)R<6#0rhx zimBXCnYAyAXhf0KQteX(TFIl5MzFeU@^`GP;$jhvQCn{rLN`}M7xgocWQQhp?ABY> zuUuFh%c`13q!xL1{dYS=GPXNMGOSm@fyIUe<Xf`M!%yJH##4Ei$Ij3T^cioaCY0kS zQw<sZ8b&)H{q3M#bGP~?<ookc$R~v8Zf>a!kAAMocBSx;dqKhBQGP3ENXBru(Huj% z(e<<rgm5ngVhz*`MB}$0Tja>*N6q-7kQYG`RE1JuM^8rBGm&OA(ZFUD9ftAV(KJx5 zuM1HJ+IOgQ6NTJ4s{YH7s5-#4RG{l1;;VkU2b#(IhWGhE31=0hmuM%|F~3&o`FHLC zZFB1B@*83>))ZJ=pr0W3lysXiOLau5L-C!WYTd|rnb(~#>~9Mt$79>0DW{=h#(D1* z5lch-mQZlw#Yih#3^P%N`9ayk8f@k5lIVnIsv$>Fmf2N|R49C}joDxGK8m$shJ<Yp z&LvXU3qi0T?W2}1>Mzin?&TYrLr+JjzfaN8YR26Nm~*L|QA=~jk*&zN$DEj&IbzWF zY_r{aM_^7*qM~aU&M<Nz_lhPZxCm<m$^nA<mQ(}YNGkqIbE}Gd>&wHfP{mahpQlzY za-mezEqO%MC91b<R*?FQ-6Pk%g)qe>J)#j?^{k!P(CR0p1Sb(*E9RnvuU2)mNhNz~ zHS4YV*?y_Qyj<w5X$9v;=%k0G9pVy1Lv*el^nxHaB;0xGe0Oa{*+q!V>4;l)^p%q8 z=>ml-S>#w@Au)B7Q;iTGI$tQGW~<3MSJ&^~^Rf=jNf(>bPjrzvZN!p-k{0z>ZWDNX ze(vhrd}nEHVd>Ihn_1w2pUR?uXdck;Z5iE=SU^3OjkXl*yD53*Rr@BS3g>bN5<pqD z;fz7@jv+2c>^C;urMMM(CKw~Uwed%K)>3C%-YMD_>s_1$p<cIJh1{8d_SY<tCF#uF z%r5hBWPv5+adOz9wu_61MQ1n#F_)=`r|X*r8dx)X$qwboe(c$(n&30q@v}PHIkgae z&(8XU-b%3N<r}K&;DWdoJkCrQLovPox&FJLa0Bp)_q-;$??uk!{qzDZpkP&KeA0e* zom3>f0&x_Qvs_T(ZAAi}+4^GB%_S~`Q5i!1>5j@k&=pi^c@}-$@2#m{FR?so0`11P zkO{awSXuAUl9~$|ZGOb^t=;{ldE-k=s^lJDTIpEMpF}(<+MWey85tfNsI(;2EG<tr zz!%)J9!e^t-aFp$ULjw4Mf8P*59j9=LjZ~gCN8b0Q+4^d*-H!OFDzc1TT}^UDO~Q4 z_rS&5L_S(ifkwm5#8V}c+PvsD#){N(^T7PZEdmq>qgm~Wu{IAit#e*CGasU(Q({EO zz*}$WR$>bo=pI+6c|J}fjzf@*v7VK6`q1mw=1Hl_9fFCn@&y++zUW!vbv@C0PRQtS z98RWS`orY<dkdKhe*`x!yXhc(^@iF<GaGI5s>U5{Up89HCLK2mKR~(cfgtapK16bb zkegEzZ%v$h@Si6}vM7(7jQ%S(I|PlKdh6uB`NjXx408~h+{lH!S3`H6n0Uj&_B$`U z+%)hTCwD&Zw4}I`Qc7ME#J`FIKbat&ejS)!YajV!nduwF0biF)Kw`f_lwg4zai*6& zMs`(6S157UX=C0|T(I>SO02zkx5lfsQjfg=h+)_JaC4>dLp(WgHG=v0mEQV*`WbeB zC$Bcc<Ndweu<7>c&oqO`eH?4wl|E5)qipm@biqQ3Wj-I`F&|>2^}Qom1p6prEsIT( z1J_itLj>ykp;CJ=IEiq(Gog8@ljaYDGNm%@kF2gh-<w|=E<72k%ImeB5eKh=@V+=5 z<ixK5Mm&$|&$Cnlso^ukxg-Guswr1s;&&52%AA2VRXLX;aFy6ZvjMad5|zu-r7DWa zY#)G2VrwN77WE*Zxb0cPga>3e;QYL|uI^Jjx80{Yw`CtRniWdi42mL=<^VgSS0PML zcXtHjGVbK5lO44>SFbIbzHx-<^7NUMy!X_!L(n|HK?^O*pwC|4Gv?d%;P0It1A0hY zY4ft__fEe)3i?CP#^w!tZS)2nYyn`;$oY?o=fGv&HNE18h6(4nb2`rYaGa-SJWf~X z6BPI9eAK)C?tJHm=76j{;p!Be_B~Bubxp>a;<bC7;x$N1?G(?JT#X-!vJ->{c}h3% z2_pasY({cb&I#ox8V5Wm3WR#^x(Wj&Kk?)_8HQB8LLQu!_hBz+S4jJIV)5QSnq>z! z4iI!{uU?W?@yPpKvTz#TJ1sTTRe4trLXDMy6rCbGU)vvIz3O+0+*DHnY?Xy}AcDot zsTa|Rt$S0%s#L;OB8Iyu%hjz0MeH&57F5l(xIr&mCU>ZSL4-NgugYuS)*`~uB8)W- zs>Qm@){)KzGyb`z+RV`6nQSr{XS%9KcdOeMeQw<1F>CbJ!uQ8g74XP<SsEmK7Zi|^ z>JKi#k9U4kN9P&<{G9)2w@`=fC$EB{et61(R>74m*FmZWDV6H(-`#Fm?@z@*n3E!Z z!G7@d!a9|~y4GE{9^`I$$uVvupoGhQB@o@DNh~|rMxK&^{XHeb9Iy#{oliD5`dc!@ zSUODYf&D}q{7Fo0L6mY!{*qm6Zdz!1&o>l5;OA=*m!Io=A}yQTbIZOdlI~P{>1Umn zjGjI3lE<~dW^Y-_xYWdJQemaOT^nq#FMko!gbLeg9QY9@XJF|#L%eQl0P(nO*eua5 zTvT$i0hTa`Rko%$*$-xmj_M?WY^~gJv{L$p<d1P7;A)b>8x+`Oqemb<tPEq<S$(pR z5!$C`jRs`7C+dT)DqZ8wh!KvpElb?($XJ8iwk#yx)as|SS_m|O9f*$U8aB#zaW`I> zEu}SOb>bk7OB@?z_m+E`Rv&Mi<JpM~cZ~6N{X03b;5x|8p=1vm;QClf41j`^lU+_v zOzN#E{pWHQZ@7IB%cG+|$pR_qBt74q_*|bm%kt|`ei9Gtq>Ue-bF9Wf$bYU+gAxf= zRsp+$@?bs8Er1{BI}8^*11duebDJNBk9MAX&WHuhkIPSn;%3e|@u4y%S?>-n8TO;I ztsH^`J7RaR+<0u&a54-jNCbZ&u7qc?@eSKPgXcE4@mB4ZDZ1s~%}a|bs;e&BJ@TxH z^)2fQczRL=;N-LoIW667#Oal_?KQrbE`QPeoG(sHPHIdWYakIs{RzziPcp9=>4f{T z5q6gQE1vg7KE^;s#!TKSbgmn^9QH~w+-dM4IYzcWMz;hpn@phH+~|vc6^1!_{hFCD z*$72m-Il4AhGSBPT_*}(ue<qI>}sUrs-h&{AdI_5mu>$_*8v9?--NdlLr=+jFGQ3l z%I_;faxSK)uOs<zt<sg`!ts4Vqw%uTzTt}-so&q2*CF5NDZNSJq3AzClg^6|Hxz;> zrQ`13lO3S5aznqv&s61Ya`K!9I$3w=uL&K;JZO14-BaM(y6jXiE=T4+FF_1c;|@uQ z3eTS?hSPaLWbl144MrOrEy<(wtjubg6vl9~a?aSsopimR>8UD1i1kQz5oo8|L$LfL z8**Uro5m2$Wf`9wWjT4<EhpB;52L;W7EH>R#D?1Pn*H2vW7dZ^M3Wcza?OoPpPOjY zm$n)5PS`(g6!&4y_Rq5fA&kKk<olbpAh@tPIuRDh(!v&uT3AuU#24mE358^Uo`v3A zxwS1jjr#>Wpihxl_pvsp4WvFXt#4*+@8pLz-rD3{k$fc#T?w_3+79mhA#4msl#V2r z!Nxt1Qx0@8j1>sha4MBFmpb%%r?4c}-;{H96i&kZz94DbvLmXtJ2~v~wusz1t>ObG zt9CYN+p=kM>f$&+&PJhfR}LyEVG>;4;P|dqVR&v<=8Eg?noIXjw=vXUXq))G!f07f z6Y}Xl6s^ST_<{7)1^v6C-xmayS&TES`Nbx1%zt=cK_0b*4<T%AU=enZR!#^28Pd7u zY+o^rITc3@w-Xt<1*~1ah_Z8F_{d{{Er$c*Z&?49z-|j5N%AUWE!+rxN5p_h1R)|w zsmvDc5)!1-b1*o_;mD<L>#2}XerDn?^gHyvy+#c=D?GQVCy~58mYialo&=v(>Est; zO3+JKE2^76!%qa5RmtYS51h9qkW5(>-?A$=i>DE17Im|*zWCFSzl7|;V3caUbs~TM z2l7+<&F-wqg-WIadEC9aFdLXt9u;CS-4sf>ErXIMdMMzR)uuVJ(WiI;Z+5*z4W@a# zD<O&}&KNwZ%IscQUFoXMjv2#NkHiMs8U+iLRhR3GK-XP|qx^~RpA;uHW=321r9LIY zfvsdi8$xunp*d6M$vk%or0~Or=D-_|ngt{0m%WK&hENHemUN&lN~FN~vXFs#5>zig zaF=J%<(-J~DX5&9qjPnTjeserIv#u$LKeyqfJvG8Z%mn4yRMU3LmBC=a$?4~C3Y%K zKSn2YV!dK<GWE0W9F>;i4<0KD6Oo4`)kUHTvHM=|vD1|~7~!la7~JVv&^>jKR)rUy z0#L-?7ws_GNXVba^58p&J;l}9;Xn=FH{TV%Hkbun=5dnaW8^9=&$;CynU*=#bmr@& zP?XWZEZ2>Uq>@$4?DiPWG6eDPJ99h9@UUxC>#$C~N9U;+y(@&u!(m3jbV;~ghQf6; z_RC388Lt}Wjzr|2TCzr$^NuQ~Fi0ltECOag>09x21?qJ+jR;ihe-0djW>-;bge#&& zGfHYy4weguePx5JOLJ9ROr!}?f{k9K3cN+gOFqh_4}5@u%#nJ(TD7`V0jo~T87E0@ zzl*ci3fbMH?`JIB1h#_V!-Maj7D;c}dtqIkB*ojAov&_;<AsO?3#b{%%sn`CugGY0 zC7#Gr^Pyi{uRke|24;z(8%5nDpEd!Sp`a@cTsE&tv_A1`6SM-?bVndcI2R`H@xXiD z(|h(^1o71jL<-+*_BWOlleA9i&YI4bdS(U1k3|}5VBdw_<`>!JFE}}-NRJuwD}hnj z>(0HZpVt-Zmt=rC$+RunEL_PTPx$4zuRReo@bh861yBwjyUQnmo%jmpgdD*r5@ZNx z5DDI28^d$5=rRRNC`evOP6=e7qZmt!xxSzN-syOL{|w2YP*fG!=53BlB*^*^`i=Jg zpChbPfe2lS#s-IpX@aTJVrSKQQjNxj;+D^d#OQ4+Zx>?QmTzy!V4`R`k)zck+axrI z+-z)8Nk5NO@0>=4s6nZT|LPk>DL=5XfLRWcOmtuAwQ<8|cDmt9A;_;N^=~p$&3Yf) zD%Oke2pV11C3bJ7>-!1S!?g}bb6&{d=2fp*kA8u;>oOH6gOeAz#9OW<&gOE8^IODK zH$dlnIoa}@dV;K^iDR8WeshEjM(C^h+jHh1KtcC|+PY-M+YS}RW(q*^e7GVTf)7X` zQ9Kz&#SR5@ti$Ka$%Q9Mx(dSO+px8|REd;^9EM4pJw2!QAx)%v0*RMn4$4jP83Pwj zoYha%14!F-{q6I**_vluDq#)&#tA($L~LI;Y@9xPKCO}Uranz8#2=HLntcbHZrTs3 zhr`k>)DLzDrzHW)4lOXS+BSRuLRLkmnDcr%j25KRq{`u~s^TDwhgfn>)8`C?Eics; z&H~l)y6v~CLPzwwd(C;<nbZk8Q^xB|9MLX>HMoZgo(=Z1|HiZRRG1O$;7s|+_<g<K z5oE9(-dooHztcM7krX<$>t9Ry4i!P+f;Ut))aa-r3b~H4^WW@V?@K7cQr4A%)>ZuO z@`}WAeel7CeEF;0b(5})@)G7}vB3&GGT~@-Wmy%3^@m2f(U+eBp}zOI@+VeQkQ75> zP{Jhot3|P_$cm_4Ug@pcD^d&Y^z=^1-W_x-_Qh<GazF@5TyYFT5Uzi$KT_#Zv*(%W zW{mvb{NhiK+h4TX)gOQrR>7Yt#Y=5GNsryW*|*8%-5|y`mZu(G{)x_IVv7|KEjt@; z89@Essup<10#c;97MpuqofrD*o}yhco>5fT^G%TZLn9m^((87w+uu5&V#~LWkYb|8 z<?#^*@l+E@rE<wgJuO<99VtG4r}C;vmo-#Z<q0ns9t}x{8KyZsMnl2DWmF^bgC`ey zolh-XMNkwhv{{Zs7M;~U8e36B104iiC<PckzOcO}MSerbabb4$!nr2y_>{(=!ZWpP z>c-ihjdOACLi;e3QyXKLrKVvX{5$41BF;43Pp1{7^edx-7-;;-L~FRmd58yM;<f}t zr+h(wE(OWyiC66zr|#aJ(K!ipGl*YKr4S|0XptVb8YpoThqd@6t1Ay3f$rtnD3k@- z<GLu8ZD_0;s(^u!%bAS1;2Nk^*_RghQ9e)Iel>TS1V%Jhc(wDReDC2MPE&m^d>>f} z95QLuiH5_i;j%$&2O4|}Nen%zzu24i^qk8P%<Y=JTXWz;%mANS)}BzGFYxd{*Ih#J zqS|oJ@Ohy3$UGqcC&?aua&SE2C*Zb&?7a9qoH=(C2?|I*)=%s=MeLP6Np_ld^<65v z?Wg%d$*Pc_B1PudwZLh^sRje!jIaPz;9e~ZPGN$y5>AV=+MFPLk$q*A7jzy;|IE*8 zq<vu5zYduvB9S*&l%esZ5=2xyvK%catHAbFDHZ1J?K2|ftHuP1SlYK=-9DoSy}-3J zf4;{6APwZs27b}O7X$gn*W6TS{03{3sU6s&RA`k%8`+%5y(y)~m=VLY1q>MhRI%GY zT%A{H#^@rKD;BmY2D-AfU9i%-|5#8QMWL0o;W(P@+Qzn0>cm-(cjQw!2EStvvGGkS zFC)eR@95wCpQRufQ<BrSScX`&{6?~(#zl*dt#&u<^DUJM*YxVQVkV8Qb>t|DiI-Y` zxiO^3+8M{BVr-qD@nCyFjVgGIuXB4<(uaImijZ#NaJwGb0c}n?MjLI0dO5wt@`ubG z4E?_mcDkfrridf%Pv?1AgDW?v^IXL~Hp)upcgXJn)GI`JLF1B@^}iVJ78t5Z<e@|o zvWscR(KZ@v?Dun`P3JW+UdBhAEVI9eL50Fg3XU?$?yGJgXchuyL}xa|1)Vxq-+!if zpIabNYjabwtl?ktfbWW(BU985*eMN&U95kzt1ER&y_|1jcWfH?xMUvJ5uoqzC-mN= zG1gD_T%1l(Hllo=b@7Hk5^nU?nx`VWCs#<PEFc0FKxke4R6oe3Qt70hV?PUWeA7(R z65!nO1RHYI3e^rqhiVQB{<W5Af}%0hR9EV;nQb{t*JaBI+cw#g$Sl!Xp($qmd|sjr zDv?LhCS|DzQjAFQJ-H#(@1W1d3^rDKE33d;9gR|!!?2!fgwJx-H@)I;E0_eMU$#_J zq}oND?70ZqzPU{~w-Af9s5+<)iNqlQIHN2AC*tdmy$5}iKz&;m*-X6ERUNWD3On5R zzUg{(^B<5&#F;T-lth|1_nvuOl&$T0u%9g*jmr|%V|jdDdf$jcIi%^6Tk@9BraN&X zg0Od98TySd>@h?WipA$2nird?Tjit)REVr8Phj`QYAw97b-V8QgK}|z!-y^@@e)_# zB$Kn=n@kETuO940=hn4l&&oCA-HE%qX^hj2UPYHa(LI*znqfO4@iA5ikKjI=N&|2| z3J_ylLetbo#nyb~Zd!Bk7(o#`GnQsVcbUrKL{DC|c(cy+J}PvG32ED+cWUSOd9m}T zPHsH$yO9F?f|K-EocsA=ZraAJP}3pKkAv}88xWJax$Y=WsQ=JRaa#|R4p*i8>}a3S zHRr}+rbG!qtVQ@wDH4YWj3B{BY)7nEeu@4qL(KXCpELVus1gs^q=ip)&?n=dDs=81 zbD3CJTm7gz!NB?v&W(Y8p{<15BRww01C)R05%=+s{;-URMclmtWI9uwA1dO$aV5L{ zufo3E>}ALM9dz?tGhO4#>sEMgaV&?!v7qcX_Cgp8DDQu#f&?%!^c$}i<T@*Q9M6?y z#a!<q?0TGkff)~5CecxW-}PAVff>2uLCXrZ0yJ0T#;`WeQ%2K;fPqbU3_`G%LU&z< zO|}RAMm`BzVz7tSId_(f;bT+U(!MbhLV&~RGB!KvVu0Ju$>`;Yp`D93@_){kq6MTh zm{N!4C9|XwbHxqiCtlXYQiN*}VUR*uOZwPkXZU|}YG3pPOesYqyM~1m2xpJJK{ZN) z>q$i!_<fU{CtXdU2wZJ5_o3&kDJO<|t{02^k=#pEfYgZGkKPn=yNMr@HOEcT!=?_w z52p?3gW(00!A%mFco+lZ;V0&(4`t?=)^B&T@h}PGG$<?MyKGfO|J*>uGj1$##BekC zS)qulPRMrQQ2kkurh%9RuAz4W5(5#x)151zrbBv5sKqxfR{{kHMOec)|HAHJ=E)&% zHl2a0<<$`AT1)8#0sG+S?I>O*1>-=7nJ1*y_~qHunDAT99upZW=jsrI&Mu{1uB<NY z7sL-U5B%AACMV(N%Vo~b%n5~`o#TqHJ1?e$roif)7&wVyY#?!%j%sH(xxkwf`NVWK z&c7QP&5fx(S3W<d0J(Jn=AGvH6K+llczssi<_<2P4Q<@Pe&1Ofqu`Na5%5A(%cIZe z69QwHuZ)5DnjN=~Mpja{@_WI7oN2h}m`}W#kQ;q5ZLsT@I4Oh>Ot+m0swaP@eeu2W zyAkl7QyplJ*X)eAJ;PW+Q&MOT>*hRgv!*~YFsBeg^r^dUz0wgngYPA7=uqRx-J@k} z<1--PCf~B%ceyd(CWcE!;Jk>c80R1K5;q)d&&{7u6K+F!r@#X41#{#2b!iP~0xt0c zIwq2wOZ!f97@0fwnHYS)2zCM-aEhtg1@>LIhq)2nA*nx=4-BIGraF^ko^k%oXnsFo zYAX2Zm=D88IDaTW-D&$wtco1~e=$TbhVukpQ^Lm(XuvJtjK)15VC0VB-c2F^xLO^1 zoE1;$y?UGu^_BBmny2b~WkM0KgWK#<z|CeJ0Mxm#)0ucd@8uYmQi0fW=S^<yaBAp* z2xT!5JaZU;B2ibzO20{PO)v}*)Ws#g!OTE4p}=Dk&X2Qu?)a!CH6Vy_I`=}aI1eB; zji-c5nEai8IjzjsxoEeHn|QBt1{_$5a|fD~OD`RhbdoYaFk|3lU_x@!V{G`1+JkZ8 ztSE3HzYhuLLdZ(ua2<;VJE}c|m-^cq8iRY~>IQU(+g0X10bZX8${5zfex-8BTSEcA z<D9fBT}}rBRfJ<BSHT6q!9chDeB9vd{DWO`snKEbC+avqI10Ul8&LoWTwo_qq7!bW zeGa$8>1bJ@=}4^#dl*g$PBrZQ3a7vxqu_BjcydWUoyq_=pK$ih`;&r`bz^;G+QKCi zcD~}J)K*Ix2hI=)^EA$rskM*1FE7$`P&HJLtx&xO=1GzdrigyGmkOmnJ|z8Iu>#T* zFiBYGMG=C&B%2;C5q+jujjcLWMZTQn8Y@B=FANtPJt;myLwi?s1~1f)x(P0KwY<;e z0$P=02_MwP_L`h(=r)?$BITF(94Mp{m9|Nd3xF@T(*XU)f+f6c5|Ivyxzz|q)p~G^ zZWgAd9jgOjb9-gL6k%TdS`PcrEDT5mDqKbKzinz&vhXUDgLsXN>z*$=1dNU&dr2K} zX?2L-O_3nxzUv%SrBBO^RRG}Dv6g)*Vi32_$VceaomSTH&1s{o{@&^6TJz`;{BpO| z!M?I(?p@1{RKvMp$VSm_TH`d&&NNSj1?-?^7H9DSC|9?Q7gjxPlDu7cCrRuS;%N)8 zJyD=znb`SQ?ayb`ZXQRqy|t|v7f%#b91v*}!iKG7c^b{09^9ePXPV=|i8^S`3;R%q z<)U5fl2JN{si<WnlBbGLonBu*h|bZJdAw)c*o(ao)Khd4tb1t6!+1P+DMwLZaghTn zgMwynxkE2>w5d0>5;Dq`JA)&7L8kb=Jg>T4%Z6`e)k{g1Y%}-#hW1b!j^C{gIy}4G zJ{F9a&lh?Y)IB~`-oQi@ib!}_Ms6Gl2)P{Gdrc!Hl7fGk1PqZj+~!46@H*6uo5rn^ z(=hy{`>xYe{Jl)b{@$t1Q7YZwpw@-z99AaA#>y?7<KS=+$5q_3!m5J%ZCeiZwwpH9 zQS${TFo&i~PE~#I$O3XP+Q_hCo6bQ(rrgaODG;xQkS%w6Zjl|LwFpd4pcg`_JkSQY zN?NxWaf}YLP|NzY=r0c$Z~`H`Y&70XyeS`q3%Y?FIpa@EFL|S3PEm-67Oy8R%0HwS zJkXI4GY+MBzNRKr_4eD^_EYtb9+E8{07LrGOETUj`}*Xib<5Ow=_RwJ*AKBjtxf}_ zRy(^d8=`raomzu>`OWFLH^rON&HM3sVHrkzEA6i!Kv5&>#RZIz)v4#=_)jeMmaTik zSbKj^TjW9Z6ud)_Ngji}GYUyp*Gg|nv^Ov@ua|c~p+Cq=ZZXJT+jF+a=w*eKxAvKA zgTYs>oe1*oS@$v3ynwwQWdQ-Uh+xiM^9nJwuW|A&yB5Wk<7<0nbrE%|&393O&wIL+ z{T{mu7e(zfK>?4-L!1T&Zg7_*UrA-Y`|!F{M!H{jOJ%tIW+a3Pn8PZrYWLiFuYaon zBM4ybP5d<>6o~s}d};E$ShB(h6cbysi7(2QJKTdFoiYR$Nc)UqJ$`ZH#@%0v{$<VR zE3i-MMdFQRT#B#ly)3Cr0YSA8?3uWt7vw03k54Yr)iBnMtxWKWka9y|qfiz!H|_zN z5%CEW(Ewdtdrs8m$)!uPouf;NE$($L-R#U7$v47NGx#O>?-<<GkbH1g^0^DQGg79( z-;?YY23LgF>elVL!4GMr*gxGe2;8|Bc;6KX&SDzft)j$Z1vILVp=Dz)G8;(TuiZt# z(wgIazV>)gFv}%D_gP8M=2Lyda!6BM(+6KVWp3_6kuF_R>9O85t50bz&GE`uHot#J zYWM4clOtxiri{fUmuopTkFvig=m?5Q!He(jQ7K320b0?w=GXVB5U=NO=P&PmW1M%N zw;MD%YULrKRyew5FuvZPnC5xzFFdAs+=Jq&O+h=4(i)-&ifP}4uPxlB8PNSkTexA+ zl@wXD=bZ8o))f)d4xwk0K(pNq5sWc}36&}0{&RPKbsbee@k&arXdm_|yZOOaF+A9# z=gCnVXQV?qh!FqezLtEI55M2rzOm8{%e{u_H19dZ$U~Y++VO`Kcryx?1BIv-!ho~4 zFRG&Bh?N}Byx7(}9ZbiQhy#VG`n^#DfGn87oKK|5A6e?IjePmw#QWj}!NO$ZDbBzD zO6Z(928r5lnM-aa%nx(VRfQyvUc{(4rnYlKc%=t}HXy?OaChVGKOTY4lM;KWTOs>i z_THVoN7*&c$az!14<2eFczk;=W{Do<0@|^c%_0qpm?KFE@%=qgQZ>H^#5Du3PlpBr zF2B6{)9(76k?-!&yW5hZSK_3*KP3peH)6B=JsBwDdk^V73lwVx^bze)H+$tlDc0>f zv&Y^LO-R$oE;52W9#8<}h6Mps4`k2!hT??BIFC!_o!F?H=kAT=t&Ndyqn>zi#~O?n zC<AN^2+mjnAb~BOBzZ&`#^?2q^toUm&Xu4PmSU9=<8G;3PZ70o<kI=`M=UU|D52@y zV6(%zty;~}&n1(aq=W;Mc%U4Fg&hN+#!wM}g&ocRUS)o+7I96UqW+S8gG{-z3oho` zVA=@(PPI_uW~fJa0gJ3WipF}Wv>m2=H*d#TyQ7?jdqTKyBt$I<%qg=exNmV)mj2|y za+8Tm$B7#KP;AysZd78!m=+TYv9}I7A1<A(+>6TL+|;Zy5|*ipw5TX<${PG9GE49m z31{!>3S1CucxK#FgRsgL29FU61koaB!q>%Z=;D)#$W_Zey)&oQPelh(v2?4hbav*- zmAS<Wb4wnm<kj?)@*yrUWe*f`dkn#B-rT-`Moq-sfzyLi1<e7_OFkiSr*=kO4C?Dy z+Fz+z+U(5bD{~(%ehn-8e5{qxz-LBIt1CjN1s&cuzP<~Kvmai#@-?iF22sPMx<EWf zDK0?yT#rVS91r#0s5zgau$Quj2$37cyikm+8RPDZaV}gXux?R_1ebK37Qe;|HB+;y z#kr-q#jBStd>wfAR}0eQ&eGxAHR|pxWn^Khg)p41S%;|C{gZ^hD5PjtwcQ6F;`%)6 z!mJHKw4ly37sO6Qi9E6n+SfOE%lmm?nF^5$X}ov!RER6`nalAPf&G*NgM**fxdGCo z+e6_N5st``mgm)qX$2F$yA}ytkNi2-kdiM=CK&k#x|Y+PdwS#nQdquxF_tPreeY0s zO0p-;A8!uOd=dWTx46&lLcnn_nD|r(=V8g7-U<(etz)kZkxe_>+mCm?x8y%c`bBG1 zg@8}x5HpAG4!86--};uK={u5p5Eqw-&BUrt#C?*N{1UlO0Xog|9+U(3MW*sYLJmZu zBpiXCekcU+AbBBJByYp|J#2gyQmoBa{Q=}6N+nq4nS92$!GzL<xP&XKD>sBLPgS?7 zNJ{@|M~C6!WQh407AC2V6mPM9XZzZz2@adEtxI~=DH$6^T#nhqZ4}}i@kveV=ZvLg z?+n|o?Re8wl0u}1A`aT|;I2Qan%gtShKb0CUH+@uWoW8XYque@mw`67$;l~}#-oYC zJ2;=bWKPn@k9pWU7AgWG3R&4)sWK{1_Dn$;6zR5fk!Gp~E3aOHfn;MWKBO!T_i%Kz zBR_ktLKb-wX*wMZMWU@_ZyQzjns1`(?V|qw9T9l=-i`xu2$Axep88Vc49|lG6C>k0 zf{Sona2&|t?%xfRB=f!LyXwY4GYGs4N6UD5whFR66&O*B7$4?naK=siYa=!h54c(i z(p#k9i<amB1GIdFp48Y?!g~TcExhfakg}H|Cfy=blxaVOs}aEiDu<pP)TQux2(T(& zb&e)sA02_3kmg6eUh_fLAh&aJE6*}YZ~r5~!;YFeRr~7m1}uOS`I+()onuCF?L`Hm zv92rnYe6eb;cCDedS&D^{*`&Q-5R8$O0&BTqt|*7q3&*VX69$q&2rSn)`1Hp=nFMK zi}3&svZ3b=Bwc$<K<5^(i~#gz?Y<^J%fzb;Huk83l!^bEX|lk5^jxq8HUV!=fFB>; z;eKy;kH?{Qe=5+c)Gi=~Gk7k#M@bU#=#lL3qca6Z;*9d>LkhK$GXjk-BRetH#E63S zb#?l<?xA2*X#A2zEl%8K*|`WDTzQJP>8PRgrgF8{Z+St7qi1Ll5u#U)ogkE{>v2q$ z2aLclutqU@S3x;>Ej^2MX=V^VY1y)T!G3m89*Xqqx#}_;pk;ZLMoHx3PhE<ojZ^<& z{nW8CLi>H((!zt3lH{L&Es$);dXQ<jn_fISh?QP82D}I=W?&#c(r5gRl+Y9>^5Zh> zkd-1Zb89MKh3WjOz0QwfSXujusH5#dY_o<~PaZP~L~yg#v--*IFdk*os+XC+LlF!} zCz0WnP8m<<%<u}WT<bQ3Qx&}wwFT)ESBr@6l`Y1(=zl+QsmcaRj`yUHD!|Si!m$P( zKV#2Bv5@tV1JDZE1k$5Y;0g++C%x_wKSRUJwvkgn#DAvE@vaOelX~2twnFi5p(Q|t z+jO_5Bnl2xZA=<)c(rJ6+&NlA*`>O!<UnRmSyh?sb!^_~;1(UxOcVa|xVs_3r@ET~ zy{l;m;rawLOKL;Ti#a2&l@a6!P$(q7<lJ{*$NQvP#6ID{D{mBA(0+fuon?E37WXG9 zmiMx3LyzHQhxXUar~TjF_h~2DAjp8=2V`WJuzaL%Tz0IIkYUMScKp+i5<|lKap=f@ zAJ<O60cIKKfJ^IDTn<zLOm;F`Pd&h8M&TKLXCFpUjj(TZBPOb`mF>rN*3R}@Bo#My zuz_V_Flr0y$U%+}EgNtjG~lmmJ+34!=l~H}IT|Nk@Ot>-ZE3><p}9y@MU(O>eXMk> zD2HiO(4$W27<--feCa<Q<J{7<E{psDS(`68l2y1wtkLbsNajiGe{%#f-{Xyb%2E<j zk?$h4Hi{*CV`XZX!9%w<*4ztBPy~s3I-dCK!!t6?-7Gz~>yPCg4Rw4$VW<}A%!D*h zw~D_4_Y3KA*b<-vK~rtAB2?2g&kUtkqIrkdrl#4$tUz*A&wCAI><?}kaZ9FGD*m|= z<`~bZ)RG|Qt?<)R4T*<e*P5wBldpqM>Ao3cfw^KP905+_ebhOP>LEgIOLZvxJN`eV z$??~Txch(C8URJ*yT0|673z}LfDTG|s);JA#jljmp#&aTK$M}irA{JpLm&4#ugW;0 zvfnDUl+De){1eJa=u$XBMixwLpA^B_gP)nLLJ3ygwY$Hh>w0JAjv~^ecA0(^@o3lj zJ>ZA$`LN>p`-~^m)o`}I4Qwei>Td~KeD-e^TgZPvIrUq{jSb1a&GyOPeaceR<GxvJ z`JbG&RMWOn>Q^wIT25l5B;OE`2{|L<<IUB3pfVmvjg0&Ij3<O@x}5$^Qj`DD@k2(e zA`#+S!i<!OF+Ohmu|&Hh8^E!hBPY4UId)N6P}tx$+!^t2+;u#CLZ7~EVw;!ppio4R z3X)ie?BfMZ++%|rfeRa%AQiiD6I!*Vwp)X#!WG*8h2ld+tahcWKoy#+wnk5K_i_%7 z*`aQ6s?z+fpaLE`JPgx8)(J($SVut&FY3T*y~IvlSmKICQp9nTQ2xoRl`P(*uqGC~ zP$JJV6{Uo1^}Bb}yzGQ(5%)W<o=NRas4uU4#ncu>kKX;|prewba`V{hGLrGSiltg! zcHY#tB<K(;T@<dT*zu+uaikhmC>7pBHCs}CJekK<1i38Mei^H&pst3<%e)La+7Dt~ zsHNfIPO$m>xRLhr(rQg*tX)7)igY1*+o2*#W0}W%;Jvgt92aFt!^C&#;$slBgGSOd z^z-jPWw-Bo<*M*ba{h%eaQeM#WCiHU)hw!Lm$#PiQm?RK_AFeFWC{$34|~So#WQ8^ zf}vwXr+?vjQFi>eeK~XMct;p|)<?_i!h`MQWl*M6)mg6b)GeMNtRc0P!v>QGGsrB> z%AVJ_F^SyE_bEPs_6>dVe(Mp<QH=a^A=-v;4iBXM({Pr5Z)x8p?9$3V)E;pnc~mAl zGON=RIf{Fr29z>`W{FTyvYt3tpulxQ4`^62nC(?sqi1WEC*H4kHjW?Xj}RbDqrg<H zv+fnog5<oCt~#m56^=~@s`B_}#D}YOf5YX0uACJ`36um02Z|ZWBdH`*gy#q6V=3Ss zmCLO@fGQ49NT599?V1_c3$CZn=vOPvx|Gf6-*LTMdUPtEYs*gWbJ$KM*tR2VOIG4Q zL~1p*yJ%3XS4RSzwg^|VJC|RVIzBrB@UvPnj0w|zRn7lN4bYc2KI`>gpPBuJL4Q-= zOn(!gzj<o<8wdT|H?!++o*RGH7g`V|5pVFljK^hk7{=pcIZ70@O2<Lq{fdZP*WImJ zhjw3BhuW6yLl6A#(SVp>MZbr2CgK-lF4zkwyeY(owPAmPy>-+rD4;boBrv+bQv5xF zs6c$4Kw=AWAG2}82O1X_o*CZseIA(t&42*=x=32~;6vvAz+k8k4+^w~-WMB2ML3D0 zf+Ow!YvDQ$l|8Dm(*$wYn_QR(B^mJ)xTMIsh_UhY;jN=%7k}l2pj@_enG{JF#={f7 zdrm9U>9}Cy`vp~`5S{E$T0@cw)9-=0x}~gaKMUeV^|XEV8I7998Uj((!gg3uDehf# zGKj9`vUgP)J#23?hH*muoYP+L)=uni=u)l+Ao?&GcZzTn_Kcmdy$gJ5*XJ_Y200-G zDN588@mC!lwI`5>@lMwHPt|_l3r4t3bY@jQhUObob?yx|tyquja@@jdC|QuD@#4uP z+LK@BC?mZF2@EAiT&}iJy{c?qX-_l+#g%%*TFf4|-@9($lVcD7Y29R%VHG*Ns#^br z#8s@UB=uMekitxOXJxRhI4tUVSY045M-!qmWnPp=+bhNl=;%S294}v8wJIJlwN5KK zlf-eQ47uTP(5bUBmV|%@@wzwyf>fz-ak$iuRzU>FRhVJ)DibD0f^<0`U4i)cs4j=+ zm0Ufd24b>v!U4LuBM`)ePyqpoTDo#vfU=VIm7!(d$lF&U4GwjXz;6_L<75DdJsH3K zNs33asxY5lBJ_Z?@?p`4_DX&oxi<a|s}6!*JrPf$Ku#djMdQqvIp|fseuuLP4N*$3 zYd$CWFHQWob(g|^l!;Uz7l^5ld|Z_t-I>>5!+%3S1jLay_&E+f@mwGw;T-BP?Dv2e zMxyt(@KkMBGi=e7A@b*HlspDzEz+%yDz+(Gszbef^X7`mZxA`yN5?0gx0dKdT34n) zlrp+$%}b4>NNxFCWK2XxErLYo0!&6}Pel>2TOrCWJihdr)23n__Rj0}&R}~*E{(01 zew_PJ8t9*w*rTiy#pV>nQ+Q*`t9Ke$PasQfmir}$6Mrh{1HK3UCQ#4Rw+dMZXo*pP z>lNgNa7~hQG$^hW_8_DUc%Vn}av9vEo0~?EqOO~--$_bcanIz}T8t)}Op~@iC~-z5 zK`Veo#R*hBhYl!y7BVAwaV)g}D)?E+AXMTGYT8rsT?ag#*u9{hBRZk-)AVep;~|Kn zE;!<D@GXM|Ko?wCbU`C2;eW6YFUde0dsUt`;j6eN&9y9*IVtnQWv|YkFT+(Wb+u6X zde<*%$Pp(W!f82O9QVjIkhp*m?)UU^l0lj-pJlRL2Dvj7V=gnL#Gsrh1X&hxhq=m= zw_p{RvcMapY>$1pEx#+93uNG;%b+kSC&Dly{vx!L@AH{`w$X;Do!~n-4nqtjJv(9y zA<E5J5rRXA=Vc9L)7Af)Xx^Q!Dz*uOv6o2jF$YS~173fU&r(9&oY=TIb;GOhAgF09 zm7JuGLNYQHZQrcOfA{m1we7WnSnlLnbw1rzqd3*COR!?Z)%EJG%5+*nwTZu!0_bM$ zIu4lEiB7Uo9weB@hk_bGJ#kepp;7Mc_ut|7(Y8_I_4!*M)*wT4Cxcs3$^r*=WJI<? z9pp+>p$J41Ysz$1T<K4)HuccMka%N5Ja65plN*@5zMrJ|!rqu4Z!{3)A0AE5T84sL z>NmvKlmVddP_@0)*Dp<5yka6A$F0Q@!V4a9Z<T~V=3?1(yLsp^(CkE>4xJTkC2_{G z3#@~lw?f)S5Xd$40o+!FLMsXIzev9JYy7eHHbm&8%Mp~{bly&8xYA$gawxoA7lei( zIa}hHpo#{j6WkPl?-j&?T#7PD>q@ha>RTsPup=j45R|?Vm7DquQpJCsYelyPCmXt^ zk^Xlv51Y|gcwgvLoFYkRsv3ItS0^TmJ9NY(i@t&+5HLd8u`abvwI6yH`qlnIUJpC7 zesOOmZ8rzo>&su*UcOo2a8Rb5d?oy?|2r>d@RamPbD-q^|B{t4cpTHX?(DT2y=$DP z&3LAW*AIG22#853_N{>xalf8-C!nSHSK|qa#n#ThrIQ>E5t`BIP^q0t_qfR5udZqb z__&p>T@fIQ$pdpSPa(4Wx^!>d9O9h0Op50W>YfRQR=iZL#zMV|!i$;toeKXpoi~+1 zyXv`!ZHqf7lrBdfq#L$3I<g_4wR=MqHD`FRNBtIedrt_pX?&MDOx!TP8L&5QR6arx ze$hAr?F={c7A^#h6z6{YeMci?E6}KMfaffGsG$%>9B%LBkg(S{(BwpPWXIPY&Ah#h zFH%JE3n2z_LGncISt_dfHomt<VxC#};&cyD=4c1cKceR)&^5lXE;e~tH1~BY6LQ0j z*9(LclvwB;7-;Z?xNJ?e6GwC>x{It$2gMqv>;kw12mIikG0wP-vol4%?F*Ohyv_** z=Si@rD1^*nza)B;8kUNlp@|iVi4PGxZ}j7kgfE02@C?V13H5QhM^)Zcndqy;(z6%o zy#sPKIe+EO>h1W>o=a+ChHO!OVUP9$o|XFDJ-kGD+wxQU#Ed|8$V3|QktGwh%a8Vr z-{9zWMZ{fGsV+YJ3QqH}HkY-XHXikclpJ`~sfm;N|4`Kt+60GzkyelGSn<YmR&?e+ zy3(bblBp;1HZMzoA*DqGhDP(JJCko5pFDL^RUqYnK1(reRcut#-u{ha$0w(an5UiG zuiJsNLSlAj;>T$puiUmyzCSK6yZrc1h93V(+v9HxJ^n`9<8KZ<{$}}cs$@agu+LeO z=J>+iEB%%3`mLY~MST0~=3uBnal7W!tMPL>Y29I#3^UtKC!8kzIm%ZFX{3T35xTQh zf>M>I*L5&zPHd*!(~~E4bVEmWyfb-9pBJYb?@@Up_E@jq+>QE(SJp2-_Tt3n_77+q ze~VB){`u#hpU(a(kF_8fc|}V5l>NgV8OREfSeb1(>4CFSxir`i{Y@-v8Yj+r^zD^1 zQ&Ur&g0)I^lKXq5*XiE8=?349zJ2@E74y{|Bp&3N8aXS;NmpL>VvjIhtN_PBdXjve zewM5dI|1;A1%R_5{87qN0B#)Eo>gqGiyoliuLW0V^zyT~341@0Dt1!@)B5@~t#W^1 zPGIB3p3~biGJ>fTuzS!aWeHQ2J_2ct<Q~?g;dorM4VvqRA_9GhwTzXV@sFLOjI4}K zR_qi6sE&p&Y6#H_lIX!BeY;8+HltrpZ<ux-AwE2(2muv<R;3I%6aq;*jddpETGmZI zJ?7+DYD}E+4;rRSsVvo{o{+2wQygfkrX=0WX(I<?Ebf`}tKGrv&ivdtX!D3Az1TQO z-6EbS4c!d-jvM7xaAwDiax3psKNA0_$D1WgePmul+If3*w-2d&Rj_^CGKQQZ=A-l5 zGEU$H^UT-k+b`E*hVu$H{FqD|vEj)Dg_mu7fnh>Y4JKEZY8}o!t8<65b9o)UVd?nM z%PDxhZVUuVq-!gk5@DFU94nO6y+p7~L1N=84=#Bh-Rkn65mSeym&z~elO(`DmX}~Q zL9;prq6k0+3v05+7Akp!;>oK)Rh89AVu|a!b!(tgIpPqsCx>SDRW%h*ua~-aPFtft z1S@Zh=xN|6;=$xH`aqtXiORTPrsowfn`mpGj@K}*NPsF-X&h|K3A}FY0DVvs`;xp1 z3TA(KE5gEb5qIVL#hm7<=&RIS=L1zjRF@D#tEPF!qv=g=lUcKE`?3+?cz8yYZa3Q2 zI=-ISH1C+IX2a`B^hpL?(9W2U{y*7#U>}h^+2_dCGx`iG57zM$`nziB2$r8@s^<8< z3!{~D?DsW{wgH7Ec4V+<8U%gJgFmR{Gu7;4kC#ims`H{eNbieFZFlVvq58#%pT+?m zJa_S@ZO=b1c0&z*&>uewg%V!Ye;*k&OqFsUpWBiPYh9w+%bkzp!E7JX<xi*@Y^=%1 z^Qh|Z{n86`8f9+Uwr84@s<_I17cxz!4YWy>4n8&UmP*;b6<>b%{Zntf_Ey_lJFzu2 zE#jc$4Gi3vL5eiI2*JLKB&f;wiq*Oekb`muUet-r=!B-F;_F`=WbeYoxtY%N$&)AB zM!>MaIr|BV<HYy(T#`}cBeh3rd;O#)9}Z0-U}==hawwBoRB6!@?%Jket?su9@lzSB zW?oY~e%k=!*yWl|3x?x2b=t2*+9vMcv@Sy1)Ra@MM0v#l_A)>W+iwEkutq?-qTMvn zdu{~c+^BN7F3IVOIO6w~<YrserIZ<~vxK$24Yo0?j!i%zUO_0ZcjxYy-4f7<#%i1P z#lrK(5=LXo<5xFS<*F>@HbHeb8#!R1+xvzMj0fEZmK#RefqqvD_Pr0zAU2?0B0Eq> zWYG!3(37bypb36|DFU4jF)ViSZ8i9>WzPgm@Qz?ZF9SQC=L+fPx8b!~%e+=<5TA}W z5(F>G)#${M@V`S3R%Q49mM|FHSSf^i+~0m0Gx`MYF4`MR3uTg8P!u=8Z->XHD*v(H zZC*h36(xd8%q+~sJ||D0-Gq3NPhTWsqI*NCr~Eu>UxT^A>c!ptl{?Jl2oowh^W<b* z2}){I@C?=dsK$B4^dAchL|S(_60lb9z;Zi|gM7ypkh!WN(61GiG&OyrQDCcIif{lr zxp6V}%3$Q3i2znXAmLtoRO}W0QFhS%>==9eZ+;?Fc(-$OWO7m502eUXRX3z@0wJ#G zX-_otAQIl-J4On!JF|s*1Qxhok&SUp9M2u08<_Hdh=8KMu+twEyGS@RShA}3*m#63 zDmJ3{fkA1NbG2)6<uI%awz8_Xfgd<;$;4N9&oq+z8q<i2@?K)O_NT$WW(UrRiB3G! ze=sk%ziRXf|LDf&<p~F!9$v-14p79Il4d$@xnp!G744MrD{(}V_H$dOjsL$0>bP3O zzG=uKa?Hsa&6{$PxK%{4!{)T~;p2=#c$-DcUitpk0@KU&DJErw#-WT7tlB3mAgYX6 z5BwuxmIr#}F_?JRImfSxGsK(gHj@zK!=0_epnxU0dDs2*eiBd@Mxr})q8K3}gl_6Y z!9wA^`~#<04$^T3<Cip#W99VTvs3r^JU@@l?XTKssr&+BJTv*Vb)MjzAspvfyJHl1 z9})+gGJ^BmI=>%F_7@n%r#SagI)b<D;}gbej~Nc(@sx@G3q708f;V}eRa3NlQQ|Fy z9q9?Mpr7;$nAg7#^_Q2K&qJt&BZ@<{8E*clz0LjgoSwrGEp8ftz?0B<Di2Ue1@%0Q zA>a{a$mTfa8O`CRk$Nt$|K`rM9mx0PM7WQ;KAVq`q1NlPh#^#|3z1Mo<;h1dbPZFv zP-zx~%gY^E&M{PF4X&~U*AHH`x)~l;|0;f<5KeD5JcP<xPuOi0;Z=W5T}%bs6LEjs zngpx-hQj|X!%?9=vbbmEWK)^|pqC;>FJ3zL;k-IBXaSdJ7H2NbT~Sf_&dk-Bh1t2K zQuOS(qMpaHoWL7*|Doc>tk<hxlkmIjZY~Oh$g3-JSP`iPPs$;crOZNbF(q1tWC+34 z{M7_XiykYJlZkyo!&vwy9MHrg9*{ZA*d`9hALEH_{C{U6d13Z^Lba!tI_89_%tEV- zx=>C;5@&p*qT<k<(ti+k*c4epAd?9i5w@38Fz51y$o9GuZ3O`6B(_=f^6ky8MM^w5 zkaBXnr{2`p`1+b3qDd1?!KLjGxyQ$HyCXa=CU{oqUug)oLuhC=Gwc^iJ3$&SdjcVb z#dEdsV)=zn9;hE&C9;)%&^mqFkg|EcWkZe@dJGag(*)_xLe=s^i3@+aY|Y{BF{c?n zo~Z16tY&mhq%Q~|iBJy7V_GeweaS#^r2-+T5IQ3WKbV(f$!Z7GYE;{n6hPDt#^Dhg zuIb|>2d>oYWa9$gG-pDPvV4iqZX_Le4V(e<JXHCHkUQ*l>aX-YpN~km<(~_sZkux6 zIN`IJuzZWA0tnS5ly67lh|h^Fdw_+<t7GK367FOi^KrmbE_heeNiJuz^fV6n+dcMY zE7&Jjw^~pdhS=qQQRE02J0%xl9rtRvo(d=FATIP^Y`80<)|OJrJr3qEko{WlxEJGI z63HSA$P4!)3yd}H#^#p#2sVy;Qu0MtF$k^W=F(Y&{pkq1Yg}stCO1#SwLmqwq3ICj zr}TF@I3Zn&r(#SU)CT2eWoz4&p_;9E2=tF&Jp{{yyVN{+z^(?f-<<fhu1#vjwp&rM zD{A20@ZwP+DeYpeXxGo_H#8+WGljqA^}ESm5sX7u=9aE>&dqhMEMDNp{Dmd2LA~G3 UcB{W~%}{68-w>z|?ArDJ10yMab^rhX literal 0 HcmV?d00001 diff --git a/shipheart_de_DE.ts b/shipheart_de_DE.ts new file mode 100755 index 0000000..9df7c33 --- /dev/null +++ b/shipheart_de_DE.ts @@ -0,0 +1,5516 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de_DE" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="210"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="238"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="266"/> + <source>Plus tard</source> + <translation>Später</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="76"/> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Aktion, die auf die Schaltung angewendet wird, wenn das Ereignis ausgelöst wird :</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="116"/> + <source>Aucune</source> + <translation>Keine</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="142"/> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>Die Schaltung &lt; b&gt;schaltet um&lt; / b&gt;</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="152"/> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[wechselt zu &lt;B &gt; ON &lt; /b&gt;, wenn es &lt;B&gt;OFF&lt;/b &gt; &lt;br / &gt;IST, oder zu &lt;B&gt; OFF&lt;/b&gt;, wenn es &lt;b&gt;ON&lt;/B &gt; ist]</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="190"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="320"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="359"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <location filename="Shipheart_boite_dialogue_affichage_duree.qml" line="199"/> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="345"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="375"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="411"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="507"/> + <source>Aube nautique</source> + <translation>Nautische Morgendämmerung</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="509"/> + <source>Lever du soleil</source> + <translation>Sonnenaufgang</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="510"/> + <source>Zénith</source> + <translation>Zenit</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="511"/> + <source>Coucher du soleil</source> + <translation>Sonnenuntergang</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="513"/> + <source>Crépuscule nautique</source> + <translation>Nautische Dämmerung</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="62"/> + <source>Entrées Auxiliaires</source> + <translation>Hilfseingänge</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="73"/> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Zuordnung der Eintragsnummer %1 von %2</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="178"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="60"/> + <source>Entrées Level Sensor</source> + <translation>Level Sensor Eingänge</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="71"/> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Zuordnung des tankeinlasses</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="176"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <location filename="Shipheart_boite_dialogue_liste_alarmes.qml" line="215"/> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="133"/> + <source>Heures</source> + <translation>Stunden</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="194"/> + <source>Minutes</source> + <translation>Minuten</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="257"/> + <source>Secondes</source> + <translation>Sekunden</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="366"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="392"/> + <source>Démarrer</source> + <translation>Starten</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="77"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Bildschirmreinigung</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="103"/> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>Der Bildschirm ist derzeit eingefroren, damit Sie ihn reinigen können, ohne dass unerwünschte Aktionen ausgelöst werden.&lt;br /&gt;&lt;br / &gt; halten Sie die Taste unten länger als %1 Sekunden Gedrückt, um diesen Modus zu verlassen.</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="132"/> + <source>Sortie</source> + <translation>Ausgang</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="233"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="259"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="187"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="214"/> + <source>Annuler</source> + <translation>Abbrechen</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="248"/> + <source>---</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="177"/> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <location filename="batterie.qml" line="591"/> + <location filename="batterie.qml" line="699"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Kein Energieverbrauch in diesem Zeitraum...</translation> + </message> + <message> + <location filename="batterie.qml" line="778"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Für diesen Zeitraum sind keine Daten verfügbar</translation> + </message> + <message> + <location filename="batterie.qml" line="998"/> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Auf das Modul, das diese Batterie überwacht, kann nicht zugegriffen werden!&lt;br /&gt;&lt;br /&gt;Wenn kürzlich Module hinzugefügt/gelöscht/verschoben wurden, aktualisieren Sie die entsprechende Konfiguration im Menü MODULE der ERWEITERTEN PARAMETER. &lt;br /&gt;&lt;br /&gt;Falls Es wurden in letzter Zeit keine Änderungen vorgenommen. Überprüfen Sie die Anschlüsse aller Module.</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <location filename="capteur.qml" line="316"/> + <source>Max</source> + <translation>Max</translation> + </message> + <message> + <location filename="capteur.qml" line="317"/> + <source>Moyen</source> + <translation>Mittel</translation> + </message> + <message> + <location filename="capteur.qml" line="318"/> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <location filename="capteur.qml" line="319"/> + <source>Delta (Max - Min)</source> + <oldsource>Delta (1h)</oldsource> + <translation>Delta (Max-Min)</translation> + </message> + <message> + <location filename="capteur.qml" line="477"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Für diesen Zeitraum sind keine Daten verfügbar</translation> + </message> + <message> + <location filename="capteur.qml" line="707"/> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>Die diesem Sensor entsprechende one Wire-sonde ist nicht zugänglich.&lt; br /&gt;überprüfen Sie die Verkabelung zwischen dem one Wire-Anschluss auf der Rückseite der ShipBase und der sonde.</translation> + </message> + <message> + <location filename="capteur.qml" line="708"/> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Das Modul zur überwachung dieses Sensors ist nicht zugänglich !&lt;br /&gt;&lt;br/ &gt; wenn in letzter Zeit Module Hinzugefügt/entfernt / verschoben wurden, aktualisieren Sie die entsprechende Konfiguration im MENÜ Module der VORAUSEINSTELLUNGEN.&lt;br /&gt; &lt; br /&gt;falls in letzter Zeit keine änderungen vorgenommen wurden, überprüfen Sie die Anschlüsse aller Module.</translation> + </message> + <message> + <location filename="capteur.qml" line="937"/> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>Die One Wire-sonde des Sensors wird als defekt erkannt.&lt; br /&gt;Überprüfen Sie die Verkabelung von der Rückseite von ShipBase.</translation> + </message> + <message> + <location filename="capteur.qml" line="950"/> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>Der Sensor hat seit&lt;br /&gt;%1&lt;br /&gt;keine Aktualisierung mehr über das NMEA-Netzwerk erhalten. Die angezeigten Daten sind daher wahrscheinlich veraltet.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <location filename="circuit.qml" line="216"/> + <location filename="circuit.qml" line="336"/> + <location filename="circuit.qml" line="381"/> + <location filename="circuit.qml" line="402"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="circuit.qml" line="249"/> + <location filename="circuit.qml" line="402"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="circuit.qml" line="311"/> + <source>On +%1%</source> + <translation>Wir +%1%</translation> + </message> + <message> + <location filename="circuit.qml" line="927"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Für diesen Zeitraum sind keine Daten verfügbar</translation> + </message> + <message> + <location filename="circuit.qml" line="851"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Kein Energieverbrauch in diesem Zeitraum...</translation> + </message> + <message> + <location filename="circuit.qml" line="1149"/> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Auf das Modul, das diesen Schaltkreis steuert, kann nicht zugegriffen werden!&lt;br /&gt;&lt;br /&gt;Wenn kürzlich Module hinzugefügt/gelöscht/verschoben wurden, aktualisieren Sie die entsprechende Konfiguration im Menü [ShipHeart Network] unter [Erweiterte Einstellungen].&lt;br /&gt;&lt; br /&gt;Falls in letzter Zeit keine Änderungen vorgenommen wurden, überprüfen Sie die Anschlüsse aller Module.</translation> + </message> + <message> + <location filename="circuit.qml" line="1150"/> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Dieser Schaltkreis ist als &lt;i&gt;Nicht zugewiesen&lt;/i&gt; konfiguriert und daher nicht zugänglich!&lt;br /&gt;&lt;br /&gt;Um erneut auf diesen Schaltkreis zuzugreifen, weisen Sie ihn bitte einem Schaltkreis zu, der im Menü [Schaltkreise] der [Erweiterten Einstellungen] verfügbar ist ].</translation> + </message> + <message> + <location filename="circuit.qml" line="1273"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="circuit.qml" line="1555"/> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>Das Modul, das diese Schaltung antreibt, wird nicht richtig mit Strom versorgt. + Überprüfen Sie die entsprechende Stromversorgung.</translation> + </message> + <message> + <location filename="circuit.qml" line="1560"/> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>Das Modul, das diese Schaltung antreibt, befindet sich im MANUELLEN Modus. + Positionieren Sie das Modul wieder im AUTO-Modus, um diese Schaltung wieder normal zu Steuern.</translation> + </message> + <message> + <location filename="circuit.qml" line="1574"/> + <source>Le port USB du bas est en défaut.</source> + <translation>Der untere USB-Anschluss ist defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1575"/> + <source>Le port USB du milieu est en défaut.</source> + <translation>Der mittlere USB-Anschluss ist defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1576"/> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>Die mittleren und unteren 2 USB-Anschlüsse sind defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1577"/> + <source>Le port USB du haut est en défaut.</source> + <translation>Der Obere USB-Anschluss ist defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1578"/> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>Die oberen und unteren 2 USB-Anschlüsse sind defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1579"/> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>Die oberen und mittleren 2 USB-Anschlüsse sind defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1580"/> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>Die oberen, mittleren und unteren 3 USB-Anschlüsse sind defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1589"/> + <source>Le port USB est en défaut.</source> + <translation>Der USB-Anschluss ist defekt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1600"/> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>Die Stromversorgung des Stromkreises wurde unterbrochen + weil seine Strombegrenzung (%1 A) + wurde überholt.</translation> + </message> + <message> + <location filename="circuit.qml" line="1601"/> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>Die Stromversorgung des Stromkreises wurde unterbrochen + da die internen Schutzschaltungen eine anomalie erkannt haben.</translation> + </message> + <message> + <location filename="circuit.qml" line="1602"/> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>Die Stromversorgung des Stromkreises wurde unterbrochen + weil die disjunktionsschwelle der Schaltung überschritten wurde.</translation> + </message> + <message> + <location filename="circuit.qml" line="1603"/> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>Der Stromkreis ist mit dem kurzgeschlossen + batterie.</translation> + </message> + <message> + <location filename="circuit.qml" line="1608"/> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>Die Stromversorgung der Schaltung wurde unterbrochen&lt;br / &gt; da der Gesamtverbrauch des Moduls mehr als %1 A für mehr als %2 Sekunden überschritt (modulgrenze)</translation> + </message> + <message> + <location filename="circuit.qml" line="1610"/> + <source>La tension du circuit est anormalement basse.</source> + <translation>Die schaltungsspannung ist ungewöhnlich niedrig.</translation> + </message> + <message> + <location filename="circuit.qml" line="1611"/> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>Phase und Neutralleiter sind in diesem Stromkreis vertauscht.</translation> + </message> + <message> + <location filename="circuit.qml" line="1612"/> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <oldsource>DANGER : la terre est absente de ce circuit.</oldsource> + <translation>GEFAHR: Der Neutralleiter ist auf diesem Stromkreis nicht auf die Erde bezogen („keine Erde“).</translation> + </message> + <message> + <location filename="circuit.qml" line="1613"/> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Masse fehlt am Stromanschluss des Moduls</translation> + </message> + <message> + <location filename="circuit.qml" line="1671"/> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Derzeit aktive Ereignisse, die diese Tour wahrscheinlich bestellen werden :</translation> + </message> + <message> + <location filename="circuit.qml" line="1581"/> + <location filename="circuit.qml" line="1590"/> + <location filename="circuit.qml" line="1614"/> + <source>Etat inconnu...</source> + <translation>Unbekannter Zustand...</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <location filename="config_acces_parametres.qml" line="77"/> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Konfigurieren des Zugriffs auf erweiterte Einstellungen</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="115"/> + <source>Durée de maintien de l&apos;accès</source> + <translation>Dauer der Aufrechterhaltung des Zugriffs</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="141"/> + <source>Nouveau code</source> + <translation>Neuer code</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="151"/> + <source>Code d&apos;accès</source> + <translation>Zugangscode</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="172"/> + <source>Répéter le code d&apos;accès</source> + <translation>Passcode wiederholen</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="218"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="323"/> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Keine (Eingabe des Codes bei jedem Zugriff)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="324"/> + <source>1 minute</source> + <translation>1 minute</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="325"/> + <source>5 minutes</source> + <translation>5 Minuten</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="326"/> + <source>15 minutes</source> + <translation>15 Minuten</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="327"/> + <source>1 heure</source> + <translation>1 Stunde</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="328"/> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Unendlich (kein Schutz vor erweiterten Einstellungen)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="397"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Die beiden eingegebenen Werte müssen identisch sein! + + Darüber hinaus muss der Code Folgendes enthalten: + - Mindestens %1 Ziffer + - Maximal %2 Ziffern.</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="412"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>Der neue Code muss enthalten: + - Mindestens %1 Ziffer + - Maximal %2 Ziffern. + + Der eingegebene Code erfüllt diese Kriterien nicht und wird daher nicht aktualisiert. + + Bitte geben Sie einen Code in einem gültigen Format ein, wenn Sie ihn ändern möchten.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <location filename="config_affichage.qml" line="74"/> + <source>Configuration de l&apos;affichage</source> + <translation>Konfiguration der Anzeige</translation> + </message> + <message> + <location filename="config_affichage.qml" line="111"/> + <source>Nom du bateau</source> + <translation>Name des Bootes</translation> + </message> + <message> + <location filename="config_affichage.qml" line="134"/> + <source>Fuseau horaire</source> + <translation>Zeitzone</translation> + </message> + <message> + <location filename="config_affichage.qml" line="160"/> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Temporisaton Bildschirmschoner</translation> + </message> + <message> + <location filename="config_affichage.qml" line="186"/> + <source>Thème d&apos;affichage</source> + <translation>Display Thema</translation> + </message> + <message> + <location filename="config_affichage.qml" line="240"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_affichage.qml" line="333"/> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="334"/> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (X-Ray)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="335"/> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whisky)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="336"/> + <source>UTC-9 (Victor)</source> + <translation>UTC - 9 (Victor)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="337"/> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (Uniform)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="338"/> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="339"/> + <source>UTC-6 (Sierra)</source> + <translation>UTC - 6 (Sierra)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="340"/> + <source>UTC-5 (Romeo)</source> + <translation>UTC - 5 (Romeo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="341"/> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="342"/> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (Papa)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="343"/> + <source>UTC-2 (Oscar)</source> + <translation>UTC - 2 (Oscar)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="344"/> + <source>UTC-1 (November)</source> + <translation>UTC - 1 (November)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="345"/> + <source>UTC (Zoulou)</source> + <translation>UTC (Zulu)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="346"/> + <source>UTC+1 (Alpha)</source> + <translation>UTC + 1 (Alpha)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="347"/> + <source>UTC+2 (Bravo)</source> + <translation>UTC + 2 (Bravo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="348"/> + <source>UTC+3 (Charlie)</source> + <translation>UTC + 3 (Charlie)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="349"/> + <source>UTC+4 (Delta)</source> + <translation>UTC + 4 (Delta)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="350"/> + <source>UTC+5 (Echo)</source> + <translation>UTC + 5 (Echo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="351"/> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC + 6 (Foxtrott)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="352"/> + <source>UTC+7 (Golf)</source> + <translation>UTC + 7 (Golf)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="353"/> + <source>UTC+8 (Hotel)</source> + <translation>UTC + 8 (Hotel)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="354"/> + <source>UTC+9 (India)</source> + <translation>UTC + 9 (India)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="355"/> + <source>UTC+10 (Kilo)</source> + <translation>UTC + 10 (Kilo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="356"/> + <source>UTC+11 (Lima)</source> + <translation>UTC + 11 (Lima)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="357"/> + <source>UTC+12 (Mike)</source> + <translation>UTC + 12 (Mike)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="374"/> + <source>15 secondes</source> + <translation>15 Sekunden</translation> + </message> + <message> + <location filename="config_affichage.qml" line="375"/> + <source>30 secondes</source> + <translation>30 Sekunden</translation> + </message> + <message> + <location filename="config_affichage.qml" line="376"/> + <source>1 minute</source> + <translation>1 minute</translation> + </message> + <message> + <location filename="config_affichage.qml" line="377"/> + <source>3 minutes</source> + <translation>3 Minuten</translation> + </message> + <message> + <location filename="config_affichage.qml" line="378"/> + <source>10 minutes</source> + <translation>10 Minuten</translation> + </message> + <message> + <location filename="config_affichage.qml" line="379"/> + <source>Aucune limite</source> + <translation>Keine Grenzen</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <location filename="config_audio.qml" line="75"/> + <source>Configuration audio</source> + <translation>Audio-Setup</translation> + </message> + <message> + <location filename="config_audio.qml" line="112"/> + <source>Bips de clic</source> + <translation>Klick-Pieptöne</translation> + </message> + <message> + <location filename="config_audio.qml" line="139"/> + <source>Fonctionnement de la sortie Audio</source> + <translation>Funktionsweise des Audioausgangs</translation> + </message> + <message> + <location filename="config_audio.qml" line="240"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_audio.qml" line="343"/> + <source>Aucun bip</source> + <translation>Kein PIEPEN</translation> + </message> + <message> + <location filename="config_audio.qml" line="344"/> + <source>Bip par défaut</source> + <translation>Standard beep</translation> + </message> + <message> + <location filename="config_audio.qml" line="345"/> + <source>Bip 2</source> + <translation>Bip 2</translation> + </message> + <message> + <location filename="config_audio.qml" line="346"/> + <source>Bip 3</source> + <translation>Bip 3</translation> + </message> + <message> + <location filename="config_audio.qml" line="347"/> + <source>Bip 4</source> + <translation>Bip 4</translation> + </message> + <message> + <location filename="config_audio.qml" line="348"/> + <source>Bip 5</source> + <translation>Bip 5</translation> + </message> + <message> + <location filename="config_audio.qml" line="349"/> + <source>Bip 6</source> + <translation>Bip 6</translation> + </message> + <message> + <location filename="config_audio.qml" line="350"/> + <source>Bip 7</source> + <translation>Bip 7</translation> + </message> + <message> + <location filename="config_audio.qml" line="351"/> + <source>Bip 8</source> + <translation>Bip 8</translation> + </message> + <message> + <location filename="config_audio.qml" line="352"/> + <source>Bip 9</source> + <translation>Bip 9</translation> + </message> + <message> + <location filename="config_audio.qml" line="353"/> + <source>Bip 10</source> + <translation>Bip 10</translation> + </message> + <message> + <location filename="config_audio.qml" line="354"/> + <source>Bip 11</source> + <translation>Bip 11</translation> + </message> + <message> + <location filename="config_audio.qml" line="355"/> + <source>Bip 12</source> + <translation>Bip 12</translation> + </message> + <message> + <location filename="config_audio.qml" line="356"/> + <source>Bip 13</source> + <translation>Bip 13</translation> + </message> + <message> + <location filename="config_audio.qml" line="357"/> + <source>Bip 14</source> + <translation>Bip 14</translation> + </message> + <message> + <location filename="config_audio.qml" line="374"/> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>Der Sound von ShipBase ist stummgeschaltet. Der Ton wird nur über den AUDIOAUSGANG wiedergegeben</translation> + </message> + <message> + <location filename="config_audio.qml" line="375"/> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>Der Ton wird auf ShipBase und auf der AUDIOAUSGABE gestreamt</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <location filename="config_batterie.qml" line="175"/> + <source>Nom de la batterie</source> + <translation>Name der batterie</translation> + </message> + <message> + <location filename="config_batterie.qml" line="323"/> + <source>Tension nominale</source> + <translation>Nennspannung</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Créer la batterie</source> + <translation>Batterie erstellen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_batterie.qml" line="977"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="293"/> + <location filename="config_batterie.qml" line="347"/> + <source>Confirmer</source> + <translation>Bestätigen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1149"/> + <source>Etalonner</source> + <oldsource>Etalonnage</oldsource> + <translation>Erweitern</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1398"/> + <location filename="config_batterie.qml" line="1490"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Création d&apos;un parc de batteries</source> + <translation>Aufbau einer Batteriebank</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Configuration du parc de batteries</source> + <translation>Konfiguration der Batteriebank</translation> + </message> + <message> + <location filename="config_batterie.qml" line="202"/> + <source>Groupe de batteries</source> + <translation>Batterie Gruppe</translation> + </message> + <message> + <location filename="config_batterie.qml" line="233"/> + <source>Point de mesure</source> + <translation>Messpunkt</translation> + </message> + <message> + <location filename="config_batterie.qml" line="269"/> + <source>Type de batterie(s)</source> + <translation>Batterietyp(en)</translation> + </message> + <message> + <location filename="config_batterie.qml" line="292"/> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Wenn Sie den &lt;b&gt;Typ&lt;/b&gt; der Batterie(n) ändern, müssen bestimmte Parameter auf die &lt;i&gt;Werkskonfiguration&lt;/i&gt; zurückgesetzt werden.&lt;br /&gt;&lt;br /&gt;Wenn Sie nicht möchten, dass diese Neukonfiguration durchgeführt wird, Insbesondere wenn Sie bestimmte Einstellungen vorgenommen haben, klicken Sie auf ABBRECHEN. &lt;br /&gt;&lt;br /&gt;Andernfalls klicken Sie auf BESTÄTIGEN, um die Änderung zu bestätigen.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="346"/> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="379"/> + <source>Capacité</source> + <translation>Fähigkeit</translation> + </message> + <message> + <location filename="config_batterie.qml" line="391"/> + <location filename="config_batterie.qml" line="525"/> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Masquer les paramètres avancés</source> + <translation>Verberge erweiterte Einstellungen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Afficher les paramètres avancés</source> + <translation>Erweiterte Einstellungen anzeigen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="448"/> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Korrekturkoeffizient des Spannungseingangs</translation> + </message> + <message> + <location filename="config_batterie.qml" line="460"/> + <source></source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="470"/> + <source>Caractéristiques du parc de batteries</source> + <translation>Eigenschaften der Batteriebank</translation> + </message> + <message> + <location filename="config_batterie.qml" line="482"/> + <source>Durée correspondant à la capacité</source> + <translation>Dauer entsprechend der Kapazität</translation> + </message> + <message> + <location filename="config_batterie.qml" line="494"/> + <location filename="config_batterie.qml" line="556"/> + <source>h</source> + <translation>h</translation> + </message> + <message> + <location filename="config_batterie.qml" line="513"/> + <source>Capacité 2</source> + <translation>Fähigkeit 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="544"/> + <source>Durée de capacité 2</source> + <translation>Kapazitätsdauer 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="574"/> + <source>Coefficient de Peukert</source> + <translation>Peukert-Koeffizient</translation> + </message> + <message> + <location filename="config_batterie.qml" line="604"/> + <source>Résistance interne</source> + <translation>Innenwiderstand</translation> + </message> + <message> + <location filename="config_batterie.qml" line="616"/> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <location filename="config_batterie.qml" line="635"/> + <source>Soh actuel</source> + <translation>Aktuelle Soh</translation> + </message> + <message> + <location filename="config_batterie.qml" line="646"/> + <source>%</source> + <translation>%</translation> + </message> + <message> + <location filename="config_batterie.qml" line="656"/> + <source>Paramètres de pleine charge</source> + <translation>Vollständige Ladeeinstellungen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="667"/> + <source>Tension mini pleine charge</source> + <translation>Minimale Volllastspannung</translation> + </message> + <message> + <location filename="config_batterie.qml" line="679"/> + <location filename="config_batterie.qml" line="805"/> + <source>V</source> + <translation>V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="697"/> + <source>Courant maxi pleine charge</source> + <translation>Maximaler Volllaststrom</translation> + </message> + <message> + <location filename="config_batterie.qml" line="709"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_batterie.qml" line="728"/> + <source>Temporisation pleine charge</source> + <translation>Volllastverzögerung</translation> + </message> + <message> + <location filename="config_batterie.qml" line="740"/> + <location filename="config_batterie.qml" line="836"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_batterie.qml" line="759"/> + <source>Efficacité de charge</source> + <translation>Ladeeffizienz</translation> + </message> + <message> + <location filename="config_batterie.qml" line="781"/> + <source>Caractéristiques de charge nulle</source> + <translation>Nulllasteigenschaften</translation> + </message> + <message> + <location filename="config_batterie.qml" line="793"/> + <source>Tension de détection charge nulle</source> + <translation>Nulllast-Erkennungsspannung</translation> + </message> + <message> + <location filename="config_batterie.qml" line="824"/> + <source>Temporisation charge nulle</source> + <translation>Null-Last-Verzögerung</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1454"/> + <source>Alimentation %1</source> + <translation>Ernährung %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1510"/> + <source>48V</source> + <translation>48V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1855"/> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Diese batterie wird von der unten stehenden Veranstaltung verwendet.&lt;br /&gt;Sie müssen dieses Ereignis ändern oder löschen, damit es nicht mehr von dieser batterie abhängig ist, bevor Sie es löschen können.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1856"/> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Diese batterie wird von den unten aufgeführten %1-Ereignissen verwendet.&lt;br /&gt;Sie müssen diese Ereignisse ändern oder löschen, damit Sie nicht mehr von dieser batterie abhängig sind, bevor Sie Sie löschen können.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1885"/> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Diese batterie wird vom unten berechneten Sensor verwendet.&lt;br /&gt;Sie müssen diesen berechneten Sensor ändern oder entfernen, damit er nicht mehr von dieser Batterie-id abhängt, bevor Sie ihn entfernen können.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1886"/> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Diese batterie_id wird von den unten berechneten %1-sensoren verwendet.&lt;br /&gt;Sie müssen diese berechneten sensoren ändern oder entfernen, damit Sie nicht mehr von dieser Batterie-id abhängen, bevor Sie Sie entfernen können.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1906"/> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <location filename="config_batterie.qml" line="846"/> + <source>Historique</source> + <translation>Historisch</translation> + </message> + <message> + <location filename="config_batterie.qml" line="857"/> + <source>Nombre de cycles de charge</source> + <translation>Anzahl der Ladezyklen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="881"/> + <source>Nombre de décharges complètes</source> + <translation>Anzahl vollständiger Entladungen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1021"/> + <source>Forcer Pleine Charge</source> + <translation>Volllast erzwingen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1066"/> + <source>Réinitialiser SOH</source> + <translation>SOH zurücksetzen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1110"/> + <source>Réinitialiser Compteurs</source> + <translation>Zähler zurücksetzen</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1420"/> + <source>ShipBS [@ %1]</source> + <translation>ShipBS [@ %1]</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1475"/> + <source>Entrée VOLT n° %1</source> + <translation>Eingang VOLT N ° %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1491"/> + <source>Plomb - Acide liquide</source> + <translation>Blei-Säure Flüssigkeit</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1492"/> + <source>Plomb - AGM / VRLA</source> + <translation>Blei-AGM / VRLA</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1493"/> + <source>Plomb - Gel</source> + <translation>Blei-Gel</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1494"/> + <source>Plomb - Carbone</source> + <translation>Blei-Kohlenstoff</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1495"/> + <source>Lithium</source> + <translation>Lithium</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1507"/> + <source>Non définie</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1508"/> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1509"/> + <source>24V</source> + <translation>24V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <location filename="config_batteries.qml" line="82"/> + <source>Configuration des batteries</source> + <translation>Konfiguration der Batterien</translation> + </message> + <message> + <location filename="config_batteries.qml" line="148"/> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>Es ist noch keine batterie konfiguriert...</translation> + </message> + <message> + <location filename="config_batteries.qml" line="187"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Création d&apos;un capteur</source> + <translation>Erstellen eines Sensors</translation> + </message> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Configuration du capteur</source> + <translation>Sensor-Konfiguration</translation> + </message> + <message> + <location filename="config_capteur.qml" line="188"/> + <source>Nom du capteur</source> + <translation>Name des Sensors</translation> + </message> + <message> + <location filename="config_capteur.qml" line="215"/> + <source>Type de capteur</source> + <translation>Sensor Typ</translation> + </message> + <message> + <location filename="config_capteur.qml" line="256"/> + <source>Module</source> + <translation>Modul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="297"/> + <source>Affectation</source> + <translation>Zuordnung</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : Non définie</source> + <translation>%1: nicht definiert</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_capteur.qml" line="403"/> + <source>Mode du capteur</source> + <translation>Sensor-Modus</translation> + </message> + <message> + <location filename="config_capteur.qml" line="444"/> + <source>Groupe de capteurs</source> + <translation>Sensorgruppe</translation> + </message> + <message> + <location filename="config_capteur.qml" line="494"/> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Sensorbezeichnung für Wert %1</translation> + </message> + <message> + <location filename="config_capteur.qml" line="928"/> + <location filename="config_capteur.qml" line="989"/> + <location filename="config_capteur.qml" line="1077"/> + <location filename="config_capteur.qml" line="1824"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_capteur.qml" line="932"/> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Hilfseingänge (AUX INPUTS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="936"/> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Level-Eingänge (LEVEL SENSORS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="940"/> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>Spannungseingänge (VOLTAGE INPUTS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="944"/> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Temperatursensoren (ONE WIRE)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="948"/> + <source>Entrées NMEA2000</source> + <translation>NMEA2000-Einträge</translation> + </message> + <message> + <location filename="config_capteur.qml" line="952"/> + <source>Capteurs sur modules</source> + <translation>Sensoren auf Modulen</translation> + </message> + <message> + <location filename="config_capteur.qml" line="956"/> + <source>Calculé (conditions logiques)</source> + <translation>Berechnet (logische Bedingungen)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1201"/> + <location filename="config_capteur.qml" line="1269"/> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i &gt; nicht verwendete Eingabe&lt; / i&gt;</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1473"/> + <source>Pression Atmosphérique</source> + <translation>Atmosphärischer Druck</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1491"/> + <location filename="config_capteur.qml" line="1676"/> + <location filename="config_capteur.qml" line="1699"/> + <source>Température module</source> + <translation>Temperatur Modul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1501"/> + <location filename="config_capteur.qml" line="1685"/> + <source>Tension d&apos;entrée module</source> + <translation>Eingang Spannung Modul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1510"/> + <source>Consommation module</source> + <translation>Verbrauch Modul</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1519"/> + <source>Consommation ports USB</source> + <translation>Verbrauch USB-Anschlüsse</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1539"/> + <source>Chocs</source> + <translation>Schocks</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1548"/> + <source>Accélération X</source> + <translation>Beschleunigung X</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1557"/> + <source>Accélération Y</source> + <translation>Beschleunigung Y</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1566"/> + <source>Accélération Z</source> + <translation>Z-Beschleunigung</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1603"/> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS-sog &lt; br /&gt;Speed Over Ground</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1612"/> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS-COG &lt; br /&gt;Course Over Ground</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1621"/> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS-SIV &lt; br / &gt;Satelliten in View</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1630"/> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS-hPa &lt; br /&gt;Horizontal Precision Accuracy</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1639"/> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS-VPA &lt; br /&gt;Vertical Precision Accuracy</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1651"/> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>Modem 4G / LTE-RSSI &lt; br /&gt;Received Signal Strength Indicator</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1660"/> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>4G/LTE Modem-SINR &lt; br /&gt;Signal to Interference &amp; Noise Ratio</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1834"/> + <source>Normal</source> + <translation>Normal</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1835"/> + <source>Inversé</source> + <translation>Invertiert</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1844"/> + <source>Tension 0 - 10 V</source> + <translation>Spannung 0-10 V</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1845"/> + <source>Résistance 0 - 500 Ohms</source> + <translation>Widerstand 0-500 OHM</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1846"/> + <source>Courant 4 - 20 mA</source> + <translation>Strom 4-20 mA</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1849"/> + <source>Défaut d&apos;isolement</source> + <translation>Isolationsfehler</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2378"/> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Dieser Sensor wird von dem unten stehenden Ereignis verwendet.&lt;br /&gt;Sie müssen dieses Ereignis ändern oder löschen, damit es nicht mehr von diesem Sensor abhängig ist, bevor Sie es löschen können.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2379"/> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Dieser Sensor wird von den folgenden %1-Ereignissen verwendet.&lt;br /&gt;Sie müssen diese Ereignisse ändern oder löschen, damit Sie nicht mehr von diesem Sensor abhängig sind, bevor Sie ihn löschen können.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2408"/> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Dieser Sensor wird von dem unten berechneten Sensor verwendet.&lt;br /&gt;Sie müssen diesen berechneten Sensor ändern oder entfernen, damit er nicht mehr von diesem Sensor abhängig ist, bevor Sie ihn entfernen können.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2409"/> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Dieser Sensor wird von den unten berechneten %1-sensoren verwendet.&lt;br /&gt;Sie müssen diese berechneten sensoren ändern oder entfernen, damit Sie nicht mehr von diesem Sensor abhängig sind, bevor Sie ihn entfernen können.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="529"/> + <source>Masquer sur la page Capteurs</source> + <translation>Auf der Seite Sensoren ausblenden</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Créer le capteur</source> + <translation>Sensor erstellen</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_capteur.qml" line="627"/> + <source>Equation</source> + <translation>Gleichung</translation> + </message> + <message> + <location filename="config_capteur.qml" line="664"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_capteur.qml" line="701"/> + <source>Etalonner</source> + <translation>Erweitern</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1482"/> + <source>Humidité</source> + <translation>Feuchtigkeit</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1576"/> + <source>GNSS - Latitude</source> + <translation>GNSS-Latitude</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1585"/> + <source>GNSS - Longitude</source> + <translation>GNSS-Längengrad</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1594"/> + <source>GNSS - Altitude</source> + <translation>GNSS-Höhe</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="176"/> + <source>Equation du capteur calculé [%1]</source> + <translation>Berechnete sensorgleichung [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="494"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="647"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="755"/> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>Die Anzahl der Bedingungen pro Sensor ist auf %1 begrenzt.&lt;br /&gt;&lt;br / &gt; Sie können keine Gruppe oder neue Bedingung hinzufügen, bevor Sie Sie zuvor entfernt haben.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="760"/> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Änderungen wurden am&lt;br /&gt; - Sensor vorgenommen, aber nicht gespeichert.&lt;br /&gt; &lt; br /&gt;klicken Sie auf ABBRECHEN, um zum aktuellen Menü zurückzukehren.&lt;br /&gt; &lt; br /&gt;klicken Sie auf Ok, um zu beenden, ohne zu speichern.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1409"/> + <source> est actif</source> + <translation> ist aktiv</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1410"/> + <source> est inactif</source> + <translation> ist inaktiv</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1459"/> + <source>Ou</source> + <translation>Oder</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1462"/> + <source>Et</source> + <translation>Und</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1465"/> + <source>X-Ou</source> + <translation>X-Oder</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="89"/> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Erstellen einer sensorbedingung [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="127"/> + <source>Type</source> + <translation>Typ</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="166"/> + <source>Source</source> + <translation>Quelle</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="206"/> + <source>Variable</source> + <translation>Variable</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="245"/> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="280"/> + <source>Seuil</source> + <translation>Schwelle</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Créer la condition</source> + <translation>Bedingung erstellen</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="456"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="493"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="610"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="813"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="459"/> + <source>Circuit</source> + <translation>Schaltung</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="462"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="465"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="468"/> + <source>Batterie</source> + <translation>Batterie</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="819"/> + <source>Actif</source> + <translation>Aktiv</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="823"/> + <source>Inactif</source> + <translation>Inaktiv</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="830"/> + <source>&amp;lt; au seuil</source> + <translation>&amp; lt; an der Schwelle</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="834"/> + <source>&amp;le; au seuil</source> + <translation>&amp; le; an der Schwelle</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="838"/> + <source>= au seuil</source> + <translation>= an der Schwelle</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="842"/> + <source>&amp;ge; au seuil</source> + <translation>&amp; ge; an der Schwelle</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="846"/> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; an der Schwelle</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <location filename="config_capteurs.qml" line="75"/> + <source>Configuration des capteurs</source> + <translation>Konfiguration der sensoren</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="172"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Es ist noch kein Sensor konfiguriert...</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="211"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <location filename="config_circuit.qml" line="136"/> + <source>Configuration du circuit</source> + <translation>Konfiguration der Schaltung</translation> + </message> + <message> + <location filename="config_circuit.qml" line="173"/> + <source>Nom du circuit</source> + <translation>Name der Schaltung</translation> + </message> + <message> + <location filename="config_circuit.qml" line="200"/> + <source>Affectation</source> + <translation>Zuordnung</translation> + </message> + <message> + <location filename="config_circuit.qml" line="243"/> + <source>Circuit renfort</source> + <translation>Schaltung Verstärkung</translation> + </message> + <message> + <location filename="config_circuit.qml" line="311"/> + <source>Mode de commande</source> + <translation>Steuermodus</translation> + </message> + <message> + <location filename="config_circuit.qml" line="344"/> + <source>Vitesse de démarrage/arrêt</source> + <translation>Start/Stopp-Geschwindigkeit</translation> + </message> + <message> + <location filename="config_circuit.qml" line="407"/> + <source>Seuil de disjonction</source> + <translation>Disjunktionsschwelle</translation> + </message> + <message> + <location filename="config_circuit.qml" line="439"/> + <source>Vitesse de disjonction</source> + <translation>Disjunktionsgeschwindigkeit</translation> + </message> + <message> + <location filename="config_circuit.qml" line="469"/> + <source>Filtrage du courant consommé</source> + <translation>Filtern des verbrauchten Stroms</translation> + </message> + <message> + <location filename="config_circuit.qml" line="498"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Auf der Startseite ausblenden</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Créer le circuit</source> + <translation>Schaltung erstellen</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_circuit.qml" line="569"/> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>Die Schaltkreiszuordnung wurde gerade geändert, während der Schaltkreis aktiv war. + Bevor diese Änderung vorgenommen wurde, wurde der Stromkreis ausgeschaltet. + + Denken Sie daran, es bei Bedarf erneut zu aktivieren ...</translation> + </message> + <message> + <location filename="config_circuit.qml" line="604"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_circuit.qml" line="857"/> + <source>Aucun</source> + <translation>Keine</translation> + </message> + <message> + <location filename="config_circuit.qml" line="898"/> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@ %1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="905"/> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@ %1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="912"/> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@ %1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="940"/> + <location filename="config_circuit.qml" line="955"/> + <source>Circuit %1</source> + <translation>Schaltung %1</translation> + </message> + <message> + <location filename="config_circuit.qml" line="276"/> + <source>Groupe de circuits</source> + <oldsource>Groupe de circuit</oldsource> + <translation>Gruppe von schaltungen</translation> + </message> + <message> + <location filename="config_circuit.qml" line="375"/> + <source>Commande impulsionnelle</source> + <translation>Impulssteuerung</translation> + </message> + <message> + <location filename="config_circuit.qml" line="990"/> + <location filename="config_circuit.qml" line="1011"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_circuit.qml" line="849"/> + <source>Non affecté</source> + <translation>Nicht betroffen</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1038"/> + <source>On-Off</source> + <translation>An-Aus</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1039"/> + <source>On-Off progressif</source> + <translation>Progressives An-Aus</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1040"/> + <source>Variateur</source> + <translation>Variator</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1051"/> + <source>Aucun filtrage</source> + <translation>Keine Filterung</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1052"/> + <source>Très faible</source> + <translation>Sehr schwach</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1053"/> + <source>Faible</source> + <translation>Niedrig</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1054"/> + <source>Moyen</source> + <translation>Mittel</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1055"/> + <source>Elevé</source> + <translation>Hoch</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1056"/> + <source>Très élevé</source> + <translation>Sehr hoch</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1072"/> + <location filename="config_circuit.qml" line="1089"/> + <source>Très rapide</source> + <translation>Sehr schnell</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1073"/> + <location filename="config_circuit.qml" line="1090"/> + <source>Rapide</source> + <translation>Schnell</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1074"/> + <location filename="config_circuit.qml" line="1091"/> + <source>Moyenne</source> + <translation>Durchschnitt</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1075"/> + <location filename="config_circuit.qml" line="1092"/> + <source>Lente</source> + <translation>Langsam</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1076"/> + <location filename="config_circuit.qml" line="1093"/> + <source>Très lente</source> + <translation>Sehr langsam</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1104"/> + <source>Non</source> + <translation>Nein</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1105"/> + <source>1 seconde</source> + <translation>1 Sekunde</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1106"/> + <source>2 secondes</source> + <translation>15 Sekunden {2 ?}</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1107"/> + <source>5 secondes</source> + <translation>15 Sekunden {5 ?}</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1592"/> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Diese Schaltung wird zur Motorsteuerung verwendet.&lt;br /&gt;zuerst müssen Sie die Motorsteuerung einem anderen Stromkreis zuweisen, bevor Sie diesen löschen können. </translation> + </message> + <message> + <location filename="config_circuit.qml" line="1617"/> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Diese Schaltung wird von der unten stehenden Veranstaltung genutzt.&lt;br /&gt;Sie müssen dieses Ereignis ändern oder löschen, damit es nicht mehr von dieser Schaltung abhängt, bevor Sie es löschen können.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1618"/> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Diese Schaltung wird von den folgenden %1-Ereignissen verwendet.&lt;br /&gt;Sie müssen diese Ereignisse ändern oder löschen, damit Sie nicht mehr von dieser Schaltung abhängig sind, bevor Sie Sie löschen können.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1647"/> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Diese Schaltung wird von dem unten berechneten Sensor verwendet.&lt;br /&gt;Sie müssen diesen berechneten Sensor ändern oder entfernen, damit er nicht mehr von dieser Schaltung abhängig ist, bevor Sie ihn entfernen können.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1648"/> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Diese Schaltung wird von den unten berechneten %1-sensoren verwendet.&lt;br /&gt;Sie müssen diese berechneten sensoren ändern oder entfernen, damit Sie nicht mehr von dieser Schaltung abhängig sind, bevor Sie Sie entfernen können.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1108"/> + <source>15 secondes</source> + <translation>15 Sekunden</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1109"/> + <source>30 secondes</source> + <translation>30 Sekunden</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1110"/> + <source>45 secondes</source> + <translation>15 Sekunden {45 ?}</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1111"/> + <source>1 minute</source> + <translation>1 minute</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1112"/> + <source>5 minutes</source> + <translation>5 Minuten</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1113"/> + <source>15 minutes</source> + <translation>15 Minuten</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1114"/> + <source>1 heure</source> + <translation>1 Stunde</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1115"/> + <source>4 heures</source> + <translation>4 Stunden</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1360"/> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>Die Verwendung einer verstärkungsschaltung macht die Verwendung des Steuermodus [Variator] unmöglich.&lt;br /&gt;&lt;br / &gt; der Steuermodus wurde soeben auf [progressives An-Aus] zurückgesetzt.</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <location filename="config_circuits.qml" line="77"/> + <source>Configuration des circuits</source> + <translation>Konfiguration der schaltungen</translation> + </message> + <message> + <location filename="config_circuits.qml" line="142"/> + <source>Pack de batteries :</source> + <translation>Akku Pack :</translation> + </message> + <message> + <location filename="config_circuits.qml" line="227"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Es ist noch kein Sensor konfiguriert...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="385"/> + <source>Oui</source> + <translation>Ja</translation> + </message> + <message> + <location filename="config_circuits.qml" line="386"/> + <source>Non</source> + <translation>Nein</translation> + </message> + <message> + <location filename="config_circuits.qml" line="439"/> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>Das Modul ist keiner batterie zugeordnet...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="582"/> + <source>Circuit non utilisé</source> + <translation>Schaltung nicht verwendet</translation> + </message> + <message> + <location filename="config_circuits.qml" line="676"/> + <source>Circuits Non Affectés</source> + <translation>Nicht Betroffene Schaltungen</translation> + </message> + <message> + <location filename="config_circuits.qml" line="764"/> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Diese Schaltung ist als Verstärkung der Schaltung &lt;b&gt;%1&lt;/B&gt; konfiguriert und kann daher nicht einzeln konfiguriert werden.&lt;br /&gt;&lt;br/&gt;Bitte klicken Sie auf die Schaltung &lt;b&gt;%1&lt;/B &gt;desselben Moduls, um auf Ihre gemeinsamen Einstellungen zuzugreifen&lt;br / &gt; (einschließlich des Entfernens der aktuellen verstärkungsschaltung).</translation> + </message> + <message> + <location filename="config_circuits.qml" line="845"/> + <source>Type de carte inconnu...</source> + <translation>Unbekannter Kartentyp...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="855"/> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Das Modul &lt;br/&gt;&lt;b&gt;%1&lt; / B &gt; &lt; br / &gt; ist keinem Akkupack zugeordnet. &lt;br /&gt;&lt;br / &gt; möchten Sie die Konfiguration unverändert lassen ?</translation> + </message> + <message> + <location filename="config_circuits.qml" line="856"/> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Die folgenden Module sind keinem Akkupack zugeordnet: &lt;br/&gt;&lt;b&gt;%1&lt;/b &gt;&lt;br /&gt;&lt;br /&gt;&lt;br / &gt; möchten Sie die Konfiguration unverändert lassen ?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <location filename="config_event.qml" line="121"/> + <source>Création d&apos;un évènement</source> + <translation>Erstellen eines Events</translation> + </message> + <message> + <location filename="config_event.qml" line="121"/> + <source>Configuration de l&apos;évènement</source> + <translation>Event-Konfiguration</translation> + </message> + <message> + <location filename="config_event.qml" line="159"/> + <source>Nom de l&apos;évènement</source> + <translation>Name der Veranstaltung</translation> + </message> + <message> + <location filename="config_event.qml" line="186"/> + <source>Type de la source</source> + <translation>Art der Quelle</translation> + </message> + <message> + <location filename="config_event.qml" line="227"/> + <source>Source</source> + <translation>Quelle</translation> + </message> + <message> + <location filename="config_event.qml" line="264"/> + <source>Variable de la source</source> + <translation>Variable aus der Quelle</translation> + </message> + <message> + <location filename="config_event.qml" line="305"/> + <source>Déclenchement si</source> + <translation>Auslösen, wenn</translation> + </message> + <message> + <location filename="config_event.qml" line="341"/> + <source>Seuil de déclenchement</source> + <translation>Auslöseschwelle</translation> + </message> + <message> + <location filename="config_event.qml" line="374"/> + <source>Temporisation de déclenchement</source> + <translation>Trigger-Timeout</translation> + </message> + <message> + <location filename="config_event.qml" line="386"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_event.qml" line="405"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Auf der Startseite ausblenden</translation> + </message> + <message> + <location filename="config_event.qml" line="436"/> + <source>Conditions horaire</source> + <translation>Stündliche Bedingungen</translation> + </message> + <message> + <location filename="config_event.qml" line="521"/> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>Die maximale Anzahl der Zeitbedingungen [%1] ist erreicht : hinzufügen nicht möglich...</translation> + </message> + <message> + <location filename="config_event.qml" line="533"/> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>Für dieses Ereignis sind keine Zeitbedingungen konfiguriert...</translation> + </message> + <message> + <location filename="config_event.qml" line="560"/> + <source>Signalisation</source> + <translation>Signalisierung</translation> + </message> + <message> + <location filename="config_event.qml" line="580"/> + <source>Alarme sonore</source> + <translation>Akustischer Alarm</translation> + </message> + <message> + <location filename="config_event.qml" line="596"/> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>Die Validierung der akustischen Alarme erforderte auch die Validierung der Anzeige von Meldungen im Zusammenhang mit diesem Ereignis.&lt;br /&gt;&lt;br / &gt; Diese Anzeige ist in der Tat notwendig, damit die akustischen Alarme funktionieren, um Sie zu empfangen.</translation> + </message> + <message> + <location filename="config_event.qml" line="619"/> + <source>Alarme sur LED</source> + <translation>Alarm auf LED</translation> + </message> + <message> + <location filename="config_event.qml" line="635"/> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>Die Validierung von LED-Alarmen erforderte auch die Validierung der Anzeige von Meldungen im Zusammenhang mit diesem Ereignis.&lt;br /&gt;&lt;br / &gt; Diese Anzeige ist für den Betrieb der LED-Alarme notwendig, um Sie zu bezahlen.</translation> + </message> + <message> + <location filename="config_event.qml" line="658"/> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Alarm auf Ausgang(s) Unterstützung</translation> + </message> + <message> + <location filename="config_event.qml" line="674"/> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>Die Validierung von Alarmen an unterstützenden Ausgängen erforderte auch die Validierung der Anzeige von Meldungen im Zusammenhang mit diesem Ereignis.&lt;br /&gt;&lt;br / &gt; Diese Anzeige ist in der Tat notwendig, damit die Alarme an den unterstützenden Ausgängen funktionieren, um Sie bezahlen zu können.</translation> + </message> + <message> + <location filename="config_event.qml" line="697"/> + <source>Alarme sur la source</source> + <translation>Alarm an der Quelle</translation> + </message> + <message> + <location filename="config_event.qml" line="720"/> + <source>Affichage message sur ShipBase</source> + <translation>Anzeige Nachricht auf ShipBase</translation> + </message> + <message> + <location filename="config_event.qml" line="740"/> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>Die entvalidierung der Meldungsanzeige erforderte auch die entvalidierung:&lt;ul&gt;&lt;li&gt;die akustischen Alarme,&lt;/li&gt;&lt;li&gt;die LED-Alarme&lt;/li&gt;&lt;li&gt;und die unterstützenden ausgangsalarme&lt;/li&gt;&lt;/ul&gt; &lt; br /&gt;die Meldungsanzeige ist in der Tat für Ihren Betrieb erforderlich, um Sie zu entwerten.</translation> + </message> + <message> + <location filename="config_event.qml" line="765"/> + <source>Texte du message à afficher</source> + <translation>Text der anzuzeigenden Nachricht</translation> + </message> + <message> + <location filename="config_event.qml" line="788"/> + <source>Emission SMS</source> + <translation>SMS-Sendung</translation> + </message> + <message> + <location filename="config_event.qml" line="815"/> + <source>Texte du SMS à envoyer</source> + <translation>Text der zu sendenden SMS</translation> + </message> + <message> + <location filename="config_event.qml" line="838"/> + <source>Emission Email</source> + <translation>Emission Email</translation> + </message> + <message> + <location filename="config_event.qml" line="865"/> + <source>Texte de l&apos;email à envoyer</source> + <translation>Text der zu sendenden E-Mail</translation> + </message> + <message> + <location filename="config_event.qml" line="897"/> + <source>Action sur circuits</source> + <translation>Aktion auf schaltungen</translation> + </message> + <message> + <location filename="config_event.qml" line="943"/> + <source>Aucune</source> + <translation>Keine</translation> + </message> + <message> + <location filename="config_event.qml" line="945"/> + <source>Le circuit &quot;bascule&quot; </source> + <translation>Die Schaltung&quot;rockt&quot; </translation> + </message> + <message> + <location filename="config_event.qml" line="947"/> + <source>Le circuit passe à OFF</source> + <translation>Die Schaltung geht auf OFF</translation> + </message> + <message> + <location filename="config_event.qml" line="948"/> + <source>Le circuit passe à ON</source> + <translation>Die Schaltung wechselt zu ON</translation> + </message> + <message> + <location filename="config_event.qml" line="976"/> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>Die Anzahl der von einer Veranstaltung bestellten Touren ist auf %1 begrenzt.&lt;br /&gt;&lt;br / &gt; Sie können einer neuen Schaltung keine Aktion hinzufügen, bevor Sie Sie zuvor entfernt haben.</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Créer l&apos;évènement</source> + <translation>Event erstellen</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_event.qml" line="1070"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_event.qml" line="1380"/> + <location filename="config_event.qml" line="1429"/> + <location filename="config_event.qml" line="1538"/> + <location filename="config_event.qml" line="1742"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_event.qml" line="1384"/> + <source>Condition horaire seule</source> + <translation>Stündliche Bedingung allein</translation> + </message> + <message> + <location filename="config_event.qml" line="1388"/> + <source>Circuit</source> + <translation>Schaltung</translation> + </message> + <message> + <location filename="config_event.qml" line="1392"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_event.qml" line="1396"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="config_event.qml" line="1400"/> + <source>Batterie</source> + <translation>Batterie</translation> + </message> + <message> + <location filename="config_event.qml" line="1748"/> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Wechsel zu &lt; B &gt; aktiv&lt; / b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1752"/> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Wechsel zu &lt; b&gt;inaktiv&lt; / b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1759"/> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; an der Schwelle</translation> + </message> + <message> + <location filename="config_event.qml" line="1763"/> + <source>&amp;le; au seuil</source> + <translation>&amp;le; an der Schwelle</translation> + </message> + <message> + <location filename="config_event.qml" line="1767"/> + <source>= au seuil</source> + <translation>= an der Schwelle</translation> + </message> + <message> + <location filename="config_event.qml" line="1771"/> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; an der Schwelle</translation> + </message> + <message> + <location filename="config_event.qml" line="1775"/> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; an der Schwelle</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <location filename="config_events.qml" line="73"/> + <source>Configuration des évènements</source> + <translation>Konfigurieren von Ereignissen</translation> + </message> + <message> + <location filename="config_events.qml" line="192"/> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Es ist noch kein Ereignis konfiguriert...</translation> + </message> + <message> + <location filename="config_events.qml" line="243"/> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>Die Gesamtzahl der Ereignisse ist auf %1 begrenzt.&lt;br /&gt;&lt;br / &gt; Sie können kein neues Ereignis hinzufügen, bevor Sie es zuvor gelöscht haben.</translation> + </message> + <message> + <location filename="config_events.qml" line="389"/> + <source>Sur circuits</source> + <translation>Auf schaltungen</translation> + </message> + <message> + <location filename="config_events.qml" line="392"/> + <source>Sur capteurs</source> + <translation>Über sensoren</translation> + </message> + <message> + <location filename="config_events.qml" line="395"/> + <source>Sur réservoirs</source> + <translation>Auf Tanks</translation> + </message> + <message> + <location filename="config_events.qml" line="398"/> + <source>Sur batteries</source> + <translation>Auf Batterien</translation> + </message> + <message> + <location filename="config_events.qml" line="401"/> + <source>Horaire seulement</source> + <translation>Nur Zeitplan</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Création d&apos;un groupe</source> + <translation>Erstellen einer Gruppe</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Modification d&apos;un groupe</source> + <translation>Ändern einer Gruppe</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="115"/> + <source>Nom du groupe</source> + <translation>Name der Gruppe</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Créer le groupe</source> + <translation>Gruppe erstellen</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="195"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="330"/> + <source>batteries</source> + <translation>Batterien</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="337"/> + <source>capteurs</source> + <translation>sensoren</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="344"/> + <source>circuits</source> + <translation>schaltungen</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="351"/> + <source>réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="387"/> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Diese Gruppe ist die Letzte, die noch gültig ist.&lt;br /&gt;&lt;br / &gt; Sie können es nur löschen, nachdem Sie zuvor mindestens eine weitere erstellt haben (es ist nicht möglich, ohne eine Gruppe von %1 zu arbeiten).</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="403"/> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Diese Gruppe umfasst noch %1 %2.&lt;br /&gt;&lt;br /&gt;Diese %2 müssen einer anderen Gruppe zugewiesen werden, bevor Sie gelöscht werden können.</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="404"/> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Diese Gruppe enthält noch %1 %2,&lt;br /&gt;davon %3 konfiguriert als &quot;versteckt&quot;.&lt;br /&gt;&lt;br /&gt;Diese %2 müssen einer anderen Gruppe zugewiesen werden, bevor Sie gelöscht werden können.</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <location filename="config_image_accueil.qml" line="153"/> + <source>Image d&apos;accueil</source> + <translation>Startseite Bild</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="267"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Es wurden noch keine Bilder geladen...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="302"/> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Standardbild auswählen</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="303"/> + <source>Sélectionner cette image</source> + <translation>Dieses Bild auswählen</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="334"/> + <source>Copier</source> + <translation>Kopieren</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="391"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="519"/> + <source>Ejection</source> + <translation>Ejection</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Stecken Sie einen USB-Stick in den unteren &lt;u&gt; - Anschluss&lt;/u&gt; rechts</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Sie können den Schlüssel sicher entfernen...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="720"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Nur Dateien vom Typ&apos;.jpg&apos; oder &apos;.png &apos; Größe kleiner als %1 sind erlaubt.</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="776"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>Der USB-Stick wurde automatisch&lt;i&gt;ausgeworfen &lt; /i&gt;.&lt;br /&gt;Sie können es jetzt sicher entfernen...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="840"/> + <source>USB Arrière</source> + <translation>USB Hinten</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="852"/> + <source>Spare</source> + <translation>Spare</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="864"/> + <source>USB Avant</source> + <translation>USB Front</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="876"/> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="995"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>Der USB-Stick wurde entfernt ,ohne vorher&lt;i&gt;ausgeworfen &lt; /i&gt; !&lt;br /&gt;Dies kann zu Datenverlusten auf dem Schlüssel oder sogar auf ShipHeart führen.&lt;br /&gt;&lt;br /&gt;denken Sie bei Ihren nächsten Anwendungen daran,&lt;I&gt;den Schlüssel mit der Taste oben auf der Seite auszuwerfen, bevor Sie ihn entfernen... Danke !</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <location filename="config_installation.qml" line="74"/> + <source>Configuration de l&apos;installation</source> + <translation>Setup-Konfiguration</translation> + </message> + <message> + <location filename="config_installation.qml" line="111"/> + <source>Raison sociale</source> + <translation>Sozialer name</translation> + </message> + <message> + <location filename="config_installation.qml" line="134"/> + <source>N° &amp; Rue</source> + <translation>N ° &amp; Straße</translation> + </message> + <message> + <location filename="config_installation.qml" line="157"/> + <source>Complément d&apos;adresse</source> + <translation>Add-on-adresse</translation> + </message> + <message> + <location filename="config_installation.qml" line="180"/> + <source>Code postal</source> + <translation>Postleitzahl</translation> + </message> + <message> + <location filename="config_installation.qml" line="203"/> + <source>Ville</source> + <translation>Stadt</translation> + </message> + <message> + <location filename="config_installation.qml" line="226"/> + <source>Nom du contact</source> + <translation>Name des Kontakts</translation> + </message> + <message> + <location filename="config_installation.qml" line="249"/> + <source>Téléphone</source> + <translation>Telefon</translation> + </message> + <message> + <location filename="config_installation.qml" line="273"/> + <source>Email</source> + <translation>Email</translation> + </message> + <message> + <location filename="config_installation.qml" line="297"/> + <source>Site web</source> + <translation>Website</translation> + </message> + <message> + <location filename="config_installation.qml" line="351"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_installation.qml" line="380"/> + <source>Rapports</source> + <translation>Berichte</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <location filename="config_koriolan.qml" line="75"/> + <source>Accès réservé Koriolan</source> + <translation>Koriolan reservierter Zugang</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="112"/> + <source>Client spécifique</source> + <translation>Spezifischer Kunde</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="138"/> + <source>Mode de mise à jour des firmwares</source> + <translation>Modus zum aktualisieren von firmwares</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="236"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="262"/> + <source>Tests matériel</source> + <translation>Hardware-Tests</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="350"/> + <source>Nombre jours avant suppression historique</source> + <translation>Anzahl Tage vor dem löschen Geschichte</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="351"/> + <source>Nombre jours avant suppression mesures</source> + <translation>Anzahl Tage vor Löschung Messungen</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="352"/> + <source>Période de sauvegarde BDD</source> + <translation>BDD-Sicherungszeitraum</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="353"/> + <source>Période de vérification download</source> + <translation>Überprüfungszeitraum download</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="373"/> + <source>Date de dernier archivage mesures</source> + <translation>Datum der letzten Archivierung Messungen</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="393"/> + <source>Aucune spécificité</source> + <translation>Keine Spezifität</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="394"/> + <source>Client Suncy Concept</source> + <translation>Suncy Concept Client</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="411"/> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normal (wenn die installierte version älter als die aktuelle version ist)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="412"/> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Anders (wenn installierte version ist anders als aktuelle version)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="413"/> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Immer (in Maßen verwenden...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <location filename="config_module.qml" line="209"/> + <source>Modifier</source> + <translation>Bearbeiten</translation> + </message> + <message> + <location filename="config_module.qml" line="235"/> + <source>Localiser le module</source> + <translation>Modul lokalisieren</translation> + </message> + <message> + <location filename="config_module.qml" line="349"/> + <source>Paramètres du module [%1]</source> + <translation>Moduleinstellungen [%1]</translation> + </message> + <message> + <location filename="config_module.qml" line="350"/> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Modulparameter [%1] unter [%2]</translation> + </message> + <message> + <location filename="config_module.qml" line="352"/> + <source>N° de série</source> + <translation>Seriennummer</translation> + </message> + <message> + <location filename="config_module.qml" line="353"/> + <source>Nom du firmware</source> + <translation>Name der firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="354"/> + <source>Version du firmware</source> + <translation>Firmware-Version</translation> + </message> + <message> + <location filename="config_module.qml" line="355"/> + <source>Version matérielle</source> + <translation>Hardware Version</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Résistance de terminaison</source> + <translation>Abschlusswiderstand</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Oui</source> + <translation>Ja</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Non</source> + <translation>Nein</translation> + </message> + <message> + <location filename="config_module.qml" line="360"/> + <source>CRC du firmware</source> + <translation>CRC der firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="382"/> + <source>Courant de masses sur réseau</source> + <translation>Massenstrom im Netz</translation> + </message> + <message> + <location filename="config_module.qml" line="405"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Stromkreis nicht betroffen ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="418"/> + <source>[renfort]</source> + <translation>[Verstärkung]</translation> + </message> + <message> + <location filename="config_module.qml" line="431"/> + <source>Affectations</source> + <translation>Zuordnung</translation> + </message> + <message> + <location filename="config_module.qml" line="454"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Keine Batterie betroffen ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="456"/> + <source>Affectation</source> + <translation>Zuordnung</translation> + </message> + <message> + <location filename="config_module.qml" line="471"/> + <source>Version processeur</source> + <translation>Prozessor-Version</translation> + </message> + <message> + <location filename="config_module.qml" line="480"/> + <source>Emplacement du module à bord</source> + <translation>Modulstandort an Bord</translation> + </message> + <message> + <location filename="config_module.qml" line="482"/> + <source>Commentaires</source> + <translation>Kommentare</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <location filename="config_module_modification.qml" line="74"/> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Konfiguration des Moduls [%1] an Adresse [%2]</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="112"/> + <source>Emplacement du module à bord</source> + <translation>Modulstandort an Bord</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="146"/> + <source>Commentaires</source> + <translation>Kommentare</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="173"/> + <source>Courant de masses max. sur réseau</source> + <translation>Max. Massenstrom im Netzwerk</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="187"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="236"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <location filename="config_ordre_elements.qml" line="282"/> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Um eine Gruppe zu verschieben, halten Sie Sie gedrückt und ziehen Sie Sie dann.&lt;br /&gt;um eine Gruppe zu Bearbeiten oder zu löschen, doppelklicken Sie auf die Gruppe.&lt;br / &gt; um eine Gruppe hinzuzufügen, klicken Sie auf&apos;+&apos;.&lt;br /&gt; &lt; br /&gt;Hinweis : wenn nur eine Gruppe vorhanden ist, wird auf der betreffenden Seite keine Registerkarte angezeigt...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="540"/> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>Derzeit sind keine Gruppen konfiguriert...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="541"/> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>Derzeit sind keine Elemente konfiguriert...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="550"/> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>Derzeit sind keine batteriegruppen konfiguriert...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="551"/> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>Dieser Gruppe sind derzeit keine Batterien zugeordnet...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="552"/> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Anzeige der Batterien auf der Homepage</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="561"/> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Dieser Gruppe sind derzeit keine sensoren zugeordnet...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="562"/> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Anzeige der sensoren auf der Startseite</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="571"/> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Dieser Gruppe sind derzeit keine schaltkreise zugeordnet...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="572"/> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Schaltungen auf der Homepage anzeigen</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="581"/> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>Derzeit sind keine tankgruppen konfiguriert...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="582"/> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Dieser Gruppe sind derzeit keine Tanks zugeordnet...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="583"/> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Anzeigen von Tanks auf der Homepage</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="560"/> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>Derzeit sind keine sensorgruppen konfiguriert...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="570"/> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>Derzeit sind keine Schaltungsgruppen konfiguriert...</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <location filename="config_page.qml" line="123"/> + <source>Création d&apos;une page</source> + <translation>Eine Seite erstellen</translation> + </message> + <message> + <location filename="config_page.qml" line="123"/> + <source>Configuration de la page</source> + <translation>Seiteneinrichtung</translation> + </message> + <message> + <location filename="config_page.qml" line="165"/> + <source>Nom de la page</source> + <translation>Seitenname</translation> + </message> + <message> + <location filename="config_page.qml" line="194"/> + <source>Opacité de la silhouette</source> + <translation>Silhouetten-Deckkraft</translation> + </message> + <message> + <location filename="config_page.qml" line="226"/> + <source>Fichier de silhouette</source> + <translation>Silhouette-Datei</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Créer la page</source> + <translation>Erstellen Sie die Seite</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_page.qml" line="337"/> + <source>Silhouette</source> + <translation>Silhouette</translation> + </message> + <message> + <location filename="config_page.qml" line="374"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_page.qml" line="503"/> + <location filename="config_page.qml" line="532"/> + <source>Aucun</source> + <translation>Keine</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <location filename="config_page_edition.qml" line="180"/> + <source>Edition de la page [%1]</source> + <translation>Bearbeiten der Seite [%1]</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="342"/> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>Auf dieser Seite ist derzeit kein Gerät konfiguriert...</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="380"/> + <source>Page</source> + <translation>Seite</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="406"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="617"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Sie haben änderungen vorgenommen, die nicht gespeichert wurden&lt;br /&gt;klicken Sie auf Abbrechen, um zurückzugehen und Sie zu speichern.&lt; br / &gt; klicken Sie auf OK, um zu beenden, ohne zu speichern.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Création d&apos;un point</source> + <translation>Einen Punkt erstellen</translation> + </message> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Configuration du point</source> + <translation>Punktkonfiguration</translation> + </message> + <message> + <location filename="config_page_point.qml" line="152"/> + <source>Type de la source</source> + <translation>Art der Quelle</translation> + </message> + <message> + <location filename="config_page_point.qml" line="191"/> + <source>Source</source> + <translation>Quelle</translation> + </message> + <message> + <location filename="config_page_point.qml" line="228"/> + <source>Type de point</source> + <translation>Stichart</translation> + </message> + <message> + <location filename="config_page_point.qml" line="261"/> + <source>Taille du point</source> + <translation>Punktgröße</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Créer le point</source> + <translation>Erstellen Sie den Punkt</translation> + </message> + <message> + <location filename="config_page_point.qml" line="356"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_page_point.qml" line="495"/> + <location filename="config_page_point.qml" line="542"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_page_point.qml" line="499"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_page_point.qml" line="503"/> + <source>Circuit</source> + <translation>Schaltung</translation> + </message> + <message> + <location filename="config_page_point.qml" line="507"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="config_page_point.qml" line="511"/> + <source>Batterie</source> + <translation>Batterie</translation> + </message> + <message> + <location filename="config_page_point.qml" line="515"/> + <source>Modules</source> + <translation>Module</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <location filename="config_page_silhouette.qml" line="152"/> + <source>Silhouette de la page</source> + <translation>Seitensilhouette</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="266"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Es wurden noch keine Bilder geladen...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="301"/> + <source>Aucune image</source> + <translation>Keine Bilder</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="302"/> + <source>Sélectionner cette image</source> + <translation>Dieses Bild auswählen</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="334"/> + <source>Copier</source> + <translation>Kopieren</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="391"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="519"/> + <source>Ejection</source> + <translation>Ejection</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Stecken Sie einen USB-Stick in den unteren &lt;u&gt; - Anschluss&lt;/u&gt; rechts</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Sie können den Schlüssel sicher entfernen...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="721"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Nur Dateien vom Typ&apos;.jpg&apos; oder &apos;.png &apos; Größe kleiner als %1 sind erlaubt.</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="777"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>Der USB-Stick wurde automatisch&lt;i&gt;ausgeworfen &lt; /i&gt;.&lt;br /&gt;Sie können es jetzt sicher entfernen...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="845"/> + <source>USB Arrière</source> + <translation>USB Hinten</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="857"/> + <source>Spare</source> + <translation>Spare</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="869"/> + <source>USB Avant</source> + <translation>USB Front</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="881"/> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="1001"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>Der USB-Stick wurde entfernt ,ohne vorher&lt;i&gt;ausgeworfen &lt; /i&gt; !&lt;br /&gt;Dies kann zu Datenverlusten auf dem Schlüssel oder sogar auf ShipHeart führen.&lt;br /&gt;&lt;br /&gt;denken Sie bei Ihren nächsten Anwendungen daran,&lt;I&gt;den Schlüssel mit der Taste oben auf der Seite auszuwerfen, bevor Sie ihn entfernen... Danke !</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <location filename="config_pages.qml" line="72"/> + <source>Configuration des pages</source> + <translation>Seiteneinrichtung</translation> + </message> + <message> + <location filename="config_pages.qml" line="299"/> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Es ist noch keine Seite konfiguriert...</translation> + </message> + <message> + <location filename="config_pages.qml" line="338"/> + <source>Image accueil</source> + <translation>Startseite Bild</translation> + </message> + <message> + <location filename="config_pages.qml" line="364"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <location filename="config_pdf.qml" line="75"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_pdf.qml" line="132"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <location filename="config_rapports.qml" line="151"/> + <source>Rapports d&apos;installation</source> + <translation>Installationsberichte</translation> + </message> + <message> + <location filename="config_rapports.qml" line="261"/> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Es sind noch keine Installationsberichte verfügbar...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="295"/> + <source>Nouveau rapport d&apos;installation</source> + <translation>Neuer Installationsbericht</translation> + </message> + <message> + <location filename="config_rapports.qml" line="322"/> + <source>Copier</source> + <translation>Kopieren</translation> + </message> + <message> + <location filename="config_rapports.qml" line="373"/> + <source>Déplacer</source> + <translation>Bewegen</translation> + </message> + <message> + <location filename="config_rapports.qml" line="428"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_rapports.qml" line="537"/> + <source>Ejection</source> + <translation>Ejection</translation> + </message> + <message> + <location filename="config_rapports.qml" line="598"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Stecken Sie einen USB-Stick in den unteren &lt;u&gt; - Anschluss&lt;/u&gt; rechts</translation> + </message> + <message> + <location filename="config_rapports.qml" line="599"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Sie können den Schlüssel sicher entfernen...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="783"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>Der USB-Stick wurde automatisch&lt;i&gt;ausgeworfen &lt; /i&gt;.&lt;br /&gt;Sie können es jetzt sicher entfernen...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="850"/> + <source>USB Arrière</source> + <translation>USB Hinten</translation> + </message> + <message> + <location filename="config_rapports.qml" line="862"/> + <source>Spare</source> + <translation>Spare</translation> + </message> + <message> + <location filename="config_rapports.qml" line="874"/> + <source>USB Avant</source> + <translation>USB Front</translation> + </message> + <message> + <location filename="config_rapports.qml" line="886"/> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <location filename="config_rapports.qml" line="992"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>Der USB-Stick wurde entfernt ,ohne vorher&lt;i&gt;ausgeworfen &lt; /i&gt; !&lt;br /&gt;Dies kann zu Datenverlusten auf dem Schlüssel oder sogar auf ShipHeart führen.&lt;br /&gt;&lt;br /&gt;denken Sie bei Ihren nächsten Anwendungen daran,&lt;I&gt;den Schlüssel mit der Taste oben auf der Seite auszuwerfen, bevor Sie ihn entfernen... Danke !</translation> + </message> + <message> + <location filename="config_rapports.qml" line="1400"/> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>Der Installationsbericht&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/B&gt;&lt;br /&gt; &lt; br /&gt;wurde generiert.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="85"/> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Ethernet &amp; Wifi Netzwerk</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="213"/> + <location filename="config_reseau_ethernet_wifi.qml" line="238"/> + <source>Modifier</source> + <translation>Bearbeiten</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="332"/> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="339"/> + <location filename="config_reseau_ethernet_wifi.qml" line="406"/> + <location filename="config_reseau_ethernet_wifi.qml" line="483"/> + <source>Adresse IP</source> + <translation>IP-Adresse</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="340"/> + <location filename="config_reseau_ethernet_wifi.qml" line="407"/> + <location filename="config_reseau_ethernet_wifi.qml" line="484"/> + <source>Non connecté</source> + <translation>Nicht verbunden</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="348"/> + <source>Connexion à un réseau existant</source> + <translation>Verbindung zu einem bestehenden Netzwerk</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="356"/> + <location filename="config_reseau_ethernet_wifi.qml" line="425"/> + <source>Etat</source> + <translation>Staat</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="387"/> + <location filename="config_reseau_ethernet_wifi.qml" line="437"/> + <source>Nom du réseau [SSID]</source> + <translation>Netzwerkname [SSID]</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="417"/> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Generieren eines bestimmten Netzwerks</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="470"/> + <source>Canal</source> + <translation>Kanal</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <location filename="config_reseau_k_bus.qml" line="77"/> + <source>Réseau ShipHeart</source> + <translation>ShipHeart-Netzwerk</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="102"/> + <source>Modules physiquement présents</source> + <translation>Module physisch vorhanden</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="143"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="213"/> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Von der aktuellen Konfiguration verwendete Module</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="303"/> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="397"/> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>Die aktuelle Konfiguration verwendet kein anderes Modul als ShipBase...</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="675"/> + <source>Module non utilisé en configuration</source> + <translation>Modul nicht in der Konfiguration verwendet</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="730"/> + <source> [renfort]</source> + <translation> [Verstärkung]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="802"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="803"/> + <source>Retour</source> + <translation>Zurück</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="804"/> + <source>Quitter</source> + <translation>Verlassen</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="813"/> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>An der aktuellen Konfiguration wurden keine Änderungen vorgenommen.&lt;br /&gt;Sie enthält immer noch Anomalien!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Möchten Sie:&lt;br /&gt;Weitere Änderungen vornehmen [%1 ]&lt;br / &gt;Dieses Menü verlassen, ohne die Änderungen zu speichern [%2]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="820"/> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>Die aktuelle Konfiguration enthält immer noch Anomalien!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Möchten Sie:&lt;br /&gt;Diese neue Konfiguration speichern und dieses Menü verlassen [%1]&lt;br /&gt;Mit den Änderungen fortfahren [%2 ]&lt;br /&gt;Dieses Menü verlassen, ohne die Änderungen zu speichern [%3]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="828"/> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>Die aktuelle Konfiguration ist korrekt &lt;br /&gt;wurde aber noch nicht gespeichert.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Möchten Sie:&lt;br /&gt;Diese neue Konfiguration speichern und dieses Menü verlassen [%1] &lt; br /&gt;Änderungen fortsetzen [%2]&lt;br /&gt;Dieses Menü verlassen, ohne Änderungen zu speichern [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <location filename="config_reseau_nmea.qml" line="71"/> + <source>Réseau NMEA2000</source> + <translation>NMEA2000-Netzwerk</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="190"/> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Bisher wurde im NMEA2000-Netzwerk kein PGN erkannt...</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="310"/> + <source>PGN non affecté</source> + <translation>PGN nicht zugewiesen</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <location filename="config_reseau_one_wire.qml" line="83"/> + <source>Réseau One Wire</source> + <translation>One Wire Netzwerk</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="201"/> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Es ist noch keine sonde installiert...</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="224"/> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>Der One Wire-bus wird derzeit als Kurzschluss erkannt. &lt;br /&gt;Dieser Zustand stellt keine Gefahr dar, verhindert jedoch, dass er funktioniert. &lt;br /&gt; &lt; br /&gt;überprüfen Sie die entsprechende Verkabelung, bis diese Meldung verschwindet.</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="433"/> + <source>Type inconnu</source> + <translation>Unbekannter Typ</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="446"/> + <source>Sonde non affectée</source> + <translation>Nicht betroffene Sonde</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="71"/> + <source>Configuration de la sonde [%1]</source> + <translation>Konfiguration der sonde [%1]</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="109"/> + <source>Emplacement de la sonde</source> + <translation>Position der sonde</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="161"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <location filename="config_reseau_wifi_ap.qml" line="75"/> + <source>Configuration Wifi en mode AP</source> + <translation>WiFi-Konfiguration im AP-Modus</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="114"/> + <source>Etat</source> + <translation>Staat</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="142"/> + <source>Nom du réseau (SSID)</source> + <translation>Netzwerkname (SSID)</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="166"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Passwort für den Netzwerkzugriff</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="191"/> + <source>Canal</source> + <translation>Kanal</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="219"/> + <source>Adresse IP</source> + <translation>IP-Adresse</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="223"/> + <source>Non connecté</source> + <translation>Nicht verbunden</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="267"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="382"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="383"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="446"/> + <source>Canal %1 - [%2GHz]</source> + <translation>Kanal %1 - [%2GHz]</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="499"/> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Der Netzwerkname (SSID) muss zwischen 1 und 32 Zeichen lang sein. &lt;br / &gt; bitte geben Sie einen gültigen Namen ein.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="500"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>Das netzwerkzugriffskennwort muss zwischen 8 und 63 Zeichen lang sein. &lt;br / &gt; bitte geben Sie ein gültiges Passwort ein.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="503"/> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Der Netzwerkname (SSID) darf nur Folgendes enthalten :&lt;br /&gt;- Großbuchstaben [A - Z],&lt;br /&gt;- Kleinbuchstaben [a - z],&lt;br /&gt;- Ziffern [0 - 9]&lt;br /&gt;- Sonderzeichen [%1].&lt;br /&gt;&lt;br / &gt; bitte geben Sie einen gültigen Namen ein.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="507"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Das netzwerkzugriffspasswort darf nur Folgendes enthalten :&lt;br / &gt; - Großbuchstaben [A - Z],&lt;br / &gt; - Kleinbuchstaben [a - z],&lt;br / &gt; - Ziffern [0 - 9]&lt;br / &gt; - Sonderzeichen [%1].&lt;br /&gt;&lt;br / &gt; bitte geben Sie einen gültigen Namen ein.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <location filename="config_reseau_wifi_sta.qml" line="101"/> + <source>Configuration Wifi en mode STA</source> + <translation>WIFI-Konfiguration im STA-Modus</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="139"/> + <source>Etat</source> + <translation>Staat</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="166"/> + <source>Réseau</source> + <translation>Netzwerk</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="201"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Passwort für den Netzwerkzugriff</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="262"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="301"/> + <source>Réseaux connus</source> + <translation>Bekannte Netzwerke</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="418"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="419"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="456"/> + <source>Aucun réseau...</source> + <translation>Kein Netzwerk...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="102"/> + <source>Liste des réseaux Wifi connus</source> + <translation>Liste bekannter Wifi-Netzwerke</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="190"/> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>Es wurde kein Netzwerk erkannt...</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier tous les réseaux</source> + <translation>Alle Netzwerke vergessen</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier ce réseau</source> + <translation>Dieses Netzwerk vergessen</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Création d&apos;un réservoir</source> + <translation>Erstellen eines Reservoirs</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Configuration du réservoir</source> + <translation>Tank-Konfiguration</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="162"/> + <source>Nom du réservoir</source> + <translation>Name des Tanks</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="188"/> + <source>Famille de réservoirs</source> + <translation>Familie von Tanks</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="251"/> + <source>Type de capteur de niveau</source> + <translation>Level Sensor Typ</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : Non définie</source> + <translation>%1: nicht definiert</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="322"/> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Niedrigste Sonde im Tank</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="377"/> + <source>Non définie</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="433"/> + <source>Logique d&apos;alarme</source> + <translation>Alarm Logik</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="460"/> + <source>Filtrage des mesures</source> + <translation>Filtern von Messungen</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Créer le réservoir</source> + <translation>Tank erstellen</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="558"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="601"/> + <source>Etalonnage</source> + <translation>Kalibrierung</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="711"/> + <location filename="config_reservoir.qml" line="1038"/> + <source>AUX INPUT %1</source> + <translation>AUX INPUT %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="763"/> + <location filename="config_reservoir.qml" line="1157"/> + <source>LEVEL SENSOR %1</source> + <translation>LEVEL SENSOR %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="788"/> + <source>Confirmer</source> + <translation>Bestätigen</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="218"/> + <source>Capacité du réservoir</source> + <translation>Tank Kapazität</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="233"/> + <source>litres</source> + <translation>Liter</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="409"/> + <source>Logique des entrées inversée</source> + <translation>Invertierte eingangslogik</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="786"/> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Um den &lt;B&gt;Sensortyp&lt;/B&gt; zu ändern, müssen alle tankeinstellungen auf &lt;i&gt;Werkseinstellungen&lt;/i&gt; zurückgesetzt werden.&lt;br /&gt;&lt;br / &gt; wenn Sie diese Neukonfiguration nicht durchführen möchten, klicken Sie auf ABBRECHEN. &lt;br /&gt;&lt;br / &gt; wenn Nicht, klicken Sie auf BESTÄTIGEN, um die änderung zu bestätigen.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="926"/> + <source>Non défini</source> + <translation>Nicht definiert</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="927"/> + <source>Electrodes plongées ou contacts secs</source> + <translation>Tauchelektroden oder Trockenkontakte</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="928"/> + <source>Résistif 0 - 190Ω</source> + <translation>Widerstrebend 0 - 190ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="929"/> + <source>Résistif 240 - 30Ω</source> + <translation>Resistiv 240-30Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="930"/> + <source>Résistif 0 - 700Ω</source> + <translation>Resistiv 0–700 Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="931"/> + <source>Boucle de courant 4 - 20mA</source> + <translation>Stromschleife 4-20mA</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="932"/> + <source>Tension 0 - 10V</source> + <translation>Spannung 0 - 10V</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="949"/> + <source>Aucun filtrage</source> + <translation>Keine Filterung</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="950"/> + <source>Très faible</source> + <translation>Sehr schwach</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="951"/> + <source>Faible</source> + <translation>Niedrig</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="952"/> + <source>Moyen</source> + <translation>Mittel</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="953"/> + <source>Elevé</source> + <translation>Hoch</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="954"/> + <source>Très élevé</source> + <translation>Sehr hoch</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1409"/> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Dieser Tank wird von der unten stehenden Veranstaltung genutzt.&lt;br /&gt;Sie müssen dieses Ereignis ändern oder löschen, damit es nicht mehr von diesem Tank abhängig ist, bevor Sie es löschen können.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1410"/> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Dieser Tank wird von den unten aufgeführten %1-Ereignissen verwendet.&lt;br /&gt;Sie müssen diese Ereignisse ändern oder löschen, damit Sie nicht mehr von diesem Tank abhängig sind, bevor Sie ihn löschen können.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1439"/> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Dieser Tank wird von dem unten berechneten Sensor verwendet.&lt;br /&gt;Sie müssen diesen berechneten Sensor ändern oder entfernen, damit er nicht mehr von diesem Tank abhängig ist, bevor Sie ihn entfernen können.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1440"/> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Dieser Tank wird von den %1 sensoren verwendet, die unten berechnet werden.&lt;br /&gt;Sie müssen diese berechneten sensoren ändern oder entfernen, damit Sie nicht mehr von diesem Tank abhängig sind, bevor Sie ihn entfernen können.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="965"/> + <source>Alerte sur niveau faible</source> + <translation>Alarm auf niedrigem niveau</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="966"/> + <source>Alerte sur niveau élevé</source> + <translation>Alarm auf hohem niveau</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <location filename="config_reservoirs.qml" line="81"/> + <source>Configuration des réservoirs</source> + <translation>Konfiguration der Tanks</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="146"/> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Es ist noch kein Tank konfiguriert...</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="185"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <location filename="config_ship2net.qml" line="82"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="120"/> + <source>Période des sauvegardes</source> + <translation>Zeitraum der Backups</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="147"/> + <source>Période de connexion à Ship2net</source> + <translation>Ship2net-Verbindungszeitraum</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="173"/> + <source>Mode de validation des mises à jour</source> + <translation>Validierungsmodus für Updates</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="199"/> + <source>Accès distant WebGL #1</source> + <translation>WebGL #1 Fernzugriff</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="226"/> + <source>Accès distant WebGL #2</source> + <translation>WebGL #2 Fernzugriff</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="253"/> + <source>Accès distant WebGL #3</source> + <translation>WebGL #3 Fernzugriff</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="355"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="475"/> + <location filename="config_ship2net.qml" line="502"/> + <source>Jamais</source> + <translation>Niemals</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="478"/> + <location filename="config_ship2net.qml" line="503"/> + <source>2 minutes</source> + <translation>2 Minuten</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="481"/> + <location filename="config_ship2net.qml" line="505"/> + <source>30 minutes</source> + <translation>30 Minuten</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="482"/> + <location filename="config_ship2net.qml" line="506"/> + <source>1 heure</source> + <translation>1 Stunde</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="483"/> + <source>2 heures</source> + <translation>2 Stunden</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="484"/> + <location filename="config_ship2net.qml" line="507"/> + <source>4 heures</source> + <translation>4 Stunden</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="485"/> + <location filename="config_ship2net.qml" line="508"/> + <source>12 heures</source> + <translation>12 Stunden</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="486"/> + <location filename="config_ship2net.qml" line="509"/> + <source>24 heures</source> + <translation>24 Stunden</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="552"/> + <location filename="config_ship2net.qml" line="578"/> + <location filename="config_ship2net.qml" line="604"/> + <source>Dévalidé</source> + <translation>Entwertet</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="553"/> + <location filename="config_ship2net.qml" line="579"/> + <location filename="config_ship2net.qml" line="605"/> + <source>Valide [port %1]</source> + <translation>Gültig [Port %1]</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="479"/> + <location filename="config_ship2net.qml" line="504"/> + <source>10 minutes</source> + <translation>10 Minuten</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="524"/> + <source>Aucune mise à jour</source> + <translation>Keine Updates</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="525"/> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Manuelle Validierung der empfangenen Updates</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="526"/> + <source>Validation automatique des mises à jour reçues</source> + <translation>Automatische Validierung der empfangenen Updates</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <location filename="config_specifique_client_suncy.qml" line="76"/> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Suncy Concept-spezifische Konfiguration</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="114"/> + <source>Circuit d&apos;activation moteur</source> + <translation>Motoraktivierungsschaltung</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="140"/> + <source>Nouveau code</source> + <translation>Neuer code</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="152"/> + <source>Code d&apos;accès au bateau</source> + <translation>Zugangscode zum Boot</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="173"/> + <source>Répéter le code d&apos;accès</source> + <translation>Passcode wiederholen</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="219"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="317"/> + <source>Aucune</source> + <translation>Keine</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="328"/> + <source> [module %1 - circuit %2] %3</source> + <translation> [Modul %1-Schaltung %2] %3</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="380"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Die beiden eingegebenen Werte müssen identisch sein! + + Darüber hinaus muss der Code Folgendes enthalten: + - Mindestens %1 Ziffer + - Maximal %2 Ziffern.</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="395"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>Der neue Code muss enthalten: + - Mindestens %1 Ziffer + - Maximal %2 Ziffern. + + Der eingegebene Code erfüllt diese Kriterien nicht und wird daher nicht aktualisiert. + + Bitte geben Sie einen Code in einem gültigen Format ein, wenn Sie ihn ändern möchten.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <location filename="config_valeurs_niveaux.qml" line="290"/> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>Derzeit sind keine konvertierungspunkte konfiguriert...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="342"/> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>Die maximale Anzahl an Kalibrierungspunkten wurde erreicht (%1 Punkte).&lt;br /&gt;Sie können keine weiteren hinzufügen, ohne vorher einige zu löschen.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="372"/> + <source>Courbe usine</source> + <translation>Kurve Fabrik</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="415"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="816"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Der Wert, der von den tauchelektroden dieses Tanks gelesen wird, ist inkonsistent.&lt; br /&gt;Überprüfen Sie die kabelreihenfolge der Elektroden an den hilfseingängen auf der Rückseite von ShipBase. </translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="828"/> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>Es sind keine Daten verfügbar...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="879"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Sie haben änderungen vorgenommen, die nicht gespeichert wurden&lt;br /&gt;klicken Sie auf Abbrechen, um zurückzugehen und Sie zu speichern.&lt; br / &gt; klicken Sie auf OK, um zu beenden, ohne zu speichern.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1013"/> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>Für diese batterie ist derzeit kein Punkt konfiguriert...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1014"/> + <location filename="config_valeurs_niveaux.qml" line="1047"/> + <source>Courbe de conversion de [%1]</source> + <translation>Umrechnungskurve von [%1]</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1046"/> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>Derzeit ist kein Tank konfiguriert...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1135"/> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>Für dieses Element ist derzeit kein Punkt konfiguriert...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1136"/> + <source>Courbe de conversion de type INCONNU</source> + <translation>Konvertierungskurve UNBEKANNTEN Typs</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <location filename="config_version.qml" line="82"/> + <source>Version</source> + <translation>Version</translation> + </message> + <message> + <location filename="config_version.qml" line="122"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_version.qml" line="178"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>Die version &lt;b &gt; %1 &lt; / b&gt; ist verfügbar.&lt;br /&gt;&lt;br / &gt; Sie wird beim nächsten Start von ShipHeart automatisch installiert.&lt;br / &gt; Es sei denn, Sie wählen eine der folgenden Optionen :</translation> + </message> + <message> + <location filename="config_version.qml" line="179"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>Die version &lt;b &gt; %1 &lt; / b&gt; ist verfügbar.&lt;br / &gt; &lt; br /&gt;möchten Sie : </translation> + </message> + <message> + <location filename="config_version.qml" line="194"/> + <location filename="config_version.qml" line="197"/> + <source>L&apos;installer +maintenant</source> + <translation>Es installieren + JETZT</translation> + </message> + <message> + <location filename="config_version.qml" line="195"/> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Installieren Sie es beim nächsten Start von ShipHeart</translation> + </message> + <message> + <location filename="config_version.qml" line="196"/> + <location filename="config_version.qml" line="198"/> + <source>Ne jamais l&apos;installer</source> + <translation>Installieren Sie es niemals</translation> + </message> + <message> + <location filename="config_version.qml" line="227"/> + <source>Supprimer</source> + <translation>Löschen</translation> + </message> + <message> + <location filename="config_version.qml" line="229"/> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Wenn Sie bestätigen, wird dieses Update dauerhaft gelöscht.&lt;br /&gt;Klicken Sie auf „Abbrechen“, um zurückzugehen und es zu behalten.</translation> + </message> + <message> + <location filename="config_version.qml" line="240"/> + <source>Installer</source> + <translation>Installieren</translation> + </message> + <message> + <location filename="config_version.qml" line="242"/> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Wenn Sie bestätigen, kann dieses Update &lt;u&gt;einige Minuten&lt;/u&gt; dauern, in denen &lt;b&gt;Ihr ShipHeart-System nicht erreichbar ist&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Sie müssen das nicht bestätigen Installation nur, wenn Sie sich in einer sicheren Situation befinden (im Hafen, vor Anker etc.) und der Verlust der Kontrolle über Ihre Bordsysteme in diesem Zeitraum ohne Gefahr ist!&lt;br /&gt;&lt;br /&gt;Klicken Sie auf Abbrechen, um zurückzugehen und es für eine spätere Installation zu speichern.</translation> + </message> + <message> + <location filename="config_version.qml" line="273"/> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <oldsource>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresser &apos;contact@shipheart.tech&apos;.</oldsource> + <translation>Dieses Produkt wird von der Firma Koriolan entworfen und hergestellt, die über alle Lizenzen und Verwertungsrechte an Bildern, Software und Patenten verfügt, die sowohl für das Design als auch für den Betrieb verwendet werden. ShipHeart™, Ship2net™ und Koriolan™ sind eingetragene Marken der Firma Koriolan. Bei Fragen zu diesem Produkt besuchen Sie bitte die Website &apos;shipheart.tech &apos;oder Kontaktieren Sie uns unter&apos; contact@shipheart.tech&apos;.</translation> + </message> + <message> + <location filename="config_version.qml" line="383"/> + <source>Version du package logiciel</source> + <translation>Software-Paket-Version</translation> + </message> + <message> + <location filename="config_version.qml" line="387"/> + <source>Version de l&apos;application</source> + <translation>App-Version</translation> + </message> + <message> + <location filename="config_version.qml" line="391"/> + <source>Version de l&apos;interface graphique</source> + <translation>GUI-Version</translation> + </message> + <message> + <location filename="config_version.qml" line="396"/> + <source>Version du firmware du modem</source> + <translation>Modem firmware Version</translation> + </message> + <message> + <location filename="config_version.qml" line="401"/> + <source>Numéro d&apos;IMEI</source> + <translation>IMEI-Nummer</translation> + </message> + <message> + <location filename="config_version.qml" line="406"/> + <source>Numéro d&apos;ICCID</source> + <translation>ICCID-Nummer</translation> + </message> + <message> + <location filename="config_version.qml" line="411"/> + <source>Numéro d&apos;IMSI</source> + <translation>IMSI-Nummer</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <location filename="ephemeride.qml" line="55"/> + <source>Ephéméride</source> + <translation>EPHEMERiD</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;hiver</source> + <translation>Winterzeit</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;été</source> + <translation>Sommerzeit</translation> + </message> + <message> + <location filename="ephemeride.qml" line="149"/> + <source>Aube nautique</source> + <translation>Nautische Morgendämmerung</translation> + </message> + <message> + <location filename="ephemeride.qml" line="150"/> + <source>Lever du soleil</source> + <translation>Sonnenaufgang</translation> + </message> + <message> + <location filename="ephemeride.qml" line="151"/> + <source>Zénith</source> + <translation>Zenit</translation> + </message> + <message> + <location filename="ephemeride.qml" line="152"/> + <source>Coucher du soleil</source> + <translation>Sonnenuntergang</translation> + </message> + <message> + <location filename="ephemeride.qml" line="153"/> + <source>Crépuscule nautique</source> + <translation>Nautische Dämmerung</translation> + </message> + <message> + <location filename="ephemeride.qml" line="155"/> + <source>Lune</source> + <translation>Mond</translation> + </message> + <message> + <location filename="ephemeride.qml" line="157"/> + <source>Latitude</source> + <translation>Latitude</translation> + </message> + <message> + <location filename="ephemeride.qml" line="158"/> + <source>Longitude</source> + <translation>Längengrad</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <location filename="etalonnage_capteur.qml" line="87"/> + <source>Etalonnage du capteur [%1]</source> + <translation>Kalibrierung des Sensors [%1]</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="125"/> + <source>Valeur brute actuelle</source> + <translation>Aktueller bruttowert</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="148"/> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Aktueller korrigierter Wert (%1)</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="176"/> + <source>Correction</source> + <translation>Korrektur</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="224"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <location filename="etalonnage_carte.qml" line="100"/> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Kalibrierung des Moduls [%1 - #%2]</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="146"/> + <source>Point 1</source> + <translation>Punkt 1</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="169"/> + <source>Point 2</source> + <translation>Punkt 2</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="185"/> + <source>Courant de décharge</source> + <translation>Entladestrom</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="249"/> + <source>Courant différentiel</source> + <translation>Differenzstrom</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Recalculer ce point</source> + <translation>Diesen Punkt neu berechnen</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Mémoriser ce point</source> + <translation>Merken Sie sich diesen Punkt</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On (%1 %%)</source> + <translation>An (%1 %%)</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="527"/> + <source>Enregistrer</source> + <translation>Speichern</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="554"/> + <source>Aide</source> + <translation>Hilfe</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="618"/> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>Die Kalibrierung kann nicht mit zwei identischen Punkten durchgeführt werden.&lt;br /&gt;&lt;br /&gt; + Versuchen Sie, mindestens einen der beiden Referenzpunkte zu ändern, indem Sie die folgenden Schaltkreissteuerungen anpassen.&lt;br /&gt;</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="630"/> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>Das Prinzip der Kalibrierung besteht darin, in &lt;U&gt;2 verschiedenen Punkten&lt;/u&gt; den vom ShipBS gemessenen differenzstromwert einerseits zu vergleichen und der vom ShipHeart-System gemessene Entladestrom hingegen.&lt;br /&gt; Zum Beispiel durch aussetzen des zu kalibrierenden ShipBS bei geringem oder keinem Verbrauch (Erster Punkt) dann ein oder mehrere Geräte in Betrieb nehmen, um möglichst mehrere Ampere zu verbrauchen (zweiter Punkt).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;&lt;b&gt;Sehr wichtig &lt;/b&gt; : während der gesamten kalibrierphase darf kein Strom von&lt;B&gt;Last &lt; /B&gt; an ShipBS angelegt werden !&lt; / u&gt; Daher ist es wichtig, alle Ladegeräte, Solarregler usw. zu trennen... des Systems während der Kalibrierung. Andernfalls sind die kalibrierungswerte falsch...&lt;br / &gt; &lt;br /&gt; Anmerkungen: &lt;br / &gt; - der gesamte Verbrauch muss über das ShipHeart-System erfolgen ! Daher muss sichergestellt werden, dass keine Last direkt angeschlossen ist im batteriepark.&lt;br /&gt; - stromwerte spielen keine Rolle.&lt;br /&gt; - der Strom von Punkt 2 kann kleiner oder größer sein als der von Punkt 1 (aber so weit wie möglich voneinander entfernt).&lt;br /&gt; - es ist ratsam, Lasten zu wählen, deren Verbrauch relativ stabil ist oder sich zumindest über einen Zeitraum von wenigen Sekunden kaum ändert.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <location filename="fonctions.js" line="410"/> + <source>Modèle inconnu</source> + <translation>Unbekanntes Modell</translation> + </message> + <message> + <location filename="fonctions.js" line="430"/> + <source>Circuit</source> + <translation>Schaltung</translation> + </message> + <message> + <location filename="fonctions.js" line="435"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="fonctions.js" line="440"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="fonctions.js" line="445"/> + <source>Batterie</source> + <translation>Batterie</translation> + </message> + <message> + <location filename="fonctions.js" line="450"/> + <source>Type inconnu</source> + <translation>Unbekannter Typ</translation> + </message> + <message> + <location filename="fonctions.js" line="471"/> + <source>Consigne</source> + <translation>Anweisung</translation> + </message> + <message> + <location filename="fonctions.js" line="476"/> + <location filename="fonctions.js" line="501"/> + <location filename="fonctions.js" line="511"/> + <source>Tension</source> + <translation>Spannung</translation> + </message> + <message> + <location filename="fonctions.js" line="481"/> + <source>Courant</source> + <translation>Strom</translation> + </message> + <message> + <location filename="fonctions.js" line="486"/> + <source>Fréquence</source> + <translation>Frequenz</translation> + </message> + <message> + <location filename="fonctions.js" line="491"/> + <location filename="fonctions.js" line="546"/> + <source>Puissance</source> + <translation>Macht</translation> + </message> + <message> + <location filename="fonctions.js" line="496"/> + <location filename="fonctions.js" line="551"/> + <source>Energie</source> + <translation>Energie</translation> + </message> + <message> + <location filename="fonctions.js" line="506"/> + <source>Température</source> + <translation>Temperatur</translation> + </message> + <message> + <location filename="fonctions.js" line="516"/> + <source>Courant différentiel</source> + <translation>Differenzstrom</translation> + </message> + <message> + <location filename="fonctions.js" line="521"/> + <source>Courant de charge</source> + <translation>Ladestrom</translation> + </message> + <message> + <location filename="fonctions.js" line="526"/> + <source>Courant de décharge</source> + <translation>Entladestrom</translation> + </message> + <message> + <location filename="fonctions.js" line="531"/> + <source>SOH (state Of Health)</source> + <translation>SOH (state of Health)</translation> + </message> + <message> + <location filename="fonctions.js" line="536"/> + <source>SOC (State Of Charge)</source> + <translation>SoC (State of Charge)</translation> + </message> + <message> + <location filename="fonctions.js" line="541"/> + <source>Autonomie</source> + <translation>Autonomie</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <location filename="fonctions_date_heure.js" line="64"/> + <source>1 heure</source> + <translation>1 Stunde</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="68"/> + <source>24 heures</source> + <translation>24 Stunden</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="72"/> + <source>7 jours</source> + <translation>7 Tage</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="76"/> + <source>30 jours</source> + <translation>30 Tage</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Fin de nuit</source> + <translation>Späte Nacht</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube nautique</source> + <translation>Nautische Morgendämmerung</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube</source> + <translation>Morgendämmerung</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Lever du soleil</source> + <translation>Sonnenaufgang</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Zénith</source> + <translation>Zenit</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Coucher du soleil</source> + <translation>Sonnenuntergang</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule</source> + <translation>Dämmerung</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule nautique</source> + <translation>Nautische Dämmerung</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Début de nuit</source> + <translation>Beginn der Nacht</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="223"/> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Dimanche</source> + <translation>Sonntag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Lundi</source> + <translation>Montag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mardi</source> + <translation>Dienstag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mercredi</source> + <translation>Mittwoch</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Jeudi</source> + <translation>Donnerstag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Vendredi</source> + <translation>Freitag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Samedi</source> + <translation>Samstag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Tous les jours</source> + <translation>Jeden Tag</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>janvier</source> + <translation>Januar</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>février</source> + <translation>Februar</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mars</source> + <translation>mars</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>avril</source> + <translation>April</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mai</source> + <translation>mai</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juin</source> + <translation>Juni</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juillet</source> + <translation>Juli</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>août</source> + <translation>August</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>septembre</source> + <translation>September</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>octobre</source> + <translation>Oktober</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>novembre</source> + <translation>November</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>décembre</source> + <translation>Dezember</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <location filename="fonctions_historique.js" line="263"/> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>Befehl &apos;OFF&apos; von Schaltkreis %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="264"/> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>Befehl &apos;ON&apos; von Schaltkreis %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="265"/> + <source>Commande à %1 % du circuit %2</source> + <translation>Befehl bei %1 % des Schaltkreises %2</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="268"/> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>Die %1-Schaltung ist in den normalen Betriebszustand zurückgekehrt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="269"/> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>Die Stromversorgung des Stromkreises %1 wurde unterbrochen, da seine Strombegrenzung (%2 A) überschritten wurde</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="270"/> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>Die Stromversorgung der %1-Schaltung wurde unterbrochen, da die internen Schutzschaltungen eine anomalie festgestellt haben</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="271"/> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>Die Stromversorgung der %1-Schaltung wurde unterbrochen, da die disjunktionsschwelle überschritten wurde</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="272"/> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>Stromkreis %1 hat einen Kurzschluss mit dem + der Batterie</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="273"/> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>Die Stromversorgung der %1-Schaltung wurde unterbrochen, da der Gesamtverbrauch des Moduls überschritten wurde</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="275"/> + <source>Le circuit %1 a été créé</source> + <translation>Schaltung %1 wurde erstellt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="276"/> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>Schaltungskonfiguration %1 wurde geändert</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="277"/> + <source>Le circuit %1 a été supprimé</source> + <translation>Schaltung %1 wurde entfernt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="279"/> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>Die schaltungskonfiguration %1 ist ungültig, da das Modul, auf dem die Schaltung konfiguriert ist, nicht vorhanden ist</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="281"/> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>Schaltung %1 lief zu lange (&gt;%2 Sekunden). Es wurde also automatisch deaktiviert.</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="283"/> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>Ereignis vom Typ SCHALTUNGEN mit unbekanntem subtypcode [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="291"/> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>Sensor %1 wird wieder in den Normalzustand versetzt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="293"/> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>Sensor %1 wird in den ALARMZUSTAND versetzt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="295"/> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>Sensor %1 ist in den ALARMZUSTAND übergegangen</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="297"/> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>Ereignis vom Typ SENSOREN mit unbekanntem subtypcode [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="305"/> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>Der Ladezustand der batterie %1 wird auf den normalen Wert zurückgesetzt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="307"/> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Der Ladezustand der batterie %1 ist unter den Alarmwert gefallen</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="308"/> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Der Batterieladezustand %1 hat die Alarmstufe überschritten (jetzt nur noch die Alarmstufe)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="310"/> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Der Ladezustand der batterie %1 ist unter den Alarmwert gesunken</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="312"/> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>BATTERIETYPEREIGNIS mit unbekanntem subtypcode [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="320"/> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>Der tankstand %1 wird wieder auf den normalen Stand gebracht</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="322"/> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Der tankstand %1 ist unter die Alarmstufe gefallen</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="323"/> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Der tankstand %1 ist über die Alarmstufe gestiegen (jetzt nur noch auf Alarmstufe)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="325"/> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Das Niveau des Behälters %1 ist unter das Alarmniveau gegangen</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="327"/> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>Ereignis vom Typ RESERVOIRS mit unbekanntem subtypcode [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="335"/> + <source>La consigne des ports USB est passée à %1</source> + <translation>Der USB-Port-Sollwert wurde auf %1 geändert</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="337"/> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>Der Status der USB-Anschlüsse ist wieder normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="338"/> + <source>Défaut détecté sur les ports USB</source> + <translation>Fehler an USB-Anschlüssen erkannt</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="340"/> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>USB - Ereignis mit unbekanntem Subtyp-code [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="345"/> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>UNBEKANNTES typereignis (mit subtypcode [%1]</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <location filename="home.qml" line="445"/> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>Für diese Gruppe ist keine Schaltung konfiguriert...&lt;br /&gt;&lt;br / &gt; wenn diese Gruppe keine Verwendung hat, können Sie Sie im Menü [Schaltungen] der Erweiterten Einstellungen entfernen.</translation> + </message> + <message> + <location filename="home.qml" line="577"/> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>Für diese Gruppe ist kein Sensor konfiguriert...&lt;br /&gt;&lt;br / &gt; wenn diese Gruppe keine Verwendung hat, können Sie Sie im Menü [Sensoren] der Erweiterten Einstellungen entfernen.</translation> + </message> + <message> + <location filename="home.qml" line="714"/> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>Für diese Gruppe ist kein Tank konfiguriert...&lt;br /&gt;&lt;br / &gt; wenn diese Gruppe keine Verwendung hat, können Sie Sie im Menü [Tanks] der Erweiterten Einstellungen entfernen.</translation> + </message> + <message> + <location filename="home.qml" line="845"/> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>Für diese Gruppe ist kein batteriepark konfiguriert...&lt;br /&gt;&lt;br / &gt; wenn diese Gruppe keine Verwendung hat, können Sie Sie im Menü [Batterien] der Erweiterten Einstellungen entfernen.</translation> + </message> + <message> + <location filename="home.qml" line="1371"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Diese Seite ist derzeit in Arbeit. &lt;br / &gt; Sie wird sehr schnell durch ein Update verfügbar gemacht.&lt;br /&gt;&lt;br / &gt; Vielen Dank für Ihre Geduld...&lt;br /&gt; &lt; br /&gt;das ShipHeart-Team</translation> + </message> + <message> + <location filename="home.qml" line="2852"/> + <location filename="home.qml" line="2882"/> + <location filename="home.qml" line="2952"/> + <source>Déconnecté</source> + <translation>Offline</translation> + </message> + <message> + <location filename="home.qml" line="2853"/> + <source>Nombre de satellites visibles</source> + <translation>Anzahl der sichtbaren Satelliten</translation> + </message> + <message> + <location filename="home.qml" line="2886"/> + <location filename="home.qml" line="2941"/> + <source>Connecté</source> + <translation>Verbunden</translation> + </message> + <message> + <location filename="home.qml" line="2931"/> + <location filename="home.qml" line="2993"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="home.qml" line="2937"/> + <location filename="home.qml" line="2999"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="home.qml" line="2945"/> + <source>Niveau </source> + <translation>Niveau </translation> + </message> + <message> + <location filename="home.qml" line="3003"/> + <source>Actif</source> + <translation>Aktiv</translation> + </message> + <message> + <location filename="home.qml" line="3013"/> + <source>Inactif</source> + <translation>Inaktiv</translation> + </message> + <message> + <location filename="home.qml" line="3165"/> + <location filename="home.qml" line="3170"/> + <location filename="home.qml" line="3283"/> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b &gt; %1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3182"/> + <source>Démarrage</source> + <translation>Start</translation> + </message> + <message> + <location filename="home.qml" line="3197"/> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>Firmware von &lt; B&gt;ShipBase&lt; / b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3200"/> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware des &lt; B&gt;ShipPower812&lt; / b &gt; unter &lt;B &gt; %1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3203"/> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware des &lt; B &gt; ShipBS&lt; / b &gt; unter &lt;b &gt; %1&lt; / b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3206"/> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware des &lt; B&gt;ShipPower4AC&lt; / b &gt; unter &lt;B &gt; %1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3209"/> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware des &lt; B&gt;ShipPower8DC&lt; / b &gt; unter &lt;B &gt; %1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3212"/> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware des Moduls unter &lt;B &gt; %1&lt; / b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3221"/> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Bitte warten Sie und trennen Sie nichts&lt;br/&gt;, bevor das Update abgeschlossen ist.</translation> + </message> + <message> + <location filename="home.qml" line="3229"/> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Laden von Updates erfolgreich durchgeführt !&lt;br /&gt;&lt;br / &gt; die Aktivierung neuer Versionen ist auf allen betroffenen Modulen im Gange.&lt;br /&gt;&lt;br / &gt; bitte warten Sie noch ein paar Sekunden...</translation> + </message> + <message> + <location filename="home.qml" line="3236"/> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart wird neu gestartet, um ein Update durchzuführen.&lt;br /&gt;&lt;br / &gt; Dieser Vorgang dauert höchstens einige Minuten.&lt;br / &gt; bitte warten Sie und trennen Sie nichts bis zum letzten Neustart...</translation> + </message> + <message> + <location filename="home.qml" line="3242"/> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>Ihr ShipHeart-System ist jetzt mit der version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ausgestattet(die Vorherige version war %2)</translation> + </message> + <message> + <location filename="home.qml" line="3266"/> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>Die Anzahl der im ShipHeart-Netzwerk erkannten Module ist im Vergleich zur Konfiguration des Bootes unzureichend.&lt;br /&gt; &lt; br /&gt;überprüfen Sie die verbindungen zwischen dem Modul &lt;b &gt; %1&lt;/b &gt; an der &lt; B&gt;position @%2&lt; / B &gt; %3 und dem folgenden Modul &lt;b&gt;%4&lt;/B&gt;%5&lt;br /&gt; &lt; br /&gt;Sie können den vollständigen Status des ShipHeart-Netzwerks und die erkannten Anomalien im Menü &quot;Netzwerk &gt; ShipHeart&quot; in den Erweiterten Einstellungen anzeigen</translation> + </message> + <message> + <location filename="home.qml" line="3270"/> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>Das Module erkannt in &lt;b&gt; position @%1&lt;/B&gt;ist ein &lt;b&gt;%2&lt;/B&gt;. Dies entspricht nicht der aktuellen Konfiguration des Bootes (&lt;B &gt; %3&lt;/b&gt;).&lt;br /&gt;&lt;br / &gt; Dies kann durch hinzufügen, entfernen oder verschieben eines Moduls entstehen.&lt;br /&gt;&lt;br / &gt; Sie können alle erkannten Anomalien im Menü &quot;Netzwerk &gt; ShipHeart&quot; in den Erweiterten Einstellungen anzeigen und beheben</translation> + </message> + <message> + <location filename="home.qml" line="3290"/> + <source>Code inconnu</source> + <translation>Unbekannter Code</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <location filename="home_accueil.qml" line="110"/> + <source>Bienvenue à bord de</source> + <translation>Willkommen an bord von</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <location filename="home_suncy.qml" line="218"/> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>Der Zugang zum Boot ist geschützt. + Bitte geben Sie Ihren Freischaltcode ein, um darauf zuzugreifen...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <location filename="journal_de_bord.qml" line="41"/> + <location filename="journal_de_bord.qml" line="444"/> + <location filename="journal_de_bord.qml" line="462"/> + <location filename="journal_de_bord.qml" line="477"/> + <source>Tous</source> + <translation>Alle</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="42"/> + <source>Batteries</source> + <translation>Batterien</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="43"/> + <source>Capteurs</source> + <translation>Sensoren</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="44"/> + <source>Circuits</source> + <translation>Schaltungen</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="45"/> + <source>Réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="46"/> + <source>Système</source> + <translation>System</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="47"/> + <source>Ports USB</source> + <translation>USB-Anschlüsse</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="94"/> + <source>Journal de bord</source> + <translation>Logbuch</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="159"/> + <source>Aucun type n&apos;est configuré...</source> + <translation>Es ist kein Typ konfiguriert...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="305"/> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br / &gt; &lt;br / &gt; &lt;br / &gt; %2</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="346"/> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>Für diese Auswahl sind keine Verlaufseinträge verfügbar...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="492"/> + <source>Toutes</source> + <translation>Alle</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="main.cpp" line="154"/> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Installationstyp: + 0: Standard ShipBase, + 1: Remote-Bildschirm</translation> + </message> + <message> + <location filename="main.cpp" line="155"/> + <location filename="main.cpp" line="165"/> + <source>valeur</source> + <translation>Wert</translation> + </message> + <message> + <location filename="main.cpp" line="159"/> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>IPv4-Adresse von ShipBase bei einer Remote-installation</translation> + </message> + <message> + <location filename="main.cpp" line="160"/> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx: xxx: xxx: xxx</translation> + </message> + <message> + <location filename="main.cpp" line="164"/> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Bildschirmgröße in Zoll: + 7, + 10 (Standard ShipBase), + 22</translation> + </message> + <message> + <location filename="main.qml" line="46"/> + <source>Original</source> + <translation>Original</translation> + </message> + <message> + <location filename="main.qml" line="67"/> + <source>Sombre</source> + <translation>Dunkel</translation> + </message> + <message> + <location filename="main.qml" line="88"/> + <source>Métallique</source> + <translation>Metallisch</translation> + </message> + <message> + <location filename="main.qml" line="109"/> + <source>Triangles</source> + <translation>Dreiecke</translation> + </message> + <message> + <location filename="main.qml" line="130"/> + <source>Sable</source> + <translation>Sand</translation> + </message> + <message> + <location filename="main.qml" line="151"/> + <source>Thème 5</source> + <translation>Thema 5</translation> + </message> + <message> + <location filename="main.qml" line="172"/> + <source>Thème 6</source> + <translation>Thema 6</translation> + </message> + <message> + <location filename="main.qml" line="193"/> + <source>Thème 7</source> + <translation>Thema 7</translation> + </message> + <message> + <location filename="main.qml" line="214"/> + <source>Thème 8</source> + <translation>Thema 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <location filename="page_personnalisee.qml" line="864"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Stromkreis nicht betroffen ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="877"/> + <source>[renfort]</source> + <translation>[Verstärkung]</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="910"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Keine Batterie betroffen ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <location filename="parametres.qml" line="92"/> + <source>Paramètres</source> + <translation>Einstellungen</translation> + </message> + <message> + <location filename="parametres.qml" line="106"/> + <source>Langue</source> + <translation>Sprache</translation> + </message> + <message> + <location filename="parametres.qml" line="167"/> + <source>Températures</source> + <translation>Temperaturen</translation> + </message> + <message> + <location filename="parametres.qml" line="228"/> + <source>Volumes</source> + <translation>Volumen</translation> + </message> + <message> + <location filename="parametres.qml" line="290"/> + <source>Affichage</source> + <translation>Anzeige</translation> + </message> + <message> + <location filename="parametres.qml" line="351"/> + <source>Date et heure</source> + <translation>Datum und Uhrzeit</translation> + </message> + <message> + <location filename="parametres.qml" line="414"/> + <source>Protection</source> + <translation>Schutz</translation> + </message> + <message> + <location filename="parametres.qml" line="477"/> + <source>Son</source> + <translation>Seine</translation> + </message> + <message> + <location filename="parametres.qml" line="591"/> + <source>Luminosité</source> + <translation>Helligkeit</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Bildschirmschoner: deaktiviert</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : normal</source> + <translation>Bildschirmschoner: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : désactivé</source> + <translation>Flash-LEDs: deaktiviert</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : normal</source> + <translation>Flash-LEDs: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="941"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Bildschirmreinigung</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;été</source> + <translation>Sommerzeit</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;hiver</source> + <translation>Winterzeit</translation> + </message> + <message> + <location filename="parametres.qml" line="954"/> + <source>Verrouiller le bateau</source> + <translation>Schloss das Boot</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <location filename="parametres_avances.qml" line="96"/> + <source>Paramètres avancés</source> + <translation>Erweiterte Einstellungen</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="273"/> + <source>Réseaux</source> + <translation>Netzwerke</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="499"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Diese Seite ist derzeit in Arbeit. &lt;br / &gt; Sie wird sehr schnell durch ein Update verfügbar gemacht.&lt;br /&gt;&lt;br / &gt; Vielen Dank für Ihre Geduld...&lt;br /&gt; &lt; br /&gt;das ShipHeart-Team</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="535"/> + <source>Circuits</source> + <translation>Schaltungen</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="536"/> + <source>Réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="537"/> + <source>Batteries</source> + <translation>Batterien</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="538"/> + <source>Capteurs</source> + <translation>Sensoren</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="548"/> + <source>Menu accueil</source> + <translation>Home-Menü</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="550"/> + <source>Evènements</source> + <translation>Veranstaltungen</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="557"/> + <source>ShipHeart</source> + <translation>ShipHeart</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="558"/> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet &amp; Wifi</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="560"/> + <source>One Wire</source> + <translation>One Wire</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="561"/> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="562"/> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="563"/> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="571"/> + <source>Journal de bord</source> + <translation>Logbuch</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="206"/> + <source>Vos paramètres</source> + <translation>Ihre Einstellungen</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="110"/> + <source>Votre installation</source> + <translation>Ihre installation</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="339"/> + <source>Système</source> + <translation>System</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="547"/> + <source>Affichage</source> + <translation>Anzeige</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="549"/> + <source>Audio</source> + <translation>Audio</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="570"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="569"/> + <source>Accès au paramètres</source> + <translation>Zugriff auf die Einstellungen</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="575"/> + <source>Configuration ShipRS</source> + <translation>ShipRS-Konfiguration</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="577"/> + <source>Installation</source> + <translation>Installation</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="578"/> + <source>Version</source> + <translation>Version</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="588"/> + <source>Accès réservé Koriolan</source> + <translation>Koriolan reservierter Zugang</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="583"/> + <source>Spécifique Suncy</source> + <translation>Spezifische Suncy</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <location filename="protection.qml" line="71"/> + <source>Accès protégé</source> + <translation>Geschützter Zugang</translation> + </message> + <message> + <location filename="protection.qml" line="222"/> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>Der Zugriff auf erweiterte Einstellungen ist geschützt. + Bitte geben Sie den Freischaltcode ein, um darauf zuzugreifen...</translation> + </message> + <message> + <location filename="protection.qml" line="236"/> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Validierter Administratormodus&lt;br / &gt; geben Sie Ihren dedizierten code Ein</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <location filename="reservoir.qml" line="212"/> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <location filename="reservoir.qml" line="695"/> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Das Modul zur überwachung dieses Tanks ist nicht zugänglich !&lt;br /&gt;&lt;br/ &gt; wenn in letzter Zeit Module Hinzugefügt/entfernt / verschoben wurden, aktualisieren Sie die entsprechende Konfiguration im MENÜ Module der VORAUSEINSTELLUNGEN.&lt;br /&gt; &lt; br /&gt;falls in letzter Zeit keine änderungen vorgenommen wurden, überprüfen Sie die Anschlüsse aller Module.</translation> + </message> + <message> + <location filename="reservoir.qml" line="756"/> + <source>Niveau</source> + <translation>Niveau</translation> + </message> + <message> + <location filename="reservoir.qml" line="850"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Der Wert, der von den tauchelektroden dieses Tanks gelesen wird, ist inkonsistent.&lt; br /&gt;Überprüfen Sie die kabelreihenfolge der Elektroden an den hilfseingängen auf der Rückseite von ShipBase. </translation> + </message> + <message> + <location filename="reservoir.qml" line="475"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Für diesen Zeitraum sind keine Daten verfügbar</translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <location filename="shipheart_test_config.qml" line="114"/> + <source>Vitesse de test de l&apos;écran</source> + <translation>Bildschirm test Geschwindigkeit</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="140"/> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Anzahl der touchpad - testspalten</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="166"/> + <source>Nombre de lignes de test du touchpad</source> + <translation>Anzahl der touchpad - testzeilen</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <location filename="shipheart_test_home.qml" line="52"/> + <source>Tests matériel</source> + <translation>Hardware-Tests</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="144"/> + <source>Configuration des tests</source> + <translation>Einrichten von tests</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="206"/> + <source>Test du backlight</source> + <translation>Testen des hintergrundlichts</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="207"/> + <source>Test de l&apos;écran</source> + <translation>Bildschirm testen</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="208"/> + <source>Test du touchpad</source> + <translation>Touchpad-Test</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="209"/> + <source>Liste des fonts disponibles</source> + <translation>Liste der verfügbaren Schriftarten</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <location filename="shipheart_test_liste_fonts.qml" line="65"/> + <source>Liste des fonts disponibles</source> + <translation>Liste der verfügbaren Schriftarten</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <location filename="test_batterie.qml" line="87"/> + <source>Batteries de servitude</source> + <translation>Bondage-Batterien</translation> + </message> + <message> + <location filename="test_batterie.qml" line="112"/> + <source>Autonomie optimale</source> + <translation>Optimale Autonomie</translation> + </message> + <message> + <location filename="test_batterie.qml" line="245"/> + <source>Autonomie actuelle</source> + <translation>Aktuelle Autonomie</translation> + </message> + <message> + <location filename="test_batterie.qml" line="278"/> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Maximale Autonomie&lt;br /&gt;</translation> + </message> + <message> + <location filename="test_batterie.qml" line="309"/> + <source>dans</source> + <translation>in</translation> + </message> + <message> + <location filename="test_batterie.qml" line="328"/> + <source>environ</source> + <translation>ungefähr</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <location filename="test_tri_liste.qml" line="76"/> + <source>TEST DE TRI DE LISTE</source> + <translation>TEST DE TRI DE LISTE</translation> + </message> +</context> +</TS> diff --git a/shipheart_en_EN.qm b/shipheart_en_EN.qm new file mode 100755 index 0000000000000000000000000000000000000000..66996b4bbf84a6b3de8c78df4fb89775910d922a GIT binary patch literal 154906 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 literal 0 HcmV?d00001 diff --git a/shipheart_en_EN.ts b/shipheart_en_EN.ts new file mode 100755 index 0000000..499d099 --- /dev/null +++ b/shipheart_en_EN.ts @@ -0,0 +1,5516 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="en_GB" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="210"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="238"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="266"/> + <source>Plus tard</source> + <translation>Later on</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="76"/> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Action to be applied to the circuit when the event is triggered :</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="116"/> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="142"/> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>The &lt;b&gt;toggle&lt;/b&gt; circuit</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="152"/> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[changes to &lt;b&gt;ON&lt;/b&gt; if &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; or &lt;b&gt;OFF&lt;/b&gt; if &lt;b&gt;ON&lt;/b&gt;]</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="190"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="320"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="359"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <location filename="Shipheart_boite_dialogue_affichage_duree.qml" line="199"/> + <source>Ok</source> + <translation>Ok</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="345"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="375"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="411"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="507"/> + <source>Aube nautique</source> + <translation>Nautical dawn</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="509"/> + <source>Lever du soleil</source> + <translation>Sunrise</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="510"/> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="511"/> + <source>Coucher du soleil</source> + <translation>Sunset</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="513"/> + <source>Crépuscule nautique</source> + <translation>Nautical twilight</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="62"/> + <source>Entrées Auxiliaires</source> + <translation>Auxiliary inputs</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="73"/> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Assignment of input no. %1 of %2</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="178"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="60"/> + <source>Entrées Level Sensor</source> + <translation>Level Sensor inputs</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="71"/> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Tank inlet assignment</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="176"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <location filename="Shipheart_boite_dialogue_liste_alarmes.qml" line="215"/> + <source>Ok</source> + <translation>Ok</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="133"/> + <source>Heures</source> + <translation>Hours</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="194"/> + <source>Minutes</source> + <translation>Minutes</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="257"/> + <source>Secondes</source> + <translation>Seconds</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="366"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="392"/> + <source>Démarrer</source> + <translation>Start</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="77"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Screen cleaning</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="103"/> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>The screen is currently frozen to allow you to clean it without the risk of triggering unwanted actions.&lt;br /&gt;&lt;br /&gt;Hold the button below for more than %1 seconds to exit this mode.</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="132"/> + <source>Sortie</source> + <translation>Output</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="233"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="259"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="187"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="214"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="248"/> + <source>---</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="177"/> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>Off</source> + <translation>Off</translation> + </message> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>On</source> + <translation>On</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <location filename="batterie.qml" line="591"/> + <location filename="batterie.qml" line="699"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>No energy consumption during this period...</translation> + </message> + <message> + <location filename="batterie.qml" line="778"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No data available for this period</translation> + </message> + <message> + <location filename="batterie.qml" line="998"/> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>The module monitoring this battery is not accessible!&lt;br /&gt;&lt;br /&gt;If modules have been added/deleted/moved recently, update the corresponding configuration in the MODULES menu of ADVANCED PARAMETERS. &lt;br /&gt;&lt;br /&gt;In case no modifications have been made recently, check the connections of all modules.</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <location filename="capteur.qml" line="316"/> + <source>Max</source> + <translation>Max</translation> + </message> + <message> + <location filename="capteur.qml" line="317"/> + <source>Moyen</source> + <translation>Medium</translation> + </message> + <message> + <location filename="capteur.qml" line="318"/> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <location filename="capteur.qml" line="319"/> + <source>Delta (Max - Min)</source> + <oldsource>Delta (1h)</oldsource> + <translation>Delta (Max - Min)</translation> + </message> + <message> + <location filename="capteur.qml" line="477"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No data available for this period</translation> + </message> + <message> + <location filename="capteur.qml" line="707"/> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>The One Wire probe corresponding to this sensor is not accessible.&lt;br /&gt;Check the wiring between the One Wire port on the back of ShipBase and the probe.</translation> + </message> + <message> + <location filename="capteur.qml" line="708"/> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>The module monitoring this sensor is not accessible!&lt;br /&gt;&lt;br /&gt;If modules have been added/deleted/moved recently, update the corresponding configuration in the MODULES menu of ADVANCED PARAMETERS.&lt;br /&gt;&lt;br /&gt;If no changes have been made recently, check the connections of all modules.</translation> + </message> + <message> + <location filename="capteur.qml" line="937"/> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>The sensor&apos;s One Wire probe is detected as faulty.&lt;br /&gt;Check its wiring from the back of ShipBase.</translation> + </message> + <message> + <location filename="capteur.qml" line="950"/> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>The sensor has not received an update on the NMEA network since&lt;br /&gt;%1&lt;br /&gt;The data displayed is therefore likely to be out of date.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <location filename="circuit.qml" line="216"/> + <location filename="circuit.qml" line="336"/> + <location filename="circuit.qml" line="381"/> + <location filename="circuit.qml" line="402"/> + <source>Off</source> + <translation>Off</translation> + </message> + <message> + <location filename="circuit.qml" line="249"/> + <location filename="circuit.qml" line="402"/> + <source>On</source> + <translation>On</translation> + </message> + <message> + <location filename="circuit.qml" line="311"/> + <source>On +%1%</source> + <translation>On +%1%</translation> + </message> + <message> + <location filename="circuit.qml" line="927"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No data available for this period</translation> + </message> + <message> + <location filename="circuit.qml" line="851"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>No energy consumption during this period...</translation> + </message> + <message> + <location filename="circuit.qml" line="1149"/> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>The module controlling this circuit is not accessible!&lt;br /&gt;&lt;br /&gt;If modules have been added/deleted/moved recently, update the corresponding configuration in the [ShipHeart Network] menu of [Advanced Settings].&lt;br /&gt;&lt;br /&gt;In case no changes have been made recently, check the connections of all modules.</translation> + </message> + <message> + <location filename="circuit.qml" line="1150"/> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>This circuit is configured as &lt;i&gt;Unassigned&lt;/i&gt; and is therefore not accessible!&lt;br /&gt;&lt;br /&gt;To access this circuit again, please assign it to a circuit available in the menu [Circuits] of [Advanced Settings].</translation> + </message> + <message> + <location filename="circuit.qml" line="1273"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="circuit.qml" line="1555"/> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>The module driving this circuit is not powered correctly. + Check the corresponding power supply.</translation> + </message> + <message> + <location filename="circuit.qml" line="1560"/> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>The module controlling this circuit is in MANUAL mode. + Put the module back in AUTO mode to control this circuit normally.</translation> + </message> + <message> + <location filename="circuit.qml" line="1574"/> + <source>Le port USB du bas est en défaut.</source> + <translation>The bottom USB port is faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1575"/> + <source>Le port USB du milieu est en défaut.</source> + <translation>The middle USB port is faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1576"/> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>The 2 USB ports in the middle and bottom are faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1577"/> + <source>Le port USB du haut est en défaut.</source> + <translation>The top USB port is faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1578"/> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>The 2 USB ports on the top and bottom are faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1579"/> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>The top and middle 2 USB ports are faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1580"/> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>The top, middle and bottom 3 USB ports are faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1589"/> + <source>Le port USB est en défaut.</source> + <translation>The USB port is faulty.</translation> + </message> + <message> + <location filename="circuit.qml" line="1600"/> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>The power supply to the circuit has been cut off + because its current limit (%1 A) + has been exceeded.</translation> + </message> + <message> + <location filename="circuit.qml" line="1601"/> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>The power supply to the circuit has been cut off + because the internal protection circuits have detected an anomaly.</translation> + </message> + <message> + <location filename="circuit.qml" line="1602"/> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>The power supply to the circuit has been cut off + because the circuit break threshold has been exceeded.</translation> + </message> + <message> + <location filename="circuit.qml" line="1603"/> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>The circuit is short-circuited with the + battery.</translation> + </message> + <message> + <location filename="circuit.qml" line="1608"/> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>The power supply to the circuit has been cut off&lt;br /&gt;because the total consumption of the module has exceeded %1 A for more than %2 seconds (module limit)</translation> + </message> + <message> + <location filename="circuit.qml" line="1610"/> + <source>La tension du circuit est anormalement basse.</source> + <translation>Circuit voltage is abnormally low.</translation> + </message> + <message> + <location filename="circuit.qml" line="1611"/> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>Phase and neutral are reversed on this circuit.</translation> + </message> + <message> + <location filename="circuit.qml" line="1612"/> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <oldsource>DANGER : la terre est absente de ce circuit.</oldsource> + <translation>DANGER: The neutral is not referenced to earth on this circuit (‘no earth’).</translation> + </message> + <message> + <location filename="circuit.qml" line="1613"/> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>No ground on module power connector</translation> + </message> + <message> + <location filename="circuit.qml" line="1671"/> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Currently active events that may control this circuit:</translation> + </message> + <message> + <location filename="circuit.qml" line="1581"/> + <location filename="circuit.qml" line="1590"/> + <location filename="circuit.qml" line="1614"/> + <source>Etat inconnu...</source> + <translation>State unknown...</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <location filename="config_acces_parametres.qml" line="77"/> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Configuring access to advanced settings</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="115"/> + <source>Durée de maintien de l&apos;accès</source> + <translation>Duration of access</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="141"/> + <source>Nouveau code</source> + <translation>New code</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="151"/> + <source>Code d&apos;accès</source> + <translation>Access code</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="172"/> + <source>Répéter le code d&apos;accès</source> + <translation>Repeat access code</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="218"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="323"/> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>None (code entry at each access)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="324"/> + <source>1 minute</source> + <translation>1 minute</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="325"/> + <source>5 minutes</source> + <translation>5 minutes</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="326"/> + <source>15 minutes</source> + <translation>15 minutes</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="327"/> + <source>1 heure</source> + <translation>1 hour</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="328"/> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Infinite (no advanced settings protection)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="397"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>The two values entered must be identical! + +In addition, the code must contain : +- %1 digits minimum +- %2 digits maximum.</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="412"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>The new code must contain : +- %1 digits minimum +- %2 digits maximum. + +If the code you have entered does not meet these criteria, it will not be updated. + +Please enter a valid code if you wish to change it.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <location filename="config_affichage.qml" line="74"/> + <source>Configuration de l&apos;affichage</source> + <translation>Display configuration</translation> + </message> + <message> + <location filename="config_affichage.qml" line="111"/> + <source>Nom du bateau</source> + <translation>Boat name</translation> + </message> + <message> + <location filename="config_affichage.qml" line="134"/> + <source>Fuseau horaire</source> + <translation>Time zone</translation> + </message> + <message> + <location filename="config_affichage.qml" line="160"/> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Screen saver timer</translation> + </message> + <message> + <location filename="config_affichage.qml" line="186"/> + <source>Thème d&apos;affichage</source> + <translation>Display theme</translation> + </message> + <message> + <location filename="config_affichage.qml" line="240"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_affichage.qml" line="333"/> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="334"/> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (X-Ray)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="335"/> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whisky)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="336"/> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Victor)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="337"/> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (Uniform)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="338"/> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="339"/> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Sierra)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="340"/> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="341"/> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="342"/> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (Dad)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="343"/> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oscar)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="344"/> + <source>UTC-1 (November)</source> + <translation>UTC-1 (November)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="345"/> + <source>UTC (Zoulou)</source> + <translation>UTC (Zulu)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="346"/> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (Alpha)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="347"/> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (Bravo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="348"/> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Charlie)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="349"/> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (Delta)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="350"/> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (Echo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="351"/> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (Foxtrot)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="352"/> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (Golf)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="353"/> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (Hotel)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="354"/> + <source>UTC+9 (India)</source> + <translation>UTC+9 (India)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="355"/> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (Kilo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="356"/> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="357"/> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Mike)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="374"/> + <source>15 secondes</source> + <translation>15 seconds</translation> + </message> + <message> + <location filename="config_affichage.qml" line="375"/> + <source>30 secondes</source> + <translation>30 seconds</translation> + </message> + <message> + <location filename="config_affichage.qml" line="376"/> + <source>1 minute</source> + <translation>1 minute</translation> + </message> + <message> + <location filename="config_affichage.qml" line="377"/> + <source>3 minutes</source> + <translation>3 minutes</translation> + </message> + <message> + <location filename="config_affichage.qml" line="378"/> + <source>10 minutes</source> + <translation>10 minutes</translation> + </message> + <message> + <location filename="config_affichage.qml" line="379"/> + <source>Aucune limite</source> + <translation>No limits</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <location filename="config_audio.qml" line="75"/> + <source>Configuration audio</source> + <translation>Audio configuration</translation> + </message> + <message> + <location filename="config_audio.qml" line="112"/> + <source>Bips de clic</source> + <translation>Click beeps</translation> + </message> + <message> + <location filename="config_audio.qml" line="139"/> + <source>Fonctionnement de la sortie Audio</source> + <translation>Audio output operation</translation> + </message> + <message> + <location filename="config_audio.qml" line="240"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_audio.qml" line="343"/> + <source>Aucun bip</source> + <translation>No beep</translation> + </message> + <message> + <location filename="config_audio.qml" line="344"/> + <source>Bip par défaut</source> + <translation>Default beeper</translation> + </message> + <message> + <location filename="config_audio.qml" line="345"/> + <source>Bip 2</source> + <translation>Beep 2</translation> + </message> + <message> + <location filename="config_audio.qml" line="346"/> + <source>Bip 3</source> + <translation>Beep 3</translation> + </message> + <message> + <location filename="config_audio.qml" line="347"/> + <source>Bip 4</source> + <translation>Beep 4</translation> + </message> + <message> + <location filename="config_audio.qml" line="348"/> + <source>Bip 5</source> + <translation>Beep 5</translation> + </message> + <message> + <location filename="config_audio.qml" line="349"/> + <source>Bip 6</source> + <translation>Beep 6</translation> + </message> + <message> + <location filename="config_audio.qml" line="350"/> + <source>Bip 7</source> + <translation>Beep 7</translation> + </message> + <message> + <location filename="config_audio.qml" line="351"/> + <source>Bip 8</source> + <translation>Beep 8</translation> + </message> + <message> + <location filename="config_audio.qml" line="352"/> + <source>Bip 9</source> + <translation>Beep 9</translation> + </message> + <message> + <location filename="config_audio.qml" line="353"/> + <source>Bip 10</source> + <translation>Beep 10</translation> + </message> + <message> + <location filename="config_audio.qml" line="354"/> + <source>Bip 11</source> + <translation>Beep 11</translation> + </message> + <message> + <location filename="config_audio.qml" line="355"/> + <source>Bip 12</source> + <translation>Beep 12</translation> + </message> + <message> + <location filename="config_audio.qml" line="356"/> + <source>Bip 13</source> + <translation>Beep 13</translation> + </message> + <message> + <location filename="config_audio.qml" line="357"/> + <source>Bip 14</source> + <translation>Beep 14</translation> + </message> + <message> + <location filename="config_audio.qml" line="374"/> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>The ShipBase sound is muted. Sound is only output on the AUDIO</translation> + </message> + <message> + <location filename="config_audio.qml" line="375"/> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>Sound is broadcast to ShipBase and the AUDIO output</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <location filename="config_batterie.qml" line="175"/> + <source>Nom de la batterie</source> + <translation>Battery name</translation> + </message> + <message> + <location filename="config_batterie.qml" line="323"/> + <source>Tension nominale</source> + <translation>Rated voltage</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Créer la batterie</source> + <translation>Create the battery</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_batterie.qml" line="977"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_batterie.qml" line="293"/> + <location filename="config_batterie.qml" line="347"/> + <source>Confirmer</source> + <translation>Confirm</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1149"/> + <source>Etalonner</source> + <oldsource>Etalonnage</oldsource> + <translation>Calibrate</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1398"/> + <location filename="config_batterie.qml" line="1490"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Création d&apos;un parc de batteries</source> + <translation>Creation of a battery bank</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Configuration du parc de batteries</source> + <translation>Battery bank configuration</translation> + </message> + <message> + <location filename="config_batterie.qml" line="202"/> + <source>Groupe de batteries</source> + <translation>Battery pack</translation> + </message> + <message> + <location filename="config_batterie.qml" line="233"/> + <source>Point de mesure</source> + <translation>Measuring point</translation> + </message> + <message> + <location filename="config_batterie.qml" line="269"/> + <source>Type de batterie(s)</source> + <translation>Battery type(s)</translation> + </message> + <message> + <location filename="config_batterie.qml" line="292"/> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Changing the &lt;b&gt;type&lt;/b&gt; of battery(s) will require resetting certain parameters to &lt;i&gt;factory configuration&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;If you do not want this reconfiguration is carried out, especially if you have made specific settings, click on CANCEL. &lt;br /&gt;&lt;br /&gt;Otherwise, click CONFIRM to validate the change.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="346"/> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Changing the &lt;b&gt;nominal voltage&lt;/b&gt; of the battery bank will require resetting certain parameters to &lt;i&gt;factory configuration&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;If you do not want this reconfiguration is carried out, especially if you have made specific settings, click on CANCEL. &lt;br /&gt;&lt;br /&gt;Otherwise, click CONFIRM to validate the change.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="379"/> + <source>Capacité</source> + <translation>capacity</translation> + </message> + <message> + <location filename="config_batterie.qml" line="391"/> + <location filename="config_batterie.qml" line="525"/> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Masquer les paramètres avancés</source> + <translation>Hide advanced settings</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Afficher les paramètres avancés</source> + <translation>Show advanced settings</translation> + </message> + <message> + <location filename="config_batterie.qml" line="448"/> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Voltage input correction coefficient</translation> + </message> + <message> + <location filename="config_batterie.qml" line="460"/> + <source></source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="470"/> + <source>Caractéristiques du parc de batteries</source> + <translation>Battery bank characteristics</translation> + </message> + <message> + <location filename="config_batterie.qml" line="482"/> + <source>Durée correspondant à la capacité</source> + <translation>Duration corresponding to capacity</translation> + </message> + <message> + <location filename="config_batterie.qml" line="494"/> + <location filename="config_batterie.qml" line="556"/> + <source>h</source> + <translation>h</translation> + </message> + <message> + <location filename="config_batterie.qml" line="513"/> + <source>Capacité 2</source> + <translation>Capacity 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="544"/> + <source>Durée de capacité 2</source> + <translation>Capacity Duration 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="574"/> + <source>Coefficient de Peukert</source> + <translation>Peukert coefficient</translation> + </message> + <message> + <location filename="config_batterie.qml" line="604"/> + <source>Résistance interne</source> + <translation>Internal resistance</translation> + </message> + <message> + <location filename="config_batterie.qml" line="616"/> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <location filename="config_batterie.qml" line="635"/> + <source>Soh actuel</source> + <translation>Current Soh</translation> + </message> + <message> + <location filename="config_batterie.qml" line="646"/> + <source>%</source> + <translation>%</translation> + </message> + <message> + <location filename="config_batterie.qml" line="656"/> + <source>Paramètres de pleine charge</source> + <translation>Full Load Settings</translation> + </message> + <message> + <location filename="config_batterie.qml" line="667"/> + <source>Tension mini pleine charge</source> + <translation>Minimum full load voltage</translation> + </message> + <message> + <location filename="config_batterie.qml" line="679"/> + <location filename="config_batterie.qml" line="805"/> + <source>V</source> + <translation>V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="697"/> + <source>Courant maxi pleine charge</source> + <translation>Maximum full load current</translation> + </message> + <message> + <location filename="config_batterie.qml" line="709"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_batterie.qml" line="728"/> + <source>Temporisation pleine charge</source> + <translation>Full load delay</translation> + </message> + <message> + <location filename="config_batterie.qml" line="740"/> + <location filename="config_batterie.qml" line="836"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_batterie.qml" line="759"/> + <source>Efficacité de charge</source> + <translation>Charging efficiency</translation> + </message> + <message> + <location filename="config_batterie.qml" line="781"/> + <source>Caractéristiques de charge nulle</source> + <translation>Zero Load Characteristics</translation> + </message> + <message> + <location filename="config_batterie.qml" line="793"/> + <source>Tension de détection charge nulle</source> + <translation>Zero load detection voltage</translation> + </message> + <message> + <location filename="config_batterie.qml" line="824"/> + <source>Temporisation charge nulle</source> + <translation>Zero load delay</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1454"/> + <source>Alimentation %1</source> + <translation>Power supply %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1510"/> + <source>48V</source> + <translation>48V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1855"/> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>This battery is used by the event below.&lt;br /&gt;You must modify or delete this event so that it no longer depends on this battery before you can delete it.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1856"/> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>This battery is used by the %1 events below.&lt;br /&gt;You must modify or delete these events so that they no longer depend on this battery before you can delete it.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1885"/> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>This battery is used by the calculated sensor below.&lt;br /&gt;You must modify or delete this calculated sensor so that it no longer depends on this battery id before you can delete it.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1886"/> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>This battery id is used by the %1 sensors calculated below.&lt;br /&gt;You must modify or delete these calculated sensors so that they no longer depend on this battery id before you can delete it.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1906"/> + <source>Ok</source> + <translation>Ok</translation> + </message> + <message> + <location filename="config_batterie.qml" line="846"/> + <source>Historique</source> + <translation>Historical</translation> + </message> + <message> + <location filename="config_batterie.qml" line="857"/> + <source>Nombre de cycles de charge</source> + <translation>Number of charge cycles</translation> + </message> + <message> + <location filename="config_batterie.qml" line="881"/> + <source>Nombre de décharges complètes</source> + <translation>Number of complete discharges</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1021"/> + <source>Forcer Pleine Charge</source> + <translation>Force Full Load</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1066"/> + <source>Réinitialiser SOH</source> + <translation>Reset SOH</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1110"/> + <source>Réinitialiser Compteurs</source> + <translation>Reset Counters</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1420"/> + <source>ShipBS [@ %1]</source> + <translation>ShipBS [@ %1]</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1475"/> + <source>Entrée VOLT n° %1</source> + <translation>VOLT input n° %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1491"/> + <source>Plomb - Acide liquide</source> + <translation>Lead - Liquid acid</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1492"/> + <source>Plomb - AGM / VRLA</source> + <translation>Lead - AGM / VRLA</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1493"/> + <source>Plomb - Gel</source> + <translation>Lead - Gel</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1494"/> + <source>Plomb - Carbone</source> + <translation>Lead - Carbon</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1495"/> + <source>Lithium</source> + <translation>Lithium</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1507"/> + <source>Non définie</source> + <translation>Not defined</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1508"/> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1509"/> + <source>24V</source> + <translation>24V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <location filename="config_batteries.qml" line="82"/> + <source>Configuration des batteries</source> + <translation>Battery configuration</translation> + </message> + <message> + <location filename="config_batteries.qml" line="148"/> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>No battery is configured yet...</translation> + </message> + <message> + <location filename="config_batteries.qml" line="187"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Création d&apos;un capteur</source> + <translation>Sensor creation</translation> + </message> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Configuration du capteur</source> + <translation>Sensor configuration</translation> + </message> + <message> + <location filename="config_capteur.qml" line="188"/> + <source>Nom du capteur</source> + <translation>Sensor name</translation> + </message> + <message> + <location filename="config_capteur.qml" line="215"/> + <source>Type de capteur</source> + <translation>Sensor type</translation> + </message> + <message> + <location filename="config_capteur.qml" line="256"/> + <source>Module</source> + <translation>Module</translation> + </message> + <message> + <location filename="config_capteur.qml" line="297"/> + <source>Affectation</source> + <translation>Assignment</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : Non définie</source> + <translation>%1 : Not defined</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_capteur.qml" line="403"/> + <source>Mode du capteur</source> + <translation>Sensor mode</translation> + </message> + <message> + <location filename="config_capteur.qml" line="444"/> + <source>Groupe de capteurs</source> + <translation>Sensor group</translation> + </message> + <message> + <location filename="config_capteur.qml" line="494"/> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Sensor label for value %1</translation> + </message> + <message> + <location filename="config_capteur.qml" line="928"/> + <location filename="config_capteur.qml" line="989"/> + <location filename="config_capteur.qml" line="1077"/> + <location filename="config_capteur.qml" line="1824"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="config_capteur.qml" line="932"/> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Auxiliary inputs (AUX INPUTS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="936"/> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Level inputs (LEVEL SENSORS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="940"/> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>VOLTAGE INPUTS</translation> + </message> + <message> + <location filename="config_capteur.qml" line="944"/> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Temperature sensors (ONE WIRE)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="948"/> + <source>Entrées NMEA2000</source> + <translation>NMEA2000 inputs</translation> + </message> + <message> + <location filename="config_capteur.qml" line="952"/> + <source>Capteurs sur modules</source> + <translation>Sensors on modules</translation> + </message> + <message> + <location filename="config_capteur.qml" line="956"/> + <source>Calculé (conditions logiques)</source> + <translation>Calculated (logical conditions)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1201"/> + <location filename="config_capteur.qml" line="1269"/> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Input not used&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1473"/> + <source>Pression Atmosphérique</source> + <translation>Atmospheric pressure</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1491"/> + <location filename="config_capteur.qml" line="1676"/> + <location filename="config_capteur.qml" line="1699"/> + <source>Température module</source> + <translation>Module temperature</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1501"/> + <location filename="config_capteur.qml" line="1685"/> + <source>Tension d&apos;entrée module</source> + <translation>Module input voltage</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1510"/> + <source>Consommation module</source> + <translation>Module consumption</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1519"/> + <source>Consommation ports USB</source> + <translation>USB port consumption</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1539"/> + <source>Chocs</source> + <translation>Shocks</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1548"/> + <source>Accélération X</source> + <translation>X acceleration</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1557"/> + <source>Accélération Y</source> + <translation>Y acceleration</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1566"/> + <source>Accélération Z</source> + <translation>Z acceleration</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1603"/> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS - SOG&lt;br /&gt;Speed Over Ground</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1612"/> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS - COG&lt;br /&gt;Course Over Ground</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1621"/> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS - SIV&lt;br /&gt;Satellites In View</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1630"/> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1639"/> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1651"/> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>4G/LTE Modem - RSSI&lt;br /&gt;Received Signal Strength Indicator</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1660"/> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>4G/LTE Modem - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1834"/> + <source>Normal</source> + <translation>Normal</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1835"/> + <source>Inversé</source> + <translation>Inverted</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1844"/> + <source>Tension 0 - 10 V</source> + <translation>Voltage 0 - 10 V</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1845"/> + <source>Résistance 0 - 500 Ohms</source> + <translation>Resistance 0 - 500 Ohms</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1846"/> + <source>Courant 4 - 20 mA</source> + <translation>Current 4 - 20 mA</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1849"/> + <source>Défaut d&apos;isolement</source> + <translation>Insulation fault</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2378"/> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>This sensor is used by the event below.&lt;br /&gt;You must modify or delete this event so that it no longer depends on this sensor before you can delete it.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2379"/> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>This sensor is used by the %1 events below.&lt;br /&gt;You must modify or delete these events so that they no longer depend on this sensor before you can delete it.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2408"/> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>This sensor is used by the calculated sensor below.&lt;br /&gt;You must modify or delete this calculated sensor so that it no longer depends on this sensor before you can delete it.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2409"/> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>This sensor is used by the %1 calculated sensors below.&lt;br /&gt;You must modify or delete these calculated sensors so that they no longer depend on this sensor before you can delete it.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="529"/> + <source>Masquer sur la page Capteurs</source> + <translation>Hide on Sensors page</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Créer le capteur</source> + <translation>Create sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_capteur.qml" line="627"/> + <source>Equation</source> + <translation>Equation</translation> + </message> + <message> + <location filename="config_capteur.qml" line="664"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_capteur.qml" line="701"/> + <source>Etalonner</source> + <translation>Calibrate</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1482"/> + <source>Humidité</source> + <translation>Humidity</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1576"/> + <source>GNSS - Latitude</source> + <translation>GNSS - Latitude</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1585"/> + <source>GNSS - Longitude</source> + <translation>GNSS - Longitude</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1594"/> + <source>GNSS - Altitude</source> + <translation>GNSS - Altitude</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="176"/> + <source>Equation du capteur calculé [%1]</source> + <translation>Calculated sensor equation [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="494"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="647"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="755"/> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>The number of conditions per sensor is limited to %1.&lt;br /&gt;&lt;br /&gt;You can&apos;t add a group or a new condition until you&apos;ve deleted one.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="760"/> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Changes have been made to the sensor&lt;br /&gt;but have not been saved.&lt;br /&gt;&lt;br /&gt;Click on CANCEL to return to the current menu.&lt;br /&gt;&lt;br /&gt;Click on Ok to exit without saving.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1409"/> + <source> est actif</source> + <translation> is active</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1410"/> + <source> est inactif</source> + <translation> is inactive</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1459"/> + <source>Ou</source> + <translation>Or</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1462"/> + <source>Et</source> + <translation>And</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1465"/> + <source>X-Ou</source> + <translation>X-Ou</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="89"/> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Creation of a sensor condition [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="127"/> + <source>Type</source> + <translation>Type</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="166"/> + <source>Source</source> + <translation>Source</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="206"/> + <source>Variable</source> + <translation>Variable</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="245"/> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="280"/> + <source>Seuil</source> + <translation>Threshold</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Créer la condition</source> + <translation>Create condition</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="456"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="493"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="610"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="813"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="459"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="462"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="465"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="468"/> + <source>Batterie</source> + <translation>Battery</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="819"/> + <source>Actif</source> + <translation>Assets</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="823"/> + <source>Inactif</source> + <translation>Inactive</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="830"/> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; at the threshold</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="834"/> + <source>&amp;le; au seuil</source> + <translation>&amp;le; at the threshold</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="838"/> + <source>= au seuil</source> + <translation>= at threshold</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="842"/> + <source>&amp;ge; au seuil</source> + <translation>at the threshold</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="846"/> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; at the threshold</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <location filename="config_capteurs.qml" line="75"/> + <source>Configuration des capteurs</source> + <translation>Sensor configuration</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="172"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>No sensor is configured yet...</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="211"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <location filename="config_circuit.qml" line="136"/> + <source>Configuration du circuit</source> + <translation>Circuit configuration</translation> + </message> + <message> + <location filename="config_circuit.qml" line="173"/> + <source>Nom du circuit</source> + <translation>Circuit name</translation> + </message> + <message> + <location filename="config_circuit.qml" line="200"/> + <source>Affectation</source> + <translation>Assignment</translation> + </message> + <message> + <location filename="config_circuit.qml" line="243"/> + <source>Circuit renfort</source> + <translation>Reinforcement circuit</translation> + </message> + <message> + <location filename="config_circuit.qml" line="311"/> + <source>Mode de commande</source> + <translation>Control mode</translation> + </message> + <message> + <location filename="config_circuit.qml" line="344"/> + <source>Vitesse de démarrage/arrêt</source> + <translation>Start/stop speed</translation> + </message> + <message> + <location filename="config_circuit.qml" line="407"/> + <source>Seuil de disjonction</source> + <translation>Tripping threshold</translation> + </message> + <message> + <location filename="config_circuit.qml" line="439"/> + <source>Vitesse de disjonction</source> + <translation>Disjunction speed</translation> + </message> + <message> + <location filename="config_circuit.qml" line="469"/> + <source>Filtrage du courant consommé</source> + <translation>Current filtering</translation> + </message> + <message> + <location filename="config_circuit.qml" line="498"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Hide on home page</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Créer le circuit</source> + <translation>Create circuit</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_circuit.qml" line="569"/> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>The circuit assignment has been changed while the circuit was active. +Before making this change, the circuit was switched OFF. + +Remember to reactivate it if necessary...</translation> + </message> + <message> + <location filename="config_circuit.qml" line="604"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_circuit.qml" line="857"/> + <source>Aucun</source> + <translation>No</translation> + </message> + <message> + <location filename="config_circuit.qml" line="898"/> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@ %1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="905"/> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@ %1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="912"/> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@ %1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="940"/> + <location filename="config_circuit.qml" line="955"/> + <source>Circuit %1</source> + <translation>Circuit %1</translation> + </message> + <message> + <location filename="config_circuit.qml" line="276"/> + <source>Groupe de circuits</source> + <oldsource>Groupe de circuit</oldsource> + <translation>Circuit groups</translation> + </message> + <message> + <location filename="config_circuit.qml" line="375"/> + <source>Commande impulsionnelle</source> + <translation>Pulse control</translation> + </message> + <message> + <location filename="config_circuit.qml" line="990"/> + <location filename="config_circuit.qml" line="1011"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_circuit.qml" line="849"/> + <source>Non affecté</source> + <translation>Unallocated</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1038"/> + <source>On-Off</source> + <translation>On-Off</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1039"/> + <source>On-Off progressif</source> + <translation>On-Off progressive</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1040"/> + <source>Variateur</source> + <translation>Dimmer switch</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1051"/> + <source>Aucun filtrage</source> + <translation>No filtering</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1052"/> + <source>Très faible</source> + <translation>Very low</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1053"/> + <source>Faible</source> + <translation>Low</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1054"/> + <source>Moyen</source> + <translation>Medium</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1055"/> + <source>Elevé</source> + <translation>High</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1056"/> + <source>Très élevé</source> + <translation>Very high</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1072"/> + <location filename="config_circuit.qml" line="1089"/> + <source>Très rapide</source> + <translation>Very fast</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1073"/> + <location filename="config_circuit.qml" line="1090"/> + <source>Rapide</source> + <translation>Fast</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1074"/> + <location filename="config_circuit.qml" line="1091"/> + <source>Moyenne</source> + <translation>Average</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1075"/> + <location filename="config_circuit.qml" line="1092"/> + <source>Lente</source> + <translation>Slow</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1076"/> + <location filename="config_circuit.qml" line="1093"/> + <source>Très lente</source> + <translation>Very slow</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1104"/> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1105"/> + <source>1 seconde</source> + <translation>1 second</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1106"/> + <source>2 secondes</source> + <translation>2 seconds</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1107"/> + <source>5 secondes</source> + <translation>5 seconds</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1592"/> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>This circuit is used for motor control.&lt;br /&gt;You must first assign motor control to another circuit before you can delete this one. </translation> + </message> + <message> + <location filename="config_circuit.qml" line="1617"/> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>This circuit is used by the event below.&lt;br /&gt;You must modify or delete this event so that it no longer depends on this circuit before you can delete it.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1618"/> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>This circuit is used by the %1 events below.&lt;br /&gt;You must modify or delete these events so that they no longer depend on this circuit before you can delete it.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1647"/> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>This circuit is used by the calculated sensor below.&lt;br /&gt;You must modify or delete this calculated sensor so that it no longer depends on this circuit before you can delete it.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1648"/> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>This circuit is used by the %1 calculated sensors below.&lt;br /&gt;You must modify or delete these calculated sensors so that they no longer depend on this circuit before you can delete it.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1108"/> + <source>15 secondes</source> + <translation>15 seconds</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1109"/> + <source>30 secondes</source> + <translation>30 seconds</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1110"/> + <source>45 secondes</source> + <translation>15 seconds {45 ?}</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1111"/> + <source>1 minute</source> + <translation>1 minute</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1112"/> + <source>5 minutes</source> + <translation>5 minutes</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1113"/> + <source>15 minutes</source> + <translation>15 minutes</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1114"/> + <source>1 heure</source> + <translation>1 hour</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1115"/> + <source>4 heures</source> + <translation>4 hours</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1360"/> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>The use of a reinforcement circuit makes it impossible to use the [Dimmer] control mode.&lt;br /&gt;&lt;br /&gt;The control mode has therefore been changed back to [On-Off Progressive].</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <location filename="config_circuits.qml" line="77"/> + <source>Configuration des circuits</source> + <translation>Circuit configuration</translation> + </message> + <message> + <location filename="config_circuits.qml" line="142"/> + <source>Pack de batteries :</source> + <translation>Battery pack :</translation> + </message> + <message> + <location filename="config_circuits.qml" line="227"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>No sensor is configured yet...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="385"/> + <source>Oui</source> + <translation>Yes</translation> + </message> + <message> + <location filename="config_circuits.qml" line="386"/> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <location filename="config_circuits.qml" line="439"/> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>The module is not assigned to any battery...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="582"/> + <source>Circuit non utilisé</source> + <translation>Circuit not used</translation> + </message> + <message> + <location filename="config_circuits.qml" line="676"/> + <source>Circuits Non Affectés</source> + <translation>Unaffected Circuits</translation> + </message> + <message> + <location filename="config_circuits.qml" line="764"/> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>This circuit is configured as a reinforcement for circuit &lt;b&gt;%1&lt;/b&gt; and therefore cannot be configured individually.&lt;br /&gt;&lt;br /&gt;Please click on the &lt;b&gt;%1&lt;/b&gt; circuit of this same module to access their common parameters&lt;br /&gt;(including to delete the current reinforcement circuit).</translation> + </message> + <message> + <location filename="config_circuits.qml" line="845"/> + <source>Type de carte inconnu...</source> + <translation>Card type unknown...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="855"/> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>The &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; module is not assigned to any battery pack. &lt;br /&gt;&lt;br /&gt;Do you want to leave the configuration as it is?</translation> + </message> + <message> + <location filename="config_circuits.qml" line="856"/> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>The following modules are not assigned to any battery pack:&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do you want to leave the configuration as it is?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <location filename="config_event.qml" line="121"/> + <source>Création d&apos;un évènement</source> + <translation>Creating an event</translation> + </message> + <message> + <location filename="config_event.qml" line="121"/> + <source>Configuration de l&apos;évènement</source> + <translation>Event configuration</translation> + </message> + <message> + <location filename="config_event.qml" line="159"/> + <source>Nom de l&apos;évènement</source> + <translation>Event name</translation> + </message> + <message> + <location filename="config_event.qml" line="186"/> + <source>Type de la source</source> + <translation>Source type</translation> + </message> + <message> + <location filename="config_event.qml" line="227"/> + <source>Source</source> + <translation>Source</translation> + </message> + <message> + <location filename="config_event.qml" line="264"/> + <source>Variable de la source</source> + <translation>Source variable</translation> + </message> + <message> + <location filename="config_event.qml" line="305"/> + <source>Déclenchement si</source> + <translation>Triggered if</translation> + </message> + <message> + <location filename="config_event.qml" line="341"/> + <source>Seuil de déclenchement</source> + <translation>Trigger threshold</translation> + </message> + <message> + <location filename="config_event.qml" line="374"/> + <source>Temporisation de déclenchement</source> + <translation>Trigger delay</translation> + </message> + <message> + <location filename="config_event.qml" line="386"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_event.qml" line="405"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Hide on home page</translation> + </message> + <message> + <location filename="config_event.qml" line="436"/> + <source>Conditions horaire</source> + <translation>Hourly conditions</translation> + </message> + <message> + <location filename="config_event.qml" line="521"/> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>The maximum number of time conditions [%1] has been reached: cannot be added...</translation> + </message> + <message> + <location filename="config_event.qml" line="533"/> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>No time conditions have been set for this event...</translation> + </message> + <message> + <location filename="config_event.qml" line="560"/> + <source>Signalisation</source> + <translation>Signage</translation> + </message> + <message> + <location filename="config_event.qml" line="580"/> + <source>Alarme sonore</source> + <translation>Audible alarm</translation> + </message> + <message> + <location filename="config_event.qml" line="596"/> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>Validating the audible alarms also meant validating the display of messages related to this event.&lt;br /&gt;&lt;br /&gt;This display is in fact necessary for the operation of the audible alarms, in order to be able to acknowledge them.</translation> + </message> + <message> + <location filename="config_event.qml" line="619"/> + <source>Alarme sur LED</source> + <translation>LED alarm</translation> + </message> + <message> + <location filename="config_event.qml" line="635"/> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>To validate the LED alarms, we also had to validate the display of messages related to this event.&lt;br /&gt;&lt;br /&gt;This display is necessary for the LED alarms to function, so that they can be acknowledged.</translation> + </message> + <message> + <location filename="config_event.qml" line="658"/> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Alarm on support output(s)</translation> + </message> + <message> + <location filename="config_event.qml" line="674"/> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>To validate alarms on support output(s), we also had to validate the display of messages related to this event.&lt;br /&gt;&lt;br /&gt;This display is in fact necessary for the operation of alarms on support output(s), in order to be able to acknowledge them.</translation> + </message> + <message> + <location filename="config_event.qml" line="697"/> + <source>Alarme sur la source</source> + <translation>Source alarm</translation> + </message> + <message> + <location filename="config_event.qml" line="720"/> + <source>Affichage message sur ShipBase</source> + <translation>Message display on ShipBase</translation> + </message> + <message> + <location filename="config_event.qml" line="740"/> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>Devalidating the message display required also devalidating:&lt;ul&gt;&lt;li&gt;audio alarms,&lt;/li&gt;&lt;li&gt;led alarms&lt;/li&gt;&lt;li&gt;and alarms on support output(s)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Message display is indeed necessary for their operation, so that they can be acknowledged.</translation> + </message> + <message> + <location filename="config_event.qml" line="765"/> + <source>Texte du message à afficher</source> + <translation>Message text to be displayed</translation> + </message> + <message> + <location filename="config_event.qml" line="788"/> + <source>Emission SMS</source> + <translation>SMS transmission</translation> + </message> + <message> + <location filename="config_event.qml" line="815"/> + <source>Texte du SMS à envoyer</source> + <translation>Text of SMS to be sent</translation> + </message> + <message> + <location filename="config_event.qml" line="838"/> + <source>Emission Email</source> + <translation>Emission Email</translation> + </message> + <message> + <location filename="config_event.qml" line="865"/> + <source>Texte de l&apos;email à envoyer</source> + <translation>Text of email to send</translation> + </message> + <message> + <location filename="config_event.qml" line="897"/> + <source>Action sur circuits</source> + <translation>Action on circuits</translation> + </message> + <message> + <location filename="config_event.qml" line="943"/> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <location filename="config_event.qml" line="945"/> + <source>Le circuit &quot;bascule&quot; </source> + <translation>The &quot;toggle&quot; circuit </translation> + </message> + <message> + <location filename="config_event.qml" line="947"/> + <source>Le circuit passe à OFF</source> + <translation>Circuit switches to OFF</translation> + </message> + <message> + <location filename="config_event.qml" line="948"/> + <source>Le circuit passe à ON</source> + <translation>Circuit switches to ON</translation> + </message> + <message> + <location filename="config_event.qml" line="976"/> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>The number of circuits controlled by an event is limited to %1.&lt;br /&gt;&lt;br /&gt;You can&apos;t add an action to a new circuit until you&apos;ve deleted one.</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Créer l&apos;évènement</source> + <translation>Create the event</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_event.qml" line="1070"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_event.qml" line="1380"/> + <location filename="config_event.qml" line="1429"/> + <location filename="config_event.qml" line="1538"/> + <location filename="config_event.qml" line="1742"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="config_event.qml" line="1384"/> + <source>Condition horaire seule</source> + <translation>Hourly condition only</translation> + </message> + <message> + <location filename="config_event.qml" line="1388"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="config_event.qml" line="1392"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_event.qml" line="1396"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="config_event.qml" line="1400"/> + <source>Batterie</source> + <translation>Battery</translation> + </message> + <message> + <location filename="config_event.qml" line="1748"/> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Change to &lt;b&gt;active&lt;/b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1752"/> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Change to &lt;b&gt;inactive&lt;/b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1759"/> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; at the threshold</translation> + </message> + <message> + <location filename="config_event.qml" line="1763"/> + <source>&amp;le; au seuil</source> + <translation>&amp;le; at the threshold</translation> + </message> + <message> + <location filename="config_event.qml" line="1767"/> + <source>= au seuil</source> + <translation>= at threshold</translation> + </message> + <message> + <location filename="config_event.qml" line="1771"/> + <source>&amp;ge; au seuil</source> + <translation>at the threshold</translation> + </message> + <message> + <location filename="config_event.qml" line="1775"/> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; at the threshold</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <location filename="config_events.qml" line="73"/> + <source>Configuration des évènements</source> + <translation>Event configuration</translation> + </message> + <message> + <location filename="config_events.qml" line="192"/> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>No event has yet been configured...</translation> + </message> + <message> + <location filename="config_events.qml" line="243"/> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>The total number of events is limited to %1.&lt;br /&gt;&lt;br /&gt;You can&apos;t add a new event until you&apos;ve deleted one.</translation> + </message> + <message> + <location filename="config_events.qml" line="389"/> + <source>Sur circuits</source> + <translation>On circuits</translation> + </message> + <message> + <location filename="config_events.qml" line="392"/> + <source>Sur capteurs</source> + <translation>On sensors</translation> + </message> + <message> + <location filename="config_events.qml" line="395"/> + <source>Sur réservoirs</source> + <translation>On tanks</translation> + </message> + <message> + <location filename="config_events.qml" line="398"/> + <source>Sur batteries</source> + <translation>On batteries</translation> + </message> + <message> + <location filename="config_events.qml" line="401"/> + <source>Horaire seulement</source> + <translation>Schedule only</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Création d&apos;un groupe</source> + <translation>Creating a group</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Modification d&apos;un groupe</source> + <translation>Modifying a group</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="115"/> + <source>Nom du groupe</source> + <translation>Group name</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Créer le groupe</source> + <translation>Create group</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="195"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="330"/> + <source>batteries</source> + <translation>batteries</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="337"/> + <source>capteurs</source> + <translation>sensors</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="344"/> + <source>circuits</source> + <translation>circuits</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="351"/> + <source>réservoirs</source> + <translation>tanks</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="387"/> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>This group is the last one still valid.&lt;br /&gt;&lt;br /&gt;You can only delete it after creating at least one other group (it is not possible to operate without any %1 group).</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="403"/> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>This group still includes %1 %2.&lt;br /&gt;&lt;br /&gt;It is necessary to assign these %2 to another group before it can be deleted.</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="404"/> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>This group still includes %1 %2,&lt;br /&gt;of which %3 configured as &quot;hidden&quot;.&lt;br /&gt;&lt;br /&gt;It is necessary to assign these %2 to another group before it can be deleted.</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <location filename="config_image_accueil.qml" line="153"/> + <source>Image d&apos;accueil</source> + <translation>Home image</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="267"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>No images have been uploaded yet...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="302"/> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Select default image</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="303"/> + <source>Sélectionner cette image</source> + <translation>Select this image</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="334"/> + <source>Copier</source> + <translation>Copy</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="391"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="519"/> + <source>Ejection</source> + <translation>Ejection</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Insert a USB key in the &lt;u&gt;bottom&lt;/u&gt; port, on the right</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>You can safely remove the key...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="720"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Only &apos;.jpg&apos; or &apos;.png&apos; files smaller than %1 are allowed.</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="776"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>The USB key has been &lt;i&gt;automatically ejected&lt;/i&gt;.&lt;br /&gt;You can safely remove it now...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="840"/> + <source>USB Arrière</source> + <translation>USB Rear</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="852"/> + <source>Spare</source> + <translation>Spare</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="864"/> + <source>USB Avant</source> + <translation>USB Front</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="876"/> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="995"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>The USB key has been removed without first &lt;i&gt;ejecting&lt;/i&gt; it!&lt;br /&gt;This can lead to data loss on the key, or even on ShipHeart.&lt;br /&gt;&lt;br /&gt;When you next use it, remember to &lt;i&gt;eject&lt;/i&gt; the key with the button at the top of the page before removing it... Thank you!</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <location filename="config_installation.qml" line="74"/> + <source>Configuration de l&apos;installation</source> + <translation>System configuration</translation> + </message> + <message> + <location filename="config_installation.qml" line="111"/> + <source>Raison sociale</source> + <translation>Company name</translation> + </message> + <message> + <location filename="config_installation.qml" line="134"/> + <source>N° &amp; Rue</source> + <translation>N° &amp; Street</translation> + </message> + <message> + <location filename="config_installation.qml" line="157"/> + <source>Complément d&apos;adresse</source> + <translation>Additional address</translation> + </message> + <message> + <location filename="config_installation.qml" line="180"/> + <source>Code postal</source> + <translation>Postal code</translation> + </message> + <message> + <location filename="config_installation.qml" line="203"/> + <source>Ville</source> + <translation>City</translation> + </message> + <message> + <location filename="config_installation.qml" line="226"/> + <source>Nom du contact</source> + <translation>Contact name</translation> + </message> + <message> + <location filename="config_installation.qml" line="249"/> + <source>Téléphone</source> + <translation>Phone</translation> + </message> + <message> + <location filename="config_installation.qml" line="273"/> + <source>Email</source> + <translation>Email</translation> + </message> + <message> + <location filename="config_installation.qml" line="297"/> + <source>Site web</source> + <translation>Website</translation> + </message> + <message> + <location filename="config_installation.qml" line="351"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_installation.qml" line="380"/> + <source>Rapports</source> + <translation>Reports</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <location filename="config_koriolan.qml" line="75"/> + <source>Accès réservé Koriolan</source> + <translation>Reserved access Koriolan</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="112"/> + <source>Client spécifique</source> + <translation>Customer-specific</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="138"/> + <source>Mode de mise à jour des firmwares</source> + <translation>Firmware update mode</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="236"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="262"/> + <source>Tests matériel</source> + <translation>Hardware testing</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="350"/> + <source>Nombre jours avant suppression historique</source> + <translation>Number of days to historical deletion</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="351"/> + <source>Nombre jours avant suppression mesures</source> + <translation>Number of days before removal measures</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="352"/> + <source>Période de sauvegarde BDD</source> + <translation>DB backup period</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="353"/> + <source>Période de vérification download</source> + <translation>Verification period download</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="373"/> + <source>Date de dernier archivage mesures</source> + <translation>Last archiving date measurements</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="393"/> + <source>Aucune spécificité</source> + <translation>No specificity</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="394"/> + <source>Client Suncy Concept</source> + <translation>Customer Suncy Concept</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="411"/> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normal (if installed prior to current version)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="412"/> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Different (if installed version is different from current version)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="413"/> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Always (use in moderation...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <location filename="config_module.qml" line="209"/> + <source>Modifier</source> + <translation>Edit</translation> + </message> + <message> + <location filename="config_module.qml" line="235"/> + <source>Localiser le module</source> + <translation>Locate module</translation> + </message> + <message> + <location filename="config_module.qml" line="349"/> + <source>Paramètres du module [%1]</source> + <translation>Module parameters [%1]</translation> + </message> + <message> + <location filename="config_module.qml" line="350"/> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Module parameters [%1] at address [%2]</translation> + </message> + <message> + <location filename="config_module.qml" line="352"/> + <source>N° de série</source> + <translation>Serial no</translation> + </message> + <message> + <location filename="config_module.qml" line="353"/> + <source>Nom du firmware</source> + <translation>Firmware name</translation> + </message> + <message> + <location filename="config_module.qml" line="354"/> + <source>Version du firmware</source> + <translation>Firmware version</translation> + </message> + <message> + <location filename="config_module.qml" line="355"/> + <source>Version matérielle</source> + <translation>Harware version</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Résistance de terminaison</source> + <translation>Termination resistor</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Oui</source> + <translation>Yes</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <location filename="config_module.qml" line="360"/> + <source>CRC du firmware</source> + <translation>Firmware CRC</translation> + </message> + <message> + <location filename="config_module.qml" line="382"/> + <source>Courant de masses sur réseau</source> + <translation>Ground current on the network</translation> + </message> + <message> + <location filename="config_module.qml" line="405"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit not used ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="418"/> + <source>[renfort]</source> + <translation>[reinforcement]</translation> + </message> + <message> + <location filename="config_module.qml" line="431"/> + <source>Affectations</source> + <translation>Assignments</translation> + </message> + <message> + <location filename="config_module.qml" line="454"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- No battery assigned ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="456"/> + <source>Affectation</source> + <translation>Assignment</translation> + </message> + <message> + <location filename="config_module.qml" line="471"/> + <source>Version processeur</source> + <translation>Processor version</translation> + </message> + <message> + <location filename="config_module.qml" line="480"/> + <source>Emplacement du module à bord</source> + <translation>Module location on board</translation> + </message> + <message> + <location filename="config_module.qml" line="482"/> + <source>Commentaires</source> + <translation>Comments</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <location filename="config_module_modification.qml" line="74"/> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configuration of module [%1] at address [%2]</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="112"/> + <source>Emplacement du module à bord</source> + <translation>Module location on board</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="146"/> + <source>Commentaires</source> + <translation>Comments</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="173"/> + <source>Courant de masses max. sur réseau</source> + <translation>Max ground current on the network</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="187"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="236"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <location filename="config_ordre_elements.qml" line="282"/> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>To move a group, hold down and drag.&lt;br /&gt;To edit or delete a group, double-click on it.&lt;br /&gt;To add a group, click on &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note: if only one group is selected, no tab is displayed on the relevant page...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="540"/> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>No group is currently configured...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="541"/> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>No element is currently configured...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="550"/> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>No battery groups are currently configured...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="551"/> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>No batteries are currently assigned to this group...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="552"/> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Battery display on home page</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="561"/> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>No sensors are currently assigned to this group...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="562"/> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Sensor display on home page</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="571"/> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>No circuits are currently assigned to this group...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="572"/> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Circuit display on home page</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="581"/> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>No tank groups are currently configured...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="582"/> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>No tank is currently assigned to this group...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="583"/> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Tank display on home page</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="560"/> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>No sensor groups are currently configured...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="570"/> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>No circuit groups are currently configured...</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <location filename="config_page.qml" line="123"/> + <source>Création d&apos;une page</source> + <translation>Creating a page</translation> + </message> + <message> + <location filename="config_page.qml" line="123"/> + <source>Configuration de la page</source> + <translation>Page Configuration</translation> + </message> + <message> + <location filename="config_page.qml" line="165"/> + <source>Nom de la page</source> + <translation>Page Name</translation> + </message> + <message> + <location filename="config_page.qml" line="194"/> + <source>Opacité de la silhouette</source> + <translation>Silhouette Opacity</translation> + </message> + <message> + <location filename="config_page.qml" line="226"/> + <source>Fichier de silhouette</source> + <translation>Silhouette file</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Créer la page</source> + <translation>Create the page</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_page.qml" line="337"/> + <source>Silhouette</source> + <translation>Silhouette</translation> + </message> + <message> + <location filename="config_page.qml" line="374"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_page.qml" line="503"/> + <location filename="config_page.qml" line="532"/> + <source>Aucun</source> + <translation>None</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <location filename="config_page_edition.qml" line="180"/> + <source>Edition de la page [%1]</source> + <translation>Editing page [%1]</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="342"/> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>No equipment is configured on this page at the moment...</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="380"/> + <source>Page</source> + <translation>Page</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="406"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="617"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>You have made changes that have not been saved&lt;br /&gt;Click Cancel to go back and save them.&lt;br /&gt;Click OK to exit without saving.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Création d&apos;un point</source> + <translation>Creating a point</translation> + </message> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Configuration du point</source> + <translation>Point configuration</translation> + </message> + <message> + <location filename="config_page_point.qml" line="152"/> + <source>Type de la source</source> + <translation>Source type</translation> + </message> + <message> + <location filename="config_page_point.qml" line="191"/> + <source>Source</source> + <translation>Source</translation> + </message> + <message> + <location filename="config_page_point.qml" line="228"/> + <source>Type de point</source> + <translation>Point type</translation> + </message> + <message> + <location filename="config_page_point.qml" line="261"/> + <source>Taille du point</source> + <translation>Point size</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Créer le point</source> + <translation>Create the point</translation> + </message> + <message> + <location filename="config_page_point.qml" line="356"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_page_point.qml" line="495"/> + <location filename="config_page_point.qml" line="542"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="config_page_point.qml" line="499"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_page_point.qml" line="503"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="config_page_point.qml" line="507"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="config_page_point.qml" line="511"/> + <source>Batterie</source> + <translation>Battery</translation> + </message> + <message> + <location filename="config_page_point.qml" line="515"/> + <source>Modules</source> + <translation>Modules</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <location filename="config_page_silhouette.qml" line="152"/> + <source>Silhouette de la page</source> + <translation>Silhouette of the page</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="266"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>No images have been uploaded yet...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="301"/> + <source>Aucune image</source> + <translation>No image</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="302"/> + <source>Sélectionner cette image</source> + <translation>Select this image</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="334"/> + <source>Copier</source> + <translation>Copy</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="391"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="519"/> + <source>Ejection</source> + <translation>Ejection</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Insert a USB key in the &lt;u&gt;bottom&lt;/u&gt; port, on the right</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>You can safely remove the key...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="721"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Only &apos;.jpg&apos; or &apos;.png&apos; files smaller than %1 are allowed.</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="777"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>The USB key has been &lt;i&gt;automatically ejected&lt;/i&gt;.&lt;br /&gt;You can safely remove it now...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="845"/> + <source>USB Arrière</source> + <translation>USB Rear</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="857"/> + <source>Spare</source> + <translation>Spare</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="869"/> + <source>USB Avant</source> + <translation>USB Front</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="881"/> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="1001"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>The USB key has been removed without first &lt;i&gt;ejecting&lt;/i&gt; it!&lt;br /&gt;This can lead to data loss on the key, or even on ShipHeart.&lt;br /&gt;&lt;br /&gt;When you next use it, remember to &lt;i&gt;eject&lt;/i&gt; the key with the button at the top of the page before removing it... Thank you!</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <location filename="config_pages.qml" line="72"/> + <source>Configuration des pages</source> + <translation>Page Configuration</translation> + </message> + <message> + <location filename="config_pages.qml" line="299"/> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>No pages are configured yet...</translation> + </message> + <message> + <location filename="config_pages.qml" line="338"/> + <source>Image accueil</source> + <translation>Home page image</translation> + </message> + <message> + <location filename="config_pages.qml" line="364"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <location filename="config_pdf.qml" line="75"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_pdf.qml" line="132"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <location filename="config_rapports.qml" line="151"/> + <source>Rapports d&apos;installation</source> + <translation>Installation reports</translation> + </message> + <message> + <location filename="config_rapports.qml" line="261"/> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>No installation report is yet available...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="295"/> + <source>Nouveau rapport d&apos;installation</source> + <translation>New installation report</translation> + </message> + <message> + <location filename="config_rapports.qml" line="322"/> + <source>Copier</source> + <translation>Copy</translation> + </message> + <message> + <location filename="config_rapports.qml" line="373"/> + <source>Déplacer</source> + <translation>Move</translation> + </message> + <message> + <location filename="config_rapports.qml" line="428"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_rapports.qml" line="537"/> + <source>Ejection</source> + <translation>Ejection</translation> + </message> + <message> + <location filename="config_rapports.qml" line="598"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Insert a USB key in the &lt;u&gt;bottom&lt;/u&gt; port, on the right</translation> + </message> + <message> + <location filename="config_rapports.qml" line="599"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>You can safely remove the key...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="783"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>The USB key has been &lt;i&gt;automatically ejected&lt;/i&gt;.&lt;br /&gt;You can safely remove it now...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="850"/> + <source>USB Arrière</source> + <translation>USB Rear</translation> + </message> + <message> + <location filename="config_rapports.qml" line="862"/> + <source>Spare</source> + <translation>Spare</translation> + </message> + <message> + <location filename="config_rapports.qml" line="874"/> + <source>USB Avant</source> + <translation>USB Front</translation> + </message> + <message> + <location filename="config_rapports.qml" line="886"/> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <location filename="config_rapports.qml" line="992"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>The USB key has been removed without first &lt;i&gt;ejecting&lt;/i&gt; it!&lt;br /&gt;This can lead to data loss on the key, or even on ShipHeart.&lt;br /&gt;&lt;br /&gt;When you next use it, remember to &lt;i&gt;eject&lt;/i&gt; the key with the button at the top of the page before removing it... Thank you!</translation> + </message> + <message> + <location filename="config_rapports.qml" line="1400"/> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>The installation report&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;has been generated.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="85"/> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Ethernet &amp; Wifi network</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="213"/> + <location filename="config_reseau_ethernet_wifi.qml" line="238"/> + <source>Modifier</source> + <translation>Edit</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="332"/> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="339"/> + <location filename="config_reseau_ethernet_wifi.qml" line="406"/> + <location filename="config_reseau_ethernet_wifi.qml" line="483"/> + <source>Adresse IP</source> + <translation>IP address</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="340"/> + <location filename="config_reseau_ethernet_wifi.qml" line="407"/> + <location filename="config_reseau_ethernet_wifi.qml" line="484"/> + <source>Non connecté</source> + <translation>Not connected</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="348"/> + <source>Connexion à un réseau existant</source> + <translation>Connection to an existing network</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="356"/> + <location filename="config_reseau_ethernet_wifi.qml" line="425"/> + <source>Etat</source> + <translation>Status</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>On</source> + <translation>On</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>Off</source> + <translation>Off</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="387"/> + <location filename="config_reseau_ethernet_wifi.qml" line="437"/> + <source>Nom du réseau [SSID]</source> + <translation>Network name [SSID]</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="417"/> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Specific network generation</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="470"/> + <source>Canal</source> + <translation>Channel</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <location filename="config_reseau_k_bus.qml" line="77"/> + <source>Réseau ShipHeart</source> + <translation>ShipHeart network</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="102"/> + <source>Modules physiquement présents</source> + <translation>Modules physically present</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="143"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="213"/> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Modules used by current configuration</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="303"/> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="397"/> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>The current configuration does not use any other module than ShipBase...</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="675"/> + <source>Module non utilisé en configuration</source> + <translation>Module not used in configuration</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="730"/> + <source> [renfort]</source> + <translation> [reinforcement]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="802"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="803"/> + <source>Retour</source> + <translation>Back</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="804"/> + <source>Quitter</source> + <translation>Quit</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="813"/> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>No changes have been made to the current configuration.&lt;br /&gt;It still contains anomalies!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Would you like to:&lt;br /&gt;Continue modifications [%1]&lt;br /&gt;Exit this menu without saving changes [%2]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="820"/> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>The current configuration still contains anomalies!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Would you like to:&lt;br /&gt;Save this new configuration and exit this menu [%1]&lt;br /&gt;Continue with modifications [%2]&lt;br /&gt;Exit this menu without saving changes [%3]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="828"/> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>The current configuration is correct &lt;br /&gt;but has not yet been saved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Would you like to:&lt;br /&gt;Save this new configuration and exit this menu [%1] &lt;br /&gt;Continue changes [%2]&lt;br /&gt;Exit this menu without saving changes [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <location filename="config_reseau_nmea.qml" line="71"/> + <source>Réseau NMEA2000</source> + <translation>NMEA2000 network</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="190"/> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>No PGNs have been detected on the NMEA2000 network yet...</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="310"/> + <source>PGN non affecté</source> + <translation>PGN not assigned</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <location filename="config_reseau_one_wire.qml" line="83"/> + <source>Réseau One Wire</source> + <translation>One Wire network</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="201"/> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>No probe has yet been installed...</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="224"/> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>The One Wire bus is currently detected as short-circuited. &lt;br /&gt;This condition presents no danger, but it does prevent it from working. &lt;br /&gt;&lt;br /&gt;Check the corresponding wiring until this message disappears.</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="433"/> + <source>Type inconnu</source> + <translation>Type unknown</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="446"/> + <source>Sonde non affectée</source> + <translation>Probe not assigned</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="71"/> + <source>Configuration de la sonde [%1]</source> + <translation>Probe configuration [%1]</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="109"/> + <source>Emplacement de la sonde</source> + <translation>Probe location</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="161"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <location filename="config_reseau_wifi_ap.qml" line="75"/> + <source>Configuration Wifi en mode AP</source> + <translation>Wifi configuration in AP mode</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="114"/> + <source>Etat</source> + <translation>Status</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="142"/> + <source>Nom du réseau (SSID)</source> + <translation>Network name (SSID)</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="166"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Network access password</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="191"/> + <source>Canal</source> + <translation>Channel</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="219"/> + <source>Adresse IP</source> + <translation>IP address</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="223"/> + <source>Non connecté</source> + <translation>Not connected</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="267"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="382"/> + <source>Off</source> + <translation>Off</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="383"/> + <source>On</source> + <translation>On</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="446"/> + <source>Canal %1 - [%2GHz]</source> + <translation>%1 - [%2GHz] channel</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="499"/> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>The network name (SSID) must be between 1 and 32 characters long. &lt;br /&gt;Please enter a valid name.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="500"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>The network access password must be between 8 and 63 characters long. &lt;br /&gt;Please enter a valid password.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="503"/> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>The network name (SSID) must include only:&lt;br /&gt;- uppercase letters [A - Z],&lt;br /&gt;- lowercase letters [a - z],&lt;br /&gt;- numbers [0 - 9]&lt;br /&gt;- special characters [%1].&lt;br /&gt;&lt;br /&gt;Please enter a valid name.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="507"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>The network access password must include only:&lt;br /&gt;- uppercase letters [A - Z],&lt;br /&gt;- lowercase letters [a - z],&lt;br /&gt;- numbers [0 - 9]&lt;br /&gt;- special characters [%1].&lt;br /&gt;&lt;br /&gt;Please enter a valid name.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <location filename="config_reseau_wifi_sta.qml" line="101"/> + <source>Configuration Wifi en mode STA</source> + <translation>Wifi configuration in STA mode</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="139"/> + <source>Etat</source> + <translation>Status</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="166"/> + <source>Réseau</source> + <translation>Network</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="201"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Network access password</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="262"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="301"/> + <source>Réseaux connus</source> + <translation>Known networks</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="418"/> + <source>Off</source> + <translation>Off</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="419"/> + <source>On</source> + <translation>On</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="456"/> + <source>Aucun réseau...</source> + <translation>No network...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="102"/> + <source>Liste des réseaux Wifi connus</source> + <translation>List of known Wifi networks</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="190"/> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>No network detected...</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier tous les réseaux</source> + <translation>Forget all the networks</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier ce réseau</source> + <translation>Forget this network</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Création d&apos;un réservoir</source> + <translation>Tank creation</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Configuration du réservoir</source> + <translation>Tank configuration</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="162"/> + <source>Nom du réservoir</source> + <translation>Tank name</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="188"/> + <source>Famille de réservoirs</source> + <translation>Tank family</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="251"/> + <source>Type de capteur de niveau</source> + <translation>Level sensor type</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : Non définie</source> + <translation>%1 : Not defined</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="322"/> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Lowest probe in tank</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="377"/> + <source>Non définie</source> + <translation>Not defined</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="433"/> + <source>Logique d&apos;alarme</source> + <translation>Alarm logic</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="460"/> + <source>Filtrage des mesures</source> + <translation>Measurement filtering</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Créer le réservoir</source> + <translation>Create the tank</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="558"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="601"/> + <source>Etalonnage</source> + <translation>Calibration</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="711"/> + <location filename="config_reservoir.qml" line="1038"/> + <source>AUX INPUT %1</source> + <translation>AUX INPUT %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="763"/> + <location filename="config_reservoir.qml" line="1157"/> + <source>LEVEL SENSOR %1</source> + <translation>LEVEL SENSOR %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="788"/> + <source>Confirmer</source> + <translation>Confirm</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="218"/> + <source>Capacité du réservoir</source> + <translation>Tank capacity</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="233"/> + <source>litres</source> + <translation>liters</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="409"/> + <source>Logique des entrées inversée</source> + <translation>Reverse input logic</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="786"/> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Changing the &lt;b&gt;sensor type&lt;/b&gt; will require all tank parameters to be reset to &lt;i&gt;factory configuration&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;If you don&apos;t want this reconfiguration to take place, click on CANCEL. &lt;br /&gt;&lt;br /&gt;If not, click CONFIRM to confirm the change.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="926"/> + <source>Non défini</source> + <translation>Undefined</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="927"/> + <source>Electrodes plongées ou contacts secs</source> + <translation>Immersed electrodes or dry contacts</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="928"/> + <source>Résistif 0 - 190Ω</source> + <translation>Resistive 0 - 190Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="929"/> + <source>Résistif 240 - 30Ω</source> + <translation>Resistive 240 - 30Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="930"/> + <source>Résistif 0 - 700Ω</source> + <translation>Resistive 240 - 30Ω {0 ?} {700Ω?}</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="931"/> + <source>Boucle de courant 4 - 20mA</source> + <translation>Current loop 4 - 20mA</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="932"/> + <source>Tension 0 - 10V</source> + <translation>Voltage 0 - 10V</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="949"/> + <source>Aucun filtrage</source> + <translation>No filtering</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="950"/> + <source>Très faible</source> + <translation>Very low</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="951"/> + <source>Faible</source> + <translation>Low</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="952"/> + <source>Moyen</source> + <translation>Medium</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="953"/> + <source>Elevé</source> + <translation>High</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="954"/> + <source>Très élevé</source> + <translation>Very high</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1409"/> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>This tank is used by the event below.&lt;br /&gt;You must modify or delete this event so that it no longer depends on this tank before you can delete it.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1410"/> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>This tank is used by the %1 events below.&lt;br /&gt;You must modify or delete these events so that they no longer depend on this tank before you can delete it.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1439"/> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>This tank is used by the calculated sensor below.&lt;br /&gt;You must modify or delete this calculated sensor so that it no longer depends on this tank before you can delete it.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1440"/> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>This tank is used by the %1 calculated sensors below.&lt;br /&gt;You must modify or delete these calculated sensors so that they no longer depend on this tank before you can delete it.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="965"/> + <source>Alerte sur niveau faible</source> + <translation>Low level alert</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="966"/> + <source>Alerte sur niveau élevé</source> + <translation>High level alert</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <location filename="config_reservoirs.qml" line="81"/> + <source>Configuration des réservoirs</source> + <translation>Tank configuration</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="146"/> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>No tank is configured yet...</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="185"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <location filename="config_ship2net.qml" line="82"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="120"/> + <source>Période des sauvegardes</source> + <translation>Backup period</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="147"/> + <source>Période de connexion à Ship2net</source> + <translation>Ship2net connection period</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="173"/> + <source>Mode de validation des mises à jour</source> + <translation>Update validation mode</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="199"/> + <source>Accès distant WebGL #1</source> + <translation>WebGL remote access #1</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="226"/> + <source>Accès distant WebGL #2</source> + <translation>WebGL remote access #2</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="253"/> + <source>Accès distant WebGL #3</source> + <translation>WebGL remote access #3</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="355"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="475"/> + <location filename="config_ship2net.qml" line="502"/> + <source>Jamais</source> + <translation>Never</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="478"/> + <location filename="config_ship2net.qml" line="503"/> + <source>2 minutes</source> + <translation>2 minutes</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="481"/> + <location filename="config_ship2net.qml" line="505"/> + <source>30 minutes</source> + <translation>30 minutes</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="482"/> + <location filename="config_ship2net.qml" line="506"/> + <source>1 heure</source> + <translation>1 hour</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="483"/> + <source>2 heures</source> + <translation>2 hours</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="484"/> + <location filename="config_ship2net.qml" line="507"/> + <source>4 heures</source> + <translation>4 hours</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="485"/> + <location filename="config_ship2net.qml" line="508"/> + <source>12 heures</source> + <translation>12 hours</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="486"/> + <location filename="config_ship2net.qml" line="509"/> + <source>24 heures</source> + <translation>24 heures</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="552"/> + <location filename="config_ship2net.qml" line="578"/> + <location filename="config_ship2net.qml" line="604"/> + <source>Dévalidé</source> + <translation>Disabled</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="553"/> + <location filename="config_ship2net.qml" line="579"/> + <location filename="config_ship2net.qml" line="605"/> + <source>Valide [port %1]</source> + <translation>Valid [port %1]</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="479"/> + <location filename="config_ship2net.qml" line="504"/> + <source>10 minutes</source> + <translation>10 minutes</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="524"/> + <source>Aucune mise à jour</source> + <translation>No updates</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="525"/> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Manual validation of received updates</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="526"/> + <source>Validation automatique des mises à jour reçues</source> + <translation>Automatic validation of received updates</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <location filename="config_specifique_client_suncy.qml" line="76"/> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Configuration specific to Suncy Concept</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="114"/> + <source>Circuit d&apos;activation moteur</source> + <translation>Motor activation circuit</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="140"/> + <source>Nouveau code</source> + <translation>New code</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="152"/> + <source>Code d&apos;accès au bateau</source> + <translation>Boat access code</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="173"/> + <source>Répéter le code d&apos;accès</source> + <translation>Repeat access code</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="219"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="317"/> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="328"/> + <source> [module %1 - circuit %2] %3</source> + <translation> [module %1 - circuit %2] %3</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="380"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>The two values entered must be identical! + +In addition, the code must contain : +- %1 digits minimum +- %2 digits maximum.</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="395"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>The new code must contain : +- %1 digits minimum +- %2 digits maximum. + +The code entered does not meet these criteria and is therefore not updated. + +Please enter a valid code if you wish to change it.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <location filename="config_valeurs_niveaux.qml" line="290"/> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>No conversion points have been configured yet...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="342"/> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>The maximum number of calibration points has been reached (%1 points).&lt;br /&gt;You cannot add any more without first deleting some.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="372"/> + <source>Courbe usine</source> + <translation>Factory curve</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="415"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="816"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>The value read on the dipped electrodes of this tank is inconsistent.&lt;br /&gt;Check the wiring order of the electrodes on the auxiliary inputs at the rear of ShipBase. </translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="828"/> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>No data available...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="879"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>You have made changes that have not been saved&lt;br /&gt;Click Cancel to go back and save them.&lt;br /&gt;Click OK to exit without saving.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1013"/> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>No points are currently configured for this battery...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1014"/> + <location filename="config_valeurs_niveaux.qml" line="1047"/> + <source>Courbe de conversion de [%1]</source> + <translation>Conversion curve for [%1]</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1046"/> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>No tank is currently configured...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1135"/> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>No points are currently configured for this element...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1136"/> + <source>Courbe de conversion de type INCONNU</source> + <translation>Conversion curve type UNKNOWN</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <location filename="config_version.qml" line="82"/> + <source>Version</source> + <translation>Version</translation> + </message> + <message> + <location filename="config_version.qml" line="122"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_version.qml" line="178"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>Version &lt;b&gt;%1&lt;/b&gt; is available.&lt;br /&gt;&lt;br /&gt;It will be automatically installed the next time ShipHeart is started.&lt;br /&gt;Unless you choose one of the options below:</translation> + </message> + <message> + <location filename="config_version.qml" line="179"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>Version &lt;b&gt;%1&lt;/b&gt; is available.&lt;br /&gt;&lt;br /&gt;Would you like to : </translation> + </message> + <message> + <location filename="config_version.qml" line="194"/> + <location filename="config_version.qml" line="197"/> + <source>L&apos;installer +maintenant</source> + <translation>Installing it +now</translation> + </message> + <message> + <location filename="config_version.qml" line="195"/> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Install it the next time ShipHeart starts up</translation> + </message> + <message> + <location filename="config_version.qml" line="196"/> + <location filename="config_version.qml" line="198"/> + <source>Ne jamais l&apos;installer</source> + <translation>Never install</translation> + </message> + <message> + <location filename="config_version.qml" line="227"/> + <source>Supprimer</source> + <translation>Delete</translation> + </message> + <message> + <location filename="config_version.qml" line="229"/> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>If you confirm, this update will be permanently deleted.&lt;br /&gt;Click Cancel to go back and keep it.</translation> + </message> + <message> + <location filename="config_version.qml" line="240"/> + <source>Installer</source> + <translation>Install</translation> + </message> + <message> + <location filename="config_version.qml" line="242"/> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>If you confirm, this update may take &lt;u&gt;a few minutes&lt;/u&gt; during which &lt;b&gt;your ShipHeart system will not be accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;You do not need to confirm the installation only if you are in a safe situation (in port, at anchor, etc.) and the loss of control of your on-board systems during this period of time is without any danger!&lt;br /&gt;&lt;br /&gt;Click on Cancel to go back and save it for later installation.</translation> + </message> + <message> + <location filename="config_version.qml" line="273"/> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <oldsource>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresser &apos;contact@shipheart.tech&apos;.</oldsource> + <translation>This product is designed and manufactured by Koriolan, which holds all licenses and operating rights to the images, software and patents used in its design and operation. ShipHeart™, Ship2net™ and Koriolan™ are registered trademarks of the Koriolan company. If you have any questions about this product, please visit &apos;shipheart.tech&apos; or contact us at &apos;contact@shipheart.tech&apos;.</translation> + </message> + <message> + <location filename="config_version.qml" line="383"/> + <source>Version du package logiciel</source> + <translation>Software package version</translation> + </message> + <message> + <location filename="config_version.qml" line="387"/> + <source>Version de l&apos;application</source> + <translation>Application version</translation> + </message> + <message> + <location filename="config_version.qml" line="391"/> + <source>Version de l&apos;interface graphique</source> + <translation>GUI version</translation> + </message> + <message> + <location filename="config_version.qml" line="396"/> + <source>Version du firmware du modem</source> + <translation>Modem firmware version</translation> + </message> + <message> + <location filename="config_version.qml" line="401"/> + <source>Numéro d&apos;IMEI</source> + <translation>IMEI number</translation> + </message> + <message> + <location filename="config_version.qml" line="406"/> + <source>Numéro d&apos;ICCID</source> + <translation>ICCID number</translation> + </message> + <message> + <location filename="config_version.qml" line="411"/> + <source>Numéro d&apos;IMSI</source> + <translation>IMSI number</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <location filename="ephemeride.qml" line="55"/> + <source>Ephéméride</source> + <translation>Ephemeris</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;hiver</source> + <translation>Winter time</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;été</source> + <translation>Daylight saving time</translation> + </message> + <message> + <location filename="ephemeride.qml" line="149"/> + <source>Aube nautique</source> + <translation>Nautical dawn</translation> + </message> + <message> + <location filename="ephemeride.qml" line="150"/> + <source>Lever du soleil</source> + <translation>Sunrise</translation> + </message> + <message> + <location filename="ephemeride.qml" line="151"/> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <location filename="ephemeride.qml" line="152"/> + <source>Coucher du soleil</source> + <translation>Sunset</translation> + </message> + <message> + <location filename="ephemeride.qml" line="153"/> + <source>Crépuscule nautique</source> + <translation>Nautical twilight</translation> + </message> + <message> + <location filename="ephemeride.qml" line="155"/> + <source>Lune</source> + <translation>Moon</translation> + </message> + <message> + <location filename="ephemeride.qml" line="157"/> + <source>Latitude</source> + <translation>Latitude</translation> + </message> + <message> + <location filename="ephemeride.qml" line="158"/> + <source>Longitude</source> + <translation>Longitude</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <location filename="etalonnage_capteur.qml" line="87"/> + <source>Etalonnage du capteur [%1]</source> + <translation>Sensor calibration [%1]</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="125"/> + <source>Valeur brute actuelle</source> + <translation>Current gross value</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="148"/> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Current corrected value (%1)</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="176"/> + <source>Correction</source> + <translation>Correction</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="224"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <location filename="etalonnage_carte.qml" line="100"/> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Calibrate module [%1 - #%2]</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="146"/> + <source>Point 1</source> + <translation>Point 1</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="169"/> + <source>Point 2</source> + <translation>Point 2</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="185"/> + <source>Courant de décharge</source> + <translation>Discharge current</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="249"/> + <source>Courant différentiel</source> + <translation>Differential current</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Recalculer ce point</source> + <translation>Recalculate this point</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Mémoriser ce point</source> + <translation>Memorize this point</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>Off</source> + <translation>Off</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On</source> + <translation>On</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On (%1 %%)</source> + <translation>On (%1 %%)</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="527"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="554"/> + <source>Aide</source> + <translation>Help</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="618"/> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>Calibration cannot be performed with two identical points.&lt;br /&gt;&lt;br /&gt; + Try to modify at least one of the two reference points by playing with the circuit controls below.&lt;br /&gt;</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="630"/> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>The principle of calibration is to compare at &lt;u&gt;2 different points&lt;/u&gt; the differential current value measured by the ShipBS on the one hand, and the discharge current measured by the ShipHeart system &lt;br /&gt;. For example, by subjecting the ShipBS being calibrated to low or zero power consumption (first point) then operating one or more appliances to obtain a consumption of several amperes if possible (second point).&lt;br /&gt;. &lt;br /&gt;&lt;u&gt;&lt;b&gt;Very important&lt;/b&gt;: during the entire calibration phase no &lt;b&gt;charge current&lt;/b&gt; should be applied to ShipBS!&lt;/u&gt; It is therefore essential to disconnect all chargers, solar controllers, etc. from the system during calibration. Failure to do so will result in erroneous calibration values...&lt;br /&gt;&lt;br /&gt;. Remarks:&lt;br /&gt; - all consumption must go through the ShipHeart system! Make sure that no load is connected directly to the power supply. to the battery park.&lt;br /&gt; - current values are irrelevant &lt;br /&gt;. - the current at point 2 may be lower or higher than that at point 1 (but as &quot;far&quot; apart as possible).&lt;br /&gt;. - it is advisable to choose loads whose consumption is relatively stable or, at the very least, changes little over a period of a few seconds.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <location filename="fonctions.js" line="410"/> + <source>Modèle inconnu</source> + <translation>Unknown model</translation> + </message> + <message> + <location filename="fonctions.js" line="430"/> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <location filename="fonctions.js" line="435"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="fonctions.js" line="440"/> + <source>Réservoir</source> + <translation>Tank</translation> + </message> + <message> + <location filename="fonctions.js" line="445"/> + <source>Batterie</source> + <translation>Battery</translation> + </message> + <message> + <location filename="fonctions.js" line="450"/> + <source>Type inconnu</source> + <translation>Type unknown</translation> + </message> + <message> + <location filename="fonctions.js" line="471"/> + <source>Consigne</source> + <translation>Setpoint</translation> + </message> + <message> + <location filename="fonctions.js" line="476"/> + <location filename="fonctions.js" line="501"/> + <location filename="fonctions.js" line="511"/> + <source>Tension</source> + <translation>Voltage</translation> + </message> + <message> + <location filename="fonctions.js" line="481"/> + <source>Courant</source> + <translation>Current</translation> + </message> + <message> + <location filename="fonctions.js" line="486"/> + <source>Fréquence</source> + <translation>Frequency</translation> + </message> + <message> + <location filename="fonctions.js" line="491"/> + <location filename="fonctions.js" line="546"/> + <source>Puissance</source> + <translation>Power</translation> + </message> + <message> + <location filename="fonctions.js" line="496"/> + <location filename="fonctions.js" line="551"/> + <source>Energie</source> + <translation>Energy</translation> + </message> + <message> + <location filename="fonctions.js" line="506"/> + <source>Température</source> + <translation>Temperature</translation> + </message> + <message> + <location filename="fonctions.js" line="516"/> + <source>Courant différentiel</source> + <translation>Differential current</translation> + </message> + <message> + <location filename="fonctions.js" line="521"/> + <source>Courant de charge</source> + <translation>Load current</translation> + </message> + <message> + <location filename="fonctions.js" line="526"/> + <source>Courant de décharge</source> + <translation>Discharge current</translation> + </message> + <message> + <location filename="fonctions.js" line="531"/> + <source>SOH (state Of Health)</source> + <translation>SOH (State Of Health)</translation> + </message> + <message> + <location filename="fonctions.js" line="536"/> + <source>SOC (State Of Charge)</source> + <translation>SOC (State Of Charge)</translation> + </message> + <message> + <location filename="fonctions.js" line="541"/> + <source>Autonomie</source> + <translation>Autonomy</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <location filename="fonctions_date_heure.js" line="64"/> + <source>1 heure</source> + <translation>1 hour</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="68"/> + <source>24 heures</source> + <translation>24 heures</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="72"/> + <source>7 jours</source> + <translation>7 days</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="76"/> + <source>30 jours</source> + <translation>30 days</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Fin de nuit</source> + <translation>Late night</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube nautique</source> + <translation>Nautical dawn</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube</source> + <translation>Aube</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Lever du soleil</source> + <translation>Sunrise</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Coucher du soleil</source> + <translation>Sunset</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule</source> + <translation>Twilight</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule nautique</source> + <translation>Nautical twilight</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Début de nuit</source> + <translation>Early night</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="223"/> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Dimanche</source> + <translation>Sunday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Lundi</source> + <translation>Monday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mardi</source> + <translation>Tuesday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mercredi</source> + <translation>Wednesday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Jeudi</source> + <translation>Thursday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Vendredi</source> + <translation>Friday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Samedi</source> + <translation>Saturday</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Tous les jours</source> + <translation>Every day</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>janvier</source> + <translation>January</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>février</source> + <translation>February</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mars</source> + <translation>March</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>avril</source> + <translation>April</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mai</source> + <translation>May</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juin</source> + <translation>June</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juillet</source> + <translation>July</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>août</source> + <translation>August</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>septembre</source> + <translation>September</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>octobre</source> + <translation>October</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>novembre</source> + <translation>November</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>décembre</source> + <translation>December</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <location filename="fonctions_historique.js" line="263"/> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>OFF&apos; circuit command %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="264"/> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>ON&apos; command for circuit %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="265"/> + <source>Commande à %1 % du circuit %2</source> + <translation>Control %1% of circuit %2</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="268"/> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>Circuit %1 has returned to its normal operating state</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="269"/> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>The power supply to circuit %1 has been cut because its current limit (%2 A) has been exceeded</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="270"/> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>The power supply to circuit %1 has been cut off because the internal protection circuits have detected an anomaly</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="271"/> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>The power supply to circuit %1 has been cut because the trip threshold has been exceeded</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="272"/> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>Circuit %1 is short-circuited to + battery</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="273"/> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>The power supply to circuit %1 has been cut because the module&apos;s total power consumption has been exceeded</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="275"/> + <source>Le circuit %1 a été créé</source> + <translation>Circuit %1 has been created</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="276"/> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>The %1 circuit configuration has been modified</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="277"/> + <source>Le circuit %1 a été supprimé</source> + <translation>Circuit %1 has been deleted</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="279"/> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>Circuit configuration %1 is invalid because the module on which the circuit is configured is not present</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="281"/> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>Circuit %1 has been running too long (&gt; %2 seconds). It was therefore automatically deactivated.</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="283"/> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>CIRCUITS event with unknown subtype code [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="291"/> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>Sensor %1 has returned to normal state</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="293"/> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>Sensor %1 has switched to ALERT status</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="295"/> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>Sensor %1 has switched to ALARM status</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="297"/> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>CAPTORS event with unknown subtype code [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="305"/> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>Battery charge level %1 has returned to normal level</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="307"/> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Battery charge level %1 has fallen below warning level</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="308"/> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Battery charge level %1 has risen above alarm level (now at alert level only)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="310"/> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Battery charge level %1 has fallen below alarm level</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="312"/> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>BATTERIES event with unknown subtype code [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="320"/> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>Tank level %1 has returned to normal level</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="322"/> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Tank level %1 has fallen below warning level</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="323"/> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Tank level %1 has risen above alarm level (now at alert level only)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="325"/> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Tank level %1 has fallen below alarm level</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="327"/> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>TANKS event with unknown subtype code [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="335"/> + <source>La consigne des ports USB est passée à %1</source> + <translation>USB port setpoint changed to %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="337"/> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>USB port status has returned to normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="338"/> + <source>Défaut détecté sur les ports USB</source> + <translation>USB port fault detected</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="340"/> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>USB event with unknown subtype code [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="345"/> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>UNKNOWN event (with subtype code [%1])</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <location filename="home.qml" line="445"/> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>No circuit is configured for this group...&lt;br /&gt;&lt;br /&gt;If this group has no use, you can delete it in the [Circuits] menu of Advanced Settings.</translation> + </message> + <message> + <location filename="home.qml" line="577"/> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>No sensors are configured for this group...&lt;br /&gt;&lt;br /&gt;If this group has no use, you can delete it in the [Sensors] menu of Advanced Settings.</translation> + </message> + <message> + <location filename="home.qml" line="714"/> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>No tank is configured for this group...&lt;br /&gt;&lt;br /&gt;If this group has no use, you can delete it in the [Tanks] menu of Advanced Settings.</translation> + </message> + <message> + <location filename="home.qml" line="845"/> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>No battery park is configured for this group...&lt;br /&gt;&lt;br /&gt;If this group has no use, you can delete it in the [Batteries] menu of Advanced Settings.</translation> + </message> + <message> + <location filename="home.qml" line="1371"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>This page is currently under construction. &lt;br /&gt;It will be made available very soon through an update.&lt;br /&gt;&lt;br /&gt;Thank you for your patience...&lt;br /&gt;&lt;br /&gt;The ShipHeart team</translation> + </message> + <message> + <location filename="home.qml" line="2852"/> + <location filename="home.qml" line="2882"/> + <location filename="home.qml" line="2952"/> + <source>Déconnecté</source> + <translation>Offline</translation> + </message> + <message> + <location filename="home.qml" line="2853"/> + <source>Nombre de satellites visibles</source> + <translation>Number of visible satellites</translation> + </message> + <message> + <location filename="home.qml" line="2886"/> + <location filename="home.qml" line="2941"/> + <source>Connecté</source> + <translation>Connected</translation> + </message> + <message> + <location filename="home.qml" line="2931"/> + <location filename="home.qml" line="2993"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="home.qml" line="2937"/> + <location filename="home.qml" line="2999"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="home.qml" line="2945"/> + <source>Niveau </source> + <translation>Level </translation> + </message> + <message> + <location filename="home.qml" line="3003"/> + <source>Actif</source> + <translation>Assets</translation> + </message> + <message> + <location filename="home.qml" line="3013"/> + <source>Inactif</source> + <translation>Inactive</translation> + </message> + <message> + <location filename="home.qml" line="3165"/> + <location filename="home.qml" line="3170"/> + <location filename="home.qml" line="3283"/> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3182"/> + <source>Démarrage</source> + <translation>Start</translation> + </message> + <message> + <location filename="home.qml" line="3197"/> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>Firmware for &lt;b&gt;ShipBase&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3200"/> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware for the &lt;b&gt;ShipPower812&lt;/b&gt; at &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3203"/> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware for &lt;b&gt;ShipBS&lt;/b&gt; at &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3206"/> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower4AC&lt;/b&gt; firmware at &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3209"/> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower8DC&lt;/b&gt; firmware at &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3212"/> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Module firmware at &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3221"/> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Please be patient and do not unplug anything&lt;br /&gt;until the update is complete.</translation> + </message> + <message> + <location filename="home.qml" line="3229"/> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Updates successfully loaded!&lt;br /&gt;&lt;br /&gt;The new versions are being activated on all relevant modules.&lt;br /&gt;&lt;br /&gt;Please wait a few more seconds...</translation> + </message> + <message> + <location filename="home.qml" line="3236"/> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart will reboot to perform an update.&lt;br /&gt;&lt;br /&gt;This operation will take a few minutes at most.&lt;br /&gt;Please be patient and do not unplug anything until the final reboot...</translation> + </message> + <message> + <location filename="home.qml" line="3242"/> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>Your ShipHeart system is now equipped with version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(the previous version was %2)</translation> + </message> + <message> + <location filename="home.qml" line="3266"/> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>The number of modules detected on the ShipHeart network is insufficient for the boat configuration.&lt;br /&gt;&lt;br /&gt;Check the connections between the &lt;b&gt;%1&lt;/b&gt; module at the &lt;b&gt;position @%2&lt;/b&gt; %3 and the next &lt;b&gt;%4&lt;/b&gt; module%5&lt;br /&gt;&lt;br /&gt;.br /&gt;You can view the complete status of the ShipHeart network and any anomalies detected in the &apos;Network &gt; ShipHeart&apos; menu in Advanced Settings</translation> + </message> + <message> + <location filename="home.qml" line="3270"/> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>The module detected in &lt;b&gt;position @%1&lt;/b&gt; is a &lt;b&gt;%2&lt;/b&gt;. This does not correspond to the boat&apos;s current configuration (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;This may be due to the addition, deletion or relocation of a module.&lt;br /&gt;&lt;br /&gt;You can view all detected anomalies and correct them in the &apos;Network &gt; ShipHeart&apos; menu in Advanced Settings</translation> + </message> + <message> + <location filename="home.qml" line="3290"/> + <source>Code inconnu</source> + <translation>Unknown code</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <location filename="home_accueil.qml" line="110"/> + <source>Bienvenue à bord de</source> + <translation>Welcome aboard</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <location filename="home_suncy.qml" line="218"/> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>Access to the boat is protected. +Please enter your unlock code to access...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <location filename="journal_de_bord.qml" line="41"/> + <location filename="journal_de_bord.qml" line="444"/> + <location filename="journal_de_bord.qml" line="462"/> + <location filename="journal_de_bord.qml" line="477"/> + <source>Tous</source> + <translation>All</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="42"/> + <source>Batteries</source> + <translation>Batteries</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="43"/> + <source>Capteurs</source> + <translation>Sensors</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="44"/> + <source>Circuits</source> + <translation>Circuits</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="45"/> + <source>Réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="46"/> + <source>Système</source> + <translation>System</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="47"/> + <source>Ports USB</source> + <translation>USB ports</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="94"/> + <source>Journal de bord</source> + <translation>Logbook</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="159"/> + <source>Aucun type n&apos;est configuré...</source> + <translation>No type is configured...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="305"/> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="346"/> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>No history entries are available for this selection...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="492"/> + <source>Toutes</source> + <translation>All</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="main.cpp" line="154"/> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Type of installation : +0: ShipBase standard, +1: remote display</translation> + </message> + <message> + <location filename="main.cpp" line="155"/> + <location filename="main.cpp" line="165"/> + <source>valeur</source> + <translation>value</translation> + </message> + <message> + <location filename="main.cpp" line="159"/> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>ShipBase IPv4 address for remote installation</translation> + </message> + <message> + <location filename="main.cpp" line="160"/> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <location filename="main.cpp" line="164"/> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Screen size in inches : +7, +10 (ShipBase standard), +22</translation> + </message> + <message> + <location filename="main.qml" line="46"/> + <source>Original</source> + <translation>Original</translation> + </message> + <message> + <location filename="main.qml" line="67"/> + <source>Sombre</source> + <translation>Dark</translation> + </message> + <message> + <location filename="main.qml" line="88"/> + <source>Métallique</source> + <translation>Metallic</translation> + </message> + <message> + <location filename="main.qml" line="109"/> + <source>Triangles</source> + <translation>Triangles</translation> + </message> + <message> + <location filename="main.qml" line="130"/> + <source>Sable</source> + <translation>Sand</translation> + </message> + <message> + <location filename="main.qml" line="151"/> + <source>Thème 5</source> + <translation>Theme 5</translation> + </message> + <message> + <location filename="main.qml" line="172"/> + <source>Thème 6</source> + <translation>Theme 6</translation> + </message> + <message> + <location filename="main.qml" line="193"/> + <source>Thème 7</source> + <translation>Theme 7</translation> + </message> + <message> + <location filename="main.qml" line="214"/> + <source>Thème 8</source> + <translation>Theme 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <location filename="page_personnalisee.qml" line="864"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit not used ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="877"/> + <source>[renfort]</source> + <translation>[reinforcement]</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="910"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- No battery assigned ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <location filename="parametres.qml" line="92"/> + <source>Paramètres</source> + <translation>Parameters</translation> + </message> + <message> + <location filename="parametres.qml" line="106"/> + <source>Langue</source> + <translation>Language</translation> + </message> + <message> + <location filename="parametres.qml" line="167"/> + <source>Températures</source> + <translation>Temperatures</translation> + </message> + <message> + <location filename="parametres.qml" line="228"/> + <source>Volumes</source> + <translation>Volumes</translation> + </message> + <message> + <location filename="parametres.qml" line="290"/> + <source>Affichage</source> + <translation>Display</translation> + </message> + <message> + <location filename="parametres.qml" line="351"/> + <source>Date et heure</source> + <translation>Date and time</translation> + </message> + <message> + <location filename="parametres.qml" line="414"/> + <source>Protection</source> + <translation>Protection</translation> + </message> + <message> + <location filename="parametres.qml" line="477"/> + <source>Son</source> + <translation>Sound</translation> + </message> + <message> + <location filename="parametres.qml" line="591"/> + <source>Luminosité</source> + <translation>Brightness</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Screen saver: disabled</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : normal</source> + <translation>Screen saver: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : désactivé</source> + <translation>Flash LEDs: off</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : normal</source> + <translation>Flash LEDs: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="941"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Screen cleaning</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;été</source> + <translation>Daylight saving time</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;hiver</source> + <translation>Winter time</translation> + </message> + <message> + <location filename="parametres.qml" line="954"/> + <source>Verrouiller le bateau</source> + <translation>Locking the boat</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <location filename="parametres_avances.qml" line="96"/> + <source>Paramètres avancés</source> + <translation>Advanced settings</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="273"/> + <source>Réseaux</source> + <translation>Networks</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="499"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>This page is currently under construction. &lt;br /&gt;It will be made available very soon through an update.&lt;br /&gt;&lt;br /&gt;Thank you for your patience...&lt;br /&gt;&lt;br /&gt;The ShipHeart team</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="535"/> + <source>Circuits</source> + <translation>Circuits</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="536"/> + <source>Réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="537"/> + <source>Batteries</source> + <translation>Batteries</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="538"/> + <source>Capteurs</source> + <translation>Sensors</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="548"/> + <source>Menu accueil</source> + <translation>Home menu</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="550"/> + <source>Evènements</source> + <translation>Events</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="557"/> + <source>ShipHeart</source> + <translation>ShipHeart</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="558"/> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet &amp; Wifi</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="560"/> + <source>One Wire</source> + <translation>One Wire</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="561"/> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="562"/> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="563"/> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="571"/> + <source>Journal de bord</source> + <translation>Logbook</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="206"/> + <source>Vos paramètres</source> + <translation>Your settings</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="110"/> + <source>Votre installation</source> + <translation>Your installation</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="339"/> + <source>Système</source> + <translation>System</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="547"/> + <source>Affichage</source> + <translation>Display</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="549"/> + <source>Audio</source> + <translation>Audio</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="570"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="569"/> + <source>Accès au paramètres</source> + <translation>Access to parameters</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="575"/> + <source>Configuration ShipRS</source> + <translation>ShipRS configuration</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="577"/> + <source>Installation</source> + <translation>Installation</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="578"/> + <source>Version</source> + <translation>Version</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="588"/> + <source>Accès réservé Koriolan</source> + <translation>Reserved access Koriolan</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="583"/> + <source>Spécifique Suncy</source> + <translation>Suncy specific</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <location filename="protection.qml" line="71"/> + <source>Accès protégé</source> + <translation>Secure access</translation> + </message> + <message> + <location filename="protection.qml" line="222"/> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>Access to advanced settings is protected. +Please enter the unlock code to access...</translation> + </message> + <message> + <location filename="protection.qml" line="236"/> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Administrator mode enabled&lt;br /&gt;Enter your dedicated code</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <location filename="reservoir.qml" line="212"/> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <location filename="reservoir.qml" line="695"/> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>The module supervising this tank is not accessible!&lt;br /&gt;&lt;br /&gt;If modules have been added/deleted/moved recently, update the corresponding configuration in the MODULES menu of ADVANCED PARAMETERS.&lt;br /&gt;&lt;br /&gt;If no changes have been made recently, check the connections of all modules.</translation> + </message> + <message> + <location filename="reservoir.qml" line="756"/> + <source>Niveau</source> + <translation>Level</translation> + </message> + <message> + <location filename="reservoir.qml" line="850"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>The value read on the dipped electrodes of this tank is inconsistent.&lt;br /&gt;Check the wiring order of the electrodes on the auxiliary inputs at the rear of ShipBase. </translation> + </message> + <message> + <location filename="reservoir.qml" line="475"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No data available for this period</translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <location filename="shipheart_test_config.qml" line="114"/> + <source>Vitesse de test de l&apos;écran</source> + <translation>Screen test speed</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="140"/> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Number of touchpad test columns</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="166"/> + <source>Nombre de lignes de test du touchpad</source> + <translation>Number of touchpad test lines</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <location filename="shipheart_test_home.qml" line="52"/> + <source>Tests matériel</source> + <translation>Hardware testing</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="144"/> + <source>Configuration des tests</source> + <translation>Test configuration</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="206"/> + <source>Test du backlight</source> + <translation>Backlight test</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="207"/> + <source>Test de l&apos;écran</source> + <translation>Screen test</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="208"/> + <source>Test du touchpad</source> + <translation>Touchpad test</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="209"/> + <source>Liste des fonts disponibles</source> + <translation>List of available fonts</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <location filename="shipheart_test_liste_fonts.qml" line="65"/> + <source>Liste des fonts disponibles</source> + <translation>List of available fonts</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <location filename="test_batterie.qml" line="87"/> + <source>Batteries de servitude</source> + <translation>Service batteries</translation> + </message> + <message> + <location filename="test_batterie.qml" line="112"/> + <source>Autonomie optimale</source> + <translation>Optimum autonomy</translation> + </message> + <message> + <location filename="test_batterie.qml" line="245"/> + <source>Autonomie actuelle</source> + <translation>Current autonomy</translation> + </message> + <message> + <location filename="test_batterie.qml" line="278"/> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Autonomy&lt;br /&gt;maximum</translation> + </message> + <message> + <location filename="test_batterie.qml" line="309"/> + <source>dans</source> + <translation>in</translation> + </message> + <message> + <location filename="test_batterie.qml" line="328"/> + <source>environ</source> + <translation>about</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <location filename="test_tri_liste.qml" line="76"/> + <source>TEST DE TRI DE LISTE</source> + <translation>TEST DE TRI DE LISTE</translation> + </message> +</context> +</TS> diff --git a/shipheart_es_ES.qm b/shipheart_es_ES.qm new file mode 100755 index 0000000000000000000000000000000000000000..16bcf8b5cccc8e1b7553a2fa9d4ecd890de13e29 GIT binary patch literal 163454 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 CC{X?Y literal 0 HcmV?d00001 diff --git a/shipheart_es_ES.ts b/shipheart_es_ES.ts new file mode 100755 index 0000000..e9b8034 --- /dev/null +++ b/shipheart_es_ES.ts @@ -0,0 +1,4409 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es_ES" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <source>Plus tard</source> + <translation>Más tarde</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Acción que se aplicará al circuito cuando se active el evento :</translation> + </message> + <message> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>El circuito &lt;b&gt;toggle&lt;/b&gt;</translation> + </message> + <message> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[cambia a &lt;b&gt;ON&lt;/b&gt; si está &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; o a &lt;b&gt;OFF&lt;/b&gt; si está &lt;b&gt;ON&lt;/b&gt;]</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Amanecer náutico</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Amanecer</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Puesta de sol</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Crepúsculo náutico</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <source>Entrées Auxiliaires</source> + <translation>Entradas auxiliares</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Asignación del número de entrada %1 de %2</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <source>Entrées Level Sensor</source> + <translation>Entradas del sensor de nivel</translation> + </message> + <message> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Asignación de la entrada del depósito</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <source>Heures</source> + <translation>Horas</translation> + </message> + <message> + <source>Minutes</source> + <translation>Actas</translation> + </message> + <message> + <source>Secondes</source> + <translation>Segundos</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <source>Démarrer</source> + <translation>Inicio</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Limpieza de la pantalla</translation> + </message> + <message> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>La pantalla está actualmente congelada para permitirle limpiarla sin riesgo de desencadenar acciones no deseadas.&lt;br /&gt;&lt;br /&gt;Mantenga pulsado el botón inferior durante más de %1 segundos para salir de este modo.</translation> + </message> + <message> + <source>Sortie</source> + <translation>Salida</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <source>---</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hay datos disponibles para este periodo</translation> + </message> + <message> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>¡No se puede acceder al módulo que monitorea esta batería!&lt;br /&gt;&lt;br /&gt;Si se han agregado/eliminado/movido módulos recientemente, actualice la configuración correspondiente en el menú MÓDULOS de PARÁMETROS AVANZADOS. &lt;br /&gt;&lt;br /&gt;En caso no se han realizado modificaciones recientemente, verificar las conexiones de todos los módulos.</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>No hay consumo de energía durante este periodo...</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <source>Max</source> + <translation>Max</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medio</translation> + </message> + <message> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <source>Delta (Max - Min)</source> + <translation>Delta (Max - Min)</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hay datos disponibles para este periodo</translation> + </message> + <message> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>No se puede acceder a la sonda One Wire correspondiente a este sensor.&lt;br /&gt;Compruebe el cableado entre el puerto One Wire de la parte posterior de ShipBase y la sonda.</translation> + </message> + <message> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>&lt;br /&gt;&lt;br /&gt;Si se han añadido/eliminado/movido módulos recientemente, actualice la configuración correspondiente en el menú MÓDULOS de PARÁMETROS AVANZADOS.&lt;br /&gt;&lt;br /&gt;Si no se han realizado cambios recientemente, compruebe las conexiones de todos los módulos.</translation> + </message> + <message> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>La sonda One Wire del sensor se detecta como defectuosa.&lt;br /&gt;Compruebe su cableado desde la parte posterior de ShipBase.</translation> + </message> + <message> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>El sensor no ha recibido una actualización en la red NMEA desde el 1%. Por lo tanto, es probable que los datos mostrados estén desactualizados.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On +%1%</source> + <translation>En +%1%</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hay datos disponibles para este periodo</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>La alimentación del circuito se ha cortado + porque su límite de corriente (%1 A) + ha sido sobrepasado.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>La alimentación del circuito se ha cortado + porque los circuitos internos de protección han detectado una anomalía.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>La alimentación del circuito se ha cortado + porque se ha superado el umbral de interrupción del circuito.</translation> + </message> + <message> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>El circuito está cortocircuitado con la batería +.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>La alimentación del circuito se ha cortado&lt;br /&gt;porque el consumo total del módulo ha superado %1 A durante más de %2 segundos (límite del módulo)</translation> + </message> + <message> + <source>La tension du circuit est anormalement basse.</source> + <translation>La tensión del circuito es anormalmente baja.</translation> + </message> + <message> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>La fase y el neutro están invertidos en este circuito.</translation> + </message> + <message> + <source>Etat inconnu...</source> + <translation>Estado desconocido...</translation> + </message> + <message> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>¡No se puede acceder al módulo que controla este circuito!&lt;br /&gt;&lt;br /&gt;Si se agregaron/eliminaron/movieron módulos recientemente, actualice la configuración correspondiente en el menú [Red ShipHeart] de [Configuración avanzada].&lt;br /&gt;&lt; br /&gt;En caso de que no se hayan realizado cambios recientemente, verifique las conexiones de todos los módulos.</translation> + </message> + <message> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>¡Este circuito está configurado como &lt;i&gt;Sin asignar&lt;/i&gt; y, por lo tanto, no es accesible!&lt;br /&gt;&lt;br /&gt;Para acceder a este circuito nuevamente, asígnelo a un circuito disponible en el menú [Circuitos] de [Configuración avanzada ].</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>No hay consumo de energía durante este periodo...</translation> + </message> + <message> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>El módulo que controla este circuito no está correctamente alimentado. + Compruebe la fuente de alimentación correspondiente.</translation> + </message> + <message> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>El módulo que controla este circuito está en modo MANUAL. + Vuelva a poner el módulo en modo AUTO para controlar este circuito normalmente.</translation> + </message> + <message> + <source>Le port USB du bas est en défaut.</source> + <translation>El puerto USB inferior está defectuoso.</translation> + </message> + <message> + <source>Le port USB du milieu est en défaut.</source> + <translation>El puerto USB central está averiado.</translation> + </message> + <message> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>Los 2 puertos USB del medio y de abajo están defectuosos.</translation> + </message> + <message> + <source>Le port USB du haut est en défaut.</source> + <translation>El puerto USB superior está defectuoso.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>Los 2 puertos USB de la parte superior e inferior están defectuosos.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>Los 2 puertos USB en la parte superior y en el centro están defectuosos.</translation> + </message> + <message> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>Los 3 puertos USB de la parte superior, central e inferior están defectuosos.</translation> + </message> + <message> + <source>Le port USB est en défaut.</source> + <translation>El puerto USB está averiado.</translation> + </message> + <message> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Falta la toma de tierra en el conector de alimentación del módulo</translation> + </message> + <message> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Eventos actualmente activos que probablemente controlen este circuito:</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <translation>PELIGRO: El neutro no está referenciado a tierra en este circuito («sin tierra»).</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Configurar el acceso a los ajustes avanzados</translation> + </message> + <message> + <source>Durée de maintien de l&apos;accès</source> + <translation>Duración del acceso</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Nuevo código</translation> + </message> + <message> + <source>Code d&apos;accès</source> + <translation>Código de acceso</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Repetir código de acceso</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Ninguno (código introducido cada vez que se concede el acceso)</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minutos</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minutos</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Infinito (sin protección de ajustes avanzados)</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Los dos valores introducidos deben ser idénticos. + +Además, el código debe contener : +- %1 dígitos como mínimo +- %2 dígitos como máximo.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>El nuevo código debe contener : +- %1 dígitos mínimo +- %2 dígitos como máximo. + +El código introducido no cumple estos criterios y no será actualizado. + +Introduzca un código válido si desea modificarlo.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <source>Configuration de l&apos;affichage</source> + <translation>Configuración de la pantalla</translation> + </message> + <message> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Temporizador de salvapantallas</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 segundos</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 segundos</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <source>3 minutes</source> + <translation>3 minutos</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minutos</translation> + </message> + <message> + <source>Aucune limite</source> + <translation>Sin límite</translation> + </message> + <message> + <source>Nom du bateau</source> + <translation>Nombre del barco</translation> + </message> + <message> + <source>Fuseau horaire</source> + <translation>Huso horario</translation> + </message> + <message> + <source>Thème d&apos;affichage</source> + <translation>Mostrar tema</translation> + </message> + <message> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (Rayos X)</translation> + </message> + <message> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whisky)</translation> + </message> + <message> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Victor)</translation> + </message> + <message> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (Uniforme)</translation> + </message> + <message> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Sierra)</translation> + </message> + <message> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeo)</translation> + </message> + <message> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (Papá)</translation> + </message> + <message> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oscar)</translation> + </message> + <message> + <source>UTC-1 (November)</source> + <translation>UTC-1 (noviembre)</translation> + </message> + <message> + <source>UTC (Zoulou)</source> + <translation>UTC (zulú)</translation> + </message> + <message> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (Alfa)</translation> + </message> + <message> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (Bravo)</translation> + </message> + <message> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Charlie)</translation> + </message> + <message> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (Delta)</translation> + </message> + <message> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (Eco)</translation> + </message> + <message> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (Foxtrot)</translation> + </message> + <message> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (Golf)</translation> + </message> + <message> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (Hotel)</translation> + </message> + <message> + <source>UTC+9 (India)</source> + <translation>UTC+9 (India)</translation> + </message> + <message> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (Kilo)</translation> + </message> + <message> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Mike)</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <source>Bips de clic</source> + <translation>Pitidos de clic</translation> + </message> + <message> + <source>Fonctionnement de la sortie Audio</source> + <translation>Funcionamiento de la salida de audio</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Aucun bip</source> + <translation>Sin pitido</translation> + </message> + <message> + <source>Bip par défaut</source> + <translation>Pitido predeterminado</translation> + </message> + <message> + <source>Bip 2</source> + <translation>Bip 2</translation> + </message> + <message> + <source>Bip 3</source> + <translation>Bip 3</translation> + </message> + <message> + <source>Bip 4</source> + <translation>Bip 4</translation> + </message> + <message> + <source>Bip 5</source> + <translation>Bip 5</translation> + </message> + <message> + <source>Bip 6</source> + <translation>Bip 6</translation> + </message> + <message> + <source>Bip 7</source> + <translation>Bip 7</translation> + </message> + <message> + <source>Bip 8</source> + <translation>Bip 8</translation> + </message> + <message> + <source>Bip 9</source> + <translation>Bip 9</translation> + </message> + <message> + <source>Bip 10</source> + <translation>Bip 10</translation> + </message> + <message> + <source>Bip 11</source> + <translation>Bip 11</translation> + </message> + <message> + <source>Bip 12</source> + <translation>Bip 12</translation> + </message> + <message> + <source>Bip 13</source> + <translation>Bip 13</translation> + </message> + <message> + <source>Bip 14</source> + <translation>Bip 14</translation> + </message> + <message> + <source>Configuration audio</source> + <translation>Configuración de audio</translation> + </message> + <message> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>El sonido de ShipBase se silencia. El sonido sólo se emite en la salida AUDIO</translation> + </message> + <message> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>El sonido se emite en ShipBase y en la salida AUDIO</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <source>Nom de la batterie</source> + <translation>Nombre de la batería</translation> + </message> + <message> + <source>Tension nominale</source> + <translation>Tensión nominal</translation> + </message> + <message> + <source>Créer la batterie</source> + <translation>Crear la batería</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Confirme</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Calibre</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>ShipBS [@ %1]</source> + <translation>ShipBS [@ %1]</translation> + </message> + <message> + <source>Entrée VOLT n° %1</source> + <translation>Entrada VOLT n° %1</translation> + </message> + <message> + <source>Plomb - Acide liquide</source> + <translation>Plomo - Ácido líquido</translation> + </message> + <message> + <source>Plomb - AGM / VRLA</source> + <translation>Plomo - AGM / VRLA</translation> + </message> + <message> + <source>Plomb - Gel</source> + <translation>Plomo - Gel</translation> + </message> + <message> + <source>Plomb - Carbone</source> + <translation>Plomo - Carbono</translation> + </message> + <message> + <source>Lithium</source> + <translation>Litio</translation> + </message> + <message> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <source>24V</source> + <translation>24V</translation> + </message> + <message> + <source>Création d&apos;un parc de batteries</source> + <translation>Creación de un banco de baterías</translation> + </message> + <message> + <source>Configuration du parc de batteries</source> + <translation>Configuración del banco de baterías</translation> + </message> + <message> + <source>Point de mesure</source> + <translation>Punto de medición</translation> + </message> + <message> + <source>Type de batterie(s)</source> + <translation>Tipos de batería</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Cambiar el &lt;b&gt;tipo&lt;/b&gt; de batería(s) requerirá restablecer ciertos parámetros a la &lt;i&gt;configuración de fábrica&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Si no desea que se realice esta reconfiguración, especialmente si ha realizado configuraciones específicas, haga clic en CANCELAR. &lt;br /&gt;&lt;br /&gt;De lo contrario, haga clic en CONFIRMAR para validar el cambio.</translation> + </message> + <message> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Cambiar el &lt;b&gt;voltaje nominal&lt;/b&gt; del banco de baterías requerirá restablecer ciertos parámetros a la &lt;i&gt;configuración de fábrica&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Si no desea que se realice esta reconfiguración, especialmente si ha realizado configuraciones específicas, haga clic en CANCELAR. &lt;br /&gt;&lt;br /&gt;De lo contrario, haga clic en CONFIRMAR para validar el cambio.</translation> + </message> + <message> + <source>Capacité</source> + <translation>Capacidad</translation> + </message> + <message> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <source>Masquer les paramètres avancés</source> + <translation>Ocultar configuración avanzada</translation> + </message> + <message> + <source>Afficher les paramètres avancés</source> + <translation>Mostrar configuración avanzada</translation> + </message> + <message> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Coeficiente de corrección de entrada de voltaje</translation> + </message> + <message> + <source></source> + <translation></translation> + </message> + <message> + <source>Caractéristiques du parc de batteries</source> + <translation>Características del banco de baterías</translation> + </message> + <message> + <source>Durée correspondant à la capacité</source> + <translation>Duración correspondiente a la capacidad</translation> + </message> + <message> + <source>h</source> + <translation>h</translation> + </message> + <message> + <source>Capacité 2</source> + <translation>Capacidad 2</translation> + </message> + <message> + <source>Durée de capacité 2</source> + <translation>Capacidad Duración 2</translation> + </message> + <message> + <source>Coefficient de Peukert</source> + <translation>coeficiente de peukert</translation> + </message> + <message> + <source>Résistance interne</source> + <translation>Resistencia interna</translation> + </message> + <message> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <source>Soh actuel</source> + <translation>Soh actual</translation> + </message> + <message> + <source>%</source> + <translation>%</translation> + </message> + <message> + <source>Paramètres de pleine charge</source> + <translation>Configuración de carga completa</translation> + </message> + <message> + <source>Tension mini pleine charge</source> + <translation>Tensión mínima de carga completa</translation> + </message> + <message> + <source>V</source> + <translation>V</translation> + </message> + <message> + <source>Courant maxi pleine charge</source> + <translation>Corriente máxima de carga completa</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> + <message> + <source>Temporisation pleine charge</source> + <translation>Retraso de carga completa</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Efficacité de charge</source> + <translation>Eficiencia de carga</translation> + </message> + <message> + <source>Caractéristiques de charge nulle</source> + <translation>Características de carga cero</translation> + </message> + <message> + <source>Tension de détection charge nulle</source> + <translation>Tensión de detección de carga cero</translation> + </message> + <message> + <source>Temporisation charge nulle</source> + <translation>Retraso de carga cero</translation> + </message> + <message> + <source>Historique</source> + <translation>Histórico</translation> + </message> + <message> + <source>Nombre de cycles de charge</source> + <translation>Número de ciclos de carga</translation> + </message> + <message> + <source>Nombre de décharges complètes</source> + <translation>Número de altas completas</translation> + </message> + <message> + <source>Forcer Pleine Charge</source> + <translation>Forzar carga completa</translation> + </message> + <message> + <source>Réinitialiser SOH</source> + <translation>Restablecer SOH</translation> + </message> + <message> + <source>Réinitialiser Compteurs</source> + <translation>Restablecer contadores</translation> + </message> + <message> + <source>Non définie</source> + <translation>No definido</translation> + </message> + <message> + <source>Groupe de batteries</source> + <translation>Batería</translation> + </message> + <message> + <source>Alimentation %1</source> + <translation>Alimentación %1</translation> + </message> + <message> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Esta pila es utilizada por el evento de abajo.&lt;br /&gt;Debe modificar o eliminar este evento para que ya no dependa de esta pila antes de poder eliminarlo.</translation> + </message> + <message> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Esta pila es utilizada por los eventos %1 a continuación.&lt;br /&gt;Debe modificar o eliminar estos eventos para que ya no dependan de esta pila antes de poder eliminarla.</translation> + </message> + <message> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Esta batería es utilizada por el sensor calculado a continuación.&lt;br /&gt;Debe modificar o eliminar este sensor calculado para que ya no dependa de este id de batería antes de poder eliminarlo.</translation> + </message> + <message> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Este id de batería es utilizado por los sensores %1 calculados a continuación.&lt;br /&gt;Debe modificar o eliminar estos sensores calculados para que ya no dependan de este id de batería antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <source>48V</source> + <translation>48V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <source>Configuration des batteries</source> + <translation>Configuración de la batería</translation> + </message> + <message> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>Todavía no está configurada la batería...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <source>Création d&apos;un capteur</source> + <translation>Creación de un sensor</translation> + </message> + <message> + <source>Configuration du capteur</source> + <translation>Configuración de los sensores</translation> + </message> + <message> + <source>Nom du capteur</source> + <translation>Nombre del sensor</translation> + </message> + <message> + <source>Affectation</source> + <translation>Asignación</translation> + </message> + <message> + <source>Masquer sur la page Capteurs</source> + <translation>Ocultar en la página Sensores</translation> + </message> + <message> + <source>Créer le capteur</source> + <translation>Crear el sensor</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Calibre</translation> + </message> + <message> + <source>Humidité</source> + <translation>Humedad</translation> + </message> + <message> + <source>GNSS - Latitude</source> + <translation>GNSS - Latitud</translation> + </message> + <message> + <source>GNSS - Longitude</source> + <translation>GNSS - Longitud</translation> + </message> + <message> + <source>GNSS - Altitude</source> + <translation>GNSS - Altitud</translation> + </message> + <message> + <source>Type de capteur</source> + <translation>Tipo de sensor</translation> + </message> + <message> + <source>Module</source> + <translation>Módulo</translation> + </message> + <message> + <source>Mode du capteur</source> + <translation>Modo sensor</translation> + </message> + <message> + <source>Groupe de capteurs</source> + <translation>Grupo de sensores</translation> + </message> + <message> + <source>Equation</source> + <translation>Ecuación</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Entradas auxiliares (AUX INPUTS)</translation> + </message> + <message> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Entradas de nivel (SENSORES DE NIVEL)</translation> + </message> + <message> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>ENTRADAS DE TENSIÓN</translation> + </message> + <message> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Sensores de temperatura (UN HILO)</translation> + </message> + <message> + <source>Capteurs sur modules</source> + <translation>Sensores en módulos</translation> + </message> + <message> + <source>Calculé (conditions logiques)</source> + <translation>Calculado (condiciones lógicas)</translation> + </message> + <message> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Entrada no utilizada&lt;/i&gt;</translation> + </message> + <message> + <source>Pression Atmosphérique</source> + <translation>Presión atmosférica</translation> + </message> + <message> + <source>Température module</source> + <translation>Temperatura del módulo</translation> + </message> + <message> + <source>Tension d&apos;entrée module</source> + <translation>Tensión de entrada del módulo</translation> + </message> + <message> + <source>Consommation module</source> + <translation>Consumo del módulo</translation> + </message> + <message> + <source>Consommation ports USB</source> + <translation>Consumo del puerto USB</translation> + </message> + <message> + <source>Chocs</source> + <translation>Amortiguadores</translation> + </message> + <message> + <source>Accélération X</source> + <translation>X aceleración</translation> + </message> + <message> + <source>Accélération Y</source> + <translation>Aceleración Y</translation> + </message> + <message> + <source>Accélération Z</source> + <translation>Aceleración Z</translation> + </message> + <message> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS - SOG&lt;br /&gt;Velocidad sobre el suelo</translation> + </message> + <message> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS - COG&lt;br /&gt;Rumbo sobre el Terreno</translation> + </message> + <message> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS - SIV&lt;br /&gt;Satélites a la vista</translation> + </message> + <message> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS - HPA&lt;br /&gt;Exactitud de precisión horizontal</translation> + </message> + <message> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS - VPA&lt;br /&gt;Exactitud de precisión vertical</translation> + </message> + <message> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>Módem 4G/LTE - RSSI&lt;br /&gt;Indicador de intensidad de señal recibida</translation> + </message> + <message> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>Módem 4G/LTE - SINR&lt;br /&gt;Relación señal/interferencia y ruido</translation> + </message> + <message> + <source>Normal</source> + <translation>Normal</translation> + </message> + <message> + <source>Inversé</source> + <translation>Invertido</translation> + </message> + <message> + <source>Tension 0 - 10 V</source> + <translation>Tensión 0 - 10 V</translation> + </message> + <message> + <source>Résistance 0 - 500 Ohms</source> + <translation>Resistencia 0 - 500 Ohmios</translation> + </message> + <message> + <source>Courant 4 - 20 mA</source> + <translation>Corriente 4 - 20 mA</translation> + </message> + <message> + <source>Défaut d&apos;isolement</source> + <translation>Fallo de aislamiento</translation> + </message> + <message> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor es utilizado por el evento de abajo.&lt;br /&gt;Debe modificar o eliminar este evento para que ya no dependa de este sensor antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor es utilizado por los eventos %1 a continuación.&lt;br /&gt;Debe modificar o eliminar estos eventos para que ya no dependan de este sensor antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor es utilizado por el sensor calculado a continuación.&lt;br /&gt;Debe modificar o eliminar este sensor calculado para que ya no dependa de este sensor antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor es utilizado por los sensores %1 calculados a continuación.&lt;br /&gt;Debe modificar o eliminar estos sensores calculados para que ya no dependan de este sensor antes de poder eliminarlo.</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1: No definido</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Etiqueta del sensor para el valor %1</translation> + </message> + <message> + <source>Entrées NMEA2000</source> + <translation>Entradas NMEA2000</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <source>Equation du capteur calculé [%1]</source> + <translation>Ecuación calculada del sensor [%1]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>El número de condiciones por sensor está limitado a %1.&lt;br /&gt;&lt;br /&gt;No puede añadir un grupo o una nueva condición hasta que no haya eliminado primero una.</translation> + </message> + <message> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Se han realizado cambios en el sensor&lt;br /&gt;pero no se han guardado.&lt;br /&gt;&lt;br /&gt;Haga clic en CANCELAR para volver al menú actual.&lt;br /&gt;&lt;br /&gt;Haga clic en Ok para salir sin guardar.</translation> + </message> + <message> + <source> est actif</source> + <translation> está activo</translation> + </message> + <message> + <source> est inactif</source> + <translation> está inactivo</translation> + </message> + <message> + <source>Ou</source> + <translation>O</translation> + </message> + <message> + <source>Et</source> + <translation>Y</translation> + </message> + <message> + <source>X-Ou</source> + <translation>X-Ou</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Creación de una condición de sensor [%1]</translation> + </message> + <message> + <source>Type</source> + <translation>Tipo</translation> + </message> + <message> + <source>Source</source> + <translation>Fuente</translation> + </message> + <message> + <source>Variable</source> + <translation>Variable</translation> + </message> + <message> + <source>Test</source> + <translation>Prueba</translation> + </message> + <message> + <source>Seuil</source> + <translation>Umbral</translation> + </message> + <message> + <source>Créer la condition</source> + <translation>Crear la condición</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Depósito</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batería</translation> + </message> + <message> + <source>Actif</source> + <translation>Activos</translation> + </message> + <message> + <source>Inactif</source> + <translation>Inactivo</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; en el umbral</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>en el umbral</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= en el umbral</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>en el umbral</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; en el umbral</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <source>Configuration des capteurs</source> + <translation>Configuración de los sensores</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Aún no se ha configurado ningún sensor...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <source>Configuration du circuit</source> + <translation>Configuración del circuito</translation> + </message> + <message> + <source>Nom du circuit</source> + <translation>Nombre del circuito</translation> + </message> + <message> + <source>Affectation</source> + <translation>Asignación</translation> + </message> + <message> + <source>Circuit renfort</source> + <translation>Circuito de refuerzo</translation> + </message> + <message> + <source>Mode de commande</source> + <translation>Modo de control</translation> + </message> + <message> + <source>Vitesse de démarrage/arrêt</source> + <translation>Velocidad de arranque/parada</translation> + </message> + <message> + <source>Seuil de disjonction</source> + <translation>Umbral de disparo</translation> + </message> + <message> + <source>Vitesse de disjonction</source> + <translation>Velocidad de desconexión</translation> + </message> + <message> + <source>Filtrage du courant consommé</source> + <translation>Filtrado actual</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Ocultar en la página de inicio</translation> + </message> + <message> + <source>Créer le circuit</source> + <translation>Crear el circuito</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>La asignación del circuito se acaba de cambiar mientras el circuito estaba activo. +Antes de realizar este cambio, el circuito estaba apagado. + +Recuerde reactivarlo si es necesario...</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Aucun</source> + <translation>No</translation> + </message> + <message> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@ %1]</translation> + </message> + <message> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@ %1]</translation> + </message> + <message> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@ %1]</translation> + </message> + <message> + <source>Circuit %1</source> + <translation>Circuito %1</translation> + </message> + <message> + <source>Groupe de circuits</source> + <translation>Grupo de circuitos</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Non affecté</source> + <translation>Sin asignar</translation> + </message> + <message> + <source>On-Off</source> + <translation>Encendido y apagado</translation> + </message> + <message> + <source>On-Off progressif</source> + <translation>Encendido-apagado progresivo</translation> + </message> + <message> + <source>Variateur</source> + <translation>Regulador de intensidad</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Sin filtro</translation> + </message> + <message> + <source>Très faible</source> + <translation>Muy bajo</translation> + </message> + <message> + <source>Faible</source> + <translation>Bajo</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medio</translation> + </message> + <message> + <source>Elevé</source> + <translation>Alta</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Muy alta</translation> + </message> + <message> + <source>Très rapide</source> + <translation>Muy rápido</translation> + </message> + <message> + <source>Rapide</source> + <translation>Rápido</translation> + </message> + <message> + <source>Moyenne</source> + <translation>Media</translation> + </message> + <message> + <source>Lente</source> + <translation>Lento</translation> + </message> + <message> + <source>Très lente</source> + <translation>Muy lento</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 segundos</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minutos</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minutos</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 horas</translation> + </message> + <message> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>El uso de un circuito de refuerzo hace imposible utilizar el modo de control [Dimmer].&lt;br /&gt;&lt;br /&gt;Por lo tanto, el modo de control acaba de volver a [On-Off progresivo].</translation> + </message> + <message> + <source>Commande impulsionnelle</source> + <translation>Control de impulsos</translation> + </message> + <message> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <source>1 seconde</source> + <translation>1 segundo</translation> + </message> + <message> + <source>2 secondes</source> + <translation>15 segundos {2 ?}</translation> + </message> + <message> + <source>5 secondes</source> + <translation>15 segundos {5 ?}</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 segundos</translation> + </message> + <message> + <source>45 secondes</source> + <translation>15 segundos {45 ?}</translation> + </message> + <message> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Este circuito se utiliza para controlar el motor.&lt;br /&gt;Primero debe asignar el control del motor a otro circuito antes de poder borrar este. </translation> + </message> + <message> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito es utilizado por el evento de abajo.&lt;br /&gt;Debes modificar o eliminar este evento para que ya no dependa de este circuito antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito es utilizado por los eventos %1 a continuación.&lt;br /&gt;Debe modificar o eliminar estos eventos para que ya no dependan de este circuito antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito es utilizado por el sensor calculado a continuación.&lt;br /&gt;Debe modificar o eliminar este sensor calculado para que ya no dependa de este circuito antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito es utilizado por los sensores %1 calculados a continuación.&lt;br /&gt;Debe modificar o eliminar estos sensores calculados para que ya no dependan de este circuito antes de poder eliminarlo.</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <source>Configuration des circuits</source> + <translation>Configuración del circuito</translation> + </message> + <message> + <source>Pack de batteries :</source> + <translation>Batería :</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Aún no se ha configurado ningún sensor...</translation> + </message> + <message> + <source>Oui</source> + <translation>Sí</translation> + </message> + <message> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>El módulo no está asignado a ninguna batería...</translation> + </message> + <message> + <source>Circuit non utilisé</source> + <translation>Circuito no utilizado</translation> + </message> + <message> + <source>Circuits Non Affectés</source> + <translation>Circuitos no afectados</translation> + </message> + <message> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Este circuito está configurado como reserva del circuito &lt;b&gt;%1&lt;/b&gt; y, por lo tanto, no puede configurarse individualmente.&lt;br /&gt;&lt;br /&gt;Haga clic en el circuito &lt;b&gt;%1&lt;/b&gt; de este mismo módulo para acceder a sus parámetros comunes&lt;br /&gt;(incluida la eliminación del circuito de reserva actual).</translation> + </message> + <message> + <source>Type de carte inconnu...</source> + <translation>Tipo de tarjeta desconocido...</translation> + </message> + <message> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>El módulo &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; no está asignado a ninguna batería. &lt;br /&gt;&lt;br /&gt;¿Quieres dejar la configuración como está?</translation> + </message> + <message> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Los siguientes módulos no están asignados a ninguna batería:&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Desea dejar la configuración como está?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <source>Création d&apos;un évènement</source> + <translation>Crear un evento</translation> + </message> + <message> + <source>Configuration de l&apos;évènement</source> + <translation>Configuración de eventos</translation> + </message> + <message> + <source>Nom de l&apos;évènement</source> + <translation>Nombre del acontecimiento</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Tipo de fuente</translation> + </message> + <message> + <source>Source</source> + <translation>Fuente</translation> + </message> + <message> + <source>Variable de la source</source> + <translation>Fuente variable</translation> + </message> + <message> + <source>Déclenchement si</source> + <translation>Se activa si</translation> + </message> + <message> + <source>Seuil de déclenchement</source> + <translation>Umbral de activación</translation> + </message> + <message> + <source>Temporisation de déclenchement</source> + <translation>Retardo de activación</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Ocultar en la página de inicio</translation> + </message> + <message> + <source>Conditions horaire</source> + <translation>Condiciones horarias</translation> + </message> + <message> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>Se ha alcanzado el número máximo de condiciones de tiempo [%1]: no se puede añadir...</translation> + </message> + <message> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>No se han configurado condiciones de tiempo para este evento...</translation> + </message> + <message> + <source>Signalisation</source> + <translation>Señalización</translation> + </message> + <message> + <source>Alarme sonore</source> + <translation>Alarma acústica</translation> + </message> + <message> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>La validación de las alarmas sonoras también implicó la validación de la visualización de los mensajes relacionados con este evento.&lt;br /&gt;&lt;br /&gt;Esta visualización es necesaria para que las alarmas sonoras funcionen, para que puedan ser reconocidas.</translation> + </message> + <message> + <source>Alarme sur LED</source> + <translation>Alarma LED</translation> + </message> + <message> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>Para validar las alarmas LED, también tuvimos que validar la visualización de mensajes relacionados con este evento.&lt;br /&gt;&lt;br /&gt;Esta visualización es necesaria para que las alarmas LED funcionen, para que puedan ser reconocidas.</translation> + </message> + <message> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Alarma en salida(s) de apoyo</translation> + </message> + <message> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>Para validar las alarmas en la(s) salida(s) de apoyo, también era necesario validar la visualización de los mensajes relacionados con este evento.&lt;br /&gt;&lt;br /&gt;Esta visualización es, de hecho, necesaria para el funcionamiento de las alarmas en la(s) salida(s) de apoyo, con el fin de poder reconocerlas.</translation> + </message> + <message> + <source>Alarme sur la source</source> + <translation>Fuente alarma</translation> + </message> + <message> + <source>Affichage message sur ShipBase</source> + <translation>Visualización de mensajes en ShipBase</translation> + </message> + <message> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>Anular la visualización de mensajes significaba también anular:&lt;ul&gt;&lt;li&gt;alarmas sonoras,&lt;/li&gt;&lt;li&gt;alarmas luminosas&lt;/li&gt;&lt;li&gt;y alarmas en salida(s) de apoyo&lt;/li&gt;&lt;li&gt;./li&gt;&lt;/ul&gt;&lt;br /&gt;De hecho, la visualización de mensajes es necesaria para su funcionamiento, para poder acusar recibo de los mismos.</translation> + </message> + <message> + <source>Texte du message à afficher</source> + <translation>Texto del mensaje que se mostrará</translation> + </message> + <message> + <source>Emission SMS</source> + <translation>Transmisión de SMS</translation> + </message> + <message> + <source>Texte du SMS à envoyer</source> + <translation>Texto del SMS a enviar</translation> + </message> + <message> + <source>Emission Email</source> + <translation>Transmisión por correo electrónico</translation> + </message> + <message> + <source>Texte de l&apos;email à envoyer</source> + <translation>Texto del correo electrónico que debe enviarse</translation> + </message> + <message> + <source>Action sur circuits</source> + <translation>Acción sobre los circuitos</translation> + </message> + <message> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <source>Le circuit &quot;bascule&quot; </source> + <translation>El circuito &quot;flip-flop </translation> + </message> + <message> + <source>Le circuit passe à OFF</source> + <translation>El circuito pasa a OFF</translation> + </message> + <message> + <source>Le circuit passe à ON</source> + <translation>El circuito pasa a ON</translation> + </message> + <message> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>El número de circuitos controlados por un evento está limitado a %1.&lt;br /&gt;&lt;br /&gt;No puede añadir una acción a un circuito nuevo hasta que primero haya eliminado uno.</translation> + </message> + <message> + <source>Créer l&apos;évènement</source> + <translation>Crear el evento</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>Condition horaire seule</source> + <translation>Condición de sólo tiempo</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Depósito</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batería</translation> + </message> + <message> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Cambia a &lt;b&gt;activo&lt;/b&gt;</translation> + </message> + <message> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Cambia a &lt;b&gt;inactivo&lt;/b&gt;</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; en el umbral</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>&amp;le; el umbral</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= en el umbral</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; el umbral</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; en el umbral</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <source>Configuration des évènements</source> + <translation>Configuración de eventos</translation> + </message> + <message> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Aún no se ha configurado ningún evento...</translation> + </message> + <message> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>El número total de eventos está limitado a %1.&lt;br /&gt;&lt;br /&gt;No puedes añadir un nuevo evento hasta que hayas eliminado uno.</translation> + </message> + <message> + <source>Sur circuits</source> + <translation>En circuitos</translation> + </message> + <message> + <source>Sur capteurs</source> + <translation>En los sensores</translation> + </message> + <message> + <source>Sur réservoirs</source> + <translation>En los tanques</translation> + </message> + <message> + <source>Sur batteries</source> + <translation>A pilas</translation> + </message> + <message> + <source>Horaire seulement</source> + <translation>Sólo horario</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <source>Création d&apos;un groupe</source> + <translation>Crear un grupo</translation> + </message> + <message> + <source>Modification d&apos;un groupe</source> + <translation>Modificar un grupo</translation> + </message> + <message> + <source>Nom du groupe</source> + <translation>Nombre del grupo</translation> + </message> + <message> + <source>Créer le groupe</source> + <translation>Crear un grupo</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>capteurs</source> + <translation>sensores</translation> + </message> + <message> + <source>circuits</source> + <translation>circuitos</translation> + </message> + <message> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Este grupo es el último aún válido.&lt;br /&gt;&lt;br /&gt;Sólo puede borrarlo después de crear al menos otro grupo (no es posible operar sin ningún grupo %1).</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Este grupo todavía incluye %1 %2.&lt;br /&gt;&lt;br /&gt;Estos %2 deben ser asignados a otro grupo antes de poder ser borrados.</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Este grupo aún incluye %1 %2,&lt;br /&gt;incluyendo %3 configurado como &quot;oculto&quot;.&lt;br /&gt;&lt;br /&gt;Estos %2 deben ser asignados a otro grupo antes de poder ser eliminados.</translation> + </message> + <message> + <source>batteries</source> + <translation>pilas</translation> + </message> + <message> + <source>réservoirs</source> + <translation>depósitos</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <source>Image d&apos;accueil</source> + <translation>Imagen de inicio</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Aún no se han subido imágenes...</translation> + </message> + <message> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Seleccionar imagen por defecto</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Seleccione esta imagen</translation> + </message> + <message> + <source>Copier</source> + <translation>Copia</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Ejection</source> + <translation>Expulsión</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inserte una llave USB en el puerto &lt;u&gt;inferior&lt;/u&gt; de la derecha</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Puedes quitar la llave con seguridad...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Sólo se autorizan archivos &apos;.jpg&apos; o &apos;.png&apos; de tamaño inferior a %1.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La llave USB ha sido &lt;i&gt;expulsada automáticamente&lt;/i&gt;.&lt;br /&gt;Ya puede extraerla con seguridad...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB trasero</translation> + </message> + <message> + <source>Spare</source> + <translation>Recambio</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB frontal</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Panel táctil</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>Se ha extraído la llave USB sin &lt;i&gt;expulsarla&lt;/i&gt; previamente&lt;br /&gt;Esto puede provocar la pérdida de datos en la llave, e incluso en ShipHeart.&lt;br /&gt;&lt;br /&gt;La próxima vez que utilice la llave, recuerde &lt;i&gt;expulsarla&lt;/i&gt; utilizando el botón situado en la parte superior de la página antes de extraerla.... ¡Muchas gracias!</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <source>Configuration de l&apos;installation</source> + <translation>Configuración de la instalación</translation> + </message> + <message> + <source>Raison sociale</source> + <translation>Nombre de la empresa</translation> + </message> + <message> + <source>N° &amp; Rue</source> + <translation>N° &amp; Calle</translation> + </message> + <message> + <source>Complément d&apos;adresse</source> + <translation>Dirección adicional</translation> + </message> + <message> + <source>Code postal</source> + <translation>Código postal</translation> + </message> + <message> + <source>Ville</source> + <translation>Ciudad</translation> + </message> + <message> + <source>Nom du contact</source> + <translation>Nombre de contacto</translation> + </message> + <message> + <source>Téléphone</source> + <translation>Teléfono</translation> + </message> + <message> + <source>Email</source> + <translation>Correo electrónico</translation> + </message> + <message> + <source>Site web</source> + <translation>Página web</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Rapports</source> + <translation>Informes</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <source>Accès réservé Koriolan</source> + <translation>Acceso reservado Koriolan</translation> + </message> + <message> + <source>Client spécifique</source> + <translation>Cliente específico</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Nombre jours avant suppression historique</source> + <translation>Número de días antes de que se borre el historial</translation> + </message> + <message> + <source>Nombre jours avant suppression mesures</source> + <translation>Número de días antes de las medidas de alejamiento</translation> + </message> + <message> + <source>Période de sauvegarde BDD</source> + <translation>Período de copia de seguridad de la base de datos</translation> + </message> + <message> + <source>Période de vérification download</source> + <translation>Descarga del periodo de verificación</translation> + </message> + <message> + <source>Date de dernier archivage mesures</source> + <translation>Fecha del último archivo de mediciones</translation> + </message> + <message> + <source>Aucune spécificité</source> + <translation>Ninguna especificidad</translation> + </message> + <message> + <source>Client Suncy Concept</source> + <translation>Cliente de Suncy Concept</translation> + </message> + <message> + <source>Mode de mise à jour des firmwares</source> + <translation>Modo de actualización del firmware</translation> + </message> + <message> + <source>Tests matériel</source> + <translation>Pruebas de hardware</translation> + </message> + <message> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normal (si la versión instalada es anterior a la actual)</translation> + </message> + <message> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Diferente (si la versión instalada es diferente de la actual)</translation> + </message> + <message> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Siempre (con moderación...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <source>Emplacement du module à bord</source> + <translation>Ubicación del módulo a bordo</translation> + </message> + <message> + <source>Commentaires</source> + <translation>Comentarios</translation> + </message> + <message> + <source>Modifier</source> + <translation>Modifique</translation> + </message> + <message> + <source>Localiser le module</source> + <translation>Localizar el módulo</translation> + </message> + <message> + <source>Paramètres du module [%1]</source> + <translation>Parámetros del módulo [%1]</translation> + </message> + <message> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Parámetros del módulo [%1] en la dirección [%2]</translation> + </message> + <message> + <source>N° de série</source> + <translation>Número de serie</translation> + </message> + <message> + <source>Nom du firmware</source> + <translation>Nombre del firmware</translation> + </message> + <message> + <source>Version du firmware</source> + <translation>Versión del firmware</translation> + </message> + <message> + <source>Version matérielle</source> + <translation>Versión del hardware</translation> + </message> + <message> + <source>Résistance de terminaison</source> + <translation>Resistencia de terminación</translation> + </message> + <message> + <source>Oui</source> + <translation>Sí</translation> + </message> + <message> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <source>CRC du firmware</source> + <translation>Firmware CRC</translation> + </message> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuito no afectado ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[reforzamiento]</translation> + </message> + <message> + <source>Affectations</source> + <translation>Asignación</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Ninguna batería afectada ---&lt;/i&gt;</translation> + </message> + <message> + <source>Affectation</source> + <translation>Asignación</translation> + </message> + <message> + <source>Version processeur</source> + <translation>Versión del procesador</translation> + </message> + <message> + <source>Courant de masses sur réseau</source> + <translation>Corriente de masas en red</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configuración del módulo [%1] en la dirección [%2]</translation> + </message> + <message> + <source>Emplacement du module à bord</source> + <translation>Ubicación del módulo a bordo</translation> + </message> + <message> + <source>Commentaires</source> + <translation>Comentarios</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Courant de masses max. sur réseau</source> + <translation>Corriente máxima de masa en la red</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Para desplazar un grupo, mantenga pulsado el botón del ratón y arrástrelo.&lt;br /&gt;Para modificar o suprimir un grupo, haga doble clic en él.&lt;br /&gt;Para añadir un grupo, haga clic en &quot;+&quot;.&lt;br /&gt;&lt;br /&gt;Nota: si sólo hay un grupo, no aparece ninguna pestaña en la página correspondiente...</translation> + </message> + <message> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>Actualmente no hay grupos configurados...</translation> + </message> + <message> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>No hay elementos configurados actualmente...</translation> + </message> + <message> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>No hay grupos de sensores configurados...</translation> + </message> + <message> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>No hay grupos de circuitos configurados actualmente...</translation> + </message> + <message> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>No hay grupos de baterías configurados actualmente...</translation> + </message> + <message> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>Actualmente no hay baterías asignadas a este grupo...</translation> + </message> + <message> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Visualización de la batería en la página de inicio</translation> + </message> + <message> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Actualmente no hay sensores asignados a este grupo...</translation> + </message> + <message> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Visualización de los sensores en la página de inicio</translation> + </message> + <message> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Actualmente no hay circuitos asignados a este grupo...</translation> + </message> + <message> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Visitas guiadas en la página de inicio</translation> + </message> + <message> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>Actualmente no hay grupos de tanques configurados...</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Actualmente no hay tanques asignados a este grupo...</translation> + </message> + <message> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Mostrar tanques en la página de inicio</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <source>Création d&apos;une page</source> + <translation>Creando una página</translation> + </message> + <message> + <source>Configuration de la page</source> + <translation>Configuración de página</translation> + </message> + <message> + <source>Nom de la page</source> + <translation>Nombre de la página</translation> + </message> + <message> + <source>Opacité de la silhouette</source> + <translation>Opacidad de la silueta</translation> + </message> + <message> + <source>Fichier de silhouette</source> + <translation>Archivo de silueta</translation> + </message> + <message> + <source>Créer la page</source> + <translation>crear la pagina</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Silhouette</source> + <translation>Silueta</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Aucun</source> + <translation>No</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <source>Edition de la page [%1]</source> + <translation>Editando la página [%1]</translation> + </message> + <message> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>No hay ningún equipo configurado en esta página en este momento...</translation> + </message> + <message> + <source>Page</source> + <translation>Página</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Ha realizado cambios que no se han guardado&lt;br /&gt;Haga clic en Cancelar para volver atrás y guardarlos.&lt;br /&gt;Haga clic en Aceptar para salir sin guardar.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <source>Création d&apos;un point</source> + <translation>Creando un punto</translation> + </message> + <message> + <source>Configuration du point</source> + <translation>Configuración de puntos</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Tipo de fuente</translation> + </message> + <message> + <source>Source</source> + <translation>Fuente</translation> + </message> + <message> + <source>Type de point</source> + <translation>tipo de puntada</translation> + </message> + <message> + <source>Taille du point</source> + <translation>Tamaño de punto</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Créer le point</source> + <translation>Crea el punto</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Depósito</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batería</translation> + </message> + <message> + <source>Modules</source> + <translation>Módulos</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <source>Silhouette de la page</source> + <translation>Silueta de página</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Aún no se han subido imágenes...</translation> + </message> + <message> + <source>Aucune image</source> + <translation>Sin fotos</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Seleccione esta imagen</translation> + </message> + <message> + <source>Copier</source> + <translation>Copia</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Ejection</source> + <translation>Expulsión</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inserte una llave USB en el puerto &lt;u&gt;inferior&lt;/u&gt; de la derecha</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Puedes quitar la llave con seguridad...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Sólo se autorizan archivos &apos;.jpg&apos; o &apos;.png&apos; de tamaño inferior a %1.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La llave USB ha sido &lt;i&gt;expulsada automáticamente&lt;/i&gt;.&lt;br /&gt;Ya puede extraerla con seguridad...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB trasero</translation> + </message> + <message> + <source>Spare</source> + <translation>Recambio</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB frontal</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Panel táctil</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>Se ha extraído la llave USB sin &lt;i&gt;expulsarla&lt;/i&gt; previamente&lt;br /&gt;Esto puede provocar la pérdida de datos en la llave, e incluso en ShipHeart.&lt;br /&gt;&lt;br /&gt;La próxima vez que utilice la llave, recuerde &lt;i&gt;expulsarla&lt;/i&gt; utilizando el botón situado en la parte superior de la página antes de extraerla.... ¡Muchas gracias!</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <source>Configuration des pages</source> + <translation>Configuración de página</translation> + </message> + <message> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Ninguna página está configurada todavía...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> + <message> + <source>Image accueil</source> + <translation>Imagen de inicio</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <source>Rapports d&apos;installation</source> + <translation>Informes de instalación</translation> + </message> + <message> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Aún no hay informe de instalación...</translation> + </message> + <message> + <source>Nouveau rapport d&apos;installation</source> + <translation>Informe de nueva instalación</translation> + </message> + <message> + <source>Copier</source> + <translation>Copia</translation> + </message> + <message> + <source>Déplacer</source> + <translation>Mover</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Ejection</source> + <translation>Expulsión</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inserte una llave USB en el puerto &lt;u&gt;inferior&lt;/u&gt; de la derecha</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Puedes quitar la llave con seguridad...</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La llave USB ha sido &lt;i&gt;expulsada automáticamente&lt;/i&gt;.&lt;br /&gt;Ya puede extraerla con seguridad...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB trasero</translation> + </message> + <message> + <source>Spare</source> + <translation>Recambio</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB frontal</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Panel táctil</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>Se ha extraído la llave USB sin &lt;i&gt;expulsarla&lt;/i&gt; previamente&lt;br /&gt;Esto puede provocar la pérdida de datos en la llave, e incluso en ShipHeart.&lt;br /&gt;&lt;br /&gt;La próxima vez que utilice la llave, recuerde &lt;i&gt;expulsarla&lt;/i&gt; utilizando el botón situado en la parte superior de la página antes de extraerla.... ¡Muchas gracias!</translation> + </message> + <message> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>Se ha generado el informe de instalación&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Red Ethernet y Wifi</translation> + </message> + <message> + <source>Modifier</source> + <translation>Modifique</translation> + </message> + <message> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>Dirección IP</translation> + </message> + <message> + <source>Non connecté</source> + <translation>No conectado</translation> + </message> + <message> + <source>Connexion à un réseau existant</source> + <translation>Conexión a una red existente</translation> + </message> + <message> + <source>Etat</source> + <translation>Estado</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>Nom du réseau [SSID]</source> + <translation>Nombre de la red [SSID]</translation> + </message> + <message> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Generación de una red específica</translation> + </message> + <message> + <source>Canal</source> + <translation>Canal</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <source>Réseau ShipHeart</source> + <translation>Red ShipHeart</translation> + </message> + <message> + <source>Modules physiquement présents</source> + <translation>Módulos físicamente presentes</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Módulos utilizados por la configuración actual</translation> + </message> + <message> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>La configuración actual no utiliza ningún otro módulo que no sea ShipBase...</translation> + </message> + <message> + <source>Module non utilisé en configuration</source> + <translation>Módulo no utilizado en la configuración</translation> + </message> + <message> + <source> [renfort]</source> + <translation> [reforzamiento]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Retour</source> + <translation>Atrás</translation> + </message> + <message> + <source>Quitter</source> + <translation>Dejar</translation> + </message> + <message> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>No se han realizado cambios en la configuración actual.&lt;br /&gt;¡Aún contiene anomalías!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Le gustaría:&lt;br /&gt;Continuar realizando cambios [%1 ]&lt;br / &gt;Salir de este menú sin guardar los cambios [%2]</translation> + </message> + <message> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>¡La configuración actual todavía contiene anomalías!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Le gustaría:&lt;br /&gt;Guardar esta nueva configuración y salir de este menú [%1]&lt;br /&gt;Continuar con las modificaciones [%2] ]&lt;br /&gt;Salir de este menú sin guardar los cambios [%3]</translation> + </message> + <message> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configuración actual es correcta &lt;br /&gt;pero aún no se ha guardado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Le gustaría:&lt;br /&gt;Guardar esta nueva configuración y salir de este menú [%1] &lt; br /&gt;Continuar cambios [%2]&lt;br /&gt;Salir de este menú sin guardar los cambios [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <source>Réseau NMEA2000</source> + <translation>Red NMEA2000</translation> + </message> + <message> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Todavía no se ha detectado ningún PGN en la red NMEA2000...</translation> + </message> + <message> + <source>PGN non affecté</source> + <translation>PGN no asignado</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <source>Réseau One Wire</source> + <translation>Red One Wire</translation> + </message> + <message> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Aún no se ha instalado ninguna sonda...</translation> + </message> + <message> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>El bus One Wire se detecta actualmente en cortocircuito. &lt;br /&gt;Esta condición no presenta ningún peligro, pero impide su funcionamiento. &lt;br /&gt;&lt;br /&gt;Revise el cableado correspondiente hasta que desaparezca este mensaje.</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Tipo desconocido</translation> + </message> + <message> + <source>Sonde non affectée</source> + <translation>Sonda no asignada</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <source>Configuration de la sonde [%1]</source> + <translation>Configuración del sensor [%1]</translation> + </message> + <message> + <source>Emplacement de la sonde</source> + <translation>Localización de la sonda</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <source>Configuration Wifi en mode AP</source> + <translation>Configuración Wifi en modo AP</translation> + </message> + <message> + <source>Etat</source> + <translation>Estado</translation> + </message> + <message> + <source>Nom du réseau (SSID)</source> + <translation>Nombre de la red (SSID)</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Contraseña de acceso a la red</translation> + </message> + <message> + <source>Canal</source> + <translation>Canal</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>Dirección IP</translation> + </message> + <message> + <source>Non connecté</source> + <translation>No conectado</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Canal %1 - [%2GHz]</source> + <translation>Canal %1 - [%2GHz]</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>El nombre de la red (SSID) debe tener entre 1 y 32 caracteres. &lt;br /&gt;Introduzca un nombre válido.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>La contraseña de acceso a la red debe tener entre 8 y 63 caracteres. &lt;br /&gt;Introduzca una contraseña válida.</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>El nombre de la red (SSID) debe incluir únicamente:&lt;br /&gt;- letras mayúsculas [A - Z],&lt;br /&gt;- letras minúsculas [a - z],&lt;br /&gt;- dígitos [0 - 9]&lt;br /&gt;- caracteres especiales [%1].&lt;br /&gt;&lt;br /&gt;Introduzca un nombre válido.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>La contraseña de acceso a la red sólo debe contener:&lt;br /&gt;- letras mayúsculas [A - Z],&lt;br /&gt;- letras minúsculas [a - z],&lt;br /&gt;- números [0 - 9]&lt;br /&gt;- caracteres especiales [%1].&lt;br /&gt;&lt;br /&gt;Introduzca un nombre válido.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <source>Configuration Wifi en mode STA</source> + <translation>Configuración Wifi en modo STA</translation> + </message> + <message> + <source>Etat</source> + <translation>Estado</translation> + </message> + <message> + <source>Réseau</source> + <translation>Red</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Contraseña de acceso a la red</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Réseaux connus</source> + <translation>Redes conocidas</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Aucun réseau...</source> + <translation>No hay red...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <source>Liste des réseaux Wifi connus</source> + <translation>Lista de redes Wifi conocidas</translation> + </message> + <message> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>No se ha detectado ninguna red...</translation> + </message> + <message> + <source>Oublier tous les réseaux</source> + <translation>Olvídate de todas las redes</translation> + </message> + <message> + <source>Oublier ce réseau</source> + <translation>Olvida esta red</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <source>Création d&apos;un réservoir</source> + <translation>Creación de un embalse</translation> + </message> + <message> + <source>Configuration du réservoir</source> + <translation>Configuración del depósito</translation> + </message> + <message> + <source>Nom du réservoir</source> + <translation>Nombre del embalse</translation> + </message> + <message> + <source>Famille de réservoirs</source> + <translation>Familia de tanques</translation> + </message> + <message> + <source>Type de capteur de niveau</source> + <translation>Tipo de sensor de nivel</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1: No definido</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Sonda más baja del depósito</translation> + </message> + <message> + <source>Non définie</source> + <translation>No definido</translation> + </message> + <message> + <source>Logique d&apos;alarme</source> + <translation>Lógica de alarma</translation> + </message> + <message> + <source>Filtrage des mesures</source> + <translation>Filtrado de medidas</translation> + </message> + <message> + <source>Créer le réservoir</source> + <translation>Creación del depósito</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Etalonnage</source> + <translation>Calibración</translation> + </message> + <message> + <source>AUX INPUT %1</source> + <translation>ENTRADA AUX %1</translation> + </message> + <message> + <source>LEVEL SENSOR %1</source> + <translation>SENSOR DE NIVEL %1</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Confirme</translation> + </message> + <message> + <source>Non défini</source> + <translation>No definido</translation> + </message> + <message> + <source>Electrodes plongées ou contacts secs</source> + <translation>Electrodos sumergidos o contactos secos</translation> + </message> + <message> + <source>Résistif 0 - 190Ω</source> + <translation>Resistivo 0 - 190Ω</translation> + </message> + <message> + <source>Résistif 240 - 30Ω</source> + <translation>Resistiva 240 - 30Ω</translation> + </message> + <message> + <source>Boucle de courant 4 - 20mA</source> + <translation>Bucle de corriente 4 - 20 mA</translation> + </message> + <message> + <source>Tension 0 - 10V</source> + <translation>Tensión 0 - 10V</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Sin filtro</translation> + </message> + <message> + <source>Très faible</source> + <translation>Muy bajo</translation> + </message> + <message> + <source>Faible</source> + <translation>Bajo</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medio</translation> + </message> + <message> + <source>Elevé</source> + <translation>Alta</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Muy alta</translation> + </message> + <message> + <source>Alerte sur niveau faible</source> + <translation>Alerta de nivel bajo</translation> + </message> + <message> + <source>Alerte sur niveau élevé</source> + <translation>Alerta de nivel alto</translation> + </message> + <message> + <source>Capacité du réservoir</source> + <translation>Capacidad del depósito</translation> + </message> + <message> + <source>litres</source> + <translation>litros</translation> + </message> + <message> + <source>Logique des entrées inversée</source> + <translation>Lógica de entrada inversa</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Para cambiar el &lt;b&gt;tipo de sensor&lt;/b&gt; será necesario restablecer todos los parámetros del depósito a la &lt;i&gt;configuración de fábrica&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Si no desea que se lleve a cabo esta reconfiguración, haga clic en CANCELAR. &lt;br /&gt;&lt;br /&gt;Si no es así, haga clic en CONFIRMAR para confirmar el cambio.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este depósito es utilizado por el evento de abajo.&lt;br /&gt;Debe modificar o eliminar este evento para que ya no dependa de este depósito antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este depósito es utilizado por los eventos %1 a continuación.&lt;br /&gt;Debe modificar o eliminar estos eventos para que ya no dependan de este depósito antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este tanque es utilizado por el sensor calculado a continuación.&lt;br /&gt;Debe modificar o eliminar este sensor calculado para que ya no dependa de este tanque antes de poder eliminarlo.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este depósito es utilizado por los sensores %1 calculados a continuación.&lt;br /&gt;Debe modificar o eliminar estos sensores calculados para que ya no dependan de este depósito antes de poder eliminarlo.</translation> + </message> + <message> + <source>Résistif 0 - 700Ω</source> + <translation>Resistiva 0 - 700Ω</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <source>Configuration des réservoirs</source> + <translation>Configuración del depósito</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Aún no se ha configurado ningún tanque...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Période des sauvegardes</source> + <translation>Período de reserva</translation> + </message> + <message> + <source>Mode de validation des mises à jour</source> + <translation>Actualizar el modo de validación</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Jamais</source> + <translation>Nunca</translation> + </message> + <message> + <source>30 minutes</source> + <translation>30 minutos</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <source>2 heures</source> + <translation>2 horas</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 horas</translation> + </message> + <message> + <source>12 heures</source> + <translation>12 horas</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 horas</translation> + </message> + <message> + <source>Aucune mise à jour</source> + <translation>No hay actualizaciones</translation> + </message> + <message> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Validación manual de las actualizaciones recibidas</translation> + </message> + <message> + <source>Validation automatique des mises à jour reçues</source> + <translation>Validación automática de las actualizaciones recibidas</translation> + </message> + <message> + <source>Période de connexion à Ship2net</source> + <translation>Período de conexión de Ship2net</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minutos</translation> + </message> + <message> + <source>Accès distant WebGL #1</source> + <translation>Acceso remoto WebGL nº 1</translation> + </message> + <message> + <source>Accès distant WebGL #2</source> + <translation>Acceso remoto WebGL nº 2</translation> + </message> + <message> + <source>Accès distant WebGL #3</source> + <translation>Acceso remoto WebGL nº 3</translation> + </message> + <message> + <source>2 minutes</source> + <translation>2 minutos</translation> + </message> + <message> + <source>Dévalidé</source> + <translation>Devaluado</translation> + </message> + <message> + <source>Valide [port %1]</source> + <translation>Válido [puerto %1]</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Configuración específica de Suncy Concept</translation> + </message> + <message> + <source>Circuit d&apos;activation moteur</source> + <translation>Circuito de activación del motor</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Nuevo código</translation> + </message> + <message> + <source>Code d&apos;accès au bateau</source> + <translation>Código de acceso al barco</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Repetir código de acceso</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <source> [module %1 - circuit %2] %3</source> + <translation> [módulo %1 - circuito %2] %3</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Los dos valores introducidos deben ser idénticos. + +Además, el código debe contener : +- %1 dígitos como mínimo +- %2 dígitos como máximo.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>El nuevo código debe contener : +- %1 dígitos mínimo +- %2 dígitos como máximo. + +El código introducido no cumple estos criterios y no será actualizado. + +Introduzca un código válido si desea modificarlo.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>Aún no se han configurado puntos de conversión...</translation> + </message> + <message> + <source>Courbe usine</source> + <translation>Curva de fábrica</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>No hay datos disponibles...</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Ha realizado cambios que no se han guardado&lt;br /&gt;Haga clic en Cancelar para volver atrás y guardarlos.&lt;br /&gt;Haga clic en Aceptar para salir sin guardar.</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>Actualmente no hay puntos configurados para esta batería...</translation> + </message> + <message> + <source>Courbe de conversion de [%1]</source> + <translation>Curva de conversión para [%1]</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>Actualmente no hay ningún tanque configurado...</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>Actualmente no hay puntos configurados para este elemento...</translation> + </message> + <message> + <source>Courbe de conversion de type INCONNU</source> + <translation>Tipo UNKNOWN curva de conversión</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>El valor leído en los electrodos sumergidos de este depósito es incoherente. &lt;br /&gt;Compruebe el orden de cableado de los electrodos en las entradas auxiliares de la parte trasera de ShipBase. </translation> + </message> + <message> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>Se ha alcanzado el número máximo de puntos de calibración (1% de puntos)&lt;br /&gt;No puede agregar ninguno sin antes eliminar algunos.</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <source>Version</source> + <translation>Versión</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>La versión &lt;b&gt;%1&lt;/b&gt; está disponible.&lt;br /&gt;&lt;br /&gt;Se instalará automáticamente la próxima vez que se inicie ShipHeart.&lt;br /&gt;A menos que elija una de las opciones siguientes:</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>La versión &lt;b&gt;%1&lt;/b&gt; está disponible.&lt;br /&gt;&lt;br /&gt;¿Desea : </translation> + </message> + <message> + <source>L&apos;installer +maintenant</source> + <translation>Instalarlo + Ahora</translation> + </message> + <message> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Instálalo la próxima vez que inicies ShipHeart</translation> + </message> + <message> + <source>Ne jamais l&apos;installer</source> + <translation>Nunca lo instale</translation> + </message> + <message> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <translation>Este producto está diseñado y fabricado por la empresa Koriolan, que posee todas las licencias y derechos de explotación sobre las imágenes, software y patentes utilizadas tanto para su diseño como para su funcionamiento. ShipHeart™, Ship2net™ y Koriolan™ son marcas registradas de Koriolan. Si tiene alguna pregunta sobre este producto, visite &apos;shipheart.tech&apos; o póngase en contacto con nosotros en &apos;contact@shipheart.tech&apos;.</translation> + </message> + <message> + <source>Version du package logiciel</source> + <translation>Versión del paquete de software</translation> + </message> + <message> + <source>Version de l&apos;application</source> + <translation>Versión de la aplicación</translation> + </message> + <message> + <source>Version de l&apos;interface graphique</source> + <translation>Versión de interfaz gráfica</translation> + </message> + <message> + <source>Version du firmware du modem</source> + <translation>Versión del firmware del módem</translation> + </message> + <message> + <source>Numéro d&apos;IMEI</source> + <translation>Número IMEI</translation> + </message> + <message> + <source>Numéro d&apos;ICCID</source> + <translation>Número ICCID</translation> + </message> + <message> + <source>Numéro d&apos;IMSI</source> + <translation>Número IMSI</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Borrar</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Si confirma, esta actualización se eliminará permanentemente.&lt;br /&gt;Haga clic en Cancelar para regresar y conservarla.</translation> + </message> + <message> + <source>Installer</source> + <translation>Instalar</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Si confirma, esta actualización puede tardar &lt;u&gt;unos minutos&lt;/u&gt; durante los cuales &lt;b&gt;su sistema ShipHeart no estará accesible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;No necesita confirmar la instalación sólo si se encuentra en una situación segura (en puerto, fondeado, etc.) y la pérdida de control de sus sistemas a bordo durante este período de tiempo no presenta ningún peligro.&lt;br /&gt;&lt;br /&gt;Haga clic en Cancele para regresar y guardarlo para una instalación posterior.</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <source>Ephéméride</source> + <translation>Efemérides</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Invierno</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Horario de verano</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Amanecer náutico</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Amanecer</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Puesta de sol</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Crepúsculo náutico</translation> + </message> + <message> + <source>Lune</source> + <translation>Luna</translation> + </message> + <message> + <source>Latitude</source> + <translation>Latitud</translation> + </message> + <message> + <source>Longitude</source> + <translation>Longitud</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <source>Etalonnage du capteur [%1]</source> + <translation>Calibración del sensor [%1]</translation> + </message> + <message> + <source>Valeur brute actuelle</source> + <translation>Valor bruto actual</translation> + </message> + <message> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Valor actual corregido (%1)</translation> + </message> + <message> + <source>Correction</source> + <translation>Corrección</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Calibración del módulo [%1 - #%2]</translation> + </message> + <message> + <source>Point 1</source> + <translation>Punto 1</translation> + </message> + <message> + <source>Point 2</source> + <translation>Punto 2</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Corriente de descarga</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Corriente diferencial</translation> + </message> + <message> + <source>Recalculer ce point</source> + <translation>Recalcular este punto</translation> + </message> + <message> + <source>Mémoriser ce point</source> + <translation>Recuerda este punto</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On (%1 %%)</source> + <translation>En (%1 %%)</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Regístrese en</translation> + </message> + <message> + <source>Aide</source> + <translation>Ayuda</translation> + </message> + <message> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>La calibración no se puede realizar con dos puntos idénticos.&lt;br /&gt;&lt;br /&gt; + Intente modificar al menos uno de los dos puntos de referencia ajustando los controles del circuito a continuación.&lt;br /&gt;</translation> + </message> + <message> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>El principio de calibración consiste en comparar, en &lt;u&gt;2 puntos diferentes&lt;/u&gt;, el valor de corriente diferencial medido por el ShipBS, por una parte, y la corriente de descarga medida por el sistema ShipHeart, por otra. la corriente de descarga medida por el sistema ShipHeart.&lt;br /&gt; Por ejemplo, sometiendo el ShipBS durante el calibrado a un consumo de energía bajo o nulo (primer punto) a continuación, haciendo funcionar uno o varios dispositivos para obtener un consumo de varios amperios si es posible (segundo punto).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;&lt;b&gt;Muy importante&lt;/b&gt;: ¡no debe aplicarse ninguna corriente de &lt;b&gt;carga&lt;/b&gt; al ShipBS durante la fase de calibración!&lt;/u&gt; Por lo tanto, es esencial desconectar todos los cargadores, reguladores solares, etc. del sistema durante la calibración. De lo contrario, los valores de calibración serán incorrectos...&lt;br /&gt;&lt;br /&gt; Notas :&lt;br /&gt; - ¡todos los consumos deben pasar por el sistema ShipHeart! Por lo tanto, debe asegurarse de que ninguna carga esté conectada directamente al banco de baterías.&lt;br /&gt; - los valores de corriente no son importantes.&lt;br /&gt; - la corriente en el punto 2 puede ser inferior o superior a la del punto 1 (pero lo más alejada posible).&lt;br /&gt; - Es aconsejable elegir cargas cuyo consumo sea relativamente estable o, como mínimo, varíe poco en un periodo de unos segundos.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <source>Modèle inconnu</source> + <translation>Modelo desconocido</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Depósito</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batería</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Tipo desconocido</translation> + </message> + <message> + <source>Consigne</source> + <translation>Instrucciones</translation> + </message> + <message> + <source>Tension</source> + <translation>Tensión</translation> + </message> + <message> + <source>Courant</source> + <translation>Actual</translation> + </message> + <message> + <source>Fréquence</source> + <translation>Frecuencia</translation> + </message> + <message> + <source>Puissance</source> + <translation>Potencia</translation> + </message> + <message> + <source>Energie</source> + <translation>Energía</translation> + </message> + <message> + <source>Température</source> + <translation>Temperatura</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Corriente diferencial</translation> + </message> + <message> + <source>Courant de charge</source> + <translation>Corriente de carga</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Corriente de descarga</translation> + </message> + <message> + <source>SOH (state Of Health)</source> + <translation>SOH (Estado de salud)</translation> + </message> + <message> + <source>SOC (State Of Charge)</source> + <translation>SOC (Estado de carga)</translation> + </message> + <message> + <source>Autonomie</source> + <translation>Autonomía</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <source>Dimanche</source> + <translation>Domingo</translation> + </message> + <message> + <source>Lundi</source> + <translation>Lunes</translation> + </message> + <message> + <source>Mardi</source> + <translation>Martes</translation> + </message> + <message> + <source>Mercredi</source> + <translation>Miércoles</translation> + </message> + <message> + <source>Jeudi</source> + <translation>Jueves</translation> + </message> + <message> + <source>Vendredi</source> + <translation>Viernes</translation> + </message> + <message> + <source>Samedi</source> + <translation>Sábado</translation> + </message> + <message> + <source>janvier</source> + <translation>Enero</translation> + </message> + <message> + <source>février</source> + <translation>Febrero</translation> + </message> + <message> + <source>mars</source> + <translation>Marzo</translation> + </message> + <message> + <source>avril</source> + <translation>Abril</translation> + </message> + <message> + <source>mai</source> + <translation>Mayo</translation> + </message> + <message> + <source>juin</source> + <translation>Junio</translation> + </message> + <message> + <source>juillet</source> + <translation>Julio</translation> + </message> + <message> + <source>août</source> + <translation>Agosto</translation> + </message> + <message> + <source>septembre</source> + <translation>Septiembre</translation> + </message> + <message> + <source>octobre</source> + <translation>Octubre</translation> + </message> + <message> + <source>novembre</source> + <translation>Noviembre</translation> + </message> + <message> + <source>décembre</source> + <translation>Diciembre</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 horas</translation> + </message> + <message> + <source>7 jours</source> + <translation>7 días</translation> + </message> + <message> + <source>30 jours</source> + <translation>30 días</translation> + </message> + <message> + <source>Fin de nuit</source> + <translation>Fin de la noche</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Amanecer náutico</translation> + </message> + <message> + <source>Aube</source> + <translation>Aube</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Amanecer</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Puesta de sol</translation> + </message> + <message> + <source>Crépuscule</source> + <translation>Crepúsculo</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Crepúsculo náutico</translation> + </message> + <message> + <source>Début de nuit</source> + <translation>Noche temprana</translation> + </message> + <message> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <source>Tous les jours</source> + <translation>Todos los días</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>Comando &quot;OFF&quot; para el circuito %1</translation> + </message> + <message> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>Comando &quot;ON&quot; para el circuito %1</translation> + </message> + <message> + <source>Commande à %1 % du circuit %2</source> + <translation>Control %1% del circuito %2</translation> + </message> + <message> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>El circuito %1 ha vuelto a su estado de funcionamiento normal</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>La alimentación del circuito %1 se ha cortado porque se ha superado su límite de corriente (%2 A)</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>Se ha cortado la alimentación del circuito %1 porque los circuitos internos de protección han detectado una anomalía</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>La alimentación del circuito %1 se ha cortado porque se ha superado el umbral de disparo</translation> + </message> + <message> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>El circuito %1 está cortocircuitado con la batería +</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>Se ha cortado la alimentación del circuito %1 porque se ha superado el consumo total del módulo</translation> + </message> + <message> + <source>Le circuit %1 a été créé</source> + <translation>Se ha creado el circuito %1</translation> + </message> + <message> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>La configuración del circuito %1 ha sido modificada</translation> + </message> + <message> + <source>Le circuit %1 a été supprimé</source> + <translation>El circuito %1 ha sido eliminado</translation> + </message> + <message> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>La configuración del circuito %1 no es válida porque el módulo en el que está configurado el circuito no está presente</translation> + </message> + <message> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>El circuito %1 ha estado funcionando durante demasiado tiempo (&gt; %2 segundos). Por lo tanto, se ha desactivado automáticamente.</translation> + </message> + <message> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>Evento CIRCUITOS con código de subtipo desconocido [%1]</translation> + </message> + <message> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>El sensor %1 ha vuelto al estado normal</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>El sensor %1 ha pasado a estado de ALERTA</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>El sensor %1 ha pasado al estado de ALARMA</translation> + </message> + <message> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>Evento CAPTORS con código de subtipo desconocido [%1]</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>El nivel de carga de la batería %1 ha vuelto al nivel normal</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>El nivel de carga de la batería %1 ha caído por debajo del nivel de alerta</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>El nivel de carga de la batería %1 ha superado el nivel de alarma (ahora sólo está en el nivel de alerta)</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>El nivel de carga de la batería %1 ha caído por debajo del nivel de alarma</translation> + </message> + <message> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>Evento BATTERIES con código de subtipo desconocido [%1]</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>El nivel del depósito %1 ha vuelto al nivel normal</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>El nivel del depósito %1 ha caído por debajo del nivel de alerta</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>El nivel del depósito %1 ha superado el nivel de alarma (ahora sólo está en el nivel de alerta)</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>El nivel del depósito %1 ha descendido por debajo del nivel de alarma</translation> + </message> + <message> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>Evento RESERVOIRS con código de subtipo desconocido [%1]</translation> + </message> + <message> + <source>La consigne des ports USB est passée à %1</source> + <translation>La consigna del puerto USB se ha cambiado a %1</translation> + </message> + <message> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>El estado de los puertos USB ha vuelto a la normalidad</translation> + </message> + <message> + <source>Défaut détecté sur les ports USB</source> + <translation>Se ha detectado un fallo en el puerto USB</translation> + </message> + <message> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>Evento USB con código de subtipo desconocido [%1]</translation> + </message> + <message> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>Suceso UNKNOWN (con código de subtipo [%1])</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <source>Démarrage</source> + <translation>Inicio</translation> + </message> + <message> + <source>Code inconnu</source> + <translation>Código desconocido</translation> + </message> + <message> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>No hay ningún circuito configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Si este grupo no tiene ninguna utilidad, puede eliminarlo en el menú [Circuitos] de Configuración avanzada.</translation> + </message> + <message> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>No hay sensores configurados para este grupo...&lt;br /&gt;&lt;br /&gt;Si este grupo no es necesario, puede eliminarlo en el menú [Sensores] de Configuración avanzada.</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>No hay ningún tanque configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Si este grupo no es necesario, puede eliminarlo desde el menú [Tanques] en Configuración avanzada.</translation> + </message> + <message> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>No hay ningún parque de baterías configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Si este grupo no tiene ninguna utilidad, puede eliminarlo en el menú [Baterías] de Configuración avanzada.</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Esta página está actualmente en construcción. &lt;br /&gt;&lt;br /&gt;Gracias por su paciencia...&lt;br /&gt;&lt;br /&gt;El equipo de ShipHeart</translation> + </message> + <message> + <source>Déconnecté</source> + <translation>Desconectado</translation> + </message> + <message> + <source>Nombre de satellites visibles</source> + <translation>Número de satélites visibles</translation> + </message> + <message> + <source>Connecté</source> + <translation>En línea</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Niveau </source> + <translation>Nivel </translation> + </message> + <message> + <source>Actif</source> + <translation>Activos</translation> + </message> + <message> + <source>Inactif</source> + <translation>Inactivo</translation> + </message> + <message> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;1%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>Firmware para &lt;b&gt;ShipBase&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware para el &lt;b&gt;ShipPower812&lt;/b&gt; en &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware para &lt;b&gt;ShipBS&lt;/b&gt; en &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware para el &lt;b&gt;ShipPower4AC&lt;/b&gt; en &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware para el &lt;b&gt;ShipPower8DC&lt;/b&gt; en &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware del módulo en &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Tenga paciencia y no desenchufe nada hasta que se complete la actualización.</translation> + </message> + <message> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Actualizaciones cargadas correctamente&lt;br /&gt;&lt;br /&gt;Las nuevas versiones se están activando en todos los módulos afectados&lt;br /&gt;&lt;br /&gt;Por favor, espere unos segundos más...</translation> + </message> + <message> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart se reiniciará para realizar una actualización.&lt;br /&gt;&lt;br /&gt;Esta operación tardará unos minutos como máximo.&lt;br /&gt;Por favor, sea paciente y no desenchufe nada hasta el reinicio final....</translation> + </message> + <message> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>Su sistema ShipHeart está ahora equipado con la versión&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la versión anterior era %2)</translation> + </message> + <message> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>El número de módulos detectados en la red ShipHeart es insuficiente para la configuración de la nave.&lt;br /&gt;&lt;br /&gt;Comprueba las conexiones entre el módulo &lt;b&gt;%1&lt;/b&gt; en la &lt;b&gt;posición @%2&lt;/b&gt; %3 y el siguiente módulo &lt;b&gt;%4&lt;/b&gt;%5&lt;br /&gt;&lt;br /&gt;.br /&gt;Puedes ver el estado completo de la red ShipHeart y cualquier anomalía detectada en el menú &lt;b&gt;Red &gt; ShipHeart&lt;/b&gt; de Configuración avanzada</translation> + </message> + <message> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>El módulo detectado en la &lt;b&gt;posición @%1&lt;/b&gt; es un &lt;b&gt;%2&lt;/b&gt;. No se corresponde con la configuración actual de la nave (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Esto puede deberse a que se ha añadido, eliminado o movido un módulo.&lt;br /&gt;&lt;br /&gt;Puedes ver todas las anomalías detectadas y corregirlas en el menú &apos;Red &gt; ShipHeart&apos; en Configuración avanzada</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <source>Bienvenue à bord de</source> + <translation>Bienvenido a bordo</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>El acceso al barco está protegido. + Por favor ingrese su código de desbloqueo para acceder a él...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <source>Tous</source> + <translation>Todos</translation> + </message> + <message> + <source>Batteries</source> + <translation>Pilas</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensores</translation> + </message> + <message> + <source>Circuits</source> + <translation>Circuitos</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Tanques</translation> + </message> + <message> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <source>Ports USB</source> + <translation>Puertos USB</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Bitácora</translation> + </message> + <message> + <source>Aucun type n&apos;est configuré...</source> + <translation>No hay ningún tipo configurado...</translation> + </message> + <message> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</translation> + </message> + <message> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>No hay entradas de historial disponibles para esta selección...</translation> + </message> + <message> + <source>Toutes</source> + <translation>Todos</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Tipo de instalación: + 0: Base de envío estándar, + 1: pantalla remota</translation> + </message> + <message> + <source>valeur</source> + <translation>valor</translation> + </message> + <message> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>ShipBase Dirección IPv4 para instalación remota</translation> + </message> + <message> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Tamaño de pantalla en pulgadas: + 7, + 10 (Base de envío estándar), + 22</translation> + </message> + <message> + <source>Original</source> + <translation>Original</translation> + </message> + <message> + <source>Sombre</source> + <translation>Oscuro</translation> + </message> + <message> + <source>Métallique</source> + <translation>Metálico</translation> + </message> + <message> + <source>Triangles</source> + <translation>Triángulos</translation> + </message> + <message> + <source>Sable</source> + <translation>Arena</translation> + </message> + <message> + <source>Thème 5</source> + <translation>Tema 5</translation> + </message> + <message> + <source>Thème 6</source> + <translation>Tema 6</translation> + </message> + <message> + <source>Thème 7</source> + <translation>Tema 7</translation> + </message> + <message> + <source>Thème 8</source> + <translation>Tema 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuito no afectado ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[reforzamiento]</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Ninguna batería afectada ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <source>Paramètres</source> + <translation>Parámetros</translation> + </message> + <message> + <source>Langue</source> + <translation>Idioma</translation> + </message> + <message> + <source>Températures</source> + <translation>Temperaturas</translation> + </message> + <message> + <source>Volumes</source> + <translation>Volúmenes</translation> + </message> + <message> + <source>Affichage</source> + <translation>Mostrar</translation> + </message> + <message> + <source>Date et heure</source> + <translation>Fecha y hora</translation> + </message> + <message> + <source>Protection</source> + <translation>Protección</translation> + </message> + <message> + <source>Son</source> + <translation>Sonido</translation> + </message> + <message> + <source>Luminosité</source> + <translation>Luminosidad</translation> + </message> + <message> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Protector de pantalla: desactivado</translation> + </message> + <message> + <source>Economiseur d&apos;écran : normal</source> + <translation>Protector de pantalla: normal</translation> + </message> + <message> + <source>Flash LEDs : désactivé</source> + <translation>LEDs de flash: desactivados</translation> + </message> + <message> + <source>Flash LEDs : normal</source> + <translation>LEDs intermitentes: normal</translation> + </message> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Limpieza de la pantalla</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Horario de verano</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Invierno</translation> + </message> + <message> + <source>Verrouiller le bateau</source> + <translation>Cerrar el barco</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <source>Paramètres avancés</source> + <translation>Configuración avanzada</translation> + </message> + <message> + <source>Circuits</source> + <translation>Circuitos</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Tanques</translation> + </message> + <message> + <source>Batteries</source> + <translation>Pilas</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensores</translation> + </message> + <message> + <source>Vos paramètres</source> + <translation>Tu configuración</translation> + </message> + <message> + <source>Votre installation</source> + <translation>Su instalación</translation> + </message> + <message> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <source>Affichage</source> + <translation>Mostrar</translation> + </message> + <message> + <source>Audio</source> + <translation>Audio</translation> + </message> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Accès au paramètres</source> + <translation>Acceso a los parámetros</translation> + </message> + <message> + <source>Configuration ShipRS</source> + <translation>Configuración ShipRS</translation> + </message> + <message> + <source>Version</source> + <translation>Versión</translation> + </message> + <message> + <source>Accès réservé Koriolan</source> + <translation>Acceso reservado Koriolan</translation> + </message> + <message> + <source>Spécifique Suncy</source> + <translation>Suncy específico</translation> + </message> + <message> + <source>Réseaux</source> + <translation>Redes</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Esta página está actualmente en construcción. &lt;br /&gt;&lt;br /&gt;Gracias por su paciencia...&lt;br /&gt;&lt;br /&gt;El equipo de ShipHeart</translation> + </message> + <message> + <source>Evènements</source> + <translation>Eventos</translation> + </message> + <message> + <source>ShipHeart</source> + <translation>ShipHeart</translation> + </message> + <message> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet y Wifi</translation> + </message> + <message> + <source>One Wire</source> + <translation>Un cable</translation> + </message> + <message> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Bitácora</translation> + </message> + <message> + <source>Installation</source> + <translation>Instalación</translation> + </message> + <message> + <source>Menu accueil</source> + <translation>Menú de inicio</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <source>Accès protégé</source> + <translation>Acceso seguro</translation> + </message> + <message> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>El acceso a la configuración avanzada está protegido. + Por favor ingrese el código de desbloqueo para acceder a él...</translation> + </message> + <message> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Modo administrador activado&lt;br /&gt;Introduzca su código dedicado</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>No hay datos disponibles para este periodo</translation> + </message> + <message> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>&lt;br /&gt;&lt;br /&gt;Si se han añadido/eliminado/movido módulos recientemente, actualice la configuración correspondiente en el menú MÓDULOS de PARÁMETROS AVANZADOS.&lt;br /&gt;&lt;br /&gt;Si no se han realizado cambios recientemente, compruebe las conexiones de todos los módulos.</translation> + </message> + <message> + <source>Niveau</source> + <translation>Nivel</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Compruebe el orden de cableado de los electrodos en las entradas auxiliares de la parte posterior de ShipBase. </translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <source>Vitesse de test de l&apos;écran</source> + <translation>Velocidad de la prueba de pantalla</translation> + </message> + <message> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Número de columnas de prueba del panel táctil</translation> + </message> + <message> + <source>Nombre de lignes de test du touchpad</source> + <translation>Número de líneas de prueba del panel táctil</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <source>Tests matériel</source> + <translation>Pruebas de hardware</translation> + </message> + <message> + <source>Configuration des tests</source> + <translation>Configuración de prueba</translation> + </message> + <message> + <source>Test du backlight</source> + <translation>Prueba de retroiluminación</translation> + </message> + <message> + <source>Test de l&apos;écran</source> + <translation>Prueba de pantalla</translation> + </message> + <message> + <source>Test du touchpad</source> + <translation>Prueba del panel táctil</translation> + </message> + <message> + <source>Liste des fonts disponibles</source> + <translation>Lista de fuentes disponibles</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <source>Liste des fonts disponibles</source> + <translation>Lista de fuentes disponibles</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <source>Batteries de servitude</source> + <translation>Baterías de servicio</translation> + </message> + <message> + <source>Autonomie optimale</source> + <translation>Autonomía óptima</translation> + </message> + <message> + <source>Autonomie actuelle</source> + <translation>Autonomía actual</translation> + </message> + <message> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Alcance máximo&lt;br /&gt;</translation> + </message> + <message> + <source>dans</source> + <translation>en</translation> + </message> + <message> + <source>environ</source> + <translation>acerca de</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <source>TEST DE TRI DE LISTE</source> + <translation>TEST DE TRI DE LISTE</translation> + </message> +</context> +</TS> diff --git a/shipheart_fr_FR.qm b/shipheart_fr_FR.qm new file mode 100755 index 0000000000000000000000000000000000000000..f57002d97179f4b173b50e1b8142fd863ac7d8b6 GIT binary patch literal 95580 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%0Ds3R<ILI>HcCi?EIY+(j6zT=vn8 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 U;SXg-=d+1UHvA`=|6uXjzvkCzA^-pY literal 0 HcmV?d00001 diff --git a/shipheart_fr_FR.ts b/shipheart_fr_FR.ts new file mode 100755 index 0000000..41a02fa --- /dev/null +++ b/shipheart_fr_FR.ts @@ -0,0 +1,5477 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="210"/> + <source>OK</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="238"/> + <source>Annuler</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="266"/> + <source>Plus tard</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="76"/> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="116"/> + <source>Aucune</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="142"/> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="152"/> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="190"/> + <source>OFF</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="320"/> + <source>ON</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="359"/> + <source>Annuler</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <location filename="Shipheart_boite_dialogue_affichage_duree.qml" line="199"/> + <source>Ok</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="345"/> + <source>OK</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="375"/> + <source>Annuler</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="411"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="507"/> + <source>Aube nautique</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="509"/> + <source>Lever du soleil</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="510"/> + <source>Zénith</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="511"/> + <source>Coucher du soleil</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="513"/> + <source>Crépuscule nautique</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="62"/> + <source>Entrées Auxiliaires</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="73"/> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Affectation de l&apos;entrée n° %1 du %2</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="178"/> + <source>Annuler</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="60"/> + <source>Entrées Level Sensor</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="71"/> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="176"/> + <source>Annuler</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <location filename="Shipheart_boite_dialogue_liste_alarmes.qml" line="215"/> + <source>Ok</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="133"/> + <source>Heures</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="194"/> + <source>Minutes</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="257"/> + <source>Secondes</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="366"/> + <source>Annuler</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="392"/> + <source>Démarrer</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="77"/> + <source>Nettoyage de l&apos;écran</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="103"/> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="132"/> + <source>Sortie</source> + <translation></translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="233"/> + <source>Annuler</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="259"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="187"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="214"/> + <source>Annuler</source> + <translation>Annuler</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="248"/> + <source>---</source> + <translation>---</translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="177"/> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>Off</source> + <translation></translation> + </message> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>On</source> + <translation></translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <location filename="batterie.qml" line="591"/> + <location filename="batterie.qml" line="699"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation></translation> + </message> + <message> + <location filename="batterie.qml" line="778"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation></translation> + </message> + <message> + <location filename="batterie.qml" line="998"/> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <location filename="capteur.qml" line="316"/> + <source>Max</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="317"/> + <source>Moyen</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="318"/> + <source>Min</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="319"/> + <source>Delta (Max - Min)</source> + <oldsource>Delta (1h)</oldsource> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="477"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="707"/> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="708"/> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="937"/> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation></translation> + </message> + <message> + <location filename="capteur.qml" line="950"/> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <location filename="circuit.qml" line="216"/> + <location filename="circuit.qml" line="336"/> + <location filename="circuit.qml" line="381"/> + <location filename="circuit.qml" line="402"/> + <source>Off</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="249"/> + <location filename="circuit.qml" line="402"/> + <source>On</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="311"/> + <source>On +%1%</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="927"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="851"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1149"/> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</translation> + </message> + <message> + <location filename="circuit.qml" line="1150"/> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</translation> + </message> + <message> + <location filename="circuit.qml" line="1273"/> + <source>Non défini</source> + <translation>Non défini</translation> + </message> + <message> + <location filename="circuit.qml" line="1555"/> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1560"/> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1574"/> + <source>Le port USB du bas est en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1575"/> + <source>Le port USB du milieu est en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1576"/> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1577"/> + <source>Le port USB du haut est en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1578"/> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1579"/> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1580"/> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1589"/> + <source>Le port USB est en défaut.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1600"/> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1601"/> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1602"/> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1603"/> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1608"/> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1610"/> + <source>La tension du circuit est anormalement basse.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1611"/> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1612"/> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <oldsource>DANGER : la terre est absente de ce circuit.</oldsource> + <translation>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</translation> + </message> + <message> + <location filename="circuit.qml" line="1613"/> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1671"/> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation></translation> + </message> + <message> + <location filename="circuit.qml" line="1581"/> + <location filename="circuit.qml" line="1590"/> + <location filename="circuit.qml" line="1614"/> + <source>Etat inconnu...</source> + <translation></translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <location filename="config_acces_parametres.qml" line="77"/> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="115"/> + <source>Durée de maintien de l&apos;accès</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="141"/> + <source>Nouveau code</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="151"/> + <source>Code d&apos;accès</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="172"/> + <source>Répéter le code d&apos;accès</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="218"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="323"/> + <source>Aucune (saisie du code à chaque accès)</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="324"/> + <source>1 minute</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="325"/> + <source>5 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="326"/> + <source>15 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="327"/> + <source>1 heure</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="328"/> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="397"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation></translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="412"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation></translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <location filename="config_affichage.qml" line="74"/> + <source>Configuration de l&apos;affichage</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="111"/> + <source>Nom du bateau</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="134"/> + <source>Fuseau horaire</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="160"/> + <source>Temporisaton économiseur d&apos;écran</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="186"/> + <source>Thème d&apos;affichage</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="240"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="333"/> + <source>UTC-12 (Yankee)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="334"/> + <source>UTC-11 (X-Ray)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="335"/> + <source>UTC-10 (Whisky)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="336"/> + <source>UTC-9 (Victor)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="337"/> + <source>UTC-8 (Uniform)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="338"/> + <source>UTC-7 (Tango)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="339"/> + <source>UTC-6 (Sierra)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="340"/> + <source>UTC-5 (Romeo)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="341"/> + <source>UTC-4 (Quebec)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="342"/> + <source>UTC-3 (Papa)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="343"/> + <source>UTC-2 (Oscar)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="344"/> + <source>UTC-1 (November)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="345"/> + <source>UTC (Zoulou)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="346"/> + <source>UTC+1 (Alpha)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="347"/> + <source>UTC+2 (Bravo)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="348"/> + <source>UTC+3 (Charlie)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="349"/> + <source>UTC+4 (Delta)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="350"/> + <source>UTC+5 (Echo)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="351"/> + <source>UTC+6 (Foxtrot)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="352"/> + <source>UTC+7 (Golf)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="353"/> + <source>UTC+8 (Hotel)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="354"/> + <source>UTC+9 (India)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="355"/> + <source>UTC+10 (Kilo)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="356"/> + <source>UTC+11 (Lima)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="357"/> + <source>UTC+12 (Mike)</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="374"/> + <source>15 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="375"/> + <source>30 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="376"/> + <source>1 minute</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="377"/> + <source>3 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="378"/> + <source>10 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_affichage.qml" line="379"/> + <source>Aucune limite</source> + <translation></translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <location filename="config_audio.qml" line="75"/> + <source>Configuration audio</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="112"/> + <source>Bips de clic</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="139"/> + <source>Fonctionnement de la sortie Audio</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="240"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="343"/> + <source>Aucun bip</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="344"/> + <source>Bip par défaut</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="345"/> + <source>Bip 2</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="346"/> + <source>Bip 3</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="347"/> + <source>Bip 4</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="348"/> + <source>Bip 5</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="349"/> + <source>Bip 6</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="350"/> + <source>Bip 7</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="351"/> + <source>Bip 8</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="352"/> + <source>Bip 9</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="353"/> + <source>Bip 10</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="354"/> + <source>Bip 11</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="355"/> + <source>Bip 12</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="356"/> + <source>Bip 13</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="357"/> + <source>Bip 14</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="374"/> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation></translation> + </message> + <message> + <location filename="config_audio.qml" line="375"/> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation></translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <location filename="config_batterie.qml" line="175"/> + <source>Nom de la batterie</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="323"/> + <source>Tension nominale</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Créer la batterie</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="977"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="293"/> + <location filename="config_batterie.qml" line="347"/> + <source>Confirmer</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1149"/> + <source>Etalonner</source> + <oldsource>Etalonnage</oldsource> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1398"/> + <location filename="config_batterie.qml" line="1490"/> + <source>Non défini</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Création d&apos;un parc de batteries</source> + <translation>Création d&apos;un parc de batteries</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Configuration du parc de batteries</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="202"/> + <source>Groupe de batteries</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="233"/> + <source>Point de mesure</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="269"/> + <source>Type de batterie(s)</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="292"/> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="346"/> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="379"/> + <source>Capacité</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="391"/> + <location filename="config_batterie.qml" line="525"/> + <source>Ah</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Masquer les paramètres avancés</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Afficher les paramètres avancés</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="448"/> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="460"/> + <source></source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="470"/> + <source>Caractéristiques du parc de batteries</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="482"/> + <source>Durée correspondant à la capacité</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="494"/> + <location filename="config_batterie.qml" line="556"/> + <source>h</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="513"/> + <source>Capacité 2</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="544"/> + <source>Durée de capacité 2</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="574"/> + <source>Coefficient de Peukert</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="604"/> + <source>Résistance interne</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="616"/> + <source>mΩ</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="635"/> + <source>Soh actuel</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="646"/> + <source>%</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="656"/> + <source>Paramètres de pleine charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="667"/> + <source>Tension mini pleine charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="679"/> + <location filename="config_batterie.qml" line="805"/> + <source>V</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="697"/> + <source>Courant maxi pleine charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="709"/> + <source>A</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="728"/> + <source>Temporisation pleine charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="740"/> + <location filename="config_batterie.qml" line="836"/> + <source>s</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="759"/> + <source>Efficacité de charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="781"/> + <source>Caractéristiques de charge nulle</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="793"/> + <source>Tension de détection charge nulle</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="824"/> + <source>Temporisation charge nulle</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1454"/> + <source>Alimentation %1</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1510"/> + <source>48V</source> + <translation>48V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1855"/> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1856"/> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1885"/> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1886"/> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1906"/> + <source>Ok</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="846"/> + <source>Historique</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="857"/> + <source>Nombre de cycles de charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="881"/> + <source>Nombre de décharges complètes</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1021"/> + <source>Forcer Pleine Charge</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1066"/> + <source>Réinitialiser SOH</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1110"/> + <source>Réinitialiser Compteurs</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1420"/> + <source>ShipBS [@ %1]</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1475"/> + <source>Entrée VOLT n° %1</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1491"/> + <source>Plomb - Acide liquide</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1492"/> + <source>Plomb - AGM / VRLA</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1493"/> + <source>Plomb - Gel</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1494"/> + <source>Plomb - Carbone</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1495"/> + <source>Lithium</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1507"/> + <source>Non définie</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1508"/> + <source>12V</source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="1509"/> + <source>24V</source> + <translation></translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <location filename="config_batteries.qml" line="82"/> + <source>Configuration des batteries</source> + <translation></translation> + </message> + <message> + <location filename="config_batteries.qml" line="148"/> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation></translation> + </message> + <message> + <location filename="config_batteries.qml" line="187"/> + <source>+</source> + <translation></translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Création d&apos;un capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Configuration du capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="188"/> + <source>Nom du capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="215"/> + <source>Type de capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="256"/> + <source>Module</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="297"/> + <source>Affectation</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : Non définie</source> + <translation>%1 : Non définie</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_capteur.qml" line="403"/> + <source>Mode du capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="444"/> + <source>Groupe de capteurs</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="494"/> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Libellé du capteur pour la valeur %1</translation> + </message> + <message> + <location filename="config_capteur.qml" line="928"/> + <location filename="config_capteur.qml" line="989"/> + <location filename="config_capteur.qml" line="1077"/> + <location filename="config_capteur.qml" line="1824"/> + <source>Non défini</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="932"/> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="936"/> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="940"/> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="944"/> + <source>Capteurs de température (ONE WIRE)</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="948"/> + <source>Entrées NMEA2000</source> + <translation>Entrées NMEA2000</translation> + </message> + <message> + <location filename="config_capteur.qml" line="952"/> + <source>Capteurs sur modules</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="956"/> + <source>Calculé (conditions logiques)</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1201"/> + <location filename="config_capteur.qml" line="1269"/> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1473"/> + <source>Pression Atmosphérique</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1491"/> + <location filename="config_capteur.qml" line="1676"/> + <location filename="config_capteur.qml" line="1699"/> + <source>Température module</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1501"/> + <location filename="config_capteur.qml" line="1685"/> + <source>Tension d&apos;entrée module</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1510"/> + <source>Consommation module</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1519"/> + <source>Consommation ports USB</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1539"/> + <source>Chocs</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1548"/> + <source>Accélération X</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1557"/> + <source>Accélération Y</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1566"/> + <source>Accélération Z</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1603"/> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1612"/> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1621"/> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1630"/> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1639"/> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1651"/> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1660"/> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1834"/> + <source>Normal</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1835"/> + <source>Inversé</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1844"/> + <source>Tension 0 - 10 V</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1845"/> + <source>Résistance 0 - 500 Ohms</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1846"/> + <source>Courant 4 - 20 mA</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1849"/> + <source>Défaut d&apos;isolement</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="2378"/> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="2379"/> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="2408"/> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="2409"/> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="529"/> + <source>Masquer sur la page Capteurs</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Créer le capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="627"/> + <source>Equation</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="664"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="701"/> + <source>Etalonner</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1482"/> + <source>Humidité</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1576"/> + <source>GNSS - Latitude</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1585"/> + <source>GNSS - Longitude</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur.qml" line="1594"/> + <source>GNSS - Altitude</source> + <translation></translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="176"/> + <source>Equation du capteur calculé [%1]</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="494"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="647"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="755"/> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="760"/> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1409"/> + <source> est actif</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1410"/> + <source> est inactif</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1459"/> + <source>Ou</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1462"/> + <source>Et</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1465"/> + <source>X-Ou</source> + <translation></translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="89"/> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="127"/> + <source>Type</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="166"/> + <source>Source</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="206"/> + <source>Variable</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="245"/> + <source>Test</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="280"/> + <source>Seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Créer la condition</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="456"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="493"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="610"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="813"/> + <source>Non défini</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="459"/> + <source>Circuit</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="462"/> + <source>Capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="465"/> + <source>Réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="468"/> + <source>Batterie</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="819"/> + <source>Actif</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="823"/> + <source>Inactif</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="830"/> + <source>&amp;lt; au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="834"/> + <source>&amp;le; au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="838"/> + <source>= au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="842"/> + <source>&amp;ge; au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="846"/> + <source>&amp;gt; au seuil</source> + <translation></translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <location filename="config_capteurs.qml" line="75"/> + <source>Configuration des capteurs</source> + <translation></translation> + </message> + <message> + <location filename="config_capteurs.qml" line="172"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_capteurs.qml" line="211"/> + <source>+</source> + <translation></translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <location filename="config_circuit.qml" line="136"/> + <source>Configuration du circuit</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="173"/> + <source>Nom du circuit</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="200"/> + <source>Affectation</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="243"/> + <source>Circuit renfort</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="311"/> + <source>Mode de commande</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="344"/> + <source>Vitesse de démarrage/arrêt</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="407"/> + <source>Seuil de disjonction</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="439"/> + <source>Vitesse de disjonction</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="469"/> + <source>Filtrage du courant consommé</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="498"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Créer le circuit</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="569"/> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="604"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="857"/> + <source>Aucun</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="898"/> + <source>ShipPower812 [@ %1]</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="905"/> + <source>ShipPower4AC [@ %1]</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="912"/> + <source>ShipPower8DC [@ %1]</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="940"/> + <location filename="config_circuit.qml" line="955"/> + <source>Circuit %1</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="276"/> + <source>Groupe de circuits</source> + <oldsource>Groupe de circuit</oldsource> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="375"/> + <source>Commande impulsionnelle</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="990"/> + <location filename="config_circuit.qml" line="1011"/> + <source>%1 - %2</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="849"/> + <source>Non affecté</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1038"/> + <source>On-Off</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1039"/> + <source>On-Off progressif</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1040"/> + <source>Variateur</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1051"/> + <source>Aucun filtrage</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1052"/> + <source>Très faible</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1053"/> + <source>Faible</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1054"/> + <source>Moyen</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1055"/> + <source>Elevé</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1056"/> + <source>Très élevé</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1072"/> + <location filename="config_circuit.qml" line="1089"/> + <source>Très rapide</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1073"/> + <location filename="config_circuit.qml" line="1090"/> + <source>Rapide</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1074"/> + <location filename="config_circuit.qml" line="1091"/> + <source>Moyenne</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1075"/> + <location filename="config_circuit.qml" line="1092"/> + <source>Lente</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1076"/> + <location filename="config_circuit.qml" line="1093"/> + <source>Très lente</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1104"/> + <source>Non</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1105"/> + <source>1 seconde</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1106"/> + <source>2 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1107"/> + <source>5 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1592"/> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1617"/> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1618"/> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1647"/> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1648"/> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1108"/> + <source>15 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1109"/> + <source>30 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1110"/> + <source>45 secondes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1111"/> + <source>1 minute</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1112"/> + <source>5 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1113"/> + <source>15 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1114"/> + <source>1 heure</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1115"/> + <source>4 heures</source> + <translation></translation> + </message> + <message> + <location filename="config_circuit.qml" line="1360"/> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation></translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <location filename="config_circuits.qml" line="77"/> + <source>Configuration des circuits</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="142"/> + <source>Pack de batteries :</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="227"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="385"/> + <source>Oui</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="386"/> + <source>Non</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="439"/> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="582"/> + <source>Circuit non utilisé</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="676"/> + <source>Circuits Non Affectés</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="764"/> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="845"/> + <source>Type de carte inconnu...</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="855"/> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation></translation> + </message> + <message> + <location filename="config_circuits.qml" line="856"/> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation></translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <location filename="config_event.qml" line="121"/> + <source>Création d&apos;un évènement</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="121"/> + <source>Configuration de l&apos;évènement</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="159"/> + <source>Nom de l&apos;évènement</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="186"/> + <source>Type de la source</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="227"/> + <source>Source</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="264"/> + <source>Variable de la source</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="305"/> + <source>Déclenchement si</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="341"/> + <source>Seuil de déclenchement</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="374"/> + <source>Temporisation de déclenchement</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="386"/> + <source>s</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="405"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="436"/> + <source>Conditions horaire</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="521"/> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="533"/> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="560"/> + <source>Signalisation</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="580"/> + <source>Alarme sonore</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="596"/> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="619"/> + <source>Alarme sur LED</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="635"/> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="658"/> + <source>Alarme sur sortie(s) de soutien</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="674"/> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="697"/> + <source>Alarme sur la source</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="720"/> + <source>Affichage message sur ShipBase</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="740"/> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="765"/> + <source>Texte du message à afficher</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="788"/> + <source>Emission SMS</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="815"/> + <source>Texte du SMS à envoyer</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="838"/> + <source>Emission Email</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="865"/> + <source>Texte de l&apos;email à envoyer</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="897"/> + <source>Action sur circuits</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="943"/> + <source>Aucune</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="945"/> + <source>Le circuit &quot;bascule&quot; </source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="947"/> + <source>Le circuit passe à OFF</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="948"/> + <source>Le circuit passe à ON</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="976"/> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Créer l&apos;évènement</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_event.qml" line="1070"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1380"/> + <location filename="config_event.qml" line="1429"/> + <location filename="config_event.qml" line="1538"/> + <location filename="config_event.qml" line="1742"/> + <source>Non défini</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1384"/> + <source>Condition horaire seule</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1388"/> + <source>Circuit</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1392"/> + <source>Capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1396"/> + <source>Réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1400"/> + <source>Batterie</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1748"/> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1752"/> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1759"/> + <source>&amp;lt; au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1763"/> + <source>&amp;le; au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1767"/> + <source>= au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1771"/> + <source>&amp;ge; au seuil</source> + <translation></translation> + </message> + <message> + <location filename="config_event.qml" line="1775"/> + <source>&amp;gt; au seuil</source> + <translation></translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <location filename="config_events.qml" line="73"/> + <source>Configuration des évènements</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="192"/> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="243"/> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="389"/> + <source>Sur circuits</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="392"/> + <source>Sur capteurs</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="395"/> + <source>Sur réservoirs</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="398"/> + <source>Sur batteries</source> + <translation></translation> + </message> + <message> + <location filename="config_events.qml" line="401"/> + <source>Horaire seulement</source> + <translation></translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Création d&apos;un groupe</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Modification d&apos;un groupe</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="115"/> + <source>Nom du groupe</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Créer le groupe</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="195"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="330"/> + <source>batteries</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="337"/> + <source>capteurs</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="344"/> + <source>circuits</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="351"/> + <source>réservoirs</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="387"/> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="403"/> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="404"/> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation></translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <location filename="config_image_accueil.qml" line="153"/> + <source>Image d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="267"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="302"/> + <source>Sélectionner l&apos;image par défaut</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="303"/> + <source>Sélectionner cette image</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="334"/> + <source>Copier</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="391"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="519"/> + <source>Ejection</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="720"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="776"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="840"/> + <source>USB Arrière</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="852"/> + <source>Spare</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="864"/> + <source>USB Avant</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="876"/> + <source>Touch pad</source> + <translation></translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="995"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation></translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <location filename="config_installation.qml" line="74"/> + <source>Configuration de l&apos;installation</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="111"/> + <source>Raison sociale</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="134"/> + <source>N° &amp; Rue</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="157"/> + <source>Complément d&apos;adresse</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="180"/> + <source>Code postal</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="203"/> + <source>Ville</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="226"/> + <source>Nom du contact</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="249"/> + <source>Téléphone</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="273"/> + <source>Email</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="297"/> + <source>Site web</source> + <translation></translation> + </message> + <message> + <location filename="config_installation.qml" line="351"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_installation.qml" line="380"/> + <source>Rapports</source> + <translation></translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <location filename="config_koriolan.qml" line="75"/> + <source>Accès réservé Koriolan</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="112"/> + <source>Client spécifique</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="138"/> + <source>Mode de mise à jour des firmwares</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="236"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="262"/> + <source>Tests matériel</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="350"/> + <source>Nombre jours avant suppression historique</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="351"/> + <source>Nombre jours avant suppression mesures</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="352"/> + <source>Période de sauvegarde BDD</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="353"/> + <source>Période de vérification download</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="373"/> + <source>Date de dernier archivage mesures</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="393"/> + <source>Aucune spécificité</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="394"/> + <source>Client Suncy Concept</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="411"/> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="412"/> + <source>Différente (si version installée est différente de version en cours)</source> + <translation></translation> + </message> + <message> + <location filename="config_koriolan.qml" line="413"/> + <source>Toujours (à utiliser avec modération...)</source> + <translation></translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <location filename="config_module.qml" line="209"/> + <source>Modifier</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="235"/> + <source>Localiser le module</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="349"/> + <source>Paramètres du module [%1]</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="350"/> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="352"/> + <source>N° de série</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="353"/> + <source>Nom du firmware</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="354"/> + <source>Version du firmware</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="355"/> + <source>Version matérielle</source> + <translation>Version matérielle</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Résistance de terminaison</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Oui</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Non</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="360"/> + <source>CRC du firmware</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="382"/> + <source>Courant de masses sur réseau</source> + <translation>Courant de masses sur réseau</translation> + </message> + <message> + <location filename="config_module.qml" line="405"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="418"/> + <source>[renfort]</source> + <translation>[renfort]</translation> + </message> + <message> + <location filename="config_module.qml" line="431"/> + <source>Affectations</source> + <translation>Affectations</translation> + </message> + <message> + <location filename="config_module.qml" line="454"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="456"/> + <source>Affectation</source> + <translation>Affectation</translation> + </message> + <message> + <location filename="config_module.qml" line="471"/> + <source>Version processeur</source> + <translation></translation> + </message> + <message> + <location filename="config_module.qml" line="480"/> + <source>Emplacement du module à bord</source> + <translation>Emplacement du module à bord</translation> + </message> + <message> + <location filename="config_module.qml" line="482"/> + <source>Commentaires</source> + <translation>Commentaires</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <location filename="config_module_modification.qml" line="74"/> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configuration du module [%1] à l&apos;adresse [%2]</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="112"/> + <source>Emplacement du module à bord</source> + <translation>Emplacement du module à bord</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="146"/> + <source>Commentaires</source> + <translation>Commentaires</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="173"/> + <source>Courant de masses max. sur réseau</source> + <translation>Courant de masses max. sur réseau</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="187"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="236"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <location filename="config_ordre_elements.qml" line="282"/> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="540"/> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="541"/> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="550"/> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="551"/> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="552"/> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="561"/> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="562"/> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="571"/> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="572"/> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="581"/> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="582"/> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="583"/> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="560"/> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="570"/> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation></translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <location filename="config_page.qml" line="123"/> + <source>Création d&apos;une page</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="123"/> + <source>Configuration de la page</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="165"/> + <source>Nom de la page</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="194"/> + <source>Opacité de la silhouette</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="226"/> + <source>Fichier de silhouette</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Créer la page</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_page.qml" line="337"/> + <source>Silhouette</source> + <translation></translation> + </message> + <message> + <location filename="config_page.qml" line="374"/> + <source>Supprimer</source> + <translation>Supprimer</translation> + </message> + <message> + <location filename="config_page.qml" line="503"/> + <location filename="config_page.qml" line="532"/> + <source>Aucun</source> + <translation></translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <location filename="config_page_edition.qml" line="180"/> + <source>Edition de la page [%1]</source> + <translation></translation> + </message> + <message> + <location filename="config_page_edition.qml" line="342"/> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation></translation> + </message> + <message> + <location filename="config_page_edition.qml" line="380"/> + <source>Page</source> + <translation></translation> + </message> + <message> + <location filename="config_page_edition.qml" line="406"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="617"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation></translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Création d&apos;un point</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Configuration du point</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="152"/> + <source>Type de la source</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="191"/> + <source>Source</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="228"/> + <source>Type de point</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="261"/> + <source>Taille du point</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Créer le point</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="356"/> + <source>Supprimer</source> + <translation>Supprimer</translation> + </message> + <message> + <location filename="config_page_point.qml" line="495"/> + <location filename="config_page_point.qml" line="542"/> + <source>Non défini</source> + <translation>Non défini</translation> + </message> + <message> + <location filename="config_page_point.qml" line="499"/> + <source>Capteur</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="503"/> + <source>Circuit</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="507"/> + <source>Réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="511"/> + <source>Batterie</source> + <translation></translation> + </message> + <message> + <location filename="config_page_point.qml" line="515"/> + <source>Modules</source> + <translation>Modules</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <location filename="config_page_silhouette.qml" line="152"/> + <source>Silhouette de la page</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="266"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="301"/> + <source>Aucune image</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="302"/> + <source>Sélectionner cette image</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="334"/> + <source>Copier</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="391"/> + <source>Supprimer</source> + <translation>Supprimer</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="519"/> + <source>Ejection</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="721"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="777"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="845"/> + <source>USB Arrière</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="857"/> + <source>Spare</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="869"/> + <source>USB Avant</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="881"/> + <source>Touch pad</source> + <translation></translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="1001"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation></translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <location filename="config_pages.qml" line="72"/> + <source>Configuration des pages</source> + <translation></translation> + </message> + <message> + <location filename="config_pages.qml" line="299"/> + <source>Aucune page n&apos;est encore configurée...</source> + <translation></translation> + </message> + <message> + <location filename="config_pages.qml" line="338"/> + <source>Image accueil</source> + <translation>Image accueil</translation> + </message> + <message> + <location filename="config_pages.qml" line="364"/> + <source>+</source> + <translation></translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <location filename="config_pdf.qml" line="75"/> + <source>Ship2net</source> + <translation></translation> + </message> + <message> + <location filename="config_pdf.qml" line="132"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <location filename="config_rapports.qml" line="151"/> + <source>Rapports d&apos;installation</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="261"/> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="295"/> + <source>Nouveau rapport d&apos;installation</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="322"/> + <source>Copier</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="373"/> + <source>Déplacer</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="428"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="537"/> + <source>Ejection</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="598"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="599"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="783"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="850"/> + <source>USB Arrière</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="862"/> + <source>Spare</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="874"/> + <source>USB Avant</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="886"/> + <source>Touch pad</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="992"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation></translation> + </message> + <message> + <location filename="config_rapports.qml" line="1400"/> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="85"/> + <source>Réseau Ethernet &amp; Wifi</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="213"/> + <location filename="config_reseau_ethernet_wifi.qml" line="238"/> + <source>Modifier</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="332"/> + <source>Ethernet</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="339"/> + <location filename="config_reseau_ethernet_wifi.qml" line="406"/> + <location filename="config_reseau_ethernet_wifi.qml" line="483"/> + <source>Adresse IP</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="340"/> + <location filename="config_reseau_ethernet_wifi.qml" line="407"/> + <location filename="config_reseau_ethernet_wifi.qml" line="484"/> + <source>Non connecté</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="348"/> + <source>Connexion à un réseau existant</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="356"/> + <location filename="config_reseau_ethernet_wifi.qml" line="425"/> + <source>Etat</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>On</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>Off</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="387"/> + <location filename="config_reseau_ethernet_wifi.qml" line="437"/> + <source>Nom du réseau [SSID]</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="417"/> + <source>Génération d&apos;un réseau spécifique</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="470"/> + <source>Canal</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <location filename="config_reseau_k_bus.qml" line="77"/> + <source>Réseau ShipHeart</source> + <translation>Réseau ShipHeart</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="102"/> + <source>Modules physiquement présents</source> + <translation>Modules physiquement présents</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="143"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="213"/> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Modules utilisés par la configuration actuelle</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="303"/> + <source> [@ %1] : %2</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="397"/> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="675"/> + <source>Module non utilisé en configuration</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="730"/> + <source> [renfort]</source> + <translation> [renfort]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="802"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="803"/> + <source>Retour</source> + <translation>Retour</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="804"/> + <source>Quitter</source> + <translation>Quitter</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="813"/> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="820"/> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="828"/> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <location filename="config_reseau_nmea.qml" line="71"/> + <source>Réseau NMEA2000</source> + <translation>Réseau NMEA2000</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="190"/> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="310"/> + <source>PGN non affecté</source> + <translation>PGN non affecté</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <location filename="config_reseau_one_wire.qml" line="83"/> + <source>Réseau One Wire</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="201"/> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="224"/> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="433"/> + <source>Type inconnu</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="446"/> + <source>Sonde non affectée</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="71"/> + <source>Configuration de la sonde [%1]</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="109"/> + <source>Emplacement de la sonde</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="161"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <location filename="config_reseau_wifi_ap.qml" line="75"/> + <source>Configuration Wifi en mode AP</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="114"/> + <source>Etat</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="142"/> + <source>Nom du réseau (SSID)</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="166"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="191"/> + <source>Canal</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="219"/> + <source>Adresse IP</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="223"/> + <source>Non connecté</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="267"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="382"/> + <source>Off</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="383"/> + <source>On</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="446"/> + <source>Canal %1 - [%2GHz]</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="499"/> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="500"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="503"/> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="507"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <location filename="config_reseau_wifi_sta.qml" line="101"/> + <source>Configuration Wifi en mode STA</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="139"/> + <source>Etat</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="166"/> + <source>Réseau</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="201"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="262"/> + <source>Enregistrer</source> + <translation>Enregistrer</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="301"/> + <source>Réseaux connus</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="418"/> + <source>Off</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="419"/> + <source>On</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="456"/> + <source>Aucun réseau...</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="102"/> + <source>Liste des réseaux Wifi connus</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="190"/> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier tous les réseaux</source> + <translation></translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier ce réseau</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Création d&apos;un réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Configuration du réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="162"/> + <source>Nom du réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="188"/> + <source>Famille de réservoirs</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="251"/> + <source>Type de capteur de niveau</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : Non définie</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : %2</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="322"/> + <source>Sonde la plus basse dans le réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="377"/> + <source>Non définie</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="433"/> + <source>Logique d&apos;alarme</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="460"/> + <source>Filtrage des mesures</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Créer le réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="558"/> + <source>Supprimer</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="601"/> + <source>Etalonnage</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="711"/> + <location filename="config_reservoir.qml" line="1038"/> + <source>AUX INPUT %1</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="763"/> + <location filename="config_reservoir.qml" line="1157"/> + <source>LEVEL SENSOR %1</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="788"/> + <source>Confirmer</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="218"/> + <source>Capacité du réservoir</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="233"/> + <source>litres</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="409"/> + <source>Logique des entrées inversée</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="786"/> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="926"/> + <source>Non défini</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="927"/> + <source>Electrodes plongées ou contacts secs</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="928"/> + <source>Résistif 0 - 190Ω</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="929"/> + <source>Résistif 240 - 30Ω</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="930"/> + <source>Résistif 0 - 700Ω</source> + <translation>Résistif 0 - 700Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="931"/> + <source>Boucle de courant 4 - 20mA</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="932"/> + <source>Tension 0 - 10V</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="949"/> + <source>Aucun filtrage</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="950"/> + <source>Très faible</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="951"/> + <source>Faible</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="952"/> + <source>Moyen</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="953"/> + <source>Elevé</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="954"/> + <source>Très élevé</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1409"/> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1410"/> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1439"/> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1440"/> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="965"/> + <source>Alerte sur niveau faible</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoir.qml" line="966"/> + <source>Alerte sur niveau élevé</source> + <translation></translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <location filename="config_reservoirs.qml" line="81"/> + <source>Configuration des réservoirs</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="146"/> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="185"/> + <source>+</source> + <translation></translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <location filename="config_ship2net.qml" line="82"/> + <source>Ship2net</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="120"/> + <source>Période des sauvegardes</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="147"/> + <source>Période de connexion à Ship2net</source> + <translation>Période de connexion à Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="173"/> + <source>Mode de validation des mises à jour</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="199"/> + <source>Accès distant WebGL #1</source> + <translation>Accès distant WebGL #1</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="226"/> + <source>Accès distant WebGL #2</source> + <translation>Accès distant WebGL #2</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="253"/> + <source>Accès distant WebGL #3</source> + <translation>Accès distant WebGL #3</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="355"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="475"/> + <location filename="config_ship2net.qml" line="502"/> + <source>Jamais</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="478"/> + <location filename="config_ship2net.qml" line="503"/> + <source>2 minutes</source> + <translation>2 minutes</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="481"/> + <location filename="config_ship2net.qml" line="505"/> + <source>30 minutes</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="482"/> + <location filename="config_ship2net.qml" line="506"/> + <source>1 heure</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="483"/> + <source>2 heures</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="484"/> + <location filename="config_ship2net.qml" line="507"/> + <source>4 heures</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="485"/> + <location filename="config_ship2net.qml" line="508"/> + <source>12 heures</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="486"/> + <location filename="config_ship2net.qml" line="509"/> + <source>24 heures</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="552"/> + <location filename="config_ship2net.qml" line="578"/> + <location filename="config_ship2net.qml" line="604"/> + <source>Dévalidé</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="553"/> + <location filename="config_ship2net.qml" line="579"/> + <location filename="config_ship2net.qml" line="605"/> + <source>Valide [port %1]</source> + <translation>Valide [port %1]</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="479"/> + <location filename="config_ship2net.qml" line="504"/> + <source>10 minutes</source> + <translation>10 minutes</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="524"/> + <source>Aucune mise à jour</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="525"/> + <source>Validation manuelle des mises à jour reçues</source> + <translation></translation> + </message> + <message> + <location filename="config_ship2net.qml" line="526"/> + <source>Validation automatique des mises à jour reçues</source> + <translation></translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <location filename="config_specifique_client_suncy.qml" line="76"/> + <source>Configuration spécifique à Suncy Concept</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="114"/> + <source>Circuit d&apos;activation moteur</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="140"/> + <source>Nouveau code</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="152"/> + <source>Code d&apos;accès au bateau</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="173"/> + <source>Répéter le code d&apos;accès</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="219"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="317"/> + <source>Aucune</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="328"/> + <source> [module %1 - circuit %2] %3</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="380"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation></translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="395"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation></translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <location filename="config_valeurs_niveaux.qml" line="290"/> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="342"/> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="372"/> + <source>Courbe usine</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="415"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="816"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="828"/> + <source>Aucune donnée n&apos;est disponible...</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="879"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1013"/> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1014"/> + <location filename="config_valeurs_niveaux.qml" line="1047"/> + <source>Courbe de conversion de [%1]</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1046"/> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1135"/> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation></translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1136"/> + <source>Courbe de conversion de type INCONNU</source> + <translation></translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <location filename="config_version.qml" line="82"/> + <source>Version</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="122"/> + <source>%1 : %2</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="178"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="179"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="194"/> + <location filename="config_version.qml" line="197"/> + <source>L&apos;installer +maintenant</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="195"/> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="196"/> + <location filename="config_version.qml" line="198"/> + <source>Ne jamais l&apos;installer</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="227"/> + <source>Supprimer</source> + <translation>Supprimer</translation> + </message> + <message> + <location filename="config_version.qml" line="229"/> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</translation> + </message> + <message> + <location filename="config_version.qml" line="240"/> + <source>Installer</source> + <translation>Installer</translation> + </message> + <message> + <location filename="config_version.qml" line="242"/> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</translation> + </message> + <message> + <location filename="config_version.qml" line="273"/> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <oldsource>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresser &apos;contact@shipheart.tech&apos;.</oldsource> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="383"/> + <source>Version du package logiciel</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="387"/> + <source>Version de l&apos;application</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="391"/> + <source>Version de l&apos;interface graphique</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="396"/> + <source>Version du firmware du modem</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="401"/> + <source>Numéro d&apos;IMEI</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="406"/> + <source>Numéro d&apos;ICCID</source> + <translation></translation> + </message> + <message> + <location filename="config_version.qml" line="411"/> + <source>Numéro d&apos;IMSI</source> + <translation></translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <location filename="ephemeride.qml" line="55"/> + <source>Ephéméride</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;hiver</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;été</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="149"/> + <source>Aube nautique</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="150"/> + <source>Lever du soleil</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="151"/> + <source>Zénith</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="152"/> + <source>Coucher du soleil</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="153"/> + <source>Crépuscule nautique</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="155"/> + <source>Lune</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="157"/> + <source>Latitude</source> + <translation></translation> + </message> + <message> + <location filename="ephemeride.qml" line="158"/> + <source>Longitude</source> + <translation></translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <location filename="etalonnage_capteur.qml" line="87"/> + <source>Etalonnage du capteur [%1]</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="125"/> + <source>Valeur brute actuelle</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="148"/> + <source>Valeur corrigée actuelle (%1)</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="176"/> + <source>Correction</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="224"/> + <source>Enregistrer</source> + <translation></translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <location filename="etalonnage_carte.qml" line="100"/> + <source>Etalonnage du module [%1 - #%2]</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="146"/> + <source>Point 1</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="169"/> + <source>Point 2</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="185"/> + <source>Courant de décharge</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="249"/> + <source>Courant différentiel</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Recalculer ce point</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Mémoriser ce point</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>Off</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On (%1 %%)</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="527"/> + <source>Enregistrer</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="554"/> + <source>Aide</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="618"/> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation></translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="630"/> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation></translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <location filename="fonctions.js" line="410"/> + <source>Modèle inconnu</source> + <translation>Modèle inconnu</translation> + </message> + <message> + <location filename="fonctions.js" line="430"/> + <source>Circuit</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="435"/> + <source>Capteur</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="440"/> + <source>Réservoir</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="445"/> + <source>Batterie</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="450"/> + <source>Type inconnu</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="471"/> + <source>Consigne</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="476"/> + <location filename="fonctions.js" line="501"/> + <location filename="fonctions.js" line="511"/> + <source>Tension</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="481"/> + <source>Courant</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="486"/> + <source>Fréquence</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="491"/> + <location filename="fonctions.js" line="546"/> + <source>Puissance</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="496"/> + <location filename="fonctions.js" line="551"/> + <source>Energie</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="506"/> + <source>Température</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="516"/> + <source>Courant différentiel</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="521"/> + <source>Courant de charge</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="526"/> + <source>Courant de décharge</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="531"/> + <source>SOH (state Of Health)</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="536"/> + <source>SOC (State Of Charge)</source> + <translation></translation> + </message> + <message> + <location filename="fonctions.js" line="541"/> + <source>Autonomie</source> + <translation></translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <location filename="fonctions_date_heure.js" line="64"/> + <source>1 heure</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="68"/> + <source>24 heures</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="72"/> + <source>7 jours</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="76"/> + <source>30 jours</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Fin de nuit</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube nautique</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Lever du soleil</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Zénith</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Coucher du soleil</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule nautique</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Début de nuit</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="223"/> + <source>%1h</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Dimanche</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Lundi</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mardi</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mercredi</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Jeudi</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Vendredi</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Samedi</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Tous les jours</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>janvier</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>février</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mars</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>avril</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mai</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juin</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juillet</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>août</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>septembre</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>octobre</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>novembre</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>décembre</source> + <translation></translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <location filename="fonctions_historique.js" line="263"/> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="264"/> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="265"/> + <source>Commande à %1 % du circuit %2</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="268"/> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="269"/> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="270"/> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="271"/> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="272"/> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="273"/> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="275"/> + <source>Le circuit %1 a été créé</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="276"/> + <source>La configuration du circuit %1 a été modifiée</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="277"/> + <source>Le circuit %1 a été supprimé</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="279"/> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="281"/> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="283"/> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="291"/> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="293"/> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="295"/> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="297"/> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="305"/> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="307"/> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="308"/> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="310"/> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="312"/> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="320"/> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="322"/> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="323"/> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="325"/> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="327"/> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="335"/> + <source>La consigne des ports USB est passée à %1</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="337"/> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="338"/> + <source>Défaut détecté sur les ports USB</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="340"/> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation></translation> + </message> + <message> + <location filename="fonctions_historique.js" line="345"/> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation></translation> + </message> +</context> +<context> + <name>home</name> + <message> + <location filename="home.qml" line="445"/> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="577"/> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="714"/> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="845"/> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="1371"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="2852"/> + <location filename="home.qml" line="2882"/> + <location filename="home.qml" line="2952"/> + <source>Déconnecté</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="2853"/> + <source>Nombre de satellites visibles</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="2886"/> + <location filename="home.qml" line="2941"/> + <source>Connecté</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="2931"/> + <location filename="home.qml" line="2993"/> + <source>OFF</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="2937"/> + <location filename="home.qml" line="2999"/> + <source>ON</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="2945"/> + <source>Niveau </source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3003"/> + <source>Actif</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3013"/> + <source>Inactif</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3165"/> + <location filename="home.qml" line="3170"/> + <location filename="home.qml" line="3283"/> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3182"/> + <source>Démarrage</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3197"/> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3200"/> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3203"/> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3206"/> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3209"/> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3212"/> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3221"/> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3229"/> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3236"/> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3242"/> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3266"/> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3270"/> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation></translation> + </message> + <message> + <location filename="home.qml" line="3290"/> + <source>Code inconnu</source> + <translation></translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <location filename="home_accueil.qml" line="110"/> + <source>Bienvenue à bord de</source> + <translation></translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <location filename="home_suncy.qml" line="218"/> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation></translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <location filename="journal_de_bord.qml" line="41"/> + <location filename="journal_de_bord.qml" line="444"/> + <location filename="journal_de_bord.qml" line="462"/> + <location filename="journal_de_bord.qml" line="477"/> + <source>Tous</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="42"/> + <source>Batteries</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="43"/> + <source>Capteurs</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="44"/> + <source>Circuits</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="45"/> + <source>Réservoirs</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="46"/> + <source>Système</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="47"/> + <source>Ports USB</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="94"/> + <source>Journal de bord</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="159"/> + <source>Aucun type n&apos;est configuré...</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="305"/> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="346"/> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation></translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="492"/> + <source>Toutes</source> + <translation></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="main.cpp" line="154"/> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation></translation> + </message> + <message> + <location filename="main.cpp" line="155"/> + <location filename="main.cpp" line="165"/> + <source>valeur</source> + <translation></translation> + </message> + <message> + <location filename="main.cpp" line="159"/> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation></translation> + </message> + <message> + <location filename="main.cpp" line="160"/> + <source>xxx:xxx:xxx:xxx</source> + <translation></translation> + </message> + <message> + <location filename="main.cpp" line="164"/> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="46"/> + <source>Original</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="67"/> + <source>Sombre</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="88"/> + <source>Métallique</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="109"/> + <source>Triangles</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="130"/> + <source>Sable</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="151"/> + <source>Thème 5</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="172"/> + <source>Thème 6</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="193"/> + <source>Thème 7</source> + <translation></translation> + </message> + <message> + <location filename="main.qml" line="214"/> + <source>Thème 8</source> + <translation></translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <location filename="page_personnalisee.qml" line="864"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="877"/> + <source>[renfort]</source> + <translation>[renfort]</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="910"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <location filename="parametres.qml" line="92"/> + <source>Paramètres</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="106"/> + <source>Langue</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="167"/> + <source>Températures</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="228"/> + <source>Volumes</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="290"/> + <source>Affichage</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="351"/> + <source>Date et heure</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="414"/> + <source>Protection</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="477"/> + <source>Son</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="591"/> + <source>Luminosité</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : désactivé</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : normal</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : désactivé</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : normal</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="941"/> + <source>Nettoyage de l&apos;écran</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;été</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;hiver</source> + <translation></translation> + </message> + <message> + <location filename="parametres.qml" line="954"/> + <source>Verrouiller le bateau</source> + <translation></translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <location filename="parametres_avances.qml" line="96"/> + <source>Paramètres avancés</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="273"/> + <source>Réseaux</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="499"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="535"/> + <source>Circuits</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="536"/> + <source>Réservoirs</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="537"/> + <source>Batteries</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="538"/> + <source>Capteurs</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="548"/> + <source>Menu accueil</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="550"/> + <source>Evènements</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="557"/> + <source>ShipHeart</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="558"/> + <source>Ethernet &amp; Wifi</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="560"/> + <source>One Wire</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="561"/> + <source>NMEA 2000</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="562"/> + <source>J1939</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="563"/> + <source>DMX</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="571"/> + <source>Journal de bord</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="206"/> + <source>Vos paramètres</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="110"/> + <source>Votre installation</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="339"/> + <source>Système</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="547"/> + <source>Affichage</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="549"/> + <source>Audio</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="570"/> + <source>Ship2net</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="569"/> + <source>Accès au paramètres</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="575"/> + <source>Configuration ShipRS</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="577"/> + <source>Installation</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="578"/> + <source>Version</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="588"/> + <source>Accès réservé Koriolan</source> + <translation></translation> + </message> + <message> + <location filename="parametres_avances.qml" line="583"/> + <source>Spécifique Suncy</source> + <translation></translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <location filename="protection.qml" line="71"/> + <source>Accès protégé</source> + <translation></translation> + </message> + <message> + <location filename="protection.qml" line="222"/> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation></translation> + </message> + <message> + <location filename="protection.qml" line="236"/> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation></translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <location filename="reservoir.qml" line="212"/> + <source>[ %1 % ]</source> + <translation></translation> + </message> + <message> + <location filename="reservoir.qml" line="695"/> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation></translation> + </message> + <message> + <location filename="reservoir.qml" line="756"/> + <source>Niveau</source> + <translation></translation> + </message> + <message> + <location filename="reservoir.qml" line="850"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation></translation> + </message> + <message> + <location filename="reservoir.qml" line="475"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation></translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <location filename="shipheart_test_config.qml" line="114"/> + <source>Vitesse de test de l&apos;écran</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="140"/> + <source>Nombre de colonnes de test du touchpad</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="166"/> + <source>Nombre de lignes de test du touchpad</source> + <translation></translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <location filename="shipheart_test_home.qml" line="52"/> + <source>Tests matériel</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="144"/> + <source>Configuration des tests</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="206"/> + <source>Test du backlight</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="207"/> + <source>Test de l&apos;écran</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="208"/> + <source>Test du touchpad</source> + <translation></translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="209"/> + <source>Liste des fonts disponibles</source> + <translation>Liste des fonts disponibles</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <location filename="shipheart_test_liste_fonts.qml" line="65"/> + <source>Liste des fonts disponibles</source> + <translation>Liste des fonts disponibles</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <location filename="test_batterie.qml" line="87"/> + <source>Batteries de servitude</source> + <translation></translation> + </message> + <message> + <location filename="test_batterie.qml" line="112"/> + <source>Autonomie optimale</source> + <translation></translation> + </message> + <message> + <location filename="test_batterie.qml" line="245"/> + <source>Autonomie actuelle</source> + <translation></translation> + </message> + <message> + <location filename="test_batterie.qml" line="278"/> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation></translation> + </message> + <message> + <location filename="test_batterie.qml" line="309"/> + <source>dans</source> + <translation></translation> + </message> + <message> + <location filename="test_batterie.qml" line="328"/> + <source>environ</source> + <translation></translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <location filename="test_tri_liste.qml" line="76"/> + <source>TEST DE TRI DE LISTE</source> + <translation>TEST DE TRI DE LISTE</translation> + </message> +</context> +</TS> diff --git a/shipheart_it_IT.qm b/shipheart_it_IT.qm new file mode 100755 index 0000000000000000000000000000000000000000..d2bb380fb3bd2633f140d918c6728cc09e11ea17 GIT binary patch literal 165648 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 Ov*Y)*(@*T!@&5xS@r^kE literal 0 HcmV?d00001 diff --git a/shipheart_it_IT.ts b/shipheart_it_IT.ts new file mode 100755 index 0000000..b0660cc --- /dev/null +++ b/shipheart_it_IT.ts @@ -0,0 +1,4409 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it_IT" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> + <message> + <source>Plus tard</source> + <translation>In seguito</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Azione da applicare al circuito quando l&apos;evento viene attivato :</translation> + </message> + <message> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>Il circuito &lt;b&gt;toggle&lt;/b&gt;</translation> + </message> + <message> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[passa a &lt;b&gt;ON&lt;/b&gt; se è &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; o &lt;b&gt;OFF&lt;/b&gt; se è &lt;b&gt;ON&lt;/b&gt;]</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Alba nautica</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Alba</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Tramonto</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Crepuscolo nautico</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <source>Entrées Auxiliaires</source> + <translation>Ingressi ausiliari</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> + <message> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Assegnazione del numero di voce %1 di %2</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <source>Entrées Level Sensor</source> + <translation>Ingressi del sensore di livello</translation> + </message> + <message> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Assegnazione dell&apos;ingresso del serbatoio</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <source>Heures</source> + <translation>Orario</translation> + </message> + <message> + <source>Minutes</source> + <translation>Verbale</translation> + </message> + <message> + <source>Secondes</source> + <translation>Secondi</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> + <message> + <source>Démarrer</source> + <translation>Inizio</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Pulizia dello schermo</translation> + </message> + <message> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>Lo schermo è attualmente congelato per consentire di pulirlo senza il rischio di attivare azioni indesiderate.&lt;br /&gt;&lt;br /&gt;Tenere premuto il pulsante sottostante per più di %1 secondi per uscire da questa modalità.</translation> + </message> + <message> + <source>Sortie</source> + <translation>Uscita</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annullamento</translation> + </message> + <message> + <source>---</source> + <translation>---</translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Non sono disponibili dati per questo periodo</translation> + </message> + <message> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Il modulo che monitora questa batteria non è accessibile!&lt;br /&gt;&lt;br /&gt;Se dei moduli sono stati aggiunti/eliminati/spostati di recente, aggiornare la configurazione corrispondente nel menu MODULI di PARAMETRI AVANZATI. &lt;br /&gt;&lt;br /&gt;Nel caso non sono state apportate modifiche recentemente, verificare i collegamenti di tutti i moduli.</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Nessun consumo di energia durante questo periodo...</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <source>Max</source> + <translation>Massimo</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medio</translation> + </message> + <message> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <source>Delta (Max - Min)</source> + <translation>Delta (Max - Min)</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Non sono disponibili dati per questo periodo</translation> + </message> + <message> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>La sonda One Wire corrispondente a questo sensore non è accessibile.&lt;br /&gt;Controllare il cablaggio tra la porta One Wire sul retro di ShipBase e la sonda.</translation> + </message> + <message> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Il modulo che monitora questo sensore non è accessibile! &lt;br /&gt;&lt;br /&gt;Se i moduli sono stati aggiunti/cancellati/sposti di recente, aggiornare la configurazione corrispondente nel menu MODULI di PARAMETRI AVANZATI.&lt;br /&gt;&lt;br /&gt;Se non sono state apportate modifiche di recente, controllare i collegamenti di tutti i moduli.</translation> + </message> + <message> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>La sonda One Wire del sensore viene rilevata come difettosa &lt;br /&gt;Controllare il cablaggio dal retro di ShipBase.</translation> + </message> + <message> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>Il sensore non ha ricevuto alcun aggiornamento sulla rete NMEA da&lt;br /&gt;%1&lt;br /&gt;I dati visualizzati sono quindi probabilmente obsoleti.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On +%1%</source> + <translation>Su +%1%</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Non sono disponibili dati per questo periodo</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>L&apos;alimentazione del circuito è stata interrotta + perché il suo limite di corrente (%1 A) + è stato superato.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>L&apos;alimentazione al circuito è stata interrotta + perché i circuiti di protezione interni hanno rilevato un&apos;anomalia.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>L&apos;alimentazione del circuito è stata interrotta + perché è stata superata la soglia di disconnessione del circuito.</translation> + </message> + <message> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>Il circuito è cortocircuitato con il + della batteria.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>L&apos;alimentazione del circuito è stata interrotta&lt;br /&gt;perché il consumo totale del modulo ha superato %1 A per più di %2 secondi (limite del modulo)</translation> + </message> + <message> + <source>La tension du circuit est anormalement basse.</source> + <translation>La tensione del circuito è anormalmente bassa.</translation> + </message> + <message> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>In questo circuito la fase e il neutro sono invertiti.</translation> + </message> + <message> + <source>Etat inconnu...</source> + <translation>Stato sconosciuto...</translation> + </message> + <message> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Il modulo che controlla questo circuito non è accessibile!&lt;br /&gt;&lt;br /&gt;Se i moduli sono stati aggiunti/eliminati/spostati di recente, aggiorna la configurazione corrispondente nel menu [Rete ShipHeart] di [Impostazioni avanzate].&lt;br /&gt;&lt; br /&gt;Nel caso in cui non siano state apportate modifiche recentemente, controllare le connessioni di tutti i moduli.</translation> + </message> + <message> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Questo circuito è configurato come &lt;i&gt;Non assegnato&lt;/i&gt; e pertanto non è accessibile!&lt;br /&gt;&lt;br /&gt;Per accedere nuovamente a questo circuito, assegnarlo a un circuito disponibile nel menu [Circuiti] di [Impostazioni avanzate ].</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Nessun consumo di energia durante questo periodo...</translation> + </message> + <message> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>Il modulo che pilota questo circuito non è alimentato correttamente. + Controllare l&apos;alimentazione corrispondente.</translation> + </message> + <message> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>Il modulo che controlla questo circuito è in modalità MANUALE. + Riportare il modulo in modalità AUTO per controllare normalmente questo circuito.</translation> + </message> + <message> + <source>Le port USB du bas est en défaut.</source> + <translation>La porta USB inferiore è difettosa.</translation> + </message> + <message> + <source>Le port USB du milieu est en défaut.</source> + <translation>La porta USB centrale è difettosa.</translation> + </message> + <message> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>Le 2 porte USB al centro e in basso sono difettose.</translation> + </message> + <message> + <source>Le port USB du haut est en défaut.</source> + <translation>La porta USB superiore è difettosa.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>Le 2 porte USB in alto e in basso sono difettose.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>Le 2 porte USB in alto e al centro sono difettose.</translation> + </message> + <message> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>Le 3 porte USB in alto, al centro e in basso sono difettose.</translation> + </message> + <message> + <source>Le port USB est en défaut.</source> + <translation>La porta USB è difettosa.</translation> + </message> + <message> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Manca la messa a terra dal connettore di alimentazione del modulo</translation> + </message> + <message> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Eventi attualmente attivi che possono controllare questo circuito:</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <translation>PERICOLO: il neutro non è riferito a terra su questo circuito (&quot;nessuna terra&quot;).</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Configurazione dell&apos;accesso alle impostazioni avanzate</translation> + </message> + <message> + <source>Durée de maintien de l&apos;accès</source> + <translation>Durata dell&apos;accesso</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Nuovo codice</translation> + </message> + <message> + <source>Code d&apos;accès</source> + <translation>Codice di accesso</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Ripetere il codice di accesso</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Nessuno (codice inserito ogni volta che si concede l&apos;accesso)</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minuti</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minuti</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 ora</translation> + </message> + <message> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Infinito (nessuna protezione delle impostazioni avanzate)</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>I due valori inseriti devono essere identici! + +Inoltre, il codice deve contenere : +- %1 cifre minimo +- %2 cifre massimo.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>Il nuovo codice deve contenere : +- %1 cifre minimo +- %2 cifre massimo. + +Il codice inserito non soddisfa questi criteri e non verrà aggiornato. + +Inserire un codice valido se si desidera modificarlo.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <source>Configuration de l&apos;affichage</source> + <translation>Configurazione del display</translation> + </message> + <message> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Timer salvaschermo</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 secondi</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 secondi</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <source>3 minutes</source> + <translation>3 minuti</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minuti</translation> + </message> + <message> + <source>Aucune limite</source> + <translation>Nessun limite</translation> + </message> + <message> + <source>Nom du bateau</source> + <translation>Nome della barca</translation> + </message> + <message> + <source>Fuseau horaire</source> + <translation>Fuso orario</translation> + </message> + <message> + <source>Thème d&apos;affichage</source> + <translation>Tema di visualizzazione</translation> + </message> + <message> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (raggi X)</translation> + </message> + <message> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whisky)</translation> + </message> + <message> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Victor)</translation> + </message> + <message> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (uniforme)</translation> + </message> + <message> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Sierra)</translation> + </message> + <message> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeo)</translation> + </message> + <message> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (papà)</translation> + </message> + <message> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oscar)</translation> + </message> + <message> + <source>UTC-1 (November)</source> + <translation>UTC-1 (novembre)</translation> + </message> + <message> + <source>UTC (Zoulou)</source> + <translation>UTC (Zulu)</translation> + </message> + <message> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (Alfa)</translation> + </message> + <message> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (Bravo)</translation> + </message> + <message> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Charlie)</translation> + </message> + <message> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (Delta)</translation> + </message> + <message> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (Eco)</translation> + </message> + <message> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (Foxtrot)</translation> + </message> + <message> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (Golf)</translation> + </message> + <message> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (Hotel)</translation> + </message> + <message> + <source>UTC+9 (India)</source> + <translation>UTC+9 (India)</translation> + </message> + <message> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (Kilo)</translation> + </message> + <message> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Mike)</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <source>Bips de clic</source> + <translation>Segnali acustici a scatto</translation> + </message> + <message> + <source>Fonctionnement de la sortie Audio</source> + <translation>Funzionamento dell&apos;uscita audio</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Aucun bip</source> + <translation>Nessun segnale acustico</translation> + </message> + <message> + <source>Bip par défaut</source> + <translation>Segnale acustico predefinito</translation> + </message> + <message> + <source>Bip 2</source> + <translation>Bip 2</translation> + </message> + <message> + <source>Bip 3</source> + <translation>Bip 3</translation> + </message> + <message> + <source>Bip 4</source> + <translation>Bip 4</translation> + </message> + <message> + <source>Bip 5</source> + <translation>Bip 5</translation> + </message> + <message> + <source>Bip 6</source> + <translation>Bip 6</translation> + </message> + <message> + <source>Bip 7</source> + <translation>Bip 7</translation> + </message> + <message> + <source>Bip 8</source> + <translation>Bip 8</translation> + </message> + <message> + <source>Bip 9</source> + <translation>Bip 9</translation> + </message> + <message> + <source>Bip 10</source> + <translation>Bip 10</translation> + </message> + <message> + <source>Bip 11</source> + <translation>Bip 11</translation> + </message> + <message> + <source>Bip 12</source> + <translation>Bip 12</translation> + </message> + <message> + <source>Bip 13</source> + <translation>Bip 13</translation> + </message> + <message> + <source>Bip 14</source> + <translation>Bip 14</translation> + </message> + <message> + <source>Configuration audio</source> + <translation>Configurazione audio</translation> + </message> + <message> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>Il suono di ShipBase è disattivato. Il suono viene emesso solo sull&apos;uscita AUDIO</translation> + </message> + <message> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>Il suono viene trasmesso su ShipBase e sull&apos;uscita AUDIO</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <source>Nom de la batterie</source> + <translation>Nome della batteria</translation> + </message> + <message> + <source>Tension nominale</source> + <translation>Tensione nominale</translation> + </message> + <message> + <source>Créer la batterie</source> + <translation>Creare la batteria</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Confermare</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Calibrare</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>ShipBS [@ %1]</source> + <translation>ShipBS [@ %1]</translation> + </message> + <message> + <source>Entrée VOLT n° %1</source> + <translation>Ingresso VOLT n° %1</translation> + </message> + <message> + <source>Plomb - Acide liquide</source> + <translation>Piombo - Acido liquido</translation> + </message> + <message> + <source>Plomb - AGM / VRLA</source> + <translation>Piombo - AGM / VRLA</translation> + </message> + <message> + <source>Plomb - Gel</source> + <translation>Piombo - Gel</translation> + </message> + <message> + <source>Plomb - Carbone</source> + <translation>Piombo - Carbonio</translation> + </message> + <message> + <source>Lithium</source> + <translation>Litio</translation> + </message> + <message> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <source>24V</source> + <translation>24V</translation> + </message> + <message> + <source>Création d&apos;un parc de batteries</source> + <translation>Creazione di un banco di batterie</translation> + </message> + <message> + <source>Configuration du parc de batteries</source> + <translation>Configurazione del banco batterie</translation> + </message> + <message> + <source>Point de mesure</source> + <translation>Punto di misurazione</translation> + </message> + <message> + <source>Type de batterie(s)</source> + <translation>Tipo/i di batteria</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>La modifica del &lt;b&gt;tipo&lt;/b&gt; delle batterie richiederà il ripristino di alcuni parametri alla &lt;i&gt;configurazione di fabbrica&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Se non si desidera che venga eseguita questa riconfigurazione, soprattutto se hai effettuato impostazioni specifiche, clicca su ANNULLA. &lt;br /&gt;&lt;br /&gt;In caso contrario, fare clic su CONFERMA per convalidare la modifica.</translation> + </message> + <message> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>La modifica della &lt;b&gt;tensione nominale&lt;/b&gt; del banco batterie richiederà il ripristino di alcuni parametri alla &lt;i&gt;configurazione di fabbrica&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Se non si desidera che venga eseguita questa riconfigurazione, soprattutto se hai effettuato impostazioni specifiche, clicca su ANNULLA. &lt;br /&gt;&lt;br /&gt;In caso contrario, fare clic su CONFERMA per convalidare la modifica.</translation> + </message> + <message> + <source>Capacité</source> + <translation>Capacità</translation> + </message> + <message> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <source>Masquer les paramètres avancés</source> + <translation>Nascondi le impostazioni avanzate</translation> + </message> + <message> + <source>Afficher les paramètres avancés</source> + <translation>mostra impostazioni avanzate</translation> + </message> + <message> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Coefficiente di correzione dell&apos;ingresso di tensione</translation> + </message> + <message> + <source></source> + <translation></translation> + </message> + <message> + <source>Caractéristiques du parc de batteries</source> + <translation>Caratteristiche del banco batterie</translation> + </message> + <message> + <source>Durée correspondant à la capacité</source> + <translation>Durata corrispondente alla capacità</translation> + </message> + <message> + <source>h</source> + <translation>h</translation> + </message> + <message> + <source>Capacité 2</source> + <translation>Capacità 2</translation> + </message> + <message> + <source>Durée de capacité 2</source> + <translation>Durata della capacità 2</translation> + </message> + <message> + <source>Coefficient de Peukert</source> + <translation>Coefficiente di Peukert</translation> + </message> + <message> + <source>Résistance interne</source> + <translation>Resistenza interna</translation> + </message> + <message> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <source>Soh actuel</source> + <translation>Soh attuale</translation> + </message> + <message> + <source>%</source> + <translation>%</translation> + </message> + <message> + <source>Paramètres de pleine charge</source> + <translation>Impostazioni di caricamento completo</translation> + </message> + <message> + <source>Tension mini pleine charge</source> + <translation>Tensione minima a pieno carico</translation> + </message> + <message> + <source>V</source> + <translation>V</translation> + </message> + <message> + <source>Courant maxi pleine charge</source> + <translation>Maximum full load current</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> + <message> + <source>Temporisation pleine charge</source> + <translation>Ritardo a pieno carico</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Efficacité de charge</source> + <translation>Efficienza di ricarica</translation> + </message> + <message> + <source>Caractéristiques de charge nulle</source> + <translation>Caratteristiche di carico zero</translation> + </message> + <message> + <source>Tension de détection charge nulle</source> + <translation>Tensione di rilevamento del carico zero</translation> + </message> + <message> + <source>Temporisation charge nulle</source> + <translation>Ritardo di carico zero</translation> + </message> + <message> + <source>Historique</source> + <translation>Storico</translation> + </message> + <message> + <source>Nombre de cycles de charge</source> + <translation>Numero di cicli di carica</translation> + </message> + <message> + <source>Nombre de décharges complètes</source> + <translation>Numero di scariche complete</translation> + </message> + <message> + <source>Forcer Pleine Charge</source> + <translation>Forza pieno carico</translation> + </message> + <message> + <source>Réinitialiser SOH</source> + <translation>Reimposta SOH</translation> + </message> + <message> + <source>Réinitialiser Compteurs</source> + <translation>Reimposta contatori</translation> + </message> + <message> + <source>Non définie</source> + <translation>Non definito</translation> + </message> + <message> + <source>Groupe de batteries</source> + <translation>Pacco batteria</translation> + </message> + <message> + <source>Alimentation %1</source> + <translation>Alimentazione %1</translation> + </message> + <message> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Questa batteria è utilizzata dall&apos;evento sottostante.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questo evento in modo che non dipenda più da questa batteria.</translation> + </message> + <message> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Questa batteria è utilizzata dagli eventi %1 che seguono.&lt;br /&gt;Prima di poterla eliminare, è necessario modificare o eliminare questi eventi in modo che non dipendano più da questa batteria.</translation> + </message> + <message> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Questa batteria è utilizzata dal sensore calcolato sottostante.&lt;br /&gt;Prima di poterla eliminare, è necessario modificare o eliminare questo sensore calcolato in modo che non dipenda più da questo id batteria.</translation> + </message> + <message> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Questo id batteria è utilizzato dai sensori %1 calcolati di seguito.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questi sensori calcolati in modo che non dipendano più da questo id batteria.</translation> + </message> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <source>48V</source> + <translation>48V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <source>Configuration des batteries</source> + <translation>Configurazione della batteria</translation> + </message> + <message> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>La batteria non è ancora configurata...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <source>Création d&apos;un capteur</source> + <translation>Creazione di un sensore</translation> + </message> + <message> + <source>Configuration du capteur</source> + <translation>Configurazione del sensore</translation> + </message> + <message> + <source>Nom du capteur</source> + <translation>Nome del sensore</translation> + </message> + <message> + <source>Affectation</source> + <translation>Assegnazione</translation> + </message> + <message> + <source>Masquer sur la page Capteurs</source> + <translation>Nascondi nella pagina Sensori</translation> + </message> + <message> + <source>Créer le capteur</source> + <translation>Creare il sensore</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Calibrare</translation> + </message> + <message> + <source>Humidité</source> + <translation>Umidità</translation> + </message> + <message> + <source>GNSS - Latitude</source> + <translation>GNSS - Latitudine</translation> + </message> + <message> + <source>GNSS - Longitude</source> + <translation>GNSS - Longitudine</translation> + </message> + <message> + <source>GNSS - Altitude</source> + <translation>GNSS - Altitudine</translation> + </message> + <message> + <source>Type de capteur</source> + <translation>Tipo di sensore</translation> + </message> + <message> + <source>Module</source> + <translation>Modulo</translation> + </message> + <message> + <source>Mode du capteur</source> + <translation>Modalità sensore</translation> + </message> + <message> + <source>Groupe de capteurs</source> + <translation>Gruppo di sensori</translation> + </message> + <message> + <source>Equation</source> + <translation>Equazione</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Ingressi ausiliari (AUX INPUTS)</translation> + </message> + <message> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Ingressi di livello (SENSORI DI LIVELLO)</translation> + </message> + <message> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>INGRESSI DI TENSIONE</translation> + </message> + <message> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Sensori di temperatura (UN FILO)</translation> + </message> + <message> + <source>Capteurs sur modules</source> + <translation>Sensori sui moduli</translation> + </message> + <message> + <source>Calculé (conditions logiques)</source> + <translation>Calcolato (condizioni logiche)</translation> + </message> + <message> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Ingresso non utilizzato&lt;/i&gt;</translation> + </message> + <message> + <source>Pression Atmosphérique</source> + <translation>Pressione atmosferica</translation> + </message> + <message> + <source>Température module</source> + <translation>Temperatura del modulo</translation> + </message> + <message> + <source>Tension d&apos;entrée module</source> + <translation>Tensione d&apos;ingresso del modulo</translation> + </message> + <message> + <source>Consommation module</source> + <translation>Consumo del modulo</translation> + </message> + <message> + <source>Consommation ports USB</source> + <translation>Consumo della porta USB</translation> + </message> + <message> + <source>Chocs</source> + <translation>Ammortizzatori</translation> + </message> + <message> + <source>Accélération X</source> + <translation>X accelerazione</translation> + </message> + <message> + <source>Accélération Y</source> + <translation>Accelerazione Y</translation> + </message> + <message> + <source>Accélération Z</source> + <translation>Accelerazione Z</translation> + </message> + <message> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS - SOG&lt;br /&gt;Velocità sul terreno</translation> + </message> + <message> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS - COG&lt;br /&gt;Corso sul terreno</translation> + </message> + <message> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS - SIV&lt;br /&gt;Satelliti in vista</translation> + </message> + <message> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS - HPA&lt;br /&gt;Accuratezza di precisione orizzontale</translation> + </message> + <message> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS - VPA&lt;br /&gt;Accuratezza di precisione verticale</translation> + </message> + <message> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>Modem 4G/LTE - RSSI&lt;br /&gt;Indicatore di potenza del segnale ricevuto</translation> + </message> + <message> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>Modem 4G/LTE - SINR&lt;br /&gt;Rapporto segnale/interferenza e rumore</translation> + </message> + <message> + <source>Normal</source> + <translation>Normale</translation> + </message> + <message> + <source>Inversé</source> + <translation>Invertito</translation> + </message> + <message> + <source>Tension 0 - 10 V</source> + <translation>Tensione 0 - 10 V</translation> + </message> + <message> + <source>Résistance 0 - 500 Ohms</source> + <translation>Resistenza 0 - 500 Ohm</translation> + </message> + <message> + <source>Courant 4 - 20 mA</source> + <translation>Corrente 4 - 20 mA</translation> + </message> + <message> + <source>Défaut d&apos;isolement</source> + <translation>Guasto di isolamento</translation> + </message> + <message> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Questo sensore è utilizzato dall&apos;evento sottostante.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questo evento in modo che non dipenda più da questo sensore.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Questo sensore è utilizzato dagli eventi %1 riportati di seguito.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questi eventi in modo che non dipendano più da questo sensore.</translation> + </message> + <message> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Questo sensore è utilizzato dal sensore calcolato sottostante.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questo sensore calcolato in modo che non dipenda più da questo sensore.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Questo sensore è utilizzato dai sensori %1 calcolati di seguito.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questi sensori calcolati in modo che non dipendano più da questo sensore.</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1 : Non definito</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Etichetta del sensore per il valore %1</translation> + </message> + <message> + <source>Entrées NMEA2000</source> + <translation>voci NMEA2000</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <source>Equation du capteur calculé [%1]</source> + <translation>Equazione del sensore calcolata [%1]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>Il numero di condizioni per sensore è limitato a %1.&lt;br /&gt;&lt;br /&gt;Non è possibile aggiungere un gruppo o una nuova condizione se prima non se ne è cancellata una.</translation> + </message> + <message> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Sono state apportate modifiche al sensore&lt;br /&gt;ma non sono state salvate.&lt;br /&gt;&lt;br /&gt;Cliccare su ANNULLA per tornare al menu corrente.&lt;br /&gt;&lt;br /&gt;Cliccare su OK per uscire senza salvare.</translation> + </message> + <message> + <source> est actif</source> + <translation> è attivo</translation> + </message> + <message> + <source> est inactif</source> + <translation> è inattivo</translation> + </message> + <message> + <source>Ou</source> + <translation>Oppure</translation> + </message> + <message> + <source>Et</source> + <translation>E</translation> + </message> + <message> + <source>X-Ou</source> + <translation>X-Ou</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Creazione di una condizione del sensore [%1]</translation> + </message> + <message> + <source>Type</source> + <translation>Tipo</translation> + </message> + <message> + <source>Source</source> + <translation>Fonte</translation> + </message> + <message> + <source>Variable</source> + <translation>Variabile</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Seuil</source> + <translation>Soglia</translation> + </message> + <message> + <source>Créer la condition</source> + <translation>Creare la condizione</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensore</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Serbatoio</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batteria</translation> + </message> + <message> + <source>Actif</source> + <translation>Attività</translation> + </message> + <message> + <source>Inactif</source> + <translation>Inattivo</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>alla soglia</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>sulla soglia</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= alla soglia</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>alla soglia</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>sulla soglia</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <source>Configuration des capteurs</source> + <translation>Configurazione del sensore</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Non è ancora stato configurato alcun sensore...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <source>Configuration du circuit</source> + <translation>Configurazione del circuito</translation> + </message> + <message> + <source>Nom du circuit</source> + <translation>Nome del circuito</translation> + </message> + <message> + <source>Affectation</source> + <translation>Assegnazione</translation> + </message> + <message> + <source>Circuit renfort</source> + <translation>Circuito di rinforzo</translation> + </message> + <message> + <source>Mode de commande</source> + <translation>Modalità di controllo</translation> + </message> + <message> + <source>Vitesse de démarrage/arrêt</source> + <translation>Velocità di avvio/arresto</translation> + </message> + <message> + <source>Seuil de disjonction</source> + <translation>Soglia di intervento</translation> + </message> + <message> + <source>Vitesse de disjonction</source> + <translation>Velocità di disconnessione</translation> + </message> + <message> + <source>Filtrage du courant consommé</source> + <translation>Filtraggio attuale</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Nascondi nella pagina iniziale</translation> + </message> + <message> + <source>Créer le circuit</source> + <translation>Creare il circuito</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>L&apos;assegnazione del circuito è stata appena modificata mentre il circuito era attivo. +Prima di effettuare questa modifica, il circuito è stato disattivato. + +Ricordarsi di riattivarlo se necessario...</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Aucun</source> + <translation>No</translation> + </message> + <message> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@ %1]</translation> + </message> + <message> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@ %1]</translation> + </message> + <message> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@ %1]</translation> + </message> + <message> + <source>Circuit %1</source> + <translation>Circuito %1</translation> + </message> + <message> + <source>Groupe de circuits</source> + <translation>Gruppo di circuiti</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Non affecté</source> + <translation>Non allocato</translation> + </message> + <message> + <source>On-Off</source> + <translation>On-Off</translation> + </message> + <message> + <source>On-Off progressif</source> + <translation>Progressivo on-off</translation> + </message> + <message> + <source>Variateur</source> + <translation>Interruttore dimmer</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Nessun filtraggio</translation> + </message> + <message> + <source>Très faible</source> + <translation>Molto basso</translation> + </message> + <message> + <source>Faible</source> + <translation>Basso</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medio</translation> + </message> + <message> + <source>Elevé</source> + <translation>Alto</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Molto alto</translation> + </message> + <message> + <source>Très rapide</source> + <translation>Molto veloce</translation> + </message> + <message> + <source>Rapide</source> + <translation>Veloce</translation> + </message> + <message> + <source>Moyenne</source> + <translation>Media</translation> + </message> + <message> + <source>Lente</source> + <translation>Lento</translation> + </message> + <message> + <source>Très lente</source> + <translation>Molto lento</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 secondi</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minuti</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minuti</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 ora</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 ore</translation> + </message> + <message> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>L&apos;utilizzo di un circuito di rinforzo rende impossibile l&apos;uso della modalità di controllo [Dimmer].&lt;br /&gt;&lt;br /&gt;La modalità di controllo è quindi appena tornata a [On-Off progressivo].</translation> + </message> + <message> + <source>Commande impulsionnelle</source> + <translation>Controllo degli impulsi</translation> + </message> + <message> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <source>1 seconde</source> + <translation>1 secondo</translation> + </message> + <message> + <source>2 secondes</source> + <translation>15 secondi {2 ?}</translation> + </message> + <message> + <source>5 secondes</source> + <translation>15 secondi {5 ?}</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 secondi</translation> + </message> + <message> + <source>45 secondes</source> + <translation>15 secondi {45 ?}</translation> + </message> + <message> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Questo circuito viene utilizzato per controllare il motore.&lt;br /&gt;Prima di poterlo eliminare, è necessario assegnare il controllo del motore a un altro circuito. </translation> + </message> + <message> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Questo circuito è utilizzato dall&apos;evento sottostante.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questo evento in modo che non dipenda più da questo circuito.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Questo circuito è utilizzato dagli eventi %1 che seguono.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questi eventi in modo che non dipendano più da questo circuito.</translation> + </message> + <message> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Questo circuito è utilizzato dal sensore calcolato sottostante.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questo sensore calcolato in modo che non dipenda più da questo circuito.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Questo circuito è utilizzato dai sensori %1 calcolati di seguito.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questi sensori calcolati in modo che non dipendano più da questo circuito.</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <source>Configuration des circuits</source> + <translation>Configurazione del circuito</translation> + </message> + <message> + <source>Pack de batteries :</source> + <translation>Batteria :</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Non è ancora stato configurato alcun sensore...</translation> + </message> + <message> + <source>Oui</source> + <translation>Sì</translation> + </message> + <message> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>Il modulo non è assegnato a nessuna batteria...</translation> + </message> + <message> + <source>Circuit non utilisé</source> + <translation>Circuito non utilizzato</translation> + </message> + <message> + <source>Circuits Non Affectés</source> + <translation>Circuiti non interessati</translation> + </message> + <message> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Questo circuito è configurato come back-up per il circuito &lt;b&gt;%1&lt;/b&gt; e non può quindi essere configurato individualmente.&lt;br /&gt;&lt;br /&gt;Cliccare sul circuito &lt;b&gt;%1&lt;/b&gt; in questo stesso modulo per accedere ai parametri comuni&lt;br /&gt;(compresa la cancellazione dell&apos;attuale circuito di back-up).</translation> + </message> + <message> + <source>Type de carte inconnu...</source> + <translation>Tipo di carta sconosciuto...</translation> + </message> + <message> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Il modulo &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; non è assegnato a nessun pacco batteria. &lt;br /&gt;&lt;br /&gt;Si vuole lasciare la configurazione così com&apos;è?</translation> + </message> + <message> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>I seguenti moduli non sono assegnati a nessun pacco batteria:&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Si desidera lasciare la configurazione così com&apos;è?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <source>Création d&apos;un évènement</source> + <translation>Creare un evento</translation> + </message> + <message> + <source>Configuration de l&apos;évènement</source> + <translation>Configurazione dell&apos;evento</translation> + </message> + <message> + <source>Nom de l&apos;évènement</source> + <translation>Nome dell&apos;evento</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Tipo di fonte</translation> + </message> + <message> + <source>Source</source> + <translation>Fonte</translation> + </message> + <message> + <source>Variable de la source</source> + <translation>Variabile di fonte</translation> + </message> + <message> + <source>Déclenchement si</source> + <translation>Attivato se</translation> + </message> + <message> + <source>Seuil de déclenchement</source> + <translation>Soglia di attivazione</translation> + </message> + <message> + <source>Temporisation de déclenchement</source> + <translation>Ritardo di attivazione</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Nascondi nella pagina iniziale</translation> + </message> + <message> + <source>Conditions horaire</source> + <translation>Condizioni orarie</translation> + </message> + <message> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>È stato raggiunto il numero massimo di condizioni temporali [%1]: non è possibile aggiungere...</translation> + </message> + <message> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>Non sono state fissate condizioni temporali per questo evento...</translation> + </message> + <message> + <source>Signalisation</source> + <translation>Segnaletica</translation> + </message> + <message> + <source>Alarme sonore</source> + <translation>Allarme acustico</translation> + </message> + <message> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>Convalidare gli allarmi acustici significa anche convalidare la visualizzazione dei messaggi relativi a questo evento.&lt;br /&gt;&lt;br /&gt;Questa visualizzazione è necessaria per il funzionamento degli allarmi acustici, in modo che possano essere riconosciuti.</translation> + </message> + <message> + <source>Alarme sur LED</source> + <translation>Allarme a LED</translation> + </message> + <message> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>Per convalidare gli allarmi LED, abbiamo dovuto convalidare anche la visualizzazione dei messaggi relativi a questo evento.&lt;br /&gt;&lt;br /&gt;Questa visualizzazione è necessaria per il funzionamento degli allarmi LED, in modo che possano essere riconosciuti.</translation> + </message> + <message> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Allarme su uscita/i di supporto</translation> + </message> + <message> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>Per convalidare gli allarmi sulle uscite di supporto, è stato necessario convalidare anche la visualizzazione dei messaggi relativi a questo evento.&lt;br /&gt;&lt;br /&gt;Questa visualizzazione è infatti necessaria per il funzionamento degli allarmi sulle uscite di supporto, al fine di poterli riconoscere.</translation> + </message> + <message> + <source>Alarme sur la source</source> + <translation>Allarme sorgente</translation> + </message> + <message> + <source>Affichage message sur ShipBase</source> + <translation>Visualizzazione dei messaggi su ShipBase</translation> + </message> + <message> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>La disattivazione della visualizzazione dei messaggi richiede anche la disattivazione di:&lt;ul&gt;&lt;li&gt;allarmi sonori,&lt;/li&gt;&lt;li&gt;allarmi luminosi&lt;/li&gt;&lt;li&gt;e allarmi su uscite di supporto &lt;li/li&gt;&lt;/ul&gt;&lt;br /&gt;La visualizzazione dei messaggi è infatti necessaria per il loro funzionamento, al fine di poterli riconoscere.</translation> + </message> + <message> + <source>Texte du message à afficher</source> + <translation>Testo del messaggio da visualizzare</translation> + </message> + <message> + <source>Emission SMS</source> + <translation>Trasmissione di SMS</translation> + </message> + <message> + <source>Texte du SMS à envoyer</source> + <translation>Testo dell&apos;SMS da inviare</translation> + </message> + <message> + <source>Emission Email</source> + <translation>Trasmissione e-mail</translation> + </message> + <message> + <source>Texte de l&apos;email à envoyer</source> + <translation>Testo dell&apos;e-mail da inviare</translation> + </message> + <message> + <source>Action sur circuits</source> + <translation>Azione sui circuiti</translation> + </message> + <message> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <source>Le circuit &quot;bascule&quot; </source> + <translation>Il circuito &quot;flip-flop </translation> + </message> + <message> + <source>Le circuit passe à OFF</source> + <translation>Il circuito passa a OFF</translation> + </message> + <message> + <source>Le circuit passe à ON</source> + <translation>Il circuito passa a ON</translation> + </message> + <message> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>Il numero di circuiti controllati da un evento è limitato a %1.&lt;br /&gt;&lt;br /&gt;Non è possibile aggiungere un&apos;azione a un nuovo circuito se prima non se ne è cancellato uno.</translation> + </message> + <message> + <source>Créer l&apos;évènement</source> + <translation>Creare l&apos;evento</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>Condition horaire seule</source> + <translation>Condizione di solo tempo</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensore</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Serbatoio</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batteria</translation> + </message> + <message> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Passare a &lt;b&gt;attivo&lt;/b&gt;</translation> + </message> + <message> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Passare a &lt;b&gt;inattivo&lt;/b&gt;</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; alla soglia</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>&amp;le; sulla soglia</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= alla soglia</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; alla soglia</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; sulla soglia</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <source>Configuration des évènements</source> + <translation>Configurazione dell&apos;evento</translation> + </message> + <message> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Non è ancora stato configurato alcun evento...</translation> + </message> + <message> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>Il numero totale di eventi è limitato a %1.&lt;br /&gt;&lt;br /&gt;Non è possibile aggiungere un nuovo evento prima di averne cancellato uno.</translation> + </message> + <message> + <source>Sur circuits</source> + <translation>Sui circuiti</translation> + </message> + <message> + <source>Sur capteurs</source> + <translation>Sui sensori</translation> + </message> + <message> + <source>Sur réservoirs</source> + <translation>Sui serbatoi</translation> + </message> + <message> + <source>Sur batteries</source> + <translation>Sulle batterie</translation> + </message> + <message> + <source>Horaire seulement</source> + <translation>Solo programma</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <source>Création d&apos;un groupe</source> + <translation>Creare un gruppo</translation> + </message> + <message> + <source>Modification d&apos;un groupe</source> + <translation>Modifica di un gruppo</translation> + </message> + <message> + <source>Nom du groupe</source> + <translation>Nome del gruppo</translation> + </message> + <message> + <source>Créer le groupe</source> + <translation>Creare un gruppo</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>capteurs</source> + <translation>sensori</translation> + </message> + <message> + <source>circuits</source> + <translation>circuiti</translation> + </message> + <message> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Questo gruppo è l&apos;ultimo ancora valido.&lt;br /&gt;&lt;br /&gt;È possibile eliminarlo solo dopo aver creato almeno un altro gruppo (non è possibile operare senza alcun gruppo %1).</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Questo gruppo include ancora %1 %2.&lt;br /&gt;&lt;br /&gt;Questo %2 deve essere assegnato a un altro gruppo prima di poter essere cancellato.</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Questo gruppo include ancora %1 %2,&lt;br /&gt;incluso %3 configurato come &quot;nascosto&quot;.&lt;br /&gt;&lt;br /&gt;Questo %2 deve essere assegnato a un altro gruppo prima di poter essere cancellato.</translation> + </message> + <message> + <source>batteries</source> + <translation>batterie</translation> + </message> + <message> + <source>réservoirs</source> + <translation>serbatoi</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <source>Image d&apos;accueil</source> + <translation>Immagine della casa</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Non sono state ancora caricate immagini...</translation> + </message> + <message> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Selezionare l&apos;immagine predefinita</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Selezionare questa immagine</translation> + </message> + <message> + <source>Copier</source> + <translation>Copia</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Ejection</source> + <translation>Espulsione</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inserire una chiavetta USB nella porta &lt;u&gt;in basso&lt;/u&gt; a destra</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>È possibile rimuovere la chiave in modo sicuro...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Sono autorizzati solo i file &apos;.jpg&apos; o &apos;.png&apos; di dimensioni inferiori a %1.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La chiave USB è stata &lt;i&gt;espulsa automaticamente&lt;/i&gt;.&lt;br /&gt; Ora è possibile rimuoverla con sicurezza...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB posteriore</translation> + </message> + <message> + <source>Spare</source> + <translation>Ricambio</translation> + </message> + <message> + <source>USB Avant</source> + <translation>Fronte USB</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>La chiave USB è stata rimossa senza averla prima &lt;i&gt;espulsa&lt;/i&gt;! &lt;br /&gt;Questo può causare la perdita di dati sulla chiave e persino su ShipHeart.&lt;br /&gt;&lt;br /&gt;La prossima volta che si utilizza la chiave, ricordarsi di &lt;i&gt;espellerla&lt;/i&gt; utilizzando il pulsante in cima alla pagina prima di rimuoverla... Grazie mille!</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <source>Configuration de l&apos;installation</source> + <translation>Configurazione dell&apos;installazione</translation> + </message> + <message> + <source>Raison sociale</source> + <translation>Nome della società</translation> + </message> + <message> + <source>N° &amp; Rue</source> + <translation>Numero e via</translation> + </message> + <message> + <source>Complément d&apos;adresse</source> + <translation>Indirizzo aggiuntivo</translation> + </message> + <message> + <source>Code postal</source> + <translation>Codice postale</translation> + </message> + <message> + <source>Ville</source> + <translation>Città</translation> + </message> + <message> + <source>Nom du contact</source> + <translation>Nome del contatto</translation> + </message> + <message> + <source>Téléphone</source> + <translation>Telefono</translation> + </message> + <message> + <source>Email</source> + <translation>Email</translation> + </message> + <message> + <source>Site web</source> + <translation>Sito web</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Rapports</source> + <translation>Rapporti</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <source>Accès réservé Koriolan</source> + <translation>Accesso riservato Koriolan</translation> + </message> + <message> + <source>Client spécifique</source> + <translation>Cliente specifico</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Nombre jours avant suppression historique</source> + <translation>Numero di giorni prima che la cronologia venga cancellata</translation> + </message> + <message> + <source>Nombre jours avant suppression mesures</source> + <translation>Numero di giorni prima delle misure di rimozione</translation> + </message> + <message> + <source>Période de sauvegarde BDD</source> + <translation>Periodo di backup del DB</translation> + </message> + <message> + <source>Période de vérification download</source> + <translation>Download del periodo di verifica</translation> + </message> + <message> + <source>Date de dernier archivage mesures</source> + <translation>Data dell&apos;ultima archiviazione delle misure</translation> + </message> + <message> + <source>Aucune spécificité</source> + <translation>Nessuna specificità</translation> + </message> + <message> + <source>Client Suncy Concept</source> + <translation>Cliente Suncy Concept</translation> + </message> + <message> + <source>Mode de mise à jour des firmwares</source> + <translation>Modalità di aggiornamento del firmware</translation> + </message> + <message> + <source>Tests matériel</source> + <translation>Test dell&apos;hardware</translation> + </message> + <message> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normale (se la versione installata è precedente a quella attuale)</translation> + </message> + <message> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Diverso (se la versione installata è diversa da quella attuale)</translation> + </message> + <message> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Sempre (da usare con moderazione...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <source>Emplacement du module à bord</source> + <translation>Posizione del modulo a bordo</translation> + </message> + <message> + <source>Commentaires</source> + <translation>Commenti</translation> + </message> + <message> + <source>Modifier</source> + <translation>Modificare</translation> + </message> + <message> + <source>Localiser le module</source> + <translation>Individuare il modulo</translation> + </message> + <message> + <source>Paramètres du module [%1]</source> + <translation>Parametri del modulo [%1]</translation> + </message> + <message> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Parametri del modulo [%1] all&apos;indirizzo [%2]</translation> + </message> + <message> + <source>N° de série</source> + <translation>Numero di serie</translation> + </message> + <message> + <source>Nom du firmware</source> + <translation>Nome del firmware</translation> + </message> + <message> + <source>Version du firmware</source> + <translation>Versione del firmware</translation> + </message> + <message> + <source>Version matérielle</source> + <translation>Versione dell&apos;hardware</translation> + </message> + <message> + <source>Résistance de terminaison</source> + <translation>Resistenza di terminazione</translation> + </message> + <message> + <source>Oui</source> + <translation>Sì</translation> + </message> + <message> + <source>Non</source> + <translation>No</translation> + </message> + <message> + <source>CRC du firmware</source> + <translation>CRC del firmware</translation> + </message> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuito non interessato ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[rinforzo]</translation> + </message> + <message> + <source>Affectations</source> + <translation>Assegnazione</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Nessuna batteria interessata ---&lt;/i&gt;</translation> + </message> + <message> + <source>Affectation</source> + <translation>Assegnazione</translation> + </message> + <message> + <source>Version processeur</source> + <translation>Versione del processore</translation> + </message> + <message> + <source>Courant de masses sur réseau</source> + <translation>Corrente di massa sulla rete</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configurazione del modulo [%1] all&apos;indirizzo [%2]</translation> + </message> + <message> + <source>Emplacement du module à bord</source> + <translation>Posizione del modulo a bordo</translation> + </message> + <message> + <source>Commentaires</source> + <translation>Commenti</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Courant de masses max. sur réseau</source> + <translation>Corrente massima di massa sulla rete</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Per spostare un gruppo, tenere premuto il pulsante del mouse e trascinarlo.&lt;br /&gt;Per modificare o eliminare un gruppo, fare doppio clic sul gruppo.&lt;br /&gt;Per aggiungere un gruppo, fare clic su &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Nota: se c&apos;è un solo gruppo, nella pagina interessata non viene visualizzata alcuna scheda...</translation> + </message> + <message> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>Non ci sono gruppi attualmente configurati...</translation> + </message> + <message> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>Non ci sono elementi attualmente configurati...</translation> + </message> + <message> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>Non sono stati configurati gruppi di sensori...</translation> + </message> + <message> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>Al momento non sono configurati gruppi di circuiti...</translation> + </message> + <message> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>Al momento non sono configurati gruppi di batterie...</translation> + </message> + <message> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>Nessuna batteria è attualmente assegnata a questo gruppo...</translation> + </message> + <message> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Visualizzazione della batteria nella pagina iniziale</translation> + </message> + <message> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Al momento non ci sono sensori assegnati a questo gruppo...</translation> + </message> + <message> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Visualizzazione dei sensori sulla home page</translation> + </message> + <message> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Nessun circuito è attualmente assegnato a questo gruppo...</translation> + </message> + <message> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Visite visualizzate sulla home page</translation> + </message> + <message> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>Al momento non sono configurati gruppi di serbatoi...</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Al momento non ci sono serbatoi assegnati a questo gruppo...</translation> + </message> + <message> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Visualizzazione dei serbatoi nella pagina iniziale</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <source>Création d&apos;une page</source> + <translation>Creazione di una pagina</translation> + </message> + <message> + <source>Configuration de la page</source> + <translation>Impostazione della pagina</translation> + </message> + <message> + <source>Nom de la page</source> + <translation>Nome della pagina</translation> + </message> + <message> + <source>Opacité de la silhouette</source> + <translation>Opacità della sagoma</translation> + </message> + <message> + <source>Fichier de silhouette</source> + <translation>Archivio di sagoma</translation> + </message> + <message> + <source>Créer la page</source> + <translation>Crea la pagina</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Silhouette</source> + <translation>Silhouette</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Aucun</source> + <translation>No</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <source>Edition de la page [%1]</source> + <translation>Modifica della pagina [%1]</translation> + </message> + <message> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>Nessuna apparecchiatura è configurata in questa pagina al momento...</translation> + </message> + <message> + <source>Page</source> + <translation>Pagina</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Sono state apportate modifiche che non sono state salvate&lt;br /&gt;Fare clic su Annulla per tornare indietro e salvarle.&lt;br /&gt;Fare clic su OK per uscire senza salvare.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <source>Création d&apos;un point</source> + <translation>Creare un punto</translation> + </message> + <message> + <source>Configuration du point</source> + <translation>Configurazione dei punti</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Tipo di fonte</translation> + </message> + <message> + <source>Source</source> + <translation>Fonte</translation> + </message> + <message> + <source>Type de point</source> + <translation>Tipo di punto</translation> + </message> + <message> + <source>Taille du point</source> + <translation>Dimensione del punto</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Créer le point</source> + <translation>Crea il punto</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensore</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Serbatoio</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batteria</translation> + </message> + <message> + <source>Modules</source> + <translation>Moduli</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <source>Silhouette de la page</source> + <translation>Sagoma della pagina</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Non sono state ancora caricate immagini...</translation> + </message> + <message> + <source>Aucune image</source> + <translation>Nessuna foto</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Selezionare questa immagine</translation> + </message> + <message> + <source>Copier</source> + <translation>Copia</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Ejection</source> + <translation>Espulsione</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inserire una chiavetta USB nella porta &lt;u&gt;in basso&lt;/u&gt; a destra</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>È possibile rimuovere la chiave in modo sicuro...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Sono autorizzati solo i file &apos;.jpg&apos; o &apos;.png&apos; di dimensioni inferiori a %1.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La chiave USB è stata &lt;i&gt;espulsa automaticamente&lt;/i&gt;.&lt;br /&gt; Ora è possibile rimuoverla con sicurezza...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB posteriore</translation> + </message> + <message> + <source>Spare</source> + <translation>Ricambio</translation> + </message> + <message> + <source>USB Avant</source> + <translation>Fronte USB</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>La chiave USB è stata rimossa senza averla prima &lt;i&gt;espulsa&lt;/i&gt;! &lt;br /&gt;Questo può causare la perdita di dati sulla chiave e persino su ShipHeart.&lt;br /&gt;&lt;br /&gt;La prossima volta che si utilizza la chiave, ricordarsi di &lt;i&gt;espellerla&lt;/i&gt; utilizzando il pulsante in cima alla pagina prima di rimuoverla... Grazie mille!</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <source>Configuration des pages</source> + <translation>Impostazione della pagina</translation> + </message> + <message> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Nessuna pagina è ancora configurata...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> + <message> + <source>Image accueil</source> + <translation>Immagine di benvenuto</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <source>Ship2net</source> + <translation>Nave2net</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <source>Rapports d&apos;installation</source> + <translation>Rapporti di installazione</translation> + </message> + <message> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Non è ancora disponibile un rapporto di installazione...</translation> + </message> + <message> + <source>Nouveau rapport d&apos;installation</source> + <translation>Rapporto sulla nuova installazione</translation> + </message> + <message> + <source>Copier</source> + <translation>Copia</translation> + </message> + <message> + <source>Déplacer</source> + <translation>Muoversi</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Ejection</source> + <translation>Espulsione</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Inserire una chiavetta USB nella porta &lt;u&gt;in basso&lt;/u&gt; a destra</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>È possibile rimuovere la chiave in modo sicuro...</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>La chiave USB è stata &lt;i&gt;espulsa automaticamente&lt;/i&gt;.&lt;br /&gt; Ora è possibile rimuoverla con sicurezza...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB posteriore</translation> + </message> + <message> + <source>Spare</source> + <translation>Ricambio</translation> + </message> + <message> + <source>USB Avant</source> + <translation>Fronte USB</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Touch pad</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>La chiave USB è stata rimossa senza averla prima &lt;i&gt;espulsa&lt;/i&gt;! &lt;br /&gt;Questo può causare la perdita di dati sulla chiave e persino su ShipHeart.&lt;br /&gt;&lt;br /&gt;La prossima volta che si utilizza la chiave, ricordarsi di &lt;i&gt;espellerla&lt;/i&gt; utilizzando il pulsante in cima alla pagina prima di rimuoverla... Grazie mille!</translation> + </message> + <message> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>Il rapporto di installazione&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;è stato generato.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Rete Ethernet e Wifi</translation> + </message> + <message> + <source>Modifier</source> + <translation>Modificare</translation> + </message> + <message> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>Indirizzo IP</translation> + </message> + <message> + <source>Non connecté</source> + <translation>Non collegato</translation> + </message> + <message> + <source>Connexion à un réseau existant</source> + <translation>Connessione a una rete esistente</translation> + </message> + <message> + <source>Etat</source> + <translation>Stato</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>Nom du réseau [SSID]</source> + <translation>Nome della rete [SSID]</translation> + </message> + <message> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Generazione di una rete specifica</translation> + </message> + <message> + <source>Canal</source> + <translation>Canale</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <source>Réseau ShipHeart</source> + <translation>Rete ShipHeart</translation> + </message> + <message> + <source>Modules physiquement présents</source> + <translation>Moduli fisicamente presenti</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Moduli utilizzati dalla configurazione corrente</translation> + </message> + <message> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>La configurazione attuale non utilizza nessun altro modulo oltre a ShipBase...</translation> + </message> + <message> + <source>Module non utilisé en configuration</source> + <translation>Modulo non utilizzato nella configurazione</translation> + </message> + <message> + <source> [renfort]</source> + <translation> [rinforzo]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Retour</source> + <translation>Indietro</translation> + </message> + <message> + <source>Quitter</source> + <translation>Lasciare</translation> + </message> + <message> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>Non è stata apportata alcuna modifica alla configurazione corrente.&lt;br /&gt;Contiene ancora anomalie!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vorresti:&lt;br /&gt;Continuare ad apportare modifiche [%1]&lt;br / &gt;Esci da questo menu senza salvare le modifiche [%2]</translation> + </message> + <message> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configurazione attuale contiene ancora delle anomalie!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vuoi:&lt;br /&gt;Salvare questa nuova configurazione e uscire da questo menu [%1]&lt;br /&gt;Continuare con le modifiche [%2 ]&lt;br /&gt;Esci da questo menu senza salvare le modifiche [%3]</translation> + </message> + <message> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>La configurazione corrente è corretta &lt;br /&gt;ma non è stata ancora salvata.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vorresti:&lt;br /&gt;Salvare questa nuova configurazione e uscire da questo menu [%1] &lt; br /&gt;Continua le modifiche [%2]&lt;br /&gt;Esci da questo menu senza salvare le modifiche [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <source>Réseau NMEA2000</source> + <translation>Rete NMEA2000</translation> + </message> + <message> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Non è stato ancora rilevato alcun PGN sulla rete NMEA2000...</translation> + </message> + <message> + <source>PGN non affecté</source> + <translation>PGN non assegnato</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <source>Réseau One Wire</source> + <translation>Rete One Wire</translation> + </message> + <message> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Non è ancora stata installata alcuna sonda...</translation> + </message> + <message> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>Il bus One Wire è attualmente rilevato come cortocircuitato. &lt;br /&gt;Questa condizione non rappresenta un pericolo, ma ne impedisce il funzionamento. &lt;br /&gt;&lt;br /&gt;Controllare il cablaggio corrispondente finché il messaggio non scompare.</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Tipo sconosciuto</translation> + </message> + <message> + <source>Sonde non affectée</source> + <translation>Sonda non assegnata</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <source>Configuration de la sonde [%1]</source> + <translation>Configurazione del sensore [%1]</translation> + </message> + <message> + <source>Emplacement de la sonde</source> + <translation>Posizione della sonda</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <source>Configuration Wifi en mode AP</source> + <translation>Configurazione Wifi in modalità AP</translation> + </message> + <message> + <source>Etat</source> + <translation>Stato</translation> + </message> + <message> + <source>Nom du réseau (SSID)</source> + <translation>Nome della rete (SSID)</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Password di accesso alla rete</translation> + </message> + <message> + <source>Canal</source> + <translation>Canale</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>Indirizzo IP</translation> + </message> + <message> + <source>Non connecté</source> + <translation>Non collegato</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Canal %1 - [%2GHz]</source> + <translation>Canale %1 - [%2GHz]</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Il nome della rete (SSID) deve avere una lunghezza compresa tra 1 e 32 caratteri. &lt;br /&gt;Inserire un nome valido.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>La password di accesso alla rete deve avere una lunghezza compresa tra 8 e 63 caratteri. &lt;br /&gt;Inserire una password valida.</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Il nome della rete (SSID) deve includere solo:&lt;br /&gt;- lettere maiuscole [A - Z],&lt;br /&gt;- lettere minuscole [a - z],&lt;br /&gt;- cifre [0 - 9]&lt;br /&gt;- caratteri speciali [%1].&lt;br /&gt;&lt;br /&gt;Inserire un nome valido.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>La password di accesso alla rete deve contenere solo:&lt;br /&gt;- lettere maiuscole [A - Z],&lt;br /&gt;- lettere minuscole [a - z],&lt;br /&gt;- numeri [0 - 9]&lt;br /&gt;- caratteri speciali [%1].&lt;br /&gt;&lt;br /&gt;Inserire un nome valido.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <source>Configuration Wifi en mode STA</source> + <translation>Configurazione Wifi in modalità STA</translation> + </message> + <message> + <source>Etat</source> + <translation>Stato</translation> + </message> + <message> + <source>Réseau</source> + <translation>Rete</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Password di accesso alla rete</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Réseaux connus</source> + <translation>Reti conosciute</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Aucun réseau...</source> + <translation>Nessuna rete...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <source>Liste des réseaux Wifi connus</source> + <translation>Elenco delle reti Wifi conosciute</translation> + </message> + <message> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>Non è stata rilevata alcuna rete...</translation> + </message> + <message> + <source>Oublier tous les réseaux</source> + <translation>Dimenticate tutte le reti</translation> + </message> + <message> + <source>Oublier ce réseau</source> + <translation>Dimenticate questa rete</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <source>Création d&apos;un réservoir</source> + <translation>Creazione di un serbatoio</translation> + </message> + <message> + <source>Configuration du réservoir</source> + <translation>Configurazione del serbatoio</translation> + </message> + <message> + <source>Nom du réservoir</source> + <translation>Nome del serbatoio</translation> + </message> + <message> + <source>Famille de réservoirs</source> + <translation>Famiglia di serbatoi</translation> + </message> + <message> + <source>Type de capteur de niveau</source> + <translation>Tipo di sensore di livello</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1 : Non definito</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Sonda più bassa nel serbatoio</translation> + </message> + <message> + <source>Non définie</source> + <translation>Non definito</translation> + </message> + <message> + <source>Logique d&apos;alarme</source> + <translation>Logica di allarme</translation> + </message> + <message> + <source>Filtrage des mesures</source> + <translation>Filtraggio delle misure</translation> + </message> + <message> + <source>Créer le réservoir</source> + <translation>Creazione del serbatoio</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Etalonnage</source> + <translation>Calibrazione</translation> + </message> + <message> + <source>AUX INPUT %1</source> + <translation>INGRESSO AUX %1</translation> + </message> + <message> + <source>LEVEL SENSOR %1</source> + <translation>SENSORE DI LIVELLO %1</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Confermare</translation> + </message> + <message> + <source>Non défini</source> + <translation>Non definito</translation> + </message> + <message> + <source>Electrodes plongées ou contacts secs</source> + <translation>Elettrodi immersi o contatti a secco</translation> + </message> + <message> + <source>Résistif 0 - 190Ω</source> + <translation>Resistivo 0 - 190Ω</translation> + </message> + <message> + <source>Résistif 240 - 30Ω</source> + <translation>Resistivo 240 - 30Ω</translation> + </message> + <message> + <source>Boucle de courant 4 - 20mA</source> + <translation>Anello di corrente 4 - 20mA</translation> + </message> + <message> + <source>Tension 0 - 10V</source> + <translation>Tensione 0 - 10V</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Nessun filtraggio</translation> + </message> + <message> + <source>Très faible</source> + <translation>Molto basso</translation> + </message> + <message> + <source>Faible</source> + <translation>Basso</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medio</translation> + </message> + <message> + <source>Elevé</source> + <translation>Alto</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Molto alto</translation> + </message> + <message> + <source>Alerte sur niveau faible</source> + <translation>Allarme di basso livello</translation> + </message> + <message> + <source>Alerte sur niveau élevé</source> + <translation>Allarme di alto livello</translation> + </message> + <message> + <source>Capacité du réservoir</source> + <translation>Capacità del serbatoio</translation> + </message> + <message> + <source>litres</source> + <translation>litri</translation> + </message> + <message> + <source>Logique des entrées inversée</source> + <translation>Logica di ingresso inversa</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>La modifica del &lt;b&gt;tipo di sensore&lt;/b&gt; richiederà il ripristino di tutte le impostazioni del serbatoio alla &lt;i&gt;configurazione di fabbrica&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt; Se non si desidera effettuare questa riconfigurazione, fare clic su ANNULLA. &lt;br /&gt;&lt;br /&gt;In caso contrario, fare clic su CONFERMA per confermare la modifica.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Questo serbatoio è utilizzato dall&apos;evento sottostante.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questo evento in modo che non dipenda più da questo serbatoio.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Questo serbatoio è utilizzato dagli eventi %1 che seguono.&lt;br /&gt;Prima di poterlo eliminare, è necessario modificare o eliminare questi eventi in modo che non dipendano più da questo serbatoio.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Questo serbatoio è utilizzato dal sensore calcolato sottostante.&lt;br /&gt;Prima di poterlo cancellare, è necessario modificare o cancellare questo sensore calcolato in modo che non dipenda più da questo serbatoio.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Questo serbatoio è utilizzato dai sensori %1 calcolati di seguito.&lt;br /&gt;Prima di poterlo cancellare, è necessario modificare o cancellare questi sensori calcolati in modo che non dipendano più da questo serbatoio.</translation> + </message> + <message> + <source>Résistif 0 - 700Ω</source> + <translation>Resistivo 0 - 700Ω</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <source>Configuration des réservoirs</source> + <translation>Configurazione del serbatoio</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Nessun serbatoio è stato ancora configurato...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <source>Ship2net</source> + <translation>Nave2net</translation> + </message> + <message> + <source>Période des sauvegardes</source> + <translation>Periodo di backup</translation> + </message> + <message> + <source>Mode de validation des mises à jour</source> + <translation>Aggiornamento della modalità di convalida</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Jamais</source> + <translation>Mai</translation> + </message> + <message> + <source>30 minutes</source> + <translation>30 minuti</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 ora</translation> + </message> + <message> + <source>2 heures</source> + <translation>2 ore</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 ore</translation> + </message> + <message> + <source>12 heures</source> + <translation>12 ore</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 ore</translation> + </message> + <message> + <source>Aucune mise à jour</source> + <translation>Nessun aggiornamento</translation> + </message> + <message> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Convalida manuale degli aggiornamenti ricevuti</translation> + </message> + <message> + <source>Validation automatique des mises à jour reçues</source> + <translation>Convalida automatica degli aggiornamenti ricevuti</translation> + </message> + <message> + <source>Période de connexion à Ship2net</source> + <translation>Periodo di connessione Ship2net</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minuti</translation> + </message> + <message> + <source>Accès distant WebGL #1</source> + <translation>Accesso remoto WebGL n. 1</translation> + </message> + <message> + <source>Accès distant WebGL #2</source> + <translation>Accesso remoto WebGL n. 2</translation> + </message> + <message> + <source>Accès distant WebGL #3</source> + <translation>Accesso remoto WebGL n. 3</translation> + </message> + <message> + <source>2 minutes</source> + <translation>10 minuti</translation> + </message> + <message> + <source>Dévalidé</source> + <translation>Svalidato</translation> + </message> + <message> + <source>Valide [port %1]</source> + <translation>Valido [porta %1]</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Configurazione specifica per Suncy Concept</translation> + </message> + <message> + <source>Circuit d&apos;activation moteur</source> + <translation>Circuito di attivazione del motore</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Nuovo codice</translation> + </message> + <message> + <source>Code d&apos;accès au bateau</source> + <translation>Codice di accesso alla barca</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Ripetere il codice di accesso</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Aucune</source> + <translation>No</translation> + </message> + <message> + <source> [module %1 - circuit %2] %3</source> + <translation> [modulo %1 - circuito %2] %3</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>I due valori inseriti devono essere identici! + +Inoltre, il codice deve contenere : +- %1 cifre minimo +- %2 cifre massimo.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>Il nuovo codice deve contenere : +- %1 cifre minimo +- %2 cifre massimo. + +Il codice inserito non soddisfa questi criteri e non verrà aggiornato. + +Inserire un codice valido se si desidera modificarlo.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>Non sono ancora stati configurati punti di conversione...</translation> + </message> + <message> + <source>Courbe usine</source> + <translation>Curva di fabbrica</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>Nessun dato disponibile...</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Sono state apportate modifiche che non sono state salvate&lt;br /&gt;Fare clic su Annulla per tornare indietro e salvarle.&lt;br /&gt;Fare clic su OK per uscire senza salvare.</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>Al momento non ci sono punti configurati per questa batteria...</translation> + </message> + <message> + <source>Courbe de conversion de [%1]</source> + <translation>Curva di conversione per [%1]</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>Al momento non è configurato alcun serbatoio...</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>Non ci sono punti attualmente configurati per questo elemento...</translation> + </message> + <message> + <source>Courbe de conversion de type INCONNU</source> + <translation>Tipo curva di conversione UNKNOWN</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Il valore letto sugli elettrodi immersi in questo serbatoio è incoerente.&lt;br /&gt;Verificare l&apos;ordine di cablaggio degli elettrodi sugli ingressi ausiliari sul retro di ShipBase.</translation> + </message> + <message> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>È stato raggiunto il numero massimo di punti di calibrazione (%1 punti)&lt;br /&gt;Non è possibile aggiungerne senza prima eliminarne alcuni.</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <source>Version</source> + <translation>Versione</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>La versione &lt;b&gt;%1&lt;/b&gt; è disponibile.&lt;br /&gt;&lt;br /&gt;Verrà installata automaticamente al successivo avvio di ShipHeart.&lt;br /&gt;A meno che non si scelga una delle opzioni seguenti:</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>La versione &lt;b&gt;%1&lt;/b&gt; è disponibile.&lt;br /&gt;&lt;br /&gt;Si desidera : </translation> + </message> + <message> + <source>L&apos;installer +maintenant</source> + <translation>Installare +ora</translation> + </message> + <message> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Installatelo al prossimo avvio di ShipHeart</translation> + </message> + <message> + <source>Ne jamais l&apos;installer</source> + <translation>Non installarlo mai</translation> + </message> + <message> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <translation>Questo prodotto è progettato e realizzato dalla società Koriolan, che detiene tutte le licenze e i diritti di sfruttamento delle immagini, del software e dei brevetti utilizzati sia per la progettazione che per il funzionamento. ShipHeart™, Ship2net™ e Koriolan™ sono marchi registrati di Koriolan. Per qualsiasi domanda su questo prodotto, visitate il sito &quot;shipheart.tech&quot; o contattateci all&apos;indirizzo &quot;contact@shipheart.tech&quot;.</translation> + </message> + <message> + <source>Version du package logiciel</source> + <translation>Versione del pacchetto software</translation> + </message> + <message> + <source>Version de l&apos;application</source> + <translation>Versione dell&apos;applicazione</translation> + </message> + <message> + <source>Version de l&apos;interface graphique</source> + <translation>Versione dell&apos;interfaccia grafica</translation> + </message> + <message> + <source>Version du firmware du modem</source> + <translation>Versione firmware del modem</translation> + </message> + <message> + <source>Numéro d&apos;IMEI</source> + <translation>Numero IMEI</translation> + </message> + <message> + <source>Numéro d&apos;ICCID</source> + <translation>Numero ICCID</translation> + </message> + <message> + <source>Numéro d&apos;IMSI</source> + <translation>Numero IMSI</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Cancellare</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Se confermi, questo aggiornamento verrà eliminato definitivamente.&lt;br /&gt;Fai clic su Annulla per tornare indietro e mantenerlo.</translation> + </message> + <message> + <source>Installer</source> + <translation>Installare</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Se confermi, questo aggiornamento potrebbe richiedere &lt;u&gt;alcuni minuti&lt;/u&gt; durante i quali &lt;b&gt;il tuo sistema ShipHeart non sarà accessibile&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Non è necessario confermare installazione solo se vi trovate in una situazione sicura (in porto, all&apos;ancora, ecc.) e la perdita di controllo dei vostri sistemi di bordo durante questo periodo di tempo è senza alcun pericolo!&lt;br /&gt;&lt;br /&gt;Clicca su Annulla per tornare indietro e salvarlo per un&apos;installazione successiva.</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <source>Ephéméride</source> + <translation>Effemeridi</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Inverno</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Ora legale</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Alba nautica</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Alba</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Tramonto</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Crepuscolo nautico</translation> + </message> + <message> + <source>Lune</source> + <translation>Luna</translation> + </message> + <message> + <source>Latitude</source> + <translation>Latitudine</translation> + </message> + <message> + <source>Longitude</source> + <translation>Longitudine</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <source>Etalonnage du capteur [%1]</source> + <translation>Calibrazione del sensore [%1]</translation> + </message> + <message> + <source>Valeur brute actuelle</source> + <translation>Valore lordo attuale</translation> + </message> + <message> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Valore attuale corretto (%1)</translation> + </message> + <message> + <source>Correction</source> + <translation>Correzione</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Calibrazione del modulo [%1 - #%2]</translation> + </message> + <message> + <source>Point 1</source> + <translation>Punto 1</translation> + </message> + <message> + <source>Point 2</source> + <translation>Punto 2</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Corrente di scarica</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Corrente differenziale</translation> + </message> + <message> + <source>Recalculer ce point</source> + <translation>Ricalcolare questo punto</translation> + </message> + <message> + <source>Mémoriser ce point</source> + <translation>Ricordate questo punto</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On (%1 %%)</source> + <translation>Su (%1 %%)</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <source>Aide</source> + <translation>Aiuto</translation> + </message> + <message> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>Non è possibile eseguire la calibrazione con due punti identici.&lt;br /&gt;&lt;br /&gt; + Cercare di modificare almeno uno dei due punti di riferimento utilizzando i controlli del circuito sotto riportati.&lt;br /&gt;</translation> + </message> + <message> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>Il principio della calibrazione consiste nel confrontare, in &lt;u&gt;2 punti diversi&lt;/u&gt;, il valore della corrente differenziale misurata da ShipBS da un lato e la corrente di scarica misurata dal sistema ShipHeart dall&apos;altro. la corrente di scarica misurata dal sistema ShipHeart.&lt;br /&gt; Ad esempio, sottoponendo lo ShipBS durante la calibrazione a un consumo energetico basso o nullo (primo punto) quindi azionando uno o più dispositivi per ottenere un consumo di diversi ampere, se possibile (secondo punto).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;&lt;b&gt;Molto importante&lt;/b&gt;: durante la fase di calibrazione non deve essere applicata alcuna corrente di &lt;b&gt;carico&lt;/b&gt; a ShipBS!&lt;/u&gt; È quindi essenziale scollegare dal sistema tutti i caricabatterie, i regolatori solari, ecc. durante la calibrazione. In caso contrario, i valori di calibrazione non saranno corretti...&lt;br /&gt;&lt;br /&gt; Note :&lt;br /&gt; - tutti i consumi devono passare attraverso il sistema ShipHeart! Pertanto, è necessario assicurarsi che nessun carico sia collegato direttamente al alla batteria.&lt;br /&gt; - i valori di corrente non sono importanti.&lt;br /&gt; - la corrente al punto 2 può essere più bassa o più alta di quella al punto 1 (ma il più lontano possibile).&lt;br /&gt; - È consigliabile scegliere carichi il cui consumo sia relativamente stabile o, per lo meno, cambi poco nell&apos;arco di pochi secondi.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <source>Modèle inconnu</source> + <translation>Modello sconosciuto</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensore</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Serbatoio</translation> + </message> + <message> + <source>Batterie</source> + <translation>Batteria</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Tipo sconosciuto</translation> + </message> + <message> + <source>Consigne</source> + <translation>Istruzioni</translation> + </message> + <message> + <source>Tension</source> + <translation>Tensione</translation> + </message> + <message> + <source>Courant</source> + <translation>Attuale</translation> + </message> + <message> + <source>Fréquence</source> + <translation>Frequenza</translation> + </message> + <message> + <source>Puissance</source> + <translation>Potenza</translation> + </message> + <message> + <source>Energie</source> + <translation>Energia</translation> + </message> + <message> + <source>Température</source> + <translation>Temperatura</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Corrente differenziale</translation> + </message> + <message> + <source>Courant de charge</source> + <translation>Corrente di carico</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Corrente di scarica</translation> + </message> + <message> + <source>SOH (state Of Health)</source> + <translation>SOH (Stato di salute)</translation> + </message> + <message> + <source>SOC (State Of Charge)</source> + <translation>SOC (Stato di carica)</translation> + </message> + <message> + <source>Autonomie</source> + <translation>Autonomia</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <source>Dimanche</source> + <translation>Domenica</translation> + </message> + <message> + <source>Lundi</source> + <translation>Lunedì</translation> + </message> + <message> + <source>Mardi</source> + <translation>Martedì</translation> + </message> + <message> + <source>Mercredi</source> + <translation>Mercoledì</translation> + </message> + <message> + <source>Jeudi</source> + <translation>Giovedì</translation> + </message> + <message> + <source>Vendredi</source> + <translation>Venerdì</translation> + </message> + <message> + <source>Samedi</source> + <translation>Sabato</translation> + </message> + <message> + <source>janvier</source> + <translation>Gennaio</translation> + </message> + <message> + <source>février</source> + <translation>Febbraio</translation> + </message> + <message> + <source>mars</source> + <translation>Marzo</translation> + </message> + <message> + <source>avril</source> + <translation>Aprile</translation> + </message> + <message> + <source>mai</source> + <translation>Maggio</translation> + </message> + <message> + <source>juin</source> + <translation>Giugno</translation> + </message> + <message> + <source>juillet</source> + <translation>Luglio</translation> + </message> + <message> + <source>août</source> + <translation>Agosto</translation> + </message> + <message> + <source>septembre</source> + <translation>Settembre</translation> + </message> + <message> + <source>octobre</source> + <translation>Ottobre</translation> + </message> + <message> + <source>novembre</source> + <translation>Novembre</translation> + </message> + <message> + <source>décembre</source> + <translation>Dicembre</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 ora</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 ore</translation> + </message> + <message> + <source>7 jours</source> + <translation>7 giorni</translation> + </message> + <message> + <source>30 jours</source> + <translation>30 giorni</translation> + </message> + <message> + <source>Fin de nuit</source> + <translation>Fine della serata</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Alba nautica</translation> + </message> + <message> + <source>Aube</source> + <translation>Aube</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Alba</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Tramonto</translation> + </message> + <message> + <source>Crépuscule</source> + <translation>Crepuscolo</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Crepuscolo nautico</translation> + </message> + <message> + <source>Début de nuit</source> + <translation>Notte presto</translation> + </message> + <message> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <source>Tous les jours</source> + <translation>Ogni giorno</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>comando &quot;OFF&quot; per il circuito %1</translation> + </message> + <message> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>comando &quot;ON&quot; per il circuito %1</translation> + </message> + <message> + <source>Commande à %1 % du circuit %2</source> + <translation>Controllo %1% del circuito %2</translation> + </message> + <message> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>Il circuito %1 è tornato al suo stato di funzionamento normale</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>L&apos;alimentazione del circuito %1 è stata interrotta perché il suo limite di corrente (%2 A) è stato superato</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>L&apos;alimentazione del circuito %1 è stata interrotta perché i circuiti di protezione interni hanno rilevato un&apos;anomalia</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>L&apos;alimentazione del circuito %1 è stata interrotta a causa del superamento della soglia di intervento</translation> + </message> + <message> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>Il circuito %1 è in cortocircuito con il + della batteria</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>L&apos;alimentazione del circuito %1 è stata interrotta perché è stato superato il consumo totale del modulo</translation> + </message> + <message> + <source>Le circuit %1 a été créé</source> + <translation>Il circuito %1 è stato creato</translation> + </message> + <message> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>La configurazione del circuito %1 è stata modificata</translation> + </message> + <message> + <source>Le circuit %1 a été supprimé</source> + <translation>Il circuito %1 è stato cancellato</translation> + </message> + <message> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>La configurazione del circuito %1 non è valida perché il modulo su cui è configurato il circuito non è presente</translation> + </message> + <message> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>Il circuito %1 è rimasto in funzione per troppo tempo (&gt; %2 secondi). Pertanto, è stato disattivato automaticamente.</translation> + </message> + <message> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>Evento CIRCUITI con codice sottotipo sconosciuto [%1]</translation> + </message> + <message> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>Il sensore %1 è tornato allo stato normale</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>Il sensore %1 è passato allo stato di ALERT</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>Il sensore %1 è passato allo stato di ALLARME</translation> + </message> + <message> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>Evento CAPTORS con codice di sottotipo sconosciuto [%1]</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>Il livello di carica della batteria %1 è tornato al livello normale</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Il livello di carica della batteria %1 è sceso al di sotto del livello di allarme</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Il livello di carica della batteria %1 è salito oltre il livello di allarme (ora è solo al livello di allerta)</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Il livello di carica della batteria %1 è sceso sotto il livello di allarme</translation> + </message> + <message> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>Evento BATTERIE con codice sottotipo sconosciuto [%1]</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>Il livello del serbatoio %1 è tornato al livello normale</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Il livello del serbatoio %1 è sceso sotto il livello di allarme</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Il livello del serbatoio %1 è salito oltre il livello di allarme (ora è solo al livello di allerta)</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Il livello del serbatoio %1 è sceso sotto il livello di allarme</translation> + </message> + <message> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>Evento RESERVOIRS con codice di sottotipo sconosciuto [%1]</translation> + </message> + <message> + <source>La consigne des ports USB est passée à %1</source> + <translation>Il valore nominale della porta USB è stato modificato in %1</translation> + </message> + <message> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>Lo stato delle porte USB è tornato normale</translation> + </message> + <message> + <source>Défaut détecté sur les ports USB</source> + <translation>Rilevato errore della porta USB</translation> + </message> + <message> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>Evento USB con codice di sottotipo sconosciuto [%1]</translation> + </message> + <message> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>Evento UNKNOWN (con codice di sottotipo [%1])</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <source>Démarrage</source> + <translation>Inizio</translation> + </message> + <message> + <source>Code inconnu</source> + <translation>Codice sconosciuto</translation> + </message> + <message> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>Per questo gruppo non è configurato alcun circuito...&lt;br /&gt;&lt;br /&gt;Se questo gruppo non è utilizzato, è possibile eliminarlo nel menu [Circuiti] di Impostazioni avanzate.</translation> + </message> + <message> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>Non ci sono sensori configurati per questo gruppo...&lt;br /&gt;&lt;br /&gt;Se questo gruppo non è necessario, è possibile eliminarlo nel menu [Sensori] di Impostazioni avanzate.</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>Nessun serbatoio è configurato per questo gruppo...&lt;br /&gt;&lt;br /&gt;Se questo gruppo non è utilizzato, è possibile eliminarlo dal menu [Serbatoi] delle Impostazioni avanzate.</translation> + </message> + <message> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>Per questo gruppo non è configurato alcun parco batterie...&lt;br /&gt;&lt;br /&gt;Se questo gruppo non è utilizzato, è possibile eliminarlo nel menu [Batterie] di Impostazioni avanzate.</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Questa pagina è attualmente in costruzione. &lt;br /&gt;&lt;br /&gt;Grazie per la vostra pazienza...&lt;br /&gt;&lt;br /&gt;Il team ShipHeart</translation> + </message> + <message> + <source>Déconnecté</source> + <translation>Disconnesso</translation> + </message> + <message> + <source>Nombre de satellites visibles</source> + <translation>Numero di satelliti visibili</translation> + </message> + <message> + <source>Connecté</source> + <translation>In linea</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Niveau </source> + <translation>Livello </translation> + </message> + <message> + <source>Actif</source> + <translation>Attività</translation> + </message> + <message> + <source>Inactif</source> + <translation>Inattivo</translation> + </message> + <message> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;1%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>Firmware per &lt;b&gt;ShipBase&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware per la &lt;b&gt;ShipPower812&lt;/b&gt; al &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware per &lt;b&gt;ShipBS&lt;/b&gt; a &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware per &lt;b&gt;ShipPower4AC&lt;/b&gt; a &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware per &lt;b&gt;ShipPower8DC&lt;/b&gt; a &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware del modulo a &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Si prega di avere pazienza e di non scollegare nulla fino al completamento dell&apos;aggiornamento.</translation> + </message> + <message> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Gli aggiornamenti sono stati caricati con successo! &lt;br /&gt;&lt;br /&gt;Le nuove versioni sono state attivate su tutti i moduli interessati.&lt;br /&gt;&lt;br /&gt;Per favore aspettate ancora qualche secondo...</translation> + </message> + <message> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart si riavvierà per eseguire l&apos;aggiornamento.&lt;br /&gt;&lt;br /&gt;Questa operazione richiederà al massimo qualche minuto.&lt;br /&gt;Si prega di essere pazienti e di non scollegare nulla fino al riavvio finale...</translation> + </message> + <message> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>Il vostro sistema ShipHeart è ora dotato della versione&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; (la versione precedente era %2)</translation> + </message> + <message> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>Il numero di moduli rilevati sulla rete ShipHeart è insufficiente per la configurazione della nave.&lt;br /&gt;&lt;br /&gt;Controllare le connessioni tra il modulo &lt;b&gt;%1&lt;/b&gt; nella &lt;b&gt;posizione @%2&lt;/b&gt; %3 e il successivo &lt;b&gt;%4&lt;/b&gt; modulo%5&lt;br /&gt;&lt;br /&gt;.br /&gt;È possibile visualizzare lo stato completo della rete ShipHeart e le eventuali anomalie rilevate nel menu &quot;Rete &gt; ShipHeart&quot; delle Impostazioni avanzate</translation> + </message> + <message> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>Il modulo rilevato nella &lt;b&gt;posizione @%1&lt;/b&gt; è un &lt;b&gt;%2&lt;/b&gt;. Non corrisponde alla configurazione attuale della nave (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt; Ciò può essere dovuto all&apos;aggiunta, alla cancellazione o allo spostamento di un modulo.&lt;br /&gt;&lt;br /&gt;È possibile visualizzare tutte le anomalie rilevate e correggerle nel menu &quot;Rete &gt; ShipHeart&quot; delle Impostazioni avanzate</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <source>Bienvenue à bord de</source> + <translation>Benvenuti a bordo</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>L&apos;accesso alla barca è protetto. +Inserisci il tuo codice di sblocco per accedere...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <source>Tous</source> + <translation>Tutti</translation> + </message> + <message> + <source>Batteries</source> + <translation>Batterie</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensori</translation> + </message> + <message> + <source>Circuits</source> + <translation>Circuiti</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Serbatoi</translation> + </message> + <message> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <source>Ports USB</source> + <translation>Porte USB</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Diario di bordo</translation> + </message> + <message> + <source>Aucun type n&apos;est configuré...</source> + <translation>Non è configurato alcun tipo...</translation> + </message> + <message> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</translation> + </message> + <message> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>Non sono disponibili voci di cronologia per questa selezione...</translation> + </message> + <message> + <source>Toutes</source> + <translation>Tutti</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Tipo di installazione : +0: base navale standard, +1: schermo remoto</translation> + </message> + <message> + <source>valeur</source> + <translation>valore</translation> + </message> + <message> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>Indirizzo IPv4 di ShipBase per installazione remota</translation> + </message> + <message> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Dimensioni dello schermo in pollici : +7, +10 (standard ShipBase), +22</translation> + </message> + <message> + <source>Original</source> + <translation>Originale</translation> + </message> + <message> + <source>Sombre</source> + <translation>Scuro</translation> + </message> + <message> + <source>Métallique</source> + <translation>Metallico</translation> + </message> + <message> + <source>Triangles</source> + <translation>Triangoli</translation> + </message> + <message> + <source>Sable</source> + <translation>Sabbia</translation> + </message> + <message> + <source>Thème 5</source> + <translation>Tema 5</translation> + </message> + <message> + <source>Thème 6</source> + <translation>Tema 6</translation> + </message> + <message> + <source>Thème 7</source> + <translation>Tema 7</translation> + </message> + <message> + <source>Thème 8</source> + <translation>Tema 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuito non interessato ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[rinforzo]</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Nessuna batteria interessata ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <source>Paramètres</source> + <translation>Parametri</translation> + </message> + <message> + <source>Langue</source> + <translation>Lingua</translation> + </message> + <message> + <source>Températures</source> + <translation>Temperature</translation> + </message> + <message> + <source>Volumes</source> + <translation>Volumi</translation> + </message> + <message> + <source>Affichage</source> + <translation>Display</translation> + </message> + <message> + <source>Date et heure</source> + <translation>Data e ora</translation> + </message> + <message> + <source>Protection</source> + <translation>Protezione</translation> + </message> + <message> + <source>Son</source> + <translation>Suono</translation> + </message> + <message> + <source>Luminosité</source> + <translation>Luminosità</translation> + </message> + <message> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Screen saver: disabilitato</translation> + </message> + <message> + <source>Economiseur d&apos;écran : normal</source> + <translation>Screen saver: normale</translation> + </message> + <message> + <source>Flash LEDs : désactivé</source> + <translation>Flash LED: disattivato</translation> + </message> + <message> + <source>Flash LEDs : normal</source> + <translation>LED lampeggiante: normale</translation> + </message> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Pulizia dello schermo</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Ora legale</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Inverno</translation> + </message> + <message> + <source>Verrouiller le bateau</source> + <translation>Bloccare la barca</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <source>Paramètres avancés</source> + <translation>Impostazioni avanzate</translation> + </message> + <message> + <source>Circuits</source> + <translation>Circuiti</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Serbatoi</translation> + </message> + <message> + <source>Batteries</source> + <translation>Batterie</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensori</translation> + </message> + <message> + <source>Vos paramètres</source> + <translation>Le vostre impostazioni</translation> + </message> + <message> + <source>Votre installation</source> + <translation>L&apos;installazione</translation> + </message> + <message> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <source>Affichage</source> + <translation>Display</translation> + </message> + <message> + <source>Audio</source> + <translation>Audio</translation> + </message> + <message> + <source>Ship2net</source> + <translation>Nave2net</translation> + </message> + <message> + <source>Accès au paramètres</source> + <translation>Accesso ai parametri</translation> + </message> + <message> + <source>Configuration ShipRS</source> + <translation>Configurazione di ShipRS</translation> + </message> + <message> + <source>Version</source> + <translation>Versione</translation> + </message> + <message> + <source>Accès réservé Koriolan</source> + <translation>Accesso riservato Koriolan</translation> + </message> + <message> + <source>Spécifique Suncy</source> + <translation>Specifico di Suncy</translation> + </message> + <message> + <source>Réseaux</source> + <translation>Reti</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Questa pagina è attualmente in costruzione. &lt;br /&gt;&lt;br /&gt;Grazie per la vostra pazienza...&lt;br /&gt;&lt;br /&gt;Il team ShipHeart</translation> + </message> + <message> + <source>Evènements</source> + <translation>Eventi</translation> + </message> + <message> + <source>ShipHeart</source> + <translation>ShipHeart</translation> + </message> + <message> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet e Wifi</translation> + </message> + <message> + <source>One Wire</source> + <translation>Un filo</translation> + </message> + <message> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Diario di bordo</translation> + </message> + <message> + <source>Installation</source> + <translation>Installazione</translation> + </message> + <message> + <source>Menu accueil</source> + <translation>Menù di casa</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <source>Accès protégé</source> + <translation>Accesso sicuro</translation> + </message> + <message> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>L&apos;accesso alle impostazioni avanzate è protetto. +Inserire il codice di sblocco per accedere...</translation> + </message> + <message> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Modalità amministratore abilitata&lt;br /&gt;Inserire il codice dedicato</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Non sono disponibili dati per questo periodo</translation> + </message> + <message> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Il modulo di supervisione di questo serbatoio non è accessibile! &lt;br /&gt;&lt;br /&gt;Se i moduli sono stati aggiunti/eliminati/sposti di recente, aggiornare la configurazione corrispondente nel menu MODULI di PARAMETRI AVANZATI.&lt;br /&gt;&lt;br /&gt;Se non sono state apportate modifiche di recente, controllare i collegamenti di tutti i moduli.</translation> + </message> + <message> + <source>Niveau</source> + <translation>Livello</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Controllare l&apos;ordine di cablaggio degli elettrodi sugli ingressi ausiliari sul retro di ShipBase. </translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <source>Vitesse de test de l&apos;écran</source> + <translation>Velocità del test dello schermo</translation> + </message> + <message> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Numero di colonne di test del touchpad</translation> + </message> + <message> + <source>Nombre de lignes de test du touchpad</source> + <translation>Numero di linee di test del touchpad</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <source>Tests matériel</source> + <translation>Test dell&apos;hardware</translation> + </message> + <message> + <source>Configuration des tests</source> + <translation>Configurazione del test</translation> + </message> + <message> + <source>Test du backlight</source> + <translation>Test della retroilluminazione</translation> + </message> + <message> + <source>Test de l&apos;écran</source> + <translation>Test dello schermo</translation> + </message> + <message> + <source>Test du touchpad</source> + <translation>Test del touchpad</translation> + </message> + <message> + <source>Liste des fonts disponibles</source> + <translation>Elenco delle fonti disponibili</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <source>Liste des fonts disponibles</source> + <translation>Elenco delle fonti disponibili</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <source>Batteries de servitude</source> + <translation>Batterie di servizio</translation> + </message> + <message> + <source>Autonomie optimale</source> + <translation>Autonomia ottimale</translation> + </message> + <message> + <source>Autonomie actuelle</source> + <translation>Autonomia attuale</translation> + </message> + <message> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Portata massima&lt;br /&gt;</translation> + </message> + <message> + <source>dans</source> + <translation>in</translation> + </message> + <message> + <source>environ</source> + <translation>circa</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <source>TEST DE TRI DE LISTE</source> + <translation>TEST DE TRI DE LISTE</translation> + </message> +</context> +</TS> diff --git a/shipheart_lv_LV.qm b/shipheart_lv_LV.qm new file mode 100755 index 0000000000000000000000000000000000000000..3809b30c06188d6f0822d07597e6ef8419b95b2e GIT binary patch literal 156996 zcmeFa2b`4E)jxip**4peCL-d1ltp?kB5_%kqRT>9KoJpUXNTQ^*_m}_2N4xx@0!?q zj2Z<s>KkJhqO2{(iczCcV>B8~j5Wp*%m4em=V?=S7k!ibKL0oQ$eo>eo_o)|_w;k_ zxijx>>i75uS6ukypaH*L^RsQQ&Q@ygca&0wQp;AN9g6liv?G<;v{BmY@6@d^{S;|W z#c!%wspX?}YxG@=cDYhVy@<92?Kf!Sc>jme{_O^(^3m7wr_ny7)D^8t73_!K4v@C+ zSJL*l3hgYV@;tir^!+DVz?6T6v?c4LjTfRlT&dj#NIQL|ZjA*E(uQ_OyZ#^2KC=yN zP^qh~RjTA+rJnvksj7|2c;OF9js04wO29j51Ll3bQj;%2`<zl!U(i!h3#yc7?4wFG zoQ8Ee9xa~npg**pzQ03@clX|ccL2}!`=xy{Pq#+T&(S`jRFAi%oxZznjRpOs4V^3P z`Uj+a27fQVN2w>r=+@}fq|~8@E6={;v7ARK<Fz)Gf85WNao>|F|ICw>@%z3i|M8QQ zG4}&$*G!UjeT6ERS*whD&Qt}>&nsi!Nvh!H>y-NW!>ZtyScjhuRt0x<D9_%ns)7gb z_w{{M;g$yFnG;Y&dwzp)rmCW8=cBzw72ONiHw{%i?hPn)LqheLc8)Rzey)Ze7*WQy zqgB;qe^%<w0czU9Wy*Nz6gBO!!C2#es2}{j5AdMBns+1C>$*O=^^`q}7JK@$<+?S# zs#Np)V-L60OZ)c0YW}_3mAa{~ZjGTIqy1KSM%AhXo(W0;%@%kjqMeC$655SuC!_rp z+9_y1L_1ZfAC5vh4Q&hB>1eN03r;!)>(pP`!=F<NJ_RnER;B8uex;23U#q&rK&5^; zSS_pzDbKiP)WWj?*B39S`ad-(&%}vp@o%>(<K;DK$-_SfyaRy_`1=oIRKr93{(ZGH z3b^-vQrhi#x;0LCP^~y>sPYVIRx3`yx~_?+6~Fxo`!GZu+JgO4zm#@rPibpDR;%)c zDx>gg)qFrqsnd6;mR}E1#w*)Z%kKf_D_^Sh%O)!0+!7TVF<2Qhr>OXGcL2Bd)~#{Z z9BF^wpyGdeU#UYnRQqvw?}KaANq5as#=ricPJa5A%6N5~I^#C1%e3E18#_|k3y+cZ zx{$PgDbuYn<`rpAT&B)=sF(5#+#>DRebgC`^it~csp^bB4^+k-KT&5cjDWtcSLZ0u z;?tL_b2lZF@w<q+cpC8Wch{-QTE{5QjD6J&8+&4&5w&$9@aA_PsjYu)SL%0PshfY* zs*E>>tJ_{V8Tfgvv=g6H_uhOJ_Tzlr8sp!Uc4k6te_)96%xYCTKiEU5GfUNrqp@Gr zTh$-l8=+L)7WK!AZc)amOVzvipD51(32A4ysK36BbvtdFdhgB(;M@7?qYnZ1sBa99 z2j8Fbh2c3UPZ>R4mbUK+hUd1Il=|^cjk3*eDfQf6jIx(N4{c8vm8*Y;@n#x*c5YTi zaEGzy4WQYxpD+&E3+pj^cccCitoxpy7(X0#k5bRCFb<xE{T#i>XjyQ(QnSy{t#R=Y zM$2EYj_*HVY#4OA@{AmAY}~&dtoUu?*!!PX>TjjGHO37$P8t8cQaz6`PU~~HQvE(Q zPTvUp`^$O81rHZ1)%UN)g~x0L|G34tWH8qK{bu8m*WW_>m2p|)o8VV%#ua-nP-<bV z@w3YslyUT1#&zd@qEu7F_@8@kQEKO2#=U<*e=W}$+dja4-TS)nz=U4`U;br0eE)mO z_-w54$Qsah@P6abyULY%aE$TjZ}(E_f!`UAeu=*y*kn8tJV&WppEF)8nyie!eQbO> zc7;-BEi=B|J_bB?o5#3(tWp<vJ)VIbN_o%ql#ZxX>fCvrJ-62@&!j6n1A-4J!)tg3 zE_ev|FvU}q7gR>Uxt@I=U9OCiYCR)g{*5x`cSswW<(YEZr%LVkfoIw^1C^@%v!`|& z@MO0|((e7GXYRUtl*fCjXHnt#;G-)&4d*|P{$B8`+5tZF>zHSC;mOJvwwEUm1D;%Z zsi*Zd@U>eG@*ENUL>Vuh?>YJrtn);}bK>B$foD@ar@Xw6GD^api+_jbzuDb$@h4|1 zb<LHY>)*RVdBz{;*;?=`@SE2?w}vs_J%8i5ZxUqDU$60O3r<kRnYVf#<~&Y(+w<t5 z-zfEWpXae2Pbu}$E1utMxl|d^S3FO&e5#C9zxF&^`kM0e8R>bK<9s#U^S4tQm2tvn zp7)L?ef-Pw+1|jXg|B=5wfN`CIOROg*Z(+2d5Qyhg%@M}`_IiQz7P0y_r-Z7AO0P9 zdSPB~H66^eC2#LFz_Z6ZdE=K}sMN(<^QMp5jD4xjs}B_`<MZ9}7FCQ<#`GKWmX6$^ zjMtCPTm3lj`FB6d^Pjy;8OMB{7d+=1Wo#Us*ZkbE$~f?)yzs%Ghiy0KMV<iNO#iX8 zTl(nMIBkuzFP7&;%dl>(<MNKGN&s)R>()4>DDSxY&rwG2Q}a$c3+wjw?RjUN{yg?; zd)|dd76C6V$h&e-T&d=p@@^jm{@uSU@6J8n1mFEI@9rYt&1e1dp83aB%Cl!(-gCXM zj+f@=z4*Y-fd}X1y?n^S%DCdnygy$tNg2;>&3o&ze#$dsW8PbrU#N_659WQe=wqeM zdp++Td6V({L3#gLy@ygiIW6zoClksz>__<pkDsqp>4o_PUt=9-_@%wEA-~|8+m&(p zVfh8$;`^G%^9xU7TdiB;w9E4g&*t;HOS|Q<{K74K{+0YOL(%_;ME-35ElRyrn?L)e z!@v)==Fh!hnNmki%%6W1_=4xx(oVZp+Bsk3FIx6K_VM-nLsr~@`Si$Nx#N6gjJY;{ z-6fERMOWrWAMOLaV`_flt+#-Gf5_i>^jS)^|1$r?pMmc@&?Enp-Ipm(%_aF~-i-A! zzLfUa4|Qw&_@w+F?*kpI{$aGx=N9FoosG5zZ4KHJ(9S{oVE*~N(Vh{{zjU_-<>~R) z{L4H8m3nA-{$+!JSM?L}FFyzKJhmhM@)xdxelR`%st>XLyY<h%cFoDqUB1b`J_<Vc zVzF+G@z+Va-{<)^9sj&C{y8oGrWb0J@#+5gH^1&t#)7Z%@B8if(1Dic@7Vd0Qg<Dt zTjQAH@*n+TDE@w5x5lyi=Rfn(HA)3;)vdAV_xXRgYP(W{hUWiq0_4ZwAE7-3?X74} zMf)1s)0AhQ^8DA|0etryoc~tUc4gG`%KzI-pvUW9m9}Gh{(FysKb0Po|NcMU2R{Bi z|KpeOd)b)$Z%1r~KGh=a)t?r4r$J7fb!LJ0Zt$-k{H&ntZXfvU0R<IXYM@6fEa-7C z;5qU7f?jj>QpUok3-<b~5B6hLf$#2<m9czs!JrARDdUKif*~IUp^y3shOI<Dr6&{& zFYKk%2P+Dy>hDmVs!s~```t^*Gh#@=%qKAa=6MANoE%X`<&nDe3|&=Fdq2Lv;NyY? zEx@M-zb!cE{HK(0!@~s!eM$b;P_X#7SdUo+1xx?<8_2g61<TJrMyU&T6dbx9<CQ#G zuyUXClq!C=;PA&l57Q4X@DGLF`s?8Z{;zgIPMlJ(o^X|v6&!uY^VrXE1*b)Sj^E!d zIAiS+;Kd#VXKXJ}>Y~pJ&bkwP<KR6DE<X7}$kjQzHQMS5F4+%q<qx+OTt6Lf3_8Ey z`pZ6r-n~b`^^f7XpKp}*-Q9I-j13jswBl1`{Bc0Rt&g9ejGhamo%c<_ZLu+s<8K$- z`8f1fUwOfORktW3^l`y`ccR}p1qBa11N__j-hwAC1K#{(N5Rv(El{2*R~PIYhJE|# zf`Xk-0bdVVTJYkz*C^x19R=UMJsEQTxWa<Q3xHQc3(FTisf=D{7na|FelF=K>^<>a zWxRcO;a;JTQuFsI9B6!^)P6S<?tR0F$_V=l2b~DKHAYE0^~Z(#1nQOg@?+f^6TXsm z|4oIXM$A&4$p;pWod@~5<43wRPQl-=;P3fQ7S8ynS{ZFu7S0+B{_w#og)6>%OBp-g zC|vVe6gI|wg^kBzeRq3L+P*8L^<AV}&(xy}gO4m%>XO3><JFfcbzpH};wMii<Icwl zH%wcoj6ZEI+_YkaQU@<C+<Y+F;DLq54TOHX;g-VV=V1H;R~DYQ=qjcDIJNMk-+!yr zlC6d3o%=u7=j#eD+6Vk+^6iD!eNm;<F?XRIq13S+wELp{Vd0J2@cWdWg})qrx-y<W zyztJuD_|eZE_`U@IZ8bnDSYT8z%%#e!Y5{d&R=_}@X5b{k94dme0}j_;9m#n*0|?h zX<s>^@Qr&;f`0i|X~!29zFBf3^q}&>_kN4@K7AnCYn9r%Q@6$$`1>n-f7+{s?|pqO ze!pDW7Z(=g?EoJ+dO%TrIre?o$fCmbg|I8<6cwJ0`Of{QsQ3OM=!ahv4X#DI@PeX! z&U_C0y1ZzgYX<^<Zz&paEarcDq-g9J&jOGBRW$DI4#?Sm7LB_Pc)!tGH0}|<GNM&Q zQ{IEk)^J17jLokpqw2n*nID!ZBk!uBS^IpWJOln(biiuh_w?tat;v^m%c7#%_9kVF z{e4mGjvBz%QPi;R3dpw$idNly9r#E=(VFGx|Jl)K8_}*W3Ooon7wl2AcEBEJw-+_v z3VBg}OwqcZp#S!-i`M=22*~SRMeF{u3i{EKqPBkplrdvk(Gl0&uZ&O1iZ<TkQL69@ zX*YZ&?L|AJz3LTdA3ROkcjrs{SxmQv`cT>``P~@%Q~7)95^3j*l=kGKq`hOGqD}jQ zzg+!^v`;TBI;O4{=(cy!F&BX!R{gMO^V?kiRYgB~1^XE*DLQfPP}s8{6`j5X@ZTFP zI_uPjmGM_k(Ya%;SH{WzQ}p9Yv0g9zrs$#>crNd6MHhVlJ?PGPMHl}7deef_i>?j7 z0R8Z~qAl_1%J}HyqMHw>1^+m#=oewo!Hn~Y?%4@`nb=wM;KLUxWB8Rtk9_*7GXDIV zqDNty7)yH;JvM3w^n-(np1d=mjFwf>u3u2}%%Igu{dRoO%aih;m)=wKrxS`{*KR2K z;EL&hzq07VliydK-TM@MO8s%bjb7up^OVu&R<HNO0+7M$-twyop!eMF?RDlG%D8*E zZar1a-ri65QR;~6ynS9hRvD|NdiOZ355)5v?;g*dtc)+#dPjgfj6=40_g&pv89%wl zJGv11;J9<W6F!E#yWv&c8V6qCowx&kAAP58jmRa^UOUn|rC%fDM2WO#5AaUC;FrLU zue`PQV;$c++q>{Y=ylKB?_K=sCE&;RdzTK!e$3m?yKKh^3jdSVxJlalC#Ch)NLze? zv?b>6m22hi9t*t7hq9mNy$25mpP6^Mcg=2}f-gVfT|4Lw*coqoWA_0r@8{kl!xLfu zjqz@JED!V^k#^KJ@21D|px6D=d%_Cnd;R|6J>jx?rB42r_k^93G0*pPYeaT>&-6e( zzSrzM>p%nhe2w?4cOX}N-+0gd;ltS9cfIG*PP;zfy=1{ar5-=gdsE)0z_abTHBP+J zd&{Ylq4yu@y=^<z`|dZqchkN+>kr<0pGd$zah<d~U(>BI>T+p!&h>6Dc?x>Nd)^1` z#Xc{8-Mix!?CUQoz0V$eIPB?4?{jnU{>F>Ef7pWgZw`82fAMzc+iSdUTza-L`abP_ z^JVB2A6)GH%gH?<_r2bChW#49KjeMykD!ayH+cVE1$%4mO7F*i9|rw=iTBg;hm<Gp zS!qXo>HX}-=>NGBy`O(L8*=0k?>EK(?B68sw?!u^l~`QtJ?kIf3w?`A#$o(3Un=go z6a2Zcs@Qk;`AW@PT|DRu;O+iZ#UpNeSgC*ZEFLuya-iT;-5PhDCGGEjUOaXi@NT!G zrR~?Jc%p({Gyc-zNhj<N|HDni^Devw{OyF|weP&9)H_cXAJO|9W%&HXM})71-Sk3n zJPiJSd~5OM8MBnSwz~NEyb+MQ+lo)U8Tj?HZ>4>1FWnlW{wVFv6N*nC2fb;;FN@Dx zh5qu&rJeSPw6(K~ue@_B^xe0MfBN8C@Hf0)eC^?&yQU+HZ%O<HeD3MuJIZ^)Z!og> zUQfO<uJaV%d*t&<Z8@X(zMDX&#z)0Z%=Ew?^&4s5nWbA}>`-Z+A6&e%2gcoVbn(t{ zXv4P`zp!)}?C*x+*I!x!J@41Wf4cb{Wkd!Rzj@A8O5Imp{PrbS=NVgy|Ne__l(FAI z#UH$i`JHx1@rRFo10Q0b_~VPe0DfJeTTj(5ia+Z&LKzh+iodLVP#K$tlz4B3JiO+I z(mvOqTVr&8X?NaHQWE$%?7sSv0ViX;V`i5Oy5-MU?_*1btiDPadu=G0IIKc>_6nCw ze|HAvdvnRm!$99J_b!=x4aT{zu4Mj=ec+#4S5m*%Vc^H-OZ#+5$q)74qosZ7-jWro zfKLaXTC(O3falJKN&*$oH-}$U(o_>s>ZKP;!lwZrp6gc<d43G^<ugkXkH8;LQK(zb z?A=O^84o%Q|ET2HcJS2^=arl?Z-p|Rd8g#eh6`Y?6qj6a>ubQfcXVr<cW=p6!?7<H zeo?Yz@=ujodTq&;6F^Vb21;(~iFM4MQ*zfZ(C3u9OYVO*q14)5CBJ?V`qPMyOCA_> z8|;naOCH)`D0Ro5N*=zt0($eBlE+@2rHsKBm%K3S6ZpMqN?z^(pXu^1O5Xc1@L=B9 zk`J0d2ghD5?TtHiYgB$y^67h!7q{e>eEPvlpyO>NU*3y-J79}$jSG)2`PvIOkC;<h z^yfJ2#iL5gU&1^mPb=Ny73|08%S(q&2jBJvN@rbCq15;drE{LdIKzueR}6)`8{1O4 z8hWWZ_@UCqo^_DFOLc49v%9n}Usu{#*H@`G?k^3F#C&&_mbQM5{c6cCjjRA4oqu%c z5&K>Td$qmv$VTWLpWaz|^fln8z8{osz8LzKy1n$|J3`7R8(VtD9K3(npQU}_!qSTk z?AO5umtHm+t!JRLQ@@dRPGjk1Uv7nbX)3+)Md*jCD@v~-KK%4iX`fnG`ZN8vU)rbo zmtMc90rt@Ar8ktL-MX;!hW*jr_><C`9|gS*94qapqf2l8OAYw<ZKc2D?=>e$yS2FV zcKv*1>91Px{hShMx1Lja=a8qAdb3CABg1cozvzI{$G0A?jLWM^pBakpci*q{`B`tm zu52s)(=Q63R}a&zF=33fGjA__YcBZBsUMa8<I8u!UsUNAF9e{kO)oQ=u@5bC%RJ=! zXCG4LiMB%D4VD%DvO^iASC&;C1%6Pre_7vakAlANaasSP#{dq0*^rvo!8cDV8`TK< zDV|+6;qn5kUz@bkmPkA2*0Raxe+oIjylnDozXIO=v}{U65PpommrXklc>as)%BH`7 zetuP5_Jf1=P@X+n$__dQ`}E5GWp!uY0e|Q8vbsMO13x}1TUfdm<U)aNJwx9uTg1N) zoL{yS`j7hO9c2f93%`hpm#r$oyaFT2RuzK|=A2#T?+ZNr+i%N`7zjVcg(J!~jC@TQ z-+okf^7Ac_19z952KqJ5@|K-(&ZV%s!etkHv;cbk*0M{U!Mbj`y6n2cZ-@Wko3iWG zDENi@mu)S=cm?n3*0}2_X<r&&wzc(5_~qu7-FOJ(#@&0D{i1S>GHRca_VBaIZhHXp zAANgS#{-b#d#{sr!rf)RAzj|FLbsktC1pFSZ&60kG~Ieeo?G@No>!l@m;HHUZ^-fI z%Km&W^rc}(l)ZBU)_d5)W$))tRvvHfvJbc6?|1Gh`{dLLrH(tW?6Z3ghrMxk*%wzs z-Vd8D?WlsXugg~e&QHs}RiM`mCFP!l+m*56`tpK9Z-)I`RPKEZ^BY-JUizmF=n-?u z_a1$rGIrlk?hAq5X3x^Caq+<NeV%wpsYkCbAO7Ia!MFD)AJ_Oi?7>0hhrXVG9#&hv z>OAb*ux;gmU%myta%6d+gMP(N%Y$!Bf`54T^5`Qc!=H0y`LPr0mD=a#@{8|-UjFy{ z$}fE!`%!dL`Bj%7hV|r%^4t4d06*mZ<#!#D06kn&e)mC`=WhQje{3cCJ#1+C6W(J% z2UnIq^@Fc5{%7USHetT~|6cyW8CbUudX>MtKh|sCpO(M()hwl6IIjGQ^R80H#UGdd z>*H^f;eWdPt2ZM`t!gR%ra$1?-da(-4RNdq$5oWB83MjMx}psJI^*~+D#}lT{_^Uk zik?>he+G@H*!wZar85pgy94c$XhAP$&Z-z$c9Bw-{Gwvy2SZ^$t*n?>e=_W!BPu5T z2J;+pcg2*4A6CZ4Ybs`L`<+tn9#c^}4C@;BxMFS}_(v~)x?=9@G1&XJNIUaS($<zr zyX0GG*S1TGarN_;A202-+oZkgHfdj|k@lZa-5U8{N?S5o+J09`JG_^)BR-OLOrx|j zUY2&@S<)UpL)z6JNW1PaX^**E+Oz7UJufWn6(34_uQ}fR+bR}5a1Pe5qvGJX+m-rc zMa97n-UE5_=ZZro?o{ghF%^f#u2r6Lqhf7etW)8=6(^iC6!LUl#kqa3ZxyfV)-z;# z#ijHce|xEJjmcM5T)z=^;JVt1U);76c2Hr(txx?B^6>VGJ9c|W8E02l+`Ds@GU8`f zJUR{bX2JUvj|H(`XK$}~=1SOo_pg%nxz{Up?sb(?E4>xJe|fVqF56h~%8V0~u_;{f z`sKjy@X(64KRX|G|BQ;it_6LsZmW3j$17mZ-&gU;bA6ys*H`>=(I@beR9AdH1kaax zD!ypKxSKas{A)}j_WSo0UmyRj@=Q!r=55}rRK-@^dPc0N%=^hw=taGyJ*U5JJrn*> z={*SW8<$k}{Ngob+<tWBpshzJ_0>e(8k2q??W{X1Clo<1`RnY;nHRqTePlxA0hhz> zyZ`ITc~$2q^~#Sb7k&UfcG1epL*DpM8COoxt!G+U<;th<{pP<{9@Y=*Ir8bs!ybj4 zdt+JUVV?qD|FXDp)%op^_wmZ$2cwm-cxPqv@xa^0M=P7pJsf<aM`g>V>B_TDTjjbV zdq6%PUKv>re6LzudE}XggKyodTVs4#<&P#o&QBOvdD5kjgZs>^Jo)W6;a4&$&-P)Q z9p6-5oPQzcdvWCzwF40!*}d|L1<OEhQ!1~%=~`u+v%K=AR|Y6!kIj|8`q?drKOIrI ztzt6l`PG#VhrUt9hX+<ZdctC5T>oz6Q*Ye?du?sy-?lD;UuCb#4~GMezdTa;(ZSb% zE_+sfbQJLFey_C8omctQ)K``9)}@tS-~I;t7`s(|`!C>I&vQe{Q#%<PM3o_a->w2G zsKTn<i!W3m{wu1EL=xd(48C{Ouc0N>))Mr`+E+J5L+!!UO(B0c+MEa)d_P|;QU}@Z zc@`bi`70%AxzS674MVNBUo2i6PQ-of{#aAz?{8FdlwZYEqcKu7;?pRYB<s<}(fTo& zb``>O0_HafwMqGmsTi>d-&@Z%;n|3a>Sx!hglg4q%bV+UKkM~x8}QC1yxWf7XV}or zsSdP<q7h%m)joe)TR3z?A{g`e6TUzw7D$BJec@;<j_-Wo;T>BybZm(PTZ55yUp(k* z>ew0x2P1)&pl=2zIy~FjuJ-E@R+~NQrS5#Iy478ws>c#-uqRbmod_f%!ES>!%$TAV zH>j6zCbnc2K85+6u^G!ZQ;p?!_Beag1?`2J**L4w9}fW4W{z!~)$O4RfqZk-T)XSM zMRVtNyAxt?z1@XpQGK_2xLd6R%E-(Y0QF?{%^GRU+2ePj-a4$f^W>q3jn^4H)jYKn zpR6a@PYh3u#X9=b2D}kMtI^mTLr>a%-raM%iS!}eg9TA-#&LXVl|AbvE8F~W;3p6o zTe7I0yWxuu4~2cfc)R{;?p%I1voYoyJIfbMSWn8=$&c!{S9N<8Q#r|c_E43bK-R7e z1zP;g;75sAP?%BY6tZvD{sPfRQ;1Z(x+NO(hhoy>0Ck|T9*Zg5B?gYeB~D<ATb18l zzVhlsW6&4zC)&vh2zPhK>4`03zhR6;?gf5h_r6<AGy#qg^ED-W@n|?03h&AY{gP&a zIe|cdsIFP`u8DPQZA)l!{GKL5E<i@=Os29fxZ%4_B^6V&%<1lmmq3af3gT-}OYM~| zZb-DX#X_wj_`2I;nK~3Z7tuK4Ot|RKj;)bUd&{ou*?dKILhM_Qy&~pOYEfDx^tV1W zRE^i)Me*-YH39#&5q}K7F%@mh@Z+6`YmbLkuU#7qwEMOAYNCXKWWu%sdw1OC8#<mi zHgp1E9g>w&_(m`oU+qt9?4n%idS3&O+vV4D2t!^cFdtGwP%}<vO?%f0&~aaNVq+*A zBDu!92lOQH+zonh+p$0*yEs%EB-eTjE#Hvq^7970=neqGvMwXm56c-3#x_JlT74Sb z={kl%5#iPGU?d)mb#Xy=q0@aKYDNNcg2r5pM{!Im0<4Ofn3QRq``GJDstx-ZG>ly6 zT>v1JYBhf!mUVT)p*VC+f7l;u4aU2;EQ7N4)*6Z=+JgyM-+rnNOF*gGh88RkpGjT` zhY`%_*xKrk#e@-bvD*sp5_E!9Z9<n0vJ}q8z=EG$?r9-FiU1MYiHJ5>MGN&bG^%&8 zs~!L<2=*ahxjXYV1S#{n1DMgIYSC8=syk6fuOC>9tRU59(L0DralNul;Qv&esr$%N z(19>5zDv!9LWoP|!@p!<S|taXilF6Nq)m#%xLS{A*J+iV<80Dsi|;kNmFG6#3628M ztViHBIA%gzjnVp(rCTNIS#@}p7{Q(izd%KJd|;*{@k<P(vssgnm>hh<64pMv6;!P> zY49XxAH}+GMs4`FS<f&8*qY5Jh<Aj8?E7jw?d(uUjj^};<vQ38ftWv{wJ=x&iC{P^ zw#3>{bH`Sne{Cq@0~g;Ah4IuD1f{ftHS?P=7&`ul9tBw&_ebKsSV&tW_{p(Bpiu<l zKCv|7z6cB&{1y*U9K^?nswe+0^oJtt!ANiu`)!OS+VN;0G#YQmW#mYc9|levZ8(eo zF%ma%%hwi70D@?&J;c#`fuOH7+7ui^9+F+R6VR#K1v!09{R3U7M>*IoXp$!3`qb-r z<7K@L<_dOyyb{P>ZYorEdqWBvI1#Pjbr1N?6;oeU))fQm4TXgTlA8U%Ct`UcaLKXQ zOKT&sU^958$+NoFU!fY!|JxJH8$Eh-ZuY*x9}YEX^#KwqkN{eBS@+H^GqQG?Dl@dE zw+sEG8;Wb!a-K=P4Wf0D!OhX#mSLpxSL%#4*qU|N8j`-St|$y){tZ10OpokAGc{u$ zFd7<!CL;w#_aZ~l@_7uHmBR=oiD~Wwzm7*+TTSf^s2vH$nnOWf95faH+6R4Y9b01| z64)3`V%|nSzKw;%m^nZzSKvD~Z?XZ@9E$vsE)WM)txO6LfUAaVJeg<$)D(?GwDLHd zc4AW~-WH978o?wq*(Za<#Y=+6bD&xX?npH+j8R2OSdJWW-X<&u`6xsoAhY-|m0?kV zNd=S}RFK6&=BEVS+XUv&h)*IxWZ9GF5?6zANP`1)kF5foF;lOJ$TsPPZXs@?IFQEb z5ou0w^~S0;!vIY34B@lZlyZS@5h_B?&8J-E{6yx+_l@`~tb4Ph$a?e=QETx%WeMeP z0H4?4vk!Y(jsF%vr<tRcfj{{0nHK+2e81G#R~?9N7vevWZ6YHhKs6t}UBq{c{qROE z*(j^ghIc5>1-ZHQA;@F{{aA=ieH!0kW`fj2b3UQfA#;4nW<hb;Z&@q4@wji+Dsb)M zdUnnpaIVxUoVDltX$nEITbOBVgm(!N1|B6JJQ@i|54hv}pb&`14WT%_c3KRPSS;f3 zMKt=t1p;9hfKbyYJjg8p8$x&uKd*!Ei;qQbZP4i0+gOOqwy-~-#j=)uGJ4z>#mK>g zFC4-@5UF^AUcga43Ta4ExLVLzjKG1cA<qG;w#oug=$#}aEmQGNoKhF>CVUGQ%~@7g z+rSwtu3l2Tuy*MZ{8hcYy1u5iAxUD-F<%Q{PSK8g;GCpyk1G>`+e8M64EOswwzfl$ z2x_A+K}vQ*x`E7OZ3rqv7;^`dk>Ey5S<kYaf}dZT)BUexH$?$|o2~T^0j_H=H*m<O zs<f6!O>~T}7kL}7c#Ilh;gQ;HPB7f=_f;+QZ}g4!LGK<x{*~0>H{kUlyh^lm+fw|7 z<efyunot&DkRX0N81F%y#HUS~uxVmCWR%RP{3)aff=6FaYg0(3U5`MeTI^;rBPy9~ z=sA5{s--bJL85BFQN0kJn~mo=6GBfln4~4_hRlMD%7NFdre0YG`l2P_TLct47`8ZY z#f`&2b?ANOUSuRT6L*)}2#5ZBfsSh$!_?!n!+}K52KCDs1l@**!$=EtY!RiGD%5O0 z+?YY3dBUXeGHKf$!Gzu0m1%k0+ai2lIIt`#1+_S1g#R^SG07GAT{0idy;+oXjj$?a zY92-epvBPXb^v-8$5XNN<%bi(T5T<tLFI7zki3Ine;r%b!c&=h$(w?0i4X`p<NBtr z=_^TVN`=Of3E<eqT&x!<jNhloJ*=9=#eIlJEQI8$##2=8*Xs}wLpxDORDY7RrrqSW z-<F~u%BKL{)wUJ>ZbBat(D7*r#LtwxlreGrH03V?Kk_Z@G424RSb#gK5*XEu=x0K< zSnEpWNr4dycHEF4LvDp8Y%_H#WWZPL2|`?`eqn7jp5c;;P#HR2+Bz^$Q-^|Z(H?CY zUnD1}Q_)Dk*A|O5`k_(j2vW2W{@;!*?J&<$xsj(ThcZPsmZ(O}n6jn*xw+Q=sY?I< zQ<d6*&RtQJTsTi|@_%a5cU6;;#E}<ttNr`7>X8SXBbB@nmDeso*F&L5+CybHe7``= zK~&>F)nGqbun=yb^oRe;Ow}THsQZBbxTWd_$2i4U17Tui5l};ND+P{OmaG=gY@7w5 z#-IX(jun&9Y6643{MFK{sJ&SN%o3fcdSEVt)pB2oc}Lxn8XSco#oc;iruHR6+k;4> zP@~S;qQx@*q5zbz$0n#E{3{t^%PiAQS~Hh|Bk)PfU{8hChoE?-SdOJajWh*+NUcII zgw}1Eu2ePnE(SrIKuZ_$D#yrEZ`D8$o4FQbNtOWxQziiaNYFPkG^-vOq(o^tw$2<I znnk5h>^zaHIgGu<w98-#c5H2e?E^J45>0FfLXMk?tc*-cE*79&NHs}YQ1Wzw&QVDO zad||N47rsx@<4nQUthV{AM>|DuEXy0Rd4V|FmimADdOcp?E<|By3t}-F-y=cGs&E` zeS?~TC8TM=rJ{F$-UHccZLQ0eVY`#`GCYmV&{~pcX4HVhk4;az*w(a^22)Gb=#>1c zAHR%nZOfr^s_W;~F7eIqL9#@G3HqWP(;CXqTIl!4e!(_TclZ0?n!+REy|UM=YOuc% z!7x}1SQ`Dr;1TI-v9Bg9`syQ?ucYsAHU{*!D0N3YyJR<7Wi0}qzEFggY{K-Ax#=8B z2#f`Vn9dC>2RSpBNSqF$AX1SO7gRC@BnLFaV8C_&9EQQ$ExpUmMRM|q7S-BWLUcj6 z{QPvzuZ{bTNQ6Wuj3YcBY-^{3LYv`4cR$P=`v2?|)Tu>D6T1dDBA7uSx!cr|X?9ZE zbr_pOK!^w8mm&D{%!p5?1m80PW3fMZCXQtzgOGd|r!S5|vX1NNH*3a2*2eGgoqmV* zH{W*KGr_vy@G(>0HT|4UUX|sq2t*TbbOwDTP))R=9S<gus{(uh!L5VZEaC0+7wN2l zTc~4eIzny#-j|4c*N>ei2?~M9a?mQbT$I*wSiD#kjT?|^aEdu1&oibU)!`;CBT3bE zfT>9Lmk+)jlO1shVR6t}q^FEgpBQX<ZH-t)q>qjye<a$9U9!w;7n9oZJ+GtqHGr-_ zAXBcHYs!#ZR2$HnfmUQxk_}M}rbJW~I^{2!5Y<_+HQimYxF24<R-{65xqyq>$ykM` zSM`VzpM|3~s->@yk^jA{k=p>a2vdw@vTw?DVw2-Q)hmJT?KlHgG<9u&mwGKFFj<Y? z$uJ;^4GC>pE?vnsxf&xlp-Y<8;#i~WJ^{A|`zLE~_DP%7nq51tw)4BZ{$ez1n%7=a zCm7NmZTG|AhU3GsXz1q<T4y}68sX8DAms!nNLgiVr}et&>~o>@V#~ZXrv+J~7scYI z$)0H<t#}uRhA}8#lE7oiS1gGW)ZY*On^v8DM^#44K4KP_7agtv`Y(M=X)IBuDHebW z%q33z$tCpH0vw8NOWRCS6}ZFrm6<oq_{2Ti1i;B{96Ff<K-*d@|C%k~wXY%+K~@*| zDqI%;*O5i(e0EM!x+okm=6LipiWnDI2qT3Q1rQgTqDiYCNidBDOo&X2U*F;PdL<*# z7<iO;PLO39PbWlGZv$h>G>G~*{+}LY5C$%blpcSg8+D{>sU|`JvUEVg0=FCaMEhv# zOaF#ofF7ceb`T<Mr987NlrxnXx3-<CU6?){Tesk|neB-0H}C~Hgm@)VAM_6WyF*_q zRW&#bNiYISA&Ad(pE7xa_!0pw({2zoB-y&KoUHTlG;s{tnN}#<)sc`XF_0_ljU*Ri zGPnJIDI|70kkR6bc1R3zJ`@Jilr#y4U|kCPe|Icw<r1dZ!6>8Ge?E^V<g%sQvAq9G zY%ED1fBQR<wy?;BK>vEgZ&82%|G6@h!0yLr6{s4B?J#u9j5k#R%~pKqV;N$_i&EYv z0}(SweD*Z+!}yMhXUtYTMLiHtyEqqM9oS6B5gn&HC@5$L_qGe?Ocn_w4f+;V*DtHB z8&l$25^Rgcbw;+Ccx2)*c&UD{dfC!NW}bm<1i5T=SNASKkj7=zz29*wD5uD6s0Trt z(%eM6FO*n}(oy@N2Sc_bbM%g3k)(Jb-m%|?o<<I5>Haiu8M$+ocU|t~b!>3cu%hjx zLv+wCXlP-zozPo2S=UGk<z*0|vw%RHwQ1|%ljxmHMVPHuL?VrjW#fd)+}g!p%t6QZ zmNm?#_5+En)81SWt2AwACdNjLQmm|99(kXXky{WQ>vZTDaJ7acA7YmW9-1<6D^i(} zEMQWD6{ky^brlG<duzL=d!Wv`KLj48kal?Z(gq?*(;q-<z71_$`;;U!%x?q@3_K+q z%Gqjn9Bl%_UK8|g$9?8@%c3LbB|EQ`%3NE2s0&IHBASI5*HLrnw9y$W=C`TK=6E|Y z!#O!OoaT0Q3hH4lP*XulT{>q9-34}124F3O>iV*_WuPdE0tar3zB55?{WcMAbQk{p z3ID`&q!^`*I+HTGK9PQqjFR_7FBe_(%z1L3L@A|*m_!zegwkj%Tf$(H6wjC+nDj&s zwGgAmwJfGdJ=6}$6fTOC3>`l-ZQvgIKnD#TE-*5u>^F+W`&yVt&R2F9k2g*UB3)^9 z8{Nl2dXKf6Sh~<DEs{ZQci|n6Ff|k5JME)4z?h6(boJsgSxd%GHapU(=sBV3nWLZL zu6J{&y`NRuHO8DWaV}8(=N?Naf*wm+V^#>nanaH^aEC*<#uU4bBcjU8YOIR;ktt@{ z;802E_HXg?KqrF&TjJU~kaN=g;7BGXG7qk3*yt2-tp4&EDm$?2b&s9y$DwA2h~!{; zblOs$iWTUJKY=ZarXZRKr|UjPV@?@HuDJIJVylfE6Kaz3&;TA(0Sz9~$2KDF>jWwM zW{{#&xTj@=oB0SjectG0LoE6MQsgl|_yKIF2F^(!a)70R5yLd}5T$|xTBi_nJ!LxQ zj;?_+L#GH6D8g7knwE5SS&<RSzRs4Lcu5vXpE%V*w-eaG!buB|4HyCXRhdb9E{800 z5HsyVrx<BmfsioeB-KdC;3V=$Vlw~M3as{RC4d|=G{+hZc&X*+!;XO3I&Q|?Q&Dt< zv++4OeCGT@*~(l``n{MWC(a$Jz;w+nz*=g$#Y&P2MP<|w>2;-2ovaem!J*L=Z}UJV zB3<CDY(?fX=}tsaawyfUoU=!I<@lV$jV!gCFx7!s()}p`P>v;>g`emi5a_sv<TgB^ z!qXf+$QH{Y;>Z-190MW~@X>-2<AB&AXI#Yk3Tc@X&@#zU<Ufa^W(6AqnnB>iJspAY zap3^PjFQoGW(Hb9Yu7SX2<sR8Jk*+K<qs2*fADYQ4`WJ7(5LQ8b2Y@}n3lx!Qk}`6 zLz)Nx#6s;%ql3<kgX(Zdy0e*5!lq8PC^}zg#XxoMF$4!>Fo3p}{<n6YPVPsPFC@oQ zaAKsz58t^yO9DeqCzxupEGPZF0mXzT9=Ol;-k8`!{N?vtakz5ut@R{-Y1BfHZ*kuu zdOvuYi0=$C@o_13olYMXC9wAzpLts8-$olY%R7y#P*V^*7i$NR52vaYNcb`u+5mga z*Ks3btDz=*=85CDZ%|3e9N14dfHR72#qSAsI%TfCZLVU8Be#qzt2g831gF!!CSix$ z^}f&@$3THadA8KXF1bY?f(-VW^@lqMF+s$uocVWExOP!t>R~Be*2#0NZBbJi2SmxH zDUEY$N}0RpYbskQ!4!LLrBJu5165qc%)Rtf6SIO*Jh3ZKOw<#}3dO{6U4VjaRMES+ zd+C86XUA}8UgxAs>?QlWs<ipUKtUKi3U6iKwlZU>5cYZv$fU?vo0ff`u4@XJH=wt9 ztdy=YD^uE0-z(-Ow7b%*E|47zNFsDV3tSvN^te%9U=%)CH7c)<wu-^r4o7JA9>=+k z&Ph+yJbHmsN|cI{i6c^8C-B)(z6LK1w!$eBiu-xw4~H0{i2Fh`=#Z40P0T)Q{|p;P zp^ahet?Ie7rDF>ccAyA%zCpcVR4zqg5cMv~=`j9t^ro_9OKW^phei|OXhQ2lnRlt5 z*~v(4XjNg#VTfYCtD|ysG;+MJsyd8lSB{<rxOyT7pkYFNo7?4pCB2RFRUHI>dyd}v zyL#i9eq2dnZb@oi0Ie?6+EvIV=)Ra^$gGug$R^;7Luh?42V}!+$fPeSHS|?VTD2V2 zP3srk&W`yv<eKq7yI(S{Dx(bO7{mHerE~XJ$^Dq<tEy@7$KW8#0jaZwlk}`9@KM$% zeRn7Ms`UAe9DO;^(GDh_&_hdXVSv!t6QbS7$-b)EKufO44z?#dMR!N7QDVZDd)Vnx zPk4&2YHoC6JCZSS0O?G4s_wNJy%L?%0G#TpnimbP&CwM-HYBc*YMSnf9v?DU*0W$O zB?ml>(bIfY^N}YK&e5YoAJcV@3$#OnyPMYAbYIm1lwZk()7AoxHtCjZk;*_Tc7<ku zd&)hqC!;|o_0bK%*2Z8g2awjZ*{u*UCl38EBN~n#4?;e;B@|zORE|EUm`lk%g_P-y zpyt`ETZ#vfUfg>z#ogdnXz&65A)}Z0a}8wSC<hYST!FQX0C>6{oE;-VjUEq@T;Y$b z59XpEYtKfT{Vmc<L1WboATeMxx?2=SE=G=pu+Vd~R!yq3$wqU?-52R+G^l&Azb)7H zJ5v?XK1gpqt#683XR3PbK;A!01RH~aF2N@By#!l<>KORf=}gZPw7n$S8q7u9&Z-G< zH(-ubewe%9^rk@rSvTNBT`bpJon;fMUaB{hwC!}JK?7AU^+%d>f#$56o2*GZl>SbC z8bv_V%OWA#Z8;XsnXHgCJp=*ZHmzW%KRsEH_3}`lJ(?RwEQPTRoJLq8R}YQ~TT3X` zs-mwk)JAQi%+kXXO`)jP!QpO8d6(u02-@zUaCWH8H-23AULT+G`uOg>J|X3GT~?>- zz)wthePZ`UpOo_Yq|C4P&A4<9=mlK3ERbh@*MVEVn+5F5?>a#1ce@4iWP8H;-O1gV z@08?sr*!Atsmbq7?asT?lHZ-yop+}vzdJqiyUdf8d}xW*iL{{vN+mZ(>#yXV!_BCp zBM63O?s>M|GtYrb!71k)yVR?r9L4!R@GlZ1J%P<oC=9LSxn0j?7?CayUmzR`WFBrX z+ye=?a6*`lxPY=7fW49pKtCBp=3cvQ^Q9B+z9|sl1Op~Yos*MgfWj_5V{g@<xn_2< zSrd|;Y`@e;38I))RyfZ<#5etvu6sS0n&wKk2191X0rR1(Eufi4&dNLmKIwMA%5M~< z)axl8Br#+TT(yhL=Tob2{Sb~t1V6cL&dFPS8iU!{V|WOFKQrE(h|o=?&oIK_w>E)H zL7gb*n)|Xj3l?SGqcutE?974tFX`#6G-max3)-cxmAHoWu?g3VOb4&MJ5yaCC&B5= z58hE2zn#PVE&gZst2nVrQ*2pP2ejn!xI%)4js|9YtWYa>%k2*H#!pzDwa-H6Zj+Sj z;R%y+Jv<2tzw6;i)3QIDkF{H317TEW1!0m}0xFlhpst0Yz@6-l2jScfYCCFIUgmg5 z)`9bZD^68ePqi+)mvKpl==1JSzzr*AMyjRjO0soyu)_wavKnqG`$)o2tqEl8wgd#n zgIq9j?3ascpxXxEVBeY*?h4b9Dq&4W{Fd6UiV)5?<_vIRdPC?R6Fy5P1Y;TUH;F_P zD|)%*<OO{va9P?g4yr+Tk7vZ;>@j`HWXCYMks*j$z+vsc%{crNuDR}xK+sO6D#$<y z?PXdcn*BpVL(m9<LaO#U+dVA9&<V<)09lJgE;`bjX?&we*I|&|ONWEsJ3NDYk8Um+ zW7a-X5!Tg+@gzAPbKM1X5h}y83@vDd8N5;Y=Xc53p_bE*W07}~vpB`g#N9@ICE+0n zhLH=CYfJcooR`5ld6!&RLJurJ2xlFzR6<~!Pck&g<<;oz;4_4P{mb(~GYrCA;SO<6 zbO_7*9Wd*i;jigyh_VJYqHL?tg@&wc5%%7W{0#7PL?ECwBv(Cl>V#Pp2Ut0z2}P|o zF^^B`i=d#auBpP(n@9{qfWuWcS=SOeBEf332wpL*AF2Ej?9eJhGCT}TBTa<KWC_+_ z)V$g%>#5^R8IdRkB;v+pnm!jT8F8@9E~H`P7n`k1Zc@7uZz>m_zI3a|BE@lX60!Js zcNJyiPzzlkjBHs*XCY2H(sUI{qA1CjJ^k+>6XU;gTqyN;=O_hMB&A%?hEXq?Cq3-~ zbX`ZR^j^AzT%o4bHoos7el7hD_?66*sKQy1_+&<a9J?GCW-*2Cu%+BMMw&>*GeVXM zQ!+jY^j&36wlb=j6KAj%vq%0h@Y9_<`e+w0D9+Hii?8t1n^nTF>lhSI?!rMI6i{@S z6F87n3=!PSU219<(dVQb=;K$bH48{*QgR;7&4iqEC@y9?OVC7bv$j-pI#5e_zUfG= z+$fTc9+}1@+N4A2Frn{)G?`htA7wYmHi?`JFB7F~0>Qd42|y&do&kPqcQLG&1l`<h zL0dV=Vh~|@CTj@a0=AiqYgh3uLq}c3J~yDdhJZ-pf?kVd;#NqC78DZwml#o^X);HK zzV7w#2#TYhi^^{$2b155C)`p0M%F};Q4$Iuv5ToLI1z50dBYc0>X&)OE35uo1ptG< zPI|tXK0x4d58Ky0EYyX?!NmGtO#3=ADG2I-j9M<oNz!ulsF_OjIp)CNWbXtrp1Z8; zs=k1tO=BZdu(%ys;jp!{V%;|i!Rp%687IPHWnvE?;%kz+5J6Zgpxm)IGyt~+p-pW( zi@mmo>W{MY`s8aXGL69Qf*~+KF&MIL6LUP$)yp(f0n?&;LNuG8J)(~V>aF6JNHpsD zvW<bp;q>UvEy<|w*(3Jkh_plfwjGjnZu?>kJADyrNG9SO>5!~2I&7d>+5HbOlN*x` zS(wEUK<}LxjRRdqqcCOn_>K|T$4Q~IJI!HE@_fN2Z4p_%ED|q?nsyY!V^n@oncAL4 zpIQ>IK&w@9Z8m0IsjfTSG9oaO5*Hylz7&g0c48%k)Po+9t@d8ECI?x*sBWoQ;XVgc z2Vrk$9V4Jfhmt+LV$_WY^Du69q8er9xiU?KFi8zQNeC6I&P7so$Gzu9V*#MoVj&&| zxSO-v+4O*BCLSK~N?>G%ID5^Dp+<tvnzc07tOm5|tuN#ujY~yqdTky4TrwXX0px(d zftPLVJXdL+LIajYbvBV}-F(8QBwdQ0U|KF*Hn(hH4yJV<iltGK8wd)DM~Pky2JGkr zq}swfKT-kBX3`!_ce?%9zqkdZAP-Mtx7lHBp&Lps3JvBCx>BPx3{s{iSrtmQ;||1| zgc2E}z#DOa5DAhDbJM&Qb%~-WqmV#9Br?vETv2!+|B{;HtncEp94UBC+zA|=qjA>O zJCwAToBb^OYxqr|N}efyVLx0cshg6`n_mM2tVfDKEr>7IdMw6{U|;A3!(RBHFTgEs zt*rj0^RZazhBa&#pk0E0>kV8Fs^PTMLMoEnwIo5PSIx53tva)|^8(djk=p96feOJ7 z-i|wOtV86?Z;Bx6Qs01+Ni-uT(}$YJx=gIjHuR$gpiY-XVmj&$iI>+Z=9-8@D(dn> z7zw1_juiGJm!@fX$oW)MnboD-AxNDxS=L(v?a?g)Lju}SQkH(43BpcB?kJ=WxBGRa zSv%tvXU#V`kAOd;YGKFLW|r1OW+`0t0XShW0#Zj2e!+)L+Q(g8Uyow5OU7Vzc<GM? zA<D!jKUcG;e(r)L3sLt+tD}<c3z4anfk?9)FwDw1&gl~8s6v%;<az;@NO`kt-5}xO z5*7~g%7p*p6#vI5952?caEd@0r$}fvaa5bh8XV7bReZ$%F@^7wDd18<=01|OBNNcp zmWt|djZ!GlnvItr=+ywVwHM?9<zUxN<T%~?7W#Qb202#}hxXB8W<|EF<1!GOu9#6O zQ_f}1-R-G!ceV7f6tt}Urz_-??v&Nk5p;}QFPAfy{^-3?iXsP&!i|FxThFat?yFT; z*np7KwD74dSY`nAt4!nU?TiDzycmD*Z$w+$q)ctrDRuvNW=2z>^KNhk0TF6B<(XA~ zRjKz(=(~wBjyTC$CFnHNsN!0Kg_B5YV3{>6$KD&T*ma1GF^Vo(%|n3KG`r-^ozWPz z8g~XRL^~G$Er)(or>bo->A5(J&G(J=RnJ@K8|z!Xq%M1$wkow}6uRWaVNKBBh`-o# z=xfNbvwQDj_a4CU6V$;%X*xOFk#V`0e_(@-LhC*d1g|flHAz#;LD@>HV?+ZRqjC>r z#x4iAyM$ig!!46c^VMdc4QHv<-MpZ_E-zzOxB>y}0&y_I9RudUc1A7TiSU(+qd0p= z+ZMM`nTK#Qb~y@rL&oK{D9DX$>H&4pe5RG*OupZej;%Pz)sCB0kzF72)qsLn_$fQj z8IWb12AIb4?N#WR(r?3}`B_PF2()Z$3+xn2Z>LR0`%2FRaKq7M_uLCT$6*+PHR2$W z)QQX5wRIep2j=KgSP5?$ebdebl;t|ZqQSTF0QgMx-H{nr*9YoLDFg>R)s_yhBC1+! z_(~e0EjX^rQi@r@>ii18j6jU)B-~DbHUWQ_OW+Vrf9EI#OX~@*>?E=-UWM##xy&Q& znLJY0c+C7xCPhhRYSu}_l4`j-IE}L-W?e2F7qMyzc4^{s!QII3Ob?~K$BsiK6YtFq z3l?8s;c>|>a@{Jdh}%zL;aT=kdRU`aMr2mZ%dRn4UeCCq%@cBE)b?5m-IE;1(ifn2 zW*xxeO6f7OC-it+6k}x1mC0AFd0TDL%5Qz+r0a8x?4W>=oqu`MNV`L0Bzv=t>sZs1 zVg^g)vS@Hny3u%jQmXF+o;odwwf_YxCK30{J}AcE-4`p3G|!+}W17{kP<=KE?a8vV z;Q}_R#b$<a0(fy|{Vx?(>)sxRkM5}*_V(p3G|nwx^x|b6vBE5M$-2Kdd2O#`5duy# z%nLj#1pL)z+(@UJN!(bf1<PuZ9cQYJv77EGRe8$P=M>oB^pR0|Sg{~yw=7?bm2ks* z9CYbx8|DFUnpl2XI2U}lL|2kY=r$o@WEzwb#SdvB&OgRL#BJx`UXN-Pa7Lnld9BVN z*}BqKj%Ml#YrDdRGPS!E*}FRwFT(i9)MeK04$amb@}!B=kjj}abS;${*E%Yatq+E- zAj^|7RLDQ8sJrTG$f%u=avX~#VEOCt{RkWEfi+h4MHR41?n}lkA<<^-Kho?d({9a% z>y9UN<VG~QS$TxtQlOm_8JZbYP-uC9RXqecmD_5hiZr-D*r&z{sDc%ud=>mx*kPz- zIF3?Z>pOVClG?0r3`0-JqlshKsgcS>a4KT-w#Q=9Cme^kR!UQ4hDjQ%r!Sg_JCx0J z7Jbl4yZzruKO>fOC5R0#8RWOXDKedw<gO*8(c@-$W9d`oT)Udt!Dl%>paG^)KXx|8 zoo@E48t`E=^~W7!|IcKa*`TCH(c!X9$}-D@B8Qk+9PY_lhPHziKp5~2D<hH4t7Ou( zw$I&5T5_3<j9q=7rmK~Wm^-I~EZxfM_}@bT_DprpLTXoDB~XnfRi@00?K#oKK_x30 zW0!J(Y%H*QaS}1ySwOBFAp4bFL!6c_BF_IM{G{`eR74_&qVORKWl!-zPNKbM>3j!T z+J8Z6j}73iAr%Fd1YaH2+Zi_^%XadkMP(4AOBN>SsfgXr9dq*;5n7glLV+qmOG2QI z5E6*GDuk$SWEVoahB%#Yp#NAF;&($9<<-anEz#Bm3u;=Tfo$54+BZqn@?)Vpw}twp z*g~l1Es{T*VmlCS0;VZhwdU#acU8ByLFIWcr&he^aoPGDg6x;%>Y4;TThGWMbM?&n zrMjYJw$AAeg~<Z(P89VaV&S6)69;yrgiN&!@@`gk)g*XwC!mOocH(AGD%8NVl_ud> zegww>)i))3s*|-H1})s_#+@?d);pYXF1uN&Qa0brwg_}I@`6QbIPNq-F-0ZM$g$&k z&5`>GQ6eOS+wXKZIa|+NPb|u`kaX=+TS~5(XP$b)CRM=}S*8xbC!{0bS=LK%Ort@j z4T~Fm5*uN``f(3t97RNy9pYP1zj)cwhOAb}VDu&z9}*4te+eT{NSWuM9kj4V;hlmL z#*NcQnlsI21`3*uWP*%7eknb==TZk7Yq?J4AX19GwFsdEx2?6eGaBkn`4cESQoFpi z&eu>|->_&&_8HAaFLWN08z(1=x*@Q#xERc+O<Gkq49>b*-nA-bb5+l)?QC89Vt#~x z-T@wvNc9kSYmZ3ew3~aVu4RN}TK?IX6irwdvA*7z9CMLaGmv>bR;n?TTiQYET;?!q z3!0l|Z+hjt`i2Gubi(bS_Jl-RGL1Rk9`kBFW({Hi^K`}p75lOJx-l*ZN0qA-=-H?3 z<yW-#1=;YOJ@R04<eEkEB>#h43HMws!fg*erkF*VveDw=6kz6qVyaVsnNMv30LgW$ zmeoUU%fJJ9121?=%{Clu0yTeewE#6A*=d_lBhMf9Ek=Hf-0}?f50Y>KM`eR=Kni>; zFGZzLZ;!nI*3#DjQF1MPf4eu?Zl*jjC(m8UvWE$GT{P01v$I)tXR?nCU^vTDmaahq zi?|o|jp~pUVZvhBz+1c5uwc2Fz2is4mN1I%#eEARzU86dk=a&fP8tYlsAMRLvJB{K zqm~WGAamvo78*6Q1%pjp!J@hpIF@I?qUFF9=6pjZ1f^4|bcR7AO?Z}D7_=OjSx8{* z4*v89X(#K==~<XPoh(dK+Gf?4Dj))w@{o!&#q$%bAvoIP>}V#cuK?4g=aq|q(nR*6 zdl#5@vSi!iDM>T%W7Qb!3&GJSK|eTi7##)u$%#!O8FYPnfT4AvMxYapVj)k?^3iBZ z7%6p9xe!)Tw$YifPnVICutEBx=YjIbSy@Nn9AG7Am?yB?czH#Q=?%;_45P(PXPhKh zi?LaAS!b;(7wTf0_B68fb__JOdElf>KBmYL$01#taV4}$0ZMvJ&JYE)LJadcGBeVu zQwf1EIeCm^8T^LPFBUss7?D;g_SRnb{RnNVZ_>Q6bxUg@7nU?MED!=;5)1?(shfNa zp=M+;`WjFsGSb}M0&;KSweL}#!JG+;&d4z{(NQ_8df-~>%#vp!2knW+lz6OfDq@$0 zrSlsyP2u;Oi*F=Pp2Q1=FNkK(bN`fiHY})LVlpzBUV9W1LlWlNAg>h+`iA-Hqbyvy zgknA09+J|u(Ex_;PCzKcXz=f5du?zUBGGcpoZM5PlY2VFrp~ihQfriF+PMns3h_gq z<#1t1VZFZpDBFCf&9-X<j;pnr&MkjDHDG42Yu(A!;qDNwaedQLb$e?x-qymy;>eiF zHUgv9X$b__aO$@-dM2B?t`4%=o6b}SJF#FKuzT{jalS<@tywu|=TZDjt2V^K0`opE z#<tS}6gE)37*e+b4Xrs5h1ojE$}e>+Ytm9>%&E6v$Ba2uR2S2++DrhCNdcI<<7m^_ zgVOyhwYh0{&^!&18~%Q2h)(K6uC=`yl~yFW6BCkpuQ-)y$jCLCPA?_;=(xV%k{C1) z0j0H}W-DBYmgjtfs~e**`hpR&&Xd)l6o^jmv`lx33~t_=*~M;+P3{?M{wz?74UIv- z%eaSBN6DS7yz*pD$XaCdDH1fTjNnPWL%D1ka;C19D|eo>oI4A@8nQ=n@Kf{Q-FN*^ zW)NmLE)ee_83KAcvxhU0vkJTw;k&_8huQI*lRFe3iaXcAx>%l;hF_<C;c2Wf?-6w$ zseEP*lu{rjQqdu&kRcP-w@#v>FZ2t48$Bxs!^c_j+Qd4M1gHs*lefcpLnRaC<@sPF z7HmdxQjD)8W!Tr~1oxOb!ClhUV<<?#65Hq>bv_c-jcwWAUbJ3bi~};f7xx2Vd)#15 zR~qOFPIujB(Usl~1Xl<1NecC5iWd<znU|Ml9pn3zDY;pLEIZk)=h>l;m1e$HSD?#> z&m>~A5l^i?ZP|qv4OSHvVe7=DsXN$NbsE>r2?5Vq^>1#ykKYJY3q@KNhgwBIXh$)N zQ!*rSQN)3;)=62CZ{oxfL~L3x$T=v>Bp|Hfl(x<RMzro@sSxg2k&dYKv8WO4c8(*| zL+&CG3(}Vr{$ecGKH;KnL<u9LA6d!2PLQ6JIV>fe0S#St8MK80@I%KZ(a3TZ=)e&a zsPa5HLbCF&i{jQ06a)+Un&n^_Dt6!xU8^3oVVEi-*#J6Q8i|q+Hu%W;8)jG(L$!e( z{b4`uF4mV$b&)+QCg;W+tXZTh9d`k1P}_ZuI@IV1?!MH1y|}@O(sp%tFI;}3lR(Hn zWOUbo7%-So3qcMdER{}4vqV`m8?5qS&B6W1eDqDm1dRz6IppDLd&RY69H5;$T^ObP zJB>2fxkM$`T*BXJE`4EQxO&H$=_{gLYZd-(vrzkYVMj{#{|?(x1~#0ooD@`BT1odd zmxsR7^UEAf$~)VSqhYa-*2KHlb%k5?ajAGkrd{2AO!Qh;s@nTiWL|dP{k~=;K}VUD z&M-yEav~L^wp0l=B02QoW>+rPg(b<lw}PW!7CWQ6<0R>@I?<9|R<uOlV=Sz*`|Hzn z-JyGP>H%@f3s}-oxM+c+T6eF{?i;(^>%X^lgVFaGgQ!hF#dNz&N@!IEV-!f;UuH@W zlWnIlqk;xrJ>UI4OF+|RsX3ca3LD^E59|UJ_dpR>&X<)aSYp5l`sFW$tnWT_Jb*>D z5$B{`5#M~;eckVj4i|PN2a8;6Yq>ubqBhX|F4MDztxSDW#gXLUI*rGcN=Bv49lPY; zVg!+|<Vr41P8ybL!fa(qZpTSW88$P9Gs2Y|9H(-a8XULp#j=qD<u<4fSO<%lC~VD@ z>z8pHD@~Z*mee$1UKqp|ZC``y7V)lKLYMtbIowaf*}=r5yXP{!+7kytuGSkwSx4`u z^K$Wc>*|qgAb0D+x=h1&_Y#&&ee~8<(}`pD6kIa3WP&w`WM7tR;rpuY-NBLxh@LvD zKq8I$20<4H-br$YU=9E#>HGS!&7pMC<W48i^&9^(f!{ml_$8eWzsniZu6-y3;{Zdj ziLXGP6Uc^p1LbKD88hj5;RFqE`$(DHONEp%UmFUy#}K>7(w#9w^0Mq}lpV*DB+)15 zhf>RMGO{dNpWliTO2W;_2CdIz@0K~KQ{rH5O3?|+u>9|@Rw*341(4G%=Qe|N+OTYB zQiaO@RNAl!N;eYq9Bee|yM+*4P54bg35+3G;az>-@~5!INA84SAfp-ma{CA^uWDD5 z^~C35WsKu5lR)Sj`3|XiS&_ufV}hLh_m-SQQgSSiKwXbrLzl)*(d9p%ChVYuli8V$ zc=VJc>ukwxW(gZwt~G|g#a$*>{#n6AI@6@qZF0Wn_klt>O*lIW{g<Q(e<yUB)hRkz zi90;uk}Qs719v?^SVvp5a&B$1)OWJ|pOCT+0woK*|29<7iNT$q%73Cf>38Ec>J>o` z(4NR)QXRL4TW9GjOp}l#25gshgtHtJt=05A@x}PgJoBNC1|?IedFsPau5^DCT=acf zXGOF~!r%6>IXsme2A|F}qc{S8u!RaC^VzD~&v+al<L1F+X9+3PylC~aEHxZTt+*H~ z5lgQri%aerqp>C*uDWB5%jEauCA#BL*$|g*@cd~uy0uRlp(s>15gHu`jqzpCCRK&y zkHZ?cvv*2NuUu-1j*MwKm8<oVGO5}=uxBlhy)>0pN65jz)j`_ZkV&y;+AJgNED|5r z(GM|tnJdCu%N%QOca%Sn#SFE!CBjTOh#=7@o5HMy*;AwdNHwMHBx4)m40+}<>uhUC z&@=k@EFInM+MNZRyH9#v2`clSP}sxnp|Ca_+>ny(<=T_3yZkckffuK#8GCgC4~296 zA=3qu=>^{3&FyEE4A=*FnM+LL(n@0I-x<svdp>*3HO(CzJv2*(B6z`k{Or^0%`HV? z4{{SLh~@z8&a0EP$!5?RbxF9P10-N8NoQ#>gqTX)4(l@+l_`C6)L!cEx#Dsb9pE`e zzgcZi&YVl01I{q&o34}CneN|Wj?5z9^vo;+H%oK%?PL-xP=^9#>JZPGhYWyf-9PWG zW*SdGyFDpwMJ3{<NTd*(r_&<kPF?<LLWxgwjOlwowf-zKV6;)Ml4govpqLl4+mc;i z+v|8=CzzNH)$5&=eeiA2Wqg~4%MHa6&_@*BhXR_o#~9f{x-gviFrxLi3Yuj)LTktP zN~)!F|8TRM9T+5Xx==5|EFvd28=J5C%}_t0lh$Q2i{{S7h182t=>bto@KJ;%8E{1B z%vQ$z(~Ut?%Zr$fxeVBDOw)AkNG?fI&`A^;=aWhe3L)7NL(~n+kI1cnOajetSta4y z+IZ_IJmVB|um!F7KfTtgG%`r3M9M~PqLZwcz!ta@PTZe;YAK-MXn~x4uty1kyAhr! zLK-8?oA8-W$+_s2I)jT9dze5H$Nz~m)X5itXE7+c7XM%63P0ajH(bu|n}{)-_ko*R z2H|Lm2)0eQCnD)l%1z2oY`Mk$S85M2h3P6EL_rkUXW&&y!D@uN(_S-i5H~F$4lRfn z^CRRe(e9OtBBK|rU5ixlXtPdeTf0gpYh*wO<psSZv*&_3WKm_6L_CY*B(yRkkJ}%I zbc1o@%FNy?Qz|Re1LUj+C7O^4njw-h3t0>v<K`C{fk^LepJ|VUDa)Bnx|Jch92YWx zu^gxxY`$HvFnUxllItCmiPHG(Wat*@ccgYxrU?uLo>Gw@E;+Hh^oxz{{7J!_Y(V6r zDrheo;5-zo$o6DU9S9KqNarkaEA01lg)re}+2zq-tPr8*<~Ex&LY=_%joo3PAXqk7 z4oD^{NS6)36B4F9fW5b@0AmkgeQOW2n~BM7HYR5q(`zUI4HCECEnMPnGYfZR+Nn{R zGsS_vbj2r^b0<0zSf;@wN9KF$U>HfbDHLC4-gK4?Cgw@Xm1c{9xksYI7(Cb2`hMs1 z0#UtKAZl^+$Y5+zb&ab`R3_jv^*l}AphcE@KuUU()AKZ3k?Itn>Uz&}I)!=KoX%kG zJXa+XJUxy5uy!KViACTx_70aVjdg5^`_|^v@7x`TChDL_sdNy|#qeD3WB6ngGXaR@ zM6|xH8Mw|!*|R7YAW+FAmsVWn7NqvO#kTm!hJ(Yhqq#Yq<Rd(Nm-FxpGR(V%;>;PR zT}kC@EU1Mnx(ynGtW<K>1KeGAY;E=9j@ahlSTvAe+2H?g3UCUq)`3?KP78yt(NM6Q z^OoX~YMsHTzyiT)!=h+)2mDS#_#z}+J=j_?by%uDvos|;b;9Wdrio%HLZSgXd3x!# zAxD=J2n={ZA2w}+T&h+bL>My#t<2U=@^!Tn!^*?uOy$god1Tq169r<nIZ=DyoJB8R zZ_K0yplt`4A=gw?O|oTXIwI>ANJqt!7J;aCtx4)5kF)Y^A|;<~OUmDM+_N%HS{5<h z6f=+`Qa!YeS7L_doKQE&Q4EbCDGn6LZc9Kx*Xo|58ZsfrR2Wf~d+2ywh#NP8F(EOS zKxQG;I-Tl!qxO-QQE~JWLJH!BP!lTtnF)rHAuRtc48{T>tz5b?fSI_MHWn37D3u*I zwrbT9Ip~t;3+1e1YZEL9ZCc<MBx6bb){ZRzL)ScQO+?}{Sk+OSR2#0+GjoKkoI|(q zgK;c%7&Z!^9--AxJCN_9CpE;jVx3flRCB`N{JkxYjJuo`SxDx-({&?_6TnCZJ8hoY z*X%ovqc#zr6rW0|jcYEcq+oQ{H<KyN!CZ-KGcbBsM<cXi5>LVNbgD`=oh*|r$v1!% z5EWH(1>iWJB4sftij3QR)gh_65o41R@F`xq>K?=Wc{!dSElc7FO)t^=EG|U;MV^$( zCoL})JqCP+7fk3(Vf~p9@LS=sKd^V}Ofip$!xk}^Bqe{E_3kX~m#FPe1oYJ^f%T*o zyB1wa8Te?T1(tho(`a3<K8z%MmMztOP<NIJl7M*|AlwALA7tA;by&*wIVk>JwuIZ@ zF7-FYSqjP6Nt?7Y+tl107bzNj;qT^_xfwY(G#eVpZ@Yp<Gm?-flX!3=R<_Tqq4w`Y zxl8KgAO~<Rj@<7MeL6aw9Crc3)uX*eU>G@2%{L<>u3BI6G6E#ZeSi3u*^JD{EA!QX zE-OB7Q6iKTs|V`)WqGWO;#b@NBACe}X4oX!Yq39t)O<6tb~;Y;Y95MbQ3G)+>F_3a zhUiP;O>6@9N=E;F&Y7(ku8{~uAb=x@9Eh$4t6`ArLA4){TQm<!{H~_2Ti0dtSWUZ* zCP;tnUF|O=#XEC<toqzF_)=5S)B78M`7(Eh{n_)xr(_eid{}Dod8VFrA;CPo8y}1l zs%DL5tjzSviBN_g!l_f(i;3kB$2=HqNnhendY{waM5g1}Qr9R>w6X|vLQKwbG2mOv zIG+s|pd8!yIuJ4+moxM1HA-Q}*>YIxhV0D4vd%d06a$M}(>(u-zlcwpFt}L=#vZ1; zI_$?aX1qZhrC2lfIsv`v)5q!kU;<>)EGffM43y<8crwTCzryMtu-Dbj$vnUSINGU3 z(?b;pxsmHLPZTD%iw*R4bp;8Cn_J8z-t^^XA<WbcMOPR3Pq#0lV`39g!((;~kK&>l zFt^-QaAt4Uu=)^MkQY%vW&?nBc;PcoDK)dLP%7YNe)w=L>!|i5ht@?EvLs%rszRfR zQcuhlvL{YXU)F<-hWUbDlbO?O0Rl?1b&9AZ8e;(+Q$KNx1ydKtT{!N0I88Q|zTVwB zIg$Q)S58Nyzm@w0MEdiifE04jKXui(>O3~-91nBigb0$RE*8!XNsu&si~(lGU&h_A ziK3_7XWVD*KxV|?(QZ%`w^M7w+~QO;NT=z6=sqchIr*yS%tQGy3?+n-dOcwO<WnAQ z1j*cWRkpBh3c5STHhNpfHlWmQ=-3jmt5Kz|_(1J3=5>F}%NK!7qk>Ai+fBC{>RaK4 zjtK6%=czcvsWJmQ4D4&P=G7K^kfghKayY==%ZgfDN~KTh*W!$<KB15fB+q&;#D5S1 z*vpvaO}zcVVfSTrHw_CLGDFt&kaQXVo_sqKm8OstF{4Y9k_n1VimWm-T}?S9CXf?; zW!{G<Kmojsm51b{7ENPq7Fr6MS@=aC8?}WI9VBiZPhsIM(80(aolNq!(~A};&a>zv zMVO(NOz+X74s$KTs1kMKN_0UGB=tSko+B<VMDJ4UDP7i6lrUFDuFK#|DSk{NlzIkM z&~nvf3k4H)x_?aEHno$~bSrW$$@S5h1A0GADF7IxK!U!z)a4|aSm)<mE&2*EGk}PA zF+<I!#=%n$rq&Vn`JH>%;QfK%vtFf-W@|Gpanl4fV`d^eYi2k!iw22bYZWj|v|14# zHFGR}Nc)i~J;5gXHwc@gcky#3fh*6C<!FsGQgn>m2Hb*Mrz68IW{?|RExAcf%R1Aq z<XdY7PK3LRg3T1d6*h7nS6^t)c?59p3J?8hpHUiJ8JD=|D%&-A$yDIRc<V|)hq8p0 zB>66F7lA>V+TbwqYs^U27D&mIV#GWqM+o+$({?63G>0Qr>n6mp?+2%ItwwHKr;6s_ zxHwg9jVBwfs}F(eNr;|?oaqQ|-L2=s?yS@i4w+VVs;=a=qicYI4t4QZct*_hCsL3S z=$HoXt|996T|iWe(I&G@VL1O@6ir37e;0aEX|SRInODP#mN?azs7zYwhooO7-AAe| zi|-e0#gzJg25kl0T|?V{bOCLX(KUU8$YseVvPydxe7poEjz9_#;NOet|5<L_`P$jY zZR;Q1SxbwUQg}DCAK8;kGSe=yVf4(wyR#?<|1VKRCgo<A$OPy+*gTpHj~dXq*>*6+ z@rx5*auTikz)f$uuzZ6X{c+ZS8myC>)07-Fz!epvNho75HVfO-HiUL}^~h|&AYISM z70hhR^mp~iYe<}o%Lcp0z8QP0&)A_+2A8d*Xr!9T#Bs_0)fy4~dS=F})<vK>ND%7Z zU$(}r*;9L?_nKCV#1Wj3yog{rhpo(e2|`((A#RFun$Uf%$6Z)LSD6|!z+z?oQFCFv z8U&(TcDB}>cdcv<GV5#yDLU0<YoOFvh-RL%>SE2BbVR%cwmz*cYPsStrrS|=uNB|X zdzgBancF*-?&lGmncf-;3(T4puxFiElY|bFvrNTRZ=HE3<|X^u7C9^5>fab@^@nL& zz{6(U=3_d3;y%{H&}+`>BE0=@hSULar(%xDY=7vY<lj#sWcq4bX^?K`leL2BxrDuS zEk>G=E>y}$s;c`XD$;?QmBjDJi?~Tnl-Ih6p4lrz49OOcYGWSX**s?V#b8x*u7g=2 z4}$o+mZ=b#Ax|FF<g%tPbB{=q-Wk=tJ=-32kK|F!I(pg1?N-r^^u=NgT~;e&LJe)m zOgC@t?&K6EIm$9G1ba*l3D^g*?MaqPanw*;yBIR}(@A-b^r>{7znA_FYty=?PhwBM zICAgg>m0?;;qn+}p1>F_cEmY|NFi{6<$aSKh>RJMHGxsti-XG}HzGcWQNqK6bQ}@^ zgOLqL2G*5R(q|#}B)UhU3T62fGmWvkIYz<<pJJ!|i?3N6e=-yHFYW`fTe_pt=P|$@ z!-`U29%AZdn+SsiQj&$ZXa`d5rP<92p>`7F8JN@$`M*{BgrA(H?qk(I(W~vx894H| z-jiDu(>J1im#<2suJ1VWQ$xq2q-=qUeP+8R(Tu~CLz=L3nU4KR8W8VHb!$PCZ>a%; zbV^MN7_h*j?RVE_elm>JKPjHV<TStH2_>MqvzPPD0F#cH&`(G*%Fx-z>L37aiCDU@ zQiEaXqWa&juvrQkVWB9bys`3>XgVgTXxwc597CCO_PUiccM%1oa#%`Qdz97nahk%l z{NF(zvnmI=x6?Z9-bF1e!(R16c}Z4qr1P9SK_^~-^ErX?@&=e^c1}~4Ew{R1N+_?~ zW^rW-ai^OycH^$TlL43>0!)Tzy}a#8YRm9;Z*wXP1T+6WdHhO_kJL%CqE!|`FowWI z>c{O8<ozUrgpTr1oo5=d&e`PZXdDn7C5-PW52OmFE*hkRAMT)nI5@4WQ9d&f&!-VH zdLfocUhiOhw$wpdex3Qv7-&bqBK#|~l<7b(GX@9+{aohk^j~gYnYfyhjr?SMw~c!B zKgduui(BgCO&(D)t2*JXub~r0iQ^Rcr|rI>6R9!lSZ2pohTVB&Dd-#A>W?3h(BBMB zI;FHAtck_#?Z;^!>lknV&eWk3C<tMj$kAUDkj@K0^fh^{ys$bbK@VZN&wMZY|KGS* zCv>t`|M|r?aAhAnQ*P9>keR|npPT~m5m{;FkyJ8~rC61GgM^f0E0CB*RnCgdStw7t zlcY^=8IO7jaf^5m(qZ2L{hlAJz=DT$K3PSB@AGZ;A~8FtT5#fs*sydYsd~uKX?HSH z#;+N%Wrb2K3Ayr9mG&fv=%H8C60VZY=5|?gRQAf!+E!^^_lnXp>JTt%ahP<Y3*1tR zjYUF;2AX6n;gclXaMikv#c*si%xtDMWNx?OwIdS4{is=sLo{|V+vF0qz5tjoVvleo zwBlrG+@aqpD9(~*3YQa-z~$s36+I`qhbSV8MoYr22{;}YI$jdNb5S-guhIP6L>=-p zYcrhKeV>$s2pNM?FIV3@>gM$3E@)|SStlQ&hm{Xut$b&lcRg1iH;Bp8=ZQjuW{iED zvRk&M*AK@a?V{q)V8CL#whq3OHO}s0C^xTr=vu#>TZ*}+-ZNRd;r`oGEl$#Ga`jRH zvT`Xmb`M^+Qj@ELk_>u{*PVKp>*XF`Da2MDi=s!unL%laQj@EfIceq&*#)ovA#)Y& zL(cy2dn$4gAYd^A=GY~>#YUJZXmE(Z=@J?4x0r@hlt;p2tl7B-zPBlL_0y}(W4k)b zwYMD@qDDm4hEx`NeG6-%ZD2^GlI&gd)C34(GstPF|M~3>ytV6a>K?hCxx4767GfQ& zq+@Es=B(|GDi`R9CY?FX4pNIwW)gNzoobyeR;<esIfm)u*Qp*%x}k@QrX{9<b)XK% zbQpdw(M;;;qMf#BCEJ};x!-~a&h^K@g%ddW6W}dF%Nl0;n#eK1q<J5JZ)Rc^P75JO zFmr5T)+p*vO|d9WCFEY4tD#!U1&<QVwZx{R;1Nd>m<ui?0lXBHbjDN1lw0n>X^}Xj zZ}Pz}oR6dwC5vVp$VWfSJf$Gj!Wf?^NJS%UqV|o=WxwDnc8|$8xe;L|d*)WbgPEaO z9b1V6z{Z(lL$jzbMqA;^LTv@wv8H&_g3YYp4u3@~h)W8vm`#*saO>a<djyI36m0D* z?e4>3<GwWBGi4g_S&_k0VlN<_n__IC;-}81;smXQbT5^Z&q&uIWKl_`&eJqsorN8Q z&u;UB3oDuivM#WEcn_`itmxbli3?i!W2}ZN$907GO%%n}%C>L=h@#vYE8}@Spkd$i zoV&+%f5wFb=!2RYbsa%sN+HgoSCSSb8%`+sq||;8t%|x9N6u8dBOTeC72!J$sj-*j z-kquytlU72i?Ign<IyAHB0``ZeXVg5)@1hpbGtYXL356#(GuVC2ERIFrAuJUrv_Q< z#9-!D8melfWAP8sbM$QhDGHQu*EF0SB(_#f5U8t9{ej;$C72LQB8R!uh6~%!&>4zz z3>brFO=9{05?IA3AIG997t@L9^Mn4FMHpso7ORoq?F~`%6^nwsha%|1RgfY+3WHds zL~H<qF->y-OV8H7As8S#Y6J}-{~pxT0&-->`f@Vcd~+xe)a8@2h=X#osY|fR#BZ#> zzM_asiP&n<7e5cj&aA^uHsh0n&-|8!o8?<R&%I}r9#RQ&6h+HVpnqbA#vWjT)Xx)x zTWjzd!%1s=pRllyo1<?Z0?&My+!%+<k>&=urkAuGMWTJf$E<5>9`3^}5yQu{Meqqr zf?6-UDk2nF%ZsB>)I;wkY->3ggcZbrNjNohNGU7(Q9Y6heY>@Xf(8T)JK_GFYhT$% z-d77|Ik`tx#--H;3do5>LsAhr>qz`P8hCVFi|h#aFOso%`i8PM_x8`sHWuXt7*E(F zU%6e4+nZ_hLCK?shl_f{*ea4G*8*2_LqVoU!&4k!5se5$Af7)?J{MEGG@1ys0PXdK zpxM{3zb!n7jAV+u7nP{!*ezw0^wqIgsAEfK+d07Q&TXA)-sbACSa-;iXt}351^ms; zTP@K|nc@g+hc~9iRwuZnt|f9UUa<?JR`r+UcL2p5Mi>ErNUX!9GuN=r3rtLSXgR%J zmTns1H(?#*GRwIwMmOa3VJ#JjGMpDt*jfBOH8{Bp9;$O^p&mA|Mvg|-tQ}7Ru2R1y zl&P0Gr}_ocPX+8<lYS}ywzLg<&N)>iWyL#-QeY>&XN9`!rfAkK2I$}bWx5Wk;$L8l zCYL6cQDaxL;T5$3je=Qw?29-_4E)==ERhTb(%X`=s<?i~ZMf!eiQKxEwHp?mh|=W( zU?kCiY@D6(5EGOKH+V~MdY6aCqJa={rgJX0b<uz%sDS_3fO%0*MqhuP^L-qsf|5oU zcnnA{mxfB)flglyP~v?@1{-ts)k7D(3S+sLn&J+ul`aL(?bzDZ5|vU!S(m8-<V9+r z9)vx#0Vr5bNtJW-DQ+nwuVaNtTr#(Wws3tKLC8Ik=!5x2>>>8R{lwJ8O@kNa%|Q@< z(Xd}zcGlt3_2ze)ew{MoLR6@v#DUHHHwX87o2G0WHx>ry`mk<~&DiU{0Ff-6CbAgK z4SGQ%>L^U827pJjhT5juZQy(38a19(X-Gr@NBKa%fnb})>x?7FA~1>}>83<Qx#G?o z)9&~GYwulR<T|rFzsM>{BvTZ{qNqoy)S4((Q6wdjB9m%KMavo`lgScQe3?nH3Z*Wv zg2^Bms(d*zlO@UUxG`uLW59sD=!F-v81!PMs)1P;7!2Ao0~oN3S=fN#g%@6VfL?fO zzzf6h1LObiobPpS+#3-|Qc{;&B1C3J-1|MwcfRv}90=pam51h%jia7dphdQ$DjQqB zk?&D5#Gw@!62lgQHa%LXpY;RT8`I1`Jg?TsCQb&EVQ(mj<^i?<`Hv;4n2)7#A%6<f z2z5hHM3~~J>E2GUBVFXEX7rs~K2QPB&t1R^6$!)JaCj5CwCt=@pky$1^?jK@(<Xj; zesCArN=MW09#z3R)xEO}pg>L$#j%Xa9+n<M1`bb&K`kqHanl;rH*R%$lG*tBHC;En zPS_DqoDecyw3O^3V{?Qal1%hyTH;jY_ym!W{=J7{tuy63nN+EMWfE~rG99k|R#IX6 z`CYLZK%gSRuv4}ebX6)w$bFn8vWi&+!g-isJ+CmG#xYq1X~V`+HiL81Y|EjE>U}jR z)b$>R;~!4Bv?}hijkZO-Hepedkp1tOA79aa+B`<IouRtx79jAl-uGO@s9WgYD!SVx zD3N`;K=nm$ZaWUkCGC}ZhQzSx5&fu=_s{E3Q$?Z;E#E16$>d+Y#$=)5-eymo^X~PA zx?JbZTW)dVeK;>=nij6|%NhYT+oe9qw|pR_P13f274oC)yXF-fDp#Nivctmaz5d&^ zm30@*8&^UV(WaY-7ag3>eEwM)3SmNW;F`qQION-^JK<c#u+uQb`3x2j>@BWS`nOcK z<WDAMuS=out8)~`=+<CGS6lr#(YRIdQTsE=R{C^1y}Bm*4d%HM_J<~tG2{W|4MCdO zo$DdN)eF0D5dLnkzNE{2R2G2~Cr)$&tBr>DRNtcC)wh@m5F(;~U&~fBv+?qC)s?w5 zT`Q`_c9v`GwXWqyVJ!<DQlO9xd67e%jS0)xX|I%qop_uBYKgjTiKJ&#**kBGuw$x( zC=_sbeF~O<6mq?@kYNAp!u178&fXn3X>S4X0Uao<rA^4t4bq)WL+q83gMvfeUE9(Q zDKi#s4mnlAr1+CNHf4g5m>~hCC;{+C3nKE^Q+4AN1F#v)Q6}8=tY2jV<lfT+)`&ca z!mvHDKxZXdu#*AqkgI<l$SEwH`B5RO{?Ve;wcfJlI$H5@kPJH+wZ>auLx`G(pJM}e z2XUxNhA^1m^xUO&HNUWnr!oE9T84}n=CLl0lP(&-mkyBKm(3gJE|3P8P;Yt~5ux1~ z_iS*+O~8)kqAv|AI@no4vJ{x2J4G5=0?;$)V>)!%twR6Bh9R1(#xy+G)Z-iSi+B_z zTkL-I{)R7KD=Lv?9Ec4K8)iCJ!@U??9&LSyXP^c9F6;z?gwH<L`Bj3!@%Gt4LuDws z4M73rbH8fA9yhJw=U4Qu-vGOOkpUxc!8c^1O!K~cUB*HQQ9Y?2oPn}oR~500GTSoC zTT^0JDRpG6@VT2oP@YVCe%!)OCk&jpsw<xj=caTTyC3)rJTeWw&^+vcxLyq07;(1E z@z^jbXA1iV#$|4{>r$J=S?~EI)U0be$nSLK(*e!Qa}F;Ddz4d;TlyynCdLYPM5iYW z_E9Tdw;G}*;`hm#fyxS1Lt`yLq7lO<E%S=;77wp+QQ90>S_(SRD9?cv<iml@^2sP4 zIyB0Ml;m;J93cfWnzX#Hi!)7H$MpK<q>(<*g&dXdoV8016}PQcKjKiF-ka~NVD%>? z)ug2UO?jWa^=|S%nd7J8R)0QR0I}m?zZ#+UuIzNkCw`S#4nlzY5MqfYPP%<L$E(YU z@f*<_wxiX|k^2@>&>nRiF{3MZ<#x1=4=T|M;Q+vQ5hsLpF$F&`eZp<w8z+JFc#=1( z&<Vyi`34{Exb9j&B^)t^LUC=Qsm2Yh-UP|@3{&fpX~^}AdPqtch*J+rdE3;B7-<{= z%49-LB~G)PFBa(GN5OqR2I+1*;w}v2Nn@$6`6pq`Q5iXc#i@DCBAq)}_I<HFgyT^# z*Gc<xh8L((W!XjU)+h;peG<Zed6J$T`jhzAS>KAo6$v9>_E18yJPN<%RJ5IZ1iyad zy_9GJ-N*=8-9tEzyoW>~9&rnQ@~B%VFlZ;skA&r$UcTWNSThd#@6|D=q(G0j1FWf! zb|2bs=0s)HkGM>_5jvI3(>*H9gzN+QI_(MI&OjbZGIvIPK4<_p%*Yu~%y@1hMfFvl za`2ju%Dk+P2;sG_0K!eAvc3<8cBYEsfNche>52V!UQS_@v9+k1DX<)t7tSkyMWehM zGCbnSEd*{@MRevZue^n*uwn+){CqXiEBD96{UQ^|j3SG}7zFcyzd4?MbUn;4C}toA z?Y91>yr_G=2#KT#RqV8r?*>q=Mw(p;Gx}a)OnoyXVsHpXW1j)nsPEJ5M@KquSlm!K zNBMJCc+MMN$l`zvfP8azR3UzW@2onm0`{5L9wXXZP@`%gA&?#&m&G{Pau(&x>|BU* zqih?~_lhy|3TvBr@tQe#<mkozMWAR9fvizf2yz_AWW2Gl{ka^h8{4YKF11Y^G31uH zC$p9e${}3RhH}+ZBPnbtX8{z$-dW#P|DhAh)e`bS?()Dg8>lD4HU0gHSIc*fym6$G zgm6Xu0+n1Zhn-#^Au;WvXT`YJ*Y2%QE6hbHQ$MtwQnHrpAqWr$H(B<mR{+hut)C8x z3c|Xn=7;PSx@Ew_2e?UQjfys!BrMgN>M4P^XHjt207gdk`<+M52?se6#fmMO_1MDp zJ*KX4wATK7CM+r%D6Mi|OjsDRw&}IbhHWhwvThrSb2(zrT{c@if5C(0%xpMVxxc<m zOjzT-Uai2t-R9{LCgUM~QmQ8RC@+nBxUAE}q3Lvv!YQk|wGxOE#J+!Zqh}EWtXD_6 zIey8MOwH5eUC%C!e{XVJ-UzT)jPKQ`i|}%tcwy~=(ChJhxk_tLBymXdE_^&%zbaIx zvk<wr3h-^X)!i><mjCT)dZeG}y$ZutXe#z|3()qO88Ik@CvNq<_=a7&u0@tarW1pA zVKQ~I?~9B6S~wY-E82Wpho2t1TZd3rGy_ydk|(Z(fX23WW-g@!H4K+n7u;;=Y!c9W zG@#gv0*?`@JV>=FUh(EVyVSSEGF<zwGOsH-xGIaSGr)Phhxrs{%p9&ya`e?UcwWHL zMTYvkoCadXD6^hCKd_^eS2;I(cQ(z)G2N{)Yb3bLnJ(vlZ2^b!iGE@AB&CjuF<6nz z!pch9#euj7iK`p(OnJ<8e{I;mC+oR{<$h>eqUak%BPcCR=sK_J@GJV+aCb;1zc{HP zMAVPS!ZN#|C}tWavC?vst3UGrtfExNcPrn3>b0RvXGg`GzgO_CTN_Ho^P=;RqikTy z<Y?DIZ-c&qETHAp@nxJ_UOFo236zNqdg}T>a^$BYd|{y){<tlOY4u|k_DV4aEC%Fp ziL)%+TjQP+NByw}91B_$04`H}h^7rYN~?Z0@=+pB$1it!g3|)iy@gFbyC&6Z5J#tZ zZ(Cm6c|D(&fp%2pre%x?6=hoAI^X%FIx{YHZY0?6S&A8|V~~W%;dpEjNj%gdUxH_E zctpPZS(6U&;cBC_Z0cn-n<Ux`iU)&^oS=-Sc_tQHnY6NlDXIekUJt+DYuvhsxQ`iy z#&)wTW1RP!%qSeUuBmeh#|<)dR^hlo{_yeu$L;3ZOu(r!0b4=%Z}nfKO5bLHJ!A%0 zD|989{4LJ`8wZ-I0fA`hsM==!_I%bk3l#~bId0@>^2^4(KUtF<_x9t@F&j7A!{&F5 z8}p$uyv7aqFgaf1#`}h{yv8l*JDoQoA??h(0fxr%ZpbNK&F4Z<@1W|}G}EfdQRB=V zb?@epAR3w3z)cvTPD-|9M04WkYIb58e6gnDNC&lTHSbd;9Hra4rxw{Ti*@;CKjYO4 zihk*%E1X{Mn2oyQox3In@}_sDo|AkkV|6;4-L$!yTkD&8R)6jKm^8T1t3}&lJD58> zjWk=R+`3OVII(wiU&}jgby6>7t9)?hNSPrQEW_dS)OvekeQh8^b+84;@a*uiW7E_! zW#iiilr%*7a>Q*n<>#~6b3R(+Ip3DoFG^>X-(XUOi^jMA@PyFDZG0<zP9=Rd!S34< z6jnp!QA$uiX59YCzu%UiNEIGr4z&^we``umG+nUHe>#SjdFkEkA1Mv+<<C3mSnI)k zaL2B)8!!tg$;y~ZY3{ysNj<Y0S)e;#<KLAY$Npg~pQ9p9a+4CI)ykdT?tG+mU_66Q z<28rTRU<_CrUr*3B)ocMUFlz{3D>;T)_ISQfw@Z!?tQnUtTfw;*F)m9oTQ~t&^paD z`b{HFOjc|fUwc>`qj9i@QZ5=tdKj&uaiDKVooHMOM!st%GmjQ_n4J%47#FXB8$Sp_ zuM(hytGD`F_Z2|U-@5f%MdzCoyjL=w!mNb&Wwn4O7kX=6XJX<2=OsoH2kU0uNG}lS zD;^75F4bi$qd{&ibFP^WRw{kMbJEP$`k&F}R)Jdzl&~l--7<Yf4v2~56W6rYx?z*K zDk(gT{lua=luree{i-*yCFOt=(3)zn7$7*+ICBCnne{Oz9;k$H{yGhej=!|p!#{Nz zmO~>FENY4K6T$HiNm~=gR6Emfcx-AUXhENSBE(n{rk*bnOP&vDTk%vsSz5Yy-jYlv zPWW>20N^mq_*R~<N;Hz)E)1e@+EhpMROf2vLgzvP`**M2y*t&5Pw2%f>9y}%wQQt` zyEtCQECC80)b0FS_k}dzj3F6wU%XBgXx)N{eJT#}bKT&n7W$H%#RvME!cM=^zXW@! z?s8iE-tH$Ks37UD6rFT<jxnRNHc*Y<+`7H(`s5)S%L97Q2o*-5zo8y6j3OtD&2}qU zM6F})vvrYzTV2&I)r>kZVL>zhxd>q`qg;y_EmR#mvi2Qxi3FS&f{?Xy_pjpBB_N?5 zp?AYR%~5eN;~9MP*hI`2Tm?_|iMfQ;+IFSvRQ}vGnq}v2w2^o_)!hpbiS#$E*2g2B z2WtYrC(NQ6!<fQIYVV<udkBJGTJ>_&HI9K9Zmodgd0>YBR0d<js&k_-By6S37yQ42 z;i=37lL;eAXfDoBtAf-j6<VwK$73cz2%uAiI0EtpJVn#%Ey@{s+PJkSTvKU8)hgNS z25~-0i1g=NTHjXLx2^scCmyVCZ+6f6cLeZlZVw(PM3Bm6<s!W$jz9MAdHYQg7!=f_ zctHwN7NHG|FMIl9E51)}v1%J)=6`w!tZ%D3{dHk1QbHNjBh1rH$z7-Txh;+YS;46! zcsCvXw%vdm8fo&)5hj1FH|I=dk~6z5wOxnDhyRN)E=a*Y9>ZqcvZ&lwy@?6{3O#7k zB_Q~0s#`P{9($-;bjHMj)+_LT?Cc5%`4C7EK;d2xOHip-J7i+AEM`q)cSX-eOFJk> z-5Qb+5a2NGR@p;Ip39$iM%KT*BwjS6nZ1;kq}zT;NJU#-SE2W11zbC#$_BY<%!fMd z!Gb;-AXf?3_7|JE#~=Fb>HOoJ-5wL0Oc65TOY&npAun~yec-laj}^arGXQ=ns!jya zLhmaAluC7e;?Wm#PPdG#w`w@<<@VE7-DrjSEBSC^qi=1jdKOLZ4K~ErN#Rz!qg9AK z*V~Nlk~YGkpx02ZLj-_&1g%_Y8lWT*`^O%~W>s6f%8f!etrVB{7cnhwtmu6_u1j@9 zkP@Akp)tS_WBF<;SW>vMUiEq9io5^$W-K19TDa&FYg-mp*9wUn4}m0gw19A?<7edw zB5%f(MR4FQ^xD3SqTpEI?Cs14K$L#GU4ik8eRZE+-7=;iyW7lrX?;&!?@P$E(9u>1 zy($IQU5L4wbd&z}y{Nz8ShO<5W0!PIs_tbeit`evPuZU|s3Be5spw)8#ttbW!JJBh z&rdZ@^&b6QcQ9W2=@p}f6-uaLOIxNld(Me$utDj(a(Qun?$oJM!O?iY1%z8cIb2)q z_so(+(F$hFT+^JLAwh{k+gYLAZ!0J&7y*yAfnR9{M>%AKaa``WA<t{bOskL$zA!@# z1&&6YwiV;BLAeUm=wnw&5@k<Rob0(KUw~eW4+zjx?Mm6=hL(sk^FSsAXs8<lkWrlY zQ0AGRCAmmw_DFW8!N@bCr?35(Qdc#UL=By?qlJW`^a>|)ZvLh<o=4V4ijLgljT>17 zRm%8{Z&66O;9fDwRmLbm=~*jyv@Oekuvc%;foinvOKmmf%0iD#^0q1P9>so?Z6fR4 zyhnX~R0k6FNWimrd+lC{dx8RKY^=0q#MdWCfnO*-^-d9I|G&ubAWKL0s(8xJ$sQX? zYR`8hlu_K0RytgkmUuEq8VeGbb&+~oT@4cHY(KPrQD1|561Ytoq4DCzmw&l@->TXa z{bJ%sE`Z$h5^s77(frH5xV@rK5f^U=0MLkA-A}jGkLrjgy29#ATlK!8gbAo>5J_<6 z3K@fb0?JJTvU@}#KojX{x@!?q+_iB-zt;I>alfKeU8fH@)8x4&ze)v#u-vI}b3i6& zAmk<yubmPD<}>BlYZ1qTH4(8jE7>(}$hl(KV<Z8gQqndP{}}0NXlYfpt(d*@qbenh zv|zM&&hgqhxB{&;#L^00tkewiv@Yi7u%@1RdTYhhL+-$R5$jt7YKhn4R&Qe}$Hkae zUn_kcIy&s4|EPN~9O9g~*oVTSY{@)e-Vj+xWsg*KtDk=Oh3TeaW_Y(S=e8L&K$>~+ zOf%hit<$0ajcUymlA&39kryS<_Pg`u+8Hzb^oKTPkO@wdF>n5>if_O}o~Q)v)sneL zu7gu889h7-vn2V^jtmVPGitZ<uKr(%)V%X{=Zt<&dblSqOWs+n>EcT4Hp>1*;0JIH zCufm|z~@N-^u`%^HG_g1{0HI&tLvf7gXpI`uZl#Ynlnz{ARFCLCmK=X)eRNQlH*NB zw57k_C2#6&bq^Hjl_x^=?KdM;_pT6k)c#TrTJCUVj?lb}E7}g=nLnEzzygnKYyvD> z_j25kCC5DPx@{Rlyw~vbzhU&)%rN*v=jOZ5i5~q*thNv%^bPM}S9c3t{VmX)Cv>qI z-$YsTgYa2S>FJ-0Sm78!z2vkPJ+EC+OcjKxA%(u@(^&7W-BhzvREc%pRmn8b+5hWd z5M_HUX=A}8eZo@ulmafqp!BM^`ZB3c-B0F4cYgV+(3!IK*kCO^*3)BOR3B4y>$`Uu z?vqpc@+ZL_cf!op1#))XquAU2%&MJL>>#5ED{FgqDm?A{iwd6BorEqD9!+k-V>&U{ zYDWpdX?>Ro!5M2BT08T{KnR*n_nuCd9V>k*UizbWEsv=uP1D^!&D}pUH{IQz8k94C ze;g=v2`JGV{jF6%I?Y28LR;Vxdw|Iw*tHk67I~01`ORPW|7~iN_*-$ytDyiB*nOg! z-OCer>v$e09x^Eap|}uf)_MSfU*!o?JzVHPJOA#q1s#ler7_%K%=0-bHV2$ktrq)3 zu(?Yz&E^RcxD|I}68G6Dg<55?O0aDfYin8&K@3T(UAkeFL~9CJWeL*@w&O;bAlZ(4 zwTg9*71zg2+lDaX-f6^`aWBlK8<o}NUBRlx4H@_DOOgnq;*I<kkuKYNpA92@hJ#T; z%cK#H=GADtXfi<a4K{8`cvXb{aRs4^Sc7D>2}u4*Rqu`%c1yK_w!9?HTg7(JLkP~f zp#Ss6a7kld%R)#7+N+ls$i%rIGJNI=T;BQQB^=cqa%(y=5ysu1yvV4<k|Kn2?A(E? zs#`=OWZ8ehya0LfRHxdevM?*^)FMo$2@6Be_v4f@m3xo4xZ&w$j<G-Wh$LcvVldMF z;<Scz{4-+YT08GW)Ig`h9kM1tu(UOQ&&DD$On7j2pjOeWt$Ea!1c{G3ztE^OKU`FZ zFoaC@fy6-e&VT%i?!_zDKE5G)K>I)^g+MsBdU_qXRW-J(;E5ScO`-MM5{$BG_?PBY zjzhRZagMct#TU!Fr7WNJsphmsx~sYUe`nKue{?z;*{QEY`+T`U5zwZ-ibA+&QtO?x zm3@94?+#YBhM{guGtiGqaAlAgQ_?{-uLXuS*zLTf|Izwzg{&53r(Zs&R&*<7Jf)uv zcF?z^<IJ5}H7?RT)sMxRToMj7WHqo~D|WJ>gDHz5y{Pgbu_{uK{tW?JVKZ|<)^xj^ z#Vk;bs#}b^<f^NekyXKS{jSo)0z<S|qb#|s?scH6Dr{Gn8S6u5mC1tI>^`_XoS9wq z{{nlsol>@m*Jmgz)vyi@!pq=6ez<4-V4Z>XIU%N~GFBA-UOP|WWVKqo64$W$u-0gq zb=rxo$4mL;QhQmo{uc{@lo{O39v|I>?kzm><?kPS`MWi*(6l@_p>VKGk)oi%THTyG zDr@sai0~3|tW<qd=!>lNc?7G2BU?Is-Gy38ag$j`cKj7lH~kw4tFI>Y{nT65^;FoH z3d)(ay%7m#{^TK$#4A=kXVnBf;x8gfSt7O`l+sPkooU}MHSk!IG1iKS=rD>@e-lyX zznz3SI!><+q<>drX^}(zVGw9^l&=MeC{jHQrNOq1q>{@c#m2CH!$%RrrJP8g9)<2y zX$~IDrrG#>bbYa2my10S^(IpyR&TcB$4rU-$BF2)iGv`Z)Mmmd{qzu2iTAB?RXI?` zE5$Np>O{S-$4Z}W2Gqg<{e}J?iVbXwK^1+3b&wwTGme$PSY1r>BgyPcX7-xxxQU%j zPk)@LF<X_XRm-paO+lr}l*v%3;7bpSM3o`FCiKBDQ%FB<h;Q|QC28>o3l)D?w6>0y zx2$;FhNuTen{yFzCjTBAb-3!Ch#J|k)_Z*f(Gfh6*`oiLC<9PFd#JxpX|#H7&V<#z zCat0vQ;`utrPKPeRGL+0EAHl=e^aX_41Z0-_a%&RZ&xKwq6R?@DS}81YsuJR83a;9 za_TB9>Yd+JKPH4fp3Vz7yhwBFp?r@D(ppiWTB->mNl7)M*{%94^p{PeZw4{-`51de zYf^MUI`pSB?pR%8dV5dv#4nhq7dIBgLX(z~7BH)nFzsh;tbVdvB{{55NP6w53lns* zmvjff7pohuRM!CtpnlI~Z(q33TeU{%5-aoJj)CD(GeC@}TRKb2Ly;Knx@11JgBOD8 zWtNDd=VLRhRO@5rb>hxuh&&^ob5Ri$ONvRluD`2V@Uxc|Z!TWyE-hYJx_W(_BK#dj zL{xRc9Fv7he$QQt_l)=*n(*DW%y)djXcp)&=o@6SlLmm?Ljo9Ri}sN3j#C?VBjR2n znwuD<Sb*Cb1*#y0sKuH<MqylL0R3Hm#>x=@sn1qzH8dCO)>u~6^+_tRYe*iO$7+4d zLNqpsL|Tw`GqmflX7&o}i>}X5df6d6!bju9%pEfP)-xT7-H)$)x}ej$qGo!F3S}J| zU1fxVctPMxfp0}n#ogN{ljkCS0dp_;s1!!IGSks-#hx{01AW#hW}P^uVI{3^=9Hp+ z73d(_@N%HA+lsDwf9vxNSNB~sdhgBK@5>L_RiZb2uax3r(WAq@b%#}~gp&Q;bR_G* z78#}6n}an^``4vQ7AxYTR=@n6d0i`Pr{V@(QlDLHToSybV0uQ8R8Xp}q8F;Rb5{Z9 z6&|*Uf3R=e5mm6Yf4u9}!N2gzt5>dkd};A|3=0U+<^y$gtUkAJ^~!~d*Do(#SMf&K zgxv4y!C?1^CbL?@tp*8!`G$^}Yr|FILV)foopmEhas(!tw*S)lJzUa+Ijr==GTR5m zUbtb51|0vwtQmfXJj$Ydl2_9t;va-S7$X_1(X&-Qwoi%4Ua6!r2W0qIN^5@d^7`j} zOT26*X-8XFJBW?(7O0pRC5`yKD}}3f0>8~JmNwJl(}mTseQ%S;*;|Y=21u{z7Q+0k zbb#4wiJk1qaONho(+a3K_1)j6%^tii-;YeygS%bA15W?s)L;MEKW<;=q~YHoRJncl zcTSBTo}#)<tDlnzFz(<?WrFAP`sdza2WKYDU`AQdHlkRoF~0>DnRzZj=rxZ+T<N)r zb(^N2UBz5lhk?wt+hI1jnnE+?9uiq~ffk7_n))IbP75G6(<0TZcg-4r+aaF1*}j?s zGyje--=#ug9mH<ZD0^=ViEWx>ZGNE`f(zt!=j?=d#)p|`MSe}vMrjtWO9U)ZoFgso z`>|4NG}?%SyMerYyR#y6^!Szpkj8mxWdNmbe`&NxTdZ%Z*ZM{hJQw=XNDO&_L%M~M zQN&wU^l$V~)U_Z4^m@IvHwq_~O;(L3j~phopK4j$!zp34phLv{jN}Hhmg)8fD-$xy znpBL8R=ZAj@2dj0QLR|aVl$LiGe^!ry$W8dr?5ma1Rb%DbX>EiPj%JqQ++mU`qmNV zGy(!#n7$Zc&*?c|LHhs)ES#wM_1#mx-Msugb5pDy0@u3wxwj^*{$NK`u^oVCCIj%m zm<8;fIRD%7j><EjsM$+e1(I*{Zn(wY!wx<6ljht*lS;Ek?ZtVIs#K^t1wOhz@8ACE zrS6Z+xz>2z4>w^hchEASRX%u(6P`&(+%n-Ah*0B%hXf|?Em*2OrN=N6+~<s7C{$Jb zo5`goExvW&7gUV{y$LxD+UQ1t;<}xe$w;a6@_e+8F}+USxVKp&n}nd<NdS84qaHaC zty7+rz?s!QhXanIyp60rA>T@j@PO)~vJ4q`rasvIf?gp42i(*xVFKW2;aMpbsacxR zYkK;e=v0(WY%LkIKfFdJM_7Z%c&>6&R-0@DnfD5brdXG*n<sgxm_$aIo+?z`>kUQ6 zTS3cdRyLLnrBVg6ab3UGv25#Lyx;{Kn>0i~Akc*DPWSD#qOqQB&=6<p*0xhOK}tU~ zWp=9E!<OqR^#ha=_T@j>9<yKc)#=xUM|I7N-}oaM5iY^&M6t%z-kNpqbjwSLVG|d4 zNLMrlr-RG%Y^Ec&r`TEvmo(*mn^G-`tz4+m@>`D?4)ck4taYNdtIycx93t@{b!p@? zY9H`#CSb30KaoC8CavW_gp?=MX8Be3uu-vBT`sw`xzS&i+AcNnmXuv7c(*pU*Oosw zMqlqp^^_AXmORbtZ(05;=!8D&>SjzQGl~$AM#z`;lOXkjh0v*#ApWhv14ku=-iPiW z)2!fiYlt&2ssr?zqQ4OF%3J^9g5CHcb3oliRmo@CUEh=elL}IVTGS0im|3`PtR;sb zDN<j8HO3rFc*sL*ozM02f{jB7$c-XD`1OUV$znss6hA;n;u42PNv`GohE>j*229iQ zhbcyz`G=`YUoY6H48$`t+LFgMlxYoTJG1(na1m13FnExT5D?ugY;GIeOwWPt9&qB{ zU@PP;%q3WDWAw$Wy>U_CGaH9MjO@-Fo`I=D*H6SqK<jdTVsuTd+H<f4EN=Yk)_*?d zklc~Bq3@Q%IM7qf_AXOJ+h=5cxcYrflX6`gC9$|+rZD6%=-sueM5!X=HIT`zk97+s z_DC$QPCUFw)w0&PRir@tpB54A^$?d0<2^QhZOb|eot;%7CpkxBHbPI$)fI@fy1mL5 zij^<F=zYc)Cue6hrj4~J(LkMz%uY_qqnX_-+fjb8;lT52h`QgD*|3m;g64Eb=xeWJ zQ=A45X$`XGF}fw<*koGT-SwgPOE9(3ug?sB+3F`U=+;R!Lz?y;|Fu}<ZGoBN=2%N4 z0*(0`z>Cfcwc?X}6BDB7*MkcouvvTOhXDn=rcI2C3<#+wzSb*}Xzf3^B(8j?uVfO5 zTB5HAB7!j=t}CQXBL0_uDIL5!xTBxp6{_1bJA2;4Y^<x}V?v>659eT_F~x08+mZ1t zBlfgIzNPb4q^iyU&Ry-ZWY@Zq4i~Oyn(}2CwnT}|q8%<lOg@`-0iVj6R?QY4XN8Eg zE0)!Za99(fBFsVyp$>eW8%5Ova6@BW>*ZtNQtM{e#q>VXJkPAzc9V*3c`?E`;LR;J z@O)<C1APD?$OvITP-2;W^Bf|PZgKyd7{Al4wr?pEOz<uFCSq+e){O)7?%*Enz}-IY z0cDCMnsQfLX;-iuc0~VJScuCx?DwnN-3M-L+R5(Z=ZO8$YbgUwhZakSOm{RrZ59q1 z518MpHnnQN_vsc}S<4AcvEHK+z5zZ`Ktv)J^J2+<LRa)BUDZQD{T7#@F>B;G_3HfN zF#CAQQ;fwNMlT&P#J>SJY2sHFr0CyvhgiO6QgLH;`M4?HmlD3H5M}q+T^6x&uOl+h zP8RXwwndn)?&1}BudaLy$r`tqS31{69I~VP-5aJdC*GtXr<Xy;ENte~%&!G@Gbc!j zgbv0)D4+xpss>viCDns1kh@}ZZ}cnkF1dK%I;5Y13;e{fJA<$LZLiJ1Na~d^n&vXW zLPVt5JmH@!c@`nVp5nv-_C4E=q{EqK>~nS}oY%b2{AeRMr>9vfGO5Qj;{ibBcn+&x zLe9UE2iNIAcSSBmYho-m-){;d5z1EMYN@(Gfrk4sn25&qV=!;7gmGkjNU}9=_Pihl zrfPf+F-j%P7=4V&Z5^x(=m~Aco|Pl1#id5U0%NtIx|0y=f7g}a=&=24>aZLMTsJS& z27%2<o-<N6wpBt<46K>&_`#sf;jrMXqpqD7>~_#OCLouA2Um0y95^d-G8IXu7u70> zsh39Kd-A7qAU4l%lrdP--;`!O^Y?VHV)5xv|1%TvS8ogQs|e}66;8mIheSI?Vy9S| zZmRMrzqtBFc8^N>_Xm%KvL?ZoE-`@UY%j~!jUBZ^nays`!m6pFvZ8bLAny=i9ZI{8 zyT0Exqm5xNmxLqVHltM++@P_I!J5uADM|Z+xr?v`Nw+4S?pNYa(L<oHvFy3HCeMaS zYnolY>0R1^!2~cV5F=Lx2CkdofsD$Z>i_fUHokBvHUj7mXLFAg2w2k;zZg4(c#%jJ z<Y!gH#0dgKjs>BTvLq)AkrSkXXK6ui77L<8#>Q}cS#dIJq*1Jj+ETYD(Arc2tzo4z ztTYp}D0lTl;;Ld%j3vW}nPbMP1hOQSgu=K6gM8<aWq7a=wap4*r13ZU8~$7#hZE#c z2t@-NEyzn)p)KK_7=cxde3QlF`*MZGB?5~(6~tW);2UEiIv?s=@r=d&>vxJ@G-VJ) zgTlH9y+xJjxz*0ubW;Bf+}Tl=xT?daEtCqjTXdCjI_-ZiQWsXv@1D*z8Q)F+$@R^; zE9=tq6+kuV+ygtGmk~v8Tl`dvtXjUmE<=H0xx^Ayj%*X;E_S`XLG)G`1KmB_hUTAr zWyo_=M+ItlSYEw4cNTr-cM9C47)}-nRGSRaa5297VTj8oF2wElF-Q=U0RdgmoY5-X zq$sPfxH#yd5_U>Xqf}0eCHa{?cP|x)wq^!EG*B$bZl&T9y1d}m28SW`<2Cymr1V)_ z5M&HpCF$Y(lrNgl*Mv>~gi?BL(1fTkB0-j1B;OTqWqxF-EolXwbKvtJsuCUGB655$ zTEMfpw6Y$(!Kq;nk4Dxw*QXjw5X@o0dXkmIXM=YktRBU$;Y$DTki8SH`kZD_0G2+D z(5b=MzH#xt_Km$!o>EVr;K?L>*iZL4?Z)8<wE96*|3WMD$Uau+B*j$?&dBHTvVA}T zGmeO!NJ3UefUHhiX9up-@e7!&=qw~5>P>#bWyg$I97}HH(kH2v%ydYrcGu#4J!_0a zFysW6^*InicI8Q=X)D~O-w0oeM9(GLjI*wu_GRGbCtw0WJf!hZqJYh^{{CRXyh);+ z`8SeiV~sxO)*Th{vm`_DcexR<Dc|kg9?C|EeW$0e%bub?mj@Dc^})~9<<DK|tx+J` zDJQ{U7Fnur6|1qcGFVoPP5q*g?hIuUM^Ns6rWpExN(5pUi;9ZGX|;fq^;1!p%Y*)k zy&_TjL0|90oX5?sMM#+KOvY}l62}a~5V+|d>z7<i(5z6V-WbdM>p%O8<MtcP4fPAl zio4)f6|kh<71f7^W|t)ca-GP`RGf8m`zO2Ch)h*Ht!zWQWeXbiSG2(g7Lp+KE&%tq z%IFVO$6rt~njflWIS^!O*9b?54!Ym(4Yy9J9O?Zdq#5XOl_wVm@N@$O`pWz-6)v>8 zITAkqp!TX+=Nl-ga2U-A$^q+k4X9-J75OW%&F8Q5yPsO1g60m4uU)2lNt|dwe`tWh z9B$i_DK(Av?3L|R>9p%YiHi#h7tgoxv==l6<zO$ijI*y8=knsk@x#!OrFl7(VV2s4 z`R>U;VH(`_x_1aZq7b4a?izz)JH>$}AVOuz6g5{;ukYzO1iEd7+Pm)QbgmLsWnvyr zK!coDasOS@_K;2lzV~IeK)mC-NSBkis?S)ZXoqn_Xe{R+Qw^%dKFY&;GD5pp`H`J0 zlr|a+5x+*Dqfd+r+sqQ>WN2|t$tqnSjq(Lp$qs>=^GfIUZkTj&@Q&!Uc&%pg{fH9k z=P2x9Js`q4I`$A5;hPRKyb&G+>SG}S%b6$ZLgZO)lp=7_OZ2fjisf$;Fcj9!+B}s3 zFH?l~ZM}iVgKrBsYi*J#>`kDP&di=GLRsv)2*=yvYtVS)fnKM*i^>(vIX)#~UZWtn zxV+&F5gltBzAnvKD7(hWk_~*R>{;Pw1&=f*saES2o0`IqAS9U~-u9V)6Eg@ztnLmJ zU;l*y{Vi{x;<Mc7Z*Nsn8s6J}Uqp4q$Z?2-eDBTe_q$}K6E3F;aePmqILY!4*72-u ze!eNM=&BpGjPhIF0s=gi7L_q1VL}!a1pi8!!_8oq@uc~<R589t@SJOD#^e~4GY<wQ zRyNq$4ovOKf2ma*MG0IVZXHJ(TwUK*x|4X^@viLf$KX5+B8IwQ1usP6q2j|Y|Cv+` zV-Ip0hHZ#x%IhGTU)r=d%1Up;KHpLqT}?0L#jHj>tNtDe?N-{sEUe&b4A~c|KqGzJ zStd+&O)g+<AsGd=JS|NtBIGwdh(Z$RzVCB;MRLG!KzwT}ulau-8@+TY;grV13^Lww zyP;~XzUER2xadkHcqez|(eFvZ{?30g9rl}!DWQWhEl3ZhV<wAVv;;rONw%KT<VgJ{ zNn)P@O$rBTyzQM`H(kGOW5zVrc3Brn3<u&|D+Z1<)=Ob5Zh?fJjSWeahJS5?zaUf5 z$HwQI2kce`lzp~8yxY^2x~Eo__qil(1D~@PEaDKL$Wc=$bvD-|#Hmboa~|Hjh*#1g z6mcPX_}d;9eF(*!{%YF--nSf)brI#dni$n0+^Ca5`h#L}m3a9Lwy7w2x6S=Z=c8g% z#L>W-Fp&!w>9C%e-<DHuO?Hw9$l1QcS&6+0cQ8ZY0SP6%x1v2b3S^P+dvbEABKQzM zY_6~L2P>?mKEg|tm3VW(O~jzI3d<bc@XDYQ7PBZ_3jGXyjs@k#>|NZD3kDHYOK)1o z%T^`Jkpc9DS)-~;fJ-ZR=0m8XMBMwj&Sn6u@8)G)Ax;lv&rdN3bj4EAD5iNet!1Au zgZEg0D$Jz$cVE&~+1hU2Kt2leSga}e#b+;xElfCwy}D>DyE^5bOUjULopW#JvgYy| zpJ#jGl9)@=zV=!nDRNcI#qIi~nnMn@?l--$-@+6T#Db`uU@^PkU2&u^^5TJha@gDo zSvA3u4T2VOPa5FqqVdhR5l#uk;YgcW1c!>WF3YyCtLg(w6?)SQFXx18?m$fTi9YSN zC7%k>E<;T#^AAP|31{A+z%9HkvSG`v)_8jUro||AZx2ylW8}cN&Arz$7uW~X5xQ%$ z>34VM9ZMU1HOxz+q5=8zX>Ocl$Hpz-01J@i#hM({w)4b%xU2gshpUoecC@dED|}&g zV~BXXvzQH~jHR_5#MO>$DTX6vEGz!-o*`%Rps!g{!Cj*toVv6S4Ty2tNkV=2=hN^i zPAuv|6j<K~UGw<UJM)|0KO4B#wl$=fgo_?N`Xi5nP9XU^RlE$*&_c`ZiSCaS2hDjk z&OY;Bbbi)=`)Cr-fT#n*BR%OGjReapbsF5B=GNFs^q;<i?81Q|xKJ+tq$=%|k{^Mw z)BF*2GK-`8w$aK*13!^ekT#J5u;=<Zv2m~~^rPzPA<Lc`fPKIbufB3LUe~_CoO?#T zVC2${12&DgI`p|vIK{5J1SRd+?}VW@P=QsW{ncdQbhiKVrHb!bLcS?sXi75ZDIrq) ztM{P4tm~kd#^CSH!HX6BX|_B1-=bP^d=4wgaigvg;r_tQp>I%S^5A+>K5xGplFOu+ zD65AHX@)ZNl2v6Ga69#4h{iAdBVkFcNV(@<HzH+}p%4S?8tXs+s+*AE(1Gaiy@1c* z%;|sed!^gRsG&pS`FyngJIF9X9t=&87y@~)H;WKhA(NYVKqqgt+S5<bpmR<?@x7y4 zM8LQMq%sbiC%7QfBEOFY+C^D}z2vcQEr6a4)N|}=+s#izaZhtCyCV8_#l_oP_Vo)R zc{lXg;WX;df$ef4P9C^G6-KPj9Y#bqahWm3ySYwhYQI6C_>{grT=o1d;~upuOHDtX zs-FF(3`*1PEylgOu?LLf^bpE$Iyf1KXAF^vtMY%rpt#fOg$G71P4bf))O>7a<aeqO z@*SVvlYH+kg>qcx<2l}NcN9tv=0n{RWjXOZ<~GNfCMZmO#zk(m=jd6qzQO;jW^tnH zCt5kjWN_jH?g|>5CqD;CTAx&L!<mnah$4-c?!X-<zU<s9QR;2IR~q~nG2htj4&mq1 z;qDEM6wkPQ<>hK4&0#$m3VuHe!=k=rRWO){9~oO><=U_hV<gDLe&WzGv@nMhf(xty zXB&9Is7RAUx3Mk{$mLxqiW^L)-TgHi35;>66bECq(n>o_N{Z;Kil%DT>*}`0Yw)eb zrcQk-PEoS^(6eWzInfh>Lc~TFL&_V$ZNVr!W48+2qRtMk<&1@G6cMaaq(*@+jtPv$ z=?BBNM#fB>?>CsKvL;3^ybxSjt<>nBZV8l(b1!kFH#NMlEw~$}#0Y33&Se}BQ{QyU zQPSyYO;w!*$Q5U<G5I8##DPFQubs`7Z*ET`&S|X$r`9}9RXL-Wa$;OT-+-O|E%0+A zI(N!H2M^u(a=Ky6qsBRmz6k%9^?sH9a-R+rBHkgJiD%ez<nNKX!c%s(YcteqB(FLP z|F%!G7Uzk~Ut*5ahU{Fb(0ZL#DGhnytr;5u&K0x1BCNnphm5(gwDai7<{RJ!mz7h+ zIIHte<SN!=GL^n#b+{@e#aKXQNz;>g^{F{?WGiTP;3bk)DiW<l_F!LMl@D8jD7BHc z-=B-3tO_j!HEh#73o?9%*j-7O%TX0f4@p;(7gv%fN~<}=LjdiPtUQ>=^_jfrTTP;{ zZ2M`zLbr_L#o?miKYOk<w0Cr6@F3ncO>nKJ?R_Sfz=|9V_$1c1SLI}JM~TPzF7Y|5 zkjz~HlYGi7AEQ6=wYjmq911>YISjP=qiXcDN{w|>1CBK<VPjjphBZZ;S3g!A@|uMK zDcXtaV3XFhI+uZb{^r78zwKFbBa6{-6fdcJAdRK)!^lT(?wsyX)#0-YIfYhj9UB9u z5Z$%?zI;Yrv1PD|uSS5fV6d~v)#84A{51E~J+}rj_qG&As^Q#RV510{)+ERCz07iL zp%kbw7IVGS{UIpV1jdUi=G3w5J$b9#NPrH7MS}Esb$1@-DqcRTpm`kC>E5=Y4?Oiu z5gG)23mdkU<#{s8YIKh!A6khAC!1DtLD;9Mg&m4(AV+O8+>tsG$%8=<MSrM&h?~%q zWh7nG*w_0p+#+;>YI^8|2UvJmNr|FbK**|-!m8QF+@T+K1=PFRiC$4o<mM5*Ami*% zo;cmEWy3eK_2hIdz|1|rBNz(c_+y$@ho`SML__Yz?4VeKyXkRnK;=Y6>(4}C?Fhg_ z^S*N=BII&(`?QUeNecc(!p%k6aHEDa!!@WIH;r2-XHxvlQb<>b-HGp=?jEHM#c`?U zx=`IiiaTE)+|xO39tsgQ;hqJp9e2#O9IoST+KH};i9>-oG+lD)OtWJPb;Kwj#od6; zL2B*6?U*PKuf|{+cZY2e3$MLsnVv=~gjCs%buulqZ!;1Y9cH7U;Dnqy?m~6~A-rrg z4s?h{M(~9-!QxUhjM$&YheexHQHA8PJOzq}0s#s4;TYOyXlrNEXhG{VHZo~`^aWcm z{4=Ic9F`$3TU}?bu30X^;lpNOZ64%+0*WibQQ;NXb<GgWJ3lm<SScnn;ccrl(>(X< zq3JEfO5ZUd7g0#!(>T~)?|TLFsbGJwGp}<+ok5sHFp;{GY+-xm72vC`WZooWPh?zP z@#+P=Iw}EYC&un`J>`4os&VqQcPRmzT>|-?T?<~#vEh~7Gj9v~WNJyP+ZC!fG(5cD zjN+T7!5hfZOS>0z@pOxuRyEr>XWFIof%N>Y1s8c5CV9nT{96n_X#kvf(R`k5=QVgd zq9wjI+T%09*9P9NxU-64oOZcuajieR*K*e9kn&AlEq!sb7sQ%Hi4?Wi09<NAVPkUJ zqRZ=UdiKDbj5E((Ucd9@??eNOHomoW&sx+4qIH4W*Cd%KNThN0gAJu3^Nh3C>5`S| zLDnXFUATQ!p?**uv@EOz=%DMedQy1fzCIa>p!N$&^!(D*h3?TMMS=FaSMPQgj0G4` zstrD8gMVm)<0U{HzzmDh>B<ZC@v?1qCU=_TL&=135=8>7Y~62~<OStMU;*?{EOdE7 zuQTZO-k@3a?^Q=Nlya*r5*H0&!`wWync~WZ;)D$c{*VouYg0dEd2;s?UViuRX>*Gn zOtkBk3J3LXSrxkA-}IIUqt5EGSY7-32SwrE(s^*ya6**0j4FF772DcJIneR4Z5YR0 z+0A3@R?#-<cv;z|_96Cn-qA9e2H5q^bnjmmA~i)ZJV6u#N7g?1!-hk&kC?sjjz}_2 zr&DbXjA$QguN)jCrB=fto~CGf2#XlMyGIDIXkXL;EeGqvRz9<|!QJN-0luc#kMZk* zdwcMU8-*}fXDIDE|K;y*Bi<_lMWO8Dhw`$sHh{1Q`#vRxN>qOO0@+*BjP-)3+@fg6 z$D*P)<PN5L)|H}J(~}?dx9<$buO}b>bio+o;EXLBuSB{V3C>R{&|=a`_KR|3&2M=7 zvZ|>~+z0RWC9sXYznii%!~WzUD85c%?NLxZwbWakIDpr^XB}9O;ySXpzV8Nco@lXC zkeP$QH2|u_p)zaOebYK$PukMtIF|PF+$XH`Jab5HM)xOs>tFuM30Tg%;!L7**e%O< z9}GRZs(s!A+Ahf|a7G2LRNmi%8KO@z^dzjlprbsed-3s1M}J=|%2)4}VyabmSXBEm z_L)OMrC7x0wULC%yFTr$J(&3RUW?9V^D?0q?-GvNp8!06mq>t53(!6B>Gr?^h}xI@ zlmrsVJZZY`O06Cbr&+-mDXBc)CuA3yzyc4L7K2<gdPKX|))hfI@r1bTp!WL68Sh$O z-ddmd{y|Z7JTb_8ql?(HsSKSdR&l&@L^9+B{W+o=OAI6MaN#0{IADKQzH5T3ihzVj zfFoBgTsUGOQ=!nEcPA{4=)UT!N<)|YZBo$dHsO^WO{XR;X}T*rn(ZwM@{5rf(b?#Q z*$!({=Gd!5a;Pv{+NQe3hIwVPQOwQZ%0^9{Zr|wJ;z~=pflTVj2_BW;Ne)3?H?G_R z@-y#A_FXL`*dK|hy3ve^Oqjz`(iRre&F;rb=W4iJ1NE9_pBFK|AxZ!RfV8_$9`Ay0 z9&d!})(G|71oseReF#bpEt3~YyoKleZT8`r!J*xK0^0|RYOWG`<B5%1O_p=>H*PFm zzqq*MAuV2MOTql&2Pf=-pi`wXGVOr<RNJVw2+51$Jim%9{oRHwEzDoLvH0=z$FQRn z%h$TDzX_kd@iiS&<DM>FU-<aqjmNO3H3?$XvoN=m7^)OJp_HE)Nav2$YGEJ{^=LrH zogv>l4JQ=}0x2_uaH>(<i(#JaICod4LVJ^+eNAUG->{48i%W~wZ(hClI56&ZB2HiZ z-8tK^7tyXqCj`IKVMx}Lcmmf4m7q+>PB7*X?iG;Ey~mzHhNOy&2OoB?J}GLBoaJ+) zC3lSWrNB;AJP;)(ej~==6mbbNS!i9pq$Vc=%<1mtBh)zY%~ZWcek~b2WUKEDN6hkD z>k6KhU&Im?sEiv+-bgOQ5#t54+Y$LMzA>2L1D9GXINcK;LB@!NB=_tS4`j(iiI4np z=g^{Dgd|L~N7a=0RPH8or|u9)|LiLR5;hmHQIJJw>nzs+1M4M!s<g1(*K>$t{#@)p z4w}J|&5o{7OvWxMj;}og*otsYflgV|NE{@1Tb7Reskn%QVnGnW&C`>)UdUY6LuxX} zKmW==>1-ZQ_+75wQOuJ74oRz|5gY*trm{R(k&2ucjPHiH()q$(dTYnPRD!&&I4R|V zWOPv<RkhjqW22XK0`z{J$aIt;Ju<^>y+nnvLua7KW;rpBUGg1BB8voQqW=vV`Zt(u z3#IOu2P0#{Asiscm*zl}-GEF*g(6U()&l0+>C3t3Jh9oW(6?z7&84K{+Cg&c?{7ed z)BUF(m%Nu&=yDvr^s2a`nB&FaKi}cfAW#nkG8l@70+uWyej93=8!Jc>4xmn2Mckwd z{<)&|bCu2h`x7>cKUNK^s7D_-gN1d&0xUYakE>OtmBdhj?>CkS^&+CUxMSss@zDB3 zBkDO?8TxTp?6V9TGs@)XSUFNX<rP>;CGrj5vH8dv(9XG;6>^xQQxcS2IQcZ2Bc2n6 zds?N_OpyZpoRDA7%`0hXUdqwsgmkZ80=(7)7nKhv`bxa^gGgX+t2=*bUcJ%A0}wHO znngKaWT}~X-OO%RW;${reXQh>c`dNA<icAx<uVtq-<Yt>>n+QC97N^#C@hElQD{y> zSN<|x-gvmUKd4PfzL~Q~J8m8DZv;0l?ttCmsC7|v%8tdvV%qFddsJUF>J!w4Zf5R+ ze2A5%UaJeTAf4ErB(9U}FIkat>V4-v+b_kt=o(UFM^|l4H<bIicFz;ZkG@Yq@)#v? z>?9#GJ&%{M+(Ve}rnL~zy9)k@ttgNsEvBNKBp;PdiCS+#h*~riz0u5i6&h9E%vb6Q z_a!XLi!n*Qd~M{M9FdqD@dnpON#p-c^HeGKdi))`(mb0;6Pyw94Z(7wfVQho0K^;i z(`ZCNwp0IcbyX075WKf_BA%$}k}Li08!7Z?{96B{d97Mg$+zL@ZM-{TJUgk-g@TX2 zKe}?OGq4T$Qk@+|>_EW8LlQE2w)-@f@L!80je?EkK*Y-U1U$tuX1PGG@0}hyDtN#@ z*9w=dD@+{JP@Cf7MU{*^uaHjQqbccuxsDp{S}?nQ^D*Of<-(5{!9<Mgr~Z!wEU)!# zvYN-B2{ej@is5869?;u9ApvPqP7G;a@zv0{vU@Z{T;-~W<XaU_S;dL%HEf~WTl0vw z-`hWXEYJq|ajKI67ZJ<TZg9RK*Wg>p6>@-ZI6dH<_~Mlv!%8;>SmE)h0t+yVzbk+G zm2Z6vl05RZ4Mj$`9h;lBpZJ5vvh6BCiDzC{1kw#Hh{wY8XPo$W#_(w<$Y05hhH(am z3-LYN__Pw?A-`8?g_8daZ~5D?H16n|p&45RjJAt5h2J2d7)pR8f(fvemBPmX_HmJg z5@p7K;}K}Vr#nQMaXXv#)=#~whra5+-r=qu{!+g?0bw8VCLgf+KJVLY4b{pLuh^5S zyF%ulxWB&YzQ4Uj-zbIfpz!NHIWJSw-O7_Qud3##r%hqf*fzs1ygh2&O}aF+1DX<r zK7L2wkM$s8np&BiUj7_vSjswwfSBjavog9%FH}4u)Pe*bw+fi!SwE9<gu3AJb{2Wv zIL+HD;<%V`oQ_3Z+Rae@c}Nx#y?aj2eNxfT2I`WQ5^y^I#M(e4g|)feiIv!qO}Sr7 z3Q%pN^p!&Idm#Ycsy@oyc-(6xDmR2u=_}Y7Ha3Q`UMqS$v?7)iv)%n9gwk&Q%CvZ; z!lb_D^A8kTB*n!vl!ON}FF(ZTBA1k>tKXA_#nTVVvn+r9n|rPc!hxXzJ+}2Ps$<j1 z2L16HI$586`jdV8@tmygQL~;AQXcjFAL^OY%7Qdrn6*=Y^3?xJzt8ogmYf(9&3Trw zm2U4>bg^Sx{q*Pmm~OV<Q%Z?{sAqjcXHAuq>dpSAe#SDUgwXD9=yY>z`Sj<jTHwYV zNksNA5dAGa7*gnst3_KAh8`R*7|NU%!|TvC@qLl2Qc`JP#ZxiO-1%%Q!>?~-VfT1~ zuHHtF^Qzexmf*ow1ze^;p25)5T>o`j^Om!gKU3<0op`JvYhj1%hJTIY%YN()Y$jo3 zEQnF2n<KOMN@d7NveLg=uwtAWl!C*~6iY#2Ai(IfHS9f56Pc5$vN`O&`F<{mPYq*b zUggsHdi2ZRsdIX7LoNb)T_zu1S4lw2Ff9vyR<Z+$4h_YTDdV{zXA8*^HL8M#NF}G0 z=}Qi!mG`U)ZA2S2gB{V$4K-YA?}D%@P}2R!1tBvYnFV#wX)n1-u7)E4cHCGM1c{&A zXGkj6Gejv+pkkXfVGZ$-Cs8y#8Vf{m!w9{JFe-sU9Da7}@cTHlsdmD|6vjB1St0PC zqi2KTN}@2nBYNEyZ77w{;=lLI3_C_#a+P+`-PBUjgD5t)y_I>T?x-A>x#KKDsFd{s zFW3r3;M^_jn#$+(V%i>_>xHJ|6{ghpkW9p8gmF|MBUT8rF5JNjrT;aYWdvIyY6VL= zFY65J`8FO)mZN0VbW3KqBF!erjvWuzjxs*TkYC%Qlq=61txkEs5VQH6y$Z9_E}LH4 zD=&;<7DR4@N$F%}^@0LK=_^v5<y_E+;@yYSbI7rlGjs&Uv&YeUuK}kpLc&_&%MUK3 z(v*Gb>sr>b@}Nm?uFm@Fky)2^GNWA-id%?Ao3;T(Y}V>d<uz@mH7!}fwFu2hDvREt z{H@d$dQG7Ct)?9+sbyZFZ#w|f4i^1(!=kUP|F%DTYkuJ|Ed5>OY|ee%OMmzD++$h# z`L7@9@1CC?>hj78MWic-Fsq5TX9s9;tVD}YRc{(3-fzUqSc}+2X~o!eaSeJ~wPSqe z7Xj%(c4B*wB9MN%>K1{WGb6oQG|V|BYVe%sS_~!&jL7VuFeYcD@t&60hfEdaD0F3* zTPzL&8xpk<8|1FLyV3*JVrh>UL|3=1g!=Bb9=tEP0n(Xb{q-JkRmm!@%B>`nID$4t zj|6cOF7IU;?UI}qELoRHo*;LZ?HB{G!M*$b1{Rkn`<3t-$F^^36r6;>6i9_W#yTDU z1hK*bXY^cjF_%^zBw(*Dh*SuC$;xwRT0u_MsF5GW=5s?MQd^#tys!TwPf7A*WJfcf z$-Ec2bq>&y;3zVz`Wz}}Ek^%A(Q8RnK%me@LQZxUR9Au`?bHM9Z<cMY^?5b;CQ7Dw zbL1XVH~H>SMmhsAilqo#O0`kFn&D8%5L7wGt#-s3?H#wDdu~pWgNOyvY{M!NDvEJM zHKBvt6LwaSJ*-rGFiJfbY;G$ehU|Z<7vjQ8j7*c?N#0JcB(X{5cM^}h@M+zKb;Oh* z?dbh1+$zz)&0L$^CYx4;4S(m)M~_Iy24Xl`d2U5)_Td*CsWl+0NSsG@5q0Xupm@=< z(b2C9PsHkRpf6T_ccg-_uKb|1xJowZQcqBbbQwnbe^x!~(QpZ>I{6w3<<riLY-N&B zk~}A2M7E8R#*(ZZ?wrwhe!0raokxAEAVjxq=a`RJ(c#V?8wmy?Z|W*l$<j5!dPSEO z*pFN>eHPA7P>y>e_10T__<Bajb|4>|1*B<cei>F$l8!3b`09zopW_2qw-%bZha=>| zg@0Li%_gB+kQ6*q5mYa9`|jO=QrL-w8lqtmA!q?nbs~{yL-o#566CJ6SF<Z9ar-k} zdtFMkUJzl3Yck5@ZQ<a?y&4g7vFGp^zsq4C_Rd=-5N&P`WN_X({KsYKn-+TErK%{8 zLeVBgL<H|ub@xs)nh8q92>z%9r1O`Zsv3#SB&v@fNVY%RGsJfEgE)YKZX1V-l^oRH zukt|Wv?Qs5l)M3NV>I)xCN-IFnKvZp7N2MD!}Vl1DD*%JE)hpjf}sKclo+g<6x5dY zGm$aFi_NIjLf``xvqXiec2rYb)U604iEOX4>x$~S>#VBJpEOS>)DRj8SfEuHTcMI( zV>1^7&Wht7T}hW?Q=DyOMd7=uw4|nhDtTk6fLQ?@Eh2N_LUk4O!ZBAWU(c*GlN!Mv zOQDy4jD*w~g%^i&g6@V6ui5Noj^+~_OW1=IF9Z|`G}zT)ICMl}4d9iNERisgG>k1? zQm!;%RJ$bA@vMr^O=gklaoD2-I9TL9RcF!vQF`ToT}hX}Ea54A^YkYn%>R&S+Jl}d z8woSf;w1=}DLq(J^eeIL6_hNAi5u(Iy(R^Mi^fuEwl&&9C(}o0mqYN6H7wp<4a9IK z*QNXEwi@iH&Qo41CPH1C-ii!!6_o1yuhyAi`qon@7u5hN#8iTTASQeZX@F-|t!gFr zEPu|NIP>@N`|@X02nZAE9RKEYi0W*t0p*2bhL6t`QThMz&9;6+n6&P!i;t~2rE!y` z*S-=z36`(&NRzpu{P1Xg*5ak*#JnS3rD$Y@&#76TzCJu>@mrZNylxE;NRNb;g0a65 zkP+Hq^fOw4b*V~NdGMU5B*FC-=WM-(yk*2*oaVRGF=<=1yDV|`pNC4!)Lq`Tb17v! zx1(}m$d6>&aDIe7bDCbevU(wbJu*qQQo39hi3)PmIxg09r63I82kvVWvq+Gb!K<<Q zd6LNrt*u_b9tO!}EY!m3pg(Y0B%7#mo*HY<hWl~Eq=KQ`&j<%GT~8NQr#FoKoc!8; zE_=D1%`n`FS%cf=_S*922DOtx%_fh2R06ExWtsZ>f;6Vv7~IRh4_nIbv(zroExdK7 ze~S~dc|MR~z|#d>BCLk_N0J(uGrzkf{Ekkl3a3}yJ!DC-b+2#OWaA2cnOv_BM9v1| zBX|*mCPrK;W|xN5kd*088cq=999Cq}%oQTKXls+B!rR+RXUpk6!HZS+BZ7}owYj>= zOIz`bqH$X|poC>-*N_I&xzkPAlbn%|zD5XCYklR)TDxO_LhG9^D501gqcubyg5Z}X z-yI5onJCaa_soB2?-HUWwLQK0>_?6)$T}cP>k<yg*j!B)&l}itEhgl&zCPQzA<*G$ z%&$FNc=%dh1ZdbnkTm3-N(<k;6slFWzPVeu^}LxUe1h^GJ9z#nJugA4^^H48Qi`_p zu437*>FT^Cw1#v!+9IofH)MC<NaA`)nq^n|oKMW|rl0x77@t_3DXv9rigWX!ujj>U z58mRuqR~Ct0TgB<lY-Tnt+ZnkWkMec2}r6QG4R&x2V}sM|Hm)_KncSVc%N3`LYlJ^ z3(Wq@x2|ei18;_5@8-95Uscl<B!KEGoFTH<iuS9C(j-qVQL?f6EQmsV#S*=rS~Bss z`rw+~34}lQnwg_jNW%S~vNkOm9oSyK`yKHFDwCh?oYLR1BAHi`Fs7$ZqmCVq^H_Li zt|+?j@80N9BE*yfc^sFeKHvuxF`=RD+3xH+$7fHUQVlaXA<t17R&~bIl5lwE*zwsp zBhVR^`=tG26dghC8~3eG;U8DGysz{2*vH?lKmN|x$KR<x{_fbv->p7=KnI0HMka&1 zhw??+b7MH@t=)^dNy4~4b&r+doQhslICthZeqN_K)b{r)QavS6L17<qz-^sAai#HO zc_Upk{RCEb^*z17z>|!6=WcvXN$6_(#<R1hbbuoVcf31$TAzorPPeHFj(wFpvz)5& zl$Ud@KKyFuGy8M4`QLOwp8f2z&(0SAS4X)fYtcY9qZ9TA-?MXgcqBTd>UHQoz$Jmo zXuuMm`@5L=HBy@Q=zD|rPn<Z>4eV6Xkkzm3_U_(wb7fcGzW3(9e0>Lq4Y;Ltl}g{x z)t9x?qbcz>7RyV~aGBxP7usuG(2v4`0-uwyNKGljVy0OOQHod#Kqn+%_;=1JQ2a~U z`kqguF5MNmwBAK+d)sfloi;TRjS|W#Kzrt8ic)z?_rA``9;Lcek`ujDXjkunpw<~p zyLAndRq>N_*R+mj&Qk(Wh94`?$HCXfdaEFSh{oG`-;%t9>RORqALi03g$C|@$QR(y zqO9jCXsUd48NVYTJBvjm=5aMmdTNSEu`Pz2-r~mnQOkrmEWf_NIVmiQ0vJtpX^{rF zw*_$2?0)0+GWcG)u+rPS-@UYW9-2I1Qzs`*RBkCx@?2$-_KiGbL%<sDJY++_+9-Ri z;*ht5$UAxJlE}4l`uZsl(BLj2ltn|_grrYj+Lkc^FOKKk)!%)!z!oky_G<BrNcYn? zY9YS0wf;E<1oOi<scphPntr1RAUH9aTlX{PdHPxo?`?j6UbqzXPcDoZm(ogRucg`o zO|P3wSxLb8?vi&6tZ)4#u}6G@wbG%*g?Oec9%@2neT+k$xY*e8$0=r1ZIw)s7XJLr zsC>#sB=N*G*rq)Y<-TF`Kr&f+f7eYF%2xk^rZ<i^sP?R6<QUj-8u9u0q)r<Se)&7d zAmfXwMyhxVGl&EyQ&Qh96Ge=5fi$ibmS%;Y8G#v?h$p2Y&G`K=qqzx&D)Q9*nJRm! z(*4@FS*NAtZL6LYJfXc>Pg=>7^Q!B(K5o|Ob;-7Qr&1?dUY@y750uoMv`TNf4|fD~ zcjEg^Q81%e%C}*XXbEm%`u|~=WDBBnc4T^J8|24Hvm%`z>?(+dFb~T>W=86>Sr*km z9>2ac?k+tgA>nf87wPtW_x$BwjC;N-wzOs4eTSOZLm*ue`?;1T(^wkm*~KlnhSns8 zz1ID?JcQ#$jiuJ{M!+WXC{L@x)bG6D+*taz&zKv2jH(rO@5MDKk!ll9u*A3}P~Q7= z=O>*rou8yFJo(Y-pPc#0xVQH0z&6x&!mo6ev~1rvL>tQCQKbTKTFc(cB;?2>iq&}B zk`73jxvW!~@BAYf)=%*#4YKFT<;D5#+^JKi#*J{$tUsPzg)tLrOqPCkUzHc-=W5<D zZiv^!dM1a*<YPWq$Q}xO_0*zq6Uf#fa!VXd9%Q!}#S~FJ;YGVM<E&|ICq+&2`#PTu z0oIT|0d_YxZBEEOZfe9qe|;p@r?ZCvQs8yl0=lYFN0$YZ^5@JHfZ>Jv=fTmL5PWY* zj;v)}I~k$6OW4fEt!yewVcVjnX;|O(t`fN9QE=~8g|dxEr_bJ8SACnRggV`*4aUNB zZU@}kRNDN;!Ra;Ksw@IW7tDy9m4@FRq^jfyVer{pgUdv>|E@tqoa*)<GA4Ngi%pcx z<HDx%4WZ~hZjaDv;So}U+k9;4a(nrmRtJ&9@Ev-GYEb?AI;uNnI<?Ak+9SRXf(iN8 zT=D8KO9X=3cnJ8b8aPn@t6rpwf_RHxO(W^d#E*$g2%fZr24^o5^WM87g-;c8)$#zt zfz^BZ^7rn9S|nJe>K2n*au8L+q*w)q)HQ8EPOmVX>q*G;o_#7?h;1cXi>mISOfk;{ zE0x*=(OPP(p9jY{y?;RAJ<>+JcLfWY`LJ_S<VcKHP$1mEi)Fb<9`)ZmR{9RjGdN7O zbme1+?@6;Ye;I7slVYI*1k!`u1OxDvHw*&X>D+;Rj`L*0JiTf&y4;O{3bBOLVycee z5~znST+_Uxv2XQ}v6A{}^AjF7@<?uL+)-;cRzmI{-T3J533+C%%0)>#1<#u9wTxg| z55B@~!kE9hB!{-Qk*5cfmjT=C_VKh0bqFGb6d2N($!(#l65_k8ok$4mT3)}e6T`C| zLKJR>NG<8ON93-O|CKl8MsVA~rmVDi_%x%t1M%#BHdq;0<1;Upr3i}w?cx|E+I>%2 z&`uRQzH=c4d&8`?&pLMC>H$i)b$TGRpbV@Eyf8>Q=5Tx6T<2%uVZ?5|t)ls6XI!?? zN6e-3vP&bsd-k&XDAAuw%)~%8UN;arjd*h;K$&Mev<5s`vpsSNadg6-*&CSZF`Q-S zHam|rqp6Y}*mkWmum3N~)OOxniMYzVnE$-Qpw~l9v5)m+Av+odURDKgy`wI`7i+hm zO4%G5Df~wG7!4&J8pO#^FwZ>=+`f3bbr<zCB!@HeJD{_~&=bzugSnv#uIf7!fUooY zd<K5cm<d=xIdTMQ3ip}$?WGh`Xx-*Q)R|J)MUoWPCHwZsmB=OXBta9HEa#aT1>VkK z0Lqx>T3HzL=9`ue?*Ytj;<bo@%XZshkfn9y+g3?Pbx4!lM4`>ZHXpY(jY_Lmm?Pl? z1e8>xt#d#&ORvNlUcP$%<4dZftqok8zdnC?@rFtRcjs@;Us+gOs>EHM4|)1HF4w>O zuXI1H+n&}Yp>Nr1Dw6mwU!;sVDXYu~MOvxsJQlo(*~>D*V(_NsSJZVSVa(!^s#m+S zuNuUc$k$UI!Z*q)6!!Ot(8TM&P^CS44|ab-ot48~a~{;@`A|}>>voP9kWq+<5YZ3~ zViDD1XTMl!*Yw9xDurIB6~30k0+-iCO4po_%4Mw+*=F<0_cwax(|>+bqWS&4x`f{1 z>sx-9#)+>?TvrwOS)(qN2pr@9<c6_~uI|Tqbu084Gql^`+D_IC$PFve#dSt0At*uS z2RDh3q%Ws%z`#Lxe>N+R0mmUT+(ILJ+89UWKT9q!E?8PBUaVRwxO>cIO8#>-h^Hze zCxfUQbB7_EckQGxuX{)+3<8xx;#=O+CCOdvXp`D#DzKkJS;kLTx5C$em?qeNqXAN_ z+jvVo89+~<gqG|%r4&Vr6pwG(=K7w`MWog8Z-gHAP3df%?9@(iw7#k8ZD^f`iksX^ z;2&}x4cp_*%u?sGY(ROhJy9lw5}P%nb=a@!$X~AEn4GU_>1EhqS6gipO`b=Z6ju{B zb!inYh86*LA}~W7J^}1NYIP_>&6d(-JwoFd5c^j21l#DZi7(UNL;ag|36YP%gsDbe z-`G-Lr`D0lxEvX$rpI7|<%*>4(P;-SrX4tMv>?~^$zBs~5me^P+&3}mEYBzZ!nxoM zH-d%=G1%I6m7)PiPe^FV9*QSmlyH=WC--YZfYXB~MO)K`b}0sPpvJi^FTSe{P$YI< zh83D4&FdU~HbYmP8=b3)x}!0`yuOhPW}lJ=|FI;h#Wcae8;eUfy5|?WH?CjgpGy~) hye{iLJN2#M;Fh7*%s<f5cYkl@|2_8fzunXM{{ZVQO-KL$ literal 0 HcmV?d00001 diff --git a/shipheart_lv_LV.ts b/shipheart_lv_LV.ts new file mode 100755 index 0000000..20c11f0 --- /dev/null +++ b/shipheart_lv_LV.ts @@ -0,0 +1,4421 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="lv_LV" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> + <message> + <source>Plus tard</source> + <translation>Vēlāk</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Darbība, kas attiecas uz ķēdi, kad notikums tiek aktivizēts:</translation> + </message> + <message> + <source>Aucune</source> + <translation>Nav</translation> + </message> + <message> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>Ķēdes &lt;b&gt;slēdži&lt;/b&gt;</translation> + </message> + <message> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[ &lt;b&gt;Ieslēgts&lt;/b&gt; , ja &lt;b&gt;IZSLĒGTS&lt;/b&gt;&lt;br /&gt; vai uz &lt;b&gt;OFF&lt;/b&gt; , ja tas ir &lt;b&gt;IESLĒGTS&lt;/b&gt; ]</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Jūras rītausma</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Saullēkts</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenīts</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Saulriets</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Jūras krēsla</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <source>Entrées Auxiliaires</source> + <translation>Papildu ieejas</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> + <message> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Ieraksta numura %1 no %2 piešķiršana</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <source>Entrées Level Sensor</source> + <translation>Līmeņa sensora ieejas</translation> + </message> + <message> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Tvertnes ieplūdes uzdevums</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <source>Heures</source> + <translation>Stundas</translation> + </message> + <message> + <source>Minutes</source> + <translation>Minūtes</translation> + </message> + <message> + <source>Secondes</source> + <translation>Sekundes</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> + <message> + <source>Démarrer</source> + <translation>Lai palaistu</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Ekrāna tīrīšana</translation> + </message> + <message> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>Ekrāns pašlaik ir iesaldēts, lai jūs varētu to notīrīt, neriskējot izraisīt nevēlamas darbības.&lt;br /&gt;&lt;br /&gt; Lai izietu no šī režīma, turiet zemāk esošo pogu ilgāk par %1&#xa0;sekundi.</translation> + </message> + <message> + <source>Sortie</source> + <translation>Izeja</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Atcelt</translation> + </message> + <message> + <source>---</source> + <translation>---</translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Par šo periodu dati nav pieejami</translation> + </message> + <message> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Modulis, kas nodrošina šī akumulatora uzraudzību, nav pieejams!&lt;br /&gt;&lt;br /&gt; Ja moduļi ir pievienoti/dzēsti/pārvietoti nesen, atjauniniet atbilstošo konfigurāciju PAPILDUS IESTATĪJUMU izvēlnē MODUĻI.&lt;br /&gt;&lt;br /&gt; Ja pēdējā laikā nav veiktas nekādas izmaiņas, pārbaudiet visu moduļu savienojumus.</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Šajā periodā nav enerģijas patēriņa...</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <source>Max</source> + <translation>Maks</translation> + </message> + <message> + <source>Moyen</source> + <translation>VIDĒJS</translation> + </message> + <message> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <source>Delta (Max - Min)</source> + <translation>Delta (maks.–min.)</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Par šo periodu dati nav pieejami</translation> + </message> + <message> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>Šim sensoram atbilstošā One Wire zonde nav pieejama.&lt;br /&gt; Pārbaudiet tā vadu starp One Wire portu ShipBase aizmugurē un zondi.</translation> + </message> + <message> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Modulis, kas uzrauga šo sensoru, nav pieejams!&lt;br /&gt;&lt;br /&gt; Ja moduļi ir pievienoti/dzēsti/pārvietoti nesen, atjauniniet atbilstošo konfigurāciju PAPILDUS IESTATĪJUMU izvēlnē MODUĻI.&lt;br /&gt;&lt;br /&gt; Ja pēdējā laikā nav veiktas nekādas izmaiņas, pārbaudiet visu moduļu savienojumus.</translation> + </message> + <message> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>Sensora One Wire zonde ir konstatēta kā bojāta.&lt;br /&gt; Pārbaudiet tā kabeļus no ShipBase aizmugures.</translation> + </message> + <message> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>Sensors nav saņēmis atjauninājumu NMEA tīklā kopš&lt;br /&gt;%1&lt;br /&gt;Tāpēc parādītie dati, iespējams, ir novecojuši.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On +%1%</source> + <translation>Mēs + %1%</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Par šo periodu dati nav pieejami</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>Strāvas padeve ķēdei ir pārtraukta + jo tā pašreizējā robeža (%1 A) + tika pārsniegts.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>Strāvas padeve ķēdei ir pārtraukta + jo iekšējās aizsardzības shēmas ir konstatējušas anomāliju.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>Strāvas padeve ķēdei ir pārtraukta + jo ir pārsniegts ķēdes izslēgšanas slieksnis.</translation> + </message> + <message> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>Ķēde ir īssavienojums ar akumulatoru +.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>Strāvas padeve ķēdei ir pārtraukta&lt;br /&gt; jo kopējais moduļa patēriņš pārsniedza %1&#xa0;A vairāk nekā %2&#xa0;sekundes (moduļa ierobežojums)</translation> + </message> + <message> + <source>La tension du circuit est anormalement basse.</source> + <translation>Ķēdes spriegums ir neparasti zems.</translation> + </message> + <message> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>Šajā ķēdē fāze un neitrāls ir apgrieztas.</translation> + </message> + <message> + <source>Etat inconnu...</source> + <translation>Nezināms stāvoklis...</translation> + </message> + <message> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Modulis, kas kontrolē šo ķēdi, nav pieejams!&lt;br /&gt;&lt;br /&gt; Ja moduļi ir pievienoti/noņemti/pārvietoti nesen, atjauniniet atbilstošo konfigurāciju [Advanced Settings] izvēlnē [ShipHeart Network].&lt;br /&gt;&lt;br /&gt; Ja pēdējā laikā nav veiktas nekādas izmaiņas, pārbaudiet visu moduļu savienojumus.</translation> + </message> + <message> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Šī ķēde ir konfigurēta kā &lt;i&gt;Nepiešķirta&lt;/i&gt; un tāpēc nav pieejama!&lt;br /&gt;&lt;br /&gt; Lai vēlreiz piekļūtu šai shēmai, lūdzu, piešķiriet to ķēdei, kas pieejama [Papildu iestatījumi] izvēlnē [Circuits].</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Šajā periodā nav enerģijas patēriņa...</translation> + </message> + <message> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>Modulis, kas kontrolē šo ķēdi, netiek pareizi barots. + Pārbaudiet atbilstošo barošanas avotu.</translation> + </message> + <message> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>Modulis, kas kontrolē šo ķēdi, ir MANUĀLĀ režīmā. + Atgrieziet moduli AUTO režīmā, lai atkal normāli vadītu šo ķēdi.</translation> + </message> + <message> + <source>Le port USB du bas est en défaut.</source> + <translation>Apakšējais USB ports ir bojāts.</translation> + </message> + <message> + <source>Le port USB du milieu est en défaut.</source> + <translation>Vidējais USB ports ir bojāts.</translation> + </message> + <message> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>Divi vidējie un apakšējie USB porti ir bojāti.</translation> + </message> + <message> + <source>Le port USB du haut est en défaut.</source> + <translation>Augšējais USB ports ir bojāts.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>Divi USB porti augšpusē un apakšā ir bojāti.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>Divi augšējie un vidējie USB porti ir bojāti.</translation> + </message> + <message> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>Augšējais, vidējais un apakšējais 3 USB porti ir bojāti.</translation> + </message> + <message> + <source>Le port USB est en défaut.</source> + <translation>USB ports ir bojāts.</translation> + </message> + <message> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Moduļa strāvas savienotājam trūkst zemes</translation> + </message> + <message> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Pašlaik aktīvie notikumi, kas varētu kontrolēt šo ķēdi:</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <translation>APDRAUDĒJUMS: neitrāls šajā ķēdē nav saistīts ar zemējumu (&quot;bez zemējuma&quot;).</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Piekļuves konfigurēšana papildu iestatījumiem</translation> + </message> + <message> + <source>Durée de maintien de l&apos;accès</source> + <translation>Piekļuves uzturēšanas ilgums</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Jauns kods</translation> + </message> + <message> + <source>Code d&apos;accès</source> + <translation>Pieejas kods</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Atkārtojiet piekļuves kodu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Nav (koda ievade katru reizi, kad piekļūstat)</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minūte</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minūtes</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minūtes</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 stunda</translation> + </message> + <message> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Bezgalīgs (bez papildu iestatījumu aizsardzības)</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Abām ievadītajām vērtībām jābūt identiskām! + + Turklāt kodā jāiekļauj: + - Vismaz %1 cipars + - %2 cipari maksimums.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>Jaunajā kodā jāiekļauj: + - Vismaz %1 cipars + - %2 cipari maksimums. + + Ievadītais kods neatbilst šiem kritērijiem un tāpēc netiek atjaunināts. + + Lūdzu, ievadiet kodu derīgā formātā, ja vēlaties to modificēt.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <source>Configuration de l&apos;affichage</source> + <translation>Displeja iestatīšana</translation> + </message> + <message> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Ekrānsaudzētāja taimauts</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 sekundes</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 sekundes</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minūte</translation> + </message> + <message> + <source>3 minutes</source> + <translation>3 minūtes</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minūtes</translation> + </message> + <message> + <source>Aucune limite</source> + <translation>Nav ierobežojumu</translation> + </message> + <message> + <source>Nom du bateau</source> + <translation>Laivas nosaukums</translation> + </message> + <message> + <source>Fuseau horaire</source> + <translation>Laika zona</translation> + </message> + <message> + <source>Thème d&apos;affichage</source> + <translation>Displeja tēma</translation> + </message> + <message> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (rentgena starojums)</translation> + </message> + <message> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (viskijs)</translation> + </message> + <message> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Victor)</translation> + </message> + <message> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (vienotā)</translation> + </message> + <message> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Sierra)</translation> + </message> + <message> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeo)</translation> + </message> + <message> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Kvebeka)</translation> + </message> + <message> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (tētis)</translation> + </message> + <message> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oskars)</translation> + </message> + <message> + <source>UTC-1 (November)</source> + <translation>UTC-1 (novembris)</translation> + </message> + <message> + <source>UTC (Zoulou)</source> + <translation>UTC (zulu)</translation> + </message> + <message> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (alfa)</translation> + </message> + <message> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (labi darīts)</translation> + </message> + <message> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Čārlijs)</translation> + </message> + <message> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (delta)</translation> + </message> + <message> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (atbalss)</translation> + </message> + <message> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (fokstrots)</translation> + </message> + <message> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (golfs)</translation> + </message> + <message> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (viesnīca)</translation> + </message> + <message> + <source>UTC+9 (India)</source> + <translation>UTC+9 (Indija)</translation> + </message> + <message> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (kilos)</translation> + </message> + <message> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Maiks)</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <source>Bips de clic</source> + <translation>Noklikšķiniet uz skaņas signāliem</translation> + </message> + <message> + <source>Fonctionnement de la sortie Audio</source> + <translation>Audio izvades darbība</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Aucun bip</source> + <translation>Nav pīkstiena</translation> + </message> + <message> + <source>Bip par défaut</source> + <translation>Noklusējuma pīkstiens</translation> + </message> + <message> + <source>Bip 2</source> + <translation>Pīkstiens 2</translation> + </message> + <message> + <source>Bip 3</source> + <translation>Pīkstiens 3</translation> + </message> + <message> + <source>Bip 4</source> + <translation>Pīkstiens 4</translation> + </message> + <message> + <source>Bip 5</source> + <translation>Pīkstiens 5</translation> + </message> + <message> + <source>Bip 6</source> + <translation>Pīkstiens 6</translation> + </message> + <message> + <source>Bip 7</source> + <translation>Pīkstiens 7</translation> + </message> + <message> + <source>Bip 8</source> + <translation>Pīkstiens 8</translation> + </message> + <message> + <source>Bip 9</source> + <translation>Pīkstiens 9</translation> + </message> + <message> + <source>Bip 10</source> + <translation>Pīkstiens 10</translation> + </message> + <message> + <source>Bip 11</source> + <translation>Pīkstiens 11</translation> + </message> + <message> + <source>Bip 12</source> + <translation>Pīkstiens 12</translation> + </message> + <message> + <source>Bip 13</source> + <translation>Pīkstiens 13</translation> + </message> + <message> + <source>Bip 14</source> + <translation>Pīkstiens 14</translation> + </message> + <message> + <source>Configuration audio</source> + <translation>Audio iestatīšana</translation> + </message> + <message> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>ShipBase audio ir izslēgts. Skaņa tiek izvadīta tikai no AUDIO izejas</translation> + </message> + <message> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>Audio tiek straumēts uz ShipBase un AUDIO izvadi</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <source>Nom de la batterie</source> + <translation>Akumulatora nosaukums</translation> + </message> + <message> + <source>Tension nominale</source> + <translation>Nominālais spriegums</translation> + </message> + <message> + <source>Créer la batterie</source> + <translation>Izveidojiet akumulatoru</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Apstiprināt</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Kalibrēt</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>ShipBS [@ %1]</source> + <translation>Piegāde[@%1]</translation> + </message> + <message> + <source>Entrée VOLT n° %1</source> + <translation>VOLT ieeja Nr %1</translation> + </message> + <message> + <source>Plomb - Acide liquide</source> + <translation>Svins - Šķidra skābe</translation> + </message> + <message> + <source>Plomb - AGM / VRLA</source> + <translation>Svins - AGM / VRLA</translation> + </message> + <message> + <source>Plomb - Gel</source> + <translation>Svins - želeja</translation> + </message> + <message> + <source>Plomb - Carbone</source> + <translation>Svins – ogleklis</translation> + </message> + <message> + <source>Lithium</source> + <translation>Litijs</translation> + </message> + <message> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <source>24V</source> + <translation>24V</translation> + </message> + <message> + <source>Création d&apos;un parc de batteries</source> + <translation>Akumulatoru bankas izveide</translation> + </message> + <message> + <source>Configuration du parc de batteries</source> + <translation>Akumulatora bankas konfigurācija</translation> + </message> + <message> + <source>Point de mesure</source> + <translation>Mērīšanas punkts</translation> + </message> + <message> + <source>Type de batterie(s)</source> + <translation>Akumulatora veids(-i)</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Mainot akumulatora(-u) &lt;b&gt;veidu&lt;/b&gt; , noteikti parametri būs jāatjauno uz &lt;i&gt;rūpnīcas iestatījumiem&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Ja nevēlaties, lai šī pārkonfigurācija tiktu veikta, it īpaši, ja esat veicis īpašus iestatījumus, noklikšķiniet uz CANCEL.&lt;br /&gt;&lt;br /&gt; Pretējā gadījumā noklikšķiniet uz APSTIPRINĀT, lai apstiprinātu izmaiņas.</translation> + </message> + <message> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Mainot akumulatora &lt;b&gt;nominālo spriegumu,&lt;/b&gt; noteikti parametri būs jāatjauno uz &lt;i&gt;rūpnīcas iestatījumiem&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Ja nevēlaties, lai šī pārkonfigurācija tiktu veikta, it īpaši, ja esat veicis īpašus iestatījumus, noklikšķiniet uz CANCEL.&lt;br /&gt;&lt;br /&gt; Pretējā gadījumā noklikšķiniet uz APSTIPRINĀT, lai apstiprinātu izmaiņas.</translation> + </message> + <message> + <source>Capacité</source> + <translation>Spēja</translation> + </message> + <message> + <source>Ah</source> + <translation>Ak</translation> + </message> + <message> + <source>Masquer les paramètres avancés</source> + <translation>Slēpt papildu iestatījumus</translation> + </message> + <message> + <source>Afficher les paramètres avancés</source> + <translation>Rādīt papildu iestatījumus</translation> + </message> + <message> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Sprieguma ievades korekcijas koeficients</translation> + </message> + <message> + <source></source> + <translation></translation> + </message> + <message> + <source>Caractéristiques du parc de batteries</source> + <translation>Akumulatoru bankas īpašības</translation> + </message> + <message> + <source>Durée correspondant à la capacité</source> + <translation>Ilgums atbilst jaudai</translation> + </message> + <message> + <source>h</source> + <translation>h</translation> + </message> + <message> + <source>Capacité 2</source> + <translation>Jauda 2</translation> + </message> + <message> + <source>Durée de capacité 2</source> + <translation>Jaudas ilgums 2</translation> + </message> + <message> + <source>Coefficient de Peukert</source> + <translation>Peukerta koeficients</translation> + </message> + <message> + <source>Résistance interne</source> + <translation>Iekšējā pretestība</translation> + </message> + <message> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <source>Soh actuel</source> + <translation>Pašreizējais Soh</translation> + </message> + <message> + <source>%</source> + <translation>%</translation> + </message> + <message> + <source>Paramètres de pleine charge</source> + <translation>Pilnas slodzes iestatījumi</translation> + </message> + <message> + <source>Tension mini pleine charge</source> + <translation>Minimālais pilnas slodzes spriegums</translation> + </message> + <message> + <source>V</source> + <translation>V</translation> + </message> + <message> + <source>Courant maxi pleine charge</source> + <translation>Maksimālā pilnas slodzes strāva</translation> + </message> + <message> + <source>A</source> + <translation>IR</translation> + </message> + <message> + <source>Temporisation pleine charge</source> + <translation>Pilnas slodzes aizkave</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Efficacité de charge</source> + <translation>Uzlādes efektivitāte</translation> + </message> + <message> + <source>Caractéristiques de charge nulle</source> + <translation>Nulles slodzes raksturlielumi</translation> + </message> + <message> + <source>Tension de détection charge nulle</source> + <translation>Nulles slodzes noteikšanas spriegums</translation> + </message> + <message> + <source>Temporisation charge nulle</source> + <translation>Nulles slodzes aizkave</translation> + </message> + <message> + <source>Historique</source> + <translation>Vēsturisks</translation> + </message> + <message> + <source>Nombre de cycles de charge</source> + <translation>Uzlādes ciklu skaits</translation> + </message> + <message> + <source>Nombre de décharges complètes</source> + <translation>Pilnīgu izlādi skaits</translation> + </message> + <message> + <source>Forcer Pleine Charge</source> + <translation>Piespiedu pilna slodze</translation> + </message> + <message> + <source>Réinitialiser SOH</source> + <translation>Atiestatīt SOH</translation> + </message> + <message> + <source>Réinitialiser Compteurs</source> + <translation>Atiestatīt skaitītājus</translation> + </message> + <message> + <source>Non définie</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Groupe de batteries</source> + <translation>Akumulatoru grupa</translation> + </message> + <message> + <source>Alimentation %1</source> + <translation>Barošanas avots %1</translation> + </message> + <message> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Šis akumulators tiek izmantots tālāk norādītajam notikumam.&lt;br /&gt; Lai to varētu dzēst, jums ir jāmaina vai jāizdzēš šis notikums, lai tas vairs nebūtu atkarīgs no šī akumulatora.</translation> + </message> + <message> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Šo akumulatoru izmanto tālāk norādītie %1 notikumi.&lt;br /&gt; Lai tos varētu dzēst, jums ir jāpārveido vai jāizdzēš šie notikumi, lai tie vairs nebūtu atkarīgi no šīs fermas.</translation> + </message> + <message> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Šo akumulatoru izmanto tālāk aprēķinātais sensors.&lt;br /&gt; Lai to varētu dzēst, jums ir jāpārveido vai jādzēš šis aprēķinātais sensors, lai tas vairs nebūtu atkarīgs no šī akumulatora ID.</translation> + </message> + <message> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Šo akumulatora_id izmanto %1 sensori, kas aprēķināti tālāk.&lt;br /&gt; Jums ir jāpārveido vai jādzēš šie aprēķinātie sensori, lai tie vairs nebūtu atkarīgi no šī akumulatora&#xa0;id, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <source>48V</source> + <translation>48V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <source>Configuration des batteries</source> + <translation>Akumulatora konfigurācija</translation> + </message> + <message> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>Vēl nav konfigurēts neviens akumulators...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <source>Création d&apos;un capteur</source> + <translation>Sensora izveide</translation> + </message> + <message> + <source>Configuration du capteur</source> + <translation>Sensora konfigurācija</translation> + </message> + <message> + <source>Nom du capteur</source> + <translation>Sensora nosaukums</translation> + </message> + <message> + <source>Affectation</source> + <translation>Piešķiršana</translation> + </message> + <message> + <source>Masquer sur la page Capteurs</source> + <translation>Paslēpt lapā Sensori</translation> + </message> + <message> + <source>Créer le capteur</source> + <translation>Izveidojiet sensoru</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Kalibrēt</translation> + </message> + <message> + <source>Humidité</source> + <translation>Mitrums</translation> + </message> + <message> + <source>GNSS - Latitude</source> + <translation>GNSS&#xa0;— platums</translation> + </message> + <message> + <source>GNSS - Longitude</source> + <translation>GNSS — garums</translation> + </message> + <message> + <source>GNSS - Altitude</source> + <translation>GNSS — augstums virs jūras līmeņa</translation> + </message> + <message> + <source>Type de capteur</source> + <translation>Sensora tips</translation> + </message> + <message> + <source>Module</source> + <translation>Modulis</translation> + </message> + <message> + <source>Mode du capteur</source> + <translation>Sensora režīms</translation> + </message> + <message> + <source>Groupe de capteurs</source> + <translation>Sensoru grupa</translation> + </message> + <message> + <source>Equation</source> + <translation>Vienādojums</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Papildu ieejas (AUX INPUT)</translation> + </message> + <message> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Līmeņa ieejas (LEVEL SENSORS)</translation> + </message> + <message> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>Sprieguma ieejas (VOLTAGE INPUTS)</translation> + </message> + <message> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Temperatūras sensori (VIENS VADS)</translation> + </message> + <message> + <source>Capteurs sur modules</source> + <translation>Sensori uz moduļiem</translation> + </message> + <message> + <source>Calculé (conditions logiques)</source> + <translation>Aprēķināts (loģiskie nosacījumi)</translation> + </message> + <message> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Ievade nav izmantota&lt;/i&gt;</translation> + </message> + <message> + <source>Pression Atmosphérique</source> + <translation>Atmosfēras spiediens</translation> + </message> + <message> + <source>Température module</source> + <translation>Moduļa temperatūra</translation> + </message> + <message> + <source>Tension d&apos;entrée module</source> + <translation>Moduļa ieejas spriegums</translation> + </message> + <message> + <source>Consommation module</source> + <translation>Moduļa patēriņš</translation> + </message> + <message> + <source>Consommation ports USB</source> + <translation>USB porta patēriņš</translation> + </message> + <message> + <source>Chocs</source> + <translation>Šoki</translation> + </message> + <message> + <source>Accélération X</source> + <translation>Paātrinājums</translation> + </message> + <message> + <source>Accélération Y</source> + <translation>Paātrinājums Y</translation> + </message> + <message> + <source>Accélération Z</source> + <translation>Z paātrinājums</translation> + </message> + <message> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS&#xa0;— SOG&lt;br /&gt; Ātrums virs zemes</translation> + </message> + <message> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS&#xa0;— COG&lt;br /&gt; Virszemes sacīkstes</translation> + </message> + <message> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS&#xa0;— SIV&lt;br /&gt; Satelīti skatā</translation> + </message> + <message> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS&#xa0;— HPA&lt;br /&gt; Horizontālā precizitāte</translation> + </message> + <message> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS&#xa0;— VPA&lt;br /&gt; Vertikālā precizitāte</translation> + </message> + <message> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>4G/LTE modems&#xa0;— RSSI&lt;br /&gt; Saņemtā signāla stipruma indikators</translation> + </message> + <message> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>4G/LTE modems - SINR&lt;br /&gt; Signāla un traucējumu un trokšņu attiecība</translation> + </message> + <message> + <source>Normal</source> + <translation>Normāls</translation> + </message> + <message> + <source>Inversé</source> + <translation>Reverss</translation> + </message> + <message> + <source>Tension 0 - 10 V</source> + <translation>Spriegums 0 - 10 V</translation> + </message> + <message> + <source>Résistance 0 - 500 Ohms</source> + <translation>Pretestība 0 - 500 omi</translation> + </message> + <message> + <source>Courant 4 - 20 mA</source> + <translation>Strāva 4 - 20 mA</translation> + </message> + <message> + <source>Défaut d&apos;isolement</source> + <translation>Izolācijas defekts</translation> + </message> + <message> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Šis sensors tiek izmantots tālāk norādītajam notikumam.&lt;br /&gt; Pirms varat to dzēst, šis notikums ir jāmaina vai jāizdzēš, lai tas vairs nebūtu atkarīgs no šī sensora.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Šo sensoru izmanto tālāk norādītie %1 notikumi.&lt;br /&gt; Jums ir jāpārveido vai jāizdzēš šie notikumi, lai tie vairs nebūtu atkarīgi no šī sensora, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Šo sensoru izmanto tālāk aprēķinātais sensors.&lt;br /&gt; Šis aprēķinātais sensors ir jāpārveido vai jāizdzēš, lai tas vairs nebūtu atkarīgs no šī sensora, pirms to varat dzēst.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Šo sensoru izmanto %1 sensori, kas aprēķināti tālāk.&lt;br /&gt; Jums ir jāpārveido vai jādzēš šie aprēķinātie sensori, lai tie vairs nebūtu atkarīgi no šī sensora, pirms varat to dzēst.</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1: nav definēts</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Sensora etiķete vērtībai %1</translation> + </message> + <message> + <source>Entrées NMEA2000</source> + <translation>NMEA2000 ieraksti</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <source>Equation du capteur calculé [%1]</source> + <translation>Aprēķinātais sensora vienādojums [%1]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>Nosacījumu skaits vienam sensoram ir ierobežots līdz %1.&lt;br /&gt;&lt;br /&gt; Jūs nevarat pievienot grupu vai jaunu nosacījumu, kamēr neesat to izdzēsis.</translation> + </message> + <message> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Sensorā ir veiktas izmaiņas&lt;br /&gt; bet netika ierakstīti.&lt;br /&gt;&lt;br /&gt; Noklikšķiniet uz ATCELT, lai atgrieztos pašreizējā izvēlnē.&lt;br /&gt;&lt;br /&gt; Noklikšķiniet uz Labi, lai izietu, nesaglabājot.</translation> + </message> + <message> + <source> est actif</source> + <translation> ir aktīvs</translation> + </message> + <message> + <source> est inactif</source> + <translation> ir neaktīvs</translation> + </message> + <message> + <source>Ou</source> + <translation>Or</translation> + </message> + <message> + <source>Et</source> + <translation>Un</translation> + </message> + <message> + <source>X-Ou</source> + <translation>X-Or</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Sensora nosacījuma izveide [%1]</translation> + </message> + <message> + <source>Type</source> + <translation>Laipni</translation> + </message> + <message> + <source>Source</source> + <translation>Avots</translation> + </message> + <message> + <source>Variable</source> + <translation>Mainīgs</translation> + </message> + <message> + <source>Test</source> + <translation>Pārbaude</translation> + </message> + <message> + <source>Seuil</source> + <translation>Slieksnis</translation> + </message> + <message> + <source>Créer la condition</source> + <translation>Izveidojiet nosacījumu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Circuit</source> + <translation>Ķēde</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensors</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Rezervuārs</translation> + </message> + <message> + <source>Batterie</source> + <translation>Akumulators</translation> + </message> + <message> + <source>Actif</source> + <translation>Aktīvs</translation> + </message> + <message> + <source>Inactif</source> + <translation>Neaktīvs</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&lt; slieksnis</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>≤ pie sliekšņa</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= pie sliekšņa</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>≥ pie sliekšņa</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&gt; pie sliekšņa</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <source>Configuration des capteurs</source> + <translation>Sensoru konfigurēšana</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Neviens sensors vēl nav konfigurēts...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <source>Configuration du circuit</source> + <translation>Ķēdes konfigurācija</translation> + </message> + <message> + <source>Nom du circuit</source> + <translation>Tūres nosaukums</translation> + </message> + <message> + <source>Affectation</source> + <translation>Piešķiršana</translation> + </message> + <message> + <source>Circuit renfort</source> + <translation>Armatūras ķēde</translation> + </message> + <message> + <source>Mode de commande</source> + <translation>Pasūtīšanas metode</translation> + </message> + <message> + <source>Vitesse de démarrage/arrêt</source> + <translation>Start/stop ātrums</translation> + </message> + <message> + <source>Seuil de disjonction</source> + <translation>Disjunkcijas slieksnis</translation> + </message> + <message> + <source>Vitesse de disjonction</source> + <translation>Disjunkcijas ātrums</translation> + </message> + <message> + <source>Filtrage du courant consommé</source> + <translation>Patērētās strāvas filtrēšana</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Slēpt mājaslapā</translation> + </message> + <message> + <source>Créer le circuit</source> + <translation>Izveidojiet ķēdi</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>Ķēdes piešķiršana tikko tika mainīta, kamēr ķēde bija aktīva. + Pirms šo izmaiņu veikšanas ķēde tika IZSLĒGTA. + + Atcerieties to atkārtoti aktivizēt, ja nepieciešams...</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Aucun</source> + <translation>Nav</translation> + </message> + <message> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@%1]</translation> + </message> + <message> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@%1]</translation> + </message> + <message> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@%1]</translation> + </message> + <message> + <source>Circuit %1</source> + <translation>Ķēde %1</translation> + </message> + <message> + <source>Groupe de circuits</source> + <translation>Ķēžu grupa</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Non affecté</source> + <translation>Neietekmē</translation> + </message> + <message> + <source>On-Off</source> + <translation>Ieslēgts Izslēgts</translation> + </message> + <message> + <source>On-Off progressif</source> + <translation>Progresīvā ieslēgšana-izslēgšana</translation> + </message> + <message> + <source>Variateur</source> + <translation>Dimmer</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Nav filtrēšanas</translation> + </message> + <message> + <source>Très faible</source> + <translation>Ļoti vāja</translation> + </message> + <message> + <source>Faible</source> + <translation>Vāja</translation> + </message> + <message> + <source>Moyen</source> + <translation>VIDĒJS</translation> + </message> + <message> + <source>Elevé</source> + <translation>Skolēns</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Ļoti augstu</translation> + </message> + <message> + <source>Très rapide</source> + <translation>Ļoti ātri</translation> + </message> + <message> + <source>Rapide</source> + <translation>Ātri</translation> + </message> + <message> + <source>Moyenne</source> + <translation>Vidēji</translation> + </message> + <message> + <source>Lente</source> + <translation>Lēns</translation> + </message> + <message> + <source>Très lente</source> + <translation>Ļoti lēni</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 sekundes</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minūte</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minūtes</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minūtes</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 stunda</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 stundas</translation> + </message> + <message> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>Izmantojot pastiprinātāja ķēdi, nav iespējams izmantot [Dimmer] vadības režīmu.&lt;br /&gt;&lt;br /&gt; Tāpēc vadības režīms ir tikko atgriezts uz [Progressive On-Off].</translation> + </message> + <message> + <source>Commande impulsionnelle</source> + <translation>Impulsu kontrole</translation> + </message> + <message> + <source>Non</source> + <translation>Nē</translation> + </message> + <message> + <source>1 seconde</source> + <translation>1&#xa0;sekunde</translation> + </message> + <message> + <source>2 secondes</source> + <translation>2 sekundes</translation> + </message> + <message> + <source>5 secondes</source> + <translation>5 sekundes</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 sekundes</translation> + </message> + <message> + <source>45 secondes</source> + <translation>45 sekundes</translation> + </message> + <message> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Šo shēmu izmanto motora vadībai.&lt;br /&gt; Pirms šīs ķēdes dzēšanas vispirms jāpiešķir motora vadība citai ķēdei. </translation> + </message> + <message> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Šo ķēdi izmanto tālāk norādītais notikums.&lt;br /&gt; Lai to varētu dzēst, jums ir jāmaina vai jāizdzēš šis notikums, lai tas vairs nebūtu atkarīgs no šīs shēmas.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Šo ķēdi izmanto tālāk norādītie %1 notikumi.&lt;br /&gt; Jums ir jāmaina vai jāizdzēš šie notikumi, lai tie vairs nebūtu atkarīgi no šīs ķēdes, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Šo ķēdi izmanto tālāk aprēķinātais sensors.&lt;br /&gt; Šis aprēķinātais sensors ir jāpārveido vai jānoņem, lai tas vairs nebūtu atkarīgs no šīs ķēdes, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Šo ķēdi izmanto %1 sensori, kas aprēķināti tālāk.&lt;br /&gt; Jums ir jāpārveido vai jānoņem šie aprēķinātie sensori, lai tie vairs nebūtu atkarīgi no šīs ķēdes, pirms varat to dzēst.</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <source>Configuration des circuits</source> + <translation>Ķēdes konfigurācija</translation> + </message> + <message> + <source>Pack de batteries :</source> + <translation>Baterijas paka:</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Neviens sensors vēl nav konfigurēts...</translation> + </message> + <message> + <source>Oui</source> + <translation>Jā</translation> + </message> + <message> + <source>Non</source> + <translation>Nē</translation> + </message> + <message> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>Modulis nav piešķirts nevienam akumulatoram...</translation> + </message> + <message> + <source>Circuit non utilisé</source> + <translation>Ķēde nav izmantota</translation> + </message> + <message> + <source>Circuits Non Affectés</source> + <translation>Neietekmētas ķēdes</translation> + </message> + <message> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Šī shēma ir konfigurēta kā rezerves shēma ķēdei &lt;b&gt;%1&lt;/b&gt; , tāpēc to nevar konfigurēt atsevišķi.&lt;br /&gt;&lt;br /&gt; Lūdzu, noklikšķiniet uz šī paša moduļa ķēdes &lt;b&gt;%1&lt;/b&gt; , lai piekļūtu to kopējiem parametriem&lt;br /&gt; (tostarp, lai noņemtu pašreizējo stiegrojuma ķēdi).</translation> + </message> + <message> + <source>Type de carte inconnu...</source> + <translation>Nezināms kartes veids...</translation> + </message> + <message> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Modulis&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; nav piešķirts nevienam akumulatora blokam. &lt;br /&gt;&lt;br /&gt;Vai vēlaties atstāt konfigurāciju tādu, kāda tā ir?</translation> + </message> + <message> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Šie moduļi nav piešķirti nevienam akumulatora blokam:&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Vai vēlaties atstāt konfigurāciju tādu, kāda tā ir?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <source>Création d&apos;un évènement</source> + <translation>Pasākuma izveide</translation> + </message> + <message> + <source>Configuration de l&apos;évènement</source> + <translation>Pasākuma konfigurācija</translation> + </message> + <message> + <source>Nom de l&apos;évènement</source> + <translation>Pasākuma nosaukums</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Avota veids</translation> + </message> + <message> + <source>Source</source> + <translation>Avots</translation> + </message> + <message> + <source>Variable de la source</source> + <translation>Avota mainīgais</translation> + </message> + <message> + <source>Déclenchement si</source> + <translation>Iedarbināts, ja</translation> + </message> + <message> + <source>Seuil de déclenchement</source> + <translation>Sprūda punkts</translation> + </message> + <message> + <source>Temporisation de déclenchement</source> + <translation>Sprūda aizkave</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Slēpt mājaslapā</translation> + </message> + <message> + <source>Conditions horaire</source> + <translation>Laika apstākļi</translation> + </message> + <message> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>Ir sasniegts maksimālais laika nosacījumu skaits [%1]: nav iespējams pievienot...</translation> + </message> + <message> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>Šim notikumam nav konfigurēti laika apstākļi...</translation> + </message> + <message> + <source>Signalisation</source> + <translation>Signalizēšana</translation> + </message> + <message> + <source>Alarme sonore</source> + <translation>Skaņas signalizācija</translation> + </message> + <message> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>Lai apstiprinātu skaņas signālus, bija arī jāapstiprina ar šo notikumu saistīto ziņojumu parādīšana.&lt;br /&gt;&lt;br /&gt; Šis displejs patiesībā ir nepieciešams skaņas signālu darbībai, lai varētu tos apstiprināt.</translation> + </message> + <message> + <source>Alarme sur LED</source> + <translation>Signalizācija iedegas LED</translation> + </message> + <message> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>Lai apstiprinātu LED trauksmi, bija arī jāapstiprina ar šo notikumu saistīto ziņojumu displejs.&lt;br /&gt;&lt;br /&gt; Šis displejs patiesībā ir nepieciešams, lai LED trauksmes signāli darbotos, lai varētu tos apstiprināt.</translation> + </message> + <message> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Trauksme par atbalsta izvadi(-ēm)</translation> + </message> + <message> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>Lai apstiprinātu trauksmes signālus atbalsta izvadē(-s), bija arī jāapstiprina ar šo notikumu saistīto ziņojumu parādīšana.&lt;br /&gt;&lt;br /&gt; Šis displejs patiesībā ir nepieciešams trauksmes signālu darbībai atbalsta izvadē(-s), lai varētu tās apstiprināt.</translation> + </message> + <message> + <source>Alarme sur la source</source> + <translation>Trauksme avotā</translation> + </message> + <message> + <source>Affichage message sur ShipBase</source> + <translation>Ziņojumu parādīšana ShipBase</translation> + </message> + <message> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>Lai atspējotu ziņojumu rādīšanu, bija jāveic arī:&lt;ul&gt;&lt;li&gt; skaņas trauksmes signāli,&lt;/li&gt;&lt;li&gt; LED signalizācijas&lt;/li&gt;&lt;li&gt; un trauksmes uz atbalsta izvadi(-ēm)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; Ziņojumu displejs patiesībā ir nepieciešams to darbībai, lai tos varētu apstiprināt.</translation> + </message> + <message> + <source>Texte du message à afficher</source> + <translation>Parādāmās ziņas teksts</translation> + </message> + <message> + <source>Emission SMS</source> + <translation>SMS pārraide</translation> + </message> + <message> + <source>Texte du SMS à envoyer</source> + <translation>Nosūtāmās SMS teksts</translation> + </message> + <message> + <source>Emission Email</source> + <translation>E-pasta pārsūtīšana</translation> + </message> + <message> + <source>Texte de l&apos;email à envoyer</source> + <translation>Nosūtāmā e-pasta teksts</translation> + </message> + <message> + <source>Action sur circuits</source> + <translation>Darbība uz ķēdēm</translation> + </message> + <message> + <source>Aucune</source> + <translation>Nav</translation> + </message> + <message> + <source>Le circuit &quot;bascule&quot; </source> + <translation>&quot;Pārslēgšanas&quot; ķēde </translation> + </message> + <message> + <source>Le circuit passe à OFF</source> + <translation>Ķēde izslēdzas</translation> + </message> + <message> + <source>Le circuit passe à ON</source> + <translation>Ķēde IESLĒGTS</translation> + </message> + <message> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>Notikuma kontrolēto ķēžu skaits ir ierobežots līdz %1.&lt;br /&gt;&lt;br /&gt; Jūs nevarat pievienot darbību jaunai shēmai, pirms tā nav izdzēsta.</translation> + </message> + <message> + <source>Créer l&apos;évènement</source> + <translation>Izveidojiet notikumu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Condition horaire seule</source> + <translation>Tikai laika nosacījums</translation> + </message> + <message> + <source>Circuit</source> + <translation>Ķēde</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensors</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Rezervuārs</translation> + </message> + <message> + <source>Batterie</source> + <translation>Akumulators</translation> + </message> + <message> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Pārslēdzieties uz &lt;b&gt;aktīvo&lt;/b&gt;</translation> + </message> + <message> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Pārslēgšanās uz &lt;b&gt;neaktīvu&lt;/b&gt;</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; slieksnis</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>&amp;le; pie sliekšņa</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= pie sliekšņa</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; pie sliekšņa</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; pie sliekšņa</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <source>Configuration des évènements</source> + <translation>Notikumu konfigurēšana</translation> + </message> + <message> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Vēl nav konfigurēts neviens pasākums...</translation> + </message> + <message> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>Kopējais notikumu skaits ir ierobežots līdz %1.&lt;br /&gt;&lt;br /&gt; Jūs nevarat pievienot jaunu notikumu, pirms tas nav izdzēsts.</translation> + </message> + <message> + <source>Sur circuits</source> + <translation>Uz ķēdēm</translation> + </message> + <message> + <source>Sur capteurs</source> + <translation>Uz sensoriem</translation> + </message> + <message> + <source>Sur réservoirs</source> + <translation>Uz tankiem</translation> + </message> + <message> + <source>Sur batteries</source> + <translation>Uz baterijām</translation> + </message> + <message> + <source>Horaire seulement</source> + <translation>Tikai grafiks</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <source>Création d&apos;un groupe</source> + <translation>Grupas izveide</translation> + </message> + <message> + <source>Modification d&apos;un groupe</source> + <translation>Grupas rediģēšana</translation> + </message> + <message> + <source>Nom du groupe</source> + <translation>Grupas nosaukums</translation> + </message> + <message> + <source>Créer le groupe</source> + <translation>Izveidojiet grupu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>capteurs</source> + <translation>sensori</translation> + </message> + <message> + <source>circuits</source> + <translation>ķēdēm</translation> + </message> + <message> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Šī grupa ir pēdējā, kas joprojām ir spēkā.&lt;br /&gt;&lt;br /&gt; Jūs to varēsiet dzēst tikai pēc tam, kad būsit iepriekš izveidojis vismaz vienu citu (nav iespējams darboties bez %1 grupas).</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Šajā grupā joprojām ietilpst %1 %2.&lt;br /&gt;&lt;br /&gt; Šie %2 ir jāpiešķir citai grupai, lai to varētu izdzēst.</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Šajā grupā joprojām ietilpst %1 %2,&lt;br /&gt; tostarp %3 konfigurēts kā &quot;slēpts&quot;.&lt;br /&gt;&lt;br /&gt; Šie %2 ir jāpiešķir citai grupai, lai to varētu izdzēst.</translation> + </message> + <message> + <source>batteries</source> + <translation>baterijas</translation> + </message> + <message> + <source>réservoirs</source> + <translation>tvertnes</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <source>Image d&apos;accueil</source> + <translation>Mājas attēls</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Vēl nav ielādēts neviens attēls...</translation> + </message> + <message> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Izvēlieties noklusējuma attēlu</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Izvēlieties šo attēlu</translation> + </message> + <message> + <source>Copier</source> + <translation>Lai kopētu</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Ejection</source> + <translation>Izgrūšana</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Ievietojiet USB atslēgu &lt;u&gt;apakšējā&lt;/u&gt; labajā portā</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Atslēgu var droši izņemt...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Ir atļauti tikai &apos;.jpg&apos; vai &apos;.png&apos; tipa faili, kuru izmērs ir mazāks par %1.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>USB disks tika automātiski &lt;i&gt;izņemts&lt;/i&gt; .&lt;br /&gt; Tagad varat to droši noņemt...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB aizmugure</translation> + </message> + <message> + <source>Spare</source> + <translation>Rezerves</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB priekšpuse</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Skārienpaliktnis</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>USB zibatmiņa tika izņemta, iepriekš &lt;i&gt;neizņemot&lt;/i&gt; !&lt;br /&gt; Tas var izraisīt datu zudumu atslēgā vai pat ShipHeart.&lt;br /&gt;&lt;br /&gt; Nākamajā reizē, kad to izmantosit, atcerieties &lt;i&gt;izņemt&lt;/i&gt; atslēgu, izmantojot pogu lapas augšpusē, pirms to izņemat... PALDIES !</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <source>Configuration de l&apos;installation</source> + <translation>Instalācijas konfigurācija</translation> + </message> + <message> + <source>Raison sociale</source> + <translation>Sociālais iemesls</translation> + </message> + <message> + <source>N° &amp; Rue</source> + <translation>Nr. un iela</translation> + </message> + <message> + <source>Complément d&apos;adresse</source> + <translation>Papildu adrese</translation> + </message> + <message> + <source>Code postal</source> + <translation>Pasta indekss</translation> + </message> + <message> + <source>Ville</source> + <translation>Pilsēta</translation> + </message> + <message> + <source>Nom du contact</source> + <translation>Kontakta vārds</translation> + </message> + <message> + <source>Téléphone</source> + <translation>Tālrunis</translation> + </message> + <message> + <source>Email</source> + <translation>E-pasts</translation> + </message> + <message> + <source>Site web</source> + <translation>Tīmekļa vietne</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Rapports</source> + <translation>Pārskati</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <source>Accès réservé Koriolan</source> + <translation>Rezervēta piekļuve Koriolan</translation> + </message> + <message> + <source>Client spécifique</source> + <translation>Konkrēts klients</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Nombre jours avant suppression historique</source> + <translation>Dienu skaits pirms vēsturiskās dzēšanas</translation> + </message> + <message> + <source>Nombre jours avant suppression mesures</source> + <translation>Dienu skaits pirms mērījumu dzēšanas</translation> + </message> + <message> + <source>Période de sauvegarde BDD</source> + <translation>BDD rezerves periods</translation> + </message> + <message> + <source>Période de vérification download</source> + <translation>Lejupielādes verifikācijas periods</translation> + </message> + <message> + <source>Date de dernier archivage mesures</source> + <translation>Pēdējā mērījuma arhivēšanas datums</translation> + </message> + <message> + <source>Aucune spécificité</source> + <translation>Nav konkrētības</translation> + </message> + <message> + <source>Client Suncy Concept</source> + <translation>Klients Sunny Concept</translation> + </message> + <message> + <source>Mode de mise à jour des firmwares</source> + <translation>Programmaparatūras atjaunināšanas režīms</translation> + </message> + <message> + <source>Tests matériel</source> + <translation>Aparatūras testi</translation> + </message> + <message> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normāls (ja instalētā versija ir vecāka par pašreizējo versiju)</translation> + </message> + <message> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Atšķiras (ja instalētā versija atšķiras no pašreizējās versijas)</translation> + </message> + <message> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Vienmēr (lietot ar mēru...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <source>Emplacement du module à bord</source> + <translation>Moduļa atrašanās vieta uz kuģa</translation> + </message> + <message> + <source>Commentaires</source> + <translation>komentāri</translation> + </message> + <message> + <source>Modifier</source> + <translation>Lai modificētu</translation> + </message> + <message> + <source>Localiser le module</source> + <translation>Atrodiet moduli</translation> + </message> + <message> + <source>Paramètres du module [%1]</source> + <translation>Moduļa iestatījumi [%1]</translation> + </message> + <message> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Moduļa [%1] parametri adresē [%2]</translation> + </message> + <message> + <source>N° de série</source> + <translation>Sērijas Nr</translation> + </message> + <message> + <source>Nom du firmware</source> + <translation>Programmaparatūras nosaukums</translation> + </message> + <message> + <source>Version du firmware</source> + <translation>Programmaparatūras versija</translation> + </message> + <message> + <source>Version matérielle</source> + <translation>Aparatūras versija</translation> + </message> + <message> + <source>Résistance de terminaison</source> + <translation>Izbeigšanas rezistors</translation> + </message> + <message> + <source>Oui</source> + <translation>Jā</translation> + </message> + <message> + <source>Non</source> + <translation>Nē</translation> + </message> + <message> + <source>CRC du firmware</source> + <translation>Programmaparatūra CRC</translation> + </message> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- ķēde nav ietekmēta ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[pastiprinājums]</translation> + </message> + <message> + <source>Affectations</source> + <translation>Uzdevumi</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Nav ietekmēts akumulators ---&lt;/i&gt;</translation> + </message> + <message> + <source>Affectation</source> + <translation>Piešķiršana</translation> + </message> + <message> + <source>Version processeur</source> + <translation>Procesora versija</translation> + </message> + <message> + <source>Courant de masses sur réseau</source> + <translation>Masu plūsma tīklā</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Moduļa [%1] konfigurācija adresē [%2]</translation> + </message> + <message> + <source>Emplacement du module à bord</source> + <translation>Moduļa atrašanās vieta uz kuģa</translation> + </message> + <message> + <source>Commentaires</source> + <translation>komentāri</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Courant de masses max. sur réseau</source> + <translation>Maksimālais masu plūsmas stiprums tīklā</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Lai pārvietotu grupu, turiet to nospiestu un velciet to.&lt;br /&gt; Lai rediģētu vai dzēstu grupu, veiciet dubultklikšķi uz grupas.&lt;br /&gt; Lai pievienotu grupu, noklikšķiniet uz &apos;+&apos;.&lt;br /&gt;&lt;br /&gt; Piezīme: ja tikai viena grupa, attiecīgajā lapā netiek parādīta neviena cilne...</translation> + </message> + <message> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>Pašlaik nav konfigurēta neviena grupa...</translation> + </message> + <message> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>Pašlaik nekas nav konfigurēts...</translation> + </message> + <message> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>Pašlaik nav konfigurēta neviena sensoru grupa...</translation> + </message> + <message> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>Pašlaik nav konfigurēta neviena ķēdes grupa...</translation> + </message> + <message> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>Pašlaik nav konfigurēta neviena akumulatora banka...</translation> + </message> + <message> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>Šai grupai pašlaik nav piešķirts neviens akumulators...</translation> + </message> + <message> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Akumulatoru parādīšana mājaslapā</translation> + </message> + <message> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Šai grupai pašlaik nav piešķirts neviens sensors...</translation> + </message> + <message> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Sensoru attēlojums mājaslapā</translation> + </message> + <message> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Šai grupai pašlaik nav piešķirtas ķēdes...</translation> + </message> + <message> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Ķēžu attēlojums mājaslapā</translation> + </message> + <message> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>Pašlaik nav konfigurēta neviena tanku grupa...</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Šai grupai pašlaik nav piešķirts neviens tanks...</translation> + </message> + <message> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Mājas lapā tiek rādītas tvertnes</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <source>Création d&apos;une page</source> + <translation>Lapas izveide</translation> + </message> + <message> + <source>Configuration de la page</source> + <translation>Lapas iestatīšana</translation> + </message> + <message> + <source>Nom de la page</source> + <translation>Lapas nosaukums</translation> + </message> + <message> + <source>Opacité de la silhouette</source> + <translation>Silueta necaurredzamība</translation> + </message> + <message> + <source>Fichier de silhouette</source> + <translation>Silueta fails</translation> + </message> + <message> + <source>Créer la page</source> + <translation>Izveidojiet lapu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Silhouette</source> + <translation>Siluets</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Aucun</source> + <translation>Nav</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <source>Edition de la page [%1]</source> + <translation>Rediģē lapu [%1]</translation> + </message> + <message> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>Šajā lapā šobrīd nav konfigurēts neviens aprīkojums...</translation> + </message> + <message> + <source>Page</source> + <translation>Lapa</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Jūs esat veicis izmaiņas, kas nav saglabātas&lt;br /&gt; Noklikšķiniet uz Atcelt, lai atgrieztos un saglabātu tos.&lt;br /&gt; Noklikšķiniet uz Labi, lai izietu bez saglabāšanas.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <source>Création d&apos;un point</source> + <translation>Punkta izveide</translation> + </message> + <message> + <source>Configuration du point</source> + <translation>Punktu konfigurācija</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Avota veids</translation> + </message> + <message> + <source>Source</source> + <translation>Avots</translation> + </message> + <message> + <source>Type de point</source> + <translation>Dūriena veids</translation> + </message> + <message> + <source>Taille du point</source> + <translation>Punkta izmērs</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Créer le point</source> + <translation>Izveidojiet punktu</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensors</translation> + </message> + <message> + <source>Circuit</source> + <translation>Ķēde</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Rezervuārs</translation> + </message> + <message> + <source>Batterie</source> + <translation>Akumulators</translation> + </message> + <message> + <source>Modules</source> + <translation>Moduļi</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <source>Silhouette de la page</source> + <translation>Lapas siluets</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Vēl nav ielādēts neviens attēls...</translation> + </message> + <message> + <source>Aucune image</source> + <translation>Nav attēlu</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Izvēlieties šo attēlu</translation> + </message> + <message> + <source>Copier</source> + <translation>Lai kopētu</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Ejection</source> + <translation>Izgrūšana</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Ievietojiet USB atslēgu &lt;u&gt;apakšējā&lt;/u&gt; labajā portā</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Atslēgu var droši izņemt...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Ir atļauti tikai &apos;.jpg&apos; vai &apos;.png&apos; tipa faili, kuru izmērs ir mazāks par %1.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>USB disks tika automātiski &lt;i&gt;izņemts&lt;/i&gt; .&lt;br /&gt; Tagad varat to droši noņemt...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB aizmugure</translation> + </message> + <message> + <source>Spare</source> + <translation>Rezerves</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB priekšpuse</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Skārienpaliktnis</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation></translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <source>Configuration des pages</source> + <translation>Lapas iestatīšana</translation> + </message> + <message> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Vēl neviena lapa nav konfigurēta...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> + <message> + <source>Image accueil</source> + <translation>Sākuma attēls</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <source>Rapports d&apos;installation</source> + <translation>Instalācijas atskaites</translation> + </message> + <message> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Instalācijas pārskats vēl nav pieejams...</translation> + </message> + <message> + <source>Nouveau rapport d&apos;installation</source> + <translation>Jauns uzstādīšanas ziņojums</translation> + </message> + <message> + <source>Copier</source> + <translation>Lai kopētu</translation> + </message> + <message> + <source>Déplacer</source> + <translation>Kustēties</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Ejection</source> + <translation>Izgrūšana</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Ievietojiet USB atslēgu &lt;u&gt;apakšējā&lt;/u&gt; labajā portā</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Atslēgu var droši izņemt...</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>USB disks tika automātiski &lt;i&gt;izņemts&lt;/i&gt; .&lt;br /&gt; Tagad varat to droši noņemt...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB aizmugure</translation> + </message> + <message> + <source>Spare</source> + <translation>Rezerves</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB priekšpuse</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Skārienpaliktnis</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>USB zibatmiņa tika izņemta, iepriekš &lt;i&gt;neizņemot&lt;/i&gt; !&lt;br /&gt; Tas var izraisīt datu zudumu atslēgā vai pat ShipHeart.&lt;br /&gt;&lt;br /&gt; Nākamajā reizē, kad to izmantojat, atcerieties &lt;i&gt;izņemt&lt;/i&gt; atslēgu, izmantojot pogu lapas augšpusē, pirms to izņemat... PALDIES !</translation> + </message> + <message> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>Instalācijas ziņojums&lt;br /&gt;&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; tika ģenerēts.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Ethernet un Wifi tīkls</translation> + </message> + <message> + <source>Modifier</source> + <translation>Lai modificētu</translation> + </message> + <message> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>IP adrese</translation> + </message> + <message> + <source>Non connecté</source> + <translation>Nav savienots</translation> + </message> + <message> + <source>Connexion à un réseau existant</source> + <translation>Savienojuma izveide ar esošu tīklu</translation> + </message> + <message> + <source>Etat</source> + <translation>Valsts</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>Nom du réseau [SSID]</source> + <translation>Tīkla nosaukums [SSID]</translation> + </message> + <message> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Konkrēta tīkla ģenerēšana</translation> + </message> + <message> + <source>Canal</source> + <translation>Kanāls</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <source>Réseau ShipHeart</source> + <translation>ShipHeart tīkls</translation> + </message> + <message> + <source>Modules physiquement présents</source> + <translation>Moduļi ir fiziski klāt</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Pašreizējā konfigurācijā izmantotie moduļi</translation> + </message> + <message> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>Pašreizējā konfigurācijā netiek izmantots neviens cits modulis, izņemot ShipBase...</translation> + </message> + <message> + <source>Module non utilisé en configuration</source> + <translation>Modulis konfigurācijā netiek izmantots</translation> + </message> + <message> + <source> [renfort]</source> + <translation> [pastiprinājums]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Retour</source> + <translation>Atpakaļ</translation> + </message> + <message> + <source>Quitter</source> + <translation>Aiziet</translation> + </message> + <message> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>Pašreizējā konfigurācijā izmaiņas nav veiktas.&lt;br /&gt; Tas vienmēr satur anomālijas!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Vai tu gribētu:&lt;br /&gt; Turpināt rediģēt [%1]&lt;br /&gt; Iziet no šīs izvēlnes, nesaglabājot izmaiņas [%2]</translation> + </message> + <message> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>Pašreizējā konfigurācijā joprojām ir anomālijas!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Vai tu gribētu:&lt;br /&gt; Saglabāt šo jauno konfigurāciju un iziet no šīs izvēlnes [%1]&lt;br /&gt; Turpināt rediģēt [%2]&lt;br /&gt; Iziet no šīs izvēlnes, nesaglabājot izmaiņas [%3]</translation> + </message> + <message> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>Pašreizējā konfigurācija ir pareiza&lt;br /&gt; bet vēl nav ierakstīts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Vai tu gribētu:&lt;br /&gt; Saglabāt šo jauno konfigurāciju un iziet no šīs izvēlnes [%1]&lt;br /&gt; Turpināt rediģēt [%2]&lt;br /&gt; Iziet no šīs izvēlnes, nesaglabājot izmaiņas [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <source>Réseau NMEA2000</source> + <translation>NMEA2000 tīkls</translation> + </message> + <message> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>NMEA2000 tīklā vēl nav konstatēts PGN...</translation> + </message> + <message> + <source>PGN non affecté</source> + <translation>PGN nav piešķirts</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <source>Réseau One Wire</source> + <translation>Viens vadu tīkls</translation> + </message> + <message> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Neviena zonde vēl nav uzstādīta...</translation> + </message> + <message> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>One Wire kopne pašlaik ir konstatēta īssavienojums. &lt;br /&gt;Šis stāvoklis nerada nekādas briesmas, bet neļauj tam darboties. &lt;br /&gt;&lt;br /&gt;Pārbaudiet atbilstošo vadu, līdz šis ziņojums pazūd.</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Nezināms veids</translation> + </message> + <message> + <source>Sonde non affectée</source> + <translation>Zonde nav piešķirta</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <source>Configuration de la sonde [%1]</source> + <translation>Zondes konfigurācija [%1]</translation> + </message> + <message> + <source>Emplacement de la sonde</source> + <translation>Zondes atrašanās vieta</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <source>Configuration Wifi en mode AP</source> + <translation>Wifi konfigurācija AP režīmā</translation> + </message> + <message> + <source>Etat</source> + <translation>Valsts</translation> + </message> + <message> + <source>Nom du réseau (SSID)</source> + <translation>Tīkla nosaukums (SSID)</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Tīkla piekļuves parole</translation> + </message> + <message> + <source>Canal</source> + <translation>Kanāls</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>IP adrese</translation> + </message> + <message> + <source>Non connecté</source> + <translation>Nav savienots</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Canal %1 - [%2GHz]</source> + <translation>Kanāls %1&#xa0;— [%2GHz]</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Tīkla nosaukumam (SSID) ir jābūt no 1 līdz 32 rakstzīmēm.&lt;br /&gt; Lūdzu, ievadiet derīgu vārdu.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>Tīkla piekļuves parolei ir jābūt no 8 līdz 63 rakstzīmēm.&lt;br /&gt; Lūdzu, ievadiet derīgu paroli.</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Tīkla nosaukumā (SSID) ir jāietver tikai:&lt;br /&gt; - lielie burti [A–Z],&lt;br /&gt; - mazie burti [a - z],&lt;br /&gt; - cipari [0-9]&lt;br /&gt; - īpašās rakstzīmes [%1].&lt;br /&gt;&lt;br /&gt; Lūdzu, ievadiet derīgu vārdu.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Tīkla piekļuves parolē jāiekļauj tikai:&lt;br /&gt; - lielie burti [A–Z],&lt;br /&gt; - mazie burti [a - z],&lt;br /&gt; - cipari [0-9]&lt;br /&gt; - speciālās rakstzīmes [%1].&lt;br /&gt;&lt;br /&gt; Lūdzu, ievadiet derīgu vārdu.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <source>Configuration Wifi en mode STA</source> + <translation>Wifi konfigurācija STA režīmā</translation> + </message> + <message> + <source>Etat</source> + <translation>Valsts</translation> + </message> + <message> + <source>Réseau</source> + <translation>Tīkls</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Tīkla piekļuves parole</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Réseaux connus</source> + <translation>Zināmi tīkli</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Aucun réseau...</source> + <translation>Nav tīkla...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <source>Liste des réseaux Wifi connus</source> + <translation>Zināmo WiFi tīklu saraksts</translation> + </message> + <message> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>Tīkls nav atklāts...</translation> + </message> + <message> + <source>Oublier tous les réseaux</source> + <translation>Aizmirstiet visus tīklus</translation> + </message> + <message> + <source>Oublier ce réseau</source> + <translation>Aizmirstiet šo tīklu</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <source>Création d&apos;un réservoir</source> + <translation>Rezervuāra izveidošana</translation> + </message> + <message> + <source>Configuration du réservoir</source> + <translation>Tvertnes konfigurācija</translation> + </message> + <message> + <source>Nom du réservoir</source> + <translation>Rezervuāra nosaukums</translation> + </message> + <message> + <source>Famille de réservoirs</source> + <translation>Tanku ģimene</translation> + </message> + <message> + <source>Type de capteur de niveau</source> + <translation>Līmeņa sensora tips</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1: nav definēts</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Zemākā zonde tvertnē</translation> + </message> + <message> + <source>Non définie</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Logique d&apos;alarme</source> + <translation>Trauksmes loģika</translation> + </message> + <message> + <source>Filtrage des mesures</source> + <translation>Filtrēšanas mērījumi</translation> + </message> + <message> + <source>Créer le réservoir</source> + <translation>Izveidojiet tvertni</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Etalonnage</source> + <translation>Kalibrēšana</translation> + </message> + <message> + <source>AUX INPUT %1</source> + <translation>AUX IEEJA %1</translation> + </message> + <message> + <source>LEVEL SENSOR %1</source> + <translation>LĪMEŅA SENSORS %1</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Apstiprināt</translation> + </message> + <message> + <source>Non défini</source> + <translation>Nav definēts</translation> + </message> + <message> + <source>Electrodes plongées ou contacts secs</source> + <translation>Iegremdēti elektrodi vai sausie kontakti</translation> + </message> + <message> + <source>Résistif 0 - 190Ω</source> + <translation>Pretestība 0 - 190Ω</translation> + </message> + <message> + <source>Résistif 240 - 30Ω</source> + <translation>Pretestība 240 - 30Ω</translation> + </message> + <message> + <source>Boucle de courant 4 - 20mA</source> + <translation>Strāvas cilpa 4 - 20mA</translation> + </message> + <message> + <source>Tension 0 - 10V</source> + <translation>Spriegums 0 - 10V</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Nav filtrēšanas</translation> + </message> + <message> + <source>Très faible</source> + <translation>Ļoti vāja</translation> + </message> + <message> + <source>Faible</source> + <translation>Vāja</translation> + </message> + <message> + <source>Moyen</source> + <translation>VIDĒJS</translation> + </message> + <message> + <source>Elevé</source> + <translation>Skolēns</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Ļoti augstu</translation> + </message> + <message> + <source>Alerte sur niveau faible</source> + <translation>Zema līmeņa brīdinājums</translation> + </message> + <message> + <source>Alerte sur niveau élevé</source> + <translation>Augsta līmeņa brīdinājums</translation> + </message> + <message> + <source>Capacité du réservoir</source> + <translation>Tvertnes ietilpība</translation> + </message> + <message> + <source>litres</source> + <translation>litri</translation> + </message> + <message> + <source>Logique des entrées inversée</source> + <translation>Apgrieztā ievades loģika</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Mainot &lt;b&gt;sensora veidu,&lt;/b&gt; būs jāatjauno visi tvertnes parametri uz &lt;i&gt;rūpnīcas iestatījumiem&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Ja nevēlaties, lai šī pārkonfigurācija tiktu veikta, noklikšķiniet uz CANCEL. &lt;br /&gt;&lt;br /&gt;Pretējā gadījumā noklikšķiniet uz APSTIPRINĀT, lai apstiprinātu izmaiņas.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Šo tvertni izmanto tālāk norādītais notikums.&lt;br /&gt; Jums ir jāmaina vai jāizdzēš šis notikums, lai tas vairs nebūtu atkarīgs no šīs tvertnes, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Šo rezervuāru izmanto tālāk norādītie %1 notikumi.&lt;br /&gt; Jums ir jāpārveido vai jāizdzēš šie notikumi, lai tie vairs nebūtu atkarīgi no šīs tvertnes, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Šo tvertni izmanto tālāk aprēķinātais sensors.&lt;br /&gt; Šis aprēķinātais sensors ir jāpārveido vai jāizdzēš, lai tas vairs nebūtu atkarīgs no šīs tvertnes, pirms varat to dzēst.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Šo tvertni izmanto %1 sensori, kas aprēķināti tālāk.&lt;br /&gt; Jums ir jāmaina vai jādzēš šie aprēķinātie sensori, lai tie vairs nebūtu atkarīgi no šīs tvertnes, pirms varat to dzēst.</translation> + </message> + <message> + <source>Résistif 0 - 700Ω</source> + <translation>Pretestība 0 - 700Ω</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <source>Configuration des réservoirs</source> + <translation>Tvertnes konfigurācija</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Neviena tvertne vēl nav konfigurēta...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Période des sauvegardes</source> + <translation>Rezerves periods</translation> + </message> + <message> + <source>Mode de validation des mises à jour</source> + <translation>Atjaunināt validācijas režīmu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Jamais</source> + <translation>Nekad</translation> + </message> + <message> + <source>30 minutes</source> + <translation>30 minūtes</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 stunda</translation> + </message> + <message> + <source>2 heures</source> + <translation>2 stundas</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 stundas</translation> + </message> + <message> + <source>12 heures</source> + <translation>12 stundas</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 stundas</translation> + </message> + <message> + <source>Aucune mise à jour</source> + <translation>Nav atjauninājumu</translation> + </message> + <message> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Saņemto atjauninājumu manuāla validācija</translation> + </message> + <message> + <source>Validation automatique des mises à jour reçues</source> + <translation>Automātiska saņemto atjauninājumu apstiprināšana</translation> + </message> + <message> + <source>Période de connexion à Ship2net</source> + <translation>Ship2net savienojuma periods</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minūtes</translation> + </message> + <message> + <source>Accès distant WebGL #1</source> + <translation>WebGL attālā piekļuve Nr. 1</translation> + </message> + <message> + <source>Accès distant WebGL #2</source> + <translation>WebGL attālā piekļuve Nr. 2</translation> + </message> + <message> + <source>Accès distant WebGL #3</source> + <translation>WebGL attālā piekļuve Nr. 3</translation> + </message> + <message> + <source>2 minutes</source> + <translation>2 minūtes</translation> + </message> + <message> + <source>Dévalidé</source> + <translation>Disvalidēts</translation> + </message> + <message> + <source>Valide [port %1]</source> + <translation>Derīgs [ports %1]</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Konfigurācija, kas raksturīga Sunny Concept</translation> + </message> + <message> + <source>Circuit d&apos;activation moteur</source> + <translation>Motora iedarbināšanas ķēde</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Jauns kods</translation> + </message> + <message> + <source>Code d&apos;accès au bateau</source> + <translation>Laivas piekļuves kods</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Atkārtojiet piekļuves kodu</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Aucune</source> + <translation>Nav</translation> + </message> + <message> + <source> [module %1 - circuit %2] %3</source> + <translation> [modulis %1 — ķēde %2] %3</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Abām ievadītajām vērtībām jābūt identiskām! + + Turklāt kodā jāiekļauj: + - Vismaz %1 cipars + - %2 cipari maksimums.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>Jaunajā kodā jāiekļauj: + - Vismaz %1 cipars + - %2 cipari maksimums. + + Ievadītais kods neatbilst šiem kritērijiem un tāpēc netiek atjaunināts. + + Lūdzu, ievadiet kodu derīgā formātā, ja vēlaties to modificēt.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>Pašlaik nav konfigurēts neviens konversijas punkts...</translation> + </message> + <message> + <source>Courbe usine</source> + <translation>Rūpnīcas līkne</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>Dati nav pieejami...</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Jūs esat veicis izmaiņas, kas nav saglabātas&lt;br /&gt; Noklikšķiniet uz Atcelt, lai atgrieztos un saglabātu tos.&lt;br /&gt; Noklikšķiniet uz Labi, lai izietu bez saglabāšanas.</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>Šim akumulatoram pašlaik nav konfigurēts neviens punkts...</translation> + </message> + <message> + <source>Courbe de conversion de [%1]</source> + <translation>[%1] konversijas līkne</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>Pašlaik nav konfigurēta neviena tvertne...</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>Šim vienumam pašlaik nav konfigurēts neviens punkts...</translation> + </message> + <message> + <source>Courbe de conversion de type INCONNU</source> + <translation>NEZINĀMA tipa konversijas līkne</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Šī rezervuāra iegremdēto elektrodu rādījumi ir nekonsekventi. &lt;br /&gt;Pārbaudiet elektrodu vadu savienojumu secību palīgierīču ieejās ShipBase aizmugurē. </translation> + </message> + <message> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>Ir sasniegts maksimālais kalibrēšanas punktu skaits (%1 punkti).&lt;br /&gt;Nevar pievienot nevienu, vispirms neizdzēšot dažus.</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <source>Version</source> + <translation>Versija</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>Ir pieejama versija &lt;b&gt;%1&lt;/b&gt; .&lt;br /&gt;&lt;br /&gt; Tas tiks automātiski instalēts nākamreiz, kad startēsit ShipHeart.&lt;br /&gt; Ja vien neizvēlaties kādu no tālāk norādītajām opcijām:</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>Ir pieejama versija &lt;b&gt;%1&lt;/b&gt; .&lt;br /&gt;&lt;br /&gt; Vai tu gribētu: </translation> + </message> + <message> + <source>L&apos;installer +maintenant</source> + <translation>Instalējiet to + TAGAD</translation> + </message> + <message> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Instalējiet to nākamreiz startējot ShipHeart</translation> + </message> + <message> + <source>Ne jamais l&apos;installer</source> + <translation>Nekad neinstalējiet to</translation> + </message> + <message> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <translation>Šo produktu izstrādā un ražo uzņēmums Koriolan, kuram ir visas licences un izmantošanas tiesības uz attēliem, programmatūru un patentiem, kas tiek izmantoti gan tā projektēšanai, gan darbībai. ShipHeart™, Ship2net™ un Koriolan™ ir Koriolan uzņēmuma reģistrētas preču zīmes. Ja jums ir kādi jautājumi par šo produktu, lūdzu, apmeklējiet vietni &quot;shipheart.tech&quot; vai sazinieties ar mums pa e-pastu &quot;contact@shipheart.tech&quot;.</translation> + </message> + <message> + <source>Version du package logiciel</source> + <translation>Programmatūras pakotnes versija</translation> + </message> + <message> + <source>Version de l&apos;application</source> + <translation>Lietotnes versija</translation> + </message> + <message> + <source>Version de l&apos;interface graphique</source> + <translation>GUI versija</translation> + </message> + <message> + <source>Version du firmware du modem</source> + <translation>Modema programmaparatūras versija</translation> + </message> + <message> + <source>Numéro d&apos;IMEI</source> + <translation>IMEI numurs</translation> + </message> + <message> + <source>Numéro d&apos;ICCID</source> + <translation>ICCID numurs</translation> + </message> + <message> + <source>Numéro d&apos;IMSI</source> + <translation>IMSI numurs</translation> + </message> + <message> + <source>Supprimer</source> + <translation>DZĒST</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Ja apstiprināsit, šis atjauninājums tiks neatgriezeniski dzēsts.&lt;br /&gt;Noklikšķiniet uz Atcelt, lai atgrieztos un saglabātu to.</translation> + </message> + <message> + <source>Installer</source> + <translation>Uzstādīt</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Ja apstiprināsit, šis atjauninājums var ilgt &lt;u&gt;dažas minūtes&lt;/u&gt;, kuru laikā &lt;b&gt;jūsu ShipHeart sistēma nebūs pieejama&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Jums nav jāapstiprina uzstādīšanu tikai tad, ja atrodaties drošā situācijā (ostā, noenkurojoties utt.) un kontroles zaudēšana pār jūsu borta sistēmām šajā laika periodā nav bīstama!&lt;br /&gt;&lt;br /&gt;Noklikšķiniet uz Atceliet, lai atgrieztos un saglabātu to vēlākai instalēšanai.</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <source>Ephéméride</source> + <translation>Ephemeris</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Ziemas stunda</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Vasaras laiks</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Jūras rītausma</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Saullēkts</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenīts</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Saulriets</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Jūras krēsla</translation> + </message> + <message> + <source>Lune</source> + <translation>Mēness</translation> + </message> + <message> + <source>Latitude</source> + <translation>Platums</translation> + </message> + <message> + <source>Longitude</source> + <translation>Garums</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <source>Etalonnage du capteur [%1]</source> + <translation>Sensora kalibrēšana [%1]</translation> + </message> + <message> + <source>Valeur brute actuelle</source> + <translation>Pašreizējā bruto vērtība</translation> + </message> + <message> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Pašreizējā labotā vērtība (%1)</translation> + </message> + <message> + <source>Correction</source> + <translation>Labojums</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Moduļa kalibrēšana [%1 - #%2]</translation> + </message> + <message> + <source>Point 1</source> + <translation>1. punkts</translation> + </message> + <message> + <source>Point 2</source> + <translation>2. punkts</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Izlādes strāva</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Diferenciālā strāva</translation> + </message> + <message> + <source>Recalculer ce point</source> + <translation>Pārrēķiniet šo punktu</translation> + </message> + <message> + <source>Mémoriser ce point</source> + <translation>Iegaumējiet šo punktu</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On (%1 %%)</source> + <translation>mēs (%1 %%)</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Saglabāt</translation> + </message> + <message> + <source>Aide</source> + <translation>Palīdzība</translation> + </message> + <message> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>Kalibrēšanu nevar veikt ar diviem identiskiem punktiem.&lt;br /&gt;&lt;br /&gt; + Mēģiniet modificēt vismaz vienu no diviem atskaites punktiem, pielāgojot tālāk norādītās ķēdes vadības ierīces.&lt;br /&gt;</translation> + </message> + <message> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>Kalibrēšanas princips ir salīdzināt 2 dažādos punktos diferenciālo strāvas vērtību, ko mēra ShipBS, no vienas puses, un + no otras puses, izlādes strāva, ko mēra ShipHeart sistēma. + Piemēram, pakļaut ShipBS, kas tiek kalibrēts, zemai jaudai vai bez jaudas (pirmais punkts) + pēc tam ieslēdzot vienu vai vairākas ierīces, lai, ja iespējams, iegūtu vairāku ampēru patēriņu (otrais punkts). + Ļoti svarīgi : visas kalibrēšanas fāzes laikā ShipBS nedrīkst pievadīt lādēšanas strāvu! + Tāpēc kalibrēšanas laikā ir svarīgi no sistēmas atvienot visus lādētājus, saules enerģijas regulatorus utt. + Pretējā gadījumā kalibrēšanas vērtības būs nepareizas... + Piezīmes: + - visam patēriņam jāiet caur ShipHeart sistēmu! Tāpēc ir jānodrošina, lai slodze nebūtu tieši savienota + akumulatoru bankā. + - pašreizējām vērtībām nav nozīmes. + - strāva 2. punktā var būt zemāka vai lielāka nekā 1. punktā (bet pēc iespējas &quot;tālāk&quot; viena no otras). + - vēlams izvēlēties slodzes, kuru patēriņš ir samērā stabils vai, kā minimums, nedaudz mainās dažu sekunžu laikā.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <source>Modèle inconnu</source> + <translation>Nezināms modelis</translation> + </message> + <message> + <source>Circuit</source> + <translation>Ķēde</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensors</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Rezervuārs</translation> + </message> + <message> + <source>Batterie</source> + <translation>Akumulators</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Nezināms veids</translation> + </message> + <message> + <source>Consigne</source> + <translation>Pasūtiet</translation> + </message> + <message> + <source>Tension</source> + <translation>Spriedze</translation> + </message> + <message> + <source>Courant</source> + <translation>Brīvi</translation> + </message> + <message> + <source>Fréquence</source> + <translation>Biežums</translation> + </message> + <message> + <source>Puissance</source> + <translation>Jauda</translation> + </message> + <message> + <source>Energie</source> + <translation>Enerģija</translation> + </message> + <message> + <source>Température</source> + <translation>Temperatūra</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Diferenciālā strāva</translation> + </message> + <message> + <source>Courant de charge</source> + <translation>Uzlādes strāva</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Izlādes strāva</translation> + </message> + <message> + <source>SOH (state Of Health)</source> + <translation>SOH (veselības stāvoklis)</translation> + </message> + <message> + <source>SOC (State Of Charge)</source> + <translation>SOC (state of Charge)</translation> + </message> + <message> + <source>Autonomie</source> + <translation>Autonomija</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <source>Dimanche</source> + <translation>svētdiena</translation> + </message> + <message> + <source>Lundi</source> + <translation>pirmdiena</translation> + </message> + <message> + <source>Mardi</source> + <translation>otrdiena</translation> + </message> + <message> + <source>Mercredi</source> + <translation>trešdiena</translation> + </message> + <message> + <source>Jeudi</source> + <translation>CETURTDIENA</translation> + </message> + <message> + <source>Vendredi</source> + <translation>piektdiena</translation> + </message> + <message> + <source>Samedi</source> + <translation>SESTDIENA</translation> + </message> + <message> + <source>janvier</source> + <translation>janvārī</translation> + </message> + <message> + <source>février</source> + <translation>FEBRUĀRIS</translation> + </message> + <message> + <source>mars</source> + <translation>marts</translation> + </message> + <message> + <source>avril</source> + <translation>aprīlis</translation> + </message> + <message> + <source>mai</source> + <translation>var</translation> + </message> + <message> + <source>juin</source> + <translation>jūnijs</translation> + </message> + <message> + <source>juillet</source> + <translation>jūlijā</translation> + </message> + <message> + <source>août</source> + <translation>augusts</translation> + </message> + <message> + <source>septembre</source> + <translation>septembris</translation> + </message> + <message> + <source>octobre</source> + <translation>oktobris</translation> + </message> + <message> + <source>novembre</source> + <translation>novembris</translation> + </message> + <message> + <source>décembre</source> + <translation>decembris</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 stunda</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 stundas</translation> + </message> + <message> + <source>7 jours</source> + <translation>7 dienas</translation> + </message> + <message> + <source>30 jours</source> + <translation>30 dienas</translation> + </message> + <message> + <source>Fin de nuit</source> + <translation>Nakts beigas</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Jūras rītausma</translation> + </message> + <message> + <source>Aube</source> + <translation>Rītausma</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Saullēkts</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenīts</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Saulriets</translation> + </message> + <message> + <source>Crépuscule</source> + <translation>Krēsla</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Jūras krēsla</translation> + </message> + <message> + <source>Début de nuit</source> + <translation>Agra nakts</translation> + </message> + <message> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <source>Tous les jours</source> + <translation>Katru dienu</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>&apos;OFF&apos; komanda ķēdei %1</translation> + </message> + <message> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>&apos;ON&apos; komanda ķēdei %1</translation> + </message> + <message> + <source>Commande à %1 % du circuit %2</source> + <translation>Vadība pie %1% no ķēdes %2</translation> + </message> + <message> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>Ķēde %1 ir atgriezusies normālā darba stāvoklī</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>Strāvas padeve ķēdei %1 tika pārtraukta, jo tika pārsniegts tās strāvas ierobežojums (%2 A)</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>Strāvas padeve ķēdei %1 tika pārtraukta, jo iekšējās aizsardzības shēmas atklāja anomāliju</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>Strāvas padeve ķēdei %1 tika pārtraukta, jo tika pārsniegts izslēgšanas slieksnis</translation> + </message> + <message> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>Ķēde %1 ir īssavienota ar + akumulatoru</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>Strāvas padeve ķēdei %1 tika pārtraukta, jo tika pārsniegts moduļa kopējais patēriņš</translation> + </message> + <message> + <source>Le circuit %1 a été créé</source> + <translation>Ir izveidota ķēde %1</translation> + </message> + <message> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>Ķēdes %1 konfigurācija ir mainīta</translation> + </message> + <message> + <source>Le circuit %1 a été supprimé</source> + <translation>Ķēde %1 ir izdzēsta</translation> + </message> + <message> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>Ķēdes %1 konfigurācija nav derīga, jo nav moduļa, kurā ķēde ir konfigurēta</translation> + </message> + <message> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>Ķēde %1 darbojas pārāk ilgi (&gt; %2 sekundes). Tāpēc tas tika automātiski deaktivizēts.</translation> + </message> + <message> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>CIRCUITS tipa notikums ar nezināmu apakštipa kodu [%1]</translation> + </message> + <message> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>Sensors %1 ir atgriezies normālā stāvoklī</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>Sensors %1 pārgāja uz BRĪDINĀJUMA stāvokli</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>Sensors %1 pārgāja stāvoklī ALARM</translation> + </message> + <message> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>SENSORS tipa notikums ar nezināmu apakštipa kodu [%1]</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>Akumulatora uzlādes līmenis %1 ir atgriezies normālā līmenī</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Akumulatora uzlādes līmenis %1 ir nokrities zem brīdinājuma līmeņa</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Akumulatora uzlādes līmenis %1 ir pieaudzis virs trauksmes līmeņa (tagad ir tikai trauksmes līmenī)</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Akumulatora uzlādes līmenis %1 ir nokrities zem trauksmes līmeņa</translation> + </message> + <message> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>BATTERIES tipa notikums ar nezināmu apakštipa kodu [%1]</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>Tvertnes līmenis %1 ir atgriezies normālā līmenī</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Rezervuāra līmenis %1 ir nokrities zem brīdinājuma līmeņa</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Tvertnes līmenis %1 ir palielinājies virs trauksmes līmeņa (tagad ir tikai trauksmes līmenī)</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Tvertnes līmenis %1 ir nokrities zem trauksmes līmeņa</translation> + </message> + <message> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>TANKS tipa notikums ar nezināmu apakštipa kodu [%1]</translation> + </message> + <message> + <source>La consigne des ports USB est passée à %1</source> + <translation>USB portu iestatītā vērtība ir mainīta uz %1</translation> + </message> + <message> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>USB portu statuss ir atgriezies normālā stāvoklī</translation> + </message> + <message> + <source>Défaut détecté sur les ports USB</source> + <translation>USB portos konstatēta kļūme</translation> + </message> + <message> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>USB tipa notikums ar nezināmu apakštipa kodu [%1]</translation> + </message> + <message> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>Notikums, kura tips ir NEZINĀMS (ar apakštipa kodu [%1]</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <source>Démarrage</source> + <translation>Uzsākt</translation> + </message> + <message> + <source>Code inconnu</source> + <translation>Nezināms kods</translation> + </message> + <message> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>Šai grupai nav konfigurēta neviena ķēde...&lt;br /&gt;&lt;br /&gt; Ja šī grupa nav nepieciešama, varat to izdzēst papildu iestatījumu izvēlnē [Circuits].</translation> + </message> + <message> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>Šai grupai nav konfigurēts neviens sensors...&lt;br /&gt;&lt;br /&gt; Ja šī grupa nav nepieciešama, varat to izdzēst papildu iestatījumu izvēlnē [Sensori].</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>Šai grupai nav konfigurēta neviena tvertne...&lt;br /&gt;&lt;br /&gt; Ja šī grupa nav nepieciešama, varat to izdzēst papildu iestatījumu izvēlnē [Tanks].</translation> + </message> + <message> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>Šai grupai nav konfigurēta neviena akumulatora banka...&lt;br /&gt;&lt;br /&gt; Ja šī grupa nav nepieciešama, varat to izdzēst papildu iestatījumu izvēlnē [Batteries].</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Šī lapa pašlaik ir izstrādes stadijā. &lt;br /&gt;Tas būs pieejams ļoti ātri, izmantojot atjauninājumu.&lt;br /&gt;&lt;br /&gt; Paldies par pacietību...&lt;br /&gt;&lt;br /&gt; ShipHeart komanda</translation> + </message> + <message> + <source>Déconnecté</source> + <translation>Atvienots</translation> + </message> + <message> + <source>Nombre de satellites visibles</source> + <translation>Redzamo satelītu skaits</translation> + </message> + <message> + <source>Connecté</source> + <translation>Savienots</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Niveau </source> + <translation>Līmenis </translation> + </message> + <message> + <source>Actif</source> + <translation>Aktīvs</translation> + </message> + <message> + <source>Inactif</source> + <translation>Neaktīvs</translation> + </message> + <message> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipBase&lt;/b&gt; programmaparatūra</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower812&lt;/b&gt; programmaparatūra adresē &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipBS&lt;/b&gt; programmaparatūra adresē &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower4AC&lt;/b&gt; programmaparatūra adresē &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower8DC&lt;/b&gt; programmaparatūra adresē &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Moduļa programmaparatūra adresē &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Lūdzu, esiet pacietīgs un neko neatvienojiet.&lt;br /&gt; pirms atjaunināšanas pabeigšanas.</translation> + </message> + <message> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Atjauninājumi ir veiksmīgi ielādēti!&lt;br /&gt;&lt;br /&gt; Notiek jauno versiju aktivizēšana visos attiecīgajos moduļos.&lt;br /&gt;&lt;br /&gt; Lūdzu, uzgaidiet vēl dažas sekundes...</translation> + </message> + <message> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart tiks restartēts, lai veiktu atjaunināšanu.&lt;br /&gt;&lt;br /&gt; Šī darbība ilgs ne vairāk kā dažas minūtes.&lt;br /&gt; Lūdzu, uzgaidiet un neko neatvienojiet līdz pēdējai atsāknēšanai...</translation> + </message> + <message> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>Jūsu ShipHeart sistēma tagad ir aprīkota ar versiju&lt;br /&gt;&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; (iepriekšējā versija bija %2)</translation> + </message> + <message> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>ShipHeart tīklā konstatēto moduļu skaits ir nepietiekams, salīdzinot ar laivas konfigurāciju.&lt;br /&gt;&lt;br /&gt; Pārbaudiet savienojumus starp moduli &lt;b&gt;%1&lt;/b&gt; &lt;b&gt;pozīcijā @%2&lt;/b&gt; %3 un moduli &lt;b&gt;%4&lt;/b&gt; blakus %5&lt;br /&gt;&lt;br /&gt; Pilnu ShipHeart tīkla statusu un konstatētās novirzes varat skatīt papildu iestatījumu izvēlnē Tīkls &gt; ShipHeart</translation> + </message> + <message> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>&lt;b&gt;Pozīcijā @%1&lt;/b&gt; konstatētais modulis ir &lt;b&gt;%2&lt;/b&gt; . Tas neatbilst pašreizējai laivas konfigurācijai ( &lt;b&gt;%3&lt;/b&gt; ).&lt;br /&gt;&lt;br /&gt; Tas var rasties, pievienojot, noņemot vai pārvietojot moduli.&lt;br /&gt;&lt;br /&gt; Visas atklātās anomālijas varat apskatīt un labot papildu iestatījumu izvēlnē Tīkls &gt; ShipHeart</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <source>Bienvenue à bord de</source> + <translation>Laipni lūgti uz borta</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>Piekļuve laivai ir aizsargāta. + Lūdzu, ievadiet savu atbloķēšanas kodu, lai tam piekļūtu...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <source>Tous</source> + <translation>Visi</translation> + </message> + <message> + <source>Batteries</source> + <translation>Baterijas</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensori</translation> + </message> + <message> + <source>Circuits</source> + <translation>Ekskursijas</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Tanki</translation> + </message> + <message> + <source>Système</source> + <translation>Sistēma</translation> + </message> + <message> + <source>Ports USB</source> + <translation>USB porti</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Žurnāls</translation> + </message> + <message> + <source>Aucun type n&apos;est configuré...</source> + <translation>Nav konfigurēts neviens veids...</translation> + </message> + <message> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; %2</translation> + </message> + <message> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>Šai atlasei nav pieejams vēstures ieraksts...</translation> + </message> + <message> + <source>Toutes</source> + <translation>Visi</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Uzstādīšanas veids: + 0: standarta kuģu bāze, + 1: attālais ekrāns</translation> + </message> + <message> + <source>valeur</source> + <translation>vērtību</translation> + </message> + <message> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>ShipBase IPv4 adrese attālās instalācijas gadījumā</translation> + </message> + <message> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Ekrāna izmērs collās: + 7, + 10 (standarta ShipBase), + 22</translation> + </message> + <message> + <source>Original</source> + <translation>Oriģināls</translation> + </message> + <message> + <source>Sombre</source> + <translation>Tumšs</translation> + </message> + <message> + <source>Métallique</source> + <translation>Metālisks</translation> + </message> + <message> + <source>Triangles</source> + <translation>Trīsstūri</translation> + </message> + <message> + <source>Sable</source> + <translation>Smiltis</translation> + </message> + <message> + <source>Thème 5</source> + <translation>5. tēma</translation> + </message> + <message> + <source>Thème 6</source> + <translation>6. tēma</translation> + </message> + <message> + <source>Thème 7</source> + <translation>7. tēma</translation> + </message> + <message> + <source>Thème 8</source> + <translation>8. tēma</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- ķēde nav ietekmēta ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[pastiprinājums]</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Nav ietekmēts akumulators ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <source>Paramètres</source> + <translation>Iestatījumi</translation> + </message> + <message> + <source>Langue</source> + <translation>Valoda</translation> + </message> + <message> + <source>Températures</source> + <translation>Temperatūras</translation> + </message> + <message> + <source>Volumes</source> + <translation>Apjomi</translation> + </message> + <message> + <source>Affichage</source> + <translation>Displejs</translation> + </message> + <message> + <source>Date et heure</source> + <translation>Datums un stunda</translation> + </message> + <message> + <source>Protection</source> + <translation>Aizsardzība</translation> + </message> + <message> + <source>Son</source> + <translation>Viņa</translation> + </message> + <message> + <source>Luminosité</source> + <translation>Spilgtums</translation> + </message> + <message> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Ekrānsaudzētājs: atspējots</translation> + </message> + <message> + <source>Economiseur d&apos;écran : normal</source> + <translation>Ekrānsaudzētājs: normāls</translation> + </message> + <message> + <source>Flash LEDs : désactivé</source> + <translation>LED zibspuldze: atspējota</translation> + </message> + <message> + <source>Flash LEDs : normal</source> + <translation>LED zibspuldze: normāla</translation> + </message> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Ekrāna tīrīšana</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Vasaras laiks</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Ziemas stunda</translation> + </message> + <message> + <source>Verrouiller le bateau</source> + <translation>Aizslēdziet laivu</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <source>Paramètres avancés</source> + <translation>papildu iestatījumi</translation> + </message> + <message> + <source>Circuits</source> + <translation>Ekskursijas</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Tanki</translation> + </message> + <message> + <source>Batteries</source> + <translation>Baterijas</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensori</translation> + </message> + <message> + <source>Vos paramètres</source> + <translation>Jūsu iestatījumi</translation> + </message> + <message> + <source>Votre installation</source> + <translation>Jūsu instalācija</translation> + </message> + <message> + <source>Système</source> + <translation>Sistēma</translation> + </message> + <message> + <source>Affichage</source> + <translation>Displejs</translation> + </message> + <message> + <source>Audio</source> + <translation>Audio</translation> + </message> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Accès au paramètres</source> + <translation>Piekļuve iestatījumiem</translation> + </message> + <message> + <source>Configuration ShipRS</source> + <translation>ShipRS iestatīšana</translation> + </message> + <message> + <source>Version</source> + <translation>Versija</translation> + </message> + <message> + <source>Accès réservé Koriolan</source> + <translation>Rezervēta piekļuve Koriolan</translation> + </message> + <message> + <source>Spécifique Suncy</source> + <translation>Konkrētā Sunsija</translation> + </message> + <message> + <source>Réseaux</source> + <translation>Tīkli</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Šī lapa šobrīd ir izstrādes stadijā. &lt;br /&gt;Tas būs pieejams ļoti ātri, izmantojot atjauninājumu.&lt;br /&gt;&lt;br /&gt; Paldies par pacietību...&lt;br /&gt;&lt;br /&gt; ShipHeart komanda</translation> + </message> + <message> + <source>Evènements</source> + <translation>Pasākumi</translation> + </message> + <message> + <source>ShipHeart</source> + <translation>ShipHeart</translation> + </message> + <message> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet un Wifi</translation> + </message> + <message> + <source>One Wire</source> + <translation>Viens vads</translation> + </message> + <message> + <source>NMEA 2000</source> + <translation>NMEA&#xa0;2000</translation> + </message> + <message> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Žurnāls</translation> + </message> + <message> + <source>Installation</source> + <translation>Iekārta</translation> + </message> + <message> + <source>Menu accueil</source> + <translation>Sākuma izvēlne</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <source>Accès protégé</source> + <translation>Aizsargāta piekļuve</translation> + </message> + <message> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>Piekļuve papildu iestatījumiem ir aizsargāta. + Lūdzu, ievadiet atbloķēšanas kodu, lai tam piekļūtu...</translation> + </message> + <message> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Administratora režīms apstiprināts&lt;br /&gt; Ievadiet savu īpašo kodu</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Par šo periodu dati nav pieejami</translation> + </message> + <message> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>Modulis, kas nodrošina šīs tvertnes uzraudzību, nav pieejams!&lt;br /&gt;&lt;br /&gt; Ja moduļi ir pievienoti/dzēsti/pārvietoti nesen, atjauniniet atbilstošo konfigurāciju PAPILDUS IESTATĪJUMU izvēlnē MODUĻI.&lt;br /&gt;&lt;br /&gt; Ja pēdējā laikā nav veiktas nekādas izmaiņas, pārbaudiet visu moduļu savienojumus.</translation> + </message> + <message> + <source>Niveau</source> + <translation>Līmenis</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>Vērtība, kas nolasīta uz šajā tvertnē iegremdētajiem elektrodiem, ir pretrunīga.&lt;br /&gt; Pārbaudiet elektrodu vadu secību ShipBase aizmugurē esošajās papildu ieejās. </translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <source>Vitesse de test de l&apos;écran</source> + <translation>Ekrāna pārbaudes ātrums</translation> + </message> + <message> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Skārienpaliktņa testa kolonnu skaits</translation> + </message> + <message> + <source>Nombre de lignes de test du touchpad</source> + <translation>Skārienpaliktņa pārbaudes līniju skaits</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <source>Tests matériel</source> + <translation>Aparatūras testi</translation> + </message> + <message> + <source>Configuration des tests</source> + <translation>Testa iestatīšana</translation> + </message> + <message> + <source>Test du backlight</source> + <translation>Fona apgaismojuma pārbaude</translation> + </message> + <message> + <source>Test de l&apos;écran</source> + <translation>Ekrāna pārbaude</translation> + </message> + <message> + <source>Test du touchpad</source> + <translation>Skārienpaliktņa pārbaude</translation> + </message> + <message> + <source>Liste des fonts disponibles</source> + <translation>Pieejamo fontu saraksts</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <source>Liste des fonts disponibles</source> + <translation>Pieejamo fontu saraksts</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <source>Batteries de servitude</source> + <translation>Servisa akumulatori</translation> + </message> + <message> + <source>Autonomie optimale</source> + <translation>Optimāla autonomija</translation> + </message> + <message> + <source>Autonomie actuelle</source> + <translation>Pašreizējā autonomija</translation> + </message> + <message> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Autonomija&lt;br /&gt; maksimums</translation> + </message> + <message> + <source>dans</source> + <translation>In</translation> + </message> + <message> + <source>environ</source> + <translation>aptuveni</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <source>TEST DE TRI DE LISTE</source> + <translation>SARAKSTA KĀRTOŠANAS PĀRBAUDE</translation> + </message> +</context> +</TS> diff --git a/shipheart_nl_NL.qm b/shipheart_nl_NL.qm new file mode 100755 index 0000000000000000000000000000000000000000..dca81eb073139192ed4199ad1edb6c6af25039e7 GIT binary patch literal 164460 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 literal 0 HcmV?d00001 diff --git a/shipheart_nl_NL.ts b/shipheart_nl_NL.ts new file mode 100755 index 0000000..56b72da --- /dev/null +++ b/shipheart_nl_NL.ts @@ -0,0 +1,4409 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl_NL" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> + <message> + <source>Plus tard</source> + <translation>Later</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Actie die op het circuit moet worden toegepast wanneer de gebeurtenis wordt geactiveerd:</translation> + </message> + <message> + <source>Aucune</source> + <translation>Geen</translation> + </message> + <message> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>Het circuit &lt;b&gt;schakelt&lt;/b&gt;</translation> + </message> + <message> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[gaat &lt;b&gt;AAN&lt;/b&gt; indien &lt;b&gt;UIT&lt;/b&gt;&lt;br /&gt; of naar &lt;b&gt;UIT&lt;/b&gt; als deze &lt;b&gt;AAN&lt;/b&gt; is]</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Nautische dageraad</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Zonsopgang</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Zonsondergang</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Nautische schemering</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <source>Entrées Auxiliaires</source> + <translation>Hulpingangen</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> + <message> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Toewijzing van invoernummer %1 van %2</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <source>Entrées Level Sensor</source> + <translation>Niveausensor ingangen</translation> + </message> + <message> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Toewijzing reservoirinlaat</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <source>Heures</source> + <translation>Uur</translation> + </message> + <message> + <source>Minutes</source> + <translation>Minuten</translation> + </message> + <message> + <source>Secondes</source> + <translation>Seconden</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> + <message> + <source>Démarrer</source> + <translation>Beginnen</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Het scherm schoonmaken</translation> + </message> + <message> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>Het scherm is momenteel bevroren zodat je het kunt schoonmaken zonder het risico te lopen ongewenste acties te activeren.&lt;br /&gt;&lt;br /&gt;Houd de onderstaande knop langer dan %1 seconden ingedrukt om deze modus te verlaten.</translation> + </message> + <message> + <source>Sortie</source> + <translation>Uitgang</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <source>Annuler</source> + <translation>Annuleren</translation> + </message> + <message> + <source>---</source> + <translation>---</translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Geen gegevens beschikbaar voor deze periode</translation> + </message> + <message> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>De module die deze batterij bewaakt, is niet toegankelijk!&lt;br /&gt;&lt;br /&gt;Als modules onlangs zijn toegevoegd/verwijderd/verplaatst, update dan de overeenkomstige configuratie in het MODULES-menu van GEAVANCEERDE PARAMETERS. &lt;br /&gt;&lt;br /&gt;In het geval dat er zijn recentelijk geen wijzigingen aangebracht, controleer de aansluitingen van alle modules.</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Geen energieverbruik tijdens deze periode...</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <source>Max</source> + <translation>Max</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medium</translation> + </message> + <message> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <source>Delta (Max - Min)</source> + <translation>Delta (Max - Min)</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Geen gegevens beschikbaar voor deze periode</translation> + </message> + <message> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>De One Wire-sonde die bij deze sensor hoort, is niet toegankelijk.&lt;br /&gt; Controleer de bedrading tussen de One Wire-poort aan de achterkant van ShipBase en de sonde.</translation> + </message> + <message> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>De module die deze sensor bewaakt is niet toegankelijk!&lt;br /&gt;&lt;br /&gt; Als er onlangs modules zijn toegevoegd/verwijderd/verplaatst, update dan de overeenkomstige configuratie in het menu MODULES van GEAVANCEERDE INSTELLINGEN.&lt;br /&gt;&lt;br /&gt; Indien er recentelijk geen wijzigingen zijn aangebracht, controleer dan de aansluitingen van alle modules.</translation> + </message> + <message> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>De One Wire-sonde van de sensor wordt als defect gedetecteerd.&lt;br /&gt; Controleer de bekabeling vanaf de achterkant van ShipBase.</translation> + </message> + <message> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>De sensor heeft sinds&lt;br /&gt;%1 geen update meer ontvangen op het NMEA-netwerk. De weergegeven gegevens zijn daarom waarschijnlijk verouderd.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On +%1%</source> + <translation>Wij + %1%</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Geen gegevens beschikbaar voor deze periode</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>De stroom naar het circuit is uitgeschakeld + omdat de huidige limiet (%1 A) + werd overschreden.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>De stroom naar het circuit is uitgeschakeld + omdat de interne beveiligingscircuits een anomalie hebben gedetecteerd.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>De stroom naar het circuit is uitgeschakeld + omdat de uitschakeldrempel van het circuit is overschreden.</translation> + </message> + <message> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>Het circuit is kortgesloten met de + batterij.</translation> + </message> + <message> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>De voeding van het circuit is onderbroken op&lt;br /&gt;omdat het totale verbruik van de module %1 A overschreden heeft gedurende meer dan %2 seconden (modulegrens)</translation> + </message> + <message> + <source>La tension du circuit est anormalement basse.</source> + <translation>De circuitspanning is abnormaal laag.</translation> + </message> + <message> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>Fase en nul zijn omgekeerd op dit circuit.</translation> + </message> + <message> + <source>Etat inconnu...</source> + <translation>Status onbekend...</translation> + </message> + <message> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>De module die dit circuit bestuurt, is niet toegankelijk!&lt;br /&gt;&lt;br /&gt;Als er onlangs modules zijn toegevoegd/verwijderd/verplaatst, update dan de overeenkomstige configuratie in het menu [ShipHeart Network] van [Geavanceerde instellingen].&lt;br /&gt;&lt; br /&gt;Als er onlangs geen wijzigingen zijn aangebracht, controleer dan de aansluitingen van alle modules.</translation> + </message> + <message> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Dit circuit is geconfigureerd als &lt;i&gt;Niet toegewezen&lt;/i&gt; en is daarom niet toegankelijk!&lt;br /&gt;&lt;br /&gt;Om opnieuw toegang te krijgen tot dit circuit, wijst u het toe aan een circuit dat beschikbaar is in het menu [Circuits] van [Geavanceerde instellingen ].</translation> + </message> + <message> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Geen energieverbruik tijdens deze periode...</translation> + </message> + <message> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>De module die dit circuit bestuurt, wordt niet correct gevoed. + Controleer de bijbehorende voeding.</translation> + </message> + <message> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>De module die dit circuit bestuurt, bevindt zich in de HANDMATIGE modus. + Zet de module terug naar de AUTO-modus om dit circuit weer normaal te besturen.</translation> + </message> + <message> + <source>Le port USB du bas est en défaut.</source> + <translation>De onderste USB-poort is defect.</translation> + </message> + <message> + <source>Le port USB du milieu est en défaut.</source> + <translation>De middelste USB-poort is defect.</translation> + </message> + <message> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>De 2 middelste en onderste USB-poorten zijn defect.</translation> + </message> + <message> + <source>Le port USB du haut est en défaut.</source> + <translation>De bovenste USB-poort is defect.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>De 2 USB-poorten aan de boven- en onderkant zijn defect.</translation> + </message> + <message> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>De 2 bovenste en middelste USB-poorten zijn defect.</translation> + </message> + <message> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>De bovenste, middelste en onderste 3 USB-poorten zijn defect.</translation> + </message> + <message> + <source>Le port USB est en défaut.</source> + <translation>De USB-poort is defect.</translation> + </message> + <message> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Er ontbreekt aarde op de voedingsconnector van de module</translation> + </message> + <message> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Momenteel actieve gebeurtenissen die dit circuit waarschijnlijk zullen besturen:</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <translation>GEVAAR: De nulleider heeft op dit circuit geen verbinding met aarde (&quot;geen aarde&quot;).</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Toegang tot geavanceerde instellingen configureren</translation> + </message> + <message> + <source>Durée de maintien de l&apos;accès</source> + <translation>Duur van de toegang</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Nieuwe code</translation> + </message> + <message> + <source>Code d&apos;accès</source> + <translation>Toegangscode</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Toegangscode herhalen</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Geen (code ingevoerd telkens wanneer toegang wordt verleend)</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuut</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minuten</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minuten</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 uur</translation> + </message> + <message> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Oneindig (geen bescherming voor geavanceerde instellingen)</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>De twee ingevoerde waarden moeten identiek zijn! + + Bovendien moet de code het volgende bevatten: + - %1 cijfer minimaal + - %2 cijfers maximaal.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>De nieuwe code moet het volgende bevatten: + - %1 cijfer minimaal + - %2 cijfers maximaal. + + De ingevoerde code voldoet niet aan deze criteria en wordt daarom niet bijgewerkt. + + Voer een code in een geldig formaat in als u deze wilt wijzigen.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <source>Configuration de l&apos;affichage</source> + <translation>Weergaveconfiguratie</translation> + </message> + <message> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Timer voor schermbeveiliging</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 seconden</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 seconden</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuut</translation> + </message> + <message> + <source>3 minutes</source> + <translation>3 minuten</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minuten</translation> + </message> + <message> + <source>Aucune limite</source> + <translation>Geen limiet</translation> + </message> + <message> + <source>Nom du bateau</source> + <translation>Naam van de boot</translation> + </message> + <message> + <source>Fuseau horaire</source> + <translation>Tijdzone</translation> + </message> + <message> + <source>Thème d&apos;affichage</source> + <translation>Weergavethema</translation> + </message> + <message> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (röntgen)</translation> + </message> + <message> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whisky)</translation> + </message> + <message> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Victor)</translation> + </message> + <message> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (Uniform)</translation> + </message> + <message> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Sierra)</translation> + </message> + <message> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeo)</translation> + </message> + <message> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (vader)</translation> + </message> + <message> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oscar)</translation> + </message> + <message> + <source>UTC-1 (November)</source> + <translation>UTC-1 (november)</translation> + </message> + <message> + <source>UTC (Zoulou)</source> + <translation>UTC (Zoeloe)</translation> + </message> + <message> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (Alfa)</translation> + </message> + <message> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (Bravo)</translation> + </message> + <message> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Charlie)</translation> + </message> + <message> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (Delta)</translation> + </message> + <message> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (Echo)</translation> + </message> + <message> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (Foxtrot)</translation> + </message> + <message> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (Golf)</translation> + </message> + <message> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (hotel)</translation> + </message> + <message> + <source>UTC+9 (India)</source> + <translation>UTC+9 (India)</translation> + </message> + <message> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (Kilo)</translation> + </message> + <message> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Mike)</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <source>Bips de clic</source> + <translation>Klik pieptonen</translation> + </message> + <message> + <source>Fonctionnement de la sortie Audio</source> + <translation>Audio-uitgang</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Aucun bip</source> + <translation>Geen pieptoon</translation> + </message> + <message> + <source>Bip par défaut</source> + <translation>Standaard pieptoon</translation> + </message> + <message> + <source>Bip 2</source> + <translation>Piep 2</translation> + </message> + <message> + <source>Bip 3</source> + <translation>Piep 3</translation> + </message> + <message> + <source>Bip 4</source> + <translation>Piep 4</translation> + </message> + <message> + <source>Bip 5</source> + <translation>Piep 5</translation> + </message> + <message> + <source>Bip 6</source> + <translation>Piep 6</translation> + </message> + <message> + <source>Bip 7</source> + <translation>Piep 7</translation> + </message> + <message> + <source>Bip 8</source> + <translation>Piep 8</translation> + </message> + <message> + <source>Bip 9</source> + <translation>Piep 9</translation> + </message> + <message> + <source>Bip 10</source> + <translation>Piep 10</translation> + </message> + <message> + <source>Bip 11</source> + <translation>Piep 11</translation> + </message> + <message> + <source>Bip 12</source> + <translation>Piep 12</translation> + </message> + <message> + <source>Bip 13</source> + <translation>Bip 13</translation> + </message> + <message> + <source>Bip 14</source> + <translation>Piep 14</translation> + </message> + <message> + <source>Configuration audio</source> + <translation>Audio-installatie</translation> + </message> + <message> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>ShipBase-audio is gedempt. Er wordt alleen geluid weergegeven via de AUDIO-uitgang</translation> + </message> + <message> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>Audio wordt gestreamd naar ShipBase en AUDIO-uitvoer</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <source>Nom de la batterie</source> + <translation>Naam batterij</translation> + </message> + <message> + <source>Tension nominale</source> + <translation>Nominale spanning</translation> + </message> + <message> + <source>Créer la batterie</source> + <translation>De batterij maken</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Bevestig</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Kalibreer</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>ShipBS [@ %1]</source> + <translation>ShipBS [@ %1]</translation> + </message> + <message> + <source>Entrée VOLT n° %1</source> + <translation>VOLT ingang nr. %1</translation> + </message> + <message> + <source>Plomb - Acide liquide</source> + <translation>Lood - Vloeibaar zuur</translation> + </message> + <message> + <source>Plomb - AGM / VRLA</source> + <translation>Lood - AGM / VRLA</translation> + </message> + <message> + <source>Plomb - Gel</source> + <translation>Lood - Gel</translation> + </message> + <message> + <source>Plomb - Carbone</source> + <translation>Lood - Koolstof</translation> + </message> + <message> + <source>Lithium</source> + <translation>Lithium</translation> + </message> + <message> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <source>24V</source> + <translation>24V</translation> + </message> + <message> + <source>Création d&apos;un parc de batteries</source> + <translation>Oprichting van een batterijbank</translation> + </message> + <message> + <source>Configuration du parc de batteries</source> + <translation>Configuratie van de batterijbank</translation> + </message> + <message> + <source>Point de mesure</source> + <translation>Meetpunt</translation> + </message> + <message> + <source>Type de batterie(s)</source> + <translation>Batterijtype(s)</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Als u het &lt;b&gt;type&lt;/b&gt; batterij(en) wilt wijzigen, moeten bepaalde parameters worden teruggezet naar de &lt;i&gt;fabrieksconfiguratie&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Als u niet wilt dat deze herconfiguratie wordt uitgevoerd, vooral als u specifieke instellingen heeft gemaakt, klikt u op ANNULEREN. &lt;br /&gt;&lt;br /&gt;Klik anders op BEVESTIGEN om de wijziging te valideren.</translation> + </message> + <message> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Als u de &lt;b&gt;nominale spanning&lt;/b&gt; van de accubank wijzigt, moeten bepaalde parameters worden teruggezet naar de &lt;i&gt;fabrieksconfiguratie&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Als u niet wilt dat deze herconfiguratie wordt uitgevoerd, vooral als u specifieke instellingen heeft gemaakt, klikt u op ANNULEREN. &lt;br /&gt;&lt;br /&gt;Klik anders op BEVESTIGEN om de wijziging te valideren.</translation> + </message> + <message> + <source>Capacité</source> + <translation>Vaardigheid</translation> + </message> + <message> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <source>Masquer les paramètres avancés</source> + <translation>Geavanceerde instellingen verbergen</translation> + </message> + <message> + <source>Afficher les paramètres avancés</source> + <translation>Toon geavanceerde instellingen</translation> + </message> + <message> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Correctiecoëfficiënt voor spanningsingang</translation> + </message> + <message> + <source></source> + <translation></translation> + </message> + <message> + <source>Caractéristiques du parc de batteries</source> + <translation>Kenmerken van de batterijbank</translation> + </message> + <message> + <source>Durée correspondant à la capacité</source> + <translation>Duur overeenkomstig de capaciteit</translation> + </message> + <message> + <source>h</source> + <translation>uur</translation> + </message> + <message> + <source>Capacité 2</source> + <translation>Vaardigheid 2</translation> + </message> + <message> + <source>Durée de capacité 2</source> + <translation>Capaciteitsduur 2</translation> + </message> + <message> + <source>Coefficient de Peukert</source> + <translation>Peukert-coëfficiënt</translation> + </message> + <message> + <source>Résistance interne</source> + <translation>Interne weerstand</translation> + </message> + <message> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <source>Soh actuel</source> + <translation>Huidige Soh</translation> + </message> + <message> + <source>%</source> + <translation>%</translation> + </message> + <message> + <source>Paramètres de pleine charge</source> + <translation>Instellingen voor volledige belasting</translation> + </message> + <message> + <source>Tension mini pleine charge</source> + <translation>Minimale vollastspanning</translation> + </message> + <message> + <source>V</source> + <translation>V</translation> + </message> + <message> + <source>Courant maxi pleine charge</source> + <translation>Maximale stroom bij volledige belasting</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> + <message> + <source>Temporisation pleine charge</source> + <translation>Vertraging bij volledige belasting</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Efficacité de charge</source> + <translation>Oplaadefficiëntie</translation> + </message> + <message> + <source>Caractéristiques de charge nulle</source> + <translation>Kenmerken van nullast</translation> + </message> + <message> + <source>Tension de détection charge nulle</source> + <translation>Detectiespanning nullast</translation> + </message> + <message> + <source>Temporisation charge nulle</source> + <translation>Vertraging nullast</translation> + </message> + <message> + <source>Historique</source> + <translation>Historisch</translation> + </message> + <message> + <source>Nombre de cycles de charge</source> + <translation>Aantal oplaadcycli</translation> + </message> + <message> + <source>Nombre de décharges complètes</source> + <translation>Aantal volledige lozingen</translation> + </message> + <message> + <source>Forcer Pleine Charge</source> + <translation>Forceer volledige belasting</translation> + </message> + <message> + <source>Réinitialiser SOH</source> + <translation>SOH opnieuw instellen</translation> + </message> + <message> + <source>Réinitialiser Compteurs</source> + <translation>Tellers opnieuw instellen</translation> + </message> + <message> + <source>Non définie</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Groupe de batteries</source> + <translation>Batterij groep</translation> + </message> + <message> + <source>Alimentation %1</source> + <translation>Voeding %1</translation> + </message> + <message> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Deze batterij wordt gebruikt bij onderstaand evenement.&lt;br /&gt; U moet deze gebeurtenis wijzigen of verwijderen, zodat deze niet langer afhankelijk is van deze batterij, voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Deze batterij wordt gebruikt door de %1 onderstaande gebeurtenissen.&lt;br /&gt; U moet deze gebeurtenissen wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van deze boerderij voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Deze batterij wordt gebruikt door de hieronder berekende sensor.&lt;br /&gt; U moet deze berekende sensor wijzigen of verwijderen, zodat deze niet langer afhankelijk is van deze batterij_id voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Deze batterij_id wordt gebruikt door de %1 hieronder berekende sensoren.&lt;br /&gt; U moet deze berekende sensoren wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van deze batterij_id voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <source>48V</source> + <translation>48V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <source>Configuration des batteries</source> + <translation>Batterijconfiguratie</translation> + </message> + <message> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>Er is nog geen batterij geconfigureerd...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <source>Création d&apos;un capteur</source> + <translation>Een sensor maken</translation> + </message> + <message> + <source>Configuration du capteur</source> + <translation>Sensorconfiguratie</translation> + </message> + <message> + <source>Nom du capteur</source> + <translation>Naam sensor</translation> + </message> + <message> + <source>Affectation</source> + <translation>Opdracht</translation> + </message> + <message> + <source>Masquer sur la page Capteurs</source> + <translation>Verberg op de Sensorpagina</translation> + </message> + <message> + <source>Créer le capteur</source> + <translation>Maak de sensor</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Etalonner</source> + <translation>Kalibreer</translation> + </message> + <message> + <source>Humidité</source> + <translation>Vochtigheid</translation> + </message> + <message> + <source>GNSS - Latitude</source> + <translation>GNSS - Breedtegraad</translation> + </message> + <message> + <source>GNSS - Longitude</source> + <translation>GNSS - Lengtegraad</translation> + </message> + <message> + <source>GNSS - Altitude</source> + <translation>GNSS - Hoogte</translation> + </message> + <message> + <source>Type de capteur</source> + <translation>Sensortype</translation> + </message> + <message> + <source>Module</source> + <translation>Module</translation> + </message> + <message> + <source>Mode du capteur</source> + <translation>Sensormodus</translation> + </message> + <message> + <source>Groupe de capteurs</source> + <translation>Sensorgroep</translation> + </message> + <message> + <source>Equation</source> + <translation>Vergelijking</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Hulpingangen (AUX-INGANGEN)</translation> + </message> + <message> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Niveau-ingangen (LEVEL SENSORS)</translation> + </message> + <message> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>Spanningsingangen (SPANNINGINGANGEN)</translation> + </message> + <message> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Temperatuursensoren (ÉÉN DRAAD)</translation> + </message> + <message> + <source>Capteurs sur modules</source> + <translation>Sensoren op modules</translation> + </message> + <message> + <source>Calculé (conditions logiques)</source> + <translation>Berekend (logische voorwaarden)</translation> + </message> + <message> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Ingang niet gebruikt&lt;/i&gt;</translation> + </message> + <message> + <source>Pression Atmosphérique</source> + <translation>Luchtdruk</translation> + </message> + <message> + <source>Température module</source> + <translation>Moduletemperatuur</translation> + </message> + <message> + <source>Tension d&apos;entrée module</source> + <translation>Module-ingangsspanning</translation> + </message> + <message> + <source>Consommation module</source> + <translation>Moduleverbruik</translation> + </message> + <message> + <source>Consommation ports USB</source> + <translation>Verbruik van USB-poort</translation> + </message> + <message> + <source>Chocs</source> + <translation>Schokken</translation> + </message> + <message> + <source>Accélération X</source> + <translation>Versnelling</translation> + </message> + <message> + <source>Accélération Y</source> + <translation>Versnelling Y</translation> + </message> + <message> + <source>Accélération Z</source> + <translation>Z-versnelling</translation> + </message> + <message> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS-SOG&lt;br /&gt; Snelheid over de grond</translation> + </message> + <message> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS-COG&lt;br /&gt; Over grondrace</translation> + </message> + <message> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS-SIV&lt;br /&gt; Satellieten in zicht</translation> + </message> + <message> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS-HPA&lt;br /&gt; Horizontale precisienauwkeurigheid</translation> + </message> + <message> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS-VPA&lt;br /&gt; Verticale precisienauwkeurigheid</translation> + </message> + <message> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>4G/LTE-modem - RSSI&lt;br /&gt; Ontvangen signaalsterkte-indicator</translation> + </message> + <message> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>4G/LTE-modem - SINR&lt;br /&gt; Signaal-interferentie- en ruisverhouding</translation> + </message> + <message> + <source>Normal</source> + <translation>Normaal</translation> + </message> + <message> + <source>Inversé</source> + <translation>Achteruit</translation> + </message> + <message> + <source>Tension 0 - 10 V</source> + <translation>Spanning 0 - 10 V</translation> + </message> + <message> + <source>Résistance 0 - 500 Ohms</source> + <translation>Weerstand 0 - 500 Ohm</translation> + </message> + <message> + <source>Courant 4 - 20 mA</source> + <translation>Stroom 4 - 20 mA</translation> + </message> + <message> + <source>Défaut d&apos;isolement</source> + <translation>Isolatiefout</translation> + </message> + <message> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Deze sensor wordt gebruikt bij het onderstaande evenement.&lt;br /&gt; U moet deze gebeurtenis wijzigen of verwijderen, zodat deze niet langer afhankelijk is van deze sensor, voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Deze sensor wordt gebruikt door de %1 onderstaande gebeurtenissen.&lt;br /&gt; U moet deze gebeurtenissen wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van deze sensor voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Deze sensor wordt gebruikt door de hieronder berekende sensor.&lt;br /&gt; U moet deze berekende sensor wijzigen of verwijderen, zodat deze niet langer afhankelijk is van deze sensor voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Deze sensor wordt gebruikt door de hieronder berekende %1 sensoren.&lt;br /&gt; U moet deze berekende sensoren wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van deze sensor voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1 : Niet gedefinieerd</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Sensorlabel voor waarde %1</translation> + </message> + <message> + <source>Entrées NMEA2000</source> + <translation>NMEA2000-vermeldingen</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <source>Equation du capteur calculé [%1]</source> + <translation>Berekende sensorvergelijking [%1]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>Het aantal condities per sensor is beperkt tot %1.&lt;br /&gt;&lt;br /&gt; U kunt pas een groep of een nieuwe voorwaarde toevoegen nadat u er eerst een heeft verwijderd.</translation> + </message> + <message> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Er zijn wijzigingen aangebracht aan de sensor&lt;br /&gt; maar werden niet opgenomen.&lt;br /&gt;&lt;br /&gt; Klik op ANNULEREN om terug te keren naar het huidige menu.&lt;br /&gt;&lt;br /&gt; Klik op Ok om af te sluiten zonder op te slaan.</translation> + </message> + <message> + <source> est actif</source> + <translation> is actief</translation> + </message> + <message> + <source> est inactif</source> + <translation> is inactief</translation> + </message> + <message> + <source>Ou</source> + <translation>Of</translation> + </message> + <message> + <source>Et</source> + <translation>En</translation> + </message> + <message> + <source>X-Ou</source> + <translation>X-Of</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Een sensorvoorwaarde creëren [%1]</translation> + </message> + <message> + <source>Type</source> + <translation>Vriendelijk</translation> + </message> + <message> + <source>Source</source> + <translation>Bron</translation> + </message> + <message> + <source>Variable</source> + <translation>Variabel</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Seuil</source> + <translation>Drempelwaarde</translation> + </message> + <message> + <source>Créer la condition</source> + <translation>Conditie creëren</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Reservoir</translation> + </message> + <message> + <source>Batterie</source> + <translation>Accu</translation> + </message> + <message> + <source>Actif</source> + <translation>Actief</translation> + </message> + <message> + <source>Inactif</source> + <translation>Inactief</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&lt;drempel</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>≤ bij drempel</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= op de drempel</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>≥ bij drempel</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&gt; op de drempel</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <source>Configuration des capteurs</source> + <translation>Sensorconfiguratie</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Er is nog geen sensor geconfigureerd...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <source>Configuration du circuit</source> + <translation>Circuitconfiguratie</translation> + </message> + <message> + <source>Nom du circuit</source> + <translation>Naam circuit</translation> + </message> + <message> + <source>Affectation</source> + <translation>Opdracht</translation> + </message> + <message> + <source>Circuit renfort</source> + <translation>Versterkingscircuit</translation> + </message> + <message> + <source>Mode de commande</source> + <translation>Besturingsmodus</translation> + </message> + <message> + <source>Vitesse de démarrage/arrêt</source> + <translation>Start-/stopsnelheid</translation> + </message> + <message> + <source>Seuil de disjonction</source> + <translation>Uitschakeldrempel</translation> + </message> + <message> + <source>Vitesse de disjonction</source> + <translation>Ontkoppelingssnelheid</translation> + </message> + <message> + <source>Filtrage du courant consommé</source> + <translation>Huidige filtering</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Verbergen op startpagina</translation> + </message> + <message> + <source>Créer le circuit</source> + <translation>Het circuit maken</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>De circuittoewijzing is zojuist gewijzigd terwijl het circuit actief was. + Voordat deze wijziging werd aangebracht, was het circuit UITGESCHAKELD. + + Vergeet niet om het indien nodig opnieuw te activeren...</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Aucun</source> + <translation>Geen</translation> + </message> + <message> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@ %1]</translation> + </message> + <message> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@ %1]</translation> + </message> + <message> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@ %1]</translation> + </message> + <message> + <source>Circuit %1</source> + <translation>Circuit %1</translation> + </message> + <message> + <source>Groupe de circuits</source> + <translation>Circuitgroep</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Non affecté</source> + <translation>Niet-toegewezen</translation> + </message> + <message> + <source>On-Off</source> + <translation>Aan-uit</translation> + </message> + <message> + <source>On-Off progressif</source> + <translation>Progressief aan-uit</translation> + </message> + <message> + <source>Variateur</source> + <translation>Dimschakelaar</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Geen filtering</translation> + </message> + <message> + <source>Très faible</source> + <translation>Zeer laag</translation> + </message> + <message> + <source>Faible</source> + <translation>Laag</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medium</translation> + </message> + <message> + <source>Elevé</source> + <translation>Hoog</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Zeer hoog</translation> + </message> + <message> + <source>Très rapide</source> + <translation>Zeer snel</translation> + </message> + <message> + <source>Rapide</source> + <translation>Snel</translation> + </message> + <message> + <source>Moyenne</source> + <translation>Gemiddeld</translation> + </message> + <message> + <source>Lente</source> + <translation>Langzaam</translation> + </message> + <message> + <source>Très lente</source> + <translation>Zeer langzaam</translation> + </message> + <message> + <source>15 secondes</source> + <translation>15 seconden</translation> + </message> + <message> + <source>1 minute</source> + <translation>1 minuut</translation> + </message> + <message> + <source>5 minutes</source> + <translation>5 minuten</translation> + </message> + <message> + <source>15 minutes</source> + <translation>15 minuten</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 uur</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 uur</translation> + </message> + <message> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>Het gebruik van een versterkingscircuit maakt het onmogelijk om de regelmodus [Dimmer] te gebruiken.&lt;br /&gt;&lt;br /&gt;De regelmodus is daarom zojuist teruggezet naar [Progressive On-Off].</translation> + </message> + <message> + <source>Commande impulsionnelle</source> + <translation>Impuls controle</translation> + </message> + <message> + <source>Non</source> + <translation>Geen</translation> + </message> + <message> + <source>1 seconde</source> + <translation>1 seconde</translation> + </message> + <message> + <source>2 secondes</source> + <translation>15 seconden {2 ?}</translation> + </message> + <message> + <source>5 secondes</source> + <translation>15 seconden {5 ?}</translation> + </message> + <message> + <source>30 secondes</source> + <translation>30 seconden</translation> + </message> + <message> + <source>45 secondes</source> + <translation>15 seconden {45 ?}</translation> + </message> + <message> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Dit circuit wordt gebruikt voor motorbesturing.&lt;br /&gt; Voordat u dit circuit kunt verwijderen, moet u de motorbesturing eerst aan een ander circuit toewijzen. </translation> + </message> + <message> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Dit circuit wordt gebruikt door het onderstaande evenement.&lt;br /&gt; U moet deze gebeurtenis wijzigen of verwijderen, zodat deze niet langer afhankelijk is van dit circuit, voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Dit circuit wordt gebruikt door de %1 onderstaande gebeurtenissen.&lt;br /&gt; U moet deze gebeurtenissen wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van dit circuit voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Dit circuit wordt gebruikt door de hieronder berekende sensor.&lt;br /&gt; U moet deze berekende sensor wijzigen of verwijderen, zodat deze niet langer afhankelijk is van dit circuit, voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Dit circuit wordt gebruikt door de hieronder berekende %1-sensoren.&lt;br /&gt; Voordat u deze kunt verwijderen, moet u deze berekende sensoren wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van dit circuit.</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <source>Configuration des circuits</source> + <translation>Circuitconfiguratie</translation> + </message> + <message> + <source>Pack de batteries :</source> + <translation>Batterij :</translation> + </message> + <message> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Er is nog geen sensor geconfigureerd...</translation> + </message> + <message> + <source>Oui</source> + <translation>Ja</translation> + </message> + <message> + <source>Non</source> + <translation>Geen</translation> + </message> + <message> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>De module is niet toegewezen aan een batterij...</translation> + </message> + <message> + <source>Circuit non utilisé</source> + <translation>Circuit niet gebruikt</translation> + </message> + <message> + <source>Circuits Non Affectés</source> + <translation>Onaangetaste circuits</translation> + </message> + <message> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Dit circuit is geconfigureerd als back-up voor circuit &lt;b&gt;%1&lt;/b&gt; en kan daarom niet afzonderlijk worden geconfigureerd.&lt;br /&gt;&lt;br /&gt;Klik op circuit &lt;b&gt;%1&lt;/b&gt; in deze zelfde module om toegang te krijgen tot hun gemeenschappelijke parameters&lt;br /&gt;(inclusief het verwijderen van het huidige back-up circuit).</translation> + </message> + <message> + <source>Type de carte inconnu...</source> + <translation>Onbekend kaarttype...</translation> + </message> + <message> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>De module&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; is aan geen enkel accupakket toegewezen. &lt;br /&gt;&lt;br /&gt;Wilt u de configuratie ongewijzigd laten?</translation> + </message> + <message> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>De volgende modules zijn aan geen enkel accupakket toegewezen:&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Wilt u de configuratie ongewijzigd laten?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <source>Création d&apos;un évènement</source> + <translation>Een evenement maken</translation> + </message> + <message> + <source>Configuration de l&apos;évènement</source> + <translation>Configuratie van evenementen</translation> + </message> + <message> + <source>Nom de l&apos;évènement</source> + <translation>Evenement naam</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Bron Type</translation> + </message> + <message> + <source>Source</source> + <translation>Bron</translation> + </message> + <message> + <source>Variable de la source</source> + <translation>Bronvariabele</translation> + </message> + <message> + <source>Déclenchement si</source> + <translation>Geactiveerd als</translation> + </message> + <message> + <source>Seuil de déclenchement</source> + <translation>Triggerpunt</translation> + </message> + <message> + <source>Temporisation de déclenchement</source> + <translation>Vertraging activeren</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Verbergen op startpagina</translation> + </message> + <message> + <source>Conditions horaire</source> + <translation>Tijdsomstandigheden</translation> + </message> + <message> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>Het maximale aantal tijdsvoorwaarden [%1] is bereikt: optelling onmogelijk...</translation> + </message> + <message> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>Er zijn geen tijdsomstandigheden geconfigureerd voor deze gebeurtenis...</translation> + </message> + <message> + <source>Signalisation</source> + <translation>Signalering</translation> + </message> + <message> + <source>Alarme sonore</source> + <translation>Hoorbaar alarm</translation> + </message> + <message> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>Voor het valideren van de hoorbare alarmen moest ook de weergave van berichten met betrekking tot deze gebeurtenis worden gevalideerd.&lt;br /&gt;&lt;br /&gt; Deze weergave is namelijk noodzakelijk voor de werking van de akoestische alarmen, om deze te kunnen bevestigen.</translation> + </message> + <message> + <source>Alarme sur LED</source> + <translation>Alarm op LED</translation> + </message> + <message> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>Voor het valideren van alarmen op LED was ook het valideren van de weergave van berichten met betrekking tot deze gebeurtenis vereist.&lt;br /&gt;&lt;br /&gt; Deze weergave is namelijk noodzakelijk voor het functioneren van de LED-alarmen, om deze te kunnen bevestigen.</translation> + </message> + <message> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Alarm op ondersteuningsuitgang(en)</translation> + </message> + <message> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>Voor het valideren van alarmen op ondersteuningsuitgang(en) was ook het valideren van de weergave van aan deze gebeurtenis gekoppelde berichten vereist.&lt;br /&gt;&lt;br /&gt; Deze weergave is namelijk noodzakelijk voor het in werking stellen van alarmen op steunuitgang(en), om deze te kunnen bevestigen.</translation> + </message> + <message> + <source>Alarme sur la source</source> + <translation>Alarm op bron</translation> + </message> + <message> + <source>Affichage message sur ShipBase</source> + <translation>Berichtenweergave op ShipBase</translation> + </message> + <message> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>Als u de weergave van berichten uitschakelt, moet u ook devalideren:&lt;ul&gt;&lt;li&gt; hoorbare alarmen,&lt;/li&gt;&lt;li&gt; LED-alarmen&lt;/li&gt;&lt;li&gt; en alarmen op ondersteuningsuitgang(en)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; De berichtenweergave is namelijk noodzakelijk voor de werking ervan, om ze te kunnen bevestigen.</translation> + </message> + <message> + <source>Texte du message à afficher</source> + <translation>Berichttekst om weer te geven</translation> + </message> + <message> + <source>Emission SMS</source> + <translation>SMS-transmissie</translation> + </message> + <message> + <source>Texte du SMS à envoyer</source> + <translation>Tekst van de te verzenden sms</translation> + </message> + <message> + <source>Emission Email</source> + <translation>E-mailverzending</translation> + </message> + <message> + <source>Texte de l&apos;email à envoyer</source> + <translation>Tekst van de te verzenden e-mail</translation> + </message> + <message> + <source>Action sur circuits</source> + <translation>Actie op circuits</translation> + </message> + <message> + <source>Aucune</source> + <translation>Geen</translation> + </message> + <message> + <source>Le circuit &quot;bascule&quot; </source> + <translation>Het “toggle”-circuit </translation> + </message> + <message> + <source>Le circuit passe à OFF</source> + <translation>Het circuit gaat UIT</translation> + </message> + <message> + <source>Le circuit passe à ON</source> + <translation>Het circuit gaat AAN</translation> + </message> + <message> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>Het aantal circuits dat door een gebeurtenis wordt bestuurd, is beperkt tot %1.&lt;br /&gt;&lt;br /&gt; U kunt geen actie aan een nieuw circuit toevoegen voordat u er eerder een hebt verwijderd.</translation> + </message> + <message> + <source>Créer l&apos;évènement</source> + <translation>Maak de gebeurtenis aan</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Condition horaire seule</source> + <translation>Alleen tijdsvoorwaarde</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Reservoir</translation> + </message> + <message> + <source>Batterie</source> + <translation>Accu</translation> + </message> + <message> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Schakel over naar &lt;b&gt;actief&lt;/b&gt;</translation> + </message> + <message> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Overschakelen naar &lt;b&gt;inactief&lt;/b&gt;</translation> + </message> + <message> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; bij drempel</translation> + </message> + <message> + <source>&amp;le; au seuil</source> + <translation>&amp;le; bij drempel</translation> + </message> + <message> + <source>= au seuil</source> + <translation>= op de drempel</translation> + </message> + <message> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; bij drempel</translation> + </message> + <message> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; bij drempel</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <source>Configuration des évènements</source> + <translation>Gebeurtenissen configureren</translation> + </message> + <message> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Er zijn nog geen evenementen geconfigureerd...</translation> + </message> + <message> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>Het totale aantal gebeurtenissen is beperkt tot %1.&lt;br /&gt;&lt;br /&gt; Je kunt geen nieuwe gebeurtenis toevoegen voordat je er eerder een hebt verwijderd.</translation> + </message> + <message> + <source>Sur circuits</source> + <translation>Op circuits</translation> + </message> + <message> + <source>Sur capteurs</source> + <translation>Op sensoren</translation> + </message> + <message> + <source>Sur réservoirs</source> + <translation>Op tanks</translation> + </message> + <message> + <source>Sur batteries</source> + <translation>Op batterijen</translation> + </message> + <message> + <source>Horaire seulement</source> + <translation>Alleen schema</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <source>Création d&apos;un groupe</source> + <translation>Een groep maken</translation> + </message> + <message> + <source>Modification d&apos;un groupe</source> + <translation>Een groep wijzigen</translation> + </message> + <message> + <source>Nom du groupe</source> + <translation>Naam groep</translation> + </message> + <message> + <source>Créer le groupe</source> + <translation>Een groep maken</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>capteurs</source> + <translation>sensoren</translation> + </message> + <message> + <source>circuits</source> + <translation>circuits</translation> + </message> + <message> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Deze groep is de laatste die nog geldig is.&lt;br /&gt;&lt;br /&gt;Je kunt deze alleen verwijderen nadat je minstens één andere groep hebt gemaakt (het is niet mogelijk om zonder %1 groepen te werken).</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Deze groep bevat nog %1 %2.&lt;br /&gt;&lt;br /&gt;Deze %2 moet worden toegewezen aan een andere groep voordat hij kan worden verwijderd.</translation> + </message> + <message> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Deze groep bevat nog %1 %2,&lt;br /&gt;inclusief %3 geconfigureerd als &quot;verborgen&quot;.&lt;br /&gt;&lt;br /&gt;Deze %2 moet worden toegewezen aan een andere groep voordat deze kan worden verwijderd.</translation> + </message> + <message> + <source>batteries</source> + <translation>batterijen</translation> + </message> + <message> + <source>réservoirs</source> + <translation>tanks</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <source>Image d&apos;accueil</source> + <translation>Thuis afbeelding</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Er zijn nog geen afbeeldingen geladen...</translation> + </message> + <message> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Selecteer standaardafbeelding</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Selecteer deze afbeelding</translation> + </message> + <message> + <source>Copier</source> + <translation>Kopiëren</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Ejection</source> + <translation>Uitwerpen</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Plaats een USB-stick in de poort &lt;u&gt;rechtsonder&lt;/u&gt;</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>U kunt de sleutel veilig verwijderen...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Alleen bestanden van het type &apos;.jpg&apos; of &apos;.png&apos; met een grootte kleiner dan %1 zijn toegestaan.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>Het USB-station werd automatisch &lt;i&gt;uitgeworpen&lt;/i&gt; .&lt;br /&gt; Je kunt het nu veilig verwijderen...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB-achterkant</translation> + </message> + <message> + <source>Spare</source> + <translation>Reserve</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB-voorzijde</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Touchpad</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>De USB-stick is verwijderd zonder eerst te zijn &lt;i&gt;uitgeworpen&lt;/i&gt; !&lt;br /&gt; Dit kan leiden tot gegevensverlies op de sleutel of zelfs op ShipHeart.&lt;br /&gt;&lt;br /&gt; De volgende keer dat u de sleutel gebruikt, vergeet dan niet om de sleutel &lt;i&gt;uit te werpen&lt;/i&gt; met de knop bovenaan de pagina voordat u deze verwijdert... Dankjewel !</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <source>Configuration de l&apos;installation</source> + <translation>Installatie configuratie</translation> + </message> + <message> + <source>Raison sociale</source> + <translation>Sociale reden</translation> + </message> + <message> + <source>N° &amp; Rue</source> + <translation>Nr. &amp; Straat</translation> + </message> + <message> + <source>Complément d&apos;adresse</source> + <translation>Extra adres</translation> + </message> + <message> + <source>Code postal</source> + <translation>Postcode</translation> + </message> + <message> + <source>Ville</source> + <translation>Stad</translation> + </message> + <message> + <source>Nom du contact</source> + <translation>contactnaam</translation> + </message> + <message> + <source>Téléphone</source> + <translation>Telefoon</translation> + </message> + <message> + <source>Email</source> + <translation>E-mail</translation> + </message> + <message> + <source>Site web</source> + <translation>Website</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Rapports</source> + <translation>Rapporten</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <source>Accès réservé Koriolan</source> + <translation>Gereserveerde toegang Koriolan</translation> + </message> + <message> + <source>Client spécifique</source> + <translation>Specifieke klant</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Nombre jours avant suppression historique</source> + <translation>Aantal dagen voordat de geschiedenis wordt verwijderd</translation> + </message> + <message> + <source>Nombre jours avant suppression mesures</source> + <translation>Aantal dagen voor verwijderingsmaatregelen</translation> + </message> + <message> + <source>Période de sauvegarde BDD</source> + <translation>DB back-up periode</translation> + </message> + <message> + <source>Période de vérification download</source> + <translation>Verificatieperiode downloaden</translation> + </message> + <message> + <source>Date de dernier archivage mesures</source> + <translation>Datum laatste archivering van metingen</translation> + </message> + <message> + <source>Aucune spécificité</source> + <translation>Geen specificiteit</translation> + </message> + <message> + <source>Client Suncy Concept</source> + <translation>Suncy Concept klant</translation> + </message> + <message> + <source>Mode de mise à jour des firmwares</source> + <translation>Firmware-updatemodus</translation> + </message> + <message> + <source>Tests matériel</source> + <translation>Hardwaretests</translation> + </message> + <message> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normaal (als de geïnstalleerde versie ouder is dan de huidige versie)</translation> + </message> + <message> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Anders (als de geïnstalleerde versie anders is dan de huidige versie)</translation> + </message> + <message> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Altijd (gebruik met mate...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <source>Emplacement du module à bord</source> + <translation>Modulelocatie aan boord</translation> + </message> + <message> + <source>Commentaires</source> + <translation>Opmerkingen</translation> + </message> + <message> + <source>Modifier</source> + <translation>Bewerken</translation> + </message> + <message> + <source>Localiser le module</source> + <translation>Zoek de module</translation> + </message> + <message> + <source>Paramètres du module [%1]</source> + <translation>Module-instellingen [%1]</translation> + </message> + <message> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Parameters van module [%1] op adres [%2]</translation> + </message> + <message> + <source>N° de série</source> + <translation>Serienummer</translation> + </message> + <message> + <source>Nom du firmware</source> + <translation>Firmware naam</translation> + </message> + <message> + <source>Version du firmware</source> + <translation>Firmwareversie</translation> + </message> + <message> + <source>Version matérielle</source> + <translation>Hardware Versie</translation> + </message> + <message> + <source>Résistance de terminaison</source> + <translation>Afsluitweerstand</translation> + </message> + <message> + <source>Oui</source> + <translation>Ja</translation> + </message> + <message> + <source>Non</source> + <translation>Geen</translation> + </message> + <message> + <source>CRC du firmware</source> + <translation>Firmware CRC</translation> + </message> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit niet beïnvloed ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[versterking]</translation> + </message> + <message> + <source>Affectations</source> + <translation>Opdrachten</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Geen batterij aangetast ---&lt;/i&gt;</translation> + </message> + <message> + <source>Affectation</source> + <translation>Opdracht</translation> + </message> + <message> + <source>Version processeur</source> + <translation>Processorversie</translation> + </message> + <message> + <source>Courant de masses sur réseau</source> + <translation>Massastroom op het netwerk</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configuratie van module [%1] op adres [%2]</translation> + </message> + <message> + <source>Emplacement du module à bord</source> + <translation>Modulelocatie aan boord</translation> + </message> + <message> + <source>Commentaires</source> + <translation>Opmerkingen</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Courant de masses max. sur réseau</source> + <translation>Max. massastroom op het netwerk</translation> + </message> + <message> + <source>A</source> + <translation>A</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Als u een groep wilt verplaatsen, houdt u de muisknop ingedrukt en sleept u de groep.&lt;br /&gt;Als u een groep wilt wijzigen of verwijderen, dubbelklikt u op de groep.&lt;br /&gt;Als u een groep wilt toevoegen, klikt u op &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Opmerking: als er maar één groep is, wordt er geen tabblad weergegeven op de betreffende pagina...</translation> + </message> + <message> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>Er zijn momenteel geen groepen geconfigureerd...</translation> + </message> + <message> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>Er zijn momenteel geen items geconfigureerd...</translation> + </message> + <message> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>Er zijn momenteel geen sensorgroepen geconfigureerd...</translation> + </message> + <message> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>Er zijn momenteel geen circuitgroepen geconfigureerd...</translation> + </message> + <message> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>Er zijn momenteel geen batterijbanken geconfigureerd...</translation> + </message> + <message> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>Er zijn momenteel geen batterijen toegewezen aan deze groep...</translation> + </message> + <message> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Batterijen weergeven op de startpagina</translation> + </message> + <message> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Er zijn momenteel geen sensoren toegewezen aan deze groep...</translation> + </message> + <message> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Weergave van sensoren op de startpagina</translation> + </message> + <message> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Er zijn momenteel geen circuits toegewezen aan deze groep...</translation> + </message> + <message> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Weergave van circuits op de startpagina</translation> + </message> + <message> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>Er zijn momenteel geen tankgroepen geconfigureerd...</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Er zijn momenteel geen tanks toegewezen aan deze groep...</translation> + </message> + <message> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Tanks weergeven op de startpagina</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <source>Création d&apos;une page</source> + <translation>Een pagina maken</translation> + </message> + <message> + <source>Configuration de la page</source> + <translation>Pagina-instelling</translation> + </message> + <message> + <source>Nom de la page</source> + <translation>Paginanaam</translation> + </message> + <message> + <source>Opacité de la silhouette</source> + <translation>Silhouet dekking</translation> + </message> + <message> + <source>Fichier de silhouette</source> + <translation>Silhouet bestand</translation> + </message> + <message> + <source>Créer la page</source> + <translation>Maak de pagina</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opslaan</translation> + </message> + <message> + <source>Silhouette</source> + <translation>Silhouet</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Aucun</source> + <translation>Geen</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <source>Edition de la page [%1]</source> + <translation>De pagina bewerken [%1]</translation> + </message> + <message> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>Er is momenteel geen apparatuur geconfigureerd op deze pagina...</translation> + </message> + <message> + <source>Page</source> + <translation>Pagina</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opslaan</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>U hebt wijzigingen aangebracht die niet zijn opgeslagen&lt;br /&gt;Klik op Annuleren om terug te gaan en ze op te slaan.&lt;br /&gt;Klik op OK om af te sluiten zonder op te slaan.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <source>Création d&apos;un point</source> + <translation>Een punt creëren</translation> + </message> + <message> + <source>Configuration du point</source> + <translation>Puntconfiguratie</translation> + </message> + <message> + <source>Type de la source</source> + <translation>Bron Type</translation> + </message> + <message> + <source>Source</source> + <translation>Bron</translation> + </message> + <message> + <source>Type de point</source> + <translation>Steektype</translation> + </message> + <message> + <source>Taille du point</source> + <translation>Puntgrootte</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opslaan</translation> + </message> + <message> + <source>Créer le point</source> + <translation>Creëer het punt</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Reservoir</translation> + </message> + <message> + <source>Batterie</source> + <translation>Accu</translation> + </message> + <message> + <source>Modules</source> + <translation>Modules</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <source>Silhouette de la page</source> + <translation>Paginasilhouet</translation> + </message> + <message> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Er zijn nog geen afbeeldingen geladen...</translation> + </message> + <message> + <source>Aucune image</source> + <translation>Geen foto&apos;s</translation> + </message> + <message> + <source>Sélectionner cette image</source> + <translation>Selecteer deze afbeelding</translation> + </message> + <message> + <source>Copier</source> + <translation>Kopiëren</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Ejection</source> + <translation>Uitwerpen</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Plaats een USB-sleutel in de poort &lt;u&gt;rechtsonder&lt;/u&gt;</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>U kunt de sleutel veilig verwijderen...</translation> + </message> + <message> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Alleen bestanden van het type &apos;.jpg&apos; of &apos;.png&apos; met een grootte kleiner dan %1 zijn toegestaan.</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>Het USB-station werd automatisch &lt;i&gt;uitgeworpen&lt;/i&gt; .&lt;br /&gt; Je kunt het nu veilig verwijderen...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB-achterkant</translation> + </message> + <message> + <source>Spare</source> + <translation>Reserve</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB-voorzijde</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Touchpad</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>De USB-stick is verwijderd zonder eerst te zijn &lt;i&gt;uitgeworpen&lt;/i&gt; !&lt;br /&gt; Dit kan leiden tot gegevensverlies op de sleutel of zelfs op ShipHeart.&lt;br /&gt;&lt;br /&gt; De volgende keer dat u de sleutel gebruikt, vergeet dan niet om de sleutel &lt;i&gt;uit te werpen&lt;/i&gt; met de knop bovenaan de pagina voordat u deze verwijdert... Dankjewel !</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <source>Configuration des pages</source> + <translation>Pagina-instelling</translation> + </message> + <message> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Er is nog geen pagina geconfigureerd...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> + <message> + <source>Image accueil</source> + <translation>Homepage afbeelding</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <source>Rapports d&apos;installation</source> + <translation>Installatierapporten</translation> + </message> + <message> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Er is nog geen installatierapport beschikbaar...</translation> + </message> + <message> + <source>Nouveau rapport d&apos;installation</source> + <translation>Nieuw installatierapport</translation> + </message> + <message> + <source>Copier</source> + <translation>Kopiëren</translation> + </message> + <message> + <source>Déplacer</source> + <translation>Verplaatsen, verschuiven</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Ejection</source> + <translation>Uitwerpen</translation> + </message> + <message> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Plaats een USB-sleutel in de poort &lt;u&gt;rechtsonder&lt;/u&gt;</translation> + </message> + <message> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>U kunt de sleutel veilig verwijderen...</translation> + </message> + <message> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>Het USB-station werd automatisch &lt;i&gt;uitgeworpen&lt;/i&gt; .&lt;br /&gt; Je kunt het nu veilig verwijderen...</translation> + </message> + <message> + <source>USB Arrière</source> + <translation>USB-achterkant</translation> + </message> + <message> + <source>Spare</source> + <translation>Reserve</translation> + </message> + <message> + <source>USB Avant</source> + <translation>USB-voorkant</translation> + </message> + <message> + <source>Touch pad</source> + <translation>Touchpad</translation> + </message> + <message> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>De USB-stick is verwijderd zonder eerst te zijn &lt;i&gt;uitgeworpen&lt;/i&gt; !&lt;br /&gt; Dit kan leiden tot gegevensverlies op de sleutel of zelfs op ShipHeart.&lt;br /&gt;&lt;br /&gt; De volgende keer dat u de sleutel gebruikt, vergeet dan niet om de sleutel &lt;i&gt;uit te werpen&lt;/i&gt; met de knop bovenaan de pagina voordat u deze verwijdert... Dankjewel !</translation> + </message> + <message> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>Het installatierapport&lt;br /&gt;&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; werd gegenereerd.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Ethernet- en wifi-netwerk</translation> + </message> + <message> + <source>Modifier</source> + <translation>Bewerken</translation> + </message> + <message> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>IP adres</translation> + </message> + <message> + <source>Non connecté</source> + <translation>Niet aangesloten</translation> + </message> + <message> + <source>Connexion à un réseau existant</source> + <translation>Verbinding maken met een bestaand netwerk</translation> + </message> + <message> + <source>Etat</source> + <translation>Status</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>Nom du réseau [SSID]</source> + <translation>Netwerk naam (SSID]</translation> + </message> + <message> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Genereren van een specifiek netwerk</translation> + </message> + <message> + <source>Canal</source> + <translation>Kanaal</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <source>Réseau ShipHeart</source> + <translation>ShipHeart-netwerk</translation> + </message> + <message> + <source>Modules physiquement présents</source> + <translation>Modules fysiek aanwezig</translation> + </message> + <message> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Modules die worden gebruikt door de huidige configuratie</translation> + </message> + <message> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>De huidige configuratie gebruikt geen andere module dan ShipBase...</translation> + </message> + <message> + <source>Module non utilisé en configuration</source> + <translation>Module niet gebruikt in configuratie</translation> + </message> + <message> + <source> [renfort]</source> + <translation> [versterking]</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Retour</source> + <translation>Rug</translation> + </message> + <message> + <source>Quitter</source> + <translation>Verlaten</translation> + </message> + <message> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>Er zijn geen wijzigingen aangebracht in de huidige configuratie.&lt;br /&gt;Deze bevat nog steeds afwijkingen!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wilt u het volgende doen:&lt;br /&gt;Doorgaan met het aanbrengen van wijzigingen [%1 ]&lt;br / &gt;Dit menu verlaten zonder de wijzigingen op te slaan [%2]</translation> + </message> + <message> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>De huidige configuratie bevat nog steeds afwijkingen!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wilt u:&lt;br /&gt;Deze nieuwe configuratie opslaan en dit menu afsluiten [%1]&lt;br /&gt;Doorgaan met wijzigingen [%2 ]&lt;br /&gt;Dit menu verlaten zonder de wijzigingen op te slaan [%3]</translation> + </message> + <message> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>De huidige configuratie is correct&lt;br /&gt;maar is nog niet opgeslagen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wilt u:&lt;br /&gt;Deze nieuwe configuratie opslaan en dit menu verlaten [%1] &lt; br /&gt;Doorgaan met wijzigingen [%2]&lt;br /&gt;Dit menu verlaten zonder wijzigingen op te slaan [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <source>Réseau NMEA2000</source> + <translation>NMEA2000-netwerk</translation> + </message> + <message> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Er is nog geen PGN gedetecteerd op het NMEA2000-netwerk...</translation> + </message> + <message> + <source>PGN non affecté</source> + <translation>PGN niet toegewezen</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <source>Réseau One Wire</source> + <translation>Eén draadnetwerk</translation> + </message> + <message> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Er is nog geen sonde geïnstalleerd...</translation> + </message> + <message> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>Er is momenteel kortsluiting gedetecteerd in de One Wire-bus. &lt;br /&gt;Deze toestand brengt geen enkel gevaar met zich mee, maar verhindert het functioneren ervan. &lt;br /&gt;&lt;br /&gt;Controleer de betreffende bedrading totdat deze melding verdwijnt.</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Onbekend type</translation> + </message> + <message> + <source>Sonde non affectée</source> + <translation>Sonde niet toegewezen</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <source>Configuration de la sonde [%1]</source> + <translation>Sondeconfiguratie [%1]</translation> + </message> + <message> + <source>Emplacement de la sonde</source> + <translation>Locatie van de sonde</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <source>Configuration Wifi en mode AP</source> + <translation>Wifi-configuratie in AP-modus</translation> + </message> + <message> + <source>Etat</source> + <translation>Status</translation> + </message> + <message> + <source>Nom du réseau (SSID)</source> + <translation>Netwerknaam (SSID)</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Wachtwoord voor netwerktoegang</translation> + </message> + <message> + <source>Canal</source> + <translation>Kanaal</translation> + </message> + <message> + <source>Adresse IP</source> + <translation>IP adres</translation> + </message> + <message> + <source>Non connecté</source> + <translation>Niet aangesloten</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Canal %1 - [%2GHz]</source> + <translation>Kanaal %1 - [%2GHz]</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>De netwerknaam (SSID) moet tussen 1 en 32 tekens lang zijn. &lt;br /&gt;Voer een geldige naam in.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>Het wachtwoord voor netwerktoegang moet tussen 8 en 63 tekens lang zijn. &lt;br /&gt;Voer een geldig wachtwoord in.</translation> + </message> + <message> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>De netwerknaam (SSID) mag alleen bestaan uit:&lt;br /&gt;- hoofdletters [A - Z],&lt;br /&gt;- kleine letters [a - z],&lt;br /&gt;- cijfers [0 - 9]&lt;br /&gt;- speciale tekens [%1].&lt;br /&gt;&lt;br /&gt;Voer een geldige naam in.</translation> + </message> + <message> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>Het wachtwoord voor netwerktoegang mag alleen bestaan uit:&lt;br /&gt;- hoofdletters [A - Z],&lt;br /&gt;- kleine letters [a - z],&lt;br /&gt;- cijfers [0 - 9]&lt;br /&gt;- speciale tekens [%1].&lt;br /&gt;&lt;br /&gt;Voer een geldige naam in.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <source>Configuration Wifi en mode STA</source> + <translation>Wifi-configuratie in STA-modus</translation> + </message> + <message> + <source>Etat</source> + <translation>Status</translation> + </message> + <message> + <source>Réseau</source> + <translation>Netwerk</translation> + </message> + <message> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Wachtwoord voor netwerktoegang</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Opnemen</translation> + </message> + <message> + <source>Réseaux connus</source> + <translation>Bekende netwerken</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>Aucun réseau...</source> + <translation>Geen netwerk...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <source>Liste des réseaux Wifi connus</source> + <translation>Lijst met bekende WiFi-netwerken</translation> + </message> + <message> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>Geen netwerk gedetecteerd...</translation> + </message> + <message> + <source>Oublier tous les réseaux</source> + <translation>Vergeet alle netwerken</translation> + </message> + <message> + <source>Oublier ce réseau</source> + <translation>Vergeet dit netwerk</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <source>Création d&apos;un réservoir</source> + <translation>Aanleg van een reservoir</translation> + </message> + <message> + <source>Configuration du réservoir</source> + <translation>Tankconfiguratie</translation> + </message> + <message> + <source>Nom du réservoir</source> + <translation>Naam reservoir</translation> + </message> + <message> + <source>Famille de réservoirs</source> + <translation>Familie van tanks</translation> + </message> + <message> + <source>Type de capteur de niveau</source> + <translation>Type niveausensor</translation> + </message> + <message> + <source>%1 : Non définie</source> + <translation>%1 : Niet gedefinieerd</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Laagste sonde in de tank</translation> + </message> + <message> + <source>Non définie</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Logique d&apos;alarme</source> + <translation>Alarmlogica</translation> + </message> + <message> + <source>Filtrage des mesures</source> + <translation>Meting filteren</translation> + </message> + <message> + <source>Créer le réservoir</source> + <translation>De tank maken</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Etalonnage</source> + <translation>Kalibratie</translation> + </message> + <message> + <source>AUX INPUT %1</source> + <translation>AUX-INVOER %1</translation> + </message> + <message> + <source>LEVEL SENSOR %1</source> + <translation>NIVEAUSENSOR %1</translation> + </message> + <message> + <source>Confirmer</source> + <translation>Bevestig</translation> + </message> + <message> + <source>Non défini</source> + <translation>Niet gedefinieerd</translation> + </message> + <message> + <source>Electrodes plongées ou contacts secs</source> + <translation>Ondergedompelde elektroden of droge contacten</translation> + </message> + <message> + <source>Résistif 0 - 190Ω</source> + <translation>Weerstand 0 - 190Ω</translation> + </message> + <message> + <source>Résistif 240 - 30Ω</source> + <translation>Weerstand 240 - 30Ω</translation> + </message> + <message> + <source>Boucle de courant 4 - 20mA</source> + <translation>Stroomlus 4 - 20mA</translation> + </message> + <message> + <source>Tension 0 - 10V</source> + <translation>Spanning 0 - 10V</translation> + </message> + <message> + <source>Aucun filtrage</source> + <translation>Geen filtering</translation> + </message> + <message> + <source>Très faible</source> + <translation>Zeer laag</translation> + </message> + <message> + <source>Faible</source> + <translation>Laag</translation> + </message> + <message> + <source>Moyen</source> + <translation>Medium</translation> + </message> + <message> + <source>Elevé</source> + <translation>Hoog</translation> + </message> + <message> + <source>Très élevé</source> + <translation>Zeer hoog</translation> + </message> + <message> + <source>Alerte sur niveau faible</source> + <translation>Waarschuwing op laag niveau</translation> + </message> + <message> + <source>Alerte sur niveau élevé</source> + <translation>Waarschuwing op hoog niveau</translation> + </message> + <message> + <source>Capacité du réservoir</source> + <translation>Tankinhoud</translation> + </message> + <message> + <source>litres</source> + <translation>liter</translation> + </message> + <message> + <source>Logique des entrées inversée</source> + <translation>Omgekeerde ingangslogica</translation> + </message> + <message> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Als u het &lt;b&gt;sensortype&lt;/b&gt; wijzigt, moeten alle tankparameters worden teruggezet naar &lt;i&gt;de fabrieksinstellingen&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt; Als u niet wilt dat deze herconfiguratie wordt uitgevoerd, klikt u op ANNULEREN. &lt;br /&gt;&lt;br /&gt;Klik anders op BEVESTIGEN om de wijziging te valideren.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Deze tank wordt gebruikt bij het onderstaande evenement.&lt;br /&gt; U moet deze gebeurtenis wijzigen of verwijderen, zodat deze niet langer afhankelijk is van deze tank, voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Dit reservoir wordt gebruikt door de %1 onderstaande gebeurtenissen.&lt;br /&gt; Je moet deze gebeurtenissen wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van deze tank voordat je deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Deze tank wordt gebruikt door de hieronder berekende sensor.&lt;br /&gt; U moet deze berekende sensor wijzigen of verwijderen, zodat deze niet langer afhankelijk is van deze tank, voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Deze tank wordt gebruikt door de hieronder berekende %1 sensoren.&lt;br /&gt; U moet deze berekende sensoren wijzigen of verwijderen, zodat ze niet langer afhankelijk zijn van deze tank voordat u deze kunt verwijderen.</translation> + </message> + <message> + <source>Résistif 0 - 700Ω</source> + <translation>Weerstand 0 - 700Ω</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <source>Configuration des réservoirs</source> + <translation>Tankconfiguratie</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Er is nog geen tank geconfigureerd...</translation> + </message> + <message> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Période des sauvegardes</source> + <translation>Back-up periode</translation> + </message> + <message> + <source>Mode de validation des mises à jour</source> + <translation>Validatiemodus bijwerken</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Jamais</source> + <translation>Nooit</translation> + </message> + <message> + <source>30 minutes</source> + <translation>30 minuten</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 uur</translation> + </message> + <message> + <source>2 heures</source> + <translation>2 uur</translation> + </message> + <message> + <source>4 heures</source> + <translation>4 uur</translation> + </message> + <message> + <source>12 heures</source> + <translation>12 uur</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 uur</translation> + </message> + <message> + <source>Aucune mise à jour</source> + <translation>Geen updates</translation> + </message> + <message> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Handmatige validatie van ontvangen updates</translation> + </message> + <message> + <source>Validation automatique des mises à jour reçues</source> + <translation>Automatische validatie van ontvangen updates</translation> + </message> + <message> + <source>Période de connexion à Ship2net</source> + <translation>Ship2net verbindingsperiode</translation> + </message> + <message> + <source>10 minutes</source> + <translation>10 minuten</translation> + </message> + <message> + <source>Accès distant WebGL #1</source> + <translation>WebGL-toegang op afstand #1</translation> + </message> + <message> + <source>Accès distant WebGL #2</source> + <translation>WebGL-toegang op afstand #2</translation> + </message> + <message> + <source>Accès distant WebGL #3</source> + <translation>WebGL-toegang op afstand #3</translation> + </message> + <message> + <source>2 minutes</source> + <translation>2 minuten</translation> + </message> + <message> + <source>Dévalidé</source> + <translation>Ongeldig verklaard</translation> + </message> + <message> + <source>Valide [port %1]</source> + <translation>Geldig [poort %1]</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Configuratie specifiek voor Suncy Concept</translation> + </message> + <message> + <source>Circuit d&apos;activation moteur</source> + <translation>Motor activeringscircuit</translation> + </message> + <message> + <source>Nouveau code</source> + <translation>Nieuwe code</translation> + </message> + <message> + <source>Code d&apos;accès au bateau</source> + <translation>Toegangscode boot</translation> + </message> + <message> + <source>Répéter le code d&apos;accès</source> + <translation>Toegangscode herhalen</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Aucune</source> + <translation>Geen</translation> + </message> + <message> + <source> [module %1 - circuit %2] %3</source> + <translation> [module %1 - circuit %2] %3</translation> + </message> + <message> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>De twee ingevoerde waarden moeten identiek zijn! + + Bovendien moet de code het volgende bevatten: + - %1 cijfer minimaal + - %2 cijfers maximaal.</translation> + </message> + <message> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>De nieuwe code moet het volgende bevatten: + - %1 cijfer minimaal + - %2 cijfers maximaal. + + De ingevoerde code voldoet niet aan deze criteria en wordt daarom niet bijgewerkt. + + Voer een code in een geldig formaat in als u deze wilt wijzigen.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>Er zijn nog geen conversiepunten geconfigureerd...</translation> + </message> + <message> + <source>Courbe usine</source> + <translation>Fabriekscurve</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>Geen gegevens beschikbaar...</translation> + </message> + <message> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>U hebt wijzigingen aangebracht die niet zijn opgeslagen&lt;br /&gt;Klik op Annuleren om terug te gaan en ze op te slaan.&lt;br /&gt;Klik op OK om af te sluiten zonder op te slaan.</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>Er zijn momenteel geen punten geconfigureerd voor deze batterij...</translation> + </message> + <message> + <source>Courbe de conversion de [%1]</source> + <translation>Conversiecurve voor [%1]</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>Er is momenteel geen tank geconfigureerd...</translation> + </message> + <message> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>Er zijn momenteel geen punten geconfigureerd voor dit element...</translation> + </message> + <message> + <source>Courbe de conversion de type INCONNU</source> + <translation>Type UNKNOWN conversiecurve</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>De waarde die wordt afgelezen op de ondergedompelde elektroden van dit reservoir is inconsistent.&lt;br /&gt;Controleer de bedradingsvolgorde van de elektroden op de hulpingangen aan de achterzijde van ShipBase. </translation> + </message> + <message> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>Het maximale aantal kalibratiepunten is bereikt (%1 punten)&lt;br /&gt;U kunt geen kalibratiepunten toevoegen zonder eerst een aantal punten te verwijderen.</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <source>Version</source> + <translation>Versie</translation> + </message> + <message> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>Versie &lt;b&gt;%1&lt;/b&gt; is beschikbaar.&lt;br /&gt;&lt;br /&gt;Het zal automatisch worden geïnstalleerd de volgende keer dat ShipHeart wordt gestart.&lt;br /&gt;Tenzij je een van de onderstaande opties kiest:</translation> + </message> + <message> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>Versie &lt;b&gt;%1&lt;/b&gt; is beschikbaar.&lt;br /&gt;&lt;br /&gt;Wilt u : </translation> + </message> + <message> + <source>L&apos;installer +maintenant</source> + <translation>Installeer het + NU</translation> + </message> + <message> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Installeer het de volgende keer dat je ShipHeart start</translation> + </message> + <message> + <source>Ne jamais l&apos;installer</source> + <translation>Installeer het nooit</translation> + </message> + <message> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <translation>Dit product is ontworpen en geproduceerd door Koriolan, dat alle licenties en exploitatierechten heeft op de afbeeldingen, software en patenten die gebruikt zijn voor zowel het ontwerp als de werking. ShipHeart™, Ship2net™ en Koriolan™ zijn geregistreerde handelsmerken van Koriolan. Als u vragen heeft over dit product, bezoek dan &apos;shipheart.tech&apos; of neem contact met ons op via &apos;contact@shipheart.tech&apos;.</translation> + </message> + <message> + <source>Version du package logiciel</source> + <translation>Versie softwarepakket</translation> + </message> + <message> + <source>Version de l&apos;application</source> + <translation>Toepassingsversie</translation> + </message> + <message> + <source>Version de l&apos;interface graphique</source> + <translation>Versie grafische interface</translation> + </message> + <message> + <source>Version du firmware du modem</source> + <translation>Versie modemfirmware</translation> + </message> + <message> + <source>Numéro d&apos;IMEI</source> + <translation>IMEI-nummer</translation> + </message> + <message> + <source>Numéro d&apos;ICCID</source> + <translation>ICCID-nummer</translation> + </message> + <message> + <source>Numéro d&apos;IMSI</source> + <translation>IMSI-nummer</translation> + </message> + <message> + <source>Supprimer</source> + <translation>Verwijder</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Als u bevestigt, wordt deze update permanent verwijderd.&lt;br /&gt;Klik op Annuleren om terug te gaan en de update te behouden.</translation> + </message> + <message> + <source>Installer</source> + <translation>Installeren</translation> + </message> + <message> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Als u bevestigt, kan deze update &lt;u&gt;enkele minuten&lt;/u&gt; duren, gedurende welke &lt;b&gt;uw ShipHeart-systeem niet toegankelijk zal zijn&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;U hoeft de update niet te bevestigen installatie alleen als u zich in een veilige situatie bevindt (in de haven, voor anker, etc.) en het verlies van controle over uw boordsystemen gedurende deze periode zonder gevaar is!&lt;br /&gt;&lt;br /&gt;Klik op Annuleer om terug te gaan en het op te slaan voor latere installatie.</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <source>Ephéméride</source> + <translation>Ephemeris</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Wintertijd</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Zomertijd</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Nautische dageraad</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Zonsopgang</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Zonsondergang</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Nautische schemering</translation> + </message> + <message> + <source>Lune</source> + <translation>Maan</translation> + </message> + <message> + <source>Latitude</source> + <translation>Breedte</translation> + </message> + <message> + <source>Longitude</source> + <translation>Lengte</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <source>Etalonnage du capteur [%1]</source> + <translation>Sensorkalibratie [%1]</translation> + </message> + <message> + <source>Valeur brute actuelle</source> + <translation>Huidige brutowaarde</translation> + </message> + <message> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Huidige gecorrigeerde waarde (%1)</translation> + </message> + <message> + <source>Correction</source> + <translation>Correctie</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Kalibratie van de module [%1 - #%2]</translation> + </message> + <message> + <source>Point 1</source> + <translation>Punt 1</translation> + </message> + <message> + <source>Point 2</source> + <translation>Punt 2</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Ontlaadstroom</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Differentiële stroom</translation> + </message> + <message> + <source>Recalculer ce point</source> + <translation>Herbereken dit punt</translation> + </message> + <message> + <source>Mémoriser ce point</source> + <translation>Onthoud dit punt</translation> + </message> + <message> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <source>On (%1 %%)</source> + <translation>Op (%1 %%)</translation> + </message> + <message> + <source>Enregistrer</source> + <translation>Registreer</translation> + </message> + <message> + <source>Aide</source> + <translation>Help</translation> + </message> + <message> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>Kalibratie kan niet worden uitgevoerd met twee identieke punten.&lt;br /&gt;&lt;br /&gt; + Probeer ten minste één van de twee referentiepunten te wijzigen door de onderstaande circuitregelaars aan te passen.&lt;br /&gt;</translation> + </message> + <message> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>Het principe van kalibratie is het vergelijken, op &lt;u&gt;2 verschillende punten&lt;/u&gt;, van de differentiële stroomwaarde gemeten door het ShipBS enerzijds en de ontlaadstroom gemeten door het ShipHeart systeem anderzijds. de ontlaadstroom gemeten door het ShipHeart-systeem.&lt;br /&gt; Bijvoorbeeld door het ShipBS tijdens de kalibratie te onderwerpen aan een laag of nulverbruik van stroom (eerste punt) vervolgens een of meer apparaten te bedienen om een verbruik van enkele ampères te verkrijgen indien mogelijk (tweede punt).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;&lt;b&gt;Zeer belangrijk&lt;/b&gt;: er mag geen &lt;b&gt;laadstroom&lt;/b&gt; worden toegepast op de ShipBS tijdens de kalibratiefase!&lt;/u&gt; Het is daarom essentieel om alle laders, zonneregelaars, enz. los te koppelen van het systeem tijdens de kalibratie. Als je dit niet doet, resulteert dit in onjuiste kalibratiewaarden...&lt;br /&gt;&lt;br /&gt; Opmerkingen :&lt;br /&gt; - Alle verbruik moet door het ShipHeart systeem! Je moet er dus voor zorgen dat er geen verbruikers rechtstreeks zijn aangesloten op de op de accubank.&lt;br /&gt; - de stroomwaarden zijn niet belangrijk.&lt;br /&gt; - de stroom op punt 2 mag lager of hoger zijn dan die op punt 1 (maar zo ver mogelijk uit elkaar).&lt;br /&gt; - Het is raadzaam om belastingen te kiezen waarvan het verbruik relatief stabiel is of op zijn minst weinig verandert over een periode van een paar seconden.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <source>Modèle inconnu</source> + <translation>Onbekend model</translation> + </message> + <message> + <source>Circuit</source> + <translation>Circuit</translation> + </message> + <message> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <source>Réservoir</source> + <translation>Reservoir</translation> + </message> + <message> + <source>Batterie</source> + <translation>Accu</translation> + </message> + <message> + <source>Type inconnu</source> + <translation>Onbekend type</translation> + </message> + <message> + <source>Consigne</source> + <translation>Volgorde</translation> + </message> + <message> + <source>Tension</source> + <translation>Spanning</translation> + </message> + <message> + <source>Courant</source> + <translation>Vloeiend</translation> + </message> + <message> + <source>Fréquence</source> + <translation>Frequentie</translation> + </message> + <message> + <source>Puissance</source> + <translation>Kracht</translation> + </message> + <message> + <source>Energie</source> + <translation>Energie</translation> + </message> + <message> + <source>Température</source> + <translation>Temperatuur</translation> + </message> + <message> + <source>Courant différentiel</source> + <translation>Differentiële stroom</translation> + </message> + <message> + <source>Courant de charge</source> + <translation>Belastingsstroom</translation> + </message> + <message> + <source>Courant de décharge</source> + <translation>Ontlaadstroom</translation> + </message> + <message> + <source>SOH (state Of Health)</source> + <translation>SOH (gezondheidstoestand)</translation> + </message> + <message> + <source>SOC (State Of Charge)</source> + <translation>SOC (laadstatus)</translation> + </message> + <message> + <source>Autonomie</source> + <translation>Autonomie</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <source>Dimanche</source> + <translation>Zondag</translation> + </message> + <message> + <source>Lundi</source> + <translation>Maandag</translation> + </message> + <message> + <source>Mardi</source> + <translation>Dinsdag</translation> + </message> + <message> + <source>Mercredi</source> + <translation>Woensdag</translation> + </message> + <message> + <source>Jeudi</source> + <translation>Donderdag</translation> + </message> + <message> + <source>Vendredi</source> + <translation>Vrijdag</translation> + </message> + <message> + <source>Samedi</source> + <translation>Zaterdag</translation> + </message> + <message> + <source>janvier</source> + <translation>Januari</translation> + </message> + <message> + <source>février</source> + <translation>Februari</translation> + </message> + <message> + <source>mars</source> + <translation>Maart</translation> + </message> + <message> + <source>avril</source> + <translation>April</translation> + </message> + <message> + <source>mai</source> + <translation>Mei</translation> + </message> + <message> + <source>juin</source> + <translation>Juni</translation> + </message> + <message> + <source>juillet</source> + <translation>Juli</translation> + </message> + <message> + <source>août</source> + <translation>Augustus</translation> + </message> + <message> + <source>septembre</source> + <translation>September</translation> + </message> + <message> + <source>octobre</source> + <translation>Oktober</translation> + </message> + <message> + <source>novembre</source> + <translation>November</translation> + </message> + <message> + <source>décembre</source> + <translation>December</translation> + </message> + <message> + <source>1 heure</source> + <translation>1 uur</translation> + </message> + <message> + <source>24 heures</source> + <translation>24 uur</translation> + </message> + <message> + <source>7 jours</source> + <translation>7 dagen</translation> + </message> + <message> + <source>30 jours</source> + <translation>30 dagen</translation> + </message> + <message> + <source>Fin de nuit</source> + <translation>Einde van de nacht</translation> + </message> + <message> + <source>Aube nautique</source> + <translation>Nautische dageraad</translation> + </message> + <message> + <source>Aube</source> + <translation>Ochtendgloren</translation> + </message> + <message> + <source>Lever du soleil</source> + <translation>Zonsopgang</translation> + </message> + <message> + <source>Zénith</source> + <translation>Zenith</translation> + </message> + <message> + <source>Coucher du soleil</source> + <translation>Zonsondergang</translation> + </message> + <message> + <source>Crépuscule</source> + <translation>Schemering</translation> + </message> + <message> + <source>Crépuscule nautique</source> + <translation>Nautische schemering</translation> + </message> + <message> + <source>Début de nuit</source> + <translation>Vroege nacht</translation> + </message> + <message> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <source>Tous les jours</source> + <translation>Elke dag</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>OFF&apos; commando voor circuit %1</translation> + </message> + <message> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>AAN&apos;-commando voor circuit %1</translation> + </message> + <message> + <source>Commande à %1 % du circuit %2</source> + <translation>Controle %1% van circuit %2</translation> + </message> + <message> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>Circuit %1 is teruggekeerd naar de normale bedrijfstoestand</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>De voeding van circuit %1 is onderbroken omdat de stroomlimiet (%2 A) is overschreden</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>De stroomtoevoer naar circuit %1 is onderbroken omdat de interne beveiligingscircuits een afwijking hebben gedetecteerd</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>De stroomtoevoer naar circuit %1 is onderbroken omdat de uitschakeldrempel is overschreden</translation> + </message> + <message> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>Circuit %1 is kortgesloten met de + batterij</translation> + </message> + <message> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>De voeding van circuit %1 is onderbroken omdat het totale verbruik van de module overschreden is</translation> + </message> + <message> + <source>Le circuit %1 a été créé</source> + <translation>Het circuit %1 is aangemaakt</translation> + </message> + <message> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>De configuratie van circuit %1 is gewijzigd</translation> + </message> + <message> + <source>Le circuit %1 a été supprimé</source> + <translation>Circuit %1 is verwijderd</translation> + </message> + <message> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>De configuratie van circuit %1 is ongeldig omdat de module waarop het circuit is geconfigureerd niet aanwezig is</translation> + </message> + <message> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>Circuit %1 heeft te lang gewerkt (&gt; %2 seconden). Het is daarom automatisch gedeactiveerd.</translation> + </message> + <message> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>CIRCUITS-gebeurtenis met onbekende subtypecode [%1]</translation> + </message> + <message> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>Sensor %1 is teruggekeerd naar normale status</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>Sensor %1 is in ALERT-status gegaan</translation> + </message> + <message> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>Sensor %1 is in ALARM gegaan</translation> + </message> + <message> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>CAPTORS-gebeurtenis met onbekende subtypecode [%1]</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>Laadniveau van batterij %1 is terug op normaal niveau</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Laadniveau van batterij %1 is gedaald tot onder het waarschuwingsniveau</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Laadniveau van batterij %1 is gestegen tot boven het alarmniveau (het is nu alleen op het waarschuwingsniveau)</translation> + </message> + <message> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Laadniveau %1 van de batterij is onder het alarmniveau gedaald</translation> + </message> + <message> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>Gebeurtenis BATTERIJEN met onbekende subtypecode [%1]</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>Tankniveau %1 is terug op normaal niveau</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>Tankniveau %1 is onder het waarschuwingsniveau gezakt</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>Tankniveau %1 is boven het alarmniveau gestegen (het is nu alleen op het waarschuwingsniveau)</translation> + </message> + <message> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>Tankniveau %1 is onder het alarmniveau gezakt</translation> + </message> + <message> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>RESERVOIRS voorval met onbekende subtype code [%1]</translation> + </message> + <message> + <source>La consigne des ports USB est passée à %1</source> + <translation>Het instelpunt van de USB-poort is gewijzigd in %1</translation> + </message> + <message> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>De status van de USB-poorten is weer normaal</translation> + </message> + <message> + <source>Défaut détecté sur les ports USB</source> + <translation>Fout in USB-poort gedetecteerd</translation> + </message> + <message> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>USB-gebeurtenis met onbekende subtypecode [%1]</translation> + </message> + <message> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>UNKNOWN voorval (met subtypecode [%1])</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <source>Démarrage</source> + <translation>Start</translation> + </message> + <message> + <source>Code inconnu</source> + <translation>Onbekende code</translation> + </message> + <message> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>Er is geen circuit geconfigureerd voor deze groep...&lt;br /&gt;&lt;br /&gt; Als deze groep niet nodig is, kunt u deze verwijderen in het menu [Circuits] van Geavanceerde instellingen.</translation> + </message> + <message> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>Er zijn geen sensoren geconfigureerd voor deze groep...&lt;br /&gt;&lt;br /&gt; Als deze groep niet nodig is, kunt u deze verwijderen in het menu [Sensoren] van Geavanceerde instellingen.</translation> + </message> + <message> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>Er is geen tank geconfigureerd voor deze groep...&lt;br /&gt;&lt;br /&gt; Als deze groep niet nodig is, kunt u deze verwijderen in het menu [Tanks] van Geavanceerde instellingen.</translation> + </message> + <message> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>Er is geen batterijbank geconfigureerd voor deze groep...&lt;br /&gt;&lt;br /&gt; Als deze groep niet nodig is, kunt u deze verwijderen in het menu [Batterijen] van Geavanceerde instellingen.</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Deze pagina is momenteel in aanbouw. &lt;br /&gt;Het zal zeer snel beschikbaar worden gemaakt via een update.&lt;br /&gt;&lt;br /&gt; Bedankt voor uw geduld...&lt;br /&gt;&lt;br /&gt; Het ShipHeart-team</translation> + </message> + <message> + <source>Déconnecté</source> + <translation>Losgekoppeld</translation> + </message> + <message> + <source>Nombre de satellites visibles</source> + <translation>Aantal zichtbare satellieten</translation> + </message> + <message> + <source>Connecté</source> + <translation>Verbonden</translation> + </message> + <message> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <source>Niveau </source> + <translation>Niveau </translation> + </message> + <message> + <source>Actif</source> + <translation>Actief</translation> + </message> + <message> + <source>Inactif</source> + <translation>Inactief</translation> + </message> + <message> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipBase-&lt;/b&gt; firmware</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower812&lt;/b&gt; -firmware op adres &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipBS&lt;/b&gt; -firmware op adres &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower4AC&lt;/b&gt; -firmware op adres &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;ShipPower8DC&lt;/b&gt; -firmware op adres &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Modulefirmware op adres &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Wees geduldig en koppel niets los.&lt;br /&gt; voordat de update is voltooid.</translation> + </message> + <message> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Updates zijn succesvol geladen!&lt;br /&gt;&lt;br /&gt; De activering van nieuwe versies is bezig voor alle betrokken modules.&lt;br /&gt;&lt;br /&gt; Wacht nog een paar seconden...</translation> + </message> + <message> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>ShipHeart zal opnieuw opstarten om een update uit te voeren.&lt;br /&gt;&lt;br /&gt; Deze handeling duurt maximaal enkele minuten.&lt;br /&gt; Wacht alstublieft en koppel niets los tot de laatste keer opnieuw opstarten...</translation> + </message> + <message> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>Uw ShipHeart-systeem is nu uitgerust met de versie&lt;br /&gt;&lt;br /&gt; &lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; (vorige versie was %2)</translation> + </message> + <message> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>Het aantal gedetecteerde modules op het ShipHeart-netwerk is onvoldoende vergeleken met de configuratie van de boot.&lt;br /&gt;&lt;br /&gt; Controleer de verbindingen tussen module &lt;b&gt;%1&lt;/b&gt; op &lt;b&gt;positie @%2&lt;/b&gt; %3 en module &lt;b&gt;%4&lt;/b&gt; naast %5&lt;br /&gt;&lt;br /&gt; U kunt de volledige ShipHeart-netwerkstatus en gedetecteerde afwijkingen bekijken in het menu &apos;Netwerk &gt; ShipHeart&apos; in Geavanceerde instellingen</translation> + </message> + <message> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>De module die is gedetecteerd op &lt;b&gt;positie @%1&lt;/b&gt; is een &lt;b&gt;%2&lt;/b&gt; . Dit komt niet overeen met de huidige configuratie van de boot ( &lt;b&gt;%3&lt;/b&gt; ).&lt;br /&gt;&lt;br /&gt; Dit kan komen door het toevoegen, verwijderen of verplaatsen van een module.&lt;br /&gt;&lt;br /&gt; U kunt alle gedetecteerde afwijkingen bekijken en corrigeren in het menu &apos;Netwerk &gt; ShipHeart&apos; in Geavanceerde instellingen</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <source>Bienvenue à bord de</source> + <translation>Welkom aan boord</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>De toegang tot de boot is beveiligd. + Voer uw ontgrendelingscode in om toegang te krijgen...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <source>Tous</source> + <translation>Alle</translation> + </message> + <message> + <source>Batteries</source> + <translation>Batterijen</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensoren</translation> + </message> + <message> + <source>Circuits</source> + <translation>Circuits</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <source>Système</source> + <translation>Systeem</translation> + </message> + <message> + <source>Ports USB</source> + <translation>USB-poorten</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Logboek</translation> + </message> + <message> + <source>Aucun type n&apos;est configuré...</source> + <translation>Er is geen type geconfigureerd...</translation> + </message> + <message> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</translation> + </message> + <message> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>Er zijn geen historie-items beschikbaar voor deze selectie...</translation> + </message> + <message> + <source>Toutes</source> + <translation>Alle</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Installatietype: + 0: Standaard scheepsbasis, + 1: extern scherm</translation> + </message> + <message> + <source>valeur</source> + <translation>waarde</translation> + </message> + <message> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>ShipBase IPv4-adres voor installatie op afstand</translation> + </message> + <message> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Schermgrootte in inches: + 7, + 10 (standaard ShipBase), + 22</translation> + </message> + <message> + <source>Original</source> + <translation>Origineel</translation> + </message> + <message> + <source>Sombre</source> + <translation>Donker</translation> + </message> + <message> + <source>Métallique</source> + <translation>Metalen</translation> + </message> + <message> + <source>Triangles</source> + <translation>Driehoeken</translation> + </message> + <message> + <source>Sable</source> + <translation>Zand</translation> + </message> + <message> + <source>Thème 5</source> + <translation>Thema 5</translation> + </message> + <message> + <source>Thème 6</source> + <translation>Thema 6</translation> + </message> + <message> + <source>Thème 7</source> + <translation>Thema 7</translation> + </message> + <message> + <source>Thème 8</source> + <translation>Thema 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuit niet beïnvloed ---&lt;/i&gt;</translation> + </message> + <message> + <source>[renfort]</source> + <translation>[versterking]</translation> + </message> + <message> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Geen batterij aangetast ---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <source>Paramètres</source> + <translation>Parameters</translation> + </message> + <message> + <source>Langue</source> + <translation>Taal</translation> + </message> + <message> + <source>Températures</source> + <translation>Temperaturen</translation> + </message> + <message> + <source>Volumes</source> + <translation>Volumes</translation> + </message> + <message> + <source>Affichage</source> + <translation>Weergave</translation> + </message> + <message> + <source>Date et heure</source> + <translation>Datum en tijd</translation> + </message> + <message> + <source>Protection</source> + <translation>Bescherming</translation> + </message> + <message> + <source>Son</source> + <translation>Geluid</translation> + </message> + <message> + <source>Luminosité</source> + <translation>Helderheid</translation> + </message> + <message> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Schermbeveiliging: uitgeschakeld</translation> + </message> + <message> + <source>Economiseur d&apos;écran : normal</source> + <translation>Schermbeveiliging: normaal</translation> + </message> + <message> + <source>Flash LEDs : désactivé</source> + <translation>Flash-LED&apos;s: uitgeschakeld</translation> + </message> + <message> + <source>Flash LEDs : normal</source> + <translation>Flash-LED&apos;s: normaal</translation> + </message> + <message> + <source>Nettoyage de l&apos;écran</source> + <translation>Het scherm schoonmaken</translation> + </message> + <message> + <source>Heure d&apos;été</source> + <translation>Zomertijd</translation> + </message> + <message> + <source>Heure d&apos;hiver</source> + <translation>Wintertijd</translation> + </message> + <message> + <source>Verrouiller le bateau</source> + <translation>De boot vergrendelen</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <source>Paramètres avancés</source> + <translation>Geavanceerde instellingen</translation> + </message> + <message> + <source>Circuits</source> + <translation>Circuits</translation> + </message> + <message> + <source>Réservoirs</source> + <translation>Tanks</translation> + </message> + <message> + <source>Batteries</source> + <translation>Batterijen</translation> + </message> + <message> + <source>Capteurs</source> + <translation>Sensoren</translation> + </message> + <message> + <source>Vos paramètres</source> + <translation>Uw instellingen</translation> + </message> + <message> + <source>Votre installation</source> + <translation>Uw installatie</translation> + </message> + <message> + <source>Système</source> + <translation>Systeem</translation> + </message> + <message> + <source>Affichage</source> + <translation>Weergave</translation> + </message> + <message> + <source>Audio</source> + <translation>Audio</translation> + </message> + <message> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <source>Accès au paramètres</source> + <translation>Toegang tot parameters</translation> + </message> + <message> + <source>Configuration ShipRS</source> + <translation>ShipRS configuratie</translation> + </message> + <message> + <source>Version</source> + <translation>Versie</translation> + </message> + <message> + <source>Accès réservé Koriolan</source> + <translation>Gereserveerde toegang Koriolan</translation> + </message> + <message> + <source>Spécifique Suncy</source> + <translation>Specifiek Suncy</translation> + </message> + <message> + <source>Réseaux</source> + <translation>Netwerken</translation> + </message> + <message> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Deze pagina is momenteel in aanbouw. &lt;br /&gt;Het zal zeer snel beschikbaar worden gemaakt via een update.&lt;br /&gt;&lt;br /&gt; Bedankt voor uw geduld...&lt;br /&gt;&lt;br /&gt; Het ShipHeart-team</translation> + </message> + <message> + <source>Evènements</source> + <translation>Evenementen</translation> + </message> + <message> + <source>ShipHeart</source> + <translation>Schiphart</translation> + </message> + <message> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet en wifi</translation> + </message> + <message> + <source>One Wire</source> + <translation>Eén draad</translation> + </message> + <message> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <source>Journal de bord</source> + <translation>Logboek</translation> + </message> + <message> + <source>Installation</source> + <translation>Faciliteit</translation> + </message> + <message> + <source>Menu accueil</source> + <translation>Startmenu</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <source>Accès protégé</source> + <translation>Beveiligde toegang</translation> + </message> + <message> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>De toegang tot geavanceerde instellingen is beveiligd. + Voer de ontgrendelingscode in om toegang te krijgen...</translation> + </message> + <message> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Beheerdersmodus ingeschakeld&lt;br /&gt;Voer uw specifieke code in</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Geen gegevens beschikbaar voor deze periode</translation> + </message> + <message> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>De module die het toezicht op deze tank verzekert, is niet toegankelijk!&lt;br /&gt;&lt;br /&gt; Als er onlangs modules zijn toegevoegd/verwijderd/verplaatst, update dan de overeenkomstige configuratie in het menu MODULES van GEAVANCEERDE INSTELLINGEN.&lt;br /&gt;&lt;br /&gt; Indien er recentelijk geen wijzigingen zijn aangebracht, controleer dan de aansluitingen van alle modules.</translation> + </message> + <message> + <source>Niveau</source> + <translation>Niveau</translation> + </message> + <message> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>De waarde die wordt afgelezen op de elektroden die in deze tank zijn ondergedompeld, is inconsistent.&lt;br /&gt; Controleer de bedradingsvolgorde van de elektroden op de hulpingangen aan de achterkant van ShipBase. </translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <source>Vitesse de test de l&apos;écran</source> + <translation>Schermtestsnelheid</translation> + </message> + <message> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Aantal touchpad-testkolommen</translation> + </message> + <message> + <source>Nombre de lignes de test du touchpad</source> + <translation>Aantal touchpad-testlijnen</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <source>Tests matériel</source> + <translation>Hardwaretests</translation> + </message> + <message> + <source>Configuration des tests</source> + <translation>Test opstelling</translation> + </message> + <message> + <source>Test du backlight</source> + <translation>Testen van tegenlicht</translation> + </message> + <message> + <source>Test de l&apos;écran</source> + <translation>Scherm test</translation> + </message> + <message> + <source>Test du touchpad</source> + <translation>Touchpad-test</translation> + </message> + <message> + <source>Liste des fonts disponibles</source> + <translation>Lijst met beschikbare lettertypen</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <source>Liste des fonts disponibles</source> + <translation>Lijst met beschikbare lettertypen</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <source>Batteries de servitude</source> + <translation>Service batterijen</translation> + </message> + <message> + <source>Autonomie optimale</source> + <translation>Optimale autonomie</translation> + </message> + <message> + <source>Autonomie actuelle</source> + <translation>Huidige autonomie</translation> + </message> + <message> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Maximaal bereik&lt;br /&gt;</translation> + </message> + <message> + <source>dans</source> + <translation>in</translation> + </message> + <message> + <source>environ</source> + <translation>over</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <source>TEST DE TRI DE LISTE</source> + <translation>TEST DE TRI DE LISTE</translation> + </message> +</context> +</TS> diff --git a/shipheart_pt_PT.qm b/shipheart_pt_PT.qm new file mode 100755 index 0000000000000000000000000000000000000000..536ee65d49664a7d7a7f9f16f8ec7545f203c23f GIT binary patch literal 160572 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 DSiVD6 literal 0 HcmV?d00001 diff --git a/shipheart_pt_PT.ts b/shipheart_pt_PT.ts new file mode 100755 index 0000000..0c56ad0 --- /dev/null +++ b/shipheart_pt_PT.ts @@ -0,0 +1,5528 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt_PT" sourcelanguage="fr_FR"> +<context> + <name>Shipheart_boite_dialogue</name> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="210"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="238"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue.qml" line="266"/> + <source>Plus tard</source> + <translation>Posterior</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_action_circuit</name> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="76"/> + <source>Action à appliquer au circuit lorsque l&apos;évènement se déclenche :</source> + <translation>Ação a ser aplicada ao circuito quando o evento é acionado:</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="116"/> + <source>Aucune</source> + <translation>Não</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="142"/> + <source>Le circuit &lt;b&gt;bascule&lt;/b&gt;</source> + <translation>O circuito &lt;b&gt;balança&lt;/b&gt;</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="152"/> + <source>[passe à &lt;b&gt;ON&lt;/b&gt; s&apos;il est &lt;b&gt;OFF&lt;/b&gt;&lt;br /&gt; ou à &lt;b&gt;OFF&lt;/b&gt; s&apos;il est &lt;b&gt;ON&lt;/b&gt;]</source> + <translation>[mudar para &lt;b&gt;LIGADO&lt;/b&gt; se estiver &lt;b&gt;DESLIGADO&lt;/b&gt;&lt;br /&gt;ou &lt;b&gt;DESLIGADO&lt;/b&gt; se &lt;b&gt;LIGADO]&lt;/b&gt;</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="190"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="320"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_action_circuit.qml" line="359"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_affichage_duree</name> + <message> + <location filename="Shipheart_boite_dialogue_affichage_duree.qml" line="199"/> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_condition_horaire</name> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="345"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="375"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="411"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="507"/> + <source>Aube nautique</source> + <translation>Alvorada Náutica</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="509"/> + <source>Lever du soleil</source> + <translation>Nascer do sol</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="510"/> + <source>Zénith</source> + <translation>Zênite</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="511"/> + <source>Coucher du soleil</source> + <translation>Ocaso</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_condition_horaire.qml" line="513"/> + <source>Crépuscule nautique</source> + <translation>Crepúsculo Náutico</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_aux</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="62"/> + <source>Entrées Auxiliaires</source> + <translation>Insumos Auxiliares</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="73"/> + <source>Affectation de l&apos;entrée n° %1 du %2</source> + <translation>Atribuição do número de entrada %1 de %2</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_aux.qml" line="178"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_entrees_level_sensor</name> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="60"/> + <source>Entrées Level Sensor</source> + <translation>Entradas do sensor de nível</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="71"/> + <source>Affectation de l&apos;entrée du réservoir</source> + <translation>Atribuição de entrada de tanque</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_entrees_level_sensor.qml" line="176"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_liste_alarmes</name> + <message> + <location filename="Shipheart_boite_dialogue_liste_alarmes.qml" line="215"/> + <source>Ok</source> + <translation>OK</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_minuteur</name> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="133"/> + <source>Heures</source> + <translation>Horas</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="194"/> + <source>Minutes</source> + <translation>Ata</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="257"/> + <source>Secondes</source> + <translation>Segundos</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="366"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_minuteur.qml" line="392"/> + <source>Démarrer</source> + <translation>Começar</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_nettoyage_ecran</name> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="77"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Limpeza de tela</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="103"/> + <source>L&apos;écran est actuellement figé afin de vous permettre de le nettoyer sans risque de déclencher des actions non désirées.&lt;br /&gt;&lt;br /&gt;Maintenez le bouton ci-dessous pendant plus de %1 secondes pour sortir de ce mode.</source> + <translation>A tela está atualmente congelada para que você possa limpá-la sem o risco de desencadear ações indesejadas.&lt;br /&gt;&lt;br /&gt;Mantenha pressionado o botão abaixo por mais de %1 segundos para sair desse modo.</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_nettoyage_ecran.qml" line="132"/> + <source>Sortie</source> + <translation>Sair</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_reveils</name> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="233"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_reveils.qml" line="259"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>Shipheart_boite_dialogue_validation_securisee</name> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="187"/> + <source>OK</source> + <translation>OK</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="214"/> + <source>Annuler</source> + <translation>Cancelar</translation> + </message> + <message> + <location filename="Shipheart_boite_dialogue_validation_securisee.qml" line="248"/> + <source>---</source> + <translation>---</translation> + </message> +</context> +<context> + <name>Shipheart_bouton_circuit</name> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="177"/> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="Shipheart_bouton_circuit.qml" line="224"/> + <location filename="Shipheart_bouton_circuit.qml" line="225"/> + <source>On</source> + <translation>ON</translation> + </message> +</context> +<context> + <name>batterie</name> + <message> + <location filename="batterie.qml" line="591"/> + <location filename="batterie.qml" line="699"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Nenhum consumo de energia neste período...</translation> + </message> + <message> + <location filename="batterie.qml" line="778"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Não há dados disponíveis para este período</translation> + </message> + <message> + <location filename="batterie.qml" line="998"/> + <source>Le module assurant la supervision de cette batterie n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>O módulo que supervisiona esta bateria não está acessível!&lt;br /&gt;&lt;br /&gt;Se houve adições/releções/movimentações recentes de módulos, atualize a configuração correspondente no menu MÓDULOS de CONFIGURAÇÕES AVANÇADAS.&lt;br /&gt;&lt;br /&gt;Caso nenhuma alteração tenha sido feita recentemente, verifique as conexões de todos os módulos.</translation> + </message> +</context> +<context> + <name>capteur</name> + <message> + <location filename="capteur.qml" line="316"/> + <source>Max</source> + <translation>Max</translation> + </message> + <message> + <location filename="capteur.qml" line="317"/> + <source>Moyen</source> + <translation>Média</translation> + </message> + <message> + <location filename="capteur.qml" line="318"/> + <source>Min</source> + <translation>Min</translation> + </message> + <message> + <location filename="capteur.qml" line="319"/> + <source>Delta (Max - Min)</source> + <oldsource>Delta (1h)</oldsource> + <translation>Delta (Máx. - Mín)</translation> + </message> + <message> + <location filename="capteur.qml" line="477"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Não há dados disponíveis para este período</translation> + </message> + <message> + <location filename="capteur.qml" line="707"/> + <source>La sonde One Wire correspondant à ce capteur n&apos;est pas accessible.&lt;br /&gt;Vérifier son câblage entre le port One Wire à l&apos;arrière de ShipBase et la sonde.</source> + <translation>A sonda One Wire correspondente a este sensor não está acessível.&lt;br /&gt;Verifique sua fiação entre a porta One Wire na parte traseira do ShipBase e a sonda.</translation> + </message> + <message> + <location filename="capteur.qml" line="708"/> + <source>Le module assurant la supervision de ce capteur n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>O módulo que supervisiona este sensor não está acessível!&lt;br /&gt;&lt;br /&gt;Se houve adições/releções/movimentações recentes de módulos, atualize a configuração correspondente no menu MÓDULOS de CONFIGURAÇÕES AVANÇADAS.&lt;br /&gt;&lt;br /&gt;Caso nenhuma alteração tenha sido feita recentemente, verifique as conexões de todos os módulos.</translation> + </message> + <message> + <location filename="capteur.qml" line="937"/> + <source>La sonde One Wire du capteur est détectée en défaut.&lt;br /&gt;Vérifier son câblage depuis l&apos;arrière de ShipBase.</source> + <translation>A sonda One Wire do sensor é detectada como uma falha.&lt;br /&gt;Verifique sua fiação na parte traseira do ShipBase.</translation> + </message> + <message> + <location filename="capteur.qml" line="950"/> + <source>Le capteur n&apos;a pas reçu de mise à jour sur le réseau NMEA depuis&lt;br /&gt;%1&lt;br /&gt;Les données affichées sont donc probablement obsolètes.</source> + <translation>O sensor não recebeu uma atualização na rede NMEA desde&lt;br /&gt;%1&lt;br /&gt;Portanto, os dados apresentados estão provavelmente desatualizados.</translation> + </message> +</context> +<context> + <name>circuit</name> + <message> + <location filename="circuit.qml" line="216"/> + <location filename="circuit.qml" line="336"/> + <location filename="circuit.qml" line="381"/> + <location filename="circuit.qml" line="402"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="circuit.qml" line="249"/> + <location filename="circuit.qml" line="402"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="circuit.qml" line="311"/> + <source>On +%1%</source> + <translation>Um +%1%</translation> + </message> + <message> + <location filename="circuit.qml" line="927"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Não há dados disponíveis para este período</translation> + </message> + <message> + <location filename="circuit.qml" line="851"/> + <source>Aucune consommation d&apos;énergie sur cette période...</source> + <translation>Nenhum consumo de energia neste período...</translation> + </message> + <message> + <location filename="circuit.qml" line="1149"/> + <source>Le module assurant le pilotage de ce circuit n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu [Réseau ShipHeart] de [Paramètres Avancés].&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>O módulo que controla este circuito não está acessível!&lt;br /&gt;&lt;br /&gt;Se houver adições/remoções/movimentações recentes de módulos, atualize a configuração correspondente no menu [ShipHeart Network] de [Configurações avançadas].&lt;br /&gt;&lt;br /&gt;Caso nenhuma alteração tenha sido feita recentemente, verifique as conexões de todos os módulos.</translation> + </message> + <message> + <location filename="circuit.qml" line="1150"/> + <source>Ce circuit est configuré comme &lt;i&gt;Non Affecté&lt;/i&gt; et n&apos;est donc pas accessible !&lt;br /&gt;&lt;br /&gt;Pour accéder à nouveau à ce circuit, merci de l&apos;affecter à un circuit disponible dans le menu [Circuits] de [Paramètres Avancés].</source> + <translation>Este circuito está definido como &lt;i&gt;Não afetado&lt;/i&gt; e, portanto, não pode ser acessado!&lt;br /&gt;&lt;br /&gt;Para recuperar o acesso a esta faixa, atribua-a a uma faixa disponível no menu [Faixas] em [Configurações avançadas].</translation> + </message> + <message> + <location filename="circuit.qml" line="1273"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="circuit.qml" line="1555"/> + <source>Le module pilotant ce circuit n&apos;est pas alimentée correctement. + Vérifier l&apos;alimentation correspondante.</source> + <translation>O módulo que conduz este circuito não está sendo alimentado corretamente. + Verifique a fonte de alimentação correspondente.</translation> + </message> + <message> + <location filename="circuit.qml" line="1560"/> + <source>Le module pilotant ce circuit est en mode MANUEL. + Repositionnez le module en mode AUTO pour commander à nouveau ce circuit normalement.</source> + <translation>O módulo que conduz este circuito está no modo MANUAL. + Reposicione o módulo no modo AUTO para recontrolar este circuito normalmente.</translation> + </message> + <message> + <location filename="circuit.qml" line="1574"/> + <source>Le port USB du bas est en défaut.</source> + <translation>A porta USB inferior está com defeito.</translation> + </message> + <message> + <location filename="circuit.qml" line="1575"/> + <source>Le port USB du milieu est en défaut.</source> + <translation>A porta USB do meio está em falta.</translation> + </message> + <message> + <location filename="circuit.qml" line="1576"/> + <source>Les 2 ports USB du milieu et du bas sont en défaut.</source> + <translation>As 2 portas USB no meio e na parte inferior estão em falta.</translation> + </message> + <message> + <location filename="circuit.qml" line="1577"/> + <source>Le port USB du haut est en défaut.</source> + <translation>A porta USB na parte superior está em falta.</translation> + </message> + <message> + <location filename="circuit.qml" line="1578"/> + <source>Les 2 ports USB du haut et du bas sont en défaut.</source> + <translation>As 2 portas USB na parte superior e inferior estão em falta.</translation> + </message> + <message> + <location filename="circuit.qml" line="1579"/> + <source>Les 2 ports USB du haut et du milieu sont en défaut.</source> + <translation>As 2 portas USB na parte superior e média estão em falta.</translation> + </message> + <message> + <location filename="circuit.qml" line="1580"/> + <source>Les 3 ports USB du haut, du milieu et du bas sont en défaut.</source> + <translation>As 3 portas USB na parte superior, central e inferior estão em falta.</translation> + </message> + <message> + <location filename="circuit.qml" line="1589"/> + <source>Le port USB est en défaut.</source> + <translation>A porta USB está com defeito.</translation> + </message> + <message> + <location filename="circuit.qml" line="1600"/> + <source>L&apos;alimentation du circuit a été coupée + car sa limite de courant (%1 A) + a été dépassée.</source> + <translation>A fonte de alimentação do circuito foi cortada + porque seu limite atual (%1 A) + foi ultrapassado.</translation> + </message> + <message> + <location filename="circuit.qml" line="1601"/> + <source>L&apos;alimentation du circuit a été coupée + car les circuits de protection interne ont détecté une anomalie.</source> + <translation>A fonte de alimentação do circuito foi cortada + porque os circuitos internos de proteção detectaram uma anomalia.</translation> + </message> + <message> + <location filename="circuit.qml" line="1602"/> + <source>L&apos;alimentation du circuit a été coupée + car le seuil de disjonction du circuit a été dépassé.</source> + <translation>A fonte de alimentação do circuito foi cortada + porque o limite de disjunção do circuito foi excedido.</translation> + </message> + <message> + <location filename="circuit.qml" line="1603"/> + <source>Le circuit est en court-circuit avec le + batterie.</source> + <translation>O circuito é encurtado com a bateria +.</translation> + </message> + <message> + <location filename="circuit.qml" line="1608"/> + <source>L&apos;alimentation du circuit a été coupée&lt;br /&gt;car la consommation totale du module a dépassé %1 A pendant plus de %2 secondes (limite du module)</source> + <translation>A fonte de alimentação do circuito foi cortada&lt;br /&gt;porque o consumo total de energia do módulo excedeu %1 A por mais de %2 segundos (limite do módulo)</translation> + </message> + <message> + <location filename="circuit.qml" line="1610"/> + <source>La tension du circuit est anormalement basse.</source> + <translation>A tensão do circuito é anormalmente baixa.</translation> + </message> + <message> + <location filename="circuit.qml" line="1611"/> + <source>La phase et le neutre sont inversés sur ce circuit.</source> + <translation>Fase e neutro são invertidos neste circuito.</translation> + </message> + <message> + <location filename="circuit.qml" line="1612"/> + <source>DANGER : Le neutre n&apos;est pas référencé à la terre sur ce circuit (&quot;absence de terre&quot;).</source> + <oldsource>DANGER : la terre est absente de ce circuit.</oldsource> + <translation>PERIGO: O neutro não está referenciado ao aterramento neste circuito (&quot;sem aterramento&quot;).</translation> + </message> + <message> + <location filename="circuit.qml" line="1613"/> + <source>La masse est absente du connecteur d&apos;alimentation du module</source> + <translation>Falta terra no conector de alimentação do módulo</translation> + </message> + <message> + <location filename="circuit.qml" line="1671"/> + <source>Evènements actuellement actifs qui sont susceptibles de commander ce circuit :</source> + <translation>Eventos atualmente ativos que provavelmente comandarão este circuito:</translation> + </message> + <message> + <location filename="circuit.qml" line="1581"/> + <location filename="circuit.qml" line="1590"/> + <location filename="circuit.qml" line="1614"/> + <source>Etat inconnu...</source> + <translation>Estado desconhecido...</translation> + </message> +</context> +<context> + <name>config_acces_parametres</name> + <message> + <location filename="config_acces_parametres.qml" line="77"/> + <source>Configuration de l&apos;accès aux paramètres avancés</source> + <translation>Definindo o acesso a configurações avançadas</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="115"/> + <source>Durée de maintien de l&apos;accès</source> + <translation>Duração do acesso</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="141"/> + <source>Nouveau code</source> + <translation>Novo Código</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="151"/> + <source>Code d&apos;accès</source> + <translation>Código de acesso</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="172"/> + <source>Répéter le code d&apos;accès</source> + <translation>Repita o código de acesso</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="218"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="323"/> + <source>Aucune (saisie du code à chaque accès)</source> + <translation>Nenhum (digite o código cada vez que você acessar)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="324"/> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="325"/> + <source>5 minutes</source> + <translation>5 minutos</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="326"/> + <source>15 minutes</source> + <translation>15 minutos</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="327"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="328"/> + <source>Infinie (aucune protection des paramètres avancés)</source> + <translation>Infinito (sem proteção de configurações avançadas)</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="397"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Os dois valores inseridos devem ser idênticos! + +Além disso, o código deve conter: +- Mínimo de %1 dígitos +- %2 dígitos máximos.</translation> + </message> + <message> + <location filename="config_acces_parametres.qml" line="412"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>O novo código deve conter: +- Mínimo de %1 dígitos +- %2 dígitos máximos. + +O código inserido não atende a esses critérios e, portanto, não é atualizado. + +Por favor, insira um código em um formato válido se você deseja alterá-lo.</translation> + </message> +</context> +<context> + <name>config_affichage</name> + <message> + <location filename="config_affichage.qml" line="74"/> + <source>Configuration de l&apos;affichage</source> + <translation>Configurando a exibição</translation> + </message> + <message> + <location filename="config_affichage.qml" line="111"/> + <source>Nom du bateau</source> + <translation>Nome do barco</translation> + </message> + <message> + <location filename="config_affichage.qml" line="134"/> + <source>Fuseau horaire</source> + <translation>Fuso horário</translation> + </message> + <message> + <location filename="config_affichage.qml" line="160"/> + <source>Temporisaton économiseur d&apos;écran</source> + <translation>Temporizador do protetor de tela</translation> + </message> + <message> + <location filename="config_affichage.qml" line="186"/> + <source>Thème d&apos;affichage</source> + <translation>Tema de exibição</translation> + </message> + <message> + <location filename="config_affichage.qml" line="240"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_affichage.qml" line="333"/> + <source>UTC-12 (Yankee)</source> + <translation>UTC-12 (Yankee)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="334"/> + <source>UTC-11 (X-Ray)</source> + <translation>UTC-11 (Raio-X)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="335"/> + <source>UTC-10 (Whisky)</source> + <translation>UTC-10 (Whisky)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="336"/> + <source>UTC-9 (Victor)</source> + <translation>UTC-9 (Victor)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="337"/> + <source>UTC-8 (Uniform)</source> + <translation>UTC-8 (Uniforme)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="338"/> + <source>UTC-7 (Tango)</source> + <translation>UTC-7 (Tango)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="339"/> + <source>UTC-6 (Sierra)</source> + <translation>UTC-6 (Serra)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="340"/> + <source>UTC-5 (Romeo)</source> + <translation>UTC-5 (Romeu)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="341"/> + <source>UTC-4 (Quebec)</source> + <translation>UTC-4 (Quebec)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="342"/> + <source>UTC-3 (Papa)</source> + <translation>UTC-3 (Pai)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="343"/> + <source>UTC-2 (Oscar)</source> + <translation>UTC-2 (Oscar)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="344"/> + <source>UTC-1 (November)</source> + <translation>UTC-1 (novembro)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="345"/> + <source>UTC (Zoulou)</source> + <translation>UTC (Zulu)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="346"/> + <source>UTC+1 (Alpha)</source> + <translation>UTC+1 (Alfa)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="347"/> + <source>UTC+2 (Bravo)</source> + <translation>UTC+2 (Bravo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="348"/> + <source>UTC+3 (Charlie)</source> + <translation>UTC+3 (Charlie)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="349"/> + <source>UTC+4 (Delta)</source> + <translation>UTC+4 (Delta)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="350"/> + <source>UTC+5 (Echo)</source> + <translation>UTC+5 (Eco)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="351"/> + <source>UTC+6 (Foxtrot)</source> + <translation>UTC+6 (Foxtrot)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="352"/> + <source>UTC+7 (Golf)</source> + <translation>UTC+7 (Golfe)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="353"/> + <source>UTC+8 (Hotel)</source> + <translation>UTC+8 (Hotel)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="354"/> + <source>UTC+9 (India)</source> + <translation>UTC+9 (Índia)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="355"/> + <source>UTC+10 (Kilo)</source> + <translation>UTC+10 (Quilo)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="356"/> + <source>UTC+11 (Lima)</source> + <translation>UTC+11 (Lima)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="357"/> + <source>UTC+12 (Mike)</source> + <translation>UTC+12 (Mike)</translation> + </message> + <message> + <location filename="config_affichage.qml" line="374"/> + <source>15 secondes</source> + <translation>15 segundos</translation> + </message> + <message> + <location filename="config_affichage.qml" line="375"/> + <source>30 secondes</source> + <translation>Trinta segundos</translation> + </message> + <message> + <location filename="config_affichage.qml" line="376"/> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <location filename="config_affichage.qml" line="377"/> + <source>3 minutes</source> + <translation>3 minutos</translation> + </message> + <message> + <location filename="config_affichage.qml" line="378"/> + <source>10 minutes</source> + <translation>10 minutos</translation> + </message> + <message> + <location filename="config_affichage.qml" line="379"/> + <source>Aucune limite</source> + <translation>Sem limites</translation> + </message> +</context> +<context> + <name>config_audio</name> + <message> + <location filename="config_audio.qml" line="75"/> + <source>Configuration audio</source> + <translation>Configuração de áudio</translation> + </message> + <message> + <location filename="config_audio.qml" line="112"/> + <source>Bips de clic</source> + <translation>Clique em bipes</translation> + </message> + <message> + <location filename="config_audio.qml" line="139"/> + <source>Fonctionnement de la sortie Audio</source> + <translation>Operação de saída de áudio</translation> + </message> + <message> + <location filename="config_audio.qml" line="240"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_audio.qml" line="343"/> + <source>Aucun bip</source> + <translation>Sem bipes</translation> + </message> + <message> + <location filename="config_audio.qml" line="344"/> + <source>Bip par défaut</source> + <translation>Bipe padrão</translation> + </message> + <message> + <location filename="config_audio.qml" line="345"/> + <source>Bip 2</source> + <translation>Bipe 2</translation> + </message> + <message> + <location filename="config_audio.qml" line="346"/> + <source>Bip 3</source> + <translation>Bipe 3</translation> + </message> + <message> + <location filename="config_audio.qml" line="347"/> + <source>Bip 4</source> + <translation>Bipe 4</translation> + </message> + <message> + <location filename="config_audio.qml" line="348"/> + <source>Bip 5</source> + <translation>Bipe 5</translation> + </message> + <message> + <location filename="config_audio.qml" line="349"/> + <source>Bip 6</source> + <translation>Bipe 6</translation> + </message> + <message> + <location filename="config_audio.qml" line="350"/> + <source>Bip 7</source> + <translation>Sinal sonoro 7</translation> + </message> + <message> + <location filename="config_audio.qml" line="351"/> + <source>Bip 8</source> + <translation>Bipe 8</translation> + </message> + <message> + <location filename="config_audio.qml" line="352"/> + <source>Bip 9</source> + <translation>Bipe 9</translation> + </message> + <message> + <location filename="config_audio.qml" line="353"/> + <source>Bip 10</source> + <translation>Bipe 10</translation> + </message> + <message> + <location filename="config_audio.qml" line="354"/> + <source>Bip 11</source> + <translation>Sinal sonoro 11</translation> + </message> + <message> + <location filename="config_audio.qml" line="355"/> + <source>Bip 12</source> + <translation>Bipe 12</translation> + </message> + <message> + <location filename="config_audio.qml" line="356"/> + <source>Bip 13</source> + <translation>Bipe 13</translation> + </message> + <message> + <location filename="config_audio.qml" line="357"/> + <source>Bip 14</source> + <translation>Bipe 14</translation> + </message> + <message> + <location filename="config_audio.qml" line="374"/> + <source>Le son de ShipBase est coupé. Le son est uniquement diffusé sur la sortie AUDIO</source> + <translation>O ShipBase está mudo. O som só é reproduzido na saída AUDIO</translation> + </message> + <message> + <location filename="config_audio.qml" line="375"/> + <source>Le son est diffusé sur ShipBase et sur la sortie AUDIO</source> + <translation>O som é transmitido para o ShipBase e a saída AUDIO</translation> + </message> +</context> +<context> + <name>config_batterie</name> + <message> + <location filename="config_batterie.qml" line="175"/> + <source>Nom de la batterie</source> + <translation>Nome da bateria</translation> + </message> + <message> + <location filename="config_batterie.qml" line="323"/> + <source>Tension nominale</source> + <translation>Tensão nominal</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Créer la batterie</source> + <translation>Criar a bateria</translation> + </message> + <message> + <location filename="config_batterie.qml" line="939"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_batterie.qml" line="977"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_batterie.qml" line="293"/> + <location filename="config_batterie.qml" line="347"/> + <source>Confirmer</source> + <translation>Confirmar</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1149"/> + <source>Etalonner</source> + <oldsource>Etalonnage</oldsource> + <translation>Calibrar</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1398"/> + <location filename="config_batterie.qml" line="1490"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Création d&apos;un parc de batteries</source> + <translation>Criação de um banco de baterias</translation> + </message> + <message> + <location filename="config_batterie.qml" line="138"/> + <source>Configuration du parc de batteries</source> + <translation>Configuração do banco de baterias</translation> + </message> + <message> + <location filename="config_batterie.qml" line="202"/> + <source>Groupe de batteries</source> + <translation>Banco de baterias</translation> + </message> + <message> + <location filename="config_batterie.qml" line="233"/> + <source>Point de mesure</source> + <translation>Ponto de medição</translation> + </message> + <message> + <location filename="config_batterie.qml" line="269"/> + <source>Type de batterie(s)</source> + <translation>Tipo(s) de Bateria</translation> + </message> + <message> + <location filename="config_batterie.qml" line="292"/> + <source>La modification du &lt;b&gt;type&lt;/b&gt; de batterie(s) va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Alterar o(s) &lt;b&gt;tipo&lt;/b&gt; (s) de bateria(s) exigirá a &lt;i&gt;redefinição de fábrica&lt;/i&gt; de certos parâmetros.&lt;br /&gt;&lt;br /&gt;Se você não quiser que essa reconfiguração seja executada, especialmente se tiver feito configurações específicas, clique em CANCELAR. &lt;br /&gt;&lt;br /&gt;Caso contrário, clique em CONFIRMAR para confirmar a alteração.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="346"/> + <source>La modification de la &lt;b&gt;tension nominale&lt;/b&gt; du parc de batteries va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de certains paramètres.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, notamment si vous avez effectué des réglages spécifiques, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>Alterar a &lt;b&gt;tensão nominal&lt;/b&gt; do banco de baterias exigirá a &lt;i&gt;redefinição de fábrica&lt;/i&gt; de certos parâmetros.&lt;br /&gt;&lt;br /&gt;Se você não quiser que essa reconfiguração seja executada, especialmente se tiver feito configurações específicas, clique em CANCELAR. &lt;br /&gt;&lt;br /&gt;Caso contrário, clique em CONFIRMAR para confirmar a alteração.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="379"/> + <source>Capacité</source> + <translation>Capacidade</translation> + </message> + <message> + <location filename="config_batterie.qml" line="391"/> + <location filename="config_batterie.qml" line="525"/> + <source>Ah</source> + <translation>Ah</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Masquer les paramètres avancés</source> + <translation>Ocultar configurações avançadas</translation> + </message> + <message> + <location filename="config_batterie.qml" line="414"/> + <source>Afficher les paramètres avancés</source> + <translation>Mostrar configurações avançadas</translation> + </message> + <message> + <location filename="config_batterie.qml" line="448"/> + <source>Coefficient correcteur d&apos;entrée de tension</source> + <translation>Coeficiente de correção de entrada de tensão</translation> + </message> + <message> + <location filename="config_batterie.qml" line="460"/> + <source></source> + <translation></translation> + </message> + <message> + <location filename="config_batterie.qml" line="470"/> + <source>Caractéristiques du parc de batteries</source> + <translation>Características do Banco de Baterias</translation> + </message> + <message> + <location filename="config_batterie.qml" line="482"/> + <source>Durée correspondant à la capacité</source> + <translation>Duração correspondente à capacidade</translation> + </message> + <message> + <location filename="config_batterie.qml" line="494"/> + <location filename="config_batterie.qml" line="556"/> + <source>h</source> + <translation>h</translation> + </message> + <message> + <location filename="config_batterie.qml" line="513"/> + <source>Capacité 2</source> + <translation>Capacidade 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="544"/> + <source>Durée de capacité 2</source> + <translation>Duração da habilidade 2</translation> + </message> + <message> + <location filename="config_batterie.qml" line="574"/> + <source>Coefficient de Peukert</source> + <translation>Coefficient de Peukert</translation> + </message> + <message> + <location filename="config_batterie.qml" line="604"/> + <source>Résistance interne</source> + <translation>Resistência interna</translation> + </message> + <message> + <location filename="config_batterie.qml" line="616"/> + <source>mΩ</source> + <translation>mΩ</translation> + </message> + <message> + <location filename="config_batterie.qml" line="635"/> + <source>Soh actuel</source> + <translation>Soh Atual</translation> + </message> + <message> + <location filename="config_batterie.qml" line="646"/> + <source>%</source> + <translation>%</translation> + </message> + <message> + <location filename="config_batterie.qml" line="656"/> + <source>Paramètres de pleine charge</source> + <translation>Configurações de carga completa</translation> + </message> + <message> + <location filename="config_batterie.qml" line="667"/> + <source>Tension mini pleine charge</source> + <translation>Mini tensão de carga total</translation> + </message> + <message> + <location filename="config_batterie.qml" line="679"/> + <location filename="config_batterie.qml" line="805"/> + <source>V</source> + <translation>V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="697"/> + <source>Courant maxi pleine charge</source> + <translation>Corrente máxima de carga total</translation> + </message> + <message> + <location filename="config_batterie.qml" line="709"/> + <source>A</source> + <translation>Tem</translation> + </message> + <message> + <location filename="config_batterie.qml" line="728"/> + <source>Temporisation pleine charge</source> + <translation>Atraso de carga total</translation> + </message> + <message> + <location filename="config_batterie.qml" line="740"/> + <location filename="config_batterie.qml" line="836"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_batterie.qml" line="759"/> + <source>Efficacité de charge</source> + <translation>Eficiência de carregamento</translation> + </message> + <message> + <location filename="config_batterie.qml" line="781"/> + <source>Caractéristiques de charge nulle</source> + <translation>Características de carga zero</translation> + </message> + <message> + <location filename="config_batterie.qml" line="793"/> + <source>Tension de détection charge nulle</source> + <translation>Tensão de detecção de carga zero</translation> + </message> + <message> + <location filename="config_batterie.qml" line="824"/> + <source>Temporisation charge nulle</source> + <translation>Atraso de carga zero</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1454"/> + <source>Alimentation %1</source> + <translation>Potência %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1510"/> + <source>48V</source> + <translation>48V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1855"/> + <source>Cette batterie est utilisée par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Esta bateria é usada pelo evento abaixo.&lt;br /&gt;Você deve editar ou excluir esse evento para que ele não dependa mais desse farm antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1856"/> + <source>Cette batterie est utilisée par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de cette batterie avant de pouvoir la supprimer.</source> + <translation>Essa bateria é usada pelos eventos %1 abaixo.&lt;br /&gt;Você deve editar ou excluir esses eventos para que eles não dependam mais desse farm antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1885"/> + <source>Cette batterie est utilisée par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Esta bateria é usada pelo sensor calculado abaixo.&lt;br /&gt;Você deve editar ou excluir esse sensor calculado para que ele não dependa mais desse id_batterie antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1886"/> + <source>Cette id_batterie est utilisée par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de cette id_batterie avant de pouvoir la supprimer.</source> + <translation>Esse id_batterie é usado pelos sensores %1 calculados abaixo.&lt;br /&gt;Você deve modificar ou excluir esses sensores calculados para que eles não dependam mais desse id_batterie antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1906"/> + <source>Ok</source> + <translation>OK</translation> + </message> + <message> + <location filename="config_batterie.qml" line="846"/> + <source>Historique</source> + <translation>Histórico</translation> + </message> + <message> + <location filename="config_batterie.qml" line="857"/> + <source>Nombre de cycles de charge</source> + <translation>Número de ciclos de carregamento</translation> + </message> + <message> + <location filename="config_batterie.qml" line="881"/> + <source>Nombre de décharges complètes</source> + <translation>Número de descargas completas</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1021"/> + <source>Forcer Pleine Charge</source> + <translation>Força Carga Completa</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1066"/> + <source>Réinitialiser SOH</source> + <translation>Redefinir SOH</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1110"/> + <source>Réinitialiser Compteurs</source> + <translation>Redefinir contadores</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1420"/> + <source>ShipBS [@ %1]</source> + <translation>ShipBS [@%1]</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1475"/> + <source>Entrée VOLT n° %1</source> + <translation>Entrada VOLT %1</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1491"/> + <source>Plomb - Acide liquide</source> + <translation>Chumbo - Ácido líquido</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1492"/> + <source>Plomb - AGM / VRLA</source> + <translation>Líder - AGM / VRLA</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1493"/> + <source>Plomb - Gel</source> + <translation>Chumbo - Gel</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1494"/> + <source>Plomb - Carbone</source> + <translation>Chumbo - Carbono</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1495"/> + <source>Lithium</source> + <translation>Lítio</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1507"/> + <source>Non définie</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1508"/> + <source>12V</source> + <translation>12V</translation> + </message> + <message> + <location filename="config_batterie.qml" line="1509"/> + <source>24V</source> + <translation>24V</translation> + </message> +</context> +<context> + <name>config_batteries</name> + <message> + <location filename="config_batteries.qml" line="82"/> + <source>Configuration des batteries</source> + <translation>Configuração da bateria</translation> + </message> + <message> + <location filename="config_batteries.qml" line="148"/> + <source>Aucune batterie n&apos;est encore configurée...</source> + <translation>Nenhuma bateria está configurada ainda...</translation> + </message> + <message> + <location filename="config_batteries.qml" line="187"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_capteur</name> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Création d&apos;un capteur</source> + <translation>Criando um sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="146"/> + <source>Configuration du capteur</source> + <translation>Configuração do sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="188"/> + <source>Nom du capteur</source> + <translation>Nome do sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="215"/> + <source>Type de capteur</source> + <translation>Tipo de sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="256"/> + <source>Module</source> + <translation>Módulo</translation> + </message> + <message> + <location filename="config_capteur.qml" line="297"/> + <source>Affectation</source> + <translation>Afetação</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : Non définie</source> + <translation>%1: Não definido</translation> + </message> + <message> + <location filename="config_capteur.qml" line="354"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_capteur.qml" line="403"/> + <source>Mode du capteur</source> + <translation>Modo do sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="444"/> + <source>Groupe de capteurs</source> + <translation>Grupo de sensores</translation> + </message> + <message> + <location filename="config_capteur.qml" line="494"/> + <source>Libellé du capteur pour la valeur %1</source> + <translation>Etiqueta do sensor para o valor %1</translation> + </message> + <message> + <location filename="config_capteur.qml" line="928"/> + <location filename="config_capteur.qml" line="989"/> + <location filename="config_capteur.qml" line="1077"/> + <location filename="config_capteur.qml" line="1824"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_capteur.qml" line="932"/> + <source>Entrées Auxiliaires (AUX INPUTS)</source> + <translation>Entradas Auxiliares (AUX INPUTS)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="936"/> + <source>Entrées Niveau (LEVEL SENSORS)</source> + <translation>Entradas de Nível (SENSORES DE NÍVEL)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="940"/> + <source>Entrées Tension (VOLTAGE INPUTS)</source> + <translation>ENTRADAS DE TENSÃO</translation> + </message> + <message> + <location filename="config_capteur.qml" line="944"/> + <source>Capteurs de température (ONE WIRE)</source> + <translation>Sensores de temperatura (UM FIO)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="948"/> + <source>Entrées NMEA2000</source> + <translation>Entradas NMEA2000</translation> + </message> + <message> + <location filename="config_capteur.qml" line="952"/> + <source>Capteurs sur modules</source> + <translation>Sensores nos módulos</translation> + </message> + <message> + <location filename="config_capteur.qml" line="956"/> + <source>Calculé (conditions logiques)</source> + <translation>Calculado (condições lógicas)</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1201"/> + <location filename="config_capteur.qml" line="1269"/> + <source>&lt;i&gt;Entrée non utilisée&lt;/i&gt;</source> + <translation>&lt;i&gt;Entrada não utilizada&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1473"/> + <source>Pression Atmosphérique</source> + <translation>Pressão atmosférica</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1491"/> + <location filename="config_capteur.qml" line="1676"/> + <location filename="config_capteur.qml" line="1699"/> + <source>Température module</source> + <translation>Módulo de temperatura</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1501"/> + <location filename="config_capteur.qml" line="1685"/> + <source>Tension d&apos;entrée module</source> + <translation>Módulo de tensão de entrada</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1510"/> + <source>Consommation module</source> + <translation>Consumo do módulo</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1519"/> + <source>Consommation ports USB</source> + <translation>Consumo de porta USB</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1539"/> + <source>Chocs</source> + <translation>Choque</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1548"/> + <source>Accélération X</source> + <translation>Aceleração X</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1557"/> + <source>Accélération Y</source> + <translation>Aceleração em Y</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1566"/> + <source>Accélération Z</source> + <translation>Aceleração Z</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1603"/> + <source>GNSS - SOG&lt;br /&gt;Speed Over Ground</source> + <translation>GNSS - SOG&lt;br /&gt;Velocidade sobre o solo</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1612"/> + <source>GNSS - COG&lt;br /&gt;Course Over Ground</source> + <translation>GNSS - COG&lt;br /&gt;Curso sobre o solo</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1621"/> + <source>GNSS - SIV&lt;br /&gt;Satellites In View</source> + <translation>GNSS - SIV&lt;br /&gt;Satélites à vista</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1630"/> + <source>GNSS - HPA&lt;br /&gt;Horizontal Precision Accuracy</source> + <translation>GNSS - HPA&lt;br /&gt;Precisão Horizontal</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1639"/> + <source>GNSS - VPA&lt;br /&gt;Vertical Precision Accuracy</source> + <translation>GNSS - VPA&lt;br /&gt;Precisão Vertical</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1651"/> + <source>Modem 4G/LTE - RSSI&lt;br /&gt;Received Signal Strength Indicator</source> + <translation>MODEM 4G/LTE - CISO&lt;br /&gt;Indicador de Intensidade do Sinal Recebido</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1660"/> + <source>Modem 4G/LTE - SINR&lt;br /&gt;Signal to Interference &amp; Noise Ratio</source> + <translation>Modem 4G/LTE - SINR&lt;br /&gt;Relação Sinal/Interferência e Ruído</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1834"/> + <source>Normal</source> + <translation>Normal</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1835"/> + <source>Inversé</source> + <translation>Invertido</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1844"/> + <source>Tension 0 - 10 V</source> + <translation>Voltagem 0 - 10 V</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1845"/> + <source>Résistance 0 - 500 Ohms</source> + <translation>Resistência 0 - 500 Ohms</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1846"/> + <source>Courant 4 - 20 mA</source> + <translation>Corrente 4 - 20 mA</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1849"/> + <source>Défaut d&apos;isolement</source> + <translation>Falta de isolamento</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2378"/> + <source>Ce capteur est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor é usado pelo evento abaixo.&lt;br /&gt;Você deve editar ou excluir esse evento para que ele não dependa mais desse sensor antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2379"/> + <source>Ce capteur est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Esse sensor é usado pelos eventos %1 abaixo.&lt;br /&gt;Você deve editar ou excluir esses eventos para que eles não dependam mais desse sensor antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2408"/> + <source>Ce capteur est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor é usado pelo sensor calculado abaixo.&lt;br /&gt;Você deve editar ou excluir esse sensor calculado para que ele não dependa mais desse sensor antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="2409"/> + <source>Ce capteur est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce capteur avant de pouvoir le supprimer.</source> + <translation>Este sensor é usado pelos sensores %1 calculados abaixo.&lt;br /&gt;Você deve modificar ou excluir esses sensores calculados para que eles não sejam mais dependentes desse sensor antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_capteur.qml" line="529"/> + <source>Masquer sur la page Capteurs</source> + <translation>Ocultar na página Sensores</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Créer le capteur</source> + <translation>Criar o sensor</translation> + </message> + <message> + <location filename="config_capteur.qml" line="594"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_capteur.qml" line="627"/> + <source>Equation</source> + <translation>Equação</translation> + </message> + <message> + <location filename="config_capteur.qml" line="664"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_capteur.qml" line="701"/> + <source>Etalonner</source> + <translation>Calibrar</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1482"/> + <source>Humidité</source> + <translation>Humidade</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1576"/> + <source>GNSS - Latitude</source> + <translation>GNSS - Latitude</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1585"/> + <source>GNSS - Longitude</source> + <translation>GNSS - Longitude</translation> + </message> + <message> + <location filename="config_capteur.qml" line="1594"/> + <source>GNSS - Altitude</source> + <translation>GNSS - Altitude</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen</name> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="176"/> + <source>Equation du capteur calculé [%1]</source> + <translation>Equação calculada do sensor [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="494"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="647"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="755"/> + <source>Le nombre de conditions par capteur est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de groupe ou de nouvelle condition avant d&apos;en avoir supprimé préalablement.</source> + <translation>O número de condições por sensor é limitado a %1.&lt;br /&gt;&lt;br /&gt;Não é possível adicionar um grupo ou uma nova condição até remover um.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="760"/> + <source>Des modifications ont été apportées au capteur&lt;br /&gt;mais n&apos;ont pas été enregistrées.&lt;br /&gt;&lt;br /&gt;Cliquer sur ANNULER pour revenir au menu en cours.&lt;br /&gt;&lt;br /&gt;Cliquer sur Ok pour sortir sans enregistrer.</source> + <translation>Foram feitas alterações no sensor&lt;br /&gt;mas não foram gravados.&lt;br /&gt;&lt;br /&gt;Clique em CANCELAR para retornar ao menu atual.&lt;br /&gt;&lt;br /&gt;Clique em Ok para sair sem salvar.</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1409"/> + <source> est actif</source> + <translation> está ativo</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1410"/> + <source> est inactif</source> + <translation> está inativo</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1459"/> + <source>Ou</source> + <translation>Ou</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1462"/> + <source>Et</source> + <translation>E</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen.qml" line="1465"/> + <source>X-Ou</source> + <translation>X-OU</translation> + </message> +</context> +<context> + <name>config_capteur_calcule_booleen_condition</name> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="89"/> + <source>Création d&apos;une condition du capteur [%1]</source> + <translation>Criando uma condição de sensor [%1]</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="127"/> + <source>Type</source> + <translation>Tipo</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="166"/> + <source>Source</source> + <translation>Primavera</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="206"/> + <source>Variable</source> + <translation>Variável</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="245"/> + <source>Test</source> + <translation>Teste</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="280"/> + <source>Seuil</source> + <translation>Limiar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Créer la condition</source> + <translation>Criar a condição</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="341"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="456"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="493"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="610"/> + <location filename="config_capteur_calcule_booleen_condition.qml" line="813"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="459"/> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="462"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="465"/> + <source>Réservoir</source> + <translation>Reservatório</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="468"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="819"/> + <source>Actif</source> + <translation>Ativo</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="823"/> + <source>Inactif</source> + <translation>Inativo</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="830"/> + <source>&amp;lt; au seuil</source> + <translation>&lt; no limiar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="834"/> + <source>&amp;le; au seuil</source> + <translation>≤ no limiar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="838"/> + <source>= au seuil</source> + <translation>= no limiar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="842"/> + <source>&amp;ge; au seuil</source> + <translation>≥ no limiar</translation> + </message> + <message> + <location filename="config_capteur_calcule_booleen_condition.qml" line="846"/> + <source>&amp;gt; au seuil</source> + <translation>&gt; no limiar</translation> + </message> +</context> +<context> + <name>config_capteurs</name> + <message> + <location filename="config_capteurs.qml" line="75"/> + <source>Configuration des capteurs</source> + <translation>Configuração do sensor</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="172"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Nenhum sensor está configurado ainda...</translation> + </message> + <message> + <location filename="config_capteurs.qml" line="211"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_circuit</name> + <message> + <location filename="config_circuit.qml" line="136"/> + <source>Configuration du circuit</source> + <translation>Configuração do circuito</translation> + </message> + <message> + <location filename="config_circuit.qml" line="173"/> + <source>Nom du circuit</source> + <translation>Nome do Tour</translation> + </message> + <message> + <location filename="config_circuit.qml" line="200"/> + <source>Affectation</source> + <translation>Afetação</translation> + </message> + <message> + <location filename="config_circuit.qml" line="243"/> + <source>Circuit renfort</source> + <translation>Circuito de reforço</translation> + </message> + <message> + <location filename="config_circuit.qml" line="311"/> + <source>Mode de commande</source> + <translation>Modo de encomenda</translation> + </message> + <message> + <location filename="config_circuit.qml" line="344"/> + <source>Vitesse de démarrage/arrêt</source> + <translation>Velocidade de Início/Parada</translation> + </message> + <message> + <location filename="config_circuit.qml" line="407"/> + <source>Seuil de disjonction</source> + <translation>Limiar de disjunção</translation> + </message> + <message> + <location filename="config_circuit.qml" line="439"/> + <source>Vitesse de disjonction</source> + <translation>Velocidade de disjunção</translation> + </message> + <message> + <location filename="config_circuit.qml" line="469"/> + <source>Filtrage du courant consommé</source> + <translation>Filtragem da corrente consumida</translation> + </message> + <message> + <location filename="config_circuit.qml" line="498"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Ocultar na página inicial</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Créer le circuit</source> + <translation>Criar o circuito</translation> + </message> + <message> + <location filename="config_circuit.qml" line="554"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_circuit.qml" line="569"/> + <source>L&apos;affectation du circuit vient d&apos;être modifiée alors que le circuit était actif. +Avant d&apos;effectuer ce changement, le circuit a été passé sur OFF. + +Pensez à le réactiver si besoin...</source> + <translation>A atribuição do circuito acaba de ser alterada enquanto o circuito estava ativo. +Antes de fazer essa alteração, o circuito foi desligado. + +Lembre-se de reativá-lo se necessário...</translation> + </message> + <message> + <location filename="config_circuit.qml" line="604"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_circuit.qml" line="857"/> + <source>Aucun</source> + <translation>Nenhum</translation> + </message> + <message> + <location filename="config_circuit.qml" line="898"/> + <source>ShipPower812 [@ %1]</source> + <translation>ShipPower812 [@%1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="905"/> + <source>ShipPower4AC [@ %1]</source> + <translation>ShipPower4AC [@%1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="912"/> + <source>ShipPower8DC [@ %1]</source> + <translation>ShipPower8DC [@%1]</translation> + </message> + <message> + <location filename="config_circuit.qml" line="940"/> + <location filename="config_circuit.qml" line="955"/> + <source>Circuit %1</source> + <translation>Circuito %1</translation> + </message> + <message> + <location filename="config_circuit.qml" line="276"/> + <source>Groupe de circuits</source> + <oldsource>Groupe de circuit</oldsource> + <translation>Grupo Circuito</translation> + </message> + <message> + <location filename="config_circuit.qml" line="375"/> + <source>Commande impulsionnelle</source> + <translation>Controle de impulsos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="990"/> + <location filename="config_circuit.qml" line="1011"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_circuit.qml" line="849"/> + <source>Non affecté</source> + <translation>Afetado</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1038"/> + <source>On-Off</source> + <translation>Liga-desliga</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1039"/> + <source>On-Off progressif</source> + <translation>Liga-desliga progressiva</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1040"/> + <source>Variateur</source> + <translation>Variador</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1051"/> + <source>Aucun filtrage</source> + <translation>Sem filtragem</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1052"/> + <source>Très faible</source> + <translation>Muito baixo</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1053"/> + <source>Faible</source> + <translation>Fraco</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1054"/> + <source>Moyen</source> + <translation>Média</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1055"/> + <source>Elevé</source> + <translation>Alto</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1056"/> + <source>Très élevé</source> + <translation>Muito alto</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1072"/> + <location filename="config_circuit.qml" line="1089"/> + <source>Très rapide</source> + <translation>Rápido</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1073"/> + <location filename="config_circuit.qml" line="1090"/> + <source>Rapide</source> + <translation>Rápido</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1074"/> + <location filename="config_circuit.qml" line="1091"/> + <source>Moyenne</source> + <translation>Média</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1075"/> + <location filename="config_circuit.qml" line="1092"/> + <source>Lente</source> + <translation>Lêndea</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1076"/> + <location filename="config_circuit.qml" line="1093"/> + <source>Très lente</source> + <translation>Muito lento</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1104"/> + <source>Non</source> + <translation>Não</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1105"/> + <source>1 seconde</source> + <translation>1 segundo</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1106"/> + <source>2 secondes</source> + <translation>2 segundos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1107"/> + <source>5 secondes</source> + <translation>5 segundos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1592"/> + <source>Ce circuit est utilisé pour la commande du moteur.&lt;br /&gt;Vous devez d&apos;abord affecter la commande moteur à un autre circuit avant de pouvoir supprimer celui-ci. </source> + <translation>Este circuito é usado para controle do motor.&lt;br /&gt;Você deve primeiro atribuir o controle do motor a outro circuito antes de removê-lo. </translation> + </message> + <message> + <location filename="config_circuit.qml" line="1617"/> + <source>Ce circuit est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito é utilizado pelo evento abaixo.&lt;br /&gt;Você deve editar ou excluir esse evento para que ele não dependa mais desse circuito antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1618"/> + <source>Ce circuit est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Esse circuito é usado pelos eventos %1 abaixo.&lt;br /&gt;Você deve editar ou excluir esses eventos para que eles não sejam mais dependentes desse circuito antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1647"/> + <source>Ce circuit est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito é utilizado pelo sensor calculado abaixo.&lt;br /&gt;Você deve modificar ou excluir este sensor calculado para que ele não seja mais dependente deste circuito antes de poder removê-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1648"/> + <source>Ce circuit est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce circuit avant de pouvoir le supprimer.</source> + <translation>Este circuito é usado pelos sensores %1 calculados abaixo.&lt;br /&gt;Você deve modificar ou excluir esses sensores calculados para que eles não sejam mais dependentes deste circuito antes de poder removê-lo.</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1108"/> + <source>15 secondes</source> + <translation>15 segundos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1109"/> + <source>30 secondes</source> + <translation>Trinta segundos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1110"/> + <source>45 secondes</source> + <translation>45 segundos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1111"/> + <source>1 minute</source> + <translation>1 minuto</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1112"/> + <source>5 minutes</source> + <translation>5 minutos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1113"/> + <source>15 minutes</source> + <translation>15 minutos</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1114"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1115"/> + <source>4 heures</source> + <translation>4 horas</translation> + </message> + <message> + <location filename="config_circuit.qml" line="1360"/> + <source>L&apos;utilisation d&apos;un circuit de renfort rend l&apos;utilisation du mode de commande [Variateur] impossible.&lt;br /&gt;&lt;br /&gt;Le mode de commande vient donc d&apos;être ramené à [On-Off Progressif].</source> + <translation>O uso de um circuito de reforço impossibilita o uso do modo de controle [Drive].&lt;br /&gt;&lt;br /&gt;O modo de controle, portanto, acaba de ser reduzido para [Progressive On-Off].</translation> + </message> +</context> +<context> + <name>config_circuits</name> + <message> + <location filename="config_circuits.qml" line="77"/> + <source>Configuration des circuits</source> + <translation>Configuração do Circuito</translation> + </message> + <message> + <location filename="config_circuits.qml" line="142"/> + <source>Pack de batteries :</source> + <translation>Bateria:</translation> + </message> + <message> + <location filename="config_circuits.qml" line="227"/> + <source>Aucun capteur n&apos;est encore configuré...</source> + <translation>Nenhum sensor está configurado ainda...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="385"/> + <source>Oui</source> + <translation>Sim</translation> + </message> + <message> + <location filename="config_circuits.qml" line="386"/> + <source>Non</source> + <translation>Não</translation> + </message> + <message> + <location filename="config_circuits.qml" line="439"/> + <source>Le module n&apos;est affecté à aucune batterie...</source> + <translation>O módulo não é atribuído a nenhuma bateria...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="582"/> + <source>Circuit non utilisé</source> + <translation>Circuito não utilizado</translation> + </message> + <message> + <location filename="config_circuits.qml" line="676"/> + <source>Circuits Non Affectés</source> + <translation>Circuitos não afetados</translation> + </message> + <message> + <location filename="config_circuits.qml" line="764"/> + <source>Ce circuit est configuré comme renfort du circuit &lt;b&gt;%1&lt;/b&gt; et ne peut donc pas être configuré individuellement.&lt;br /&gt;&lt;br /&gt;Merci de cliquer sur le circuit &lt;b&gt;%1&lt;/b&gt; de ce même module pour accéder à leurs paramètres communs&lt;br /&gt;(y compris pour supprimer le circuit de renfort actuel).</source> + <translation>Este circuito é configurado como um reforço do circuito &lt;b&gt;%1&lt;/b&gt; e, portanto, não pode ser configurado individualmente.&lt;br /&gt;&lt;br /&gt;Por favor, clique no circuito &lt;b&gt;%1&lt;/b&gt; deste mesmo módulo para acessar seus parâmetros comuns&lt;br /&gt;(inclusive para remover o circuito de reforço de corrente).</translation> + </message> + <message> + <location filename="config_circuits.qml" line="845"/> + <source>Type de carte inconnu...</source> + <translation>Tipo de cartão desconhecido...</translation> + </message> + <message> + <location filename="config_circuits.qml" line="855"/> + <source>Le module &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; n&apos;est affecté à aucun pack de batteries. &lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>O módulo &lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt; não está atribuído a nenhuma bateria. &lt;br /&gt;&lt;br /&gt;Deseja deixar a configuração como está?</translation> + </message> + <message> + <location filename="config_circuits.qml" line="856"/> + <source>Les modules suivants ne sont affectés à aucun pack de batteries :&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous laisser la configuration en l&apos;état ?</source> + <translation>Os seguintes módulos não são atribuídos a nenhuma bateria:&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Deseja deixar a configuração como está?</translation> + </message> +</context> +<context> + <name>config_event</name> + <message> + <location filename="config_event.qml" line="121"/> + <source>Création d&apos;un évènement</source> + <translation>Criando um evento</translation> + </message> + <message> + <location filename="config_event.qml" line="121"/> + <source>Configuration de l&apos;évènement</source> + <translation>Configuração do evento</translation> + </message> + <message> + <location filename="config_event.qml" line="159"/> + <source>Nom de l&apos;évènement</source> + <translation>Nome do Evento</translation> + </message> + <message> + <location filename="config_event.qml" line="186"/> + <source>Type de la source</source> + <translation>Tipo de origem</translation> + </message> + <message> + <location filename="config_event.qml" line="227"/> + <source>Source</source> + <translation>Primavera</translation> + </message> + <message> + <location filename="config_event.qml" line="264"/> + <source>Variable de la source</source> + <translation>Variável de origem</translation> + </message> + <message> + <location filename="config_event.qml" line="305"/> + <source>Déclenchement si</source> + <translation>Acionamento se</translation> + </message> + <message> + <location filename="config_event.qml" line="341"/> + <source>Seuil de déclenchement</source> + <translation>Limite de gatilho</translation> + </message> + <message> + <location filename="config_event.qml" line="374"/> + <source>Temporisation de déclenchement</source> + <translation>Temporizador de gatilho</translation> + </message> + <message> + <location filename="config_event.qml" line="386"/> + <source>s</source> + <translation>s</translation> + </message> + <message> + <location filename="config_event.qml" line="405"/> + <source>Masquer sur la page d&apos;accueil</source> + <translation>Ocultar na página inicial</translation> + </message> + <message> + <location filename="config_event.qml" line="436"/> + <source>Conditions horaire</source> + <translation>Condições de tempo</translation> + </message> + <message> + <location filename="config_event.qml" line="521"/> + <source>Le nombre maximal de conditions horaires [%1] est atteint : ajout impossible...</source> + <translation>O número máximo de condições horárias [%1] foi atingido: não é possível adicionar...</translation> + </message> + <message> + <location filename="config_event.qml" line="533"/> + <source>Aucune condition horaire n&apos;est configurée pour cet évènement...</source> + <translation>Não há condições de tempo definidas para este evento...</translation> + </message> + <message> + <location filename="config_event.qml" line="560"/> + <source>Signalisation</source> + <translation>Sinalização</translation> + </message> + <message> + <location filename="config_event.qml" line="580"/> + <source>Alarme sonore</source> + <translation>Alarme sonoro</translation> + </message> + <message> + <location filename="config_event.qml" line="596"/> + <source>La validation des alarmes sonores a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sonores, afin de pouvoir les acquitter.</source> + <translation>A validação dos alarmes sonoros também exigiu a validação da exibição das mensagens relacionadas a esse evento.&lt;br /&gt;&lt;br /&gt;Este display é necessário para o funcionamento de alarmes sonoros, a fim de ser capaz de reconhecê-los.</translation> + </message> + <message> + <location filename="config_event.qml" line="619"/> + <source>Alarme sur LED</source> + <translation>Alarme LED</translation> + </message> + <message> + <location filename="config_event.qml" line="635"/> + <source>La validation des alarmes sur LED a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur LED, afin de pouvoir les acquitter.</source> + <translation>A validação dos alarmes LED também exigiu a validação da exibição de mensagens relacionadas a este evento.&lt;br /&gt;&lt;br /&gt;Este display é necessário para o funcionamento dos alarmes LED, a fim de ser capaz de reconhecê-los.</translation> + </message> + <message> + <location filename="config_event.qml" line="658"/> + <source>Alarme sur sortie(s) de soutien</source> + <translation>Alarme na(s) saída(s) de suporte</translation> + </message> + <message> + <location filename="config_event.qml" line="674"/> + <source>La validation des alarmes sur sortie(s) de soutien a nécessité de valider également l&apos;affichage des messages liés à cet évènement.&lt;br /&gt;&lt;br /&gt;Cet affichage est en effet nécessaire au fonctionnement des alarmes sur sortie(s) de soutien, afin de pouvoir les acquitter.</source> + <translation>A validação dos alarmes na(s) saída(s) de suporte também exigiu a validação da exibição de mensagens relacionadas a este evento.&lt;br /&gt;&lt;br /&gt;Este display é necessário para o funcionamento dos alarmes na(s) saída(s) de suporte, a fim de poder reconhecê-los.</translation> + </message> + <message> + <location filename="config_event.qml" line="697"/> + <source>Alarme sur la source</source> + <translation>Alarme na fonte</translation> + </message> + <message> + <location filename="config_event.qml" line="720"/> + <source>Affichage message sur ShipBase</source> + <translation>Exibindo uma mensagem no ShipBase</translation> + </message> + <message> + <location filename="config_event.qml" line="740"/> + <source>La dévalidation de l&apos;affichage des messages a nécessité de dévalider également :&lt;ul&gt;&lt;li&gt;les alarmes sonores,&lt;/li&gt;&lt;li&gt;les alarmes sur led&lt;/li&gt;&lt;li&gt;et les alarmes sur sortie(s) de soutien&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;L&apos;affichage de message est en effet nécessaire à leur fonctionnement, afin de pouvoir les acquitter.</source> + <translation>A desvalidação da exibição de mensagens também exigiu a desvalidação:&lt;ul&gt;&lt;li&gt;alarmes sonoros,&lt;/li&gt;&lt;li&gt;Alarmes LED&lt;/li&gt;&lt;li&gt;e alarmes na(s) saída(s) de suporte&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A exibição de mensagens é de fato necessária para o seu funcionamento, a fim de poder absolvê-las.</translation> + </message> + <message> + <location filename="config_event.qml" line="765"/> + <source>Texte du message à afficher</source> + <translation>Texto da mensagem a ser exibido</translation> + </message> + <message> + <location filename="config_event.qml" line="788"/> + <source>Emission SMS</source> + <translation>Transmissão de SMS</translation> + </message> + <message> + <location filename="config_event.qml" line="815"/> + <source>Texte du SMS à envoyer</source> + <translation>Texto SMS para enviar</translation> + </message> + <message> + <location filename="config_event.qml" line="838"/> + <source>Emission Email</source> + <translation>Transmissão de e-mail</translation> + </message> + <message> + <location filename="config_event.qml" line="865"/> + <source>Texte de l&apos;email à envoyer</source> + <translation>Texto do e-mail a ser enviado</translation> + </message> + <message> + <location filename="config_event.qml" line="897"/> + <source>Action sur circuits</source> + <translation>Acompanhe a ação</translation> + </message> + <message> + <location filename="config_event.qml" line="943"/> + <source>Aucune</source> + <translation>Não</translation> + </message> + <message> + <location filename="config_event.qml" line="945"/> + <source>Le circuit &quot;bascule&quot; </source> + <translation>O circuito &quot;rocking&quot; </translation> + </message> + <message> + <location filename="config_event.qml" line="947"/> + <source>Le circuit passe à OFF</source> + <translation>O circuito OFF</translation> + </message> + <message> + <location filename="config_event.qml" line="948"/> + <source>Le circuit passe à ON</source> + <translation>O circuito passa para ON</translation> + </message> + <message> + <location filename="config_event.qml" line="976"/> + <source>Le nombre de circuits commandés par un évènement est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter d&apos;action sur un nouveau circuit avant d&apos;en avoir supprimé préalablement.</source> + <translation>O número de faixas ordenadas por um evento é limitado a %1.&lt;br /&gt;&lt;br /&gt;Você não pode adicionar uma ação em uma nova faixa até que tenha removido uma ação primeiro.</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Créer l&apos;évènement</source> + <translation>Criar o evento</translation> + </message> + <message> + <location filename="config_event.qml" line="1033"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_event.qml" line="1070"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_event.qml" line="1380"/> + <location filename="config_event.qml" line="1429"/> + <location filename="config_event.qml" line="1538"/> + <location filename="config_event.qml" line="1742"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_event.qml" line="1384"/> + <source>Condition horaire seule</source> + <translation>Apenas requisito de tempo</translation> + </message> + <message> + <location filename="config_event.qml" line="1388"/> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <location filename="config_event.qml" line="1392"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_event.qml" line="1396"/> + <source>Réservoir</source> + <translation>Reservatório</translation> + </message> + <message> + <location filename="config_event.qml" line="1400"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="config_event.qml" line="1748"/> + <source>Passage à &lt;b&gt;actif&lt;/b&gt;</source> + <translation>Atualizar para &lt;b&gt;Ativo&lt;/b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1752"/> + <source>Passage à &lt;b&gt;inactif&lt;/b&gt;</source> + <translation>Mudar para &lt;b&gt;inativo&lt;/b&gt;</translation> + </message> + <message> + <location filename="config_event.qml" line="1759"/> + <source>&amp;lt; au seuil</source> + <translation>&amp;lt; no limiar</translation> + </message> + <message> + <location filename="config_event.qml" line="1763"/> + <source>&amp;le; au seuil</source> + <translation>&amp;le; no limiar</translation> + </message> + <message> + <location filename="config_event.qml" line="1767"/> + <source>= au seuil</source> + <translation>= no limiar</translation> + </message> + <message> + <location filename="config_event.qml" line="1771"/> + <source>&amp;ge; au seuil</source> + <translation>&amp;ge; no limiar</translation> + </message> + <message> + <location filename="config_event.qml" line="1775"/> + <source>&amp;gt; au seuil</source> + <translation>&amp;gt; no limiar</translation> + </message> +</context> +<context> + <name>config_events</name> + <message> + <location filename="config_events.qml" line="73"/> + <source>Configuration des évènements</source> + <translation>Configuração do evento</translation> + </message> + <message> + <location filename="config_events.qml" line="192"/> + <source>Aucun évènement n&apos;est encore configuré...</source> + <translation>Nenhum evento está definido ainda...</translation> + </message> + <message> + <location filename="config_events.qml" line="243"/> + <source>Le nombre total d&apos;évènements est limité à %1.&lt;br /&gt;&lt;br /&gt;Vous ne pouvez pas ajouter de nouvel évènement avant d&apos;en avoir supprimé préalablement.</source> + <translation>O número total de eventos é limitado a %1.&lt;br /&gt;&lt;br /&gt;Não é possível adicionar um novo evento até que você tenha removido um novo evento.</translation> + </message> + <message> + <location filename="config_events.qml" line="389"/> + <source>Sur circuits</source> + <translation>Na pista</translation> + </message> + <message> + <location filename="config_events.qml" line="392"/> + <source>Sur capteurs</source> + <translation>Nos sensores</translation> + </message> + <message> + <location filename="config_events.qml" line="395"/> + <source>Sur réservoirs</source> + <translation>Em tanques</translation> + </message> + <message> + <location filename="config_events.qml" line="398"/> + <source>Sur batteries</source> + <translation>Em baterias</translation> + </message> + <message> + <location filename="config_events.qml" line="401"/> + <source>Horaire seulement</source> + <translation>Apenas agendamento</translation> + </message> +</context> +<context> + <name>config_groupe_elements</name> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Création d&apos;un groupe</source> + <translation>Criando um grupo</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="76"/> + <source>Modification d&apos;un groupe</source> + <translation>Editando um grupo</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="115"/> + <source>Nom du groupe</source> + <translation>Nome do Grupo</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Créer le groupe</source> + <translation>Criar o grupo</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="166"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="195"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="330"/> + <source>batteries</source> + <translation>Baterias</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="337"/> + <source>capteurs</source> + <translation>Sensores</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="344"/> + <source>circuits</source> + <translation>Circuitos</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="351"/> + <source>réservoirs</source> + <translation>Tanques</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="387"/> + <source>Ce groupe est le dernier encore valide.&lt;br /&gt;&lt;br /&gt;Vous ne pourrez le supprimer qu&apos;après en avoir préalablement créé au moins un autre (il n&apos;est pas possible de fonctionner sans aucun groupe de %1).</source> + <translation>Este grupo é o último ainda válido.&lt;br /&gt;&lt;br /&gt;Você só poderá excluí-lo depois de ter criado pelo menos um outro grupo (não é possível trabalhar sem nenhum grupo de %1).</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="403"/> + <source>Ce groupe comprend encore %1 %2.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Esse grupo ainda inclui %1 %2.&lt;br /&gt;&lt;br /&gt;É necessário atribuir esses %2 a outro grupo antes que ele possa ser excluído.</translation> + </message> + <message> + <location filename="config_groupe_elements.qml" line="404"/> + <source>Ce groupe comprend encore %1 %2,&lt;br /&gt;dont %3 configuré(s) comme &quot;masqué(s)&quot;.&lt;br /&gt;&lt;br /&gt;Il est nécessaire d&apos;affecter ces %2 à un autre groupe avant de pouvoir le supprimer.</source> + <translation>Esse grupo ainda inclui %1 %2,&lt;br /&gt;dos quais %3 estão configurados como &quot;ocultos&quot;.&lt;br /&gt;&lt;br /&gt;É necessário atribuir esses %2 a outro grupo antes que ele possa ser excluído.</translation> + </message> +</context> +<context> + <name>config_image_accueil</name> + <message> + <location filename="config_image_accueil.qml" line="153"/> + <source>Image d&apos;accueil</source> + <translation>Imagem inicial</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="267"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Nenhuma imagem foi carregada ainda...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="302"/> + <source>Sélectionner l&apos;image par défaut</source> + <translation>Selecione a imagem padrão</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="303"/> + <source>Sélectionner cette image</source> + <translation>Selecione esta imagem</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="334"/> + <source>Copier</source> + <translation>Copiar</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="391"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="519"/> + <source>Ejection</source> + <translation>Ejetar</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Insira uma unidade flash USB na porta &lt;u&gt;inferior&lt;/u&gt; direita</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Você pode remover a chave com segurança...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="720"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Somente arquivos do tipo &apos;.jpg&apos; ou &apos;.png&apos; menores que %1 são permitidos.</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="776"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>A unidade USB foi &lt;i&gt;ejetada&lt;/i&gt; automaticamente.&lt;br /&gt;Você pode removê-lo com segurança agora...</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="840"/> + <source>USB Arrière</source> + <translation>USB Traseira</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="852"/> + <source>Spare</source> + <translation>Poupar</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="864"/> + <source>USB Avant</source> + <translation>Frente USB</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="876"/> + <source>Touch pad</source> + <translation>Teclado tátil</translation> + </message> + <message> + <location filename="config_image_accueil.qml" line="995"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>A chave USB foi removida sem ter sido &lt;i&gt;ejetada&lt;/i&gt; antes!&lt;br /&gt;Isso pode levar à perda de dados na chave, ou até mesmo no ShipHeart.&lt;br /&gt;&lt;br /&gt;Na próxima vez que você usá-lo, lembre-se de &lt;i&gt;ejetar&lt;/i&gt; a tecla com o botão na parte superior da página antes de removê-lo... Obrigado!</translation> + </message> +</context> +<context> + <name>config_installation</name> + <message> + <location filename="config_installation.qml" line="74"/> + <source>Configuration de l&apos;installation</source> + <translation>Configurando o sistema</translation> + </message> + <message> + <location filename="config_installation.qml" line="111"/> + <source>Raison sociale</source> + <translation>Nome da empresa</translation> + </message> + <message> + <location filename="config_installation.qml" line="134"/> + <source>N° &amp; Rue</source> + <translation>N° &amp; Rua</translation> + </message> + <message> + <location filename="config_installation.qml" line="157"/> + <source>Complément d&apos;adresse</source> + <translation>Endereço adicional</translation> + </message> + <message> + <location filename="config_installation.qml" line="180"/> + <source>Code postal</source> + <translation>Código Postal</translation> + </message> + <message> + <location filename="config_installation.qml" line="203"/> + <source>Ville</source> + <translation>Cidade</translation> + </message> + <message> + <location filename="config_installation.qml" line="226"/> + <source>Nom du contact</source> + <translation>Nome do Contato</translation> + </message> + <message> + <location filename="config_installation.qml" line="249"/> + <source>Téléphone</source> + <translation>Telefone</translation> + </message> + <message> + <location filename="config_installation.qml" line="273"/> + <source>Email</source> + <translation>Email</translation> + </message> + <message> + <location filename="config_installation.qml" line="297"/> + <source>Site web</source> + <translation>Sítio Web</translation> + </message> + <message> + <location filename="config_installation.qml" line="351"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_installation.qml" line="380"/> + <source>Rapports</source> + <translation>Comércio</translation> + </message> +</context> +<context> + <name>config_koriolan</name> + <message> + <location filename="config_koriolan.qml" line="75"/> + <source>Accès réservé Koriolan</source> + <translation>Acesso reservado Koriolan</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="112"/> + <source>Client spécifique</source> + <translation>Específico do Cliente</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="138"/> + <source>Mode de mise à jour des firmwares</source> + <translation>Modo de atualização de firmware</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="236"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="262"/> + <source>Tests matériel</source> + <translation>Teste de hardware</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="350"/> + <source>Nombre jours avant suppression historique</source> + <translation>Número de dias para exclusão do histórico</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="351"/> + <source>Nombre jours avant suppression mesures</source> + <translation>Número de dias antes das medidas de eliminação</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="352"/> + <source>Période de sauvegarde BDD</source> + <translation>Período de backup do BDD</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="353"/> + <source>Période de vérification download</source> + <translation>Download do período de verificação</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="373"/> + <source>Date de dernier archivage mesures</source> + <translation>Medidas da data do último arquivamento</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="393"/> + <source>Aucune spécificité</source> + <translation>Sem especificidade</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="394"/> + <source>Client Suncy Concept</source> + <translation>Conceito Suncy do Cliente</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="411"/> + <source>Normal (si version installée est antérieure à la version en cours)</source> + <translation>Normal (se a versão instalada for mais antiga que a versão atual)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="412"/> + <source>Différente (si version installée est différente de version en cours)</source> + <translation>Diferente (se a versão instalada for diferente da versão atual)</translation> + </message> + <message> + <location filename="config_koriolan.qml" line="413"/> + <source>Toujours (à utiliser avec modération...)</source> + <translation>Sempre (use com moderação...)</translation> + </message> +</context> +<context> + <name>config_module</name> + <message> + <location filename="config_module.qml" line="209"/> + <source>Modifier</source> + <translation>Modificar</translation> + </message> + <message> + <location filename="config_module.qml" line="235"/> + <source>Localiser le module</source> + <translation>Localize o módulo</translation> + </message> + <message> + <location filename="config_module.qml" line="349"/> + <source>Paramètres du module [%1]</source> + <translation>Parâmetros do módulo [%1]</translation> + </message> + <message> + <location filename="config_module.qml" line="350"/> + <source>Paramètres du module [%1] à l&apos;adresse [%2]</source> + <translation>Parâmetros do módulo [%1] em [%2]</translation> + </message> + <message> + <location filename="config_module.qml" line="352"/> + <source>N° de série</source> + <translation>Número de série</translation> + </message> + <message> + <location filename="config_module.qml" line="353"/> + <source>Nom du firmware</source> + <translation>Nome do firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="354"/> + <source>Version du firmware</source> + <translation>Versão do firmware</translation> + </message> + <message> + <location filename="config_module.qml" line="355"/> + <source>Version matérielle</source> + <translation>Versão do hardware</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Résistance de terminaison</source> + <translation>Resistor de Terminação</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Oui</source> + <translation>Sim</translation> + </message> + <message> + <location filename="config_module.qml" line="356"/> + <source>Non</source> + <translation>Não</translation> + </message> + <message> + <location filename="config_module.qml" line="360"/> + <source>CRC du firmware</source> + <translation>Firmware CRC</translation> + </message> + <message> + <location filename="config_module.qml" line="382"/> + <source>Courant de masses sur réseau</source> + <translation>Corrente de massa na rede</translation> + </message> + <message> + <location filename="config_module.qml" line="405"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuito não afetado---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="418"/> + <source>[renfort]</source> + <translation>[reforço]</translation> + </message> + <message> + <location filename="config_module.qml" line="431"/> + <source>Affectations</source> + <translation>Atribuições</translation> + </message> + <message> + <location filename="config_module.qml" line="454"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Nenhuma bateria afetada---&lt;/i&gt;</translation> + </message> + <message> + <location filename="config_module.qml" line="456"/> + <source>Affectation</source> + <translation>Afetação</translation> + </message> + <message> + <location filename="config_module.qml" line="471"/> + <source>Version processeur</source> + <translation>Versão do processador</translation> + </message> + <message> + <location filename="config_module.qml" line="480"/> + <source>Emplacement du module à bord</source> + <translation>Localização do módulo integrado</translation> + </message> + <message> + <location filename="config_module.qml" line="482"/> + <source>Commentaires</source> + <translation>Realimentação</translation> + </message> +</context> +<context> + <name>config_module_modification</name> + <message> + <location filename="config_module_modification.qml" line="74"/> + <source>Configuration du module [%1] à l&apos;adresse [%2]</source> + <translation>Configurando o módulo [%1] em [%2]</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="112"/> + <source>Emplacement du module à bord</source> + <translation>Localização do módulo integrado</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="146"/> + <source>Commentaires</source> + <translation>Realimentação</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="173"/> + <source>Courant de masses max. sur réseau</source> + <translation>Corrente máxima de massa na rede</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="187"/> + <source>A</source> + <translation>A</translation> + </message> + <message> + <location filename="config_module_modification.qml" line="236"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>config_ordre_elements</name> + <message> + <location filename="config_ordre_elements.qml" line="282"/> + <source>Pour déplacer un groupe, le maintenir appuyé puis le faire glisser.&lt;br /&gt;Pour modifier ou supprimer un groupe, double-cliquer sur le groupe.&lt;br /&gt;Pour ajouter un groupe, cliquer sur &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Note : si un seul groupe, aucun onglet n&apos;est affiché sur la page concernée...</source> + <translation>Para mover um grupo, mantenha-o pressionado e arraste-o.&lt;br /&gt;Para editar ou excluir um grupo, clique duas vezes no grupo.&lt;br /&gt;Para adicionar um grupo, clique em &apos;+&apos;.&lt;br /&gt;&lt;br /&gt;Nota: se apenas um grupo, nenhuma guia é exibida na página em questão...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="540"/> + <source>Aucun groupe n&apos;est actuellement configuré...</source> + <translation>Nenhum grupo está configurado no momento...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="541"/> + <source>Aucun élément n&apos;est actuellement configuré...</source> + <translation>Não há itens configurados no momento...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="550"/> + <source>Aucun groupe de batteries n&apos;est actuellement configuré...</source> + <translation>No momento, não há bancos de baterias configurados...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="551"/> + <source>Aucune batterie n&apos;est actuellement affectée à ce groupe...</source> + <translation>No momento, nenhuma bateria está atribuída a este grupo...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="552"/> + <source>Affichage des batteries sur la page d&apos;accueil</source> + <translation>Exibição de baterias na página inicial</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="561"/> + <source>Aucun capteur n&apos;est actuellement affecté ce groupe...</source> + <translation>Nenhum sensor é afetado atualmente neste grupo...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="562"/> + <source>Affichage des capteurs sur la page d&apos;accueil</source> + <translation>Exibição de sensores na página inicial</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="571"/> + <source>Aucun circuit n&apos;est actuellement affecté à ce groupe...</source> + <translation>Atualmente não há circuitos atribuídos a este grupo...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="572"/> + <source>Affichage des circuits sur la page d&apos;accueil</source> + <translation>Visualizando passeios na página inicial</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="581"/> + <source>Aucun groupe de réservoirs n&apos;est actuellement configuré...</source> + <translation>No momento, não há grupos de tanques configurados...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="582"/> + <source>Aucun réservoir n&apos;est actuellement affecté à ce groupe...</source> + <translation>Atualmente, nenhum reservatório está alocado nesse grupo...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="583"/> + <source>Affichage des réservoirs sur la page d&apos;accueil</source> + <translation>Exibindo tanques na página inicial</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="560"/> + <source>Aucun groupe de capteurs n&apos;est actuellement configuré...</source> + <translation>No momento, não há nenhum grupo de sensores configurado...</translation> + </message> + <message> + <location filename="config_ordre_elements.qml" line="570"/> + <source>Aucun groupe de circuits n&apos;est actuellement configuré...</source> + <translation>No momento, não há grupos de circuitos configurados...</translation> + </message> +</context> +<context> + <name>config_page</name> + <message> + <location filename="config_page.qml" line="123"/> + <source>Création d&apos;une page</source> + <translation>Criação de uma página</translation> + </message> + <message> + <location filename="config_page.qml" line="123"/> + <source>Configuration de la page</source> + <translation>Configuração da página</translation> + </message> + <message> + <location filename="config_page.qml" line="165"/> + <source>Nom de la page</source> + <translation>Nome da página</translation> + </message> + <message> + <location filename="config_page.qml" line="194"/> + <source>Opacité de la silhouette</source> + <translation>Opacidade da silhueta</translation> + </message> + <message> + <location filename="config_page.qml" line="226"/> + <source>Fichier de silhouette</source> + <translation>Arquivo de silhueta</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Créer la page</source> + <translation>Crie a página</translation> + </message> + <message> + <location filename="config_page.qml" line="305"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_page.qml" line="337"/> + <source>Silhouette</source> + <translation>Silhueta</translation> + </message> + <message> + <location filename="config_page.qml" line="374"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_page.qml" line="503"/> + <location filename="config_page.qml" line="532"/> + <source>Aucun</source> + <translation>Nenhum</translation> + </message> +</context> +<context> + <name>config_page_edition</name> + <message> + <location filename="config_page_edition.qml" line="180"/> + <source>Edition de la page [%1]</source> + <translation>Editar a página [%1]</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="342"/> + <source>Aucun équipement n&apos;est configuré sur cette page pour le moment...</source> + <translation>Nenhum equipamento está configurado nesta página de momento...</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="380"/> + <source>Page</source> + <translation>Página</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="406"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_page_edition.qml" line="617"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Você fez alterações que não foram salvas&lt;br /&gt;Clique em Cancelar para voltar e salvá-los.&lt;br /&gt;Clique em OK para sair sem salvar.</translation> + </message> +</context> +<context> + <name>config_page_point</name> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Création d&apos;un point</source> + <translation>Criando um ponto</translation> + </message> + <message> + <location filename="config_page_point.qml" line="114"/> + <source>Configuration du point</source> + <translation>Configuração de ponto</translation> + </message> + <message> + <location filename="config_page_point.qml" line="152"/> + <source>Type de la source</source> + <translation>Tipo de origem</translation> + </message> + <message> + <location filename="config_page_point.qml" line="191"/> + <source>Source</source> + <translation>Primavera</translation> + </message> + <message> + <location filename="config_page_point.qml" line="228"/> + <source>Type de point</source> + <translation>Tipo de ponto</translation> + </message> + <message> + <location filename="config_page_point.qml" line="261"/> + <source>Taille du point</source> + <translation>Tamanho do ponto</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_page_point.qml" line="320"/> + <source>Créer le point</source> + <translation>Crie o ponto</translation> + </message> + <message> + <location filename="config_page_point.qml" line="356"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_page_point.qml" line="495"/> + <location filename="config_page_point.qml" line="542"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_page_point.qml" line="499"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="config_page_point.qml" line="503"/> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <location filename="config_page_point.qml" line="507"/> + <source>Réservoir</source> + <translation>Reservatório</translation> + </message> + <message> + <location filename="config_page_point.qml" line="511"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="config_page_point.qml" line="515"/> + <source>Modules</source> + <translation>Módulos</translation> + </message> +</context> +<context> + <name>config_page_silhouette</name> + <message> + <location filename="config_page_silhouette.qml" line="152"/> + <source>Silhouette de la page</source> + <translation>Silhueta da página</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="266"/> + <source>Aucune image n&apos;a encore été chargée...</source> + <translation>Nenhuma imagem foi carregada ainda...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="301"/> + <source>Aucune image</source> + <translation>Sem fotos</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="302"/> + <source>Sélectionner cette image</source> + <translation>Selecione esta imagem</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="334"/> + <source>Copier</source> + <translation>Copiar</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="391"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="519"/> + <source>Ejection</source> + <translation>Ejetar</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="580"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Insira uma unidade flash USB na porta &lt;u&gt;inferior&lt;/u&gt; direita</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="581"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Você pode remover a chave com segurança...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="721"/> + <source>Seuls les fichiers de type &apos;.jpg&apos; ou &apos;.png&apos; de taille inférieure à %1 sont autorisés.</source> + <translation>Somente arquivos do tipo &apos;.jpg&apos; ou &apos;.png&apos; menores que %1 são permitidos.</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="777"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>A unidade USB foi &lt;i&gt;ejetada&lt;/i&gt; automaticamente.&lt;br /&gt;Você pode removê-lo com segurança agora...</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="845"/> + <source>USB Arrière</source> + <translation>USB Traseira</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="857"/> + <source>Spare</source> + <translation>Poupar</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="869"/> + <source>USB Avant</source> + <translation>Frente USB</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="881"/> + <source>Touch pad</source> + <translation>Teclado tátil</translation> + </message> + <message> + <location filename="config_page_silhouette.qml" line="1001"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>A chave USB foi removida sem ter sido &lt;i&gt;ejetada&lt;/i&gt; antes!&lt;br /&gt;Isso pode levar à perda de dados na chave, ou até mesmo no ShipHeart.&lt;br /&gt;&lt;br /&gt;Na próxima vez que você usá-lo, lembre-se de &lt;i&gt;ejetar&lt;/i&gt; a tecla com o botão na parte superior da página antes de removê-lo... Obrigado!</translation> + </message> +</context> +<context> + <name>config_pages</name> + <message> + <location filename="config_pages.qml" line="72"/> + <source>Configuration des pages</source> + <translation>Configuração da página</translation> + </message> + <message> + <location filename="config_pages.qml" line="299"/> + <source>Aucune page n&apos;est encore configurée...</source> + <translation>Ainda não há página configurada...</translation> + </message> + <message> + <location filename="config_pages.qml" line="338"/> + <source>Image accueil</source> + <translation>Imagem Inicial</translation> + </message> + <message> + <location filename="config_pages.qml" line="364"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_pdf</name> + <message> + <location filename="config_pdf.qml" line="75"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_pdf.qml" line="132"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>config_rapports</name> + <message> + <location filename="config_rapports.qml" line="151"/> + <source>Rapports d&apos;installation</source> + <translation>Relatórios de Instalação</translation> + </message> + <message> + <location filename="config_rapports.qml" line="261"/> + <source>Aucun rapport d&apos;installation n&apos;est encore disponible...</source> + <translation>Nenhum relatório de instalação está disponível ainda...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="295"/> + <source>Nouveau rapport d&apos;installation</source> + <translation>Novo Relatório de Instalação</translation> + </message> + <message> + <location filename="config_rapports.qml" line="322"/> + <source>Copier</source> + <translation>Copiar</translation> + </message> + <message> + <location filename="config_rapports.qml" line="373"/> + <source>Déplacer</source> + <translation>Mover</translation> + </message> + <message> + <location filename="config_rapports.qml" line="428"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_rapports.qml" line="537"/> + <source>Ejection</source> + <translation>Ejetar</translation> + </message> + <message> + <location filename="config_rapports.qml" line="598"/> + <source>Insérer une clé USB dans le port &lt;u&gt;du bas&lt;/u&gt;, à droite</source> + <translation>Insira uma unidade flash USB na porta &lt;u&gt;inferior&lt;/u&gt; direita</translation> + </message> + <message> + <location filename="config_rapports.qml" line="599"/> + <source>Vous pouvez retirer la clé en toute sécurité...</source> + <translation>Você pode remover a chave com segurança...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="783"/> + <source>La clé USB a été &lt;i&gt;éjectée&lt;/i&gt; automatiquement.&lt;br /&gt;Vous pouvez la retirer dès maintenant en toute sécurité...</source> + <translation>A unidade USB foi &lt;i&gt;ejetada&lt;/i&gt; automaticamente.&lt;br /&gt;Você pode removê-lo com segurança agora...</translation> + </message> + <message> + <location filename="config_rapports.qml" line="850"/> + <source>USB Arrière</source> + <translation>USB Traseira</translation> + </message> + <message> + <location filename="config_rapports.qml" line="862"/> + <source>Spare</source> + <translation>Poupar</translation> + </message> + <message> + <location filename="config_rapports.qml" line="874"/> + <source>USB Avant</source> + <translation>Frente USB</translation> + </message> + <message> + <location filename="config_rapports.qml" line="886"/> + <source>Touch pad</source> + <translation>Teclado tátil</translation> + </message> + <message> + <location filename="config_rapports.qml" line="992"/> + <source>La clé USB a été retirée sans avoir préalablement été &lt;i&gt;éjectée&lt;/i&gt; !&lt;br /&gt;Cela peut conduire à des pertes de données sur la clé, voire sur ShipHeart.&lt;br /&gt;&lt;br /&gt;Lors de vos prochaines utilisations, pensez à &lt;i&gt;éjecter&lt;/i&gt; la clé avec le bouton en haut de page avant de la retirer... Merci !</source> + <translation>A chave USB foi removida sem ter sido &lt;i&gt;ejetada&lt;/i&gt; antes!&lt;br /&gt;Isso pode levar à perda de dados na chave, ou até mesmo no ShipHeart.&lt;br /&gt;&lt;br /&gt;Na próxima vez que você usá-lo, lembre-se de &lt;i&gt;ejetar&lt;/i&gt; a tecla com o botão na parte superior da página antes de removê-lo... Obrigado!</translation> + </message> + <message> + <location filename="config_rapports.qml" line="1400"/> + <source>Le rapport d&apos;installation&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;a été généré.</source> + <translation>O relatório de instalação&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;foi gerado.</translation> + </message> +</context> +<context> + <name>config_reseau_ethernet_wifi</name> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="85"/> + <source>Réseau Ethernet &amp; Wifi</source> + <translation>Ethernet &amp; Rede Wi-Fi</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="213"/> + <location filename="config_reseau_ethernet_wifi.qml" line="238"/> + <source>Modifier</source> + <translation>Modificar</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="332"/> + <source>Ethernet</source> + <translation>Ethernet</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="339"/> + <location filename="config_reseau_ethernet_wifi.qml" line="406"/> + <location filename="config_reseau_ethernet_wifi.qml" line="483"/> + <source>Adresse IP</source> + <translation>Endereço IP</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="340"/> + <location filename="config_reseau_ethernet_wifi.qml" line="407"/> + <location filename="config_reseau_ethernet_wifi.qml" line="484"/> + <source>Non connecté</source> + <translation>Não conectado</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="348"/> + <source>Connexion à un réseau existant</source> + <translation>Conectando-se a uma rede existente</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="356"/> + <location filename="config_reseau_ethernet_wifi.qml" line="425"/> + <source>Etat</source> + <translation>Estado</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="357"/> + <location filename="config_reseau_ethernet_wifi.qml" line="426"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="387"/> + <location filename="config_reseau_ethernet_wifi.qml" line="437"/> + <source>Nom du réseau [SSID]</source> + <translation>Nome da rede [SSID]</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="417"/> + <source>Génération d&apos;un réseau spécifique</source> + <translation>Geração de uma rede específica</translation> + </message> + <message> + <location filename="config_reseau_ethernet_wifi.qml" line="470"/> + <source>Canal</source> + <translation>Canal</translation> + </message> +</context> +<context> + <name>config_reseau_k_bus</name> + <message> + <location filename="config_reseau_k_bus.qml" line="77"/> + <source>Réseau ShipHeart</source> + <translation>Rede ShipHeart</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="102"/> + <source>Modules physiquement présents</source> + <translation>Módulos fisicamente presentes</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="143"/> + <source>%1 - %2</source> + <translation>%1 - %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="213"/> + <source>Modules utilisés par la configuration actuelle</source> + <translation>Módulos usados pela configuração atual</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="303"/> + <source> [@ %1] : %2</source> + <translation> [@ %1] : %2</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="397"/> + <source>La configuration actuelle ne fait appel à aucun autre module que ShipBase...</source> + <translation>A configuração atual não usa nenhum outro módulo além do ShipBase...</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="675"/> + <source>Module non utilisé en configuration</source> + <translation>Módulo não utilizado na configuração</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="730"/> + <source> [renfort]</source> + <translation> [reforço]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="802"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="803"/> + <source>Retour</source> + <translation>Retornar</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="804"/> + <source>Quitter</source> + <translation>Sair</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="813"/> + <source>Aucune modification n&apos;a été apportée à la configuration actuelle.&lt;br /&gt;Celle-ci contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Poursuivre les modifications [%1]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%2]</source> + <translation>Nenhuma alteração foi feita na configuração atual.&lt;br /&gt;Este sempre contém anomalias!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seria:&lt;br /&gt;Continuar editando [%1]&lt;br /&gt;Saia deste menu sem guardar as alterações [%2]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="820"/> + <source>La configuration actuelle contient toujours des anomalies !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>A configuração atual ainda contém anomalias!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seria:&lt;br /&gt;Salve esta nova configuração e saia deste menu [%1]&lt;br /&gt;Continuar editando [%2]&lt;br /&gt;Saia deste menu sem guardar as alterações [%3]</translation> + </message> + <message> + <location filename="config_reseau_k_bus.qml" line="828"/> + <source>La configuration actuelle est correcte &lt;br /&gt;mais n&apos;a pas encore été enregistrée.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Souhaitez-vous :&lt;br /&gt;Enregistrer cette nouvelle configuration et quitter ce menu [%1]&lt;br /&gt;Poursuivre les modifications [%2]&lt;br /&gt;Quitter ce menu sans enregistrer les modifications [%3]</source> + <translation>A configuração atual está correta &lt;br /&gt;mas ainda não foi registrado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seria:&lt;br /&gt;Salve esta nova configuração e saia deste menu [%1]&lt;br /&gt;Continuar editando [%2]&lt;br /&gt;Saia deste menu sem guardar as alterações [%3]</translation> + </message> +</context> +<context> + <name>config_reseau_nmea</name> + <message> + <location filename="config_reseau_nmea.qml" line="71"/> + <source>Réseau NMEA2000</source> + <translation>Rede NMEA2000</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="190"/> + <source>Aucun PGN n&apos;a encore été détecté sur le réseau NMEA2000...</source> + <translation>Não foi detectado qualquer PGN na rede NMEA2000 até à data...</translation> + </message> + <message> + <location filename="config_reseau_nmea.qml" line="310"/> + <source>PGN non affecté</source> + <translation>PGN não atribuído</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire</name> + <message> + <location filename="config_reseau_one_wire.qml" line="83"/> + <source>Réseau One Wire</source> + <translation>Rede de um fio</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="201"/> + <source>Aucune sonde n&apos;est encore installée...</source> + <translation>Nenhuma sonda ainda foi instalada...</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="224"/> + <source>Le bus One Wire est actuellement détecté en court-circuit. &lt;br /&gt;Cet état ne présente aucun danger mais l&apos;empêche de fonctionner. &lt;br /&gt;&lt;br /&gt;Vérifier le câblage correspondant jusqu&apos;à ce que ce message disparaisse.</source> + <translation>O barramento One Wire está atualmente sendo curto-circuitado. &lt;br /&gt;Este estado não apresenta nenhum perigo, mas impede que ele funcione. &lt;br /&gt;&lt;br /&gt;Verifique a fiação correspondente até que essa mensagem desapareça.</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="433"/> + <source>Type inconnu</source> + <translation>Tipo desconhecido</translation> + </message> + <message> + <location filename="config_reseau_one_wire.qml" line="446"/> + <source>Sonde non affectée</source> + <translation>Sonda não afetada</translation> + </message> +</context> +<context> + <name>config_reseau_one_wire_modification</name> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="71"/> + <source>Configuration de la sonde [%1]</source> + <translation>Configuração da sonda [%1]</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="109"/> + <source>Emplacement de la sonde</source> + <translation>Localização da sonda</translation> + </message> + <message> + <location filename="config_reseau_one_wire_modification.qml" line="161"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_ap</name> + <message> + <location filename="config_reseau_wifi_ap.qml" line="75"/> + <source>Configuration Wifi en mode AP</source> + <translation>Configuração Wi-Fi no modo AP</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="114"/> + <source>Etat</source> + <translation>Estado</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="142"/> + <source>Nom du réseau (SSID)</source> + <translation>Nome da rede (SSID)</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="166"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Senha de acesso à rede</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="191"/> + <source>Canal</source> + <translation>Canal</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="219"/> + <source>Adresse IP</source> + <translation>Endereço IP</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="223"/> + <source>Non connecté</source> + <translation>Não conectado</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="267"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="382"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="383"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="446"/> + <source>Canal %1 - [%2GHz]</source> + <translation>Canal %1 - [%2GHz]</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="499"/> + <source>Le nom du réseau (SSID) doit comprendre entre 1 et 32 caractères. &lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>O nome da rede (SSID) deve ter entre 1 e 32 caracteres. &lt;br /&gt;Introduza um nome válido.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="500"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre entre 8 et 63 caractères. &lt;br /&gt;Merci d&apos;entrer un mot de passe valide.</source> + <translation>A senha de acesso à rede deve ter entre 8 e 63 caracteres. &lt;br /&gt;Introduza uma palavra-passe válida.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="503"/> + <source>Le nom du réseau (SSID) doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>O nome da rede (SSID) deve incluir apenas:&lt;br /&gt;- letras maiúsculas [A - Z],&lt;br /&gt;- letras minúsculas [a - z],&lt;br /&gt;- Números [0 - 9]&lt;br /&gt;- Caracteres especiais [%1]&lt;br /&gt;&lt;br /&gt;Introduza um nome válido.</translation> + </message> + <message> + <location filename="config_reseau_wifi_ap.qml" line="507"/> + <source>Le mot de passe d&apos;accès au réseau doit comprendre uniquement :&lt;br /&gt;- des lettres majuscules [A - Z],&lt;br /&gt;- des lettres minuscules [a - z],&lt;br /&gt;- des chiffres [0 - 9]&lt;br /&gt;- les caractères spéciaux [%1].&lt;br /&gt;&lt;br /&gt;Merci d&apos;entrer un nom valide.</source> + <translation>A senha de acesso à rede deve incluir apenas:&lt;br /&gt;- letras maiúsculas [A - Z],&lt;br /&gt;- letras minúsculas [a - z],&lt;br /&gt;- Números [0 - 9]&lt;br /&gt;- Caracteres especiais [%1]&lt;br /&gt;&lt;br /&gt;Introduza um nome válido.</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta</name> + <message> + <location filename="config_reseau_wifi_sta.qml" line="101"/> + <source>Configuration Wifi en mode STA</source> + <translation>Configuração Wi-Fi no modo STA</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="139"/> + <source>Etat</source> + <translation>Estado</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="166"/> + <source>Réseau</source> + <translation>Rede</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="201"/> + <source>Mot de passe d&apos;accès au réseau</source> + <translation>Senha de acesso à rede</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="262"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="301"/> + <source>Réseaux connus</source> + <translation>Redes conhecidas</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="418"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="419"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta.qml" line="456"/> + <source>Aucun réseau...</source> + <translation>Sem rede...</translation> + </message> +</context> +<context> + <name>config_reseau_wifi_sta_liste</name> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="102"/> + <source>Liste des réseaux Wifi connus</source> + <translation>Lista de redes Wi-Fi conhecidas</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="190"/> + <source>Aucun réseau n&apos;a été détecté...</source> + <translation>Nenhuma rede foi detectada...</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier tous les réseaux</source> + <translation>Esqueça todas as redes</translation> + </message> + <message> + <location filename="config_reseau_wifi_sta_liste.qml" line="240"/> + <source>Oublier ce réseau</source> + <translation>Esquecendo esta rede</translation> + </message> +</context> +<context> + <name>config_reservoir</name> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Création d&apos;un réservoir</source> + <translation>Criando um reservatório</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="125"/> + <source>Configuration du réservoir</source> + <translation>Configuração do Tanque</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="162"/> + <source>Nom du réservoir</source> + <translation>Nome do tanque</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="188"/> + <source>Famille de réservoirs</source> + <translation>Família de tanques</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="251"/> + <source>Type de capteur de niveau</source> + <translation>Tipo de sensor de nível</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : Non définie</source> + <translation>%1: Não definido</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="312"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="322"/> + <source>Sonde la plus basse dans le réservoir</source> + <translation>Sonda mais baixa no tanque</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="377"/> + <source>Non définie</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="433"/> + <source>Logique d&apos;alarme</source> + <translation>Lógica de alarme</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="460"/> + <source>Filtrage des mesures</source> + <translation>Métricas de filtragem</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Créer le réservoir</source> + <translation>Crie o Tanque</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="520"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="558"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="601"/> + <source>Etalonnage</source> + <translation>Calibração</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="711"/> + <location filename="config_reservoir.qml" line="1038"/> + <source>AUX INPUT %1</source> + <translation>ENTRADA AUX %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="763"/> + <location filename="config_reservoir.qml" line="1157"/> + <source>LEVEL SENSOR %1</source> + <translation>SENSOR DE NÍVEL %1</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="788"/> + <source>Confirmer</source> + <translation>Confirmar</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="218"/> + <source>Capacité du réservoir</source> + <translation>Capacidade do Tanque</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="233"/> + <source>litres</source> + <translation>Litros</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="409"/> + <source>Logique des entrées inversée</source> + <translation>Lógica de entrada reversa</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="786"/> + <source>La modification du &lt;b&gt;type de capteur&lt;/b&gt; va nécessiter la remise en &lt;i&gt;configuration usine&lt;/i&gt; de tous les paramètres du réservoir.&lt;br /&gt;&lt;br /&gt;Si vous ne souhaitez pas que cette reconfiguration soit effectuée, cliquez sur ANNULER. &lt;br /&gt;&lt;br /&gt;Sinon, cliquez sur CONFIRMER pour valider le changement.</source> + <translation>A alteração do &lt;b&gt;tipo de sensor&lt;/b&gt; exigirá que todos os parâmetros do tanque sejam redefinidos para a &lt;i&gt;configuração de fábrica&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt;Se você não quiser que essa reconfiguração seja executada, clique em CANCELAR. &lt;br /&gt;&lt;br /&gt;Caso contrário, clique em CONFIRMAR para confirmar a alteração.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="926"/> + <source>Non défini</source> + <translation>Indefinido</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="927"/> + <source>Electrodes plongées ou contacts secs</source> + <translation>Eletrodos mergulhados ou contatos secos</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="928"/> + <source>Résistif 0 - 190Ω</source> + <translation>Resistiva 0 - 190Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="929"/> + <source>Résistif 240 - 30Ω</source> + <translation>Resistiva 240 - 30Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="930"/> + <source>Résistif 0 - 700Ω</source> + <translation>Resistiva 0 - 700Ω</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="931"/> + <source>Boucle de courant 4 - 20mA</source> + <translation>Laço de Corrente 4 - 20mA</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="932"/> + <source>Tension 0 - 10V</source> + <translation>Voltagem 0 - 10V</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="949"/> + <source>Aucun filtrage</source> + <translation>Sem filtragem</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="950"/> + <source>Très faible</source> + <translation>Muito baixo</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="951"/> + <source>Faible</source> + <translation>Fraco</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="952"/> + <source>Moyen</source> + <translation>Média</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="953"/> + <source>Elevé</source> + <translation>Alto</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="954"/> + <source>Très élevé</source> + <translation>Muito alto</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1409"/> + <source>Ce réservoir est utilisé par l&apos;évènement ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer cet évènement pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este tanque é usado pelo evento abaixo.&lt;br /&gt;Você deve editar ou excluir esse evento para que ele não dependa mais desse pool antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1410"/> + <source>Ce réservoir est utilisé par les %1 évènements ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces évènements pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Esse reservatório é usado pelos eventos %1 abaixo.&lt;br /&gt;Você deve editar ou excluir esses eventos para que eles não dependam mais desse pool antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1439"/> + <source>Ce réservoir est utilisé par le capteur calculé ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ce capteur calculé pour qu&apos;il ne dépende plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este tanque é usado pelo sensor calculado abaixo.&lt;br /&gt;Você deve modificar ou excluir esse sensor calculado para que ele não dependa mais desse reservatório antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="1440"/> + <source>Ce réservoir est utilisé par les %1 capteurs calculés ci-dessous.&lt;br /&gt;Vous devez modifier ou supprimer ces capteurs calculés pour qu&apos;ils ne dépendent plus de ce réservoir avant de pouvoir le supprimer.</source> + <translation>Este tanque é usado pelos sensores %1 calculados abaixo.&lt;br /&gt;Você deve modificar ou excluir esses sensores calculados para que eles não sejam mais dependentes desse reservatório antes de excluí-lo.</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="965"/> + <source>Alerte sur niveau faible</source> + <translation>Alerta de baixo nível</translation> + </message> + <message> + <location filename="config_reservoir.qml" line="966"/> + <source>Alerte sur niveau élevé</source> + <translation>Alerta de alto nível</translation> + </message> +</context> +<context> + <name>config_reservoirs</name> + <message> + <location filename="config_reservoirs.qml" line="81"/> + <source>Configuration des réservoirs</source> + <translation>Configuração do Tanque</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="146"/> + <source>Aucun réservoir n&apos;est encore configuré...</source> + <translation>Nenhum tanque está configurado ainda...</translation> + </message> + <message> + <location filename="config_reservoirs.qml" line="185"/> + <source>+</source> + <translation>+</translation> + </message> +</context> +<context> + <name>config_ship2net</name> + <message> + <location filename="config_ship2net.qml" line="82"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="120"/> + <source>Période des sauvegardes</source> + <translation>Período de salvaguardas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="147"/> + <source>Période de connexion à Ship2net</source> + <translation>Período de login do Ship2net</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="173"/> + <source>Mode de validation des mises à jour</source> + <translation>Como as atualizações são validadas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="199"/> + <source>Accès distant WebGL #1</source> + <translation>Acesso remoto WebGL nº 1</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="226"/> + <source>Accès distant WebGL #2</source> + <translation>Acesso remoto WebGL nº 2</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="253"/> + <source>Accès distant WebGL #3</source> + <translation>Acesso remoto WebGL nº 3</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="355"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="475"/> + <location filename="config_ship2net.qml" line="502"/> + <source>Jamais</source> + <translation>Nunca</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="478"/> + <location filename="config_ship2net.qml" line="503"/> + <source>2 minutes</source> + <translation>2 minutos</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="481"/> + <location filename="config_ship2net.qml" line="505"/> + <source>30 minutes</source> + <translation>30 minutos</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="482"/> + <location filename="config_ship2net.qml" line="506"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="483"/> + <source>2 heures</source> + <translation>2 horas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="484"/> + <location filename="config_ship2net.qml" line="507"/> + <source>4 heures</source> + <translation>4 horas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="485"/> + <location filename="config_ship2net.qml" line="508"/> + <source>12 heures</source> + <translation>12 horas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="486"/> + <location filename="config_ship2net.qml" line="509"/> + <source>24 heures</source> + <translation>24 horas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="552"/> + <location filename="config_ship2net.qml" line="578"/> + <location filename="config_ship2net.qml" line="604"/> + <source>Dévalidé</source> + <translation>Desvalidado</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="553"/> + <location filename="config_ship2net.qml" line="579"/> + <location filename="config_ship2net.qml" line="605"/> + <source>Valide [port %1]</source> + <translation>Válido [porta %1]</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="479"/> + <location filename="config_ship2net.qml" line="504"/> + <source>10 minutes</source> + <translation>10 minutos</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="524"/> + <source>Aucune mise à jour</source> + <translation>Sem atualizações</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="525"/> + <source>Validation manuelle des mises à jour reçues</source> + <translation>Validação manual das atualizações recebidas</translation> + </message> + <message> + <location filename="config_ship2net.qml" line="526"/> + <source>Validation automatique des mises à jour reçues</source> + <translation>Validação automática das atualizações recebidas</translation> + </message> +</context> +<context> + <name>config_specifique_client_suncy</name> + <message> + <location filename="config_specifique_client_suncy.qml" line="76"/> + <source>Configuration spécifique à Suncy Concept</source> + <translation>Configuração específica do Suncy Concept</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="114"/> + <source>Circuit d&apos;activation moteur</source> + <translation>Circuito de acionamento do motor</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="140"/> + <source>Nouveau code</source> + <translation>Novo Código</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="152"/> + <source>Code d&apos;accès au bateau</source> + <translation>Código de acesso ao barco</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="173"/> + <source>Répéter le code d&apos;accès</source> + <translation>Repita o código de acesso</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="219"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="317"/> + <source>Aucune</source> + <translation>Não</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="328"/> + <source> [module %1 - circuit %2] %3</source> + <translation> [Módulo %1 - Circuito %2] %3</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="380"/> + <source>Les deux valeurs saisies doivent être identiques ! + +De plus, le code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum.</source> + <translation>Os dois valores inseridos devem ser idênticos! + +Além disso, o código deve conter: +- Mínimo de %1 dígitos +- %2 dígitos máximos.</translation> + </message> + <message> + <location filename="config_specifique_client_suncy.qml" line="395"/> + <source>Le nouveau code doit contenir : +- %1 chiffres au minimum +- %2 chiffres au maximum. + +Le code saisi ne répond pas à ces critères et sa mise à jour n&apos;est donc pas effectuée. + +Merci de saisir un code au format valide si vous souhaitez le modifier.</source> + <translation>O novo código deve conter: +- Mínimo de %1 dígitos +- %2 dígitos máximos. + +O código inserido não atende a esses critérios e, portanto, não é atualizado. + +Por favor, insira um código em um formato válido se você deseja alterá-lo.</translation> + </message> +</context> +<context> + <name>config_valeurs_niveaux</name> + <message> + <location filename="config_valeurs_niveaux.qml" line="290"/> + <source>Aucun point de conversion n&apos;est configuré pour le moment...</source> + <translation>Nenhum ponto de conversão está configurado no momento...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="342"/> + <source>Le nombre maximal de points d&apos;étalonnage a été atteint (%1 points)&lt;br /&gt;Vous ne pouvez pas en ajouter sans en avoir prélablement supprimé.</source> + <translation>O número máximo de pontos de calibração foi atingido (%1 pontos)&lt;br /&gt;Não pode adicionar nenhum sem primeiro eliminar alguns.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="372"/> + <source>Courbe usine</source> + <translation>Curva de fábrica</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="415"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="816"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>O valor lido nos elétrodos imersos deste reservatório é inconsistente.&lt;br /&gt;Verifique a ordem da cablagem dos elétrodos nas entradas auxiliares na parte traseira do ShipBase. </translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="828"/> + <source>Aucune donnée n&apos;est disponible...</source> + <translation>Não há dados disponíveis...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="879"/> + <source>Vous avez effectué des modifications qui n&apos;ont pes été enregistrées&lt;br /&gt;Cliquer sur Annuler pour revenir en arrière et les enregistrer.&lt;br /&gt;Cliquer sur OK pour sortir sans enregistrer.</source> + <translation>Você fez alterações que não foram salvas&lt;br /&gt;Clique em Cancelar para voltar e salvá-los.&lt;br /&gt;Clique em OK para sair sem salvar.</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1013"/> + <source>Aucun point n&apos;est actuellement configuré pour cette batterie...</source> + <translation>No momento, não há pontos configurados para este farm...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1014"/> + <location filename="config_valeurs_niveaux.qml" line="1047"/> + <source>Courbe de conversion de [%1]</source> + <translation>Curva de conversão de [%1]</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1046"/> + <source>Aucun réservoir n&apos;est actuellement configuré...</source> + <translation>Nenhum tanque está configurado no momento...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1135"/> + <source>Aucun point n&apos;est actuellement configuré pour cet élément...</source> + <translation>No momento, não há pontos configurados para este item...</translation> + </message> + <message> + <location filename="config_valeurs_niveaux.qml" line="1136"/> + <source>Courbe de conversion de type INCONNU</source> + <translation>Curva de conversão do tipo UNKNOWN</translation> + </message> +</context> +<context> + <name>config_version</name> + <message> + <location filename="config_version.qml" line="82"/> + <source>Version</source> + <translation>Versão</translation> + </message> + <message> + <location filename="config_version.qml" line="122"/> + <source>%1 : %2</source> + <translation>%1 : %2</translation> + </message> + <message> + <location filename="config_version.qml" line="178"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Elle sera automatiquement installée lors du prochain démarrage de ShipHeart.&lt;br /&gt;A moins que vous ne choisissiez l&apos;une des options ci-dessous :</source> + <translation>A versão &lt;b&gt;%1&lt;/b&gt; está disponível.&lt;br /&gt;&lt;br /&gt;Ele será instalado automaticamente na próxima vez que você iniciar o ShipHeart.&lt;br /&gt;A menos que você escolha uma das opções abaixo:</translation> + </message> + <message> + <location filename="config_version.qml" line="179"/> + <source>La version &lt;b&gt;%1&lt;/b&gt; est disponible.&lt;br /&gt;&lt;br /&gt;Souhaitez-vous : </source> + <translation>A versão &lt;b&gt;%1&lt;/b&gt; está disponível.&lt;br /&gt;&lt;br /&gt;Seria: </translation> + </message> + <message> + <location filename="config_version.qml" line="194"/> + <location filename="config_version.qml" line="197"/> + <source>L&apos;installer +maintenant</source> + <translation>Instale-o +Agora</translation> + </message> + <message> + <location filename="config_version.qml" line="195"/> + <source>L&apos;installer au prochain démarrage de ShipHeart</source> + <translation>Instale-o na próxima vez que iniciar o ShipHeart</translation> + </message> + <message> + <location filename="config_version.qml" line="196"/> + <location filename="config_version.qml" line="198"/> + <source>Ne jamais l&apos;installer</source> + <translation>Nunca o instale</translation> + </message> + <message> + <location filename="config_version.qml" line="227"/> + <source>Supprimer</source> + <translation>Excluir</translation> + </message> + <message> + <location filename="config_version.qml" line="229"/> + <source>Si vous confirmez, cette mise à jour sera définitivement supprimée.&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver.</source> + <translation>Se você confirmar, esta atualização será excluída permanentemente.&lt;br /&gt;Clique em Cancelar para voltar e mantê-la.</translation> + </message> + <message> + <location filename="config_version.qml" line="240"/> + <source>Installer</source> + <translation>Instalar</translation> + </message> + <message> + <location filename="config_version.qml" line="242"/> + <source>Si vous confirmez, cette mise à jour peut nécessiter &lt;u&gt;quelques minutes&lt;/u&gt; pendant lesquelles &lt;b&gt;votre système ShipHeart ne sera pas accessible&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Vous ne devez confirmer l&apos;installation que si vous êtes en situation sûre (au port, au mouillage, ...) et que la perte de contrôle de vos systèmes de bord pendant ce laps de temps est sans aucun danger !&lt;br /&gt;&lt;br /&gt;Cliquez sur Annuler pour revenir en arrière et la conserver pour une installation ultérieure.</source> + <translation>Se você confirmar, esta atualização poderá levar &lt;u&gt;alguns minutos&lt;/u&gt; durante os quais &lt;b&gt;seu sistema ShipHeart não estará acessível&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Você não precisa confirmar o instalação somente se você estiver em uma situação segura (no porto, fundeado, etc.) e a perda de controle de seus sistemas de bordo durante este período de tempo não apresentar nenhum perigo!&lt;br /&gt;&lt;br /&gt;Clique em Cancele para voltar e salvá-lo para instalação posterior.</translation> + </message> + <message> + <location filename="config_version.qml" line="273"/> + <source>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresse &apos;contact@shipheart.tech&apos;.</source> + <oldsource>Le présent produit est conçu et fabriqué par la société Koriolan qui dispose de toutes les licences et droits d&apos;exploitation sur les images, logiciels et brevets utilisés tant pour sa conception que pour son fonctionnement. ShipHeart™, Ship2net™ et Koriolan™ sont des marques déposées par la société Koriolan. Pour toute question relative à ce produit, merci de vous rendre sur le site &apos;shipheart.tech&apos; ou de nous contacter à l&apos;adresser &apos;contact@shipheart.tech&apos;.</oldsource> + <translation>Este produto é projetado e fabricado pela empresa Koriolan, que detém todas as licenças e direitos de exploração sobre as imagens, software e patentes utilizadas tanto para o seu design como para o seu funcionamento. ShipHeart™, Ship2net™ e Koriolan são marcas registradas da empresa Koriolan™. Se você tiver alguma dúvida sobre este produto, visite o site &apos;shipheart.tech&apos; ou entre em contato conosco em &apos;contact@shipheart.tech&apos;.</translation> + </message> + <message> + <location filename="config_version.qml" line="383"/> + <source>Version du package logiciel</source> + <translation>Versão do pacote de software</translation> + </message> + <message> + <location filename="config_version.qml" line="387"/> + <source>Version de l&apos;application</source> + <translation>Versão do aplicativo</translation> + </message> + <message> + <location filename="config_version.qml" line="391"/> + <source>Version de l&apos;interface graphique</source> + <translation>Versão da GUI</translation> + </message> + <message> + <location filename="config_version.qml" line="396"/> + <source>Version du firmware du modem</source> + <translation>Versão do firmware do modem</translation> + </message> + <message> + <location filename="config_version.qml" line="401"/> + <source>Numéro d&apos;IMEI</source> + <translation>Número IMEI</translation> + </message> + <message> + <location filename="config_version.qml" line="406"/> + <source>Numéro d&apos;ICCID</source> + <translation>Número ICCID</translation> + </message> + <message> + <location filename="config_version.qml" line="411"/> + <source>Numéro d&apos;IMSI</source> + <translation>Número IMSI</translation> + </message> +</context> +<context> + <name>ephemeride</name> + <message> + <location filename="ephemeride.qml" line="55"/> + <source>Ephéméride</source> + <translation>Efeméride</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;hiver</source> + <translation>Horário de inverno</translation> + </message> + <message> + <location filename="ephemeride.qml" line="119"/> + <source>Heure d&apos;été</source> + <translation>Horário de verão</translation> + </message> + <message> + <location filename="ephemeride.qml" line="149"/> + <source>Aube nautique</source> + <translation>Alvorada Náutica</translation> + </message> + <message> + <location filename="ephemeride.qml" line="150"/> + <source>Lever du soleil</source> + <translation>Nascer do sol</translation> + </message> + <message> + <location filename="ephemeride.qml" line="151"/> + <source>Zénith</source> + <translation>Zênite</translation> + </message> + <message> + <location filename="ephemeride.qml" line="152"/> + <source>Coucher du soleil</source> + <translation>Ocaso</translation> + </message> + <message> + <location filename="ephemeride.qml" line="153"/> + <source>Crépuscule nautique</source> + <translation>Crepúsculo Náutico</translation> + </message> + <message> + <location filename="ephemeride.qml" line="155"/> + <source>Lune</source> + <translation>Lua</translation> + </message> + <message> + <location filename="ephemeride.qml" line="157"/> + <source>Latitude</source> + <translation>Latitude</translation> + </message> + <message> + <location filename="ephemeride.qml" line="158"/> + <source>Longitude</source> + <translation>Longitude</translation> + </message> +</context> +<context> + <name>etalonnage_capteur</name> + <message> + <location filename="etalonnage_capteur.qml" line="87"/> + <source>Etalonnage du capteur [%1]</source> + <translation>Calibração do sensor [%1]</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="125"/> + <source>Valeur brute actuelle</source> + <translation>Valor Bruto Presente</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="148"/> + <source>Valeur corrigée actuelle (%1)</source> + <translation>Valor corrigido atual (%1)</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="176"/> + <source>Correction</source> + <translation>Correção</translation> + </message> + <message> + <location filename="etalonnage_capteur.qml" line="224"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> +</context> +<context> + <name>etalonnage_carte</name> + <message> + <location filename="etalonnage_carte.qml" line="100"/> + <source>Etalonnage du module [%1 - #%2]</source> + <translation>Calibração do módulo [%1 - #%2]</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="146"/> + <source>Point 1</source> + <translation>Item 1</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="169"/> + <source>Point 2</source> + <translation>Item 2</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="185"/> + <source>Courant de décharge</source> + <translation>Corrente de descarga</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="249"/> + <source>Courant différentiel</source> + <translation>Corrente diferencial</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Recalculer ce point</source> + <translation>Recalcular este ponto</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="336"/> + <location filename="etalonnage_carte.qml" line="380"/> + <source>Mémoriser ce point</source> + <translation>Memorizando este ponto</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>Off</source> + <translation>OFF</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On</source> + <translation>ON</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="468"/> + <source>On (%1 %%)</source> + <translation>Em (%1%%)</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="527"/> + <source>Enregistrer</source> + <translation>Registro</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="554"/> + <source>Aide</source> + <translation>Ajuda</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="618"/> + <source>L&apos;étalonnage ne peut pas se faire avec deux points identiques.&lt;br /&gt;&lt;br /&gt; + Essayer de modifier au moins l&apos;un des deux points de référence en jouant sur la commande des circuits ci-dessous.&lt;br /&gt;</source> + <translation>A calibração não pode ser feita com dois pontos idênticos.&lt;br /&gt;&lt;br /&gt; + Tente modificar pelo menos um dos dois pontos de referência jogando com o controle de circuito abaixo.&lt;br /&gt;</translation> + </message> + <message> + <location filename="etalonnage_carte.qml" line="630"/> + <source>Le principe de l&apos;étalonnage est de comparer en &lt;u&gt;2 points différents&lt;/u&gt; la valeur de courant différentiel mesurée par le ShipBS d&apos;une part et + le courant de décharge mesuré par le système ShipHeart d&apos;autre part.&lt;br /&gt; + Par exemple, en soumettant le ShipBS en cours d&apos;étalonnage à une consommation faible ou nulle (premier point) + puis en mettant en fonctionnement un ou plusieurs appareils pour obtenir une consommation de plusieurs ampères si possible (second point).&lt;br /&gt; + &lt;br /&gt;&lt;u&gt;&lt;b&gt;Très important&lt;/b&gt; : pendant toute la phase d&apos;étalonnage aucun courant de &lt;b&gt;charge&lt;/b&gt; ne doit être appliqué sur ShipBS !&lt;/u&gt; + Il est donc essentiel de déconnecter tous les chargeurs, régulateurs solaires, etc... du système pendant l&apos;étalonnage. + Faute de cela, les valeurs d&apos;étalonnage seront erronées...&lt;br /&gt;&lt;br /&gt; + Remarques :&lt;br /&gt; + - toutes les consommations doivent passer par le système ShipHeart ! Il faut donc s&apos;assurer qu&apos;aucune charge n&apos;est connectée directement + au parc de batteries.&lt;br /&gt; + - les valeurs de courant n&apos;ont pas d&apos;importance.&lt;br /&gt; + - le courant du point 2 peut être inférieur ou supérieur à celui du point 1 (mais, aussi &quot;éloignés&quot; que possible l&apos;un de l&apos;autre).&lt;br /&gt; + - il est conseillé de choisir des charges dont la consommation est relativement stable ou, a minima, évolue peu sur une période de quelques secondes.</source> + <translation>O princípio da calibração é comparar em 2 pontos diferentes o valor diferencial de corrente medido pelo ShipBS, por um lado, e + a corrente de descarga medida pelo sistema ShipHeart, por outro lado. + Por exemplo, submetendo o ShipBS que está sendo calibrado a baixa ou nenhuma potência (primeiro ponto) + em seguida, ligando um ou mais dispositivos para obter um consumo de vários amperes, se possível (segundo ponto). + Muito importante : durante toda a fase de calibração, nenhuma corrente de carregamento deve ser aplicada no ShipBS! + Portanto, é essencial desconectar todos os carregadores, controladores solares, etc. durante a calibração. + Caso contrário, os valores de calibração estarão incorretos... + Observações: + - todo o consumo deve passar pelo sistema ShipHeart! Portanto, é necessário garantir que nenhuma carga esteja conectada diretamente + para o banco de baterias. + - Os valores atuais não importam. + - a corrente do ponto 2 pode ser inferior ou superior à do ponto 1 (mas o mais &quot;longe&quot; possível uma da outra). + - É aconselhável escolher cargas cujo consumo seja relativamente estável ou, no mínimo, mude pouco ao longo de um período de poucos segundos.</translation> + </message> +</context> +<context> + <name>fonctions</name> + <message> + <location filename="fonctions.js" line="410"/> + <source>Modèle inconnu</source> + <translation>Modelo desconhecido</translation> + </message> + <message> + <location filename="fonctions.js" line="430"/> + <source>Circuit</source> + <translation>Circuito</translation> + </message> + <message> + <location filename="fonctions.js" line="435"/> + <source>Capteur</source> + <translation>Sensor</translation> + </message> + <message> + <location filename="fonctions.js" line="440"/> + <source>Réservoir</source> + <translation>Reservatório</translation> + </message> + <message> + <location filename="fonctions.js" line="445"/> + <source>Batterie</source> + <translation>Bateria</translation> + </message> + <message> + <location filename="fonctions.js" line="450"/> + <source>Type inconnu</source> + <translation>Tipo desconhecido</translation> + </message> + <message> + <location filename="fonctions.js" line="471"/> + <source>Consigne</source> + <translation>Vestiário</translation> + </message> + <message> + <location filename="fonctions.js" line="476"/> + <location filename="fonctions.js" line="501"/> + <location filename="fonctions.js" line="511"/> + <source>Tension</source> + <translation>Tensão</translation> + </message> + <message> + <location filename="fonctions.js" line="481"/> + <source>Courant</source> + <translation>Atual</translation> + </message> + <message> + <location filename="fonctions.js" line="486"/> + <source>Fréquence</source> + <translation>Frequência</translation> + </message> + <message> + <location filename="fonctions.js" line="491"/> + <location filename="fonctions.js" line="546"/> + <source>Puissance</source> + <translation>Poder</translation> + </message> + <message> + <location filename="fonctions.js" line="496"/> + <location filename="fonctions.js" line="551"/> + <source>Energie</source> + <translation>Energia</translation> + </message> + <message> + <location filename="fonctions.js" line="506"/> + <source>Température</source> + <translation>Temperatura</translation> + </message> + <message> + <location filename="fonctions.js" line="516"/> + <source>Courant différentiel</source> + <translation>Corrente diferencial</translation> + </message> + <message> + <location filename="fonctions.js" line="521"/> + <source>Courant de charge</source> + <translation>Corrente de carregamento</translation> + </message> + <message> + <location filename="fonctions.js" line="526"/> + <source>Courant de décharge</source> + <translation>Corrente de descarga</translation> + </message> + <message> + <location filename="fonctions.js" line="531"/> + <source>SOH (state Of Health)</source> + <translation>SOH (estado de saúde)</translation> + </message> + <message> + <location filename="fonctions.js" line="536"/> + <source>SOC (State Of Charge)</source> + <translation>SOC (Estado de Carga)</translation> + </message> + <message> + <location filename="fonctions.js" line="541"/> + <source>Autonomie</source> + <translation>Autonomia</translation> + </message> +</context> +<context> + <name>fonctions_date_heure</name> + <message> + <location filename="fonctions_date_heure.js" line="64"/> + <source>1 heure</source> + <translation>1 hora</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="68"/> + <source>24 heures</source> + <translation>24 horas</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="72"/> + <source>7 jours</source> + <translation>7 dias</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="76"/> + <source>30 jours</source> + <translation>30 dias</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Fin de nuit</source> + <translation>Tarde da noite</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube nautique</source> + <translation>Alvorada Náutica</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Aube</source> + <translation>Amanhecer</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Lever du soleil</source> + <translation>Nascer do sol</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Zénith</source> + <translation>Zênite</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Coucher du soleil</source> + <translation>Ocaso</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule</source> + <translation>Crepúsculo</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Crépuscule nautique</source> + <translation>Crepúsculo Náutico</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="217"/> + <source>Début de nuit</source> + <translation>Noite cedo</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="223"/> + <source>%1h</source> + <translation>%1h</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Dimanche</source> + <translation>Domingo</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Lundi</source> + <translation>Segunda-feira</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mardi</source> + <translation>Terça-feira</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Mercredi</source> + <translation>Quarta-feira</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Jeudi</source> + <translation>Quinta-feira</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Vendredi</source> + <translation>Sexta-feira</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Samedi</source> + <translation>Sábado</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="332"/> + <source>Tous les jours</source> + <translation>Todos os dias</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>janvier</source> + <translation>Janeiro</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>février</source> + <translation>Fevereiro</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mars</source> + <translation>Março</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>avril</source> + <translation>Abril</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>mai</source> + <translation>Maio</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juin</source> + <translation>Junho</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>juillet</source> + <translation>Julho</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>août</source> + <translation>Agosto</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>septembre</source> + <translation>Setembro</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>octobre</source> + <translation>Outubro</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>novembre</source> + <translation>Novembro</translation> + </message> + <message> + <location filename="fonctions_date_heure.js" line="370"/> + <source>décembre</source> + <translation>Dezembro</translation> + </message> +</context> +<context> + <name>fonctions_historique</name> + <message> + <location filename="fonctions_historique.js" line="263"/> + <source>Commande &apos;OFF&apos; du circuit %1</source> + <translation>Comando &apos;OFF&apos; do circuito %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="264"/> + <source>Commande &apos;ON&apos; du circuit %1</source> + <translation>Comando do circuito &apos;ON&apos; %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="265"/> + <source>Commande à %1 % du circuit %2</source> + <translation>Ordem em %1% do circuito %2</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="268"/> + <source>Le circuit %1 est revenu à son état de fonctionnement normal</source> + <translation>O circuito %1 voltou ao status normal de operação</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="269"/> + <source>L&apos;alimentation du circuit %1 a été coupée car sa limite de courant (%2 A) a été dépassée</source> + <translation>A fonte de alimentação do circuito %1 foi cortada porque seu limite de corrente (%2 A) foi excedido</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="270"/> + <source>L&apos;alimentation du circuit %1 a été coupée car les circuits de protection interne ont détecté une anomalie</source> + <translation>A alimentação do circuito %1 foi cortada porque os circuitos internos de proteção detectaram uma anomalia</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="271"/> + <source>L&apos;alimentation du circuit %1 a été coupée car le seuil de disjonction a été dépassé</source> + <translation>A alimentação do circuito %1 foi cortada porque o limite de disjunção foi excedido</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="272"/> + <source>Le circuit %1 est en court-circuit avec le + batterie</source> + <translation>O circuito %1 é curto com a bateria +</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="273"/> + <source>L&apos;alimentation du circuit %1 a été coupée car la consommation totale du module a été dépassé</source> + <translation>A fonte de alimentação do circuito %1 foi cortada porque o consumo total do módulo foi excedido</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="275"/> + <source>Le circuit %1 a été créé</source> + <translation>O circuito %1 foi criado</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="276"/> + <source>La configuration du circuit %1 a été modifiée</source> + <translation>A configuração do circuito %1 foi alterada</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="277"/> + <source>Le circuit %1 a été supprimé</source> + <translation>O circuito %1 foi removido</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="279"/> + <source>La configuration du circuit %1 est invalide car le module sur lequel le circuit est configuré n&apos;est pas présent</source> + <translation>A configuração do circuito %1 é inválida porque o módulo no qual o circuito está configurado não está presente</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="281"/> + <source>Le circuit %1 a fonctionné trop longtemps (&gt; %2 secondes). Il a donc été désactivé automatiquement.</source> + <translation>O circuito %1 está funcionando há muito tempo (&gt;%2 segundos). Por isso, foi desativado automaticamente.</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="283"/> + <source>Evénement de type CIRCUITS avec code de sous-type inconnu [%1]</source> + <translation>Evento do tipo CIRCUITS com código de subtipo desconhecido [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="291"/> + <source>Le capteur %1 est repassé à l&apos;état normal</source> + <translation>O sensor %1 voltou ao normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="293"/> + <source>Le capteur %1 est passé à l&apos;état ALERTE</source> + <translation>O sensor %1 foi movido para o estado ALERT</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="295"/> + <source>Le capteur %1 est passé à l&apos;état ALARME</source> + <translation>O sensor %1 foi movido para o estado ALARM</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="297"/> + <source>Evénement de type CAPTEURS avec code de sous-type inconnu [%1]</source> + <translation>Evento SENSORS com código de subtipo desconhecido [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="305"/> + <source>Le niveau de charge de la batterie %1 est repassé au niveau normal</source> + <translation>O nível de carga da bateria %1 voltou ao normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="307"/> + <source>Le niveau de charge de la batterie %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>O nível de carga da bateria %1 caiu abaixo do nível de alerta</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="308"/> + <source>Le niveau de charge de la batterie %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>O nível de carga da bateria %1 foi movido acima do nível de alarme (agora está apenas no nível de alerta)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="310"/> + <source>Le niveau de charge de la batterie %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>O nível de carga da bateria %1 caiu abaixo do nível de alarme</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="312"/> + <source>Evénement de type BATTERIES avec code de sous-type inconnu [%1]</source> + <translation>Evento BATTERIES com código de subtipo desconhecido [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="320"/> + <source>Le niveau du réservoir %1 est repassé au niveau normal</source> + <translation>O nível do tanque %1 voltou ao nível normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="322"/> + <source>Le niveau du réservoir %1 est passé en dessous du niveau d&apos;alerte</source> + <translation>O nível do tanque %1 se moveu abaixo do nível de alerta</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="323"/> + <source>Le niveau du réservoir %1 est passé au-dessus du niveau d&apos;alarme (il est maintenant au niveau d&apos;alerte uniquement)</source> + <translation>O nível do tanque %1 se moveu acima do nível de alarme (agora está apenas no nível de alerta)</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="325"/> + <source>Le niveau du réservoir %1 est passé en-dessous du niveau d&apos;alarme</source> + <translation>O nível do tanque %1 caiu abaixo do nível de alarme</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="327"/> + <source>Evénement de type RESERVOIRS avec code de sous-type inconnu [%1]</source> + <translation>Evento do tipo RESERVOIRS com código de subtipo desconhecido [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="335"/> + <source>La consigne des ports USB est passée à %1</source> + <translation>Conjunto de portas USB alterado para %1</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="337"/> + <source>L&apos;état des ports USB est redevenu normal</source> + <translation>O estado das portas USB voltou ao normal</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="338"/> + <source>Défaut détecté sur les ports USB</source> + <translation>Falha detectada nas portas USB</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="340"/> + <source>Evénement de type USB avec code de sous-type inconnu [%1]</source> + <translation>Evento de tipo USB com código de subtipo desconhecido [%1]</translation> + </message> + <message> + <location filename="fonctions_historique.js" line="345"/> + <source>Evénement de type INCONNU (avec code de sous-type [%1]</source> + <translation>Evento do tipo UNKNOWN (com código de subtipo [%1]</translation> + </message> +</context> +<context> + <name>home</name> + <message> + <location filename="home.qml" line="445"/> + <source>Aucun circuit n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Circuits] des Paramètres Avancés.</source> + <translation>Nenhum circuito está configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Se esse grupo não for necessário, você poderá excluí-lo no menu [Faixas] em Configurações avançadas.</translation> + </message> + <message> + <location filename="home.qml" line="577"/> + <source>Aucun capteur n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Capteurs] des Paramètres Avancés.</source> + <translation>Nenhum sensor está configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Se esse grupo não for necessário, você poderá excluí-lo no menu [Sensores] em Configurações avançadas.</translation> + </message> + <message> + <location filename="home.qml" line="714"/> + <source>Aucun réservoir n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Réservoirs] des Paramètres Avancés.</source> + <translation>Nenhum tanque está configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Se esse grupo não for necessário, você poderá excluí-lo no menu [Tanques] em Configurações avançadas.</translation> + </message> + <message> + <location filename="home.qml" line="845"/> + <source>Aucun parc de batterie n&apos;est configuré pour ce groupe...&lt;br /&gt;&lt;br /&gt;Si ce groupe n&apos;a pas d&apos;utilité, vous pouvez le supprimer dans le menu [Batteries] des Paramètres Avancés.</source> + <translation>Nenhum banco de baterias está configurado para este grupo...&lt;br /&gt;&lt;br /&gt;Se esse grupo não for necessário, você poderá excluí-lo no menu [Baterias] em Configurações avançadas.</translation> + </message> + <message> + <location filename="home.qml" line="1371"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Esta página está atualmente em construção. &lt;br /&gt;Ele será disponibilizado muito rapidamente através de uma atualização.&lt;br /&gt;&lt;br /&gt;Obrigado por sua paciência...&lt;br /&gt;&lt;br /&gt;A Equipe ShipHeart</translation> + </message> + <message> + <location filename="home.qml" line="2852"/> + <location filename="home.qml" line="2882"/> + <location filename="home.qml" line="2952"/> + <source>Déconnecté</source> + <translation>Desconectado</translation> + </message> + <message> + <location filename="home.qml" line="2853"/> + <source>Nombre de satellites visibles</source> + <translation>Número de satélites visíveis</translation> + </message> + <message> + <location filename="home.qml" line="2886"/> + <location filename="home.qml" line="2941"/> + <source>Connecté</source> + <translation>Conectado</translation> + </message> + <message> + <location filename="home.qml" line="2931"/> + <location filename="home.qml" line="2993"/> + <source>OFF</source> + <translation>OFF</translation> + </message> + <message> + <location filename="home.qml" line="2937"/> + <location filename="home.qml" line="2999"/> + <source>ON</source> + <translation>ON</translation> + </message> + <message> + <location filename="home.qml" line="2945"/> + <source>Niveau </source> + <translation>Nível </translation> + </message> + <message> + <location filename="home.qml" line="3003"/> + <source>Actif</source> + <translation>Ativo</translation> + </message> + <message> + <location filename="home.qml" line="3013"/> + <source>Inactif</source> + <translation>Inativo</translation> + </message> + <message> + <location filename="home.qml" line="3165"/> + <location filename="home.qml" line="3170"/> + <location filename="home.qml" line="3283"/> + <source>&lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3182"/> + <source>Démarrage</source> + <translation>Inicialização</translation> + </message> + <message> + <location filename="home.qml" line="3197"/> + <source>Firmware de &lt;b&gt;ShipBase&lt;/b&gt;</source> + <translation>&lt;b&gt;Firmware do ShipBase&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3200"/> + <source>Firmware du &lt;b&gt;ShipPower812&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;Firmware ShipPower812&lt;/b&gt; em &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3203"/> + <source>Firmware du &lt;b&gt;ShipBS&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;Firmware do ShipBS&lt;/b&gt; em &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3206"/> + <source>Firmware du &lt;b&gt;ShipPower4AC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;Firmware ShipPower4AC&lt;/b&gt; em &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3209"/> + <source>Firmware du &lt;b&gt;ShipPower8DC&lt;/b&gt; à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>&lt;b&gt;Firmware ShipPower8DC&lt;/b&gt; em &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3212"/> + <source>Firmware du module à l&apos;adresse &lt;b&gt;%1&lt;/b&gt;</source> + <translation>Firmware do módulo em &lt;b&gt;%1&lt;/b&gt;</translation> + </message> + <message> + <location filename="home.qml" line="3221"/> + <source>Merci de patienter et de ne rien débrancher&lt;br /&gt;avant la fin de la mise à jour.</source> + <translation>Por favor, seja paciente e não desligue nada&lt;br /&gt;antes que a atualização seja concluída.</translation> + </message> + <message> + <location filename="home.qml" line="3229"/> + <source>Chargement des mises à jour effectué avec succès !&lt;br /&gt;&lt;br /&gt;L&apos;activation des nouvelles version est en cours sur tous les modules concernés.&lt;br /&gt;&lt;br /&gt;Merci de patienter encore quelques secondes...</source> + <translation>Carregamento de atualizações com sucesso!&lt;br /&gt;&lt;br /&gt;A ativação das novas versões está em andamento em todos os módulos envolvidos.&lt;br /&gt;&lt;br /&gt;Aguarde mais alguns segundos...</translation> + </message> + <message> + <location filename="home.qml" line="3236"/> + <source>ShipHeart va redémarrer pour effectuer une mise à jour.&lt;br /&gt;&lt;br /&gt;Cette opération va prendre quelques minutes au maximum.&lt;br /&gt;Merci de patienter et de ne rien débrancher jusqu&apos;au redémarrage final...</source> + <translation>O ShipHeart será reiniciado para executar uma atualização.&lt;br /&gt;&lt;br /&gt;Esta operação levará alguns minutos no máximo.&lt;br /&gt;Por favor, seja paciente e não desconecte nada até a reinicialização final...</translation> + </message> + <message> + <location filename="home.qml" line="3242"/> + <source>Votre système ShipHeart est dorénavant équipé de la version&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(la version précédente était la %2)</source> + <translation>O seu sistema ShipHeart está agora equipado com o&lt;br /&gt;&lt;br /&gt;&lt;b&gt;%1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(a versão anterior era %2)</translation> + </message> + <message> + <location filename="home.qml" line="3266"/> + <source>Le nombre de modules détectés sur le réseau ShipHeart est insuffisant par rapport à la configuration du bateau.&lt;br /&gt;&lt;br /&gt;Vérifiez les connexions entre le module &lt;b&gt;%1&lt;/b&gt; à la &lt;b&gt;position @%2&lt;/b&gt; %3 et le module &lt;b&gt;%4&lt;/b&gt; suivant%5&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser l&apos;état complet du réseau ShipHeart et les anomalies détectées dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>O número de módulos detectados na rede ShipHeart é insuficiente em comparação com a configuração do barco.&lt;br /&gt;&lt;br /&gt;Verifique as conexões entre o módulo &lt;b&gt;%1&lt;/b&gt; na &lt;b&gt;posição @%2&lt;/b&gt; %3 e o módulo &lt;b&gt;%4&lt;/b&gt; próximo %5&lt;br /&gt;&lt;br /&gt;Você pode ver o status completo da rede ShipHeart e anomalias detectadas no menu &apos;ShipHeart &gt; Network&apos; nas Configurações avançadas</translation> + </message> + <message> + <location filename="home.qml" line="3270"/> + <source>Le modules détecté en &lt;b&gt;position @%1&lt;/b&gt; est un &lt;b&gt;%2&lt;/b&gt;. Cela ne correspond pas à la configuration actuelle du bateau (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Cela peut provenir de l&apos;ajout, de la suppression ou d&apos;un déplacement de module.&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser toutes les anomalies détectées et les corriger dans le menu &apos;Réseau &gt; ShipHeart&apos; dans les Paramètres Avancés</source> + <translation>Os módulos detectados na &lt;b&gt;posição @%1&lt;/b&gt; é um &lt;b&gt;%2&lt;/b&gt;. Isso não corresponde à configuração atual do barco (&lt;b&gt;%3&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Isso pode vir da adição, remoção ou movimentação de um módulo.&lt;br /&gt;&lt;br /&gt;Você pode visualizar todas as anomalias detectadas e corrigi-las no menu &apos;ShipHeart &gt; Network&apos; em Configurações avançadas</translation> + </message> + <message> + <location filename="home.qml" line="3290"/> + <source>Code inconnu</source> + <translation>Código desconhecido</translation> + </message> +</context> +<context> + <name>home_accueil</name> + <message> + <location filename="home_accueil.qml" line="110"/> + <source>Bienvenue à bord de</source> + <translation>Bem-vindo a bordo</translation> + </message> +</context> +<context> + <name>home_suncy</name> + <message> + <location filename="home_suncy.qml" line="218"/> + <source>L&apos;accès au bateau est protégé. +Merci d&apos;entrer votre code de déverrouillage pour y accéder...</source> + <translation>O acesso ao barco é protegido. +Por favor, insira seu código de desbloqueio para acessá-lo...</translation> + </message> +</context> +<context> + <name>journal_de_bord</name> + <message> + <location filename="journal_de_bord.qml" line="41"/> + <location filename="journal_de_bord.qml" line="444"/> + <location filename="journal_de_bord.qml" line="462"/> + <location filename="journal_de_bord.qml" line="477"/> + <source>Tous</source> + <translation>Todo</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="42"/> + <source>Batteries</source> + <translation>Baterias</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="43"/> + <source>Capteurs</source> + <translation>Sensores</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="44"/> + <source>Circuits</source> + <translation>Circuitos</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="45"/> + <source>Réservoirs</source> + <translation>Tanques</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="46"/> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="47"/> + <source>Ports USB</source> + <translation>Portas USB</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="94"/> + <source>Journal de bord</source> + <translation>Diário</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="159"/> + <source>Aucun type n&apos;est configuré...</source> + <translation>Nenhum tipo está configurado...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="305"/> + <source>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</source> + <translation>%1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%2</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="346"/> + <source>Aucune entrée d&apos;historique n&apos;est disponible pour cette sélection...</source> + <translation>Não há entradas de histórico disponíveis para esta seleção...</translation> + </message> + <message> + <location filename="journal_de_bord.qml" line="492"/> + <source>Toutes</source> + <translation>Todo</translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="main.cpp" line="154"/> + <source>Type d&apos;installation : +0 : ShipBase standard, +1 : écran déporté</source> + <translation>Tipo de instalação: +0: ShipBase padrão, +1: tela remota</translation> + </message> + <message> + <location filename="main.cpp" line="155"/> + <location filename="main.cpp" line="165"/> + <source>valeur</source> + <translation>valor</translation> + </message> + <message> + <location filename="main.cpp" line="159"/> + <source>Adresse IPv4 de ShipBase dans le cas d&apos;une installation déportée</source> + <translation>Endereço IPv4 do ShipBase no caso de uma instalação remota</translation> + </message> + <message> + <location filename="main.cpp" line="160"/> + <source>xxx:xxx:xxx:xxx</source> + <translation>xxx:xxx:xxx:xxx</translation> + </message> + <message> + <location filename="main.cpp" line="164"/> + <source>Taille de l&apos;écran en pouces : +7, +10 (ShipBase standard), +22</source> + <translation>Tamanho da tela em polegadas: +7, +10 (padrão ShipBase), +22</translation> + </message> + <message> + <location filename="main.qml" line="46"/> + <source>Original</source> + <translation>Original</translation> + </message> + <message> + <location filename="main.qml" line="67"/> + <source>Sombre</source> + <translation>Escuro</translation> + </message> + <message> + <location filename="main.qml" line="88"/> + <source>Métallique</source> + <translation>Metálico</translation> + </message> + <message> + <location filename="main.qml" line="109"/> + <source>Triangles</source> + <translation>Triângulos</translation> + </message> + <message> + <location filename="main.qml" line="130"/> + <source>Sable</source> + <translation>Areia</translation> + </message> + <message> + <location filename="main.qml" line="151"/> + <source>Thème 5</source> + <translation>Tema 5</translation> + </message> + <message> + <location filename="main.qml" line="172"/> + <source>Thème 6</source> + <translation>Tema 6</translation> + </message> + <message> + <location filename="main.qml" line="193"/> + <source>Thème 7</source> + <translation>Tema 7</translation> + </message> + <message> + <location filename="main.qml" line="214"/> + <source>Thème 8</source> + <translation>Tema 8</translation> + </message> +</context> +<context> + <name>page_personnalisee</name> + <message> + <location filename="page_personnalisee.qml" line="864"/> + <source>&lt;i&gt;--- Circuit non affecté ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Circuito não afetado---&lt;/i&gt;</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="877"/> + <source>[renfort]</source> + <translation>[reforço]</translation> + </message> + <message> + <location filename="page_personnalisee.qml" line="910"/> + <source>&lt;i&gt;--- Aucune batterie affectée ---&lt;/i&gt;</source> + <translation>&lt;i&gt;--- Nenhuma bateria afetada---&lt;/i&gt;</translation> + </message> +</context> +<context> + <name>parametres</name> + <message> + <location filename="parametres.qml" line="92"/> + <source>Paramètres</source> + <translation>Parâmetros</translation> + </message> + <message> + <location filename="parametres.qml" line="106"/> + <source>Langue</source> + <translation>Língua</translation> + </message> + <message> + <location filename="parametres.qml" line="167"/> + <source>Températures</source> + <translation>Temperaturas</translation> + </message> + <message> + <location filename="parametres.qml" line="228"/> + <source>Volumes</source> + <translation>Volumes</translation> + </message> + <message> + <location filename="parametres.qml" line="290"/> + <source>Affichage</source> + <translation>Exposição</translation> + </message> + <message> + <location filename="parametres.qml" line="351"/> + <source>Date et heure</source> + <translation>Data e hora</translation> + </message> + <message> + <location filename="parametres.qml" line="414"/> + <source>Protection</source> + <translation>Proteção</translation> + </message> + <message> + <location filename="parametres.qml" line="477"/> + <source>Son</source> + <translation>Som</translation> + </message> + <message> + <location filename="parametres.qml" line="591"/> + <source>Luminosité</source> + <translation>Luminosidade</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : désactivé</source> + <translation>Proteção de tela: Desativado</translation> + </message> + <message> + <location filename="parametres.qml" line="939"/> + <source>Economiseur d&apos;écran : normal</source> + <translation>Protetor de tela: Normal</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : désactivé</source> + <translation>Flash LED: Desligado</translation> + </message> + <message> + <location filename="parametres.qml" line="940"/> + <source>Flash LEDs : normal</source> + <translation>Flash LED: normal</translation> + </message> + <message> + <location filename="parametres.qml" line="941"/> + <source>Nettoyage de l&apos;écran</source> + <translation>Limpeza de tela</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;été</source> + <translation>Horário de verão</translation> + </message> + <message> + <location filename="parametres.qml" line="947"/> + <source>Heure d&apos;hiver</source> + <translation>Horário de inverno</translation> + </message> + <message> + <location filename="parametres.qml" line="954"/> + <source>Verrouiller le bateau</source> + <translation>Bloqueie o barco</translation> + </message> +</context> +<context> + <name>parametres_avances</name> + <message> + <location filename="parametres_avances.qml" line="96"/> + <source>Paramètres avancés</source> + <translation>Configurações avançadas</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="273"/> + <source>Réseaux</source> + <translation>Redes</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="499"/> + <source>Cette page est actuellement en travaux. &lt;br /&gt;Elle sera rendue disponible très rapidement à travers une mise à jour.&lt;br /&gt;&lt;br /&gt;Merci de votre patience...&lt;br /&gt;&lt;br /&gt;L&apos;équipe ShipHeart</source> + <translation>Esta página está atualmente em construção. &lt;br /&gt;Ele será disponibilizado muito rapidamente através de uma atualização.&lt;br /&gt;&lt;br /&gt;Obrigado por sua paciência...&lt;br /&gt;&lt;br /&gt;A Equipe ShipHeart</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="535"/> + <source>Circuits</source> + <translation>Circuitos</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="536"/> + <source>Réservoirs</source> + <translation>Tanques</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="537"/> + <source>Batteries</source> + <translation>Baterias</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="538"/> + <source>Capteurs</source> + <translation>Sensores</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="548"/> + <source>Menu accueil</source> + <translation>Menu inicial</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="550"/> + <source>Evènements</source> + <translation>Eventos</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="557"/> + <source>ShipHeart</source> + <translation>Coração de navio</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="558"/> + <source>Ethernet &amp; Wifi</source> + <translation>Ethernet &amp; Wifi</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="560"/> + <source>One Wire</source> + <translation>Um fio</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="561"/> + <source>NMEA 2000</source> + <translation>NMEA 2000</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="562"/> + <source>J1939</source> + <translation>J1939</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="563"/> + <source>DMX</source> + <translation>DMX</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="571"/> + <source>Journal de bord</source> + <translation>Diário</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="206"/> + <source>Vos paramètres</source> + <translation>Suas configurações</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="110"/> + <source>Votre installation</source> + <translation>Sua instalação</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="339"/> + <source>Système</source> + <translation>Sistema</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="547"/> + <source>Affichage</source> + <translation>Exposição</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="549"/> + <source>Audio</source> + <translation>Áudio</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="570"/> + <source>Ship2net</source> + <translation>Ship2net</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="569"/> + <source>Accès au paramètres</source> + <translation>Acesso às configurações</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="575"/> + <source>Configuration ShipRS</source> + <translation>Configuração ShipRS</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="577"/> + <source>Installation</source> + <translation>Instalação</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="578"/> + <source>Version</source> + <translation>Versão</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="588"/> + <source>Accès réservé Koriolan</source> + <translation>Acesso reservado Koriolan</translation> + </message> + <message> + <location filename="parametres_avances.qml" line="583"/> + <source>Spécifique Suncy</source> + <translation>Suncy Específico</translation> + </message> +</context> +<context> + <name>protection</name> + <message> + <location filename="protection.qml" line="71"/> + <source>Accès protégé</source> + <translation>Acesso protegido</translation> + </message> + <message> + <location filename="protection.qml" line="222"/> + <source>L&apos;accès aux paramètres avancés est protégé. +Merci d&apos;entrer le code de déverrouillage pour y accéder...</source> + <translation>O acesso às configurações avançadas é protegido. +Por favor, insira o código de desbloqueio para acessá-lo...</translation> + </message> + <message> + <location filename="protection.qml" line="236"/> + <source>Mode administrateur validé&lt;br /&gt;Entrer votre code dédié</source> + <translation>Modo de administração validado&lt;br /&gt;Digite seu código dedicado</translation> + </message> +</context> +<context> + <name>reservoir</name> + <message> + <location filename="reservoir.qml" line="212"/> + <source>[ %1 % ]</source> + <translation>[ %1 % ]</translation> + </message> + <message> + <location filename="reservoir.qml" line="695"/> + <source>Le module assurant la supervision de ce réservoir n&apos;est pas accessible !&lt;br /&gt;&lt;br /&gt;Si des ajouts/suppression/déplacements de modules ont eu lieu récemment, mettez à jour la configuration correspondant dans le menu MODULES de PARAMETRES AVANCES.&lt;br /&gt;&lt;br /&gt;Dans le cas où aucune modification n&apos;a été effectuée récemment, vérifier les connexions de tous les modules.</source> + <translation>O módulo que supervisiona este tanque não é acessível!&lt;br /&gt;&lt;br /&gt;Se houve adições/releções/movimentações recentes de módulos, atualize a configuração correspondente no menu MÓDULOS de CONFIGURAÇÕES AVANÇADAS.&lt;br /&gt;&lt;br /&gt;Caso nenhuma alteração tenha sido feita recentemente, verifique as conexões de todos os módulos.</translation> + </message> + <message> + <location filename="reservoir.qml" line="756"/> + <source>Niveau</source> + <translation>Nível</translation> + </message> + <message> + <location filename="reservoir.qml" line="850"/> + <source>La valeur lue sur les electrodes plongées de ce réservoir est incohérente.&lt;br /&gt;Vérifier l&apos;ordre de cablage des électrodes sur les entrées auxiliaires à l&apos;arrière de ShipBase. </source> + <translation>O valor lido nos eletrodos mergulhados deste tanque é inconsistente.&lt;br /&gt;Verifique a ordem de fiação dos eletrodos nas entradas auxiliares na parte traseira do ShipBase. </translation> + </message> + <message> + <location filename="reservoir.qml" line="475"/> + <source>Aucune donnée n&apos;est disponible pour cette période</source> + <translation>Não há dados disponíveis para este período</translation> + </message> +</context> +<context> + <name>shipheart_test_config</name> + <message> + <location filename="shipheart_test_config.qml" line="114"/> + <source>Vitesse de test de l&apos;écran</source> + <translation>Velocidade de teste de tela</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="140"/> + <source>Nombre de colonnes de test du touchpad</source> + <translation>Número de colunas de teste do touchpad</translation> + </message> + <message> + <location filename="shipheart_test_config.qml" line="166"/> + <source>Nombre de lignes de test du touchpad</source> + <translation>Número de linhas de teste do touchpad</translation> + </message> +</context> +<context> + <name>shipheart_test_home</name> + <message> + <location filename="shipheart_test_home.qml" line="52"/> + <source>Tests matériel</source> + <translation>Teste de hardware</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="144"/> + <source>Configuration des tests</source> + <translation>Configuração de teste</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="206"/> + <source>Test du backlight</source> + <translation>Teste de luz de fundo</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="207"/> + <source>Test de l&apos;écran</source> + <translation>Teste de tela</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="208"/> + <source>Test du touchpad</source> + <translation>Teste do touchpad</translation> + </message> + <message> + <location filename="shipheart_test_home.qml" line="209"/> + <source>Liste des fonts disponibles</source> + <translation>Lista de fontes disponíveis</translation> + </message> +</context> +<context> + <name>shipheart_test_liste_fonts</name> + <message> + <location filename="shipheart_test_liste_fonts.qml" line="65"/> + <source>Liste des fonts disponibles</source> + <translation>Lista de fontes disponíveis</translation> + </message> +</context> +<context> + <name>test_batterie</name> + <message> + <location filename="test_batterie.qml" line="87"/> + <source>Batteries de servitude</source> + <translation>Baterias de Serviço</translation> + </message> + <message> + <location filename="test_batterie.qml" line="112"/> + <source>Autonomie optimale</source> + <translation>Autonomia ideal</translation> + </message> + <message> + <location filename="test_batterie.qml" line="245"/> + <source>Autonomie actuelle</source> + <translation>Duração atual da bateria</translation> + </message> + <message> + <location filename="test_batterie.qml" line="278"/> + <source>Autonomie&lt;br /&gt;maximale</source> + <translation>Autonomia&lt;br /&gt;Máximo</translation> + </message> + <message> + <location filename="test_batterie.qml" line="309"/> + <source>dans</source> + <translation>em</translation> + </message> + <message> + <location filename="test_batterie.qml" line="328"/> + <source>environ</source> + <translation>aproximadamente</translation> + </message> +</context> +<context> + <name>test_tri_liste</name> + <message> + <location filename="test_tri_liste.qml" line="76"/> + <source>TEST DE TRI DE LISTE</source> + <translation>TESTE DE CLASSIFICAÇÃO DE LISTA</translation> + </message> +</context> +</TS> diff --git a/shipheart_test_backlight.qml b/shipheart_test_backlight.qml new file mode 100644 index 0000000..7afb5e5 --- /dev/null +++ b/shipheart_test_backlight.qml @@ -0,0 +1,257 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_parametres + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + property var table_backlight: [0, 13.75, 26.30, 37.85, 48.54, 58.50, 67.81, 76.55, 84.80, 92.60, 100.00] // Les valeurs correspondent à 0, 10%, 20%,... 90%, 100% + + // Modèles : + property Bdd bdd : Bdd{} + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + init_page(); + } + + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:"Paramètres"; hauteur: shipheart_hauteur_bandeau_haut} + + + + + + //------------------------------------------------------- + // Ecran bas - Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_slider_backlight + anchors.fill: parent + color: "white" + + Slider { + id: slider_backlight + + y: shipheart_hauteur_titre_2 + width: parent.width * 0.7 + height: 100 + padding: 0 + anchors { + horizontalCenter: parent.horizontalCenter + } + from: 20 + value: 25 + to: 100 + stepSize:1 // Permet de n'avoir que des valeurs en %, sans décimales (il est probable que cela accélère le traitement mais pas vérifié...) + + background: Rectangle { + x: parent.leftPadding + y: 0 + width: parent.width + height: parent.height + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Rectangle { + width: slider_backlight.visualPosition * parent.width + height: parent.height + color: shipheart_couleur_texte_slider + radius: shipheart_rayon_bouton + Behavior on width { + NumberAnimation { + properties:"width" + duration: 350 + easing.type: Easing.OutQuad + } + } + Text { // Affichage de la valeur dans la barre + text: slider_backlight.value.toFixed(0) + "%" + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + font.weight: Font.Bold + color: couleur_blanc_casse + } + } + } + handle: Rectangle { + x: parent.leftPadding + (parent.visualPosition * (parent.availableWidth - width)) + y: (parent.availableHeight / 2) - (height / 2) + implicitWidth: 80 // Le bouton n'étant pas visible + implicitHeight: parent.height + color: "transparent" + visible: false + } + + onMoved: { + shipheart_clic(); + if (!timer_time_out_backlight.running) + { + timer_time_out_backlight.running = true + + var req + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_backlight(slider_backlight.value).toFixed(2) + '" WHERE Nom="Consigne_backlight" ' + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); +//console.log("ON MOVED : Nouvelle valeur de backlight = " + value + " et la requête est : " + req) + } + } + Timer { // Timer qui permet de brider les envoi de mise à jour dans la BDD + id: timer_time_out_backlight + interval: 200 + triggeredOnStart: false + running: false + repeat: false + onTriggered: { // Permet d'être sûr que la dernière position est bien enregistrée dans la BDD, même si l'arrêt s'est produit pendant que le timer tournait + var req + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_backlight(slider_backlight.value).toFixed(2) + '" WHERE Nom="Consigne_backlight" ' + bdd.requete_unique(req); + req = 'UPDATE TB_Configuration SET Valeur="' + consigne_backlight(slider_backlight.value).toFixed(2) + '" WHERE Nom="Consigne_leds" ' + bdd.requete_unique(req); + synchro_bdd(shipheart_type_synchro_data); +//console.log("TIMER : Nouvelle valeur de backlight = " + slider_backlight.value + " et la requête est : " + req) + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: shipheart_largeur_page / nombre_colonnes_matrice_test + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: "transparent" + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_court + onClicked: { + stackView.pop() + } + } + } + + + } + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + mise_a_jour_table_backlight(); + } + + + + + + + //============================================================================================================= + // Mise à jour de la table de correspondace du backlight + //============================================================================================================= + function mise_a_jour_table_backlight() + { + var req, res; + var i; + var nb; + var val; + + + // Récupération de la valeur actuelle du backlight : + var consigne; + var rang; + res = bdd.requete_unique('SELECT Valeur FROM TB_Configuration WHERE Nom="Consigne_backlight" '); + consigne = Number(res[0]); + + if (consigne < 0) rang = -1; + else if (consigne < table_backlight[1]) rang = 0; + else if (consigne < table_backlight[2]) rang = 1; + else if (consigne < table_backlight[3]) rang = 2; + else if (consigne < table_backlight[4]) rang = 3; + else if (consigne < table_backlight[5]) rang = 4; + else if (consigne < table_backlight[6]) rang = 5; + else if (consigne < table_backlight[7]) rang = 6; + else if (consigne < table_backlight[8]) rang = 7; + else if (consigne < table_backlight[9]) rang = 8; + else if (consigne < table_backlight[10]) rang = 9; + else if (consigne < table_backlight[11]) rang = 10; + else rang = 11; + + if (rang < 0) slider_backlight.value = 0; + else if (rang > 10) slider_backlight.value = 100; + else slider_backlight.value = (10 * (rang + 1)) - (10 * (table_backlight[rang + 1] - consigne) / (table_backlight[rang + 1] - table_backlight[rang])); + } + + //============================================================================================================= + // Calcul de la consigne du backlight en fonction de la position du slider + //============================================================================================================= + function consigne_backlight(pc) + { + var i; + var a, b; + var val; + + if (pc <= 0) return (0); + if (pc >= 100) return (100); + + i = Math.trunc(pc / 10); + +//console.log("Conversion Backlight : PC=" + Number(pc) + " i=" + Number(i) + " et valeur de retour =" + (((table_backlight[i+1] - table_backlight[i]) * (pc % 10) / 10) + table_backlight[i])); + return ((table_backlight[i+1] - table_backlight[i]) * (pc % 10) / 10) + table_backlight[i]; + } + + + +} + diff --git a/shipheart_test_config.qml b/shipheart_test_config.qml new file mode 100644 index 0000000..871ab43 --- /dev/null +++ b/shipheart_test_config.qml @@ -0,0 +1,366 @@ +import QtQuick 2.12 +import QtQml.Models + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_config_circuit + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int hauteur_ligne_formulaire: 60 + readonly property double pourcentage_largeur_labels_formulaire: 0.6 + + readonly property int hauteur_bouton_droit: 80 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property int protection_mode: 0 + + + // Données : + + + + // Modèles : + property Bdd bdd : Bdd{} + + + + + + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + + + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:"Configuration des tests"; hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + ObjectModel { + id: modele_grille_principale + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Vitesse de test écran + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Vitesse de test de l'écran") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Vitesse_test_ecran + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nombre colonnes de la matrice de test + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nombre de colonnes de test du touchpad") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Nombre_colonnes_matrice_test + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + //------------------------------------------------------------------------------- + // Ligne de formulaire : Nombre lignes de la matrice de test + Rectangle { + width: parent.width + height: visible ? hauteur_ligne_formulaire : 0 + color: "transparent" + + Shipheart_formulaire_label { + text: qsTr("Nombre de lignes de test du touchpad") + width: parent.width * pourcentage_largeur_labels_formulaire + } + + Shipheart_formulaire_combobox { + id: champ_formulaire_Nombre_lignes_matrice_test + model: ListModel { } + width: parent.width * (1 - pourcentage_largeur_labels_formulaire) + onActivated: { + shipheart_clic(); + } + } + + Shipheart_formulaire_ligne_separation { + haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse + } + } + + + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Enregistrer : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: "Enregistrer" + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + pressAndHoldInterval: shipheart_mouse_press_and_hold_interval_tres_court + onPressAndHold: { + shipheart_test_vitesse_test_ecran = champ_formulaire_Vitesse_test_ecran.model.get(champ_formulaire_Vitesse_test_ecran.currentIndex).valeur + nombre_colonnes_matrice_test = champ_formulaire_Nombre_colonnes_matrice_test.model.get(champ_formulaire_Nombre_colonnes_matrice_test.currentIndex).valeur + nombre_lignes_matrice_test = champ_formulaire_Nombre_lignes_matrice_test.model.get(champ_formulaire_Nombre_lignes_matrice_test.currentIndex).valeur + stackView.pop() + } + } + } + } + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { // Si la pression n'a pas duré assez longtemps, on ne fait rien + stackView.pop() + } + } + } + } + + + + + + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var i, j; + + //--------------------------------------------------------------------------------------- + // Vitesse de test d'écran : + champ_formulaire_Vitesse_test_ecran.model.clear(); + champ_formulaire_Vitesse_test_ecran.model.append({"valeur": 500, "texte": "Très rapide (500ms par page)" }); + champ_formulaire_Vitesse_test_ecran.model.append({"valeur": 1000, "texte": "Rapide (1s par page)" }); + champ_formulaire_Vitesse_test_ecran.model.append({"valeur": shipheart_test_vitesse_test_ecran, "texte": "Moyenne (1.5s par page)" }); + champ_formulaire_Vitesse_test_ecran.model.append({"valeur": 2000, "texte": "Lente (2s par page)" }); + champ_formulaire_Vitesse_test_ecran.model.append({"valeur": 3000, "texte": "Très lente (3s par page)" }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(shipheart_test_vitesse_test_ecran, champ_formulaire_Vitesse_test_ecran.model, "Vitesse_test_ecran"); + if (i === -1) champ_formulaire_Vitesse_test_ecran.currentIndex = 2; + else champ_formulaire_Vitesse_test_ecran.currentIndex = i; + + + //--------------------------------------------------------------------------------------- + // Nombre de colonnes de la matrice de test : + champ_formulaire_Nombre_colonnes_matrice_test.model.clear(); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 4, "texte": "4" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 5, "texte": "5" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 6, "texte": "6" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 7, "texte": "7" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 8, "texte": "8" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 9, "texte": "9" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 10, "texte": "10" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 11, "texte": "11" }); + champ_formulaire_Nombre_colonnes_matrice_test.model.append({"valeur": 12, "texte": "12" }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(nombre_colonnes_matrice_test, champ_formulaire_Nombre_colonnes_matrice_test.model, "Nombre_colonnes_matrice_test"); + if (i === -1) champ_formulaire_Nombre_colonnes_matrice_test.currentIndex = 2; + else champ_formulaire_Nombre_colonnes_matrice_test.currentIndex = i; + + //--------------------------------------------------------------------------------------- + // Nombre de lignes de la matrice de test : + champ_formulaire_Nombre_lignes_matrice_test.model.clear(); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 2, "texte": "2" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 3, "texte": "3" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 4, "texte": "4" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 5, "texte": "5" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 6, "texte": "6" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 7, "texte": "7" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 8, "texte": "8" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 9, "texte": "9" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 10, "texte": "10" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 11, "texte": "11" }); + champ_formulaire_Nombre_lignes_matrice_test.model.append({"valeur": 12, "texte": "12" }); + + // Positionnement de l'index sur la valeur en cours : + i = recherche_index_valeur_modele(nombre_lignes_matrice_test, champ_formulaire_Nombre_lignes_matrice_test.model, "Nombre_lignes_matrice_test"); + if (i === -1) champ_formulaire_Nombre_lignes_matrice_test.currentIndex = 2; + else champ_formulaire_Nombre_lignes_matrice_test.currentIndex = i; + + } + + + + + + //============================================================================================================= + // Recherche de l'index d'une certaine valeur dans un modele + //============================================================================================================= + function recherche_index_valeur_modele(cible, modele, nom_modele) + { + var i; + + for (i=0; i<modele.count; i ++) + { + if (modele.get(i).valeur === cible) break; // Cas où la valeur cible a été trouvée parmi les valeurs du modèle + } + if (i === modele.count) + { + console.log("Aucune valeur trouvée pour cible = [" + cible + "] du modèle = " + nom_modele); + i = -1; // Cas où la valeur n'a pas été trouvée parmi les valeurs du modèle + } +//else console.log("Valeur trouvée : [" + i + "] pour cible = [" + cible + "] soit texte = [" + modele.get(i).texte + "]"); + return(i); + } + + + + + +} + diff --git a/shipheart_test_home.qml b/shipheart_test_home.qml new file mode 100644 index 0000000..90d7460 --- /dev/null +++ b/shipheart_test_home.qml @@ -0,0 +1,209 @@ +//======================================================================================================================================================================== +// SHIPHEART_TEST_HOME.QML +// Ce fichier est la page de plus haut niveau des fonctions de test intégrées à l'application +// La page est appelée depuis la page config_koriolan.qml qui n'est accessible qu'aux personnes connaissant le code spécifique à Koriolan. +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models 2.1 + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_shipheart_test_home + + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 20 + readonly property int hauteur_bouton_droit: 80 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + // Modèles : + property Bdd bdd : Bdd{} + + + //=========================================================== + // Timer 1 seconde : + //=========================================================== + Timer { + id: timer_secondes + interval: 1 // Cette valeur n'est utilisée qu'une fois au démarrage. Ensuite, elle est fixée à 1s + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == 1) { // Premier passage, 1ms après le premier chargement + init_page(); + interval = 1000; + } + } + } + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Tests matériel"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran de gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile - espace_lignes_principales; + color: "transparent" + + ListView { + id: grille_principale + + width: parent.width + height: parent.height + spacing: 10 + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + clip: true // Nécessaire pour que les Delegates s'arretent à l'intérieur de la GridView + model: modele_grille_principale + footer: Rectangle { // Permet de dégager la place suffisante en fin de GridView pour accéder même au dernier élément lorsque que clavier est déplié + height: shipheart_hauteur_clavier + color: "transparent" + } + + delegate: Rectangle { + width: grille_principale.width + height: visible ? hauteur_bouton_droit : 0 + color: "transparent" + + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignLeft + leftPadding: 30 + verticalAlignment: Qt.AlignVCenter + font.pixelSize: 20 + text: model.texte + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push(model.lien) + } + } + } + } + + ListModel { + id: modele_grille_principale + } + } + } + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: affichage_hauteur_utile - (espace_lignes_principales / 2); + color: "transparent" + + + Column { + anchors.fill: parent + spacing: 10 + + // Bouton Config tests : + Rectangle { + width: parent.width + height: hauteur_bouton_droit + color: shipheart_couleur_fond_bouton + radius: shipheart_rayon_bouton + visible: !clavier.active + Text { + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + font.pixelSize: 20 + text: qsTr("Configuration des tests") + color: couleur_blanc_casse + } + MouseArea { + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.push("shipheart_test_config.qml") + } + } + } + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { // Si la pression n'a pas duré assez longtemps, on ne fait rien + stackView.pop() + } + } + } + } + + + //================================================================================================= + // Fonction : Traite les tâches à effectuer à l'ouverture de la page + //================================================================================================= + function init_page() + { + + modele_grille_principale.clear(); + modele_grille_principale.append({"texte": qsTr("Test du backlight"), "lien": "shipheart_test_backlight.qml"}); + modele_grille_principale.append({"texte": qsTr("Test de l'écran"), "lien": "shipheart_test_screen.qml"}); + modele_grille_principale.append({"texte": qsTr("Test du touchpad"), "lien": "shipheart_test_touchpad.qml"}); + modele_grille_principale.append({"texte": qsTr("Liste des fonts disponibles"), "lien": "shipheart_test_liste_fonts.qml"}); + } + + +} + + diff --git a/shipheart_test_liste_fonts.qml b/shipheart_test_liste_fonts.qml new file mode 100644 index 0000000..2f3e3f0 --- /dev/null +++ b/shipheart_test_liste_fonts.qml @@ -0,0 +1,264 @@ +//======================================================================================================================================================================== +// SHIPHEART_TEST_LISTE_FONTS.QML +// Ce fichier affiche une ligne par font disponible sur le système. Chaque ligne comprend le nom de la font et un texte de démonstration. +// Les lignes sont déplaçables pour pouvoir mettre l'une au-dessus des fonts pour comparaison. +// La page est appelée depuis la page shipheart_test_home.qml qui n'est accessible qu'aux personnes connaissant le code spécifique à Koriolan. +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models 2.1 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_test_liste_fonts + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 60 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + readonly property int nombre_modules_affiches_sur_une_colonne: 10 + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + // Données : + + + // Modèles : + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) { // Premier passage, 1ms après le premier chargement + interval = periode_raffraichissement_parametres; + + init_page(); + } + else { + } + } + } + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Liste des fonts disponibles"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Plein écran : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: shipheart_largeur_page + height: affichage_hauteur_utile + color: "transparent" + + ListView { + id: grille_modules_configures + anchors.fill: parent + + clip: true + snapMode: GridView.SnapToRow // L'arret de l'affichage se fera sur une rangée entière + + model: modele_modules_configures + delegate: bouton_module + + displaced: Transition { + NumberAnimation{ + properties: "x,y" + duration: 500 // Vitesse à laquelle se déplacent les boutons lorsqu'on les déplace + } + } + + Component { + id: bouton_module + + + MouseArea { + id: dragArea + + width: grille_modules_configures.width + height: grille_modules_configures.height / nombre_modules_affiches_sur_une_colonne + + property bool appui_en_cours: false + property int derniere_position_y: 0 + property bool vers_le_bas: false + + + pressAndHoldInterval: 500; // Temporise avant de passer en moide "déplacement" + + drag.target: appui_en_cours ? contenu_bouton_module : undefined + drag.axis: Drag.YAxis // On ne se déplace que sur l'axe Y + + onPressAndHold: appui_en_cours = true + onReleased: appui_en_cours = false + onYChanged: { + vers_le_bas = derniere_position_y < y; // Détection du sens de déplacement. Utilisé pour toujours afficher un élément de plus en bas (si descente) ou en haut (si montée) + derniere_position_y = y; + } + + Rectangle { + id: contenu_bouton_module + + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + width: dragArea.width - 5 + height: dragArea.height - 5 + color: shipheart_couleur_fond_bouton + opacity: dragArea.appui_en_cours ? 0.6 : 1.0 + + Text { + anchors.fill: parent + anchors.left: parent.left + anchors.leftMargin: 20 + verticalAlignment: Text.AlignVCenter + + text: modelData; + color: couleur_blanc_casse + font.family: "\"" + police + "\"" + font.pixelSize: 20 + } + + Text { + x: 250 + width: parent.width - x - 50 + height: parent.height + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " + + "Fusce sit amet malesuada metus, et eleifend tortor. " + + "Nulla consequat venenatis libero, vel finibus arcu consequat vel. " + + "Sed at turpis posuere, ultricies quam id, ultrices mauris. " + + "Maecenas vel nunc efficitur, porta sem in, vestibulum augue. " + + "Ut nec dapibus quam, non iaculis urna. " + + "Aliquam luctus lobortis nunc sed mattis. " + + "Morbi hendrerit rhoncus justo, nec imperdiet est ornare at. " + + "Quisque id mauris mollis, dictum orci nec, faucibus nisi."; + color: couleur_blanc_casse + font.family: "\"" + police + "\"" + font.pixelSize: 18 + } + + Drag.active: dragArea.appui_en_cours + Drag.source: dragArea + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: dragArea.appui_en_cours + ParentChange { + target: contenu_bouton_module + parent: grille_modules_configures + } + AnchorChanges { + target: contenu_bouton_module + anchors { + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + DropArea { + anchors.fill: parent + onEntered: { + modele_modules_configures.move( drag.source.DelegateModel.itemsIndex, dragArea.DelegateModel.itemsIndex, 1) + + // Ajout d'un élément en partie basse/haute pour avoir toujours une vision sur le prochain élément à "sauter" : + if (dragArea.vers_le_bas) + grille_modules_configures.currentIndex = dragArea.DelegateModel.itemsIndex + 1 + else + grille_modules_configures.currentIndex = dragArea.DelegateModel.itemsIndex - 1 + } + } + } + } + } + ListModel { + id: modele_modules_configures + } + } + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var i; + var fonts = Qt.fontFamilies(); + + + modele_modules_configures.clear(); + + + + for (i = 0; i < fonts.length; i++) + { + console.log(i + " : " + fonts[i]); + modele_modules_configures.append({"police":fonts[i]}); + } + } + + +} diff --git a/shipheart_test_screen.qml b/shipheart_test_screen.qml new file mode 100644 index 0000000..ca83cdb --- /dev/null +++ b/shipheart_test_screen.qml @@ -0,0 +1,135 @@ +import QtQuick 2.12 +import QtQuick.Layouts 1.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions_couleurs.js" as Fonctions_couleurs + + + +Shipheart_page { + id: page_accueil + + property bool run: true + + + // Modèles : + property Bdd bdd : Bdd{} + + + //=========================================================== + // Timer 1 seconde : + //=========================================================== + Timer { + id: timer_principal + interval: 1 // Cette valeur n'est utilisée qu'une fois au démarrage. Ensuite, elle est fixée à 1s + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == 1) { // Premier passage, 1ms après le premier chargement + init_page(); + interval = shipheart_test_vitesse_test_ecran; + } + + for (var i=0; i < modele_test.count; i ++) + { + modele_test.setProperty(i, "no_couleur", Fonctions_couleurs.next_color_test_ecran(modele_test.get(i).no_couleur)); + } + } + } + + //=========================================================== + // Grille principale : + //=========================================================== + GridLayout { + id: home_grid + columns: nombre_colonnes_matrice_test + columnSpacing: 0 + rowSpacing: 0 + + ListModel { + id: modele_test + } + + Repeater { + id: repeteur + + model: modele_test + + Rectangle { + Layout.preferredWidth: shipheart_largeur_page / nombre_colonnes_matrice_test + Layout.preferredHeight: shipheart_hauteur_page / nombre_lignes_matrice_test + border.width: 0 + color: Fonctions_couleurs.couleur_test_ecran(model.no_couleur) + + Text { + text: (model.texte === "Run") ? (run ? "Pause" : "Restart") : model.texte; + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + color: couleur_gris_tres_pale + visible: (model.texte === "Back") ? false : true + } + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: (model.texte === "Back") ? true : false + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_consigne + anchors.fill: parent + pressAndHoldInterval: 500 + onClicked: { + switch(model.texte) + { + case "Back": stackView.pop(); break; + case "Run": + run = !run; + if (run) timer_principal.restart(); + else timer_principal.stop(); + break; + default : + } + } + } + } + } + } // Fin de grille principale + + + + //================================================================================================= + // Fonction : Traite les tâches à effectuer à l'ouverture de la page + //================================================================================================= + function init_page() + { + var i, j, k; + var texte; + + modele_test.clear(); + + for (i = 0; i < nombre_colonnes_matrice_test; i ++) + { + for (j = 0; j < nombre_lignes_matrice_test; j ++) + { + k = (i * nombre_lignes_matrice_test) + j; + + switch(k) + { + case (nombre_colonnes_matrice_test * (nombre_lignes_matrice_test - 1)) : texte = "Back"; break; + case ((nombre_colonnes_matrice_test * nombre_lignes_matrice_test) -1) : texte = "Run"; break; + default: texte = ""; + } + modele_test.append({ "no_couleur": 0, "texte": texte}); + } + } + } + +} + + diff --git a/shipheart_test_touchpad.qml b/shipheart_test_touchpad.qml new file mode 100644 index 0000000..ef588cb --- /dev/null +++ b/shipheart_test_touchpad.qml @@ -0,0 +1,135 @@ +import QtQuick 2.12 +import QtQuick.Layouts 1.12 + +import qt.koriolan.shipheart 1.0 +import"fonctions_couleurs.js" as Fonctions_couleurs + + + +Shipheart_page { + id: page_accueil + + property int no_couleur_off: 0 + property int no_couleur_on: 1 + + + // Modèles : + property Bdd bdd : Bdd{} + + + //=========================================================== + // Timer 1 seconde : + //=========================================================== + Timer { + id: timer_principal + interval: 1 // Cette valeur n'est utilisée qu'une fois au démarrage. Ensuite, elle est fixée à 1s + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == 1) { // Premier passage, 1ms après le premier chargement + init_page(); + interval = 1000; + } +console.log("--") + + } + } + + //=========================================================== + // Grille principale : + //=========================================================== + GridLayout { + id: home_grid + columns: nombre_colonnes_matrice_test + columnSpacing: 5 + rowSpacing: 5 + + ListModel { + id: modele_test + } + + Repeater { + id: repeteur + + model: modele_test + + Rectangle { + Layout.preferredWidth: (shipheart_largeur_page - (nombre_colonnes_matrice_test * home_grid.columnSpacing)) / nombre_colonnes_matrice_test + Layout.preferredHeight: (shipheart_hauteur_page - (nombre_lignes_matrice_test * home_grid.rowSpacing)) / nombre_lignes_matrice_test + border.width: 1 + border.color: couleur_gris_fonce + radius: 10 + color: Fonctions_couleurs.couleur_test_ecran(model.no_couleur) + + Text { + text: model.texte; + anchors.fill: parent // Permet que le texte occupe tout l'espace du parent (et que le centrage vertical qui suit fonctionne...) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 12 + color: (model.no_couleur === no_couleur_off) ? Fonctions_couleurs.couleur_test_ecran(no_couleur_on) : Fonctions_couleurs.couleur_test_ecran(no_couleur_off) + visible: (model.texte === "Back") ? false : true + } + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + visible: (model.texte === "Back") ? true : false + } + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_consigne + anchors.fill: parent + onClicked: { +console.log("click détecté") + switch(model.texte) + { + case "Back": + stackView.pop(); + break; + default : + if (model.no_couleur === no_couleur_off) modele_test.setProperty(index, "no_couleur", no_couleur_on); + else modele_test.setProperty(index, "no_couleur", no_couleur_off); + break; + } + } + } + } + } + } // Fin de grille principale + + + + + //================================================================================================= + // Fonction : Traite les tâches à effectuer à l'ouverture de la page + //================================================================================================= + function init_page() + { + var i, j, k; + var texte; + + modele_test.clear(); + + for (i = 0; i < nombre_colonnes_matrice_test; i ++) + { + for (j = 0; j < nombre_lignes_matrice_test; j ++) + { + k = (i * nombre_lignes_matrice_test) + j; + + switch(k) + { + case (nombre_colonnes_matrice_test * (nombre_lignes_matrice_test - 1)) : texte = "Back"; break; + default: texte = k.toFixed(0); + } + + modele_test.append({ "no_couleur": no_couleur_off, "texte": texte}); + } + } + } +} + + diff --git a/suncalc.js b/suncalc.js new file mode 100755 index 0000000..2014af5 --- /dev/null +++ b/suncalc.js @@ -0,0 +1,323 @@ +.pragma library + +/* + (c) 2011-2015, Vladimir Agafonkin + SunCalc is a JavaScript library for calculating sun/moon position and light phases. + https://github.com/mourner/suncalc +*/ + + + + +// shortcuts for easier to read formulas + +var PI = Math.PI, + sin = Math.sin, + cos = Math.cos, + tan = Math.tan, + asin = Math.asin, + atan = Math.atan2, + acos = Math.acos, + rad = PI / 180; + +// sun calculations are based on http://aa.quae.nl/en/reken/zonpositie.html formulas + + +// date/time constants and conversions + +var dayMs = 1000 * 60 * 60 * 24, + J1970 = 2440588, + J2000 = 2451545; + +function toJulian(date) { return date.valueOf() / dayMs - 0.5 + J1970; } +function fromJulian(j) { return new Date((j + 0.5 - J1970) * dayMs); } +function toDays(date) { return toJulian(date) - J2000; } + + +// general calculations for position + +var e = rad * 23.4397; // obliquity of the Earth + +function rightAscension(l, b) { return atan(sin(l) * cos(e) - tan(b) * sin(e), cos(l)); } +function declination(l, b) { return asin(sin(b) * cos(e) + cos(b) * sin(e) * sin(l)); } + +function azimuth(H, phi, dec) { return atan(sin(H), cos(H) * sin(phi) - tan(dec) * cos(phi)); } +function altitude(H, phi, dec) { return asin(sin(phi) * sin(dec) + cos(phi) * cos(dec) * cos(H)); } + +function siderealTime(d, lw) { return rad * (280.16 + 360.9856235 * d) - lw; } + +function astroRefraction(h) { + if (h < 0) // the following formula works for positive altitudes only. + h = 0; // if h = -0.08901179 a div/0 would occur. + + // formula 16.4 of "Astronomical Algorithms" 2nd edition by Jean Meeus (Willmann-Bell, Richmond) 1998. + // 1.02 / tan(h + 10.26 / (h + 5.10)) h in degrees, result in arc minutes -> converted to rad: + return 0.0002967 / Math.tan(h + 0.00312536 / (h + 0.08901179)); +} + +// general sun calculations + +function solarMeanAnomaly(d) { return rad * (357.5291 + 0.98560028 * d); } + +function eclipticLongitude(M) { + + var C = rad * (1.9148 * sin(M) + 0.02 * sin(2 * M) + 0.0003 * sin(3 * M)), // equation of center + P = rad * 102.9372; // perihelion of the Earth + + return M + C + P + PI; +} + +function sunCoords(d) { + + var M = solarMeanAnomaly(d), + L = eclipticLongitude(M); + + return { + dec: declination(L, 0), + ra: rightAscension(L, 0) + }; +} + + +var SunCalc = {}; + + +// calculates sun position for a given date and latitude/longitude + +SunCalc.getPosition = function (date, lat, lng) { + + var lw = rad * -lng, + phi = rad * lat, + d = toDays(date), + + c = sunCoords(d), + H = siderealTime(d, lw) - c.ra; + + return { + azimuth: azimuth(H, phi, c.dec), + altitude: altitude(H, phi, c.dec) + }; +}; + + +// sun times configuration (angle, morning name, evening name) + +var times = SunCalc.times = [ + [-0.833, 'sunrise', 'sunset' ], + [ -0.3, 'sunriseEnd', 'sunsetStart' ], + [ -6, 'dawn', 'dusk' ], + [ -12, 'nauticalDawn', 'nauticalDusk'], + [ -18, 'nightEnd', 'night' ], + [ 6, 'goldenHourEnd', 'goldenHour' ] +]; + +// adds a custom time to the times config + +SunCalc.addTime = function (angle, riseName, setName) { + times.push([angle, riseName, setName]); +}; + + +// calculations for sun times + +var J0 = 0.0009; + +function julianCycle(d, lw) { return Math.round(d - J0 - lw / (2 * PI)); } + +function approxTransit(Ht, lw, n) { return J0 + (Ht + lw) / (2 * PI) + n; } +function solarTransitJ(ds, M, L) { return J2000 + ds + 0.0053 * sin(M) - 0.0069 * sin(2 * L); } + +function hourAngle(h, phi, d) { return acos((sin(h) - sin(phi) * sin(d)) / (cos(phi) * cos(d))); } +function observerAngle(height) { return -2.076 * Math.sqrt(height) / 60; } + +// returns set time for the given sun altitude +function getSetJ(h, lw, phi, dec, n, M, L) { + + var w = hourAngle(h, phi, dec), + a = approxTransit(w, lw, n); + return solarTransitJ(a, M, L); +} + + + + + +// calculates sun times for a given date, latitude/longitude, and, optionally, +// the observer height (in meters) relative to the horizon + +SunCalc.getTimes = function (date, lat, lng, height) { + + height = height || 0; + + var lw = rad * -lng, + phi = rad * lat, + + dh = observerAngle(height), + + d = toDays(date), + n = julianCycle(d, lw), + ds = approxTransit(0, lw, n), + + M = solarMeanAnomaly(ds), + L = eclipticLongitude(M), + dec = declination(L, 0), + + Jnoon = solarTransitJ(ds, M, L), + + i, len, time, h0, Jset, Jrise; + + + var result = { + solarNoon: fromJulian(Jnoon), + nadir: fromJulian(Jnoon - 0.5) + }; + + for (i = 0, len = times.length; i < len; i += 1) { + time = times[i]; + h0 = (time[0] + dh) * rad; + + Jset = getSetJ(h0, lw, phi, dec, n, M, L); + Jrise = Jnoon - (Jset - Jnoon); + + result[time[1]] = fromJulian(Jrise); + result[time[2]] = fromJulian(Jset); + } + + return result; +}; + + + + + +// moon calculations, based on http://aa.quae.nl/en/reken/hemelpositie.html formulas + +function moonCoords(d) { // geocentric ecliptic coordinates of the moon + + var L = rad * (218.316 + 13.176396 * d), // ecliptic longitude + M = rad * (134.963 + 13.064993 * d), // mean anomaly + F = rad * (93.272 + 13.229350 * d), // mean distance + + l = L + rad * 6.289 * sin(M), // longitude + b = rad * 5.128 * sin(F), // latitude + dt = 385001 - 20905 * cos(M); // distance to the moon in km + + return { + ra: rightAscension(l, b), + dec: declination(l, b), + dist: dt + }; +} + +SunCalc.getMoonPosition = function (date, lat, lng) { + + var lw = rad * -lng, + phi = rad * lat, + d = toDays(date), + + c = moonCoords(d), + H = siderealTime(d, lw) - c.ra, + h = altitude(H, phi, c.dec), + // formula 14.1 of "Astronomical Algorithms" 2nd edition by Jean Meeus (Willmann-Bell, Richmond) 1998. + pa = atan(sin(H), tan(phi) * cos(c.dec) - sin(c.dec) * cos(H)); + + h = h + astroRefraction(h); // altitude correction for refraction + + return { + azimuth: azimuth(H, phi, c.dec), + altitude: h, + distance: c.dist, + parallacticAngle: pa + }; +} + + + + +// calculations for illumination parameters of the moon, +// based on http://idlastro.gsfc.nasa.gov/ftp/pro/astro/mphase.pro formulas and +// Chapter 48 of "Astronomical Algorithms" 2nd edition by Jean Meeus (Willmann-Bell, Richmond) 1998. + +SunCalc.getMoonIllumination = function (date) { + + var d = toDays(date || new Date()), + s = sunCoords(d), + m = moonCoords(d), + + sdist = 149598000, // distance from Earth to Sun in km + + phi = acos(sin(s.dec) * sin(m.dec) + cos(s.dec) * cos(m.dec) * cos(s.ra - m.ra)), + inc = atan(sdist * sin(phi), m.dist - sdist * cos(phi)), + angle = atan(cos(s.dec) * sin(s.ra - m.ra), sin(s.dec) * cos(m.dec) - + cos(s.dec) * sin(m.dec) * cos(s.ra - m.ra)); + + return { + fraction: (1 + cos(inc)) / 2, + phase: 0.5 + 0.5 * inc * (angle < 0 ? -1 : 1) / Math.PI, + angle: angle + }; +} + + +function hoursLater(date, h) { + return new Date(date.valueOf() + h * dayMs / 24); +} + + + +// calculations for moon rise/set times are based on http://www.stargazing.net/kepler/moonrise.html article + +SunCalc.getMoonTimes = function (date, lat, lng, inUTC) { + var t = new Date(date); + if (inUTC) t.setUTCHours(0, 0, 0, 0); + else t.setHours(0, 0, 0, 0); + + var hc = 0.133 * rad, + h0 = SunCalc.getMoonPosition(t, lat, lng).altitude - hc, + h1, h2, rise, set, a, b, xe, ye, d, roots, x1, x2, dx; + + // go in 2-hour chunks, each time seeing if a 3-point quadratic curve crosses zero (which means rise or set) + for (var i = 1; i <= 24; i += 2) { + h1 = SunCalc.getMoonPosition(hoursLater(t, i), lat, lng).altitude - hc; + h2 = SunCalc.getMoonPosition(hoursLater(t, i + 1), lat, lng).altitude - hc; + + a = (h0 + h2) / 2 - h1; + b = (h2 - h0) / 2; + xe = -b / (2 * a); + ye = (a * xe + b) * xe + h1; + d = b * b - 4 * a * h1; + roots = 0; + + if (d >= 0) { + dx = Math.sqrt(d) / (Math.abs(a) * 2); + x1 = xe - dx; + x2 = xe + dx; + if (Math.abs(x1) <= 1) roots++; + if (Math.abs(x2) <= 1) roots++; + if (x1 < -1) x1 = x2; + } + + if (roots === 1) { + if (h0 < 0) rise = i + x1; + else set = i + x1; + + } else if (roots === 2) { + rise = i + (ye < 0 ? x2 : x1); + set = i + (ye < 0 ? x1 : x2); + } + + if (rise && set) break; + + h0 = h2; + } + + var result = {}; + + if (rise) result.rise = hoursLater(t, rise); + if (set) result.set = hoursLater(t, set); + + if (!rise && !set) result[ye > 0 ? 'alwaysUp' : 'alwaysDown'] = true; + + return result; +} + diff --git a/systeme.cpp b/systeme.cpp new file mode 100644 index 0000000..2c53abb --- /dev/null +++ b/systeme.cpp @@ -0,0 +1,143 @@ +#include "systeme.h" + +#include <QDebug> + + +Systeme::Systeme() : QObject() +{ +} + + + +//================================================================================================================================ +// Fonction : Lit le contenu d'un fichier texte et le retourne +// Reçoit : Le nom du fichier +// Retour : Une ligne "Ok" ou "Nok" représentant le résultat de la lecture puis la liste des lignes lues dans le fichier. +//================================================================================================================================ +QStringList Systeme::lecture_fichier(QString fichier) +{ +QStringList retour; + + QFile file(fichier); // Appel du constructeur de la classe QFile + + if (file.open(QIODevice::ReadOnly | QIODevice::Text)) // Si l'ouverture du fichier en lecture à réussie + { +//qDebug() << "Ouverture du fichier [" << fichier << "] en lecture effectué avec succès !"; + retour << "Ok"; + + QTextStream entree(&file); + + while(!entree.atEnd()) // Boucle sur toutes les lignes du fichier (attention, il y en a toujours une de plus à la fin...) + { + QString ligne = entree.readLine(); // Lecture de la ligne + retour << ligne; // Ajout à la structure de retour +//qDebug() << "Ligne lue dans le fichier : " << ligne; + } + + file.close(); // Fermeture du fichier + } + else + { + qDebug() << "Erreur d'ouverture du fichier [" << fichier << "]. La lecture est abandonnée..."; + retour << "Nok"; + } + + return(retour); +} + + + +//================================================================================================================================ +// Fonction : Lit le contenu d'un fichier texte et le retourne +// Reçoit : Le nom du fichier +// Retour : 0 si Ok, -1 si Nok +//================================================================================================================================ +qint8 Systeme::ecriture_fichier(QString fichier, QStringList lignes) +{ + QFile file(fichier); // Appel du constructeur de la classe QFile + + if (file.open(QIODevice::WriteOnly | QIODevice::Text)) // Si l'ouverture du fichier en écriture à réussie + { +//qDebug() << "Ouverture du fichier [" << fichier << "] en écriture effectué avec succès !"; + + QTextStream sortie(&file); + + for ( const auto& ligne : lignes ) + { + sortie << ligne << "\n"; +//qDebug() << "Ligne écrite dans le fichier : " << ligne; + } + + file.close(); // Fermeture du fichier + return(0); + } + else + { + qDebug() << "Erreur d'ouverture du fichier [" << fichier << "]. L'écriture est abandonnée..."; + return(-1); + } +} + + + + +//=================================================================================================== +// Fonction : Exécute la commande shelle reçue, attend la fin d'exécution et renvoi la réponse de +// la commande. +// Reçoit : la chaine de la commande +// Renvoit : La chaine de retour de la commande +//=================================================================================================== +QString Systeme::commande_shell(QString commande, QString fichier_sortie) +{ + +//qDebug() << "Commande shell à lancer = [" << commande << "]"; + + QProcess process; + + // Mise en place du fichier de sortie : + // ATTENTION : l'utilisation d'une redirection du type ' > fichier_sortie' ne fonctionne PAS avec QProcess... + if (fichier_sortie != "") process.setStandardOutputFile(fichier_sortie); + + // Lancement de la commande : +// process.start(commande); +// Modif de 08/2026 lors du passage à Qt6 sur CM5 : l'appel direct ne fonctionnait pas avec certaines commandes précédée de sudo. +// Le version ci-dessous fait le découpage <commande><argument>...<argument> avant d'appeler la fonction de start avec le découpage déjà fait. +// Résoud le problème mais sans savoir exactement ce qui bloquait dans la commande précédente... + QStringList args = QProcess::splitCommand(commande); + QString programme = args.takeFirst(); + process.start(programme, args); + + // Attente de la fin d'exécution : + // ATTENTION : on bloque l'éxécution jusqu'à la fin de la commande...! + process.waitForFinished(); + +//qDebug() << "QProcess error() =" << process.error(); +//qDebug() << "QProcess exitCode() =" << process.exitCode(); +//qDebug() << "QProcess exitStatus() =" << process.exitStatus(); + +// QThread::msleep(5); + QString out(process.readAllStandardOutput()); +// qDebug()<<"Sortie standard = "<<out; + QString err(process.readAllStandardError()); + if (!err.isEmpty()) qDebug() << "Erreur commande shell [" << commande << "] : " << err; +//qDebug() << "Commande shell [" << commande << "] terminée"; + + return(out); +} + +//=================================================================================================== +// Fonction : Exécute la commande shelle reçue et retourne à la fonction appelante sans attendre +// la fin d'exécution. +// Reçoit : la chaine de la commande +// Renvoit : Rien +//=================================================================================================== +void Systeme::commande_shell_non_bloquante(QString commande) +{ + +//qDebug() << "Commande shell à lancer = [" << commande << "]"; + + QProcess process; + + // Lancement de la commande : + process.startDetached(commande); // Permer d'oublier le processus une fois lancé (sinon, on peut générer une erreur du type "QProcess: Destroyed while process ("sudo") is still running.") +} diff --git a/systeme.h b/systeme.h new file mode 100755 index 0000000..20a4205 --- /dev/null +++ b/systeme.h @@ -0,0 +1,28 @@ +#ifndef SYSTEME_H +#define SYSTEME_H + +#include <QFile> +#include <QObject> +#include <QProcess> +#include <QThread> + +class Systeme : public QObject +{ + Q_OBJECT + + +public: + Systeme(); + + Q_INVOKABLE QStringList lecture_fichier(QString fichier); + Q_INVOKABLE qint8 ecriture_fichier(QString fichier, QStringList lignes); + Q_INVOKABLE QString commande_shell(QString commande, QString fichier_sortie); + Q_INVOKABLE void commande_shell_non_bloquante(QString commande); +}; + + +#endif // SYSTEME_H + + + + diff --git a/tb_mesures.cpp b/tb_mesures.cpp new file mode 100644 index 0000000..3ed843a --- /dev/null +++ b/tb_mesures.cpp @@ -0,0 +1,312 @@ +#include "tb_mesures.h" +#include "shipheart.h" + +//#include <QDateTime> +#include <QElapsedTimer> +#include <QSqlError> +#include <QSqlRecord> +#include <QSqlQuery> +#include <QXYSeries> + + +//============================================================================ +// Prototypes : +//============================================================================ +qreal conversion_unite(qreal val, quint8 type_unite, quint32 unite); + + +//============================================================================ +// Création du modèle +//============================================================================ +TbMesuresModel::TbMesuresModel() : + QObject() { + +} + + + +//================================================================================================================================ +// Fonction : Fonction principale de mise à jour des data à partir des données de la BDD. Les données proprement dites sont +// stockées dans le vecteur 'points'. Et les valeurs de min et max en x et y sont également calculées. +// Reçoit : Le pointeur sur la série (donc la courbe), +// le début de la requête à exécuter, en UTC (jusqu'aux filtre sur les Dates), +// la fin de la requete à exécuter, en UTC (après le filtre sur les Dates). En général, comprend les GROUP BY et les SORT, +// la date de début de la courbe, +// la date de fin de la courbe, +// le coefficient valeur/unité du capteur en cours (pour pouvoir calculer les valeurs réelles de Y auxquelles on ne touchera ensuite plus jusqu'à l'affichage de la courbe), +// le fuseau horaire afin de retourner les points avec des DateTime dans le bon fuseau (NB : l'heure d'été peut être ajoutée dedans lors de l'appel). +// Retour : Une liste de chaine contenant le nombre de lignes retournées, les points m_xMin(x, y), m_xMax(x, y), m_yMin(x, y), +// m_yMax(x, y) et la valeur m_yAvg. +//================================================================================================================================ +QStringList TbMesuresModel::maj_data(QAbstractSeries *serie, QString table, quint32 id, quint32 id_variable, QDateTime date_debut, QDateTime date_fin, quint32 regroupement_donnees, qreal coeff_valeur_unite, qreal fuseau, quint8 type_unite, quint32 unite) +{ +QStringList retour; +QVector<QPointF> temp_points; // Vecteur temporaire +QPointF m_xMin; +QPointF m_xMax; +QPointF m_yMin; +QPointF m_yMax; +qreal xVal, yVal; +qreal xVal_prec, yVal_prec; +qreal xCumul, yCumul; +qreal moyenne; +quint32 diviseur; +QString requete; +QSqlQuery query; +QSqlRecord resultat; +qint32 nb_lignes; +quint32 i; +bool flag_premier_point_ok; + +QElapsedTimer myTimer; +myTimer.start(); + + + //----------------------------------------------- + // Init des valeurs par défaut : + nb_lignes = 0; + temp_points.reserve(1500); // A priori, on réserve la mémoire pour 1500 lignes (soit un peu plus que 24h x 60 min.). Mais la taille sera agrandie en dynamique si besoin... + m_xMin.ry() = std::numeric_limits<qreal>::max(); + m_xMax.ry() = std::numeric_limits<qreal>::min(); + m_yMin.ry() = std::numeric_limits<qreal>::max(); + m_yMax.ry() = std::numeric_limits<qreal>::min(); + if (coeff_valeur_unite == 0) diviseur = 1; + else diviseur = coeff_valeur_unite; + xCumul = 0; + yCumul = 0; + + query.setForwardOnly(true); + + //----------------------------------------------- + // Recherche du point de départ : + requete = " SELECT Date, Valeur FROM " + table + " WHERE ID='" + QString::number(id) + "' AND ID_Variable='" + QString::number(id_variable) + "' "; + requete += " AND Date<'" + date_debut.toString(FORMAT_DATE_HEURE_BDD) + "' "; +// requete += " AND Valeur IS NOT NULL "; + requete += " ORDER BY Date DESC LIMIT 1 "; +//qDebug() << "Requête de recherche du premier point : " << requete; + + yVal = 0; + flag_premier_point_ok = false; + if (query.exec(requete) == true) // Exécution sans erreur de la requête : + { + if (query.next()) // Cas normal où on a trouvé un point précédent l'intervalle : + { + yVal = conversion_unite(query.record().value(1).toReal() / diviseur, type_unite, unite); + flag_premier_point_ok = true; + + } + else qDebug() << "La requête de recherche du premier point n'a trouvé aucune valeur précédent le début de la courbe. La valeur Y initiale est fixée à " + QString::number(yVal); + } + else qDebug() << "/!\\ Erreur d'exécution de la requête de recherche du premier point. La valeur Y initiale est fixée à " + QString::number(yVal); + + xVal = date_debut.toMSecsSinceEpoch() + (fuseau * 60 * 60 * 1000); // On ajuste immédiatement les valeurs de date au fuseau en cours + m_xMin = QPointF(xVal, yVal); // Mémorisation du point de début de l'axe X + + if (flag_premier_point_ok) + { + temp_points << QPointF(xVal, yVal); // Ajout à la courbe, comme premier point... + + if (yVal < m_yMin.ry()) m_yMin = QPointF(xVal, yVal); // Mise à jour du mini + if (yVal > m_yMax.ry()) m_yMax = QPointF(xVal, yVal); // Mise à jour du maxi + + nb_lignes ++; + } + + //------------------------------------------------------------------- + // Génération de la requête principale de récupération des data de la courbe : + if (regroupement_donnees <= 1) + { + requete = " SELECT Date, Valeur FROM " + table + " WHERE ID='" + QString::number(id) + "' AND ID_Variable='" + QString::number(id_variable) + "' "; + requete += " AND Date>'" + date_debut.toString(FORMAT_DATE_HEURE_BDD) + "' AND Date<='" + date_fin.toString(FORMAT_DATE_HEURE_BDD) + "' "; + requete += " AND Valeur IS NOT NULL "; + requete += " ORDER BY Date "; + } + else + { + requete = " SELECT Date, AVG(Valeur) FROM " + table + " WHERE ID='" + QString::number(id) + "' AND ID_Variable='" + QString::number(id_variable) + "' "; + requete += " AND Date>'" + date_debut.toString(FORMAT_DATE_HEURE_BDD) + "' AND Date<='" + date_fin.toString(FORMAT_DATE_HEURE_BDD) + "' "; + requete += " AND Valeur IS NOT NULL "; + requete += " GROUP BY (UNIX_TIMESTAMP(Date) DIV " + QString::number(regroupement_donnees) + ") ORDER BY Date "; + } +//qDebug() << "Requête générée : " << requete; + + + //----------------------------------------------- + // Récupération des données dans la BDD : + if (query.exec(requete) == true) // TRUE = pas d'erreur + { + nb_lignes += query.size(); + +//qDebug() << "Nombre d'enregistrements récupérés par la requête : " << nb_lignes << " et temps écoulé : " << myTimer.elapsed() << "ms"; + + //----------------------------------------------- + // Traitement des tous les enregistrements récupérés : + for (i = 0; i < (quint32)nb_lignes; i ++) + { + if (!query.next()) break; // Ce break ne devrait pas arriver puisqu'on a compté la taille du query avant de lancer la boucle... + + resultat = query.record(); + + // Mise à jour des valeurs précédentes avant de calculer les nouvelles : + xVal_prec = xVal; + yVal_prec = yVal; + + // Mise à jour des nouvelles valeurs : + xVal = resultat.value(0).toDateTime().toMSecsSinceEpoch() + (fuseau * 60 * 60 * 1000); // On ajuste immédiatement les valeurs de date au fuseau en cours + yVal = resultat.value(1).toReal() / diviseur; + + // Ajustement des valeurs en fonction de la conversion d'unité concernée : + yVal = conversion_unite(yVal, type_unite, unite); + +//qDebug() << "Nouveau point " << i << " : Date = " << resultat.value(0).toDateTime() << " / " << xVal << " et y = " << yVal; + + // Calcul des cumuls : + if ((flag_premier_point_ok) || (i > 0)) // Si le premier point n'a pas été trouvé, on ne prends pas en compte l'intervalle entre le départ et le premier point dans la fenêtre + { + yCumul += (xVal - xVal_prec) * (yVal_prec); + xCumul += (xVal - xVal_prec); + } + + // Calcul des points yMin et yMax : + if (yVal < m_yMin.ry()) m_yMin = QPointF(xVal, yVal); + if (yVal > m_yMax.ry()) m_yMax = QPointF(xVal, yVal); + + // Ajout des points dans la série temporaire : + temp_points << QPointF(xVal, yVal_prec); // Ajout d'un point avec la valeur courante de X mais avec le Y du point précédent (permet de "maintenir" la valeur précédente jusqu'au point en cours). + temp_points << QPointF(xVal, yVal); // Point en cours + } + +//qDebug() << "Fin de boucle et temps écoulé : " << myTimer.elapsed() << "ms"; + + //----------------------------------------------- + // Calcul du point de fin : + if (nb_lignes > 0) // Si aucun point n'a été trouvé, il ne faut pas ajouter le dernier point (qui n'aura aucune signification) + { + xVal_prec = xVal; + yVal_prec = yVal; + xVal = date_fin.toMSecsSinceEpoch() + (fuseau * 60 * 60 * 1000); // On ajuste immédiatement les valeurs de date au fuseau en cours + yCumul += (xVal - xVal_prec) * (yVal_prec); // Dernier calcul de cumul + xCumul += (xVal - xVal_prec); // Dernier calcul de cumul + m_xMax = QPointF(xVal, yVal); // Mémorisation du point de fin de l'axe X. NB : la valeur de yVal est volontairement laissée inchangée (valeur Y du dernier point). Au passage, on évite les ajustements d'unités... + temp_points << QPointF(xVal, yVal); // Ajout à la courbe, comme dernier point... + nb_lignes ++; + } + + //----------------------------------------------- + // Mise à jour des valeurs de la courbe : + if (serie) + { + QXYSeries *xySeries = static_cast<QXYSeries *>(serie); + xySeries->replace(temp_points); // Mise à jour des valeurs de la courbe avec le vecteur temporaire (Use replace instead of clear + append, it's optimized for performance) + } + else qDebug() << "Valeur de 'series' non valide !"; + +//qDebug() << "yMin : " << m_yMin.ry() << " et yMax : " << m_yMax.ry(); + + //----------------------------------------------- + // Préparation des valeurs de retour : + // NB : le 'f' est nécessaire pour les dates ('-----rx()') au moins ; sinon la précision n'est pas suffisante !! + if (xCumul != 0) moyenne = yCumul / xCumul; + else moyenne = 0; + + retour << QString::number(nb_lignes); + retour = retour << QString::number(m_xMin.rx(), 'f') << QString::number(m_xMin.ry(), 'f') << QString::number(m_xMax.rx(), 'f') << QString::number(m_xMax.ry(), 'f'); + retour = retour << QString::number(m_yMin.rx(), 'f') << QString::number(m_yMin.ry(), 'f') << QString::number(m_yMax.rx(), 'f') << QString::number(m_yMax.ry(), 'f'); + retour = retour << QString::number(moyenne, 'f'); + +//qDebug() << "FIN de maj_data : " << nb_lignes << " enregistrements en " << myTimer.elapsed() << "ms\n"; + + } + else // Si une erreur lors de la requête a été détectée : + { + qDebug() << "/!\\ Erreur à l'exécution de la requête principale de 'maj_data()' "; + retour << QString::number(0); + } + +//qDebug() << "FIN de maj_data"; + return(retour); +} + + +//================================================================================================================================ +// Fonction : Calcule une valeur dans l'unité demandée. +// Reçoit : La valeur à convertir (dans l'une des unités de base : °C ou litres. Les autres sont laissées inchangées +// Retour : la valeur converte +//================================================================================================================================ +qreal conversion_unite(qreal val, quint8 type_unite, quint32 unite) +{ +qreal retour = val; + + switch(type_unite) + { + //----------------------- + case UNITE_VOLUME : + { + switch(unite) + { + case UNITE_VOLUME_LITRES: { break; } // Aucune conversion, on reste en litres + case UNITE_VOLUME_US_GALLONS: { retour = val / 3.785411784; break; } // Conversion litres => US Ga + case UNITE_VOLUME_IMP_GALLONS: { retour = val / 4.54609; break; } // Conversion litres => Imp. Ga + default : { break; } // Aucune conversion, on reste en ... ce qu'on est. + } + break; + } + + //----------------------- + case UNITE_TEMPERATURE : + { + switch(unite) + { + case UNITE_TEMPERATURE_CELSIUS: { break; } // Aucune conversion, on reste en °C + case UNITE_TEMPERATURE_FAHRENHEIT: { retour = (1.8 * val) + 32; break; } // Conversion °C => °F + default : { break; } // Aucune conversion, on reste en ... ce qu'on est. + } + break; + } + + //----------------------- + default: break; + } + + return (retour); +} + + +//================================================================================================================================ +// Fonction : Fonction de copie des points d'une série (par exemple, une LineSerie d'un graphique) dans ceux d'une autre série. +// Reçoit : Le pointeur sur la série source et un sur la série destinataire. +// Retour : Rien +//================================================================================================================================ +void TbMesuresModel::copie_series(QAbstractSeries *serie_source, QAbstractSeries *serie_destination) +{ +QVector<QPointF> tempo; +qint64 i; +qint64 nb; +qint64 taille_destination; + +//QElapsedTimer myTimer; +//myTimer.start(); + + if ((serie_source) && (serie_destination)) + { + QXYSeries *xySerie_source = static_cast<QXYSeries *>(serie_source); + QXYSeries *xySerie_destination = static_cast<QXYSeries *>(serie_destination); + + // Copie des points de la source vers destination : + nb = xySerie_source->count(); // Nombre de points à transférer + for (i = 0; i < nb; i ++) // Boucle sur tous les points de la source + { + tempo << xySerie_source->at(i); // Copie de chaque point dans une structure temporaire + } + + xySerie_destination->replace(tempo); // Copie de la structure temporaire dans la série destination + + // Suppression des éventuels points de la destination si la source est plus petite : + taille_destination = xySerie_destination->count(); + if (taille_destination > nb) xySerie_destination->removePoints(nb, (taille_destination - nb)); + +//qDebug() << "Copie Série faite. Nb d'enregistrements copiés = " << nb << "Temps d'exécution = " << myTimer.elapsed() << "ms\n"; + } + else qDebug() << "Copie série impossible car au moins un pointeur (source et/ou destination) est NULL\n"; +} + diff --git a/tb_mesures.h b/tb_mesures.h new file mode 100644 index 0000000..bfa78e0 --- /dev/null +++ b/tb_mesures.h @@ -0,0 +1,31 @@ +#ifndef TB_MESURES_H +#define TB_MESURES_H + +#include <QAbstractSeries> +#include <QAbstractTableModel> +#include <QDateTime> +#include <QDebug> +#include <QSqlTableModel> +#include <QString> +#include <QVector> + + +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + QT_CHARTS_USE_NAMESPACE +#endif + +//============================================================== +class TbMesuresModel : public QObject +{ + Q_OBJECT + +public: + TbMesuresModel(); + + Q_INVOKABLE QStringList maj_data(QAbstractSeries *serie, QString table, quint32 id, quint32 id_variable, QDateTime date_debut, QDateTime date_fin, quint32 regroupement_donnees, qreal coeff_valeur_unite, qreal fuseau, quint8 type_unite, quint32 unite); + Q_INVOKABLE void copie_series(QAbstractSeries *serie_source, QAbstractSeries *serie_destination); + +}; + +#endif + diff --git a/test_batterie.qml b/test_batterie.qml new file mode 100644 index 0000000..1e67545 --- /dev/null +++ b/test_batterie.qml @@ -0,0 +1,488 @@ +//======================================================================================================================================================================== +// TEST !!!!! +//======================================================================================================================================================================== +import QtQuick 2.12 + +import qt.koriolan.shipheart 1.0 + + +Shipheart_page { + id: page_test_batterie + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 60 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + + + readonly property int marge_haute_zone_barres: 50 + readonly property int espace_barre_autonomie_barres_circuits: 40 + readonly property int largeur_barre_autonomie: 80 + readonly property int espace_barres_circuits: 10 + readonly property int hauteur_nom_barres_circuits: 80 + readonly property int rayon_barres: 3 + + readonly property int hauteur_barre_optimale: zone_affichage_haut_gauche.height - marge_haute_zone_barres - hauteur_nom_barres_circuits + + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + property int autonomie_optimale: 0 + property int autonomie_actuelle: 0 + property int position_autonomie_actuelle: 0 + property int nb_barres_circuits: 0 + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + } + } + + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("Batteries de servitude"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + // Barre d'autonomie optimale : + Rectangle { + id: barre_autonomie_optimale + x: espace_colonnes_principales + y: marge_haute_zone_barres + width: largeur_barre_autonomie + height: hauteur_barre_optimale + color: couleur_gris_tres_pale_transparent + radius: rayon_barres + Text { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Autonomie optimale") + font.pixelSize: 16 + color: couleur_blanc_casse + rotation: 270 + } + Text { + anchors.bottom: parent.top + anchors.horizontalCenter: parent.horizontalCenter + text: Math.trunc(autonomie_optimale / 60) + ":" + String(Math.trunc(autonomie_optimale % 60)).padStart(2, '0') + font.pixelSize: 18 + font.bold: true + color: couleur_gris_tres_tres_pale + } + } + + + Rectangle { // Zone des barres de circuits : + id: barres_circuits + + x: barre_autonomie_optimale.x + barre_autonomie_optimale.width + espace_barre_autonomie_barres_circuits + y: marge_haute_zone_barres + width: parent.width - x - espace_barre_autonomie_barres_circuits - largeur_barre_autonomie + height: hauteur_barre_optimale + color: "transparent" + + Repeater { + model: modele_barres_circuits + delegate: Rectangle { + + x: ((width + espace_barres_circuits) * index) + (espace_barres_circuits / 2) + y: position + width: (barres_circuits.width / nb_barres_circuits) - espace_barres_circuits + height: barres_circuits.height - position + color: "transparent" + border { + color: couleur_gris_tres_pale_transparent + width: 1 + } + Text { // Nombre d'heures d'autonomie (au-dessus de la barre) + anchors.bottom: barre_active_travaux.top + anchors.horizontalCenter: parent.horizontalCenter + text: String(Math.trunc((valeur + valeur_travaux) / 60)).padStart(2, '0') + ":" + String(Math.trunc((valeur + valeur_travaux) % 60)).padStart(2, '0') + font.pixelSize: 16 + color: couleur_gris_tres_tres_pale + } + Rectangle { // Barre de consommation "anormale" du circuit : + id: barre_active_travaux + width: parent.width + height: valeur_travaux * hauteur_barre_optimale / autonomie_optimale; + visible: (valeur_travaux > 0) + color: couleur_rouge_transparent + border.width: 0 + radius: rayon_barres + + Image { // Pictogramme au sein de la barre "anormale" + source: "/images/ak14.png" + sourceSize.height: ((parent.width * 0.4) > (parent.height * 0.9)) ? (parent.height * 0.9) : (parent.width * 0.4); + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + } + } + Rectangle { // Barre de consommation normale du circuit : + id: barre_active + y: barre_active_travaux.height + width: parent.width + height: valeur * hauteur_barre_optimale / autonomie_optimale; + color: couleur_orange_transparent + border.width: 0 + radius: rayon_barres + } + Rectangle { // Libellé de la barre : + x: (parent.width / 2) * (-1) + y: barres_circuits.height - position + ((index % 2 === 0) ? 0 : (hauteur_nom_barres_circuits / 2)) + width: parent.width * 2 + height: hauteur_nom_barres_circuits / 2 + color: "transparent" + Rectangle { // Trait vertical de liaison entre la barre et libellé + x: parent.width / 2 + y: (index % 2 === 0) ? 5 : ((-1) * hauteur_nom_barres_circuits / 2) + 5 + width: 2 + height: (index % 2 === 0) ? 5 : (hauteur_nom_barres_circuits / 2) + 5 + color: couleur_gris_fonce + } + Text { + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.Wrap + maximumLineCount: 2 + elide: Text.ElideRight + text: libelle + font.pixelSize: 12 + color: couleur_blanc_casse + } + } + } + } + + ListModel { + id: modele_barres_circuits + } + } + + // Barre d'autonomie actuelle : + Rectangle { + id: barre_autonomie_actuelle + x: barres_circuits.x + barres_circuits.width + espace_barre_autonomie_barres_circuits + y: marge_haute_zone_barres + position_autonomie_actuelle + width: largeur_barre_autonomie + height: hauteur_barre_optimale - position_autonomie_actuelle + color: couleur_blanc_casse_transparent + radius: rayon_barres + Rectangle { // Trait vertical de liaison entre la barre et la valeur de l'autonomie actuelle + x: parent.width / 2 + y: ((-1) * position_autonomie_actuelle / 2) - 5 + width: 2 + height: (position_autonomie_actuelle / 2) - 5 + color: couleur_gris_fonce + } + Text { // Valeur de l'autonomie actuelle + id: libelle_autonomie_actuelle + anchors.bottom: barre_autonomie_actuelle.top + anchors.bottomMargin: position_autonomie_actuelle / 2 + anchors.horizontalCenter: parent.horizontalCenter + text: String(Math.trunc(autonomie_actuelle / 60)).padStart(2, '0') + ":" + String(Math.trunc(autonomie_actuelle % 60)).padStart(2, '0') + font.pixelSize: 64 + font.bold: true + color: couleur_gris_tres_tres_pale + } + Text { // Titre de l'autonomie actuelle + anchors.bottom: libelle_autonomie_actuelle.top + anchors.bottomMargin: 10 + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Autonomie actuelle") + font.pixelSize: 24 + font.bold: true + color: couleur_gris_fonce + } + } + + + } + + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + Rectangle { + x: 0 + y: 0//marge_haute_zone_barres + width: parent.width + height: position_autonomie_actuelle + color: "transparent" + Text { // Titre de l'autonomie maxi + anchors.bottom: valeur_autonomie_maxi.top + anchors.bottomMargin: 10 + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("Autonomie<br />maximale") + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 24 + font.bold: true + color: couleur_gris_fonce + } + Text { // Valeur de l'autonomie maxi + id: valeur_autonomie_maxi + + anchors.bottom: image_tendance.top + anchors.bottomMargin: 30 + anchors.horizontalCenter: parent.horizontalCenter + text: "18:30" + font.pixelSize: 24 + font.bold: true + color: couleur_gris_tres_tres_pale + } + Image { + id: image_tendance + + source: "/images/fleche_tendance_haut_verte.png" + sourceSize.height: 100 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + } + Text { // Titre de la durée d'atteinte de l'autonomie maxi + id: libelle_duree_autonomie_maxi + + anchors.top: image_tendance.bottom + anchors.topMargin: 30 + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("dans") + font.pixelSize: 24 + font.bold: true + color: couleur_gris_fonce + } + Text { // Valeur de la durée d'atteinte de l'autonomie maxi + id: valeur_duree_autonomie_maxi + anchors.top: libelle_duree_autonomie_maxi.bottom + anchors.topMargin: 10 + anchors.horizontalCenter: parent.horizontalCenter + text: "06:30" + font.pixelSize: 24 + font.bold: true + color: couleur_gris_tres_tres_pale + } + Text { // Titre de la durée d'atteinte de l'autonomie maxi + anchors.top: valeur_duree_autonomie_maxi.bottom + anchors.topMargin: 10 + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("environ") + font.pixelSize: 24 + font.bold: true + color: couleur_gris_fonce + } + } + + + + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + var libelle, valeur, valeur_travaux; + var position; + + autonomie_optimale = (14 * 60) + 20 // En minutes + autonomie_actuelle = autonomie_optimale; + position = 0; + valeur = 0; + valeur_travaux = 0; + modele_barres_circuits.clear(); + + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Vieillissement batterie"; + valeur = 0; + valeur_travaux = 165; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Pilote automatique"; + valeur = 130; + valeur_travaux = 0; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Réfrigérateur"; + valeur = 40; + valeur_travaux = 65; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Prises USB"; + valeur = 50; + valeur_travaux = 0; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Centrale de navigation"; + valeur = 30; + valeur_travaux = 0; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Eclairage carré"; + valeur = 15; + valeur_travaux = 0; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "VHF"; + valeur = 10; + valeur_travaux = 0; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + //--------------------------------------- + position += (valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale; + autonomie_actuelle -= (valeur + valeur_travaux); + libelle = "Autres"; + valeur = 25; + valeur_travaux = 0; + modele_barres_circuits.append({"libelle": libelle, "valeur": valeur, "valeur_travaux": valeur_travaux, "position": position }); + + + position_autonomie_actuelle = position + ((valeur + valeur_travaux) * hauteur_barre_optimale / autonomie_optimale); + autonomie_actuelle -= (valeur + valeur_travaux); + if (autonomie_actuelle <= 0) console.log("!!! ERREUR : L'autonomie actuelle calculée est inférieures à 0 (la somme des consommations des circuits est supérieure à l'autonomie optimale)") + + nb_barres_circuits = modele_barres_circuits.count; + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + + + } + + + + +} diff --git a/test_tri_liste.qml b/test_tri_liste.qml new file mode 100644 index 0000000..11eca51 --- /dev/null +++ b/test_tri_liste.qml @@ -0,0 +1,339 @@ +//======================================================================================================================================================================== +// TEST !!!!! +//======================================================================================================================================================================== +import QtQuick 2.12 +import QtQml.Models 2.1 + +import qt.koriolan.shipheart 1.0 + + + +Shipheart_page { + id: page_test_tri_liste + + + // Mis en forme : + readonly property double pourcentage_largeur_colonne_gauche: 0.75 + readonly property double espace_colonnes_principales: 60 + readonly property double pourcentage_hauteur_ligne_haut: 1 + readonly property double espace_lignes_principales: 20 + readonly property double affichage_hauteur_utile: shipheart_hauteur_page - shipheart_hauteur_bandeau_haut - shipheart_hauteur_bandeau_bas + +readonly property int nombre_modules_affiches_sur_une_colonne: 5 + + + readonly property double pourcentage_bandeau_bas_largeur_zone_retour: 1 + + + readonly property int periode_init_raffraichissement_parametres: 1 // En ms + readonly property int periode_raffraichissement_parametres: 1000 // En ms + + + + // Affichage : + property bool bouton_bandeau_bas_zone_retour_actif: false + property int protection_mode: 0 + + + // Données : + + + // Modèles : + // Note : les modèles chargés dans 'main.qml' n'ont pas à être rechargés dans les pages suivantes + + + + + + + //=========================================================== + // Timer periode raffraichissement parametres : + //=========================================================== + Timer { + id: timer_raffraichissement_parametres + interval: periode_init_raffraichissement_parametres + triggeredOnStart: false + running: true + repeat: true + onTriggered: { + if (interval == periode_init_raffraichissement_parametres) // Premier passage, 1ms après le premier chargement + { + interval = periode_raffraichissement_parametres; + init_page(); + } + } + } + + + + // Titre de la page : + Shipheart_titre_1 {titre:qsTr("TEST DE TRI DE LISTE"); hauteur: shipheart_hauteur_bandeau_haut} + + //------------------------------------------------------- + // Ecran Haut - Gauche : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_haut_gauche + x: 0 + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * pourcentage_largeur_colonne_gauche) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + + + + + ListView { + id: grille_modules_configures + anchors.fill: parent + + clip: true + + model: modele_modules_configures + delegate: bouton_module + + displaced: Transition { + NumberAnimation{ + properties: "x,y" + duration: 500 // Vitesse à laquelle se déplacent les boutons lorsqu'on les déplace + } + } + + Component { + id: bouton_module + + + MouseArea { + id: dragArea + + width: grille_modules_configures.width + height: grille_modules_configures.height / nombre_modules_affiches_sur_une_colonne + + property bool appui_en_cours: false + property int derniere_position_y: 0 + property bool vers_le_bas: false + + + pressAndHoldInterval: 500; // Temporise avant de passer en moide "déplacement" + + drag.target: appui_en_cours ? contenu_bouton_module : undefined + drag.axis: Drag.YAxis // On ne se déplace que sur l'axe Y + + onPressAndHold: appui_en_cours = true + onReleased: appui_en_cours = false + onYChanged: { + vers_le_bas = derniere_position_y < y; // Détection du sens de déplacement. Utilisé pour toujours afficher un élément de plus en bas (si descente) ou en haut (si montée) + derniere_position_y = y; + } + + Rectangle { + id: contenu_bouton_module + + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter + } + width: dragArea.width - 5 + height: dragArea.height - 5 + color: shipheart_couleur_fond_bouton + opacity: dragArea.appui_en_cours ? 0.6 : 1.0 + + Text { + anchors.fill: parent + horizontalAlignment: Qt.AlignCenter + verticalAlignment: Qt.AlignVCenter +text: index +color: couleur_green_yellow + font.pixelSize: 18 + } + + Drag.active: dragArea.appui_en_cours + Drag.source: dragArea + Drag.hotSpot.x: width / 2 + Drag.hotSpot.y: height / 2 + + states: State{ + when: dragArea.appui_en_cours + ParentChange { + target: contenu_bouton_module + parent: grille_modules_configures + } + AnchorChanges { + target: contenu_bouton_module + anchors { + horizontalCenter: undefined + verticalCenter: undefined + } + } + } + } + + DropArea { + anchors.fill: parent + onEntered: { + modele_modules_configures.move( drag.source.DelegateModel.itemsIndex, dragArea.DelegateModel.itemsIndex, 1) + + // Ajout d'un élément en partie basse/haute pour avoir toujours une vision sur le prochain élément à "sauter" : + if (dragArea.vers_le_bas) + grille_modules_configures.currentIndex = dragArea.DelegateModel.itemsIndex + 1 + else + grille_modules_configures.currentIndex = dragArea.DelegateModel.itemsIndex - 1 + } + } + } + } + } + + + + + ListModel { + id: modele_modules_configures + + ListElement { colore: "blue" } + ListElement { colore: "orange" } + ListElement { colore: "red" } + ListElement { colore: "green" } + ListElement { colore: "blue" } + ListElement { colore: "green" } + ListElement { colore: "red" } + ListElement { colore: "blue" } + ListElement { colore: "blue" } + ListElement { colore: "orange" } + ListElement { colore: "red" } + ListElement { colore: "green" } + ListElement { colore: "blue" } + ListElement { colore: "green" } + ListElement { colore: "red" } + ListElement { colore: "blue" } + ListElement { colore: "orange" } + ListElement { colore: "red" } + ListElement { colore: "green" } + ListElement { colore: "blue" } + ListElement { colore: "green" } + ListElement { colore: "red" } + + } + + + + + + + + + + + + + + + + + + + + + + + + } + + + + //------------------------------------------------------- + // Ecran Droite : + //------------------------------------------------------- + Rectangle { + id: zone_affichage_droite + x: zone_affichage_haut_gauche.width + espace_colonnes_principales + y: shipheart_hauteur_bandeau_haut; + width: (shipheart_largeur_page * (1 - pourcentage_largeur_colonne_gauche)) - (espace_colonnes_principales / 2) + height: (affichage_hauteur_utile * pourcentage_hauteur_ligne_haut) - (espace_lignes_principales / 2); + color: "transparent" + + + + + + } + + + //------------------------------------------------------- + // Bandeau bas : + //------------------------------------------------------- + Row { + x: 0 + y: shipheart_hauteur_page - shipheart_hauteur_bandeau_bas; + width: shipheart_largeur_page; + height: shipheart_hauteur_bandeau_bas; + spacing: 5 + padding: 5 + + //................................................. + // Bouton retour + //................................................. + Rectangle { + id: bandeau_bas_zone_retour + width: (parent.width * pourcentage_bandeau_bas_largeur_zone_retour) - (2 * parent.padding) + height: shipheart_hauteur_bandeau_bas - parent.topPadding - parent.bottomPadding; + radius: shipheart_rayon_bouton + color: shipheart_couleur_fond_bouton + + Image { + source: "/images/icone_retour.png" + sourceSize.height: 30 + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + } + + MouseArea { // Zone d'interaction. On est obligé de la mettre dans la grille pour que Rectangle et MouseArea soient frères ou parent/enfant ET qu'on n'occupe qu'un espace dans la grille. + id: mouse_area_bandeau_bas_zone_retour + anchors.fill: parent + onClicked: { + shipheart_clic(); + stackView.pop() + } + } + } + } + + + //=========================================================== + // Economiseur : Doit être placé en fin de page pour fonctionner + //=========================================================== + MouseArea { + anchors.fill: parent + preventStealing: true // Permet que cela fonctionne même si un élément flickable (notamment) soit derrière et "vole" le click + enabled: flag_economiseur_actif + onClicked: { + mise_en_veille(0); + } + } + + //============================================================================================================= + // Init de la page + //============================================================================================================= + function init_page() + { + + } + + + //============================================================================================================= + // Mise à jour des valeurs saisies + //============================================================================================================= + function mise_a_jour() + { + + + } + + + + +} diff --git a/traductions.qrc b/traductions.qrc new file mode 100755 index 0000000..f7f6dbc --- /dev/null +++ b/traductions.qrc @@ -0,0 +1,13 @@ +<RCC> + <qresource prefix="/"> + <file>shipheart_en_EN.qm</file> + <file>shipheart_fr_FR.qm</file> + <file>shipheart_de_DE.qm</file> + <file>shipheart_es_ES.qm</file> + <file>shipheart_it_IT.qm</file> + <file>shipheart_pt_PT.qm</file> + <file>shipheart_nl_NL.qm</file> + <file>shipheart_ca_ES.qm</file> + <file>shipheart_lv_LV.qm</file> + </qresource> +</RCC> diff --git a/versions/shipheart_qt_260804_114616 b/versions/shipheart_qt_260804_114616 new file mode 100755 index 0000000000000000000000000000000000000000..a274a967c361b8833760e2b192e16c7cea2293af GIT binary patch literal 2926987 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%0AqCvG2M1 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%0D<k0!iopCc% z5zLFcpY|kU9&T+yFjX<|(=v8%o`7x^@jppqYPyWDh)X&CJXTF_9esX7gLToM;kHE$ z797ZyzahbAj|B2gXFD7?Ljy=5!Bf#vWf&Bwus`7!)SWlZI7>bXF63Xaz{C||X<|*f zUNm~u|CNaj{n^5iw8?XT?#^J+YjKHID;;H2c6M|7a%;IBv=u@p+OH-1$?*t!DK0@T z*T)sKy;`!(9NNrRSu=;bS~CB!Y%iKYi~VRnm+T2B13G|zmxVbZX-5VjE!h@TduWRP zw`5BdZQQ{KyVct6tkPEAv0kOArm}W0uxk~3Dfdx*v}BJW&Z{FcfRp#OQ|w#zwd)5J z==c!ZC%mNmOAFjNSpG=Zr{GL4oun+|K9{+7;hp@e*}uL;UYDc+cVr3&AYtU8*-ac~ zL5i>M-nBb{^(*?7_UAP1v3||H{ZHGqB-IsNFU3>v%5?KDg}6j29o*523G6W`I-B6f zm(U3e80ulvH6mm8BAoG?*xf&F|9<qHysG1Rpeo=MTizGX!CP`%SLeu&(7C58nJ4J@ z-m1}zWc7s`2KG*??z6^L+_R=ywH&2IwZf~{SoOr8<RMROCycJZ7In`kbc>-`jWsbo z4(hf7*^eA&0<TTo-irFO=HVQuH$u7Xll@a6BP2z%LZBrot0^Cx{N>qM?@m9T_7UC& zQ<mS)QYYNoCi~A0$<G*V%qc-W=<RcUnUgI!e)6ASFP=O**gxy(t1FReXZUrePflKt zy4IbqA9S`zLm&7*08}t`_$9Wa#lrcLTrn<)r1lM0g4kKX+qkt<%F@p5Gn!;^zRTQ( z!gl*yzROCFM*JBkeWVH5_me~CRP=0v5(mz+u_LsFq#5U1y4`C;N~1^Kenn_S({Zy# zpXo%n`o46s)XH!F{cZZ~>m}{0mrV-7XW->;T4Iee$+Y?eSHIOJAXP6NstJ5h&C8zc z<rI8n(_!PCSIf3t!@^q2#9G%-TFW9`!z9)0sUH8W)9$xGyX7<iw4{Rxf$fBES_GY$ z%fJ3r9rHWOm;#|UJJz;hPK4kEiT5@>{F$7PHQEO28wNYu_ebj(21{uA?ahbcFtClP z$Uh#^M#Fba_m_=TkHd2W+HGr6Ii9SpOBIKxb=njxw9O8}ieg&1Wo@k8{s{LoP`^Hk zRNYxes&20%Rf|Ij0PZCyCumMwhJH4qy`Iio?*nfY-;f}8NSVR+w=^6Em;#_g54Pt3 zgxNSm`W`L4ZcV6{XE#X0AK4Y1^hWrZmJazEjIL@yjw!x2L<92mS{gxl@YSWX4&&b~ z2upeLDTHPa#xvLNqvX?D{UBS7`u$H<=CwS?{}>|g+i%wrc{kz<Ly^#;+G*%*)Qco* zV&*9ZCdn;GJR^>*F7NV79~*HVG+rV3O?=(9QP@rd<ZOQ<vgSK&plvbG&mY~qECfhJ zehB;LlNAKZUFER~f(^)l?>|vFp!DoEhE?mDz$JfnV}?Nwn>#eQL0O>CWDPg6>|s5_ zM|=mN1uUKe;xH~ui-eA@=Vg@nZ7fdCp5>XcgE@Yev9p>kxqSv=$`V+Rq@nkQhsdgw z4+@LL5j#?P<i<LB+uY&m6x%#GrFs4(;4XrL!WQCoOAcx^iV@Zw1a`&u1z_!vZtcR) zijX1^ccsP_DK;_lP*UgQ55nw{r`qOIt?~9ttE;gdC&ao+@;qKHRY4ZjfaT8xOtM0^ z6&o^al^0L;EEZ>t&z~<yhm5roWwthSRxE)m<fmL>PEBdO?100>vNU$nEM6OWT32g= zQ0r-9aBM%j)q&}|DND1-(vY;}>bAkF(^(rFYN|H}i!eC<Y=EKWx+XLxbn0e)y6F{{ z7O*UMa*k^aPieC{>jxD0i8Bb_==y`lrYIl9=dsntvsHj8|0Wt&J?g}hj1!e#McXrb z9Qn$U9x1!EwkmMl!gD;m&hN2K0ZMD0rINgoM`6p0s+CjY)!9m_RH#ll{!+~%aNO*w z1`pfx;PIOTlsfqJc1i=|=a|cDuIeXTjkGExsuVk)RP|aB6|p^frKQbiKx2NB(5Gn` znM8+rbaZ*7^|Le=t0)4V^|9@7&!$p@zYlyGoTnE&`hBO(w+MM^F3gQt#GuFgrYU9s zVSz}`o@mLaw)E^DDLnPX4)R#{w;97UBJ2|HEU-MYh@2Eu*lte#-4cRo-4%Z|E?hp6 zbL5c^3v0$;{ca|cmZ&?oBFmA;1mJ}+^cjW01P%S->x-_JX58v;k)d^orC_NtH1Qj> z-<sHLOfyo<ja!IlyCk5!@N5Jek&CssL0Xe*v|0p{Z(BQ`&{2w64$x`B0=!Hl7`m{* zV*DHm|M;|my4536Ee$!tTU4<MCRLh~0^d5T_9@6MC!t_U#|<d>8LTFJ_xZ0OiYfop z6l>C6Z+R_J;cQ}DD`|GW^3#AaXGX_7zk#P~&!5#DGV>|%_bZ(e|4ut4{&bHAS_OGZ zUtQ@2`sS}8t#EOlZ$L{oe|z_C%kb6Dz{~rovLB6wRAO<tqRKz1*XiJQ^!_NIgYVY3 znAs~|{Sjw&6?*+vJ?~3uwb|;chKMcpRE=^&)jN^jIG5jfs&hk+9V(2B#DX-rZ<z=C z)Kto3Mh&YQNajB);w=DgZLSbiS6wf#g0h%eIhn`(nq(e&W+UG8hP(>PdF$jwUVIvb z?`ZtP_D*}hfw71C`v+_G@WbIj8)t(^7@YBtd43wAb{LE%>hYrxw+S0nLA$f3@9N_B zq70A{l(=NG!vhej8U>WRk~8-z$5i}4M&3O7;i~BiOgyk)`Ht_qUK^LnYZ09JnmjC# zFFd$=w_l<#@$r(k$ywa%JY<gmCCP#Mat3}#OzsYW7Y~Q*QKu%0fwtS_Ge5&#^TT@* z{O|t=XQSowoO-DyJ1!#0RHh+0Z-*wH?_N?{tWY_OZ8;Hp^5XF51$q28ZG3A^FDY-E z97w^qEO6^3t$ml}=C17;D>MKf_6kpRe2j>+=DODl66RO<i5Qj~&7yR^Iaia8vM<Y` z{FQP%Hu=o;Sylu!|Jr!%7<VxVI1mW#s-TvaF%4iFQc$K)r{dJnVg@bTD4aJmonOel z8cFd0Kgg52_qji6(iJggMaJr!LK}#%nYpZuf4DoZr9~qZ288{?aZHA-0GzjhZtfC! zk?S6}7)v|+x(Q!Cmb+?Y`TO{^jpY3Zyx5+dOTYM3xfYaP3oW~I*jT$9v<9oLnqeQE zMK>zDs{DWB<q9yZ4mz=XRF;YBmNS&;;njRgO42@N6^0=t66fSZ3r(pJLvEaZv^(Qo z$>Ugn=_>)HIv;?R*haLevwSW2r7C}Z0=Z+(_-AtEsg?9iA_tW@B*b@=CBMDJndT{D zY@hXA_@J+7r%`jm=Tr3G0ezQ`P}<^(B;tvM@yiC{Ko6A@IiI=V6DRq-;XFTwo~`4f zCgWY|;~<ByMjB%fhSI>q#RnqRPSf(25`;gdnm4?nuWH__e4JyNfA5fg#XH4sujqYL zShFE%uk2FaKUnAXXrz7R@syF1<3p5G{43Lu3&I(ZKW_jFffkhjEMe-F`>o_uU0?!y zu>5P*QRMS0-#9o7@$BfYh6L6nCl{N|u0Kqen^GO9`RB|0Zho7Wf3Wf#zjLWIl6m0c zYUZc%QLfaS6yz&xcJ(Yth7D7jMp`CITJO{5-+WU$j+TraKWVLg^@*WNi%wvX7SH1_ zqH#J0xNWIW`>jtPwS-M!YPAd=^uNWEPnh~?{1zM*q#-LcS7>Wgj;k~9hJY*>4!>cm zWgS>P8EhSG1QU5$n59v%B-qL)3i1yB<HN&6+1>fe^TYkKqmp<&Jp!vyLt1W#m9Q9X zc9RhARHS&P+gb6{tBnLt=7Dz+hYr;3RkudInz*T}x&<J?fBy&eWo}jg01dGK06!pj zob6kCZyPrf|KFd2r$ZsBwq-fJ-W?S94vww1IXI8nP7b&tSWvr^%w~7FCb>%7BH!iy zjQch8#cqb&2lpk(PTI7GFahLU4qwBW-wcPd2M0%gkg{`dK*;p+`0Ux!r^nw;y_4hT zm(v&Lqwk-bnW_^;=G?#HOcE_A*NlYy)vczXh-127B<QCxBR-XyjmQ}#3BIIrY{N(_ zG>sw_YcesNVcAEjB@J0B$xNouA@z02!jL&6VL{>xDfwb`TauB1WU=Cl7+*#-HZO6I zq1!=U%;$>ftd*(BXU7!0P7)Sk2LVe`u5dt8=ZkpG7oJZO4Wo~)qi~O~nD`;TPARNI z!IWSMGm&Z$JA5Odkm@?^^U!o3aFvLd&q6kWp+EH=Z(DYDc$5gK$@lvEl>4vAgVEuG z+Pl$-h_w`<YOOq@H^3Q14l8vhS0EnP;HzSUYdv}`Bo`r#N9u|vR}4s?**GKU%|+~M zE@CzMQS}H_<eU6OgTf1_X5JO-7i$nZbvsZl@}WGl+duE1wD4eJHs51~Smy!&O^^bl z=LrZ22*O;*h=DZYTghl3;_!wfQY1|38xn{Vwwxp)l|Be0b`(;%fQ~$0VAsrB&=fRd zLdK)NeZ9UHrV{G2yrJ?E$zz`<pcZOE9*no2!WB(%EnWyZW1lAEaI3LRi#v{Nb>AH~ z)jWh17u#G^m_68UshH6?U^F$)YYApl?Q~3sgSJ*zj(eAeluMY*U+=)bd<#Q5W1*^a zGamhAoAE7Nc!3lgc>nitSDTi>os||7`ANWPB-22KJGo{8@D~>W^LWg)Ct+&<!U4>c zGJpviAZf(3#C<&^-38=-8k0zEG17)X#^dptah#EIy*tjuDO0*)(3ucnhQk#mIn40@ z{P}!B<}_5S+8U>fPnsE=@FJKyY-h_5^N=nK|0ZAnQ?_>Y+Z9;Va|SR1W&$ipD6Ug5 zu0D)Nd8|tPAsP)1RDv<X@k!iA(~<zZX=u*T{uOLG1&n}aRp%0}lLtARP00RXwO(n^ z?FAU>sHExb@9+1jWSL-Eo9u}&Xz;2^VGR2QnwY)mqOi7m-8dOVTOZky)J-%KA@fpT z9ZaRyYceL0%;yTXzhHWfj1{_Aq)T)%^1jBURS?1IeORy^-aG}7A`^n|qP!A%mf*rD z5>VLSegylBo<$#aRK#{iSN|oeUqDAdyQ<XK9&u8E>%o^G5lrnAR_Q}*eKy}q9)a{_ z+DjVROG@n}nSc~){m{|v(AEZHK|8GR-C7VS$$=LVWNETJ$`x%vL>3DsS@0~r&|p|x zjKCt(I0hlIDqp^338T99QpA^eXA@^JW`=Vz$Y)88j<%oYuoW{Ti_i@RaZw-;d*m<z zv`FOYJxU1*v#B=XV>+zNr8+a0f8=N@@P63R0k?kCU|6kuS9t=P$qXz0<cD+#Qyd{I zFWHbpTrrP&KLS)k7mYQyloC3@VaMjEIM^P2GtHtz5eYCDk{|{3GXiV?6dZdywgaNZ zIE;#^+DX6LDYXj(6g3jmB0n8i$uFHqjRf8y`Puw2xmK5Q(3?7kqqI<(AHFzz)f<jr zZw3z7!m2YLq0K*X-Jo~*toH9$@-<C;Nn`Szb*#QM&S;^~AJX+X7*ZN9LRM2~V~(pn zVdeuDWN&i_$8xiY5v8cT;eo!IkU>eGJ4j};zTCnO9|98wYaDHIKpqT>0k0TeT!H=% zI(*#PkWIha9j@tHo59NE;e5~<!?8PtCUEH0y`7@=j4S<;vp03f0hTW$M`Km?yi*~` z*k*einWsv9zRHZiK2|7HOp_<ZVft3`0B13}fLE8|T)f$!y=Q$YrS*Kme(CCfBF~wm z=6H?q1X!{;^TP!A>b+!@;o&fz+{YP1>%6-48Neqv?`EqqbWr4!g=_&wMKH5=h6n&s zK&`(WfGy~H>D8^|sKXWs@-<iHg#IH~BJ%^n)z|@-b}qn2fSq+zX50Cfeq*q@T>$5# z!KM%d3U~+XROlg?gDQ`aET61hE%p7?Z2*m;)h}?2r74ie7-4aB8?J5*UfMtgGn~mm z(}Xluw@JuXw+%Cp%S%&jv*wK!t&;5$ysJv=ORiEHJ_dY8sSDd|S+IupI}P%CL)}^k ztnJkqDmd;zd0+&`@MUY{tKPf~P2KXFLtop5FTr<4U;Lk)=WOC4yIa;{n_Eg_TXt(t z;vKBPqS;%RpEbv=4DYqC%weqyj~)DM!~<IUe0PU+WhbLKf7`Y3<?7s%)<}zQpiMAn zInfNsF6qI)-Rg<xj_V&Bg1BtOgl^8h{X|@~QmGjFvUu2E!&>8>U=#uWfL|BY*7S%? zRM$kenEEHjBhQA}*=HpB^^vIUM&paaVRksEDCzGLrEpDi&ca~Ly3rs5{6vY{aFeW6 znO260*23E#9LTVk5M!K19)?wG;e~n;@v-kSI6Pvsp;l+FDatdk@n30@q}({x=hMp< z=TAvQxgyVxFVIVr4178aGdd^a0bMfRx#Yq_Z0-k|bN4)4y~ktYl1USJ0Pq`*Iwy>! z>!6Q;OAK;pk=jU?Pt_g{@#Oela3+8Q!Q5OqnuV}fvIU%aq=`&)57<Op`}VWJ_$UVB znTfo9wiCaeoj3t}wAT{<2X5+MP=@NsKgf6p%<t{?2u9@5H7#pDJF)9{{`<zHlAs8q z;?GBlR-WR$>2DgQG&i-C2xWI1GZTc}br<%(N_ewVoNKW8#|v^6)h8lMqq?lq*uN4| zjpjTIb8W1~Ct+-JdviFhiYZ9cqbzf$a3=Emth}r<WSc^#F8|u@{<|V!<re!Qwb&}+ zAZyxaBx%6YidIW{gZgX9^CYOUWM*$dYBw-dDrk3c`uLpu`N7v;H^#gKFz<kzY&+Hf z5;%&Q`!qaZu?c);{Hwn1hBF~KXrFGhuUBjdU08s<dX#{*2`~6htVn997uPB~64POp zv(3!6a25h*JiirGo3nZXE-*WmjIQT$x6tQB#3v#5UpH?f-Qoxw5ZCYT+*0+r*HJ1> z{nzF)AQ4FyVVfmse=6_e@b`l)$s>!gcv$&3hD5kmFPpEhHs(6P#2VP&4*exrcj&#f z*8&$y{Z42QWUq>M2M43O7N>2Fur>wfqjcH@$!NGcQhzFRxg}lWxNS(YGB)i2wy|Ag zY^&nHR=a^F+xDSF^4xY)zMBcHMU=g+YS0GMcS*OhDwP(GqcR=REy}P6?DGLf3U$E! zk}0DkUi3PeAgqpZhJ4jT*Y!r@{s!az#-ffxl}87i+eR%4i2r{C9-8|myMmfi+=x7j z%@vxMg&6qD?hzxVO?rXJ@}b$SZFwtM3O&=#_)2iRrJGB<7F9%~*#Zw(JjX!J^b%V4 zLI2{u@clHwi@bgsXU=JDv}O>+UZkZMu7T0I66?CQbG>!iXqmRNN;NxkZ-ep?lBcGi z4FZE(m=#4%!Nbe4xbQ|6HoClrHSlltHcwlQGa3BwiL|*6Yc~WA*h_f6(2RyfmQx$6 zYo)w^HkZQ;V}ZqLvO8tP2}oOcojk`arx<h@6kh`jQHt>vTS{}gj}qQn!l}Mz<B-sz zm@A91F^G%_lCqNFHo3E)>l7{%dt|Y<WGL~2u_IMZ%FhSy#69;8So%2Tn!`pYbF443 zjXv3&=BeFNH^IwPl#E?cN%+IcV<kn*)CV5?aNNFXg^rSkCA^v>xgtZ=hKLZ^j>s$s zMv{T3X%p^&KL-7a>Dlz;k~|gBUUqf0mqjG^FhQ;!Hv%E?Q`q=D^7zzynazfLbN=iJ zxqRfE*fACP_jl9tDLJue0})0?j{0z*cc!&V`lRoO4s){ws{#iisz8=Up;!!h`8Oy1 z=C=hl1(brWXn>01gA`?QM9ZQ3coD(_{JO?Tm~oQQ(6Zns5y~9$dNtJS^vWFz$AQ`7 zvc}0zg9_M-ANcO>D|Zj`EMTa9nnp7w2RT(o8XrcJX`cH4sQBpg)XW=meVQNonEQwP z10EnPmAuFcZX4Ofx4Iy#rFSH?m9D;Wn@e!yGGgDETZ2;=`gExu))!<6+#U*wjjHeh z1EG85M8tR>gNrty(L%^`sb44M#p>%~UWvA5!Y~F=*fE*TF~NusS0KK|v_S_p=@Omy zgD;Ct-f-<-4II86z8Vg@w1+C@I0E`6$wv2<7z<+6V2u@5H#-|9S+;f?Hl2z3;@aDJ z8CkRa3{39phg;4blT*PV)TzAB5}ej|Ux(B9PKycHoTj1PV!GqalQO>>hkdv6<w0(g z@#hnn<jO6oh1v|Ic&zZV3~Ii%`1BUKa<STCqcP{b9gQ+=+;m4j!VuW71F)P9_bb?l z08yxaou3BYP2QpL{g#DMfK#eePBeBS^kw#B8*|=k+Vfro>1xpKfYta_lPqUX$pqUl zzt4gOzY9U0R-$*ADCg>%vp&d7?WY&#da$uoqObR=V!bB0;JKAI!A+WML*|NwyWy*b z?&pq3z>JS#Z)PiEdJSUGfAReE_;Om2!wWc!Tj$gmT1R)#&TcKG4>xNBJi2}g=2fr= z&+a&D$?R9nX?Am{Zj@fVhqKy}Q{)ReV?MAJswigB@;Ns_3YGCm*`>Q(l&e=aaMF~* zgGmi)hA*$OO*16|eSrV}1Jt!0`2YYnPyhjL7I>WPecN&zH<IYPz5?zIyPFo-WK)vY zLz$kHDcPe~-A1H+;;dKEQS1h(lB%m(b)lsh>tE(=%y~MmC(hgQ$4+Jfr~*(xRdus@ zkxfL5N9@8S0VMK<MCRt^?k7@iZEiBQ_x#!SkAE2NJ$||O<Ku(jU!Oh^KXY~zPF{yR zWqBHeIcHJ8CP{o09v5klhe^z){UT<QFr5@(K4eb<HV=+DoAY$Wa~3CgFq`o>XH(90 zs7ovx>}fI$kFeXaKQ=8?H*Am;*dXF;lAfK4TJx08!n5B}fG7#GwRNqt{bD{(!x`4& zst@|Cpy650g87_B&>3_*FT#wv#BXBsv22!&N9&Bkgre|W5dhp-q4&zp{=sGnbc7N= zSM!JY#w<8G;*<RB6uUVoa6Fa;G!a^`HGu4@x4dh)70%{KnzO&=e=WkvTedwMZCk$$ z_mVhIlPGh3d=h*}iacW@<J;crAkDGCom=Y1clq#bl7>kX#KY`$IDgHd3N+i26?#WW zJi+D5hHtVS3o`b-`k_{1JPmR_e$9)N*D7n@>g^N`)LW@9x1j7R@WzBcf4_xD7*2Nx zoyI0QL3R8JxcC%M4iMrffpY;T0e?+-Fiqm<1E6*S=OzEZrb%%K$Tm-kbOMJ4`-_6~ z7@&oIqa=>`_&6vgulWw!8vgse=3aO<4<=kS%*Jp;;z>9UBA)HA?XB)0ybg*SL5RZR zSp2oaMxDl{77LCH#|J2mK5mhR5zM$mi}C}l|AynkVGvJwP|)9v6%K>!mIs^=4!=2b z+`A$Q!W4k{YJv4rTNnk0Jj#r2wuX1RjDHA+D2d0@Gznqtzuxk-aSX1_v;^dD3Ct$t zIaI@)Y=Qv(6(&<Y4&yK%r?5A`1%Mx98AqxPJCFuI=TqF+5i1Me`=gl6vJM@$^trXQ z#n?g}XE~pbbL0kNAo)c&2J}DPVRwvvY6Uvx)N#{d<R9j+ps)wH9=MG}(8qw+Df|RT z8y|})2o^wJVUHK@F;fgpY>%QL57g0+1jOhH|H?Vht1+-BM6O$At-~aV*ijT5({Ann zM+fe7&H_-q5Ud{9++mcwD}XUhV7MTRv+69f9C;~xWKkanXK^2S@*Ie44$Z?D7;`nx zhd{94hs-t26Ig9P;ra$|)$4{+MTecAVTpm|z|vPFCzwnM9!AdU!4yz3<G8p*#GO^* zq;bFso-xlRQE*c4CCh<U9s{<(S^;DrX&mvCL%m*a6+1LLJDtItGbt(o>*jGmA{>V? zvv<YWzd*)&SA-0z1dP8wJDn6L%LMcE>^I<G@8_W|_t7@6>DlQtJUboMXN-sl9B4K} zD%7|(Ni;>?nIWaERX7O%sa^w00W+CQ;XgnZ6UXu&R$oi>N8X!E&wh(ae1cz|!BJs5 z41b%ck1#-be0G|#X#l9(pTTg$ceAJuxSGTQS3&xN1xj(P%-Yx<xlslJVR!<#&a)Do z&m(_Ha1UsiCCOwplF2HPSx)i1qlzJgaDxQ}9C7HHD0WpHmLP?*y3?J5lx^V%93KPL zPoKy8IdJVAb`(SzFTbZn9EW)1k$_dd@;MK3>&GNMP@U~)lOYI?*g!$ac6YnOxyJtP zI%BAw;3frG28giEMzc(v8f3}xGocOjc+2jj0;UslynoBlLnwsO!P<S}<45B!5JFIF zz2&JQ{`GP7=nLWogCmm?@xjFrdKgge%Rt+TS2&Q=DKvCP$R$wE!^hY+nzTAg3g9<$ zWIJOZpySs_Bo)wOL;`BF=3|Ptcij`aUq^?Q0-N{*6z?D;E&|K~sUgbcz)BFkpT{o{ zN&xaN0Hf0Wr+q;!v$OvvnSa1CP`N_*N%j^Lz?1$3D$y(<N+xR^g)!L!lGz-kST@K) zP_5TtQK4^;>4TFbOc9hh&p|Ci4m1fOB*1IN-2PrWBlcPhB{hLlN1J-T*21?_yKKvK z24Qb$-vW^Ml;B><b3@upK3%J|t3#@K19flmb{rsA5gkDfz<>v9>@y%+8>4z({{FCN zeJG9$^ukwLDX$!v-y1x_z+pkrkP=!JgjvWH7Yx{U4<9nvdEk$RkqF2ZNPe(*Q8<ym zU{`Y#MabNO8_kFH<<u9#7K(ss?}A*kCigVwpwEx3k%ur-JhEzrFq!?3uooGr=#XKD zK$l=bgkez-PYA1}bi>Q(uy8g*StrPe8V|kTb~#gBiU79`r=*vz;@@~Il7(9<X|GZ% zP{ZM{S}E8+bFpk_8zHL5-2{-s=3ILD==@Uu_2Z>6wkJuNNs3k48KuE+o}fgkD4@_V z$oeP`$~=ttO1Pddg92Zgy!|QUzYLT30Vshdfc+>U{at?lSZP-WAwo2*pcYV6X0046 zj7RM6^pBl)*+Dw!?U_d3(pK98l#yl%mx)HV#FQ()v0PCTcr;0anEgfAc77mxSh<qt z>G~z=?D28LE%|}WC8k+Qn&HZ7@0H4e<wM&-R4D#SIL%-00DCLzD;o{%%$FTZfore` zg9ck4+hp4ni+Ih$<JTan3_NBwYsk9kPam#s-lM^)=^;FT7QGxc44S0SYp<g5Pr@um zl(nTJSn}gEj3Tb}Y;p#<Y@){@{bhVtvy>IYpGJ)=4(3nEO7cS*PU+z6!%qjv%j6f< zQ1H<AgESTDG_bVN!hsSE>dfLs0JXIE7!N!EK-U(=@IdP3%NSr#bp=reMXfLuhCU%O z!O}nE5kCgb1WZ{#i1HLLZM3+63ZI6Ym^U7KHD?1R)YU;0rvC%vs_lSY_b34c8g^DY zGEFd71_%(;j$yULjZOqe1nUJ$n4!u{_Hh*acnP4GVKA8h*M&wxR1ENPD2-8_Iy;Td zPDyZ#Bq_%Kp=kxbA~}WuLFhO;t#Jv3BlV*yo7Y-6v01P1(Ztf9!mJ3Q#~>>prbQ0U zjHvEi?^^Apsaqq}v$pC9o@v~I%1q66*t29-tL!3|dbxDk=Gxs85Kqx0{%5Z(pXsDq zFU`bDFBR*ox)s*`25Btk?*Tr+Tw!?)mg;TfAbg&MtX(#E`<x_2MBE!RjbJv{=KydG z5l+%HdJS-u<<HuA(mIl3jIlG0MvU>4AHjyScevA~LmrPgP`sjkX0d!+VArs}qmY9R z>)$y%wXUUFaMuPS!0t|4=U?~tE5wCGmPs6<jH5Y<1VaC6k+_7nPxue`f6s>6Jz|s0 z2WSV-uaH<isBV95h^EaWRgq($Bx>BN5UJT(GuQcf%;G*;^~qj<+B@D}l=p3*W@$HW zB!MB;eivj8E{f&c1Y6tU>qD(IpoWto#X%o~((zs{X*;cD7eK$+rIYYUGCNETllO~K z@TOy{ij<L2bCEKg$0~v4;>i9y<wxOryu+U-Kv2s&UD&=}k2TM2NOKq-^SnC-tqqM4 zy>OMbhq}$%F5S&OSn4)NR3L<9mK>~j5k{n6gxMSEwS(#eXbwp_Wx)xb2tA0$S%~+U zv*3M5R!QZ#C3=jL;)F*?TmUjOT%ShbN*%48Y_R|E@k{n^qp$C+H5lNq2)pg7H$l#q zgt3j$=2mY_Tc1kDIu6pQykik9$UgoC){e(1KL*@Q$#zS+l`!H9!g*BWg?<s|D$To! z1utu3{)_Ge!FDeICB@u^8K`&ppugE~K_M*l`!uP2Da=3#1TcwYm4P*hpSNDE*QfE= z(Xwei&iby2ImX&Eod=qRv8%d9Xjw2nVe=VcKV|vxIth?+^BC+H{9b3WH$tQ=r4ad9 z$pV{cz!zV1k~g2B8?O*IfmayvWNY`U70a;43*aQ^cShG|6^f86npl%D{yI;7;px|- z?KSr6ukB*qRl@jiZ;drCqqs(k3@srL3WV+v&P%&u$ta0S(5)b_P#~M3u=-9W=+_Zc z9_y0MqTGP}NZbn8ypSG4axlCc72nb6i0)FAZ!z`}L?`fzbdHOP4C%r|S~#WbgI90O z!bdwAo=5t?9kGtkZPwfD!GA0Fw+>icIm5AU%>(G$K`DHF<sjBr&aKp0WcLykyUS2- zEQ#QEr{b(kIQspoI)(J)DGVD*^~gmYfEF@yP38O>8DESLC+&##;NalVvxCRapOG&t zyL0y2j0<Pdv)_nmg&V-3vLd6aG^p_`VO+d&iu#WqiYrjX`Ub+iJ0V-0a+k#mzC1uj zE#R>4iawxj<@&8LH+&v-cDgo1Q=jrHn*w&@pz;6wAK9E^f8{VI0o@pqD2ZLZDY9HX zw<7nj3`gVdL;N)<5bB|{B+}@IJWIrFV+NhUYyezzCr(SB+K8uq7oXpw5>!W#E7O6# z4`z5FdZYWSRQFj}Ik^}~>xVQc=3HYr+4ZraOT@depf4_B`p&E>*F?0u5Yg?19b70o zKzt#3A>R@$%NM*ZW98CbcM|@|nXgtyVQ-9KU5#NE!?x{1_&c+ZJk=j7-Y_xk*Bd6b z5+?Rjm?P<yez3D3O=0tIIN1#+yWwOWPS$d-<K7j6jyC~mR&?HWe0y<9u#*~W!vCH9 z>-To|u&-XB-f&gz*Bh?760V9*zBdwwCFO>ZR!jGLW~3LyqdsfoQE*=PMRA5b$&y$& zn->v2)Q-_9@pr})@Z64F=T?;)o*>H&Pgs;E>^m;WZ}`I>lt0`kS{)QEc41aS*IE3X zu`-v##|>N4e!XF9D`9IcJQHzmZkXE*bGu<~mwX?lTk!r+yv;*%RJq}BvfOaE<vH9W z;YUZ~qcF-p$y>6`FI`nH$7yfz9-COumz%dru+6xadO0^S{a)_0i2GQi7%&<G0w)-9 z?{`a6Td-V}8;UB+4Mkm)qCO3>cf~m<=#3|Jty}}5d@(ebaD}HLhNX-SIql1!_}7&N zV|d(UyuEzqqIpv1C8NI|y7rL~)%jk$p%IU)WZ*_topCm>!r)cQV#Q-U4<#(4f<D9) zDVG`!l#;R-kwE?NLM0a6ZpzJ5_O!|{qF$`E==G-;Otk#Gmqf+PJ|aOpd7Y%$5Cp79 z9c7~ej!l7bM_VR#Z*C5kD^@S;I|>2L9+fZ3(@mMwZ07<7Y+~wNR3f#duFONV%5q0E zQBOWdIZEQGY+7rS2Gg)G=u;YeKuYAUu9$O~?#(WP&t$yLVSutJ$Q-~-7cAxL^6h)~ z{EWIiJ|Ya=&|Lj*^?|z<6(8E%>VExIK)To){jy**qQp#$N6#<=45eUW?20DD6m(T| z@-kqY8TjGsAM8OfDPl)#xC7ivH<Oi=q=5yW@H7u6LA1wXij6DJnfbGyfdi<(IPzM1 z`$I=&jRlTjKAeZ|d9)w?jhCs{>>?yUeY1DPqW)R=qsSzTyoylDl*p*jHIINOsf3~p zhZr<|JaNh$^=UlCR0<DL9yD)@pTMh<#CxEJzHL@qyDP1fJ*HYPiG?%3wsA1Vcl*~a zwSo@@N>wm{70%6s5RFs6NyTvfR1AxSg{UQo8^*xwf`aYJT#VfthBJ`HC=0+oNoUYS zZ<Bt^Hi6{gIUUa9W4E&G?{>y1^AYqWD8mzj>T20tfmv&*5kxvwT*v@pc*}6+Rl?QN zobto~Z$BEc|BfGE9u#QIsc(^OP77nPuD1=a_1P)qWRe$u&%ghE_}}q=$1ixC@xM`c zbik>zQz1Km<{Qem0Kh|9;vLslKwL^Kl_qe}%}?e$?v|~?E`Y}yOr)s|F>?Y?7U~|> z6bBI01Jke}y!dr`cA5n;rG&AO{%kE+R*`AMfcd$WZv=i=GUdp!NklGGIVckt-)IEg zH3Em^Z;1Xf=$AVkK%*4u;Oth%Bw-dvEy}#k4c)c5DAYTxf|4pv1!9Mocq>ijNfiWH zu2GY5S9Sj#CWT<fpgm8+Oe9>Ovp&NF&UlUrVrSDn<+x%en3@x~0gJVS6K-Co%n!ay zS)0q`H2bpq-JL(phboo~nkL0DA8UpLXQKu25=)7j?J2-I2)}=1bwv6Os#UuR-9lvN z@a^My)sYth4R#tbr&t9u<HA{tc#Nr}DC3DtLPG}@?=6C81-eZ`iag9%<8RoQDbLlw zjVHRQ*0dgavDPLF%VjBpQIRMpvdwUrG6rB131%o>R1q`UlrJcUp<k?DJcZ!O7wFOZ zFkfhWTnmH|w!-6_QZmXgb7;Co2~Qxqo^}y)1&47#x~fnq(^6o^U|f{?40Ai`J%PF^ zQud@g3Ix)sK|lM<FI`{h0$+~ccc6=|m~=VQgxBl>#<UZos-orfwRQT&QqBQME^KTO zhtQnP72uZ0CtXvO5lH}lfboVd)=}kS-M-hHuDuQmAQx~Z2?A+>ViXn2P1#5!dMe=N z02d{fLUD+4UW?F(Dyj2mYipL(Ma8y^u&R`)ianoY;#l|Bh77W*98RZ0wQphvYNnZ* zqJ?q)Fl?We%DWIKu&%F+wQXf8aJOoeeE_<WCSw3-V7X+fPr`1afrBK8i-&HSVMp1u zvJY8K@d!`CK$*WVx-Nz8RYn7{n3X~9DWkb&aPr9b3)rZ1Sf8NsDMDoyO7-jqc}}Q< zUKipbRP}iEgvFTIm5>zY8n5!$?{QdvrKeC_NfA5}u@((U#NGAu+aD&5_+%?S%|;q% zRXQAIG_2x*772d=oyNwx4b~RT^xK5!S)R-nw(_cLuDbabel|}G-T?)vas=?(V`$P& z^A?|yRhia$4Wo$41gCQXTpMQ}<9vPqs=y0kJcc<76MCdMsLzwWjA4r6udoHaRgNx3 zi+3P2QYJ^J`{MZvHw|$MW@Kw_T6HbQJ8%{?fdj%{iuaA4k9mo=$b%-7lLH_P(elY% zkrG=I-rf=eozuhOJK=l44ufnp4i<@?`m;TSD)};OG&n^7U^Slzw@XA-&7TI+*=y-9 zP~8*HgXvWMRQ|REfz{e7vtY{eL<{G5o=$yMK%~{$M91X2VvVb<=AgmFOYcUlwbmW^ zdTdu_9l2~KHh0<$bY&5J01bN~x~YCUO!7RL$)8R7wtzvWlOfY+@fa^q9K<-ICEBU3 zSi(uQDDHa}(FBboL$x4x>b8<*6VUSJpXE(IjS`M#ZE=lS7C`_1A}y3+n5O}~siDBl zNWYWAC_E;)59#&{*ne8()K<=CDl2Y<^q`1V<7Ww7Kpmx+mN!F_tC-*>kB{(j>Cu7I zY2$t}nP8w=__K(m)0Q<_ojsIhqp`3XbvRwxb~c-iT5qwtS$QmGdSwhnuwBk5v4#-) zSHV~+XG$SiOv4~bjtkq7uO@bsUyWtn+@xm+u+`AXp!b9;^87RAypWcX+pPDB5EP9L zAMn9~x$@aBVLo}y2B;C4>s{Z+Nq|zs5|@Z>la)_$YAmojF9}cSid4A*D+SBUTQUex z%md=EPKvfLyGa47jN7iHuZ$OwS~QVQ1=y5Zusww1^Y(uIZlh^^O7pCHEqq;4EanL4 z?EQ|Izq@=XvA@VZu*dNf-8Pc6MEvvitRX)P0E?pru#n&QSglB@<1}i?qLQ^H>{)`Y zw+y51!)AxEZ~~nQD~mF*K2;WVdDDzGLy_g8e|8GPB<Ms_2p{wbsdt2XW&Qv)7#SSV zMsSK-uWV0;QSz?9D}U@8@Hgkej)Q$<(pH7GHj(kC|Dw!wkTLWufUjA9xQbm~a`#|j zkK-~O;avHrUj-;fg-kAj7YigcOHNTC5~ctFU2q-#qshpW8066W8)(Cub@tZ$k<Kt> zTC{$rc;@~Og7DY_s^2Y0M40t4<|d+?j=OAQ<gKCn-+Xl@X37oIuB_FY>5&E5u5tgV zeJT5cBWSIc=Y`n18o^fqHOsGjeN``b+iQrU?-<Xn0wdnrvX&uJ0sqSO<u6cu+p3+* zNKj>E^+SDq!|C`)xPexXl|PB<x*|ms38_yM&cfKb!bbbi>wvgZnZ+w-f}a8j0mcX9 z3X_ja%Y<G7j(6qkISQ1>w@_9z>ZzWxLeB#xn{BCPhO+lWO9y7UOmUq68d*{Lrc1$Q zg}Z%<&dke%LH!VI+u@ON4ir{m6M!nckTHH=xXJd*p{qPZz~@1YD54NWXx85tZElSE zg6ImbE;TApTVt$;l{4eInW2=k2d0|@tktvXNM@jTpoI<C1yS%EBcjpe6a52dwk4-M zp6Whly9|Z3%CBQh!xPJwv*ziHc!FMveKal!%k!k#A<My8!!J{^13C#%^!Fb<d9-%` zGn=im{{32w+fc<?2!Fk5dHi)AKeY1%`Rf|-Q2o`OM^m&+qK{ZZE#Dj0E-fk&vsi6K zvwUs#E3)LPa!}Huh86u@ksx247bFko`ZFN;iq6~Q`<Kt3vV-r`Ze`wz|LZT0UOr-b z5qi;tGo)#|eFL}Qk3P1x4#Z1&(<sjZ^tWaWkijSSjndkE`?_LD{mjtQs@^O&=t4Z# z%S19Kbc3d&CWy7Tqc&f;nl`Qab+7;B#xBnL=aAjL{mN`&Ic@E-XT|K0r-QP(rQsRk zLrdLiuQW-brHxZ?Xm6HihqVJ>eyO5!%j!5T*Q%5%TH5LoMN3spo@n2hN|<P=JNF;* z_HlscG_?PQJOsUOR>c(&UXVCEa)d*Fho+V<MWyUExy&2PuylUZIiZgMHl4v<ujTMr zQhdYFt4Z@6j-Fe(?{@xN5`W_n-0FPfT15R$2XGd=*E_()v;0xl9c$vW5@|VD?{z=L zt@?xiRNJb9_fT7EL&K4-=?pD=qRX+d8LgcYSn%803hRo>Ik{;omqnisO|l2kdd~u~ zI<*~wbxk7BWp(3nhc>}{&g1Ez<xz~U^w3t&+X20NeYy5R&ww6mdw@z_T%#LH4n#JJ zo^oJ)CSF>QM%i0ivdd#im)Dbi2TOKhq_u^<dc7q(qNg}L;pV_F3_ueexYL=o<Bz+Y z#G&O-h=7k1fP8DYnNtTP9-XHX6GuqRUKTm1zg6umb*As{N0Ut9joNFT;<F*V0TBEn zLvo@^0-2RQ9laV-;5hRno(95wN*O!`k&0O(a9lb*1WcXHubGGopy!IjU93)3)}vd8 z>DlQKMHHwAnW=FrrTQ(}#SP7^(*1zOxWAxZFvqt?u8&G{dn%SgdhIx?3f;~1Wk7!- z1f<P12cB0NUac1>&tJ-3ZnuYTynX&&?mpOCK`&oFgkIL1-8^{quwlW}#_Wz7U@*3x zJ$}Xp7EVYpv!;Uo@bdYOFW7hg+phTh<-<oW>%Ze8bQcu0>I6t#Ll+49vr^BIHQi^g z^sB`9&{WZF-5e+=8wmXu)ZlN>49`&gs5E`sD5Z3M>1ZUvaM<_8sI7bkb%$a0Xg1G3 z*f*HA07Qp3hZB854`h`%uM7{_&s(o>a!5D`Kh)17TTK#kE-m|RKW=fiI?yyO=%;?A z=;j)&vX`?JT|qXV(T4W}<+TTE%P`UKNTa$VK><@e6YKd~;3ih19rKvW7(gXe*)`&+ zI%<qhw%4rvxZ@v?)JU`Tw!gOTY8K0dY?2~^=iVsQQP<6qPn)3S3)zzW{2%P|5uEg4 zkRA`j0cr5fG}rX&>$axA5>~UO(9x1>3N6pIrgyK~ngWAd5uQF=c1@w>r-P@;p`+WH z>9@Uh(Ks6$^pIVVEJ`iI7{11Za0%;c_vHN{h7V|+u>G?mI2=-K9oAihcCCDl<ybV- z_1~afgnTN{Q!nRI=0@42z9ik1cQ*@Fx_JerTl=VVC!c;&Dn=S2dTN$BF{&w^I$hPG zQsp82T12+9Z#=M|?bFh8@>KYfR4R?~JQ02;CH^;U07-3cgw*ziq_)bJ0e;ZMH&xs_ zao(Mz#pt-3RJYtwP51(mP#RU_&u<!(TT2;McB#)tlFFzqZjaWQdg*E-sUd|<^H3(; zV1OmQU}G-x2V)Hfy{xW_r`xbXWe@;Q2hJd}GN6IFAdl&}K*pqNo%~t29)Nlf>9J6- z4oo;iREW<`=}jl7=lCKnC@4Y-+MFZJ7eU9~l%tPb?!aB7Pqwvwch|y)uK2seLGX8m z<+AKb^&%`ygtp7uVjSJB!v5swb|r^!iE%rf#ubid8@F7Q+TR3M|MDBh%Cm#+M;V#H z@Hw;{?n|1t3=5gbP^vSB4p1}!)5cKQxLn2u+tZ|rmr0w4N%>v(LTI#&xx5-ItC$JT zx4T<Vx3)JJ==B7>#)XG|4=7j|@t*RxGVSdSHf&f9^#?M3V~tv$YAu$t+~~6KLM9xI z23~?K$6j%)uTk?mz`KyZYpzrRC)HhaZOiIANRgaE%$y=xBAa@hgzxcBU|aPk6=X?J zqlo*rwqe>}cmk^x6y*5pIH}}qhGyjn1;;`DHw9D*V*&!b&D_&c!6v4C>RV0=y;jf* zI!KXUhlXRaSA<LzHA#gOFM{(RTu|eg^fn|qxmo@x$@VPBkqQBSn;0U1k{3J@=v#qw zZvp9=LzE^(oMXN2f+-?V$0R^+%iP<DX40Hj3Y1cOT2u}oDFwG~&GaFL8FvSZTDF+G z?A`@G{T#zDf4(i5>4GD6RJJ?xnqjZ&EjO@EnSNB4>E%u|b7xzj>vFSN@@R43+azqE zO1r<IH+}6ff>NF7Y0F_!Ofb$J96S}tBv6)X?cAxui0-VOr~)1HKxk3|9rH=(xrSGz zUBE_bw>1dp2`VOwexIf}#42L2zyWUL0;OL=H*T;D7r^ofaDr-jpDH)N(#jERO{$SA zU}>h#9W^yc7~@262TQ5G%|;&9&<ubAqAQDNgsp{5U|F73w2$18U0~_hdndMmMe4kc zO=;KRoNVV#8-JmeOYj(KSK~8nA$YF|r@^vp7}M%sy5{;q8HQwh8#Ek;6kc7j4=Is3 zXhujL)RH)jsnJ+Q;Swo9Z04oJ2+h%|gY2@-dfIQgVnwevD!X{+*!pc?clQ%J7x->( z-3F+``<J(Mb@uL<tdnTKgstBf*s~gISz_NV1a9|cwSbEortMhEZPv0y#|eDLBj}HO zfY{*NX}tOA?4IXprHrUGSIe3CtjMx8K94t^A0749*vIn^*!IjaOOEKRr3VNMu6vBc zD!fd1PJ%QH4x{?Y{DdDc_=yDO(vH0oSjP!+ECNiz_;rC(Z}zs#nYR$_yzqJ+QZ#{i z`Dc9(p9F-HP-4N6Ba7ys!i6}Q9b&)~d}{w1zJ*bg#2LHKW?_tYF<NUN6}}gJovB7k z2lewas+|e)l`Uu4c1jl>@NR9ugB0bpqX5G?uY9<#Yr}niF$1-{B&mV%H2J{el|%7W zeR&^6`~*GYS3J_6zVdA3*{MF@<q1;Wg<o*4FfCt&1xT%TjAf|qWzWq`mb*^r@+tH_ zzIU>6#A8GNHhZ9Zt9#yWrNPlr8ibSAXepzBKVtQr531@fyPQv|8{T`NJ*=-<fnrJ# z5#AISW`*mH0$FI}1sKFh9?VqqU-Tjf-pd#!F-Bm-$5%p)!VbStXGwA>zINGr@)Ilx zS|06Psm}N;>&6Q0*KA8LLr)iVs&;S7L)Fq?9!?kF8l6Yn-l`Az@}dT7eJSW>Q}G2& zygu_M=uCG3gWYotCU!Q`hP(o9Ro{Vy=W9@PyUJ2Lt2WO0xYlLPv5j}NP3`izS4k-` z&Q?mQ1?A$T$U56!ZElS=x3{+Mu$?Mq?f#3eN81#FJwBue4mqC-CpDRfYr=*9%h^BJ z&x$=%FQhjx6k>?yy8P`Grh>(|jljGBqmR!{f%&8XtoyyKA$w3@I^&Z-#(mcZmD$7K z@9ld-1X~C4;hv~3bs~{d2f;iF-;4M^_b6hIjAxdfolYqdP1qUgZxB8|sVKvdbY>cM z3kNMZ7mH}`f3z$^Xz$v7?!7FzZy)LIlC-_O=dZ67A=j3&Z7u*d{<49;EI^g3UX~%k zD}c{UQN3VYJ^`hOLL2Chk23#zkx^oeHQ8iU45H3t!D`?=T2-L6`ZM)5+;1IYFj}ki zJ7O7zj%=q6?Y(c;d*4>QXXo$!UcLK!E9`#c=zp}z0q$(o2e`Af!U66&W^i|<OZ4Se zjya6bG+DHh<_<gT?EjwZe<geDp1}%-_-f0uNUx#73fAcEm!1*siV?EQ=3o`YYMBi{ ztO)G_?5pf!8SZsn*xank2U2+10b^v4yCz1ZGO~B&Q)Yd?1wae(S>hqNc4L%>Fb;br z5}Ho%x=%WKZO=+4bUAz`9nKFZI}yd&cg0)~Un;Nd+q!djJ;2|B5%;d?OMYgRg}2ar z_@nKgbmX-kU0jJvijH8-GlU7qzZak?s)wcQ66XZXO;kJ(8Pf1k6daH74Qq>MC55P- zVq{2>tDD}vl7^h~6gZtq5w?<G=}X40Mn7BIa4zl9Q3zTGn}EnNhV@SLeAZV5Z5e6% zl8pVg%(G5$mG2vWno;BQu+fVdK5fpRpK$HDR6(yzD<4*#i^!jt#U#UpA+rq-e}Q2l zFZnz|stb?;sV6ttjB@X4gupk8^M}Q&(j!bUtaBDx5es)WMrM3rFDMvo*hA7w7BC_f zU<0k~3ULP3(P-)=-JwRULwbGpz+$xLr_CMdvlEjSn4QNUYd^^sbo?_x#~0;<&e7`x zwk8uOv@xCnDraxiDW+(pdqat@6usIppu=S~<-q=9=Nfu>FBWd+v|G^{wD=l%aC%kS zy}IT1LF(UvjxFpgBWg3$zh%hP<m~@aT2q5kilm2VxE7Hp26Ld0NIv^#r}$1%JTm35 zA$Sf!CeG0MK7sn8WsI3qB5{u21oT}<v}dPly8p3>3+JOVx`|W<zpIIbOJUm96>N9+ ztzKaYnI+|nTAXby{=Nvaoz=x5_IQRt_bIeJlbN8ia7uyy-xd8}PUdZy9@a=(a3rtQ zDb~O{=rJ#ony>*SWl0lI)F?4`#*U-p5MasFutu5l;sj9?I0`>H0{j+P2GmPlib1$Z ziM+CMb`mlZ7MXhCN~JtR#c?o3AeDg8l37I;n+~e9#+Wlfi|T4V6jzTZyFPI2?1Qe} zXI7FRAVgjw(ysj1Fq=m(vHoU%&6F);{)?WCMJkN4x%p^CuP!AqPqUHTY#s!bNSjb5 zmQJ3$&h_v+eySBQ2h<}Ox85W<M|9s}xJUEIxr<P0Ck(B0w+)<HRO>~(`&z(iaQCV} z^PV8>L1gU(roujF$nXVTW-at!z`dN-A-D`M;^Z<6jvm|NUYXy{&WTev;>@EMKQPD& ziu8dMoAcLS*}zFmuyXa|nok`Ai6s;iylj6Qp!-^=Ka?>er;|Hf)ldf?m01vo(|`p9 zXs*B!`@(}@twcqZiOj~p^@0=hV<_TbO&J6B98AiDLw;;l3)Q+#&H@AdwWy%M5ir@Z zNS>LkqmM+)kxl0cUQG9v6&R{RBuJWQTUsSXl4;$N>apy+Ah{sPIHilTCnV=d4j6%o zsnw>tc~7w;nyB}vZMp4Xh^-__PdKHH76LdBBeY*oIzoI<g0Hb-u^g^V)jRZ9L@)OM zT5_WK#F!J|v@%{*m{v>Pprf1?5k=41;5wLBNPm7hJ5BX8PnbZk$`qK*LD+@Q?+SW4 zUaDj>6@Y7w60@6D$zZirbT!ND<Rw1~ErF>^EgJ{5V~)A9I@-BV%KB`#J>#A6^l7c0 zBf~slD(}SI+Muq`kr%sE&hVxUOXY|qDrM1yvI1(W(U>E{sw-FSPw1gXIxrdK$W@y> zx0O*G*B$VY_3aM(XeoG4MsxCy%Q5S6smGy0M#cr#W90_2YgZM?`YKxl28B;TVc7`M zG&})rFcD$i-vC(xwK0=3nTr&{N5R=Y(NG)}S>+!{F6;mEPYUNSIXlIibZn4OYz)yU zu@m4j`!8Tu*JYO4caqTs$m2}5CBtZ73O)z34H)UN3dpR$sQAwGwhc_?8eq6H*z6yV z7?eqY&EfZi{j7@E#;V5;LGiu{B7zsz4_vXvmRwRRXzUeA2PS)@TR<)?Xx57g5{%%G zLQTAzQ9(#7PHE)ieD)oXstLx&$nsLCB*Tu#EE&Uc9>c+MoNc5KK$(=WhxJ|8JZpXG zno}$|Oh+wFw=%5?8z_n7QFQ_JI!LF#1o+Yg_kOCpoDCak)5TfGD<?O_v~Ql>_efq7 zWVh5%&P%>aMJ#6+7&`%zM?cZ<=OGu5-ccZvjlDU^I;CNo2LY^>zuNtB=zU}y(&wDU zmVs75PZWH1cJ{9_H>*hx$lxzV+GroEbrEz($aSB9VFO}ac;`rP%`uu0hB#sg97J@@ zABgO+Xa5Y=RRpO+&`H@hTjF4pli`xrq97oz11V8-7>LNUGZ++9KutC4mS3)GF*iCE z!bv2zoTtm~__qsec>8+$H^093ZKzlQ)(Jm+*hmx@bN5O6FzpjaQ~16Q31VE3>j^p| zphbU9cK+&0SFb*Z`U-6jt=4?_{HH(tX}KU>?l}lV%rNA-3n;>HnuWme0Ce&25Li@@ z9)`ePLy?q7UxQqK8Y}~Dkq*ywDNo&tiSaqAg=s7jAgdEF)S2^@apz|HCL+MPd<WA< z=7R>TNF-w>3^jFK$=s`8Vqu<&CqTwUn^)AQP(SXEG6M{KakO&sL4BV4nsJ4E5QP1# zZZZnlA<vR9woHZ&kZQS~ThQ|{=?T(|(_nn7(;&~9eC7$NXAk_OGJ)BnBF&zLM@Jx| zmEIY0Wp=+sh*7^2mMKv0((-GI4b8FOK^0-9Y5gfXLKTWP$krS&=ek)}U6`;0MhrTE zB;86MK6>)#;88u2acdrC4bl5{HfJo}RLgoLpMRv5h@kMIf)DfY{|8?D|KbZ9(x%dO z3Y<~Q7Day#NH8{Zk3>W>3H$Ni4~jz<7XkX|+Mwey)Iq7dGk_t9de48Xf#BSUU6CJP zk-ZQ*5%<+zQ0U2;m13zyVBM%<`yzNKqC9GkpY1<-dB7e&J9us!wE+b&_Xp%&cc!^F zE^OBu64JX9&o?EQ*AmHB3FGy|@csnwYph?JIt3p8>A{m9AMLY252=VhSuzllo+mZ@ zI>V->PT5q`x9b~hRP%B%+G)Awzhr}r(OP45wD~lB@0Q=#*GAV{{q+}rrr-HC-0@Po zeu-O$$dlE$1#IgHj}u7e3z9A%wK)4b2XlFrw~e*s2<&ebA>p_r8(`XR65-1xw1Ll@ zgRCw190QA&AKO>1FNJ1wnwGiGQ51>*m@*fFL-0mpFjU!b5kAM$mAb%DK0Yz3J$$sk z$DTZX`uKp2YIMQMHDFH5bh2_v@8)X`vv;q^Z#B{uPFQa5Y~S+;HF&(zX*f~KN(ST; z6$Xz<%YCz`-5^{y_*$3d>fMFS)h%*!$GaXCny@Y=Hd(_jq8Ju-ebexx#Md8RJbVB$ zv5uYlj}A<ZyQ^qF$-j$A%L0(6!5f*zOn$^0c6H4n50tVg_hvx>a!=NyL4DHv${_bD zwHE??H`*k(@1b}l=e)ZX#Og2!a~b_80NPl%0?$*OafpeZX2J_F4oRTH2MHZ&!&)8l z12h-x(@Q!eyPNc5wh2rm0pVmgkB@sDx|(qjbxH-ve$vMn%V8$zZ(kz_Q(h*kBI9Oc zRxQN7>cLTeF5_&zV&P0ZBN={kn6k}p#ebjhdb1M|auKaf)4sTxfK}$Ph#c~>j41k| zj41lbnGmo(*JRFP`_<mHa0&TA-l}RmFI61XcCdE3J~W>|5O8-ph`z1_LbhtKTNi_U z8MAdQLLBSLE5+NSu55Io2+YF+tBxC}kQ0#S8f&2H2CwkL?-96no22nB-Bm*IZfBu; zCC;ad0VgE(?jWvQFYtp~Dwb~OR^T@5A6w}S?xD}Ec{H9UsYbYmKBpSuAK0&@6Cikf z;c440&xn?b=pgMp-n{h6KE#vPX`(xqiC@Oh)4+bsE<XV@N8z#LFIW5+#js&ouTChw z*pAJ<`wr2ck}i~dn?*^gq@0PPe`Wr<(ib3;ln1)0`;YYeqvjpj`T#`t6TSY=KCau# zhYEKtS6uufxzHZM=W~0^U4ft93Y>mFN&nkV)1~r{>fPAUFHAU_Xb!ZN3yS8E@dv$b zI_FhWw`(S|R>i!1HMV>o%xj}XuZ)(s{#o%e$m?|h)dI~*-=kjM9oA*tUzy_=LgunJ zPMx&9#crBP=PcC&$)lA;N_@X>lfl(rKDAstm4w{}&2i&&k-D$w_VV?>=HN&8yaoOd z(z`qK&Bcdy_)g_NH@+*fD+9VzUj1@+qY|tCirFEERU16s(hR@d^<USSn2Uk@N{oF< ztuwjV(oXXNdgk$j?~d4mXAeu({&sv=WF4%<9dO#JOF=<QT&{%z!9p^Ms7{U)4%gy6 z${?#5KJ*;+*8r9Gf@o4iDhgB?Pz3{X2{+RsmZ*L8xVvQ7uhk+pxpGSs*%CY6y3HP% zjhMgA{vsczjMZxu`z*{~f5?QYeXiqRaW?_V&x*C7Kkt3^O26gmdS;|XZ=ILxp~aV5 zYJa#c`ns8!dn7Y+*Zi0P#T1^DubQBm<KnmO!=T3Td5nrRx^u6(<*H#b-E&)}Tjw}L z5k-gFj#aOxxb6Cy#I*pxV@4}nfxBC)UV(dER^Xc0U?di7UyGySw6|Qs25Jm_uzk;U z<9{JmoZ2uNr3O9!z>qM*SOkkBFL=)z$>GrHuh2#f)t?`Aj-?``T?@&35A8)pV2<k) z0hX*;V@hT-)?jS8Aku%053TzMOF}7KX?i_FyISpp<YH@T4vB{%R!tcpPTz%0Cgw42 z1||`D*<^L&zvOro70BjXwi=5@D-$6WI(imuszEizM<=z{QwQZs6fxgkJz~JQ$%bzl ztq^B`n;&*=*)Z?XSGJE|9q?MgYnw(GMm#>wU(5LBc1IO5Jy(${CZr^f#B*<suUKax z#)m-Lj(Gkd0x;lfznmg4bmZ{j1`*x3gfXHCy~0=OigUN`Ae2}nu9iI_N;)gLp%K$w zZi}r=)(dTTU*m&tB*PPNA3aOZ53avccPrG3$wx`tl;^RUD#)RYZ$`|Zrm8Cu3W~=k zArYx5*WRg#7)wzRGT{<{Mlcx`8Z(peR0I~tMKBV_BbQDKu8Qq)xTm|L=N1UYOSnP- zA$$ja!m~Z)C;V?1%Iq*nr&6oqW;@YH2FnTxM8Hb$2*h<i3?}1hsYRg$*_ebw<~W0T z`PjUrF7l$63&2B3KON$?12FfLI!v-DXvTG6d1t35XTOPH+F9LSvNf&6qZ4Y_mefM# zvjD`#>=3$_650SBKOFB@t!y_YhXd4)&mKR2=K8Q0ybp{wpBa1d_&*=9-sg27Ha~aW zMOAib7@^SsU$;|~oweoSpeF@~ZO;d=mt9PuUeXQ#u&28bBLFSb1UXt?!w0CgF@^4c zh}7u`C_TWFfC?mqK@xHuqXdN#F^yu%<B0K?xrp9CXz8ajkw$+(9l(_{=3|~qp|_rI z?r<7DADIVYnH8|kRJ8<|z6Q8Bi?6~kNRMH&U8`X%M|%dBIvxqs?v%+zp`AaQi@SR) z`X+txZ(nb3|NDJ99fR=ph~~w1<Y}RtE#*XeZPo~nqxy9rw3A?-lb70rY}OcdS_?h& zCDW2RP#B?frr)OBHu&1@^7mhn_KaoU?AH$Ug~?pp>HS*!oo&-!zJ3_{a?`^jbSk^2 z=IZxeC0+riAmu!>n1!5;Fs{fdW3g(Sj}H@|usrti24pCYL?cDeH#;(;9Vg{)zFYlt zNIO?3SYqH(<gMPzCrIQShjBSl@95};;G1O;g1>cL3I1LZPhj^<UuSx_sdTknv})OR zYh`;%HNi2iQO45~vLR?uP)e*el*a`w7ao+E;5={ahU|$M5x9zsfSIU703(0WjqdO9 z7JQ2b+%l$Gwbyt}FY)BR+C~ltmr)FRS~fl4@AKgU{P2Vy<t-hMbHuLjI;edemmAmy zhk90LRFjCZF{<6oU-8R`{cCET*06Vpw+kw$bks+Cjp5xr;OZ@<@Oc689Z;s=5i4WB zRA;_xBz9lAF}&2N2Jk;6H-)RZ&*u^`f$AbtH%}?^l6ULXnmbe#1z@?40a#$CO6j)> zIL?aLLtT~&c4WciaGPnJni&DWjrjFFSvn|_4dazOy1J@!3{!bjB_mL0#_{@Uj{^gP z!<whTw4hKz6fG_W@raHOE`?kYJ-q=&^Cx$o!=#u*_)#zy&IWXON-?Vw3`zQ?z_9;7 z3nt1d$c{8eIR?m33S5p18Ck%}x2@1}>l!@d>PU$?U*1`lbx}AANyFLR+UiV7cbag! z=X-t4f2m#)Z&@#kx17hSXP>KHzgJNt6o}qn)_Wlgy?pRr_%FR%HV{vt+34%LYm1zw zX^;msM>)OV*mPGf3<09qIz{-cUe5`X4(9VH1WZps-KW@{cqKmC+L~qLz&11%{W}}0 zr<DDIq#B8;M}(Q$9@t8O*wVIKzDVPG%8;tos}r$v><Y7__>MdWi-Yg%3g@Ec=Nck8 zu9)i@GxYW+K}8+7gBWRfK*X9B;-UmGNN8$6h~Ce`$|V}*1w~od02e@>8`NvWSlL=V zN3H>s6O^nkFB8)Q)k-d2#Y`juaiQ8~Ns4u4wlP|Mec;};p!&A0j1uMvLO$VX9)wje zR5}45Ac_2pS5IP_(??G5&F{JdcAdq^On&hsxwX#aE}qJ7M2q1hDdN2OWU4ShP#a$p zgyj=+0Gkmk>SWX?QhD21#?qaLkmxcVOb$pU!p{cjEF>d|dQ&T+mSDz0OG`12n?4QS z1PrW~3UL_)R{@Ze!0oc15u?Q)fYq-wSX6M=YRN6yfuV{=Ezydc3!_NDatpJ$SwG)D zSyS8*^9seB8Yi4#8VX8RsXm$rAU<JL)ALm%Vbvbm--7@Ae|N$nfB*mvX#fB`)p(rM zTU&G6HWq&OuR!#$k{g%4wAt+__3Su~l6b~x65HF%wv*vNBqXCI0U98kxS9NyeT@4T z_ECRq&jEP9iFUlrE@l!-#KDE<`ke!4dwc)?q-|_(6LR?Kr)Njc-ILkr?BE~n+oNYk z?&;Zqdwg_yHgn#*JhnuPEVy^hnIf^GJZ2=IWXW{Qr69if7H|!ZeWuCj>Csc-C*&<( zaKZ!$B~ZYeW~O6GBD!P*#u6GuELh#(s3_qYXEA-A6brs|71N9+?t7TV)iHH0!vLoE z+DseTHh36G6_Ypdn}mB8WY5{%t37iLrHGXbbZh4^y_QL=$pA_~wZCqq&k5*UI|~{3 zOd-pWxq%(Okx^a7&V^K522?ouoJZ%3!qZ)6CnXpyr0`I5+WAe72-W0S_Mk!G`ZQ+l zIZG645SRL3@r~1LDc4Bx;|77o{izYE+b&ess0|E8TF{S|pa!5a3#mdzrsk<))R!W- zCXtd6Q}H$NWik&KiDaTYCSsgDplS*GfK>u11ap@(@y^+l>^OgW)IST;5%pL$P`i=h z!s8JQn4Xfook4>GzP$BNx<HG<y`R%0#=R#o4`9o=#PSZq&Tm^f=2ZB|P5j<VFsFK> zV>?{LBqKNPk&0+aepvGcZTtuAWPx^3en~*NG9vhX$l7yIb}3w6NgkWEhc8}w%X}lh zOY<f%kWI<%M&AzL69+4Dx!|#@KrZ0nz}IQbLRbK}uV~0(g+kpWjRs0P10SacEU;$o zot>TL^n(@v6N=oJhfKNPQxoojE-$C#yVm*I7GP$9!VC{G<xFibUu`aBKo$XA8g5M? z8YFDcBK_;XW?=6zMv{3TFB1qe9xO+>(1o3ln8K?<Cke*5I1ytEA`y6`7>08JktBbC zr(n$RUDx-I+`0k-1r2HPYo|%;$uKhNsXZ!kuhk&cF_`|6%(dpe%LI6nM1e?0qmpNn z{_1m(?+Bj!Bq3l<2|f$6PIyzbT-|8mQ+W4r2rR(3H-?v$!oKY4Uu5+Ms0`>rl^VyR ztI$Lz{0f-GN+SJ|NS5yR3>lUwGifL@DU>;X$1h#gE@>kPHjE}#Zhf{?kOL1Ch<iHR z#`Cct(dCjU=D!lBG5FLeS<pbUyk8|kaMT(!f#NBP7>#QWr8vtbo0eY2>~KLQ*)GZc z{_uTnl8<e6q*#a`4fI5VCTx-25G*KCtIwz&ps%*u=#80iqdrNonL%#r@kYxG+#-O< zX07*A<r^z=6WhlQV*BaS{cAE9DFO3Q@EL8#xB}o4_<}z}gA32oqOYwUeYkGkK?^&) zBKffdD?*uQ1~7+d?Ly3T&jE(I*`{682Qy}~%f&w2Z-24J4aKM{RlR`_k0B?4R0M;D zV8$~dfZ{L~H2sx$jk|<RzJNWVDx3H+ww_b3{+&h=N;JS-4v*5=XhOo(9{@f>X`EV0 zwcr9%8WRpM7ELr4QfvWJVQv6l^h$DtTZvfA0kr$88;=I)j5m99+{m)V3nz6fV1P!b zj~gSpB(+a=+RPDTYve`&J7g#eF%(BHYM`EDB+C5F#^C05u~kQZKs&FKd>UrUU>+zB zn?Xhe-Y8Ou7zx~6^3i;lUg|S786D@jrh@2)d$7qS<QO8+qs_+|s%%5kWzd{&<lDQo z>@{YdqJq4zF#Ng6J#r87B~za;4^YoCU^Ne7&}}t?NK>Ai>_Y}puwAcXL?OZV+>g(v zpx`-u2C0pFz8R2qZ2}V}J$V(`CVPdhoin~X2WQoh5W!rXSyr)YTn3~)ia`!Qtzdtn z!WK|pe&+0b-R%J<mx>1gD@|Ippp+YSM#p@s^k<t-3GCPE6k5;-z#n8n&lUG^8_p>_ zI+G{zecf!z4PD%rDrIqTFfM>F`YNWtbwT_}1VS;f#4-x(fUiEQYE<<C9^D0}BR~Zw zhE5dHI2$aDGX(iPWdU14?hi=Q?hrjC;8FzUF$7c&(o2mxd*>?GfJ*^#>I8PqEORm$ zIj0cayg0a?3CJQnW=M)X6`8`q><b+20<=UGC8*yLeVL45H^7-CRX)r14TF?G__MkR zRyW4GTb{0NKwS;i4{N0?z~za7)#ulm!z|j=tt7ZV!*G9`h8)aSEdE`61~+Bmf(a+6 z7d$YM@>q;@Gc$LEn?3{or6tD=>1*MgE4f)!Ayed;+CN}q4V5j^`l)QDt<EEBsa|*c zkrrJyl1ufytzyt1?l;P;^=-4X)v^hKPuSgQC2qCHZgL9TmP$MD9|vB<G&p1kXNn1G z9lf($K`zL>#vIkhturX<^F)`Ow4&D#r){`y9g;G4Qq4IbhuF7z;+T$2^7qoDKw_Z7 zLIQY8p#b$_fC$rms;1Piov{ybhtRO0drixILWZ4W8TY`9gN$dL#DzQ#Q1#G=r&tv= z-;UX$dt@esmT_k?>Kqo!=r#3ylj(IR5w-x9&gu5L>0)5nl=QJ9m8+E@0y8GSxBQ)C zQke(9FxP_w4~qxcQ}78I;Q2LcR~Bp_&e)0g2Ns<2-@!fX?e&wsPfh6=et7~Yx|RIX zT{PqCi~Na<;~pW*P51o^zGRu}6rivi$2=J<*WDlf7X@`<fKk`b9!dS&<2JD=oOrkd zCKD?Ij|v(<a=W*KE^@TzeE<B#?<26N(Ifn@Ngk3B#Ervq3g|U}&kspy;GZwN*2ga~ zuRDOe?!H7Q#bLm`i)MwO-b&E|2DD{><%T)vx;RzuC!<mSq^3;J7&XMg+D)PPv@40l zhH&+zIeTj|3IpFDtX322F&>_@%r{7cz1H`l!-(!+cUN5VIi6Fc=mr=MxE00OG(Br_ zHfKLbyhLRAIuT<EFdT9P1n@B+z}1c8IHP6-A~mQi&MBDyPAvh-#(;)JJ!&VJLqw}p z$g=icWf_~1i1QY{536U~OBvxQ9)bO-^#gP0Rw*5<OANpr_9XcKmAb=Z7yR*n;=_Gc zA10mU2Q$;U8bscGD1#&vHS=C;+PHRxK{l%HVtd=UTdU1No*0aeIkiqAQw!v^q~m^; z8jz577Fx=(YCAISavc3>O?}XSJS_Kr#&z^%vpIXQL_(IJ6+Xw3be8{zc>9AX;wQ=$ z6HG0aT;X|U7)c^Z<(Fw+YTQ}7-@Z%j{+oUwlm$_(dbLsB+I<g{LcQfu8CdFG6YH_{ zK;zVEdoa@7O99xvtQ^q}ZyM=eJ5o+jatm4;jSwl@VE)Q76|&>Ro;zoCc%UKE8WE(g zX?II}$5vC4QieM~OzSYP1!KKR(OcA6i<_lAYBHF)t-r0|4F$070CIb*J_e{vw#aK- z03M<CBpE$NM(C8fVRP@vQP-ehP`_R2%K1beKgzAf8_jdJAZRo<APjKS354wQ>VbI+ z<5cZI93V|2l)sqMzjo(|?e>RnS-UkWyBIY40MP3;{AptlL=VZAu{q343-5^F@W|3? zeEGoA15dz3!mwg*@3#Qkj0#>RW9Y{cw>cFp&&1;NTvV}uTBXeveej^&tiL*g*B(ON z4{Cp6@hq8BeLtXGmJh1dpX05)9taz2;OusoU65rVe&DP*Of9mlD67dlDp1lLaAaw0 z22|~}zI&Op3zA~gC|@fqT_>#2WeBWtI`PeIZYP>_Wv@V8Dch<hHAotm9@#mHqIL1C zQqrti&@J%RAXHr$aTFGpfy+%B7D2kS&5=THbFW~E6N%-hV+g_*Cu7KWO%&4)&h8G( z?heZ8eyH-bgkRcL%^RryFUF;h4QQw43bsRDiSm(T>ajx>n`;&3Rv=B!xQj!_Lg~S) z7we}-kPC%p$ePF`eZg%e7I^h?c9sSRF_xZ}L=3+sA}s{eR&yF$$bpz^k=Ow1Dv7fn zhpnw!4g)bdrrw1)gpOo1X-2i70VTWI$pa%C2)3q{fY*Zn31<l9Wrj+vWK77l$L3=Q z?^4JR;0<=<hsVa#<0Um<JP)$POuW9<fQdpH<0-X)MCKwbXoQ&?IE$zC#SKw}*yet0 z`qPW?>-_LqlY=YMtH;iLTpzvT#W{GfBf;a+-Jq|wl|^EI@KC<mXgUgAyP^uh(&ZLW z<y$HERLra2dFhT;SCQBOa7PtrX`7M`Zot8lgI~-&1`DP%VIR1T)0@E=8EhLs)%bLF zJUcuiPcZS@GUyo(9=FIL-l^IGjSk_dzJLdK0J25iBs9P><+GDlFUi>x_icJNn!J56 zJDJ&G`@7`T$<x^hdGb%3fQ%n+Y;S{RYYFcd$mL{Y7ys3qui$4qb$R@5RI*Po2ZFip zJJ6l5m`&hs`C{opDl*{)77|W=M1I5HhYt(ut$GAha64fDZZJ`4VXy8I@W|o;&^lbt z03u(nyT;ckO8k+N@F&d?Ba>r~%wf^5JMXrd1lj2?&`f?x!Z}kDq}_eDNgiOmeY0hZ zxdK-ku-7*L+)TQM?^^euFVgPs+q%tZ7!Z_Jd-SetnM<oKRnou0#y-^;-@GJD=HMeQ ztSz8#MMrw2?Cly&s8SrFcLmjzLTvt9g*@Y^Z;fOV9|<45XZa@v=vs>(7o<~vO_z8A zMzH$B+)gSNYpZu5A+Jjd9ADpMHtveHJI-z&*>QG=)u^)YOtA^M(kMxF`T^tio`Tyu zn>D@IxT=*U2jnIK)uir+u+{KGL)BoPryNsobKTr-)ku+tu-PpFm>z+aVpmK66u`U4 zOe6+0Ks@%#$fq!qf!C!|1|<YAMUbDv>D3LoL2iC7Q!13)idWX-o5-<08iNn7$?G8* zkM71$>)iLzwg1>1Eb#;qD9S#+`3~6ZUFeQ!mMos|O?z}~RIK_ILoY{n&aYS~uh@id zk=+jXY5m+_)M<vaoSJ8Swoas3Dqxg-CiY7_XE10#zY?FRVGF2*fByjl4dxO608VuP z0kH9Sob7$vcHG95=)1n6)U!O@9W|R5*^Y-2<wcQltaC(B5h**K#H$zB4U&k^KpPi| zbVmP@x0v%hFLUPMJoJ~GKRJ8vx}XZE0?-#qO5&P{%mxZ|-L-4q_vYr_-$}W*xyjhU z^VbJ&o}UhXfAoU?_Stzbz6|_?Wr-JLJ`20vIX?0(d^Yh@HksdMUJ$|`-8^FBAQ|UD zHe@e6Hp42svd^M8^QKcj%GfS7jAes`9vjEgsTWP4<~Ym!Foaff*$nIX8JqdZ6#k=C z9k3hxdzJ(#^CNcUC4raudBW0e5Hdf_;B9msT;$38md)Zk=?}_%Mk%(H1#x8Sw^Th0 z(o9U&Pa;^0l+ACi=C_fL6H1NRKD~p-)Mm<p=sd=?!BxswoWq}9=)sIwPt6?urP>2r z%yTc#2F%aK!{M+$ERQ=+&Tu5g45*G=Z=Ah1oB84V7AwwjSffz9`}X+g*#K8;90ot- z9_&R5iw19hjw7ht#jz%0Rf@&HF??*;Y+LT#3#PL;$=L6+-{-;jE!!Dx@06Ym58^0G zVt`oN%NO2FoM$Q9Hr^dvdP#;KJXAgWlnvj;Nf3u#G)ymp*`*Iv;Il1Jp>rNbV_eE~ z_~*34yp(+-A5?0LCIG*qO8{ZNQdxUf{q7PV69(~9ZuzcwckkZ46FI^WLBe0|Axs66 zT>^}e*lDPTj{%&H_{l<W@ZrGX)5P~CaTMOLSrWsM%x>5u&d=c3-~k&0z+*!I*%vU< z(Krs{DDp=aUJi$UbO|uM%eIDJEZ-77Pl}ede#^vAzuMZ|-uY^aK4z)U5`g|BhF%kd z;WOAwgl3<mVF0I>^}gEbFFuM3X!R1868rwjHH`pHl%LMLu`h?6jsQtT<6!0iF4$$; zTMK-d`f$i6UXV0?DM!gCJK{6lg_XJ2ex|sv*hUy!M8z_1FR)`~3)3JB{Ct=7wgGk3 zcT`(Jt^5MJ=4b&Y^m)UC<fnNSgz!O6oov-8ou3U>eQ}1k+{@*Z+!fB?m~OD%=j=Cf z&uO3rtn^*e)gYz%)h^p<0b%01GJMs17{${wIDGGd$%UUmkDgfDUH16`U<nuoz5tMF z?nw->Kw+b+APvrFieD}BISv_jZkIi*pXr$xF3i#g>^`A6)_fppje;o1MhQ?mKqUda zl%_-*V80$vFA3ipRxW_Qo<(e$%HR8^8GMEJ?=Cw9s_8VCBIR{6^BG{|^d=f#CUF$} z>`&OcAiHE4)bXM~+}Rn{9<mdF2jBJz+sM=03t<u|kW^XBzT7&Wr30!AV~oR`YRBiI z=XXIEGN3qsbU8!HV*AT!I&85T^$W4RwN+gTZ8er(ZgtkJ%e_GR^-cG-zktJw)99Bw z@TmiNkM1i{nO~yTzP!i_Z&E~0_smLZ21omXrG(l>vtXRXBRJ*>9-~gjS~v5rfm+~| z0ERjn8yg*at3+1J5`PNxtUsdL)z?l8_F&ti@_dn)3XrVNfrNyq2JoLACnMR@!^1wT z^9;!F6j3wb1nPK`=o!40!!CA>#A?wu5v*aJ0{o7l?Z_XpSDXo$AecfgfLIdzVblUb zH%<f}a&-Lq84%F!nF~t(Q=K_H$J@-9d8ALCD#MhcIKLuJqcYpGI1br)=v|Ed3;+Z$ zHagG4aF?BXA&^N66@+Uz{j)d?5I;n~R?Yv)uHb+$<Rc~w*siF1!^GexFtfzJfLSG+ zLjpcyHUo|Xf6#@)CP6v_M1~lhQ*L8qG(-5{o@ExC?-|i#t^&l#i%bGW{|$TzXKo_d z9^?~oxWv=ZgphChtK?P_WYlI}T0OI3B;uY?S1)3RN$zpN+q?Eh*MQ|7Hhunc98X8v zwr{^``n3Gb%`W@G3hZ*}2rjh&i;g<qe!DxJI^Z3*{o0?-LP8}sP&ST^HYO8BAMK{8 z9S50Rib=NVuU(feD5sA6XoTIT0z%BXfbv6z)vmRA+ocBakh1HeAR@-g`p&zyyraf% z@VhHOzj=b_+*ScTmKC-wcLJPnpmcy-Qc@Pazaze?m5<~daWg%OLw}S<L}YcUXrBnc z3^pXaNi#T>Fus=O2RG$~&$?S(DT_gI#uapwn9`t}P5m^bKf8XCphRZo1BppEk^!#! zB_-g<U@$2mMK4E@$J9#__)6WHhw?=3y7n5c|6OP?Ul5VGrdJ@@voHqKiufo2R28MH zm>-Rp@NO6T2aHEZ5vX}siD`gCwyb$Dk?eH^BE)NwU!5Vlv0>j_IP>x<cf1CkB7;E$ zzO^3qgEZu58c%ZUr{GPr$FQit5JY+P+bDKUL2_RqT*81ip$#Bl;g;|p)xkE^i6iTR z6tz@a)_PMUoumkD0bs6f{?^`cv~hfXK49D8FCe+jvjN-L`%Y{PJ%HoG9_}4@6F(Zy zZyl#gj%YOYh)!F4Tzo`taWrqBq2wwKk*mewoC3f(Rw9E})^);B)hr;~fFs~fV*)<g ztphtioSvlx`Eq0c@s{IK5OoPdY1N&CtN@Yndje+ua^#$wtk7a$vTDn5X+YUj132tF z2!$-gHjSdDb0S5R7E>uIx17v*;sZVdZqYtI_1ZnYqDqVL6_s0#52e?s=NzAU?H*rI zrN#J)$}Pv|M}Be<$osZ>^!RJ{=wyW!W0O@aBP*n~@nrr>sP0X8@-iki5T8xuOX47a zF9B)>uD9+KZn@!4)36KoSsd~E3@G9Ge*!Ho`3+T@$aO$QNYMvZa3A`q>V6fmy%;VR zItad)Rd{e#2oZE8(e9cCz<cMSaV#hvC%H+jIHRZztC0X{x7%JOq`rkcz5uSypBzUg z8C)DX`HCgUqX?jYlRU*!f988x>0un5%EorJ$<PSTSx=6V!K~X4)D&}w-Fn4^2M94K zT~OOoAeUxD<{?cWUUQBW8#D%E4ozP`w%1CI^r+InS)SgEkjoo;z)ugwqCs=GK-KCr zYlP-r-+cMr_~q*xVITQ4NP$czK3fp?=}3^cUgZ0!y955$`ww@73NhA4IX6Z3HRq<) zXP@SgDF)ha2hYU^kM31^zOR^_>H*XXGH4zHv@BJ(>g;*pI1fq8!THCO1UZ1vQ8hjZ z0KaDnwK8IBdi^eZmf#6a=eKxY&;KTM{X2YLQ<HDg7@-R|olzFB`}dp9x|*HAwpXSJ zGdqq@@`db~xSH^o(M=?$lm@VcG%-ISGX+xkVZ(k>>A5-<wa>*Z%<jWhZ){hjy9XZK zJfr}AbMlnI0tEA4;G)Fk6M_qC`}SV3=(s~nsEjUL)j6se3DN+*G8PS0SWp=yYh3!@ z31Oo<T-*lBiTAr)%`yD+8E+3*+yHGD;t*KfnV(yS^1kx)eFKKOS74}22tb8d0>?vz zhC0IvqiyyV`ePT^+ecC_x7(n1d%sR<<k=X2nF)0s*JJ}Nbs()a3JPRRUA~6H=tUQy zU&5tmouP??a6m$_uBu({TD5KL0qfPMmDwiSvEJ<aq(CFQ;9dD+I&4Dur@Fjp+6(C1 zsi;(~K&#oMp=XuzAkg?tTkC>8ANVV@!Qi09ZCZR*S}9RB?CZ6$(0U<^P;ER%0zkMK zLf4}?C+_7_<EV6~Et7qNY&*8Sxg&H6d_bht5XYKUf?H70pJYk_&9fd1dy>RB@ktzw z`)Y8PesFOKx1^yBFKtFukFP$*slZX~KraytCqcBMUJ6C-F4}e#(nz{nxBBc~|CRN6 znox=mv0Yq+PtUy6@3a5-57sMWRP@PKzh7LZo0}VLi}npi_L@-}Sx(8*e|r2{Ag&d9 zc*?C)j=%XvYs-cPuqafZL@Dw4xl!X<GLN#z)5Z5-NIyADwE%SU4w4`tn&Ll|b(*p7 zJvl(RsbAwwO;=SC=KwkyTreGr$Xe$x4skB;wQIk&jgdFb;C^rD$#Jkw4xhhf|FX07 zTVo`NHwp4oZ!z(1peM_qOYm;W2WbXHBW4W&=kZ%S7IuQ5XGlRyhsAg&Psa!)nTpQo zn>6RCf1TNgHGn)P&|yKX^Dg@-JxzL@<MZ=QzfuFm!*P-hulytf_AER=<z}M5$$Z@M zYv?KUvog%<_2HiYj!ahRul%CY0suxfoCVi@coO^!o4511y~;arEG#hj4ZeRGhZBH2 z`uim+#6s&n%Hjk#EX~L348`yOS-@PdUG?-L3D9OIwCPHm9lkdq<0#Hke?Rd(_Lrs! z{JS(Jg?07F7IBE=D3a&#8Qd1gc+d?kXizR#0`?^dLSe{7T9yJ2!rfK$pT?wgKTnYE zPPw8M_jJ>b&QU@0>=eH4!g-Fm@pzoieEgY5f)*+DHnhU}6gwM1tDYOzVv%5W9-v;G z52I2kjt;_L{I<$k%A#Q<sOX~of%c2I6h)1xw>3Z><q?w%;Bh!nFEyqNNJm&oG=&Bx zg^U#>zJQBo0Xn|^wzJ)9FPFR4qVla~xxiXbwvRsSU1;o9`KaD6A5}zUOJ9Wl%-2s; zfBQuL)R)iwWiOw_E}jZBUnIUCjc)ufjNjRAo?ovPR&%vfLHc9gEZbYF-z_iKcD1a? zswtt~YW&&>cOa<VUfkYZt<F8$wWHrU3*IF&Z!#f4wux#4h*-9MImGk+qg@+&i(eah zYv&1?$C!(A<%MX-skTIahqev?-^Q~v^Jj!>x2*%V7Q<{P>Uvjkz_ANT%7qpP;qbEo zOA#|n=C|WuN@AU!a8sKl@fkrTem3?2cX;FR{5B+!GCbxkcO-|KdO=Dj?rMIU1n0s0 z7X8CaSUdB^Z!dtwjsPfK<QA4|1rectp1tDmRjGAjyWE<<8A~%rV_ATP!6NRUdK#(n zRoyCJu^eA6!z7u(m0gxE)}Zv=5ROdlg|CE-EK1Aj7ODM0X|s0`kJfJ%Twp9u{Y&pE zh!a$&a01z_w|JRP&-`Rxc^J5BViD#HfuHVnsO3&=^+}#ktGn#s7gZqCi|?fXyh9WW z?y_h6$8nzhKKCZh@2biR{<I1|SU6Q$HwJexTmU#}B9ttWSUB?%JnMkTxkYzzg8_ap z7^reF$=*LjpKX8E=?}f+qE~@T#D>Ex{su_ONpGuPrI2N@(H$-4DR7~f1^FQ`K_z7X zafN7lBFQT9?v=A9nKUetq_Rm1g+h5Iy&Yj9i1A!QkROun0#W8J?c9)lf9IgIWhrh( z>*wD#d|oElx4){dDhYQ*r8}#a4!%xjyH`Tp-Bv&-#75kRzN8G-OS6{Gq-6keV!sRD zJ;=>VW~_`w<qPl13qrgszbC}B!4Z@NmTz{e-+W68uGsy{;%AjgpU!|-4zlk#mbdy= zx>jCTN(+H<L{8trq)KdxaPXLso+^i9GDY_*uBSma`cNmX#|bRLPnNxrWBm3GZ`v~O z826$OpGZh5=>aMYI)(prsJ)#`zqI;pCRQtU#gr^(aRT!mT9sIp%6EA=C_r-E4u;xD zFU|6JEPtoSerZI%0+Mfu;1@vdCB&{v?i*LX9>|^O-+h8DXugIwjH9FY$}V+imN<~% z54R4(e@6f<#r-5~wyNW?6PFFm2*bbDLJ#Y0IjGY4_}DTtmvjS*Fp;y3q*9a-A0CQX z;h2)p&4cWt9|5n4&(Ii1+3-k;^6BBBRrKUot!iCmkGEr?y_?MLWKrgKj@QBt&;Hgl z$g5qdSIQ%a43^XR{|Mhmj|Xev)>)FAK(u)l08_3U6e&zfv2p`8o&V?5N0YL!3#2); z%F?dj)hCFdq(_s)ecVHvJS+nT^Y-CjP3K`2kZ~<6Uc<OCB<&+{5Ui)}sj~JFG^&m; zaE%Z{33*X&8xNL7$!e|f3YG=PDU*~i=pb7?Ay|00UP+w36iD@x*PJ|gZS*f6O1poj z3X{e?SXCUo`WZsWCsQt7>+F7s1C;6G(0A!09Gsr=aC2A`F;g`5;m#J0X@xUoo0xXa z*ay&ReuzW2$o@Gc9Bzx^RZd6Q%$J9m(#(8Qwhz#`hMpF&?&YIU)voJofQQ%YLEURk z=Rc?mOjX{tzatZ1Ei9PTkV6ltq<UP=ytSahTInJRk%)<b2-OrC^oI=9ES1Xg<d~Jq zhsKU;TjJSfLtN8CSo%a1_|1abI9}`EnQ0E9A|Nd*VjjJW$$<k2Z5hu*mPMr%A4y8F zuykSxsYHV`qJ<QKz>Doxwzz_x$%11V-}q4*938`I1{t7*?aj@t;a4S$jYTu|s8Axh zZG;@rVkF2c@zZoantTiMeXiJ8UAK%qP^}T5snI3W8%ch51SrGQg2vG+th$V-qbxCb zrHyPk!ATZhz~xb_jI~aqx9Sl7hitpyETjcjn%`n<(xl*QdkFMsbrS>JzuG?$j=|ls z9H7hY_nCLjU9W(<j}r<H;xP)wNWqZ|X$AZjiQgG&vytva6hOTC#Fuf*4p1S^1C0nn zo2ok_I$&L)qCB3lZ2n)_0B$SAoqH-e5-UtsFqQ+d@d=KGn~BVj*n7f`qbERiJvolh z@`wM056XzBytOq(I8*P>BMKfn@-ZZ=)v@a=Chz_t^y)C4`B9z6sLoY<>xD5xaLDy= zmr_O%cD>mQ_OICr(``+%9C^788x(P29(md2aOzzfmYV}p=YjU1Wt$Fp%UAX9@`6-0 zpf*0{u2AFF(CkiK!#4CcoN)wXp?&Xw_!YiDu;e_9PfEdxF_hc~rhoZBn&@9n`#I@f z@wx^5`=JTiN=(!m$F_!=I{jN=5kI<fned4-oy*kVKC%binz#Tv4epXUw2=s|jea+R zK_d0u>1fpZ^Jx(YS{8~3t;Lx%Uh+7UyS8|gmU>8<4&@p@+<MgVx<RV|!$iPZ;|M?} zh*Y>+y)1rTy)UV+i-ol=VDXv!YZWCh7NrO#Kk{>B^S3=<J4lN>WE|TNZG=M_vVE+X z1r!AHb3A`v4A}f{9$X@ci0V!>kE9C{g?!15aNOn2^5Yn7kN9+l6+qDCfwqg;@TAx< z;Ku$?((lC%LXGOflHW$+&5kGzFEK^m!_QUuC(ZH%O+gpktHb&21s)x=D97ntB$(Mi z#?rU=8z*=Omh2EQ98tg+!W@Ogu#|Fx5t;By+t_0ZL#_kzf+tbmz{F}_vdoFoe^uDo zFKzUgMN_`Yxg`>6twa=$cn;Ll_u57CL1-r4vraA*Xt51RQzJbTmQoK`Z>Kg~c>z?? zI@U`3tZ@1ANw&OxYwyN;jY?9T!}^`@9Z{1lm??NQ`7ZF^RW4Bg0`3Gd!r-#Lu~w#f zpcL$F;$LHUcwdW8YR48Zus5(|sYr0b(kuohG@;Ox(1;!bhSNPFjwO%WD{z#FM`1%k z+?3a-t>ze4PH=bv?EW|lZ=NBWI`*kbF_M=UtQa_kAklnmx|Z2=Iqy9UR2&z$$?_tA z6tX<Tmjkjpr{*vrN)QUW2SLHHKj-OBc^6uUFuVg2R8nRqqB<*UyB-ClncqepMM4zH z{aKi!tN??i&b*2Q&wjfR{M#s2^Wzq-fxsII+d|2Iy29&MzLWNTmS)d^;nX(l8~Aw| z&rai~ahAnXD-6l)dk$wKWge0O9>6Y2M$xB&WhhgL;g-P`U~{4g#fiT{h)>5!9EPcO z`-V3r5g5s9y8t41bQ-^o-?>M_Ehy3Og3F`y@Uj3F=YHZTy(ygg3$)&lk|V3AaPhlo zHO1IC3}(v&rgfbn1p7lj^e?;&10C^|LD~?YAJ2M*@-s3SBzc!yYhz3($Ow1Yiy+N# zM?xS~OZHtcS#%-k^b8KIRg`5p&1{d2^90xAIlg>U{)B72QMjgAHu}al%)@zjjO2zn zia_`<Sg-ix3NI;-Lc43&O<=W9#DG^wt&jN+(0?J~LVW5Uu)x3^#DPAD#GjGj9W=6~ z0@z9GAL#3xBzy^A6PWf-c^m-F`1<Rw&68hR(uvr#UE>yS1qjNdiR&uJx`;0#;($Dq z#-jX+sqB=%U(O3?s4!4fYA5hZ{kPxR&5YX_%r3MTmNnsSR(YgEow)lmKMR!1*S1JZ zpc5gVkR)_bxwrR(8PW}r1;lQGYQG|C<Q8_%OY3D(G*r#g;&9*;0!ux98B#iQ?uY#8 znu4TQ`(MJ*$jx=gvYgmit?bfP4OrgW9f4ZW@{TV>)HA!ew!=n57H+(mC3Z_zES$;X z`(0miR&b%tItzHS)bM7u>UXiQ-*KFdHxkC9U4DuA<<M%48>%)#H<r~PyxM|{NZ^() z7^=Q*f{~aJ*LCTR^MVS+1&@I=6^K+um}i<sok#Lhmob^iB0j!I;#5S+7fkpWU9fS^ z8NS+Ct#)=@t;p5cuw-E>FOA?SFhNV|PZ6DV1?BL7Vf^L!ZJ*yGz)g{BuL!kB_Yz9o z{D`tq&d}r63!US%`ypbXBY5rs&kOu}=Lmj5>xpOaRx!TN4(*o>=i9Uo2)*&!rbFK2 zuum2#kA>fl>l3Z?=pXSh#cvbXLYlQmOA~pl*kg>|)~<0eK8}6jgxJzrry}czW#<dj zFtlpLZA~hReT!RQBZ~9g3K`YcY=?`Gt`7qY^UwESC?C{*#U+H|3%hJk7B{FH!dQzu zUzUow;Z}{;nFVB92Fr49rPl7pyzgFejI7YH9Z+q`9laok$tFet;4Jr?rP`;FzU*uU z*lW5e8y?Q0iw>Hpm0yffl6cVjhJHznB<SrL=x7J#Sv*s>3H;quS8ACWT+o|UR^{5V z;Tj^$eP9aNCSQ8m3roTaj#>5OFcndFbB8T3mD*J3ssUl?gIP26WCHUdR21L7()ab) zOn#;SWZ5fTr?TC!(3Zh#5eAU#RhmJoyqf&^2g7myE@JnhEu1EKci=i@Q|N{m-ExpQ z11ibV7+6V`b^(@TNxYva+IeAnS1qUt&NpCNF*GmH-OAR~3z7012<0usyYjLarG;q_ z#nAvM@~VLxTCf+H!^!^*Gh6}X>H&2hT=^KvJ?AEOwWBXbNUs7Q=X1$Skqa;rw0aB3 z)=wl|ClkChfWF6hB-sY;@Se_ZLw_vN3)YULeoy3B*Azuq?#he8_ZlOWe@ofEaoiXu z-_JwF)e#gEi$qkD!sxJULAczcXkz*XSo1H{gP<%%x;VWhGrdf6V{ZJ`{I-%<qg+~S zw6PvKI5rQxyapOIUH@_YtQJf{qL=2R8AD4>iN;J60^6W89xZAMmtwpoxUFx;9CcS% z(JD0@hSW2Bjr{_tEO__b#eK0KqSbQhxF4E=Kw&Ag>bxmu#Wn%3WRddS8v3!7D~apl zB?PZn+7VcbQMFu2sOs~ds}Q#u=k{bzW=6J^CQb*7Vqt9jpyE!(VT@Ln8gHWWF5)fm zhxLq0(W7AlSHrzvX}2p_%A~Ijw~G+ISgOJ{qqT)ZZth)moOvwEpL_nbK`T;_y-9#t zVK2XCUM*U{(t>ovVmh7}c%t^Z)`TRM#fV8P+;w0Qcwu~z`@+*eZrv(ZV{OAcJ&T~- z_H?boiVZJ(5jVDI^Q0)3I;d^;)ESI{@!ZqgCk9pXXgXoIZ+sKZe<2HLpK<eNnPx^+ zvY|JZaf4fJ+rr)<X;S@G?f{8Z6^c9u0v-`4&P3X<yCgmD?BTWYvMjS%CEctxH5$|$ zF-*3-kgMExcQ%c$FhC88R&2$L3F^xbxjd&hGIL_Tm4lA2+dQOsLVk(TU<s(Lv6rW$ zV!;IF_?&0%!f3lTvk7$8LZ$>+|DPG=d+Iw_kDhyuHdBu$dX%8|^)M{mNIpCabDG87 zL{+L&55s&WzrygR3d1!(3}72k-mXQ!ybo~Rb6Mk|<4)raZnm<W>7!f$)|m{HC_`VD zf4_-!_@7-yO<)~9B4WCfAAq=jdtyDIeO$Z&+eRhpPUWl`cTuWLl-Fwk4Qr{AO0Lpi zOS5O_PQAVpn`f(;wPq6ia2+PmMYY9kq7{$74zp-d7g%y2n&#4Nli3NtIEbSZBWdu& zlwAN;%2lYUG)AT=mftUZTG@87^(|6h*<(tm)$A`~%+)#>h&wP&S))@3Sjkvjuj(*4 z=Sx<Yo!iz*Ta7h@@7BziOBq$nAq+V+Pw3d%NV^!OpPG3ymXB=WObhr4nj2$jHaW)f z@oZ$VknWO`Y-5R~TvlDCO|1lNw;?T-64j@F<glQ{(ugc%QAp#yUE=H#vr2=x0vWU3 z%~;trt!O^y#5}TSfv=RokBV=jKUML{`NLV_j{{V3V^plp#)ez`wtiE9)h*H*)W9l{ z51*^J<mm?3uF2+8->9xze(0=fTFR7rZlg>Rd7Py>La~frR}8b%gFkzK-A1!G%|@8o zx|OX}&jB-SmELQ%df<w(cF?{)J1v4*^Q1M&+Oga@054|8u-Zm0u#cFE4v0IX>sHVW z3FOa5Er`XYIj(pnK90&~F(pp%MU6MUUhWbKUkN|TA|DC-zu?rGjub$og$^iWGQS1z z{0%b@q|A%uv+l;1TU|q^iW*oR`6v{DDZ=8aMMunB=RRu3R-{4sVr$DS#%?R9W_;9# z9(O07%x}-~tl7S%0UPQ#ZsJ3W1sD9m;qikax}Ex}ODFkgwkowft!`|=vaV}mix&T} zcee2gTYjr*6R5oK&X8BCeAFr(pfwQ2?;DaESi%+lz9E%DA+2z8`h`fzy{SD1<6?<P zgmz_G%=Oee3j-N--5-#*r{JQwxLQSf?2WyI1tA0CfikmoZ<KXbO7d0Ut}&iI$?UBe zC-mUg`)IYs&AKcyE#lgFP$U`E4qCKW+g5V=I4PS7U{(!Hsmd8e6|^QhD8i=@a8=`{ zI3mln5$^p?3d}V8a&QSmi8Uw!a>Am1NqLh6UKmj7F3Tj`2&KfrRqsbq2Wb{8w%~h& zhYU1Stu-b32B@x$?JvsjnhFMLz<_)?1sV(kGQH%<{D@{4hyYa{m+hkp4Nb2As_Wwp ziZQXjFrm2JdZe%_{K++8Up(TAv_<m&^0=S_bf}G@Tn1RcM*Y<6*5>QlAU`!%u*gby zV3lncUL2mJ-wqY&v%R&2k^St|j%WBUY>k4u;RzZpr-~3XHD{rJ;YSnp7lp)l4y?-Z z+C{SWg-BMfiI*<s>)5{zY(R=|@4>4-SWYeme1sm*CivP=wGO`!3{i6Ck9fU;s2X|K z{^*)>4%&NcWwgy-Rv{S4^XsD^8cjS46FT*-@wInte+@Up+XF=F&4U%nvtqCp7|oY& zM0wz%t{8ZwB5rwzI4c!!BLodpztGq<GmbSW(~S1pT<ZJ-B<bj)MC{x9%PbC}Op*@o zS3&scr3W`tF&<c^RG9?wmt+~}`0zUkwbrZPf~2)N+}~s7u@aSD1d%V#DlK291`&OS zDM}iE|A%cmMBX4oI-F?<CT|cX9ThaFGy$p%Nma=`?cz7${B=GXcGv@^1dN)>iM}2Q z+xZ8qbKbG|oPEkLx+W0SC%rBZwP*e@VAKi48h{!j#t6sQ`PhcTvd}-}(a9g<n(!&_ zb#d=)y93+ZeS$AdJ8^jYcoV;WQk6hcAGq$!WxK9zgF{$SL(0`9n8Fp|7oS^!B4S1b z7&I!S7%5jiu!(RDQ&6Ww^AjNgg<P9Cxy-|*Q`q!GD6KGtH+?!r4HbonPJQ7<jvt~` zr5F*Zmna}%KC>iToTvk=Mae4Hio7YB=^XI!6&0(yK)0>y(j{!<L`q|Cc9Pv7=)u8x zO(cs~RSl%7%1In@V62keoNAKi!=I5@h>V1iNp92RxeUR@2LcPFH89{{=P7&y1;i7p zd=*Tp{eSFiA{IVN@Mpq5XcDBeIHIUt1WzWXWnr@{4#U<e&2k#4lS}+b72Fi1D9JIz z|G31Zv@qp(-p0=s_A;gVn&cV{@09Zt{=(a*B=V_~b0dJL;E{B7RjOdtRyc8&6rOrW zw_BCSys1{IUcHi?C{?Upd&&%<RI{pVb;-nOCQUaTY+XKj3(y$@?&lYXE3x+KdnRqw zX-=gbdWFyIrszB>uUv-elu#d@#DEj$w;AAeuKD&wUjz)&R!?ckXO~`DhMcO9P(>$% zZbQbm-If*JQqP(_-cs*f%X*i)HYbp}q#zW1EX2DGutirfr`@VCVJQiT3}ubcb`x*@ zH?+*K*gt4ZlD%T_dpHZ@47bwW*C}p7N(}cn2J9}yP$^Ol>K9$2dLMKrV>Z}eii8M_ zC{KAH+EPo!Kz$00W*?emY|B{dm1cKT1b5`=6_8EjLTOTnaIe(ddIqq>5uJoLGh{`{ zal%R`k&7p_F(jgDdw5Okx%OyhcuiiN`skjAB4xw?2Pe{1&^H5R0JFo%v=qsktN3Pq zi(3=;Wa^so5Rz$~OQ$)ko9eJ``i6{Ch+<%9=V+VAGhT2q3;F{Pq@QU_fzARBn3&H4 zqnm$^8l`V3a-DrZZaF;OA@kdDj#sFVWtu`!wEsb`!ic;Ig+CzT4w+4JqA!+PiO=x{ z+Y^}_f~d4_gYu@;w{+ud>1I$~=lYi3$(Fpcv<yodiw)}1+0;$BshfVCHxy9vaJ=Py zu<msicewkmE4-+MuuW`51y8wm0S}DWiN~yp5Adw0jk3LVs~@$NpP*8p`Ymuxmd7H2 zdwsVxpVkgYj_85d>i!C2LpWLZTiA9!ghz{P_YL3fOS#?BAZPjQzOirjO}{uzw%0AT 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%0AF(Wo6$?+7)b{cUE37w~iERb3GpiOk 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%0D8Jb7VhiD&v+|S=@ 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%0Ao44bMpH#2_;@( zQ(d~A<SuG$fWsdC{^-1^kU^QCNwYRzf$DHc&>_|S&UAX+rP7{!S+r#{jtq4TAQ18X zF3DN-D&j6vL*_>Nu!kL^Ek*de=p&?vM2|?bB8I^5Xd%`sGugPx(fSA#HEE7AGsa9w z$??y8zk;S)G=F`Z)R#-78n*sb_H*s0p^@jbTwUX~&#ndsmEiX>MmTRE9OsOR2&Wuu zw9+OZf7HnkYsW*H=eERI{vPK7^l)T4=m4K*+?HE-XPQ0RU1fM+c&wC~+Z7xXd8TCB zxo|&D-<EX-S;`YF9dKksLp5(r3o)i9vJ+U2<AV=t*|NpWKH^%Rpw8WePsE3F6zL55 zqhX$Y`Um5d!uf$1-YwlSJJdDM;My!b2CZyu|FO%^`%ZpeA*{3y;%!arb>H<8mBT$a z=Hl~I%BnhO)XoTlL$l**(sxbFtH17IBgsG78#H6e1ZYCAvUi=!O0@!@fvJgmSkj%e zt>MS?DrtZ_XPjL9@i`Qg?ut&usj1gFW(9&P7js>X@cY_)^x>bx9Qku%Y4wHZhi*;~ zsQmzj5jth5pqRoozf?LhqmbD$=258>!}bCENxFODjrh1=S%T)q)Qs1~%+70L7xG(X zi5`?^ad|BnWfkxpX_*_S(g|sDh>BzegTks}?_T59q^Hld?P*#D5Y~)AfDh{i@?<IA z=lnQ5*zZ*p%~rKWo#cee%(CZ?L|Rp>tR4|71h4v#^MU=X^{KhmnOkYjykH)$4={Nd zB%_!kRBiD0+{qN45vB+gJFo^9NlD~ic*ln)Nt~EOoEUwj<5ra6GgW-@_oSeqv4iw6 zZ#{arv-)P&E#a$mDI1SM+4}<=`AC=4xrEg-zaU1h@^3%`O++OL#zwQX{`g?{bbE90 zw1FLP4Zlbu)ky>KyEOTh)?XMxruAIomJ3X|$QNN~p<ukntis*Q0)7F}BsEJfUhF@i zP56owrQ=ai^!IYppM{x^O_TH+j77PZ(^{LI4W>@9C$1v1TlBjV6MX8$fE=Os>6^U& z$Q^SMb94(``AhdcB6nTa=>Z&Ux8igC`D{(^Av0M9vv;02;M(lTBlCtCX=+>q_88dg zz(oV%DU2f>+eF+{^tW%)fo0|D)jtr$Dilxc6)36Sw>Ph!{wdZd@Uh&aN2uURgQd$6 z?*shFxYXgi;<Jcc3j<e)V*kQGxvu^UxWF?DxoGeZc{8!{C59yAi88xB^|y#QBax2w zw~b<1*QR|7znHlUW88=*(;CjZOXu<P&}alfc2!C4aetzTW5J>hX3RkwBbf%xIb1r7 zZzLJKIj1Oqml!8vxy5NF8T+{S*qcwZfKaZO_Q+Zkfks_M&Dhp{4H@UyzI6~K;r~Rh zy!$+@0iz6lrox9x3`Ls|giheB!B&x~%nhjOYGmI`#JId0qoGQw(+zdQI9X`(F^dSp zYzd*{5g=~r{|lT@WaCkkaB?*qd<Slo<kpNoSI~-y+<e+`uo0s#6Ca^Rv{m9EISWca zB1}VlsDKH7aFFfS##aYRd7w35AZ%)0Z@MAgv07L}Gz>9%NMcn?*oNXUzB^&h<avRf z0Fuaxz`OEQvJ$%;I0@tL&28>;ot$I}riY62?-`lcn`>Hc1L-!4JJ|0zTN|CODo@OS zi~-!CJRd_Ca?AJ9Wu2?6<RPAUL5%1n96O4+udaVlU)?_N()km^$<}XjhbHSAJqyK- zhmenV-JOf9!P_254V+Y^xqc0gp6(j+fx?Uli~8}m@Is$Mo+VhSMq4MaqdhJ_tX|j| z$I_X8xO4LQEng2z2<b^2>WH6Rw>VG;t!)HU8buW7XfZZtDPLFOX4*ELNo4C}(vk!; zk1runRzWnKv-ez~fMXl?$ie`{m1sX-tk@kYJ|2<(Qut@~v+g#9tsyt>C;Z4O{u}6a zA6YA##5sQ565GfRUu`4taLTm=D6FMUp*@=*HyJ+ijA}Ydbg{HCH!X{MB8y*u%?D!( zF6O{^f;^&Yw8@ir=gy34z~84Bx?-WH8&_o(w4}Pz4r#J96Y|XCjH<lv_6(iFtM0|D znSR_xtivemT|N{>V!%t|KXwV+>R0VcXHbXo5n~*ro@yK<3)N}v$R~q@`$tf5K7VK- z7qPH>TMUW@s|ski#HFq2f!WGD4btz@bZyHZy5yX~>Kutbl)jkU4~Fwxay50v*hSMr zu2LP}rM_2};;wYI^i)<%<9ISFVEJM79=#=%OP;O7^9($H32U+>VVXEX;R9rOir1;* zKJ4?tw~oDMEo5&VIvDE7j965DZWQyxQx1WoIEo}xBS{UjIExN3pP{t@XrS=Ra7Lk! zp|L&p0C|jHsrmqqbECz+qAu&rsK)a)E#c~q74+x5VD2^CTYq32)<ef3A>E8zMusrz z`i38)CX-}x=C6Z#I%R@}{>6fvHN`D1+!`;()Uzgg?t$tt3^)4;J7nAxGpl^<n%cG# z{unT13A2WxZ0F?UGW4ZSwHR60^n;SzWfRvGAc=*~%L48`Cne*#UY1J&KTNT+qF+a# znzZ#t$PxjeA?YtPK{I8qRKs@9V?!DaqBb8zT#>5FE1A^P;EZ1t=J@sW=l-!{;-~n; zPZMr%!6bExeGb=-OzyHuE}4)VA4M~b{A)9N|HYZnk~+7dN&7H?LH-@1SSu-m<llnc z1ZSKwf3YSu_~uoPd&X<o*?Gzg8X%ig6XY3W3fEM}^y_5CBin!i(zOYeY9PRrZDs&J zUxubVv8y#G{;2z&HKKwH)rYqk1F2URph2=X=^C<P$>dHi0Ad)N{A^S*Nex$1VfYM$ zlp^i8Qv9VX92oN(D|(&KZ%k~yVd`<oE3LvWj@4yy5#K7WBl}I(n4N)S`*Ie;N<gBT z-oZAwExQGhOYT3I&oI<AHaaSZcf)$xJYjTK;b&^R;g^4AziKq5*L_A$GVzJ~0omDp zYsnz+#GfL7Qat|f0}RjrI4t1$5d#R25OzsgnH0-#oWn1*d)fMf+!1=+icmoo)gWT> zrCNkG)l6Bv-s)LFp#_;reZXUQV2GMS2tJZYw75Le>m%XsrdS1uKI~b2Bs0^nXcVjX z9z>M{Kve3DZb3n<^&UoAM~`$x35-*(Mrk1@Px)ce2@{vnc51TZGQcw(aEJ0AE-32w zrBo<vt{|rPxRdB@zP4y;a6WbH74lemz?OvIb`j_4asS=qhiRhqP26!u)X{?(__1xU zkk>Xf3XVlOexBLcJLCnL+aKXLIY}2z4^^aD&^=BBZ<sfS$i(|zJi|}gfFUIPzCBtP zTa1zg3R5<3KpgQE`yF*Aza{n3syBthLq0{qZu)Iri+<6OS@x<Tq&aFYui`*8=3CUD z{|#ro!x-lUqXECRAo!l8qaDSs*TdfjD}QpI*1_Zt1Mi_t^BUEb(Cf7HXoqrF*u7)Y z@V-xg_d`67^E2dhjZETBfPpNO?r+ioFg8Q3H;kB2Ej1XA7H60E1}cvn(~i(i^LRGW z>){ePycK!8(d6ZcVlyObAS<5e!|QR04awy-?>#%Q3BcIcQzB)er07RQExIipo}VeQ zop&+o2EFd(*;ki#mdso0sp{rab`GIw`EV5|t*ma$Vg&os=XM5qQO+?wDGkU)XIx?N zIp(oEJu0UxU)(#NO8<LH!cqLkeaDW#bM|K&ChFr-fg9eDop+{-&&<O-GWgXP0<~#I zkAvgWFRFJ_Sp7qr86oFTQfu=Xd+5~3(loZU^u5CoMkc)<=B+)8=>(`g11;qjbSr6) z3(pQhhc{%B=wGnfmN;j_3zs}dYmpa{4c*C6nQ5ba0Y*7;cNRJ=mv$muJR9U1-$xf& zfiPNd43rc9QC&4`EDV2>2wEYgKasqCJ<Yc>f=|6=WMXHj$@&?6K0+?r8gIR1ws!f> zWgsIL9g)MtAw43ZBD9akCB9739wdZF_zGZ6ce*;O+KtO)$_v}(xW$b#<CNpm{xF0W z<IAxa6tC;%d5C?8b8?=;aS%Co`e9vZCnTZ%E>YcMwr|~Ie|!+d3R(1INpZl$*xqxo z+7oheKs3td-;T7PpFA;#N$WeXHQw=qTA&?P<?z<Y?{RYSy)XvYE-QmYZyG7^1cLv_ zy-55Y{nSv_1=quLx^<BFuvo`!I?7_)Mo&BWzJ+pJ@$<selH4Au!qJHy+t1=rJFM`S z>#u&J$Y$zOrJ(+eB{{1+kXa1t!K20dsXNBRir7?fbFl#m<9$hA)Qmcut&=P|rDk!X zWou-YJsLSq+aZ45RFaFxAF-??x99+2wsTl$G6S6@M%vSLbNt67gyrDgQDeno@$E3v z*nl+sh{>qgB}~>s3q_aJ#K^+aU;Q%ftmBP6(Uyy0&nXdywGDwTNF2Dn8iym)db>tN zM`=x!rcs|OM@$;No(lQi%3s;LA&ZOPn3}p6cXHV?3?{^i^I*@#)Eb)}LIDZwTNrc> zl2(bKtgvQ0j5_uOvCghzYJZl|>-OWJ!-A+ZZd{m%TfWFD_qpCr@yBg6@1>Olc}8ZC zV(pC&aO|fh%$*Xm?zH@DBFmHzxhPhTzutL4BhO~%K6`!XV#z}V$Lf(&%gWQv+4#et z|87jt?#a#evEanR>;b#G?O@x(zVG#1Yd<CkN3iUI|Jy8x-ySf5NIY4MYcC<VH&{RE z{sG^8{w8bUkLO}?n=`ZXfD7&*L%6*zbrU=I@NdfdQ%6FR6+Q|zB~YT_=|7`$w@g&7 z%A9IOxUrd6cf~kPKKT%aNFA2OB>}Vfa7;cW`nx7F5@nKfa1men;c<bcU2w_7+iRJD z{IR0J(JLB2^%Ysk76((c0zW&stA_<+DB~8MxD>p03>s6zqx-j2WfWTzhAqYA6*<{r zUiR_g9PYq(>&e^AeuV8JCHJe}$@~Yq2Jj=^pKq{B;vc!E4kwHJ(tcvE`sdN=z4Wbc z|3o+UFGuaM5A4N7q7cRH4=tRRmm4^c8^UjoqOY&8>&q_n%fUCBA3Pbz=uc3~SKdzb zbRP8!yuFfe0uE8k`fOev%3TwKj&H3R{J>Yk^gxfD<1eunpaeJl6NQCg27PH#RK62u z8<@Q{=FP<OJ*sX1djCln?WUe-Z|IKxBtA10spE0ozmi`wC(Jv1FbX{>nmhtKlJ-<` z;?AO^?w)a?!(A}TB(Abb)W@d^sR8{1---9-7#xhXinX375S*-!8G5_+hI-fvua;ZL zTZnu7s^RLauByDTA#aFkeP6V6IS=~osV9z^0|e66lvJE4n~F*76W+)%n+kpQ=F%C} z6e!M-{WbA8?vp9ozpeI2yOZ^XssYOLQ<ePECjs_dHfQI1gs*wrrxs~Y;m0A)^u)P* zawE|JP}G0YQS;`J)X?B%3<}3z^y$}ODv1OYtthWd@xlCAt;ZI<+%S1}yjV`v24iv5 zzjtPOD~`oz^ftY2HgFz{J6ZRx2?7P-g$o_)ag-#gF-rV51Og3^^lt?7GpAo4r;dc= z+*!g<`X$E7+#vJI7P{h<tZs*<X}W&q`*j}DX0PNdx}~!?E3I9xqk{P)&2f0dTjy5g z$BXh}rj!MrDLV5*m26%dzga}88E45{=DJ|cwX7_0GS>KGBKl3vt+WHNs9JAOQ{6M- zx6lncPVkb9TU1#thR#=X^dn2ob=PH7OmyffU}p1xLpiec8i8Z=_?V@_@m9UN&`An| zBygFz?euHZd<Qhep7yi@lhcQNKgC4mI2t8AQvW_O2T6+chC_AhMEq|K-z$=x=D+C* zCW54O05hTl?li<&^%vnB*aW~21g_z|y&|SoV{=4aUY=sMx0l4Cfnsjk<fOV^#7JWc zS;a%6S8nGm>6p50>GB82rpJ(Jzdm-Z)!DvTzB;p8d*8C`z2dAni)wR9#DV91{ot0? zj*$a!DPPiFQaSO}Dw4?P<q4&qQm4t+5%V1<L~LOh!q9~?2IjH(#vOM1rY@GeyMA%< zR5MCP)zhG%M!sO3($u*7@;FR$#;A(8`(?rQ+iA!OYxCiC4Iua1WX4}PqpqVo0i&W( z%<JL@!0q2`D)-jd%aXTR^R5V_zCW0HGEC5zMhf6#HvZ{hxUxI7QEtHzKM#YW6kqg4 zjootIgXT2mlo9yvZYBws3)Hy90+Cy|?)l!&ae;o>;6q#LWSVcKS8u6*5Ud|%RMjeK zY!lo+Eu{fO5N6sip5qc9Pt<>edT~Z7(p!^S<TgfZoG^_NA8FpH>lyU9i@#d&Jh#fg zdPqNQu71W~!Np6E(Sc?X)1*g6vRZHW<JE%h1&~z$Q^`K!c<aeSduG8Y(yh&`1!@-l zSxUzNzSAV{m*}N1E)ILmQ?+m^_UU}H*r|hXE7vc2j2X3Cle~CG6?9%uAJ}zdF&1** ziS?~>mHjk-4W=;{u*nk0AglGxFC8KN`0nEN+c2{xYHAAQqT}Rvh@yd4?`N5a75bJ> z#=C3k8wCs34xJ=UCl@Ec>-aX*opvXZI0@+?MR?w8eCLBV7jImi_^kgQ)-dIFNdn^! zXc3uHVEoa+3p?Mf2)#N84Ct9!#Ql@S+L$@Pa1bze7-o7%v5B9zu4($OF&cfld|WUC zsQ)kz?uJA!N}>F9gzNN(+L`?in>sx3ok86|nA9@G6BhKWJ`1`)Y6XBspKV&5Ee7GM zevW57kys7q{e?-hghdZ-F2=5$1qtCRHv1*&5!OxI+r_^gG*EY?`l<bePmgE6dD$D_ ziCW^EH+y0|)zGkb!`$JO@KJd3Fwg<72Le%VKaL)UwDo9iZQ_q#!6~JYq;P}rlWfF5 zj|~x%hda*Ng)@>5(ih&4yQAVXa>}$biE5fN8okpnb1Oh)vA-&5h{kI9ERcC^2iB*T zD_gW&LT#h`M$;0P3#tB-bTDXh&|nO|v!Uf_;2$IPYoVabpADBMk43}9YIV1uG{gJ* z0V#tAEYgb()puyaLVN@>d$w>T=-XfSRT&J0iA46Q0V?*KH|DO&$ZpiPcrrdNXF>Or zimIil7f;r{l&y?sEuD8(9J>EcGL^7z4wE>t5W`fAyIEo&(JoPzO86-?ilVlE2}7nd z)v~v&T!xx_YA``xTZ4Wy<HKJ12f7GXz3Xq#(7Zzvg$e%Db>yNF3uwH*mkp5yLE<tQ zfHM0+uf!>Dobs|)9#OlYxZyC3HFEt~s53)W#U10S)Z-zvzU+=x3h2@mO@(E;YG1t$ z`5?wh6!(-L|CA(FXr(-y`huI}aAxoCNsLqYANr#<(<ILD)U9oogXZRh1UqyMSA8iy z9_LZC4kDHX+%E%3ed&2JWhp&bL<>rc>ZjqIJp<Xh-|#n>ZZDgYY&tcOOs^}G`k}LY zX`7pV0_GZ<O@G@l1t*TQJ4Lc2&t~>Dv?Zv1m_(E*LwklMaZRHHTl8G>l;iu0-P!^_ zA;c8lk=H+x?w(<|l^*`-*13(#MEvjSiQa%9PL6pPM!14ZxzokF8+et`v1SJDRLVZX zDftYRSnG!i2iH?m+y@1u7GG&#7i|=KI$zu0bl1z>pDAI=iC+ea&wI2g5!WF3|1#J{ zNpjM@va#pAXYq8?SkPF<!S&*hi=B@7TkQ@ik9+{%>tV^;-J-u9%=`ZKuGOj6i`K$a zBb9iqDnPZ0X~uUexH5|u^Ji+9V2h}p_X6=J_Kj(o;vs8;akDhpas!j3QrYVD&**i- z^XYXhjh4N)g&CK<HvTl*PxinMW5rC;K(2V*+;wIE;nJP=$Q_{8v1T%s?4d*<5o`f} ziA;xSkywBzIW<4@O0m^Z&Dy_>Vyz$D`%tFOwfpds_wKQcZjS%k=#jZ>^71&lOF7Il z@IcE`OyN9UHVSoGBQbQ8oJ2{044%Mj1T5IJU8G{>K0IFy_F(mL(-Hbr_oBHAx@ApY z3(;Yld~nH=OmryN-34>cOMUQB@zM1W(~@T>0`ZoDmdchuzPL)qY`Q&LoV@LASgJ?p zVzfoKx_G%dely8dQ?`MI2+X1if@@+Dw;ER-{>`V!2!(a4YV@553zu>+J4^0SkRSs5 zJ8#^j-om1b6HM7{`ln2i7*5M;A~xOI>iEsvVW~%72B=hr2EqoC#fDfD<ID(*Y4X#! z<PRoyA(CC14T&MaKlWXAr|J%6k`87xiksz|8NGw!_bpvM@hn}85{@5A`gj3`D4FK_ zG-Y7t)j<YvALFznIlGQjR(x!RF2M|gIPppGcbHn@Dpt{0K8f+-xQi1)V05Oh?Oq?7 z6j}B@n4PDS?a$Vl6}aNb{KDCrmcl{JA&(15)%8^+@NI4}mXyZksYHsS;V9zyC<Y4O zE}Zu!F5OCWacADe5a((=e|<r5VH0ctiuPmS-@a~1GFCk~<{&uF$i+mtU|6(kTOBf} zBXgvMgj4bdRG@)y0z#}DPC`>p7e!oL@6h#&9c4Ula<KTfMyu(fxU8`Nn{TUCe#6i< zX(IcC86+k+28#aN?0Ei#8}lF;IsrKv{+SK<`pke^!Km0gWBgS`ldKZ>8#wphtGv4) zBWnnD_=&5L*_k!P&*8(-p_}d>2hshVCSo2;_>D8gvthd)w|KDEr#Qc_?!AH4t1mQx zOrMqOL3-9{YiDNER>vK9f$?~OW)ioy%tp@)f7N4S`*XkQuqbwAnDEgVzIR$xrYP{! z!)<T(rr}msO|sy&rrVFnO}Evr@Us6SX=!yuOp*Mw&vKCSyfDhO#=Xdt1vkhk0)d&C zRulRw#c(0aMN}O{ZT#umNOh<YYl3K|NsJ7mq;&=dl-%;0==PD=peN@JZ-ejT1Tyd! z3X&jw2A@=N7r4Dd@}DGWA}{@wSyd^jh%6Qi>;>67?#My9qWXq-4TsYUG!oBlkx7Vg zFB<xDnf2x2boZQd;{1h6I=~JAc+}(XJ#yXCidaj0b^ih*Bw*|&^-HHc(p~d?Q~lVJ zb_t&f6wH*JE9skc?tRCom@})ek^o^7Y!l2jP=!LcY54K3&Ph<UCf<lb%#>qvh<uY` zSiMa{&6CX(bLzfxE9gBlz*jkX2?Mm?q<5lx$I=tOIj)vi3MEE9&tF{)cRYBhe7*RD zm;aP>(&8<h{D!77(Z15j$1lsOuwGRX7$5B6bXs}j>1?=$I2r{lKXED8VGneJ{GUMz z-Q5GvPfy?~=m|#&N)F1v#&}xNI9%|o_BMBVqIi|4Rot5y^d-bB^PCH+E6?)p4i^7y zWM3U#sqE+;b7aL&@sU?B%WIHy@SRB0oVZ<-Ny?9}*UF{;4xJ-a_?Bw<*SL<}N|5-8 z<)xH74YQN{qyCWbTT!j?MyvoI1F*og;j;(~Q0Jb1xbN55B(y>aeVLMko6fOdvh|<& z07UQZoR|+xlq5visA5%|_bYpy=jZOy?kL#*ZMF5^MY0;b4e*g)&A>D;w4;1{IaAOY z;HHuEUnp})%o2Bv6$b{e=(pYMv8R-dURSZ)-<`N&r*GGf@tI2@q0acjkd^gu>E_L+ zG3aWA$Q)SqC`8FK@ND}^4AJ}?K3(<nf=`=n!v4Vo7rSGB7%BQ@LXW8O*PNdY87`~F z^z&!utf5qZZN$i&fk}*bKZmyC`SWnLgzY?>!|J^}c%M`Qr=~HQKonsx)kOb}I=WBU z+bMf?-m-}(RY-v%)?)^}LZZdeYHJ8NxjwGp#?7|FkFA&m&kHMBn`9Y^6450^lK)JP z;z#wrChP<i05BloPsPlh^gVHfj`f<?sutpKY?!~O0$ywp(IxL}ptDBUQq(3F2RdCh z$;Kqcy%=SJe;(e4wn<)ujLP?OtcD|NfQ{AWyRNp@j60iiuItLRa#=6eOvC;ij(cze zw>GKY<!Qj{Zr97~$x3dFgarHl#3~DtWycMJIUN^t%P0`dN>?~#8zi=G$q0w@&+7%< z6|Y_sDI@T~zP4GI7^OxArWYCFe>pSA_?cwJui1W41ZAXLiV|cNh;#UQ6ClT=*lL96 zqy>AJvTkF}SlmJTQRahfJ#59hAhi=NM~t3iRvGrXI~nvC)Cc+3F=C<!*)JicsTNJe zewaqe@aeW?@6VyvWNK1NEqnKe;bw338cIw#S{bh@!;B}X|EISn22Ap#E1J~(Y#_zY z&;Bo8B#FNRfI@NAu4Gd`=7bsaF9x=We-|l(!RfJwS-@Ux6})12EetrofPd#sv()6; z)uV$z@(zO;CMtzvI-tL2pb=e`5Q6*PEookH;;LsB7#_1r|L3Z#u9p-%J*Mv}6(+UU z&~fMF&^Wai1E(rr(ExKD*awWprh$bsb;!q+aA%y!Lb=#gv{d#>I43e7WyST5hWJJ7 zoG1g*?7MbwQ5F5pS-;-f8nTr>4=v)9&p#O}kXl;JH(yqgK1_`)I=4$R&Ko8{Wl;jC z;j&E)J}1`sk%~+tF`b|s#qz1`b(m%hl4`8hjO6dD^#3$T(y#o*zR3#KL05X8=^y-T zn60!V;^n@5O5w0I^jMt4<ky63>BUR#YD7XJfPJcskOPBAVd+<wJc<jzAGhME*yH3z zV@h!yYJxaJ^*`4!GKw)=^de?_F63DK`+8XpNuIYT+%&BX*|Kg7jkx1OEkb5(o<s81 zG$FjG|4UJ5Rx@R33td!9ozP)}K7X6K-ADa;T;Uy~8?3Yj1Snezv3QiX{Uu|F!5=?S z(U5h@cxcZ1&83`#zZw@VIxMBybW$hl=&IX>t9EW*^l_c>saI<b-fC?esH_<^d1kw8 zTkC*VUgnFeS>H9EN>*)h+O#k)cE6AFKYyS4@kzthQ@4NB{rD_BF-)-0IJuae<f$^h zbKabrn|cBa)Tq3^BIZ9+=XJ-z`|`xr|90OW({$DnF6)ZFvdB`Nk#;e6S8n7JmTQcz z8}iDaz^IIOyn&T~-d6}Gxfy)kM6Z1QIj7!L5}^&{$LHLvgW?3LSWWzs`qb5(Ahchy zzz|oH4R-&-5a@MM<#LrY)nk)c??P*mf3zv(Q51|>w;28VCNMsl56>|^OIVPOL4T)x z&o?uW-`y|xOcD&kC7#KneWj+;Q-iOI6sIfxNwAjPX3D(uH-lMq*KEVC&%bWA(~@I| zTHvzsZFQuQsPWUz?(f>!X_{&o9swD4a-V9vZ|Lc?JrHopbDittD>ntjItpJe(Tnr# ze<3V_)hXGqhhzm4;yU5*h5UnW3=Sz7Brfe(d9eGQlG436tB9RSoaL2!aa(-1T48XF zaz}vvJ?qpRa;v<n>>F=0`qT3`PeU-XMcQ+g$k3XZE$)4x%GYjf;e6vkKH8<lWPQ-N zsl8@Yp_xim`|8TtC2Ov$JS@WudzIdl>!w>WWu?Q%=XcNPU@KZb+uzEJ(h0EUpQL%6 za5He<#mo%MbncV)3*3E}Q$HZMEB>E1H~FJPpdReac~lzb*YPSY@Yw&lPiS1MU8@li z{pZ4C7CTB}o32ItvCn@AUHTu*y=&v)XLs%o*1lcK80t6GxZ3<WkJ$WY{Cv@LY|o?b z-H3>hLgCl;VqQ<8fsk{QO)chrG|t@53>6G^NpYllqw1x&<ty7r241`JJBI6DbCei~ z%NVWct<3Oz9sioe3^nd1Wn`ZHxjFlrpZPR1<~MF5+4-vprF(LjCgDXRne+W*s3-r| zooy60I=Et<XQ*I9sG$Gq(zEGny3fXt&U{76+PTAm6j%*KW?O577~joa-%%hsYV9*t zls-m{z{nT;!*DiP6FpH|Bw_|>sZZsZ78Xxj8rr=lA;4&#?)DJd6+4SgY$k)PWtp+8 z_=mNcZ7TYnywppA|8ZK@z+XW=mBDYz6PeBwG6I|1OjFT5vCMQuA-!W(Y*CWmUT+Jn z&gZks&d2UV*{Bi&0Y(Jt&Bl%b6y0g(q4u#6XnJNC2XR_DTKw+`8_yEh!?w?lH@PX! zH!)DO=LWgp+w~5~J&Rf&M;#T8-7N6>E%y)0NK-l^MfV!d$vx^(?q&D)&qjZ!_Kr;& zP&cBER)@VSmf39J>5#mm#i$CyfY!;&GgyDNWO#5BGI);Ep@spSwo{Jcw5Z8F2GJx( zr5rd&Kb+^+|CU+2y?X48zs0V-N0u|9cl~gX_HXwI<{h2C{a55WSKLm#c5^`8lsa9# z{#CII`XAp&b4Iks^ifVZ6crsg?&Io6?VjXCkDX!Xx?(Cg`Q+5+I16btiEakls)bYb z^bXeDFn6cWi@vrCdh(X8lifB{F8g#=OnKJlt#_=io*4Ks-ns-nZyB9a*jd_SzIox} zz!1c!g45g(DQ=L0q)gc9y4CSxjDm<N{6;uEl<`jjt2F^~_MK&PPHy@3%22`Q6@nlB zWzwHHSkK+D$x}1^<mBA*;TU^{&x6NOlqYMY758-pjkh<aO<eukag2l~4}0mw&dtKs zB4=8mih96r2~!W13oSbAqDt(W7LBY~-n_ihOzEEE;I*T?AE#+Q#k_IZ9^dCyOdWWS z73e`>Sqc)vOQW)hNA5ZOL7$#RYMd%Kbew$df;6edmK@=zPK?Y3^Mcx?C081jmag1& zucjiX0fztb|H@a&s{XOy%HH;X)fTQ-^_RTQ^qt1M+T*)4<wbVDk8U4r3u?biW9p7H zo{ls2KK1dAZ6oHflF#<wOvwmoTF=$h1O7k8-a0C(FZvrEKsp5^B!})4=>};~5a~vd zZiX5_T1n~djzPLZL^`FVRGNVS>7M8E_4ls#dEe)shqVS4vu4gc_uO-KeD>a-Jp&Zf z!BG2#X2C^gZf``tjVykMD=GnE^*{s0_C`3+1F{@wO%(1z)7EwVQtu+>#;H3H(pLVD zR|X{KCnb1ReSbIMq($RXP1I|P{wa}Dp5kCe|3mLmX{(y}(Pz=BIlM5Z!<+jqAQv0x zI=fJP*9vcUUaW_1!`S~Nn#9kB8NWNZEYFpeSb$ufFv{0xMexCxa^4J580D|qWpk=~ zp96g$Kg3ndp#n!D5Fnoy4pnPw3<RQiz}?6=+Veb7n=jVt>g+Hchgy9>9+AH=6-&Xj zP^GlgMuDoLKr1wLrJDzQ5Yz5J9j(C8)U1NceCfAt&54}uQls{9NpXaojwn#wva`2) z|8wq!_NlYO-+y5=q2Zeh<o2q~Ir5#|j?iWV_G}S{4h~qnP@8W;gCo91o4t&DenJu= zr6Dsg(71utCPlez1Q=Y1MOT26Yr1jvX*;{|cFKyD|G`dp%)IRbhg9AR(JbV^YH4mO ztB`*KI8+el3BgYK6Ck(#w@(<(MA8jVu{*5m8t86f<s&ZD#7s4L_WN%Q!1+=B1Za&? zzXf180Mmr?-sM;0=5z72_h#MfI{#CJp7)}WBP+1xV%MfS?J4aWK04hXiW7nJWSni^ z#ii0Gl^huEvsG?k446lMxrc&Gp8!=yw7H@+H~<;6@#e#Go&^ri1D7G7^^Q-rGN)PB zeD}Y9>x2}Co4pC5(B-4k;mduWj=PN>h8N*Bkp{FI1e)o<sW1Cd++^Zzvfw-Bh|cju zmz+_68|?-IV!zf7-FEs1>^9o!f>T$LXrcCN=4Qxk?QemlYPRT+4ZVFW{W@bf+c+eO zVbK)B$$}k80L8kd$be$~#=}OuNq2|XT>wrl3{e3{y^){uwEKIA|G3LRFEf9Bx?0{k z-I<`J*+>2cp1ZHE=vR$jmW(2u`v*VVM&#Mp)JgT&<Kg}<YMApSQu^B-8B<^1G<fVJ z{x*yIubZ2gSlWcNJB&OL*yWh*zD}#nXI+y2a6-F@J-O#6)@%1RQn^p149R;{!Xl>6 z!0K7Ld}fd30$4(KZFOy!)8J~<eQP?Q?#2#kEO~HXU^U}8m@H6ffO$fe&1zKM3OI37 zg;dY)8UK^bGx54O+kp$sNKA3<Z{KjX4>_`O-)qa5(exJ8$!j|Qt>4UHXAN3UICeNG z*fNI!z0xYI0jnFJ2{gstu6*V+-!lCGM>#jttd;#&B4ih7Gmb2CMt%UstI5H)P*45A zDMwKgdJ;XnRO&OA<r1r=8F)z6tSTZ6$ptbX0h-f?Y9;ykd78bwuHC8Xi$hC;|FRg2 z3{}Ja2w4G7-6O9CqGY$zm`*farpYOiWjEt(f<-cnpCgIMlc`8E`K0acL>gk?7t*is z)X(<Djz-+$Kb}os<Jjr)bw8K9K0oYQSVCUSOxDU_tyg?B&{eTQkNoQuqc<^@<7X@G zvMBP4$B<x4tfLg16(9>RsXYarG_SqcKhl`IrYept_xb2t-<u0e-<z&y0?!I$qzv#Z zQ~^ypP!&sQGQyE(1H%HBF8^|z>F|8&vdHx_$dqRMEUIjtAE=`_e&~dG^MT6ODF86D z&Wkb)sTUqJBbNntvE1*B+C*n0!hG#F=8N!qO#=(L)Y8|KZ!vf+CN#re>Wj{ocb0uI z-N(x>y3nZnH+WkRj4(NH+%?yoW`z_6sF@p}lTLGGg44mg{llp?$F^tR!d(-;z3Xn- zzWhul9Om)@1zhc)Cqa851e6(6;tb>FaP!*kKTuIabVPbZdBpD|jj1`lE_<$qyNChp zUx6fBU<bB2-y*7)9@@~WLkrg)uoCl+hPs3Ax>s&S-68B*?Yo(F>c7p6dEe>+6)6=7 z=CsY)?(Ax8s-V<dw8Mfttx-%*d*HkP0%X<@AV9Z<qqVdAYYPC}{VUV)E_TUl#PQ<d zANi2GJ8^CKfj6P?Z$y+ivDBZ92?e+V5fC5*ERhaOI+r=i3T!}%Vv<XNlmG}J_W&6V zDB9YGM6h{j2=oHr<an5%nvNP^4D{!BNErD$<Q-lCgR(OtmL0HkhB0+UbUksl9KqJQ zPWNv*lUDMVm3VDfv#h>Otqp|%$wn1~0A{i1e(1j130Q4wId<=ltNzP;WiDt;<89%* zImACbUlSBa(k4sO{xQDsq%XPc<f)A(H_ux=ioyAamk!yu+e7NDalUGJ+fpgmJNoa* zJOJ^|9PUmtG5^5$2)M$!KuhkDhnea#ym{ibD2?#j>Txa!H`C#xFq4{3Uolyv88$&@ zJ_-KeT`OB0L}W8sDc3sk=d*cinB7+l52)oIAddq`3<D|&0K=sXVKYM02jHwU|HMQJ zt#F`Ug)_3=OdY?wP9T&Y(<96U@@|4-v<1cZ$L(11BX?daOtNfr^2sNCckXUL(l4;l zwH~TM{bN=qVe?`HUT3%05T})<b?<?2PIpeKTc9riK+9z8UjA}f!s|F&3Dei_@QsKb zy-1;IB@5@+8ujRUlPw3P`{7$nzJY=*`i{KU6In>K2lT-HjKmCb1d!l#E<Z@}9)|7B zeZ81mU&w^ap_!u=emm!les*wcZ%<2q;?wP)q@&50)T4LNtx*Q<T-dlAd3x_AfK(Fk zv<ZOX|HKpsra;jD<)?nHX?)FQnl0toYqFS{JQAj4>f04~GpOb~IxcAiu)C?C2eZf2 zA5>7HAFG};7YVkHX#85f#n+#qjwHu}?(BJZYXJ=#9I*7Tw*$61)?eyDCK!$AE*<~F zB!a%Pd%e|)0~o$SpwNq0ykgQ0LDioI#Rv!f(5!yZu;ArmqGKN6pms}y=n3W9kcITl zik-n&W{a<nJb-?CKvHc6;r2Cl)84f|kWXkLDI9QjzV_4oq4N1*Daq2CETt}3JGJOq zgoSQ1ayj)tkm+U-H5gyKF2w|=CwWqDr>>#H{dqV*_vBu`sX`Q|6fByOFhV<dW_vvG z^>>FR8o*dD_&|;r@?dSwi=7(Y0E%5g{a=lWD{w})?xAb<XlAPT-TT`kp6iD}QjOZh zsqSst7blx4HeS3|xpSf;^RGy#V|k-g`5;&6Cl_Jv5A>mJbNN;emNr#xhi7|xBNFF- z7QDDPjn_dnuIuDT#(8a}{5KuEAL)_U+ZyciBU!SvS=Tvz3$|}MOfZ9oxiKR5bt(I2 z>aIRe1^pyfRL^IwLucSD0(RJS_1lqfe*@?v35b%v?*U^ebGpz8q*vkbmhKgn@_ZN{ zjOwOgRiIH7h{G*D`9U+D2;0vQx^VN#D=|(9g1to0&7%N(tJ5l-u`y!LcXt3W?dYuM zC^9qKx%t~sobF#p?8{N(lasJYR?Y5u2d}2nn6F*r2x>}SouMU-wYs+X3-zlcRNr@D z6|d&u@@&ubJm1d43AUUb4b*wfP~UZSH&lFU1=?ch0XfF;0|4brHlT~!=vI7@^8c}4 zfN(P}c=h-K;SbuNTVg(W#i-yrY#(PQ047mtl`pGg!pTA8ZESoJ<@f_|>OZ0XT~^8~ z5#cfum<1AyC$er@PgrOwfwYB*R{I0)_FV7%O?;}FS&D}Pf;wZ&K?<W3zdBzJff8)h z2#4|I-`uFItl0oIv6XY?n<Ihq7wE?yiBv1)(*kt9c2sb-bN;y59+0V?T0@#iL3<PE zSjRKq%L9M|3#7=pBg|J_|39|(zvMM@3p>t@W36+kJF`QnfDO;E!`kasK$J{cDS0K! z`+BZ71AM+?Ye6S1uTg;BfZG6j!Q=uU$m85&I%9qUvV0A4bJsqt!Tn!H1rS-<oTb!Z z?7p9w#BFcvx>9WQYd+_)(381Vmz+l@a>dl6E6LgY&OMmGaFXL0dcY|G_N{%T2RG2M z262rrI)8Aw>hgzb9`vHV3?K=FOO@7qt@COE{p@xwt9n}y+pKy!WmNu$Z*y!3!KL;D zo351&s?1|+Ab${4GoY2U3n+mNf=$@tJv0q0I|1$=V6e~pSN*p+tIa_w9G5FqXkl=1 zP;tC}>~^(Z=hpgbd-RZ&Qmo`uvbZ7Jb9QVjrJc%8b6qYXxV4MN%ep2hwI1M0ZUJ@A z1i^?9hlfBHG{7s>*v_GWFatE&1RiG|hnes>#N>k?`ioebjn_dluFFV|hn$XX=Wa@} z{CD#kwwHRt6VZMzmOn@oW@ulJ@5q^2L2P(M(o*Hvplt$1FgNn^tJr<1y=5y9olI_G zR1NXy-Dqp`D|eqQ{{WybOS<TV>2|h}m-OF8z;Xj%HQ-u7YJ(Grf!jwH$Uo!2a_{y_ z)(eCd*u4-kV#oB5*2<Z_>$DjW<e*y@@alZyt91BE<f2McaI=T?=rfuxv%k@qYu9ZX z2I5DKL+Mr!;8CW2d+^ho4uquu9}Utq)fJ#q(lv$hAo_cl|M2Vw0(elqcr2Zd?#016 z&N}5vM=JHCr@NF<%@2(Zn?9QU6W=(SQJ^$R_t?J`tz!-C7l~V0mwB>_sY$J1d)xzU zj}Nt;$q6we!ub%A^X!4gG?N1;TmH|3|3z%ezSUWDchHH}dA9_hPIJ)f1$C^%wvQ9S z>>iv&Kse&Oqsm>_+noq9EsS|ql)ycm#*fKE49($D*A;;r#csO5aC5-(Ho_QxpGaMt zRa{(oN{6f#z*Xd1fW5VJ^^5eM7&B|z(ysN;@I6&vn@C9sbF)2^LE=J6!e5XMvz{J@ zerwhC(iBFZW4f7eHgk9j@9d;|tc(osnU;&#!`xhKq}_ip{IJ>UWi!sD8l~w4^xjk9 z%QE*vM+C4R?^plcCC_(ubjttk*nSX3mYfe2<iGy75v@rC>?I+(ZQ#Ri(cufw&eJhK zBz5r#oQ5ZOz8Mm$8D<aLCLI=RBO7Ql<K5eW{`_Dpy!RGZ<fYeb2n^?1l6JN2fbr$^ zqQ}%hQ3|=`xP^q40#rc780AUwwPl1GAbh_Z*o<~6X2hw;G+QH2QXbR}^#4&i6ZsDY z$7N_nC%2*RY2UG%&o!Kv_FmddB4DGm4a~dyqO*wVG8pmQU3Hq^7p0!&yhn~+>q(pV z7jj%*=jWmIV&ky5=6kTQf#{y}-?GDXKEz-DT|<BTp6{PScL<BLve&jL-7ycZ9H*aY zo(n>J!k0I{ATF4x_i1*Fn)a_llwwU?XYv1XJnUSpKAMGY&&vtq5+Epa+N39TOWKQE zOi$f6+W0S`z43N@;r<t%E8PP&gPxs5t}03Zl;-A{joOlRDtha3U33lIM%W<S=r01c z0-BcV|Ipt2yv1v~uirP<yXZe$Zo3m+HLiDBe=VQb{ctLKSigwnre8y#H@WQxm!GY~ zvVTA!tG_!ec(PJGtPt;<3D#Ys8Y<lCg~=!4(QwuArs!UL0Lp#lGXX;)2%wJv&}~4t z{}v9o0FbA5-|G60>)sA|*$2FPyQno+Wis&G?!T+7BjA~T+|Czo^)PY|?_y>q`B$8^ z_KNrSmq)KWGJ{*47AE#Y4k$fW5?NQ~X=b3&W2^o(FvcMC4LP9UV{`jdW-dPvB$<0p zuzhfiK?Tq|O4OZwz+?reNB;AIdlV-PIY?_XbH!?_B#eHT_}CtrBXPxFgvYioE~#Vb zR7C%PXkKg(tPyP6=!No47yKBzUJP$FI4(MA<J|4ibQd;9X`2N42*PtDFREJQTT<(r zE9YqT_pbH<Nb!Ku*#U^n0e3=PR{WZ+W&QftZP8>(GV|aVzb&rb>G~YlvB<MxReA`~ z{M07Tz7O+$7VJsVDA3K-BzJdmUa0&Oe>n{LM)&~HhH!!dB)v9c&{Ln=S`Zf(IrXG& zj->N6dDV{vfC*36aiI=Q7!c9#{IGBl?gM84!dB?H>9z|;>y&O|6}lyX7+q9dxUG2U z4c9N(to+gl=|FU@ERQYaixzDs*WvmGx@w!HX5Rd?rLpno+$Y#q{l)KZR&2!_*<Aya zHTQbtqpX-LWO|<d@S4a0^7PB4JVy|$U4M@O+~fU&hxALr@YB_w<lU)6v#X`<Tlmtd z$n^y`&T<TR<25>_$BM(m%x+V=b`FYkWnnHkkc9={liUWwrl;_y^~N;%mQr>y7w+2x zJK5L0XJW{iF`S(mhlQ4*!-oYt!mSQ7{yqG63PN|e^eymif^^iAz4TYM;~OD12VwTm zW{y10BEQ|%Tu$zXoOmuD=J@uLwq}*6-^QE$&VTPfDJgLzlk+=KVnU`hwP@Gt01*pd zEyZ52baP1hx*4<@FGwz2bR%u;E;V>H^a{rP-uSo15^QthEID#Oj3I3E_>je7=ieDq z3)yq)Ih)C<y`q9!J;Z0OsMmh)CY^nc)+Fxtt~rHopuo5?+_v0LaP&&G*rO*n)Kk^k zTzL*CeebUv2TZTKaW-1Bf*YyYT0duMd#e2ID2g|=)1KuFf_pdVS{Q$j40oa#Y1^v) z1VwDQ&eAM&X061m0)8ExP#)_<p5Gy$gC_xMDc~ylNz1RG)5c0?6w&ZuL?aoR+mFA? zZ@U7$zT0;TE+F*)VEDA;oA;~YXW7%jgZ9Q;Wge!ZY{u~A`rl5s&)1#c1e*sO#RrR= zTfN@LchGv8?&kY-xC-X^Rc>4?D1{BVew=?A_pKF0(v}z!hI%b*OAG{?g1+}@ECqPp z&e)>6PN+^uT>tsqeRcbnQTlA(D@4w7b0@<~?@X2Nyz@k0g#@m>ABx}}{Y0=W7H2Yd z#-b-X53rTmhPk1i?y`643IA{vJkcr-sNlVPLIZ_aTs98>rS3{Gj<dQ;+xDXiV(vu_ z`m^0}KJ@1R^%Tq-kET+OUfhl$DXzDjyN*w;iH_UAUi5KBsk<ff6QS+(zRO0&>$aUK zqsBL@KCOt4Rx)}%t*un8%qDZt(Y@t~C_k095hPmAA$kzuW}q>!h(XK~zi-#>C!}wt zas!b@P~^s#-s-EioHxNz@Ip20j-;e<HPu<C;qwohe5O8TU#*hGtJ@{c>wva*LAXFs zI`FVHE>ADZ{|4S()a0BmO#d#){Czpu8t1Mj=YQF;w=4mJDNyT$9bI%{fXI15k%R=4 z#hFIS0jt2pK`M%x3NShIU=WC~_v1@VC48KxK*Ki>zKXJfHt^RPc!gj+1W)`5yPSYO zDDK)yav<0^^#gs$BO6%_SrDi;4)@jq9rz#HMcDxG0mz9SUMLh6kC%X9^;8sOUwfM# zWMjvhC_V`nOvH;~z+%Xx;`mgMl2nkF6d6{P&WuJ(&!vr3$A}gA8LKW*AwCF;ZIJlw zXXa1?S_=|2cJxQDjURI>$SNxIgpH}N1emSe^rsIwIInizAu>C<_g=3#^=5Wm98Q;} zPM2nu%z}OW{LEg|G1hU{vHu9>lBZQd$oU!?8Rarmi_bg(OG-*s3JVF*46XAIV&uD6 zOT-z6XA$rR;xc;%w}Bs3FNAK`Z9wzQEiVP@q>Gk6TSvvU(LWM+&S((aAw~K+d^;Wr ze(RdR{TxRN%eo^(LBNz8hXqq59gTfOrKyFD3miqxn=|+0N1bR~Gd(<_cQ4N*9iP3J z$w-|vAwDVk;@DfT&XjEwgO|&!%U{@9#m~>r@HN-7QrmnGrBOl|r9lFix|mz;UCC8% zzDuaNV3UCC96tJ@yf(}VYb9k1H%!jcApS2nL2<BBUbbs;@-SAzwdW-T=?i&!EAa## zCJf3yn}dzFE7^$-{4d?{*^^bL`Rc@vyd~@2u|-EA>0`Ta^4W!$nV7$k`O?(AV5`F4 z?-Hx!Zl1_8F!D1Kl;f+Iz67-&mAz}x*S9ZYr<vIuH%!nLr0R`=#4iVte!$BQ_sXyR zS(lN|5^An|L4QS1=gY=Mz_iJ-*9=XFiQ5T1s=J9d{!m4R^9fVMKtXcF`D1KZ=n>$= zT(M}s78v$McY|^(f3%#@LF<x^BWFY)W^wO7HV87^%O;G`wUWqjo;XuS8VAjgP`*`G zH8L|>Gs(`*R#Ax^Y#iC!+e?W47LWVcmr1@V%%i!X!Qp_zV|6fwh-2*;^!ilmuQ#m# zBk3Hk>Bmz!ps2_pU@(kmDDQaS*!#JFB<Y+qQ?UYh7AJc;NkW1vb({@@PFS=+a7hp$ z)8hVTb}&07>+vPCb;ajb{XdnpOfwQF!LMD!th0L8%azpyOl8Jpjp?Jq^uP%TttHlS z%H^*Uf~G(FD37A6sVqc*%g=|OfM_T!Eoc-n6WG~x10{y^yZl?vd*g^Rqb2DJU+2&r zx%yA0^K7a12o9>V#6egW_g>CoT4P9MQ(hWK(8lyJ$!qL{MlXeH&C$Ol8)_Wn$fqY@ zdaI<|$~&Y<n|L3&va%wWk(oKM`S+-Z>FIsUe*ef?j<w#SqMda{c7CDF!$F=I_&t-j zsQM=&(*=X(`a>;xexY@P4Xch*NaFrZUM!-yrH?K%DZ6|PO{K~0wZn{#fH70FM!(Ji z2l;hBv;5JaN1BW0)%TY~m}2kW?|2?(l5$+<-RA46Fj;lKBqG$3dtqZ_v=sN_HdHp- zCb0!c>@GOUNF+YR7La1i8jDR5jADk5hA{14RZ)4ifZy=f?Sf@-7=^t((I5BYB2?p3 z687U>+{HFBhAw?|ZyZ&5gR`A5h|7|`wq<PBeT5!=#+`Wv9r^lCqG$4~j|R?bhuE6G zR16W}eWvlW)kz5t7FmcleT%(zv|<}z99<4>;24_JP=aKq9aZHOCY!M=?)Qivs1!5} z%p|dDYfv`dJk^yiYk{S-?e?*(zvAeI(pqCZ`=0+L<5-(5G6a8yv};#<`nHVXGtp}< zhhxUtJ5xGYuOep2B<uPJ!J8z~i%TnlkCH{caPOk3$+xooKfkb3*3$Gd$!Gp;XUgPV zj&-!PU5rwS=zE1PS@-R|WDgPkhfYuMH*8%80j94`95|E=vq|>e5)`|*VXj}m0u?2A z@3As!39P-@+~B}742XH(gG{nsXP6~zuThIn^Fzjgd6e&2hFGvdi_~_!bgph%@xJpC zZBxcp*oDvFB0;n!VUew^?--ZEFOXIV8tq&h^}HWP=J>&sP4O8C;8U+s+7|&|ZUhvR zxV#Yo;FbBHsMqcgNHbig7IGc%NjV$?#+NtJm876;sYxpxEh3Eb9^>heF!Lf?%e;#A z)F6?as_O7#Wp(Y?f$#{}51x^A>)M9(i1?{tiNY@^7EEDcc52JsQ9{>0qr=TF<7Eb0 z>Ib4-$a!(d9m5DS6==%$+>}fbh~;%=2qv~L<veVMsC?rfM+FGUd30^<WhW8Rj}|-f z<}}zt?dbk=>0x7KR06{k3d3OK)uK@RXW0BDuT5L<UERwOgKTKp)WmATuapDXMlr8( zAITy9f-yZVE-oO)0=^&B(RXI@+jUGc{&YAP3Uc@`+Rm-aSq?5#c6LgZuv)<KEYkh) zr@(yn+71n}{28e{Cf9uBUrp<J8I*GblOG0eU^m-*b$HLE!v1$j>v}TF_Z~`il}f1l z$Csl+_|9n*8eTRzndptRE2vCXw8I7CbP9T|uobBG$F_7xGqh?WIlh+eNo*^L9!VKH z6D|>zn^5@bnrLB7jdKq+0}%t8M`1s6h^kTZlQs$gf~?^Te(Ho^Z#i{smP&TLqm?bf zb1hSgp`zwy2vtH<JYO;$=CykEV4Nuqr4Io%E`C>fY{*mp<}OxL%vU!2N1~KQ;zfE- zUGXblbBz6BgrBd|9T!dh`l52*qZJRo6i$^@ppdTF4@we__ck9&Hqx6^3XVC~w5FB( z(fLjC;(J=uCqVbH++V)X(9obI40ueuyz46^<b;ohT9nqJ*iK^EvmHY;77T|xx0F1m z({y}^hW~6*=KudI*<!S@YDRE5OwpNp0rl_XM|(jndTAxZ{^4O@Nm**)4DoLB^hXnC zVy(i?g_)UCV|#me+R|nr@sH{0dMW86QCi9S&E7xCe4uF4lhWgedm`00ZXTYV8klsO zQ#%UJtq;fR9=GR}Ma0=0)EG257-%Ue4dC3caS|m6z}vp$_>p)PxF_C=C{Llg7b`kD z*Kl?qqB^8Wqhri~ZZl)2MpQjSa@qo?_fmA_&pwse-<fWByCs<T^gsj?a`Im++t)Cq z+y#DaJypPcH=aeAvVqy;f-b%H(J0VE0BmwsJu$7SDc9eip@Yp%=>&y0>+XI>&2hXH z@Olv#9`u25K<Qae;VXv<$&9=bf0QeRp900rp3}77E6wrw^~YRAB(<8>{Z=IP<)fvt zzl%N&)REhgJto4>Qr$ry-Uxc|&fXOLtp6C>M|Rm69A0FDCs}gy{De~WfRDa}@e6z7 z+acwO^v^SYC2~Gk&+gp55D%pbi55;|Gw5BL>&eAC$v5W+>gS}SMR`W*lp+~4%-?<+ z;;h7CH8>CwxWUv%UgoEa5p(g3_8{SeqQya%r7ynJ=j*53;FPSF6B!8!7HrF{%Cy#z zF(aWH(3J6Rt3W?vEiElm-bAXhdh5~cSG?aP;N5oV@f0@S?~H5&u*I5klw~VzL|oVT zUl{+fK?8p|l(UEq5u$ZUN-Ff3>P?iRX{^*t%C_$-JCy$r-_+DpsuEsRzJaBJ{WX<l zBq9Nof%%&!J8#iP-3jqwlN6Ubj=52>_#ey5{-i}r%;=~l71rL0)2#Bc)Ex?1p0gk@ z6bil0-U=+8K!Vw~Wj<}6<DfmWdeZiq(1$iDN#UEEZ-r8L83Xq>Z-X3mh$%6y-Dd6G z-QD(_Z(-DhFe&UWMa&r$Nw-pygQFwV*Cn->8{5L*@dQnOu;(RChMNMnlG*!k@-?&X zRt^I9a(a!G)@hV-k-wxRRR4s1s#P)Q!4$0`E0PHx*-EIj2U@!hfUQ_Q5ydJ*y)w&D z^#yJE4N?JfZCUewmfXQNca@kF?aWv^<n16rX*oKlY!Ah)o_mi+#mfAOo_*j5!pnA8 zu!+9vjDH{NO8yOe8tKB|L_Z4teb?8rg2ug5&6H5k-xpj&-9OOQ=c3{R5}4b#z|SBO z|5a*n$Mh|6g3}zGN`U${?kBO89ey8rG)UN=N3PgC9dmMUE*Othrgq5X+2;7KNb5*! zs+XpgI>g%?ZH;}w@_*#7yvc2f**lb4=!u8!=Eg1fL>fMyQa_9N<SJAYoutbf5Jx#a zdu<X~Laoh_TtN$!ebHio|4}16-zA1$l!el=H#9PdG@_56@uOIwbhn}Q7fN{IOfcSE z4GVQ@3xnJv>8d?j9m|9Q4N*ev^ZDsQ?L10acuI72Lc)9Rc(F=K5`-?x${%l)R6Qp} z%b%n)BLvU!29+ZaN~mZ4G1zrJz|vyUTaj;3f`=y*Ug>rlGioodNPx6q)Nx5k(aeMG za<UT3n3S5=c#_(WIS_RiXu2MjRu^wQBJ^EsZ|hQ0Quq&hd*5}W^j+yV2y}3cj2LmS z$iJ3!d)%OaHoN?R;td1YDfL?Fi{I*gSY>gXxCB$e*yw+MomKXy-6|ziQ|sC)Q@*Ch zgU6>$RnR~wg;&I7Fl0=T0*7MJ8sXwF-OpeFu)@p7<U@FE#DaE>EAyN2d;@s4KF3c5 zJ=$9EGk+JSK73}k4kIM)&-)khd$yJOd@dQ|_O!*3tzz6MGX1m*(dt<W0;~!$!+y%t z7XwViWNfni4ugYSzifCOmRIO)=S#k`Ni<5ocPin7qv3d%cjYMU%LF+yM>W4%_zy}1 z2*Wa|z^K|1ppBi%f<?Qpu0qzMAMgkltz(U`AIB3rP0N;`vg3l+L4$+bq)txHtwp}D z=eT#He{_|6LEAzt8j7*yYv?p+B0u~~5y3iDLV7Qk`j`k&GMtI`IELse?p<16b+<47 zshB}1zQA72#pjryvWJ;<N>t>`Zs84yba!_n*&O=Qe)H8Sc*rTJehMi3YE%;xAMH-R zK7DX-V6Ym@$5TLg_BkjYf_eDP`rzeDJmvmH4;}ZZ=rZfbjQ7fvz=1Zk{1a^b>Y1Xz z*8C^DS33BQZJ#}=iFQAzOp&)7;`6$(^(YsLl6mDWH>}*wt1@(=aP<Bq)fTr&o5y{X zK|NE+yE5BUA&Q1!za0**b^dcl+}OOWAJDlhyjK+X>}VQ`DH|--4SBW(asrw`(ddA; zAjB$98cT%2P6z&+^z|ae8h=QHKwvzxOzjmOX#()RseQEuzp2Gsd^96?9j?eAPud@j zr=+8ksENi?PchH0*7C@W2&2QrI<nVJnezQ7C5%(L?43JJE3n8SHvoTD#Ky+TEkyrj zlK`F$z(9pk-e1xZ;YwfF$_cn#ugF6qIaFLBS^_Z5y6=h>j)N{o{AbN}@*JK<p2)Wo zzVz}l_~76;yO(GX+U^h0kdMWgDu_VmuSmU)OPazwr?#r!dAQT{E9spiDw0p;6|**} zER6n;$@Vc8d4}3f-(v>g$@?9A7Agk(?*Gk;XP^B)y?CG_IS3{DKQG?;{mAvhfBzR= zJi#{*h~OK_fO8oD0<hctj~BlZ=wLkW`O9^2ovlJqsfrmHN!hMiZ|hat!;^t;Xa#1H zoph?TtnQ!7xVA8=vl{T?9{6bF95S;gg01cR)MkBwcvHEqg6@gRXHvxs417|3(nv7Z z@qlIRg7haIG8nsPlD<)Jz$*b+%Ot3hM6~i=LPq)pJjbt_?lcI}-za$4<u~4WIG&lV z_;BC<?@vz&{FE2<`LkypO2;<I4O-b^o=dIn+ft32yQSScaW=ltd6@H>*ODXhb@}Ux zp>K@U)zt%~_t>Dyl9O)3>NlEMB7eo>r2qCoO7DlB94s|;9@oY}_p>)gQjzsiiuX!E z=rTbiB=@~xxWX%IbLZDH^=F9%M?+cx$AL^5pHR#PJ@6@LX}fO9xs7tNeVYP0B_-p4 z-Fxc)qX^?sBzlnR^hYUv{#t8m>y3IC=M9&Kmxsjc^71W)BIqb}CPdI?{C21xlXd~7 z^;VS!$I#I5e*Vw*sDZ=?E}Up96!X#3P-!Wtd#a0SlXl47;-3ytk(PYz@(ztZX!r4L zFRR~lyG&#VWnaIxAh<Y_?64k6AWUSzMWwe-SXOB`SZTjlG~+fr<)o7%X8@_PwC)T~ z3CP(c&2a3Y#RoIRGim$z-KfD7PQc1;dBzDLu;o*5k(Ua7p(aQuUSSswU)on?F$>wi z82){-afnmyID>1Bp%TgTv&m`Y`V*%u*CQ2t(vhDV(t<^EDr1FCNpYDVwLG-I*>pjh zlx@#ur>WJaPwjqV(9;KMOTTGuirtZ)KAl!9O<)lwVsJ=ksXO+p{v?m}=2WJOX~4LZ zTu#}sD4d>6An&dD;aWG+9wtktO)cW`%U03>BpOfczG<oqZcO+NQqRn}G(nTtptt?t zuk6(7#<LOsR8`{xrGWn1$u<mkyjq)yob3iqkhQYgNU}TsBU}`3?(>g<@8Zj3nwUzB zTgi-+V~V?as01k9zHGy=uL7@Ol&ql9qe($=%Lu>9fr>5vn29KB(o-d<!KfMavGU9X z7BDa|=i4zDU74Bq8%IDz^sO7i{C`xHHQs@PmIr?^JhmrPQ9cj@vAcYI<)<9;4*aqm ze#T2ikG40OE;s>may*zTb-^EqrD-?H1ZmT!+OY~5+6hGk{XEj`!Ht)FJ?HEYK~HHM z%}dYRS~ttGceM5ESHEiUv3r*#g=gYW;MN@RtHAeqsLB>jrjO6i+fh!|aU2OKxmdMw zIs&J+#-wLUC+WRFL8sQl(=1OL0@u2ntMqFNQddACLwyrt&lfQ`o#|=380zt*xPvO= zt*;b*)cBJUDa*PICL1ZVnLp-Z-qS)Eq>q1M!PZ@Ukk5EcE@L&APpv#=BTWD2;{9gd z$bjN=sUwiIX(9<gzx*SS^Nk~eRW=Qcw3CxlK)N3q14ANm^njircM^dS-@DwwP)E2* z92u0gvAVh%VS*Mk_}puM;V;dB7l>V%r`0Wb@VT{<IhcqIb{!Q{)ZL0gG#Ipzz&Q}< z&rqT$b0my1Je2h4&x`I}*AwD+e7ABL0lmSj$J283%5JEHv=WzS^Bi%5yg!$g0t-q( zG8hk!^~DCc0OSi6pQ>gSyomTJqAKU?83-6PiE}>kmT^N-Cf*rk5Zh{``?Z4s>LNp_ zYJoHM7ZURiS#0whv1}|GBSNRIL4!nQx~5K{Em&CZFl96~iI?~F>VW6a^c=-Ha+!l% z7}Hl(bFinU#~r3i^~yM&;@{R)A|)4?e+icWvj&Ubjl>}k2&K~`(BS8d3{K3Ce}c8J zyn|-H&`r(Go-qu8Nafu$+{Tlm6l!HxII$DErDcgh-wW=qNM^c&`7iIVF{ED-?Bz+z z(r{sgtj3A>Umlt9?R;=kAyDOMb4y}-UKSy0b$r2?aMGh>0n$?DQPpg7O9tMK68#+O z=_&Hcm|DX7s1nbmM=K#Sp%Avr{0Z028nAsvVsdhFlqhF{@DnN%>S4w#pRhU4j>Yca z+`GzMD>dGdD=TKUc6M#?&*B=InrL%<$%3AUVOKw;qB43o@oVamQ3V}B&u0Gk9h~~2 z^lX?#pF1v@+S=M)<vt*v%CrK%(NHo>iPY8Axo9aVua;9vbMLQbq-9P0%^rETgUpX7 zw4AjjtkhC@By*po?|+EY;KkuFZgH8ub9AiHl8oZI>cBd314hoRMucF}b?=sBj<aa6 z_=8S>QM0520~XuP;1Es8s0M$NN8ZiAfLhLg1RLShgWW3ru<pg2{IZMw_2}qmMayyV zcz>q;eP~=1sD=zAu+ZP%pYz_R86kd6YIiE!4hcLtUvj3?%uv4u2?%#mP|(nrTqP^f z-NDOkURCBG5QhLze2^zKVP$S^UI=G=(s#=*BGO_?LIT183n|&fRkA!ji5PYL8D@F} z>=O)9BV^;%(%nt2L6`rPG^+;e93|<Uuimeja-C+$2HWXMoe4`YnG~%)8>IqlmY82W zA>a?EH;T84UE&Oz-T}iqOiyDKr53Ts7UG20coZNq<?4it&5E~u$&p<pYM3oz;b}N3 z1v{A7pu`6O?LPb5lB1yd(Ct?Q0gdnKEPHJPlSTs?n#{|h6cr8k*|r7wtsXXeNl3gY zjruJ}?z>zMjR3hF`FB~2;7Ufz7;BJ&`5#Oov~o}F6XQm{xyX`x!7H<m(3^8;_D4FI z=%RBKe2>|F3dYM;8G<kM^(RWOkT~wNOO&9f-re|C{v98%Xv@wT(xROX^e!=Da0ylC z;)88!sG{Z<c#stiO8_X1?nEKzL}8z`5r9Ml6Qx1MnKP>8=`h2mYLA4>`feGefqA{` zPUEG9-c03%fA=R&zeUM&9i<EZ?t9!aMF^?`H$I!AdZaPI2q2$vEd(4Jz>I_TzkAEF zyO+^+ar5VJu>^t!2~R$uWHEtcXw%H<+&k~bX8QX2QX42c<U2dpp!V;}iW?ixTBOiH zgCA!M%UiYm&dPtKr|Vc5W}jVLNDn4UgGjaPYG%y!90~Z<M}=-K4v`t~?-67Vlk3vw z5qs-2D}S!T#Tq<B2fF>btRtWaq*-%~%ASoJv-Id*3+pfMV}b%Qx<p^ng^$*>J`YbO z*SiP(lHMx(X;K=fvwL{BcDm_zxKc_O@+~>A%Y$#iaQ02*>`1##vg+oKO;$2)F(96U zE;vwcMXhBev8_D*b#HF&F_a?f!~Ol(#j4+70CeHY3~tb*c*c;lkzmyNM-tY6o2dcX zo0=amT|Jxa#E}$k@$6^pc}KmcX;OaY`_4`aEq`rvCg$E<z-t2G>vYIV>0SALkMOii zoG;FRUTA4zlZ*WN_3N2$+WUAW3t~r10_uf7d+X1pmX>b5keTJV2%KBvwe`Qth&TS6 zW#LfDDzrR101h4P^iA80N7?hW04o5{ys%17zjC(<ioLTl@?)iQJ%Nhb_>)fzR@G%6 z72TBGKK@;y*cC3{gmvMARcXk<W_O7$jfq{V1>A9!`M$yK;T=O1K>AUE9Hdj9XeNK( zJ;f%e375#NG{Ly>b3g)>j0sf#%@?X5iNUmEM{xtUxLQ-HT~<B1aH8Vq598zG117xv zzVR<{6Yo_D4jSi8{ibFErTQKObC!~|Vt+z3`@H@Mn2DU3mGT7mkn36QS$wNLVJ$_z z7Zdg~>D|l+8Et&GWyMr;=9i^aRJ?xg2jkzeQjQe>l9Qn8d&2NnJEDgVHjwY*6#1r$ z)1y4=m&{X5Rs*r*#?UQ4rfrW9TAWEDN_klArl0b-DuPUmpW^qDk*GoF=#a1XRRYSU zFG@;bbF*GTn8K?c<k}L((6`(oHSb@uHEO!0OSH&c%h`2R)^I6-w-@$4dFRuMmMBXz zJ?`t178L0&OO2+S*RP{aSlZ}KBAReUi06D@Q9Q*4L*o@(NRS@??4s9sECTP0t=L23 zjY|>yxwG62Dsoafl@VmzlzcQaG`y|XtVMah^51|p@!aLza<cRr%JvU=hQzF6=j2D; zM5;V?M;)vMDkdE~&eS5oW;GQN1YB%!HPz=rMHqdim?n3YqHdzOLxIoADv|n_oz#%` z+jVo1XIX__0xyiMSWn|Ki0lJGy~a0<_wr4qH*+hhz7Gx#+BDd%QlX&{_FYyQ2~1Ap zNZ!QER#&fFzkXdYyGP!DE%IILMG=d#W2Eb2diM{b*w>RCquYBRJ>^&UZlbG91s!|2 zlr>$~cI{r+znHB0guE<q%AfGhDeIZ($EZ)3DJLpLqqPH4sm28Q*s9O#{*^c-6^x(6 zN_i}@_D$P$uO-t!!pc|>42cpoH8u6O)K~dcUY-d}ItxZHgVi^oca{X@;GdGO;zfIB z3CZLMZDr>>FzJg>CIP!V{CNn=b`{|Ieg$UCcuo2sPlz2+>-nC;ScDYpRJd?I#BW8a zj~lS9-O!C(^p2=NXr%d{0O!s}vmGbx?cr)?;MP;YzSn(qSXi4&PWD&OAan?5BXq6V z>%bKH-mqBvs`YsY^LA9_eOOFf+**}}Iaz;yZ&6d<7c8u|u=rN-*(=riP5M=m#Pvye zoP?~6m*cvR^H(rN1t3{Oh<HOrA*FV1<@^~PQ36S(QebS&90|%{6{&*25XO%pqN1&@ zqy{RrP-L8n=9I^<{T~zcWlbGX^RUi07JMNC6Kab#g<uli_joS%-R7@g{x>Ra#7xd4 zyb|70tth|Ec9lBn{9%8&^`zZb<SX`D7c!t2^1#=$ohVJQKiqzl2v=z^3Y0EyJmA1? z%`*=$<##xvbO53XX_)!0v7zBM<ar1K_P|&`OzT0@(&`ioAFfp)KX{FrqL;dE(imY3 z8XWTfGsN0mNXU(g=nP~*dT=BUGyk{7PsxuMdTyy1+^_t%-*wRh>0ZxQHHU}Kg`I~; ztKWnCpZsBv*&<3;JI#MPF1peR!rGv!4Q{)(Ii67el8Ys47afy?x`NFo&9j#=Z6Zvp z|H&GJan>5B!Zz<pe5MG2TrmDD4oZxEJih?mi<%@u5h!hmoz~vTA9b50kfCSgNlWg? zB81)6PtDAD$YutSSTRwdAReXV>KJc-J0lC)y+C4K-_YS~KFoTw_Is4QMYJ_jkz&v& zyFl}fd?hSnsm2hbk38@G9z~Aqe6C@2Jn<${IE=v$W#x1;ES?NyZkud=S;`)Tp4AR8 z+Iivf?oG|j-PCfQQ&0GwKR<7gQh44{Ctpp$Nts|s)(hM$S-RC}zNkR+ge0Lm1f=ea ztTApqCja@Y+ORqx-*Kgl{1mLM3fnPkxmK$7AkR~zV_+_St37?1Z;LX@U%%x&F9}LP zcP;Ffw4d|XlP{W?Ub%b15;&vQA015tjZ7*k3HyQ@k7WmWKZp8j1+sPrb<C)DK3tV< zHr-*C^<I+}2O_Y%LPA1!*;0@87_5}~<E0c-!OMj7?$M({K->g<`?58cs)2N<N8oNT zPz7(^^>K_6y&g5&W1n=W{)Ae(z45?X=2O0R^-`1EgdCsL&n-F!d+0W7&Sg7!c;B7h zjW&ZuS3wI)(<f=02S~fdYad63;_=v6I`?V1IwmWX{-kJbC=R;;%twIMdVDH^?9La4 zJVQ0Nw6v^!K4#G7vFqcQ!B|=AH&?a$BSQIi%!dz{K%6w>l8x<_!AiCN4af{*9lhKq z1%kpgAv)d~u+-#;9BVW&2Uig=!Hra;!Zs~YjRu$YgMXU%4;t4*xQ4-zQ*un0Cpwak z+^=tL=sajhUimS7T<G73D;P>ktlfT^sBi!ldf7fho$hBmU=2PcD$zF`!y_Po&41(j z?v|TM187ul!%sD*`ChCqaVSFs$lj{A^>er$e90IPxM+zTkQ?1|r|f|tS#iNNCWPPc zcKzpTi4Y5o_VXuhIX3u)J@NuC-c}8#dB(i$r6F@S8n1`zbA@(zN#dPgS~~qYJwKP) z7bCOe@IowKIZ`G*Rlnv_=|`N3r0^d+h4;Ny)|hb;lpn8o_)@frWVB*b6~XvQI|La< z8%&vksbTs#x*I8A!d4vEP#KgrxR67;EwE+MO60CT3QZ3&9{A%om{k)IFOhLVSRKlg z0DQ^s0&yoeU)x7vh?jo!n3?h>0S&es$zSvw=*nYpb*n)qL$O4Gp^t!9Spq)pTIvZ4 zG=BwELBmbfP0sCGvLJt0V;lYUm?t&aA2+j1X%OQ^V_PgZ1@P^A$keuR*+MoVH$HJj zSYq$_@_+6)e?E;1lEh@uM{Gai=i~b_r7edh6`%Ea*>&^vj;oKQK%XZbFp#uSb{bcw z8Pm|dSooxTtWi5i2Ca<dzTVd?b@XmtuW~kB8q2z$yLtIo&C%D{-~X1dkuppe6I1vo zL?R#&l@nbiBrKz}BrsChO*QvZaB+sMEl<Yo@pAVAd|+IOwkD60N*gg>)Y4`eSoYQW z51}Y|0&B?7#;b|>lwoAet@!bwo75e6yVtWz4xiIX>$vai8cGQCwF$_rP5%0L<i`8B zF-@IpGtr$MoqZ&%^R{`Td+3TgHw$gVOx8$C`C#VTc}5n=Jp4kE2N@d+r_;we@T)PP zp*X`Jk-ze=T=*p>Z4i#YbLmoh;rKTS-e`oC$m<WEtFC$9?Z-{oA-i_9_TW(_%C;6E zM;6}xnWouHyg%IEzx@oq4JFo=KXd71aZiAs-O#d-gHqSpkFuCb;f)c*ot>S$d?-mu z*QTEe;mf3y$4@CRH$QhBA`tgE@a0fqvi{Urzg_hJRP(FjO~#+6iyU`US>K@0K%ey( zVZ<LEq?@wr?a?<vI)jy;KdZHpUzmn;kddKm##1}k+5Mb?>`W#fdJ)E5G|miWc?iu{ z^js)^ikV-M)5bHY5f6QEXah?YQU|tczqhc(ok9~bSpw5aQjVYw%rz4mOPwqb5FXa? zUf@xT@cnHe-Q9akz5C60hBRYWKfhvdO^l+9C=+YqvIM<og;p5L0?n*IEoks7CY}Fe z!I=32LiRVD%1LB!!;D~!6=}<bI?UM0F3Qnbp@q)am$8RF-xPHC+x^4m`7PhE6nUxZ z;)n=heQF)xbGm&>a!~|(0p}KOm^~+zlX*=QZDQhq0CX4tBYefj&P4{h-L_-}ptAae z_G>=U)wws7;)NaP@wJdO=*2}NW$4?Hl+NC!K+!7A`)U10NlI>S-1O)$zzskDT{fS0 zMf^?khb`Ps5TByM_O`Zw9WmY%x!4b`uW9YHU5#tzFZi0#zD%s=qU2;{-4;9_OEjZf zAMSo#Ip@4^q~VxZJkUe4%>0>}U^n#<6jnR5Y>gnH*dhZpFS|vh8Wq$D+$Hh`w#w6G z%t4QSndx#QH=luVSgdRtG0lz>pNNuqp#Y1)C0b3Wk@yr2*RQ**?^#BR&o+m-IkoMU z92noFZf^`FUf2s#fN2w-B#b0XU-LcMXM4Nh8?r>EbXucVF>9xoS<(rh0KFS#w5@H6 z4L&DYXBK=LX$$CVaT^UAO;XRs)(zpC%g^Z2Z)%zw9RL12Kaf85bbCrm`y9x5oLRcT zN(^k}G3~gdYoN@Ej~hcBavXAnzE7!Xd~>b0#RlE!9C7ci8a9DoUQ-O&pB)Q>xXymd zeSKosDo3e=i*8kAJX7J%Tr)E2jH*m$%3GNNXp7R*vzzgGZn6_SB--5_q3fAh8^!9< z#@!OJN-S$@mjRvO7F<N&@AIJ1D*-Z|wMPqpsn@@0BRMy_cvVzGGV=gf+D}*gQ`@f+ z;t{vGT6hCH?M(B?_UB{Aja$Ri%<jojr*pdQ_c@Y&Iqr@mm&8)eG;O9e#T3-kfZ7O7 z2(1$`QoGC=sm1!;jC%UAW8IHu#JGm{Y<K|V+<7*q>FB#%ouBX7WqKF!a`bYvo80o} z({0C~gs`I<+O9d%^h)dT9}%nRqVq^!lwVg-=U31t)89w8zw4?4i{)MTJcN9@_Imh2 zrQ(IuyeaQ?RqI&*f*gfrcNcNr)zlf^VO}Gh8gPBOYt(3)Ts{E{-;-VmMAAB9@RnGe zW$i9sw4U#wj#M6+OtwOQyCbG=$jO@KO=^}@k5&V(tfN^iwhHA9!l>)RZV9r_{7_E$ zI+(5e5%xTsc0dDC(}u7=zov&AnYd0}Ba7A&-@|uzeP%pOEpc|yc5(YHMT^!<w!f?D zQwU3)x~|;4-im5+(N;Vb(=cn@waB9vfZYI!G|P`RvOK=4HsJ>BnvKf|7SbpDW-kCU zsp*b<FH*W;w!gRMJ9S1k#>w>rMClK+`a-1baK;zUNI4;(2>^X&ZrPZB_Tsw|r0QSe za@BXRCA$_x{FbDgfLRT4S|c>G<&Wv&HNEZ#ttkQ5CotpsJ6Tn8^M%EHtv;4$sV~K# z>?<D<Uu8POO58bp+EVS1Gd}hBS}yl&;2cDcp1ioX8d7ylga>kI45kuWU(4Y(c*5r# zVODiSZ*G<$KWfm>(5OtHn$Ku|ltwT5D|feDFUu+8&wb-lyq1XLT}u=do0s^E^d@$+ zWtAQwK|Y&zHNdj3e1~hz1%W`M|Li$4w8u*|nF{+``v~h0er2K@u_Z?pARozERyH** z4WueShE&GVN#E}dbY0KVsY{A?10t7@*Pw3WTai!Sb?U@mZH<#7%~V9mPO9wbj(idQ zdLCc}-scF}x1F++{u=xG75^ANWey(6YmHiaEsj6LlwwDF^7YhM?0*X(Ty=KY&o>{o ztj8i#pXrPhr$d%cKd4LANl#4-xb<G%Z>o~1$GHbAml)TjY1}_DviZcYzIcSL@#Tyw z<!Xl70MycC<sVmV)ZA4N5rm<l-FBVA#@q0c0lgd_)^#RXL<R@vX}WjgP<$|YfWqFB zcqXWn0KOV_rJgD{(VbyCJWOWYsq1PhaE689D=NLf1AbAhF(b=DmTvvrVfj)Jij(u% zopC!-QN{`|<g{!_KAWRV=HZg_EEj1!QfDE#YBPjgAH=&CoAHmz(W8=(kf=3$6srZj zpWK};4OGj-nmN@)J|K#49X`2n%61f25uf9Y?4OT5{cfZDF87kCM&o+$c)Q@^B6vH& zHPG>g670U7$QMh7e~UndGoP34<csm6k6|H-J&mo`V{$tqn4kC|Aj3$<rKY>rW>VB? zx8DfKP;lMP(!(ZG<HTGEWfXw>c_)RsL!T%|eEeN=d52u2lQ)QtB4gkldefD!A=u=& z@)M>p^AWH(0DB*)pZSgp2qi{8&$nivprZ?9OQ*Pe(XBk#n&Ljr@XL<#O_d1nCBQ2} zcP!B40zGZ;{%gsivu=$V&)Iu32fNFc3R4~wonHZwq4YyH80kby|BZbbK~W`I5LhTI zc?FkO_@vmQJ35P1*tmep1!CwWR8hA$9#H2(h2_2I3qzM#SFcW5YIa;#3L;j&cd>Zv z686>b>p07&`PJ3?#8x_`zd{Lr$nJRGseFK(;mfLHMg@)dSZ<|in)w|xlApaTMA-)w zeR10yHhVuET&6dqz0i6*(D;SKB|Y8Hb>0MW=j@33z0OUs6)+v0chzDOl1~&aNosjf zi{7<de{VLg4cEp8EM^G4dM<-X!uw`q`t8RTj9WvBcHxy;{y62G*KSkvtEkH5K(wn` zgV)o`W00IovGtA@J<Boh8OL!mTI~CSqm;u&^3O*;jnwuiiR)fxn6fie8}Wf)Aw4se zmpm#-Fc^%k4Z|+|!H9fiX8Ahp_G1;}oMO-nkzQaDrMA75B;8SxbD}1YXQal@f}JS+ zSub8IKp}b?%nPW+$5$BDfcI&5YOxD!M6=ifqs}5e0EWJ2hhkX+o`pkVoU^BfDel@E zEa$5)ma(2;5&%a0b(ZeYXWc=H>EC2e_MW~h6i8&AWBQvf^Vs!~=o|mOpWA#DJJvvK z?S?GuBmJk3Y3>J;`SKI(*Gx5$jWrfoc*_h;#fix5rZn7yN-Zpg!${HXqOF!|rjhuc zl=gIt^a7D5mv$Ogk(#5}3<IkxD|aS(YeWjGU@PA9+mUsvU~Nt-gx(`n49~zoB+GnW z4Qm3jKZGeVrpAJ$mw+-vjJmMc^FUS)IYXjNRc`;iO%qulBQ~g~TRA(tv$JE<b$z)G zFgTMm(@5VenyvV3XCql{X@4{F=@b!OWtd$C#g&-wn=ApyWM|+>U!s<j^jXysEL*%A za&yp(TvIL9)}Ym1Qtd(QVVoXHd^Ge0#1eQJuGn+?ZbnGf5pA-CtBDGmVI-cv{2K`< z9<w#W<%xMPoA{|JIVfI;C9wCx{4q%Fk{gu9&(HrC^XH?EJ__`pXxB3>eQYlj5Iv*% zeP|=_5nOLv(5lt{V(rc2q5i(d@jGKMmNFPymKpmfSt?Ot#!h7~l+>UNNkt^f3=vr( zsgz{RlI$c)h)7bF>{%jYU$QSV^Sxg0_xtzxe1D(c<NNsj@$+EJ^W1aqJ$F0zoO92) zPg}k&rOODsbS|AO`=bH?heE$3=8MTAe;ph|Qd`oiH8}IblsUo5uc<_|bPqE%uLnVW zCL=3booQTisNn#-fIXWcQA`#9nhvaB@CdZx;9PjoNXI=OHvpz|z?3R`R&X9}C}USn zb4xWG2F>?i!ZJ(%<K(}x4s8601!gxyjexH`yTeBtR`9Wt$Zea?0dVj(Lfj3#pdO`h z^P~KLFwmB2K+HDAvqSx8%gz-^df7vlb=Wn?Lh9{7kl_358MMegR7!0RD`tN#{Xx$? zI}rOo6vW=2H!zs_o=6;eV+=x>tQja}z8Pea{0vCKLe6)gT?SL~<;xdEXI@a-&`H#4 z-tCDnWAOxLELAAxxX72J;oKk9B>T}YgLrVtA|mTE0jmxOSla}ua9Kb~0U#yA1DFL| z2^;x-K|ukrT?PaN$1~6l!?1;Vuv7F#^kvERqiFUzBnTFQhdQFJ$Qx?@+v^!6Y`~tp zm56udfNd~`Z7}cYLpkf@CSiQ%u))#$gk6#ES*mz}9+?%CIiBFn<T`RsA|H_E)@O)j zxLYh#@BVEAOeAv!XcSh5f2xNNk>Xy_`}jd)Cp5Y_xFR!|%I;O(%#gb!ZTq|rWhSe+ zi+ZepiQ2y)CKJ8;NYF7z{i{1%yoMnn+ShFWUbU{S&dY_D#MCGb#upZefsHbEgn>64 zKX3bKo<^3kpmVT#1$_ep;%j3d7kvUW@6cbkGX`RiezBfHRH2@UxVt=vE^{tvdXGGy zYa-6Yx%cAShqb{i4Oe6%IKo`xQ^_#JY@pT<c$XP~cd4{y8@<=Boel}G>~t<kF$O{s zrO_&|6&-NIH>ND`tfTzEZIMpY8WrwmrOLw=$S;aXM=Rdqd~T1RHlH*x8B8(;NARDc zrD3k-#owP9IfoIWR1ux0J7eekSL`)>l#=V~aJ?8P3N8l5Kc+fFyEL+MfQ!NZ{*K~+ zJ`ob1kl^_p25oJ=U4|<12x6!{#`E?AG&V#S@rc<IMDJ0RM$}9EiDrfsA^-h-&wsLJ z*;U?I)OSS^z>yGn*i+7_si}!SWT?n!_eP{wjD(6N0$`&|k@)?vBz7-JrZN0lG(QJO zs~>129ck1^t3`sWQ`x5*FlNYGTu#c==q7krp_yt7m?a>h>LWbgb%1KBi=-Of+qpkr zhumGi6)q;78^yPi5!6HPIfMuTM?&uxz(l;ZJp2sB{D-(*>d?nO2hIZIEsPT+uI_t+ z`WhP~7I7r>&^iy>p$J6;vgz|PM6&q|%!m=^ho8Ek%wSKgYBa(hFVIHd2UoE}B$oAn zbGkY<{~Hbf+ztrp{e@i@sklbHLt!x2t-1a(^%Axu-BF1>^{R%+;=UaCUtCqYFp+RN z11kDIG@7Yad2=ps9C@G*iIQ9&SFTYUm6~dRzBfBKq=A2l?ua|om%5TRAn7{Jcj04o zhYaA7I<k>h%+?Xn@-XGPFDv+ktKtAFaKZg6pWXU<?q9OEcvm1@cNcF;)|igUOu_#B zcj`Y{7&xYVJ>|SSFnb1#+)zxS8pQN(3&1s4`&r*iKof~x5065oh{5h4;n$_W)JG&x zNqr9ne?JD9LL8vu-Ut!|z<z&`py9KsTEbSNGfJ5HxJxoqNEIOIzx7ESVWOZTXpMmo zZam!qJH@$vi$UEry4U&tA;fq`UUhOsF7)giOWDTP1in9mQW<6;)$G2G(%s*Ks8P9T z$xY@s5`GqT&;IvW==|W9^(qCRM#cDF)1GDFM@=R(2RQdbk+Si1=!XnodMK*CdIT~^ z$I%bEWr%1z+V-O#c+c+%ZtSmohVIdwbI_6p`AMk;QFL`zq|#_lfn#;HG05cl$w1kw z!zIrFmpq3(2X}s?2#XmG?hO(Vkee+*=+bZ#0?ky$nRNIZjaSzOZW-s`j=*8fNwR5l z0vx}m67jX1o(LrYbr5&yAA=Da9uL_p1uoFI$ZSd=TD^xE+<+F;z)(pW6uIyArU3Wj z!2I%(+qyU;y5CkuXaA0e(Tcc4y#{#n_zPpl`(sK6a7Qx})e&S?yu-N-rkjqk`0G$4 zs~_be<)cFdIH+jl4W_sUdZd>&K==L^9F-%Sx}Fb0(T|DLV2HuNK{Zs`V9I0;r`~~J z0Ks=5n2Cd012bMlg;N&_09p`&580rCBB9ID#gRO#?8NFT-(D#Av4cH-$AA6054{); za|A3vhm(LuUl{GLPq;#pdLh0<*Ey_%-;W(m1x(z72M-i!iyCW{Z@Cb7l`J_6+huX& zM_Ygx)}R3Ikyq6Ge1Jy5iX`A^1uF*?K(Yut;Z&s?T-2KfHliXUHF9B2FAMkga;=*D zpyA7BT3=U=j}{I|noAouoNWtH3M&Pij?*~O^E>-$4toMlVPWAdNjToanOg4(n8;Xb z2Jo#>pxVg;PKUp&zj*l(hZp&&#@Wk?V4eEnB4i2o?uUfTcgcX*hc7Pjx*-JXR*3)y zm3xgDAXs<B4RI%|6cJ&MAafFzIBE>$E0?~*LnpZW1Z%C`kPDsNue`_QoMZRPgKPHT zyQnRh=J)e~(&&!)d#w)z=0!B_E*JF$A$-|u&~tQFG9r;BA95`9p0iA3L`f6+Kdj{+ zwn6^XTXZEJZia&?R=ppQHKA}f7XELK(Ai-C&YlJSlBV7KKp*nQ7<TGf=4nq@<w$wZ zVML8>$6j?vTU&pBvw#a&5c?ORJk<MiT#?k$e^CEBLsWk_aRDp{K|<!b4vktrV{n1( zCnxtd@6*p`A{*{FSnM>yEcF`ffkrsYEiSyEQYW%7n3=l2vXrIfN(TY*Kf(6CzPr9V z-V>V`P$^zw<Q%IRgpdajXUcAkDHg-_BpvRpL)M7B>jCSbeHS@7faAq**FO(M6(@86 zA)!O+9b*>O&?>9B_yFp1{~8Pq5Z~hruM2RFfoqgACg<JG>CGg>kL-|m$8dE(kOlT# z2bxLzLiNZR0u<<C;i~#+19}>ogh|gcweBxw8#nCQwQHc@UrUN49+S=B&!xLMveu{> z)j-FLJXm{ULWhV9Wy=PjlCrWU=OM9WspCNbr2tM<1PH6?qNu^NAU!}mro0gXbsh3W zZY534s*S1=mkS*k0RLpim{|tB<@`?4?d=g5{27!K#cCH9*AT7a>HZcI4akch4Xt-4 zZfMkw;>7qtz~lOwEX#~8%^hEkO)QX~a9f+FT!!XRzmuExjtI<yNjroSG&xV3zB;yH z>*(m{<v08M%Bz?^;M0}q?7Zu4&dx{QIn;-x!gK!^&2OEWa0B|!4^=3fpGMha%y#)| z8jS5g|0_I`S>t~?b|T;eMDU|_!jsJ%U;Dy;|3}A8F0+%TcHAZz|LxZq#SCLV0m{R| z#1fFG)v2cjIN|fZBRLP$0C1oNLAZDpMslJu{_z3rn@w<ennL2#=kP$Z&LXdQAd2%r zK_Nrs+YLd3R&DQ7r{}n;`1&9F8ZDk|-Ye~W^UYqT)2H<w3GW}vc$lJSyZwpP$fV@` zrEvMZM(4k%+dW(~blym_6?u^sBNwK%wBPbHO2)|fd2W94##3*0ffu7v?zcIDEx!5& zfB7L1Tg?uZq)&{Aj@t$yi&*LpHXp_2DY=**t4))@#=Wi=0S#PXiRoVa#J@L0M05#C z>Wdjq&K%cMQYx{2diu=KP&2Z{Vov>;<IeN)o|At4XSQAJpIWdbUpn*VUcNkgvsP{9 z^Qf5Pgl{eFM+Cn{@;==N$YLsN=4>|6e)B14%x!Hf=#mwghb?FFbGx|Oi8{8g%QZ8S z`R8N{gZ8JGz(`dO?%R8n?Vk(A9b#`Pu6Ze0(646y{MNa|)B<15lM;)|Swpjuh3Ayz zHf_4HK6P;OKINJ-mdYJ0^AdRe`cvA3YmCK%oJFbG)FOy;_lLts#?{LD89tlbIBcYh zk))pEle9-E1yW9FSJMV2(;5?`_CMu$EV1TVMfh^dV$}J=QNDpUAA9PbNVQqsFZk+m zdb)S4Q|Yd!w@Sp-y>&ffy-F`Uy$?sE+r7#Y*0mO?;QW^D@+{f=_UwT}d56QtY)ah( zU8h&`GKzD4s^-13+Z^w_QXn#|c{H!;HZE9~ET?>F`A&b5+kk;Mw~c&8#9Xj${@jOX zL3!!)2pjobJ0DLi+ZkbJ1)G$lzd1OC-<9Qj61UoJry>%R%<|)WIV%qP^j&XfZS+`i z`MX6KZS(t1x8<KohQ9tJg4oY7h9(!B(~{pcel@MY>|w)d(xA;bi2|GEv9ApWWcb5x z6c@ZN`Oj~#L+^LVXNUPq4ds89l-kNao%QdN=K0FEA|JX`ITv=<v(f%Y$}1K3K~@p- zc^Sj`Yi9F>1bNk-3e$FV`}T@k?W!p3(^Yqe<3*AMzpBg~4pq!0^61|aFYv%E90+^y zshyTnLzt4BvvtrlAENL|V%vAE8*3&<&k<=D_DKepVM?Alds4I*#db=d{hr=XWt7pL zG|Hc4jxT}{-djX=m-y0_6xTsIM$om6v*BuJ?j|9V(trD#`b(iSm%-r<KD(tC$%iTi zmI%_ub;qLO+7C4^MT;5N3Eop~o*vz=QCDdqCHc*x{Y3k|u(L7e?)4SF=~G!W%YKva zLqMx&+3X<8?U+Lc@Rq4>KBrg2T)rK1Ic~3%lP^$o8h713e)r&)J%=QPRMcM_vW!3E zBBF9n!#RATm_$8Plvw<gTKpSPvK3g&D|L20q4*<5u?|a#ZAh^@x+MHTacWp`1xLw` zh~nv8B}`l;!b%fahZN=C+Qp=a#%B(srX{>hF1+|GDams^##1=eQ}eN>{Z@;GBPVl1 zu9ntp>>9h}izk1dy>1X>Z+6uPGosbV&&x9j?heDnr7C0NE;tgD#LT;D@93Rj{VjB9 zS96pyM({%YHp;yrDNg$HM`>)Ba{bBJ3%q7Ue=i>7wPKbeB*@%PZ#v0ooK#Tu;Pvvd zrp%(@S?T(o$d?~3%9K}$sC7!Ko^1+Gd2=*u%3{<-!l4<5`{-{IeAjFzj{UzeP!6{L z$w2>!Z+G~|Gd{h-(+J}K9~tQXSA0ABtN)5`7db5&;$_wS^Y14P#Y)BEV@-d<E;%hU z&ZVLG(A*e#DP=aRR-0J%y{CEj#>_&4Y_v}v16nCQNuN+@r#kkg$(vV}RPxPREZP)K zuiaitKU`6Ca3C+kt6Y|Lnl}BxUtOKHNgEfXZLTm>SlBN^u~Y$-o$pv6Yj4@(l^+!q z5#jqN-(#k)#DxsQc6)W7IdIj}LuaL{ReAZ3CkNsibkMmCPj%Ur%GlK(aD0%|oY5FP zgV4Oc%dzO|l|4W2eR#D^mpLv+twjyjis|1FU2P`V+rO1IxcP|jkjsbF+aL4Mx*$WB zEoVb$RpRef$a;PSr;NQdMApg|n3lR<xu@dpwQDo47VS;FiCrd~-XfmoMP@ba^29@L z5&}+F{0ROw);Bph`Q+Q>B3YGSUt)Ak`h=LdwvSA~XR{Oj0yxj8+%Am5lsT#^;;lnt zp?>O3>7kozqjw6tcR$tV6smnCU{G<Q8<mX5omjXu^Tk|S(0JyJ*n?XPsgqx6G5OgZ zdKmTvr9fe&pWT&&CO+Rk10!{MsSCE$L!<mbfj$x+SK?IQPV>NSkjeb6iGmhEDPDFf z;(C~Joq1f!@*C4hwvT~kW}f|F_6Fy%VTF&y3lb)@w4(8$i=4<U&XD(d?wqN4qM^6C zN8jgtkw-g-n2^6MnD`dh<Pcu|^e(89d5p(47NILA-5)v^c<+DrVMxztKbm<s((Jr) z?x!kYgL`U-iipZ(*QF=NG3>uKP$pPSwc}{Vt>xwA#UKOnP`E|y9Z^rG>accmjKX#> z>U-nSZr-NXJ#ybJFMWUX=+O|bb?nb=9emg=Ht*?*@$4M@x%?L8Dyjw^mLja;xJ!HH z#6#8?qcUqUF@mR7O{gNS%{tvbe@6a}a_FK(Ae(&4%WqG!va(h>I1_oqNEVjoAC7Tf z+Lf9Y72RFM{dz3;MgaXT-|s5ewF2e`4=cd?30?^v#5cLI9qW!t4N@8mb%iFdSq}4Y zJCs9Z%&(;$zmy=Q@AW1wrw@(?5;X5M?rSQCE`=OhTCq$Dcy31l&v}A)#9G_Q1QRVU ztRsu&*1o{Xlxw8erR>3snU-S?5g6ay71ptshRdJS?p<zTMm&#`Zfb#59d6G!bvBmp zJG3C8rc*q*rG)R-Tj-aXASBVi`GDZLTph|&YZl7|eT-vAHuSCbgbu%qT|*`7*fQVw zGdemt&bQC%lU&iStq;%7h4+fw&8;SDp6L$*)lx568NZnniAxiZu-m>2X`@QXmrGXz zTRs_NsRhh4F7nLp>58^2IOb3(YHP?T@WKzLF6=Hit6e5QcB{Mod;YuWw|g8Vy@lz; zSb6CyOEhm584WG1^Lz#e9W!WFn-T7W8nsLO*!$ruB02jH4UE*-%O)0;y<{EQutaXf znwg(-e4Y73TT4vL;9#;~{QDNQL`_MP=gf7cKj*m|6IjqDe%F$DuWw}XoBL}=8(?vY z*6hq1?jpvK4%c)exNatLXEX;4|KUZS7s1^gRXRHSOlr|vDy3)HoA>z>hP3@9GmLsm zF`?n;(S`jS4<7x}c`KhPB5+s{opOibVEm<AY1Y=rMhH8qE&t6~OP00ULJjBI8PFm= z{o&;2V9u9otf;UUPvhB~Ww)V|BTww3IZBrLsk4cZt{)S6zI1R}2d{DdoeJF_Nubws zwO5x^q+2-b5=u%c<$cfJ^kl&O=3&pcmKj6ygY2y4zVBBKG<%&qYk%R#sQZN|u53N2 zQ08yU5xlpZq6Azb&qVD{UebJ7J*#j}@L)79UJ)mk*WgL6P{wiP)xByOvI{adVt;=A z*I=zdNn&V}#Z8vr^+BmY-bQz)xek}(y88{kWHQSMmEfgQ`O_|T1ja_3jgB$rusGnX zbzJ}duf$V#SJeNs*=D&VZ1S{-_ssUZf*fq|a#0p#wL`vP%Imwm_w?Cr>-FY}ywm-) zYwOylbT7G}1^)O%l#=fzEqsW65;tFb?#I<b*T?5gWzX+vjH2&#`{dES;MBZ!)_3gt z+RC$v2N9<%FbcmGQB|?26@6Ckq2}YO@Xb>wSV!~i#|s}l(5j`U|8~yW>FDUt<M!I> zDAZm{=^GweTZI>*&+i*JYIgOH&q+}QrMxG+K_{mdh&gL)9}H)V<eDfkO8Z5J0{&Fq z%@V9{e_zq=U7NnQ3p2F8ImXSU={D9RL$m&!Mvkl`vAe5i@1G?-dW*xEWAgiRQt(cy zcF!Zvhk9BXnuc@PjtDo-5udQI@>Zn`@O=L*{Ow^+;rL4QUiOsiNKC)L3G=ga^t#p` z7ijSXCMH;Vxa;WBevR=(+U~@>8f|~IQfqU}8qfA^k#8r9iTuIo@tNLcjpZXZ4DMI! zvn_3?zYA;e+pl>HQ?(`-XlkEqdu=A?B_4Y}VNyN6c$Rh!JGOZ^W#UlZSr2|s-t>%c zH*&o4P=ME`LtIt!YDhP%PHERd`S+aBgiUBK2427C#qVBz$)h`J61{Z)Z~*t0+$33^ z&RN6EE%*59mC;MKeDQAshKGj(AS3kR){r$}ljt*lh>OZi3pD(s_8>F2L#MtK_ciPB z<HtXbWv1a%ii~yJJ|t-d>a=D2euj}=x_r6I;#2FhG!@AX)(;NXND(;)b5HEu7fLvu z+NPE;!F=;LW-jrPLE_oiv@adF=6ah<K@&o5!R6*vNlPcKpz#ythq*iFtqFIvN;VE$ z`#Ld^=`f+zu@w9?QANkg`q{VJQ<mOZy5_$QrFiQWr1$ui42)j8apQ*mc57kL<(G!6 zRYgxiURPmsUwj*nARHaytUq%x<Wp1x7gvx+{AVtQ<W$R$cb~=YukGDGDXb;MJ+@!B zv_VcwZK`miubL_0yw#D_!OsI}OQAQ9ITZV$yQ~AzDQf8yUjAK@OpEDl59zJ&1c2pR ztj@Irt&p(clYgB*-OypYTTZ~&2G6IatFbrzmTa$B(clymv8op4;HxVuNd59dWzpVe z(*l#6t`@VXsYQuNCWIN2#gwfi?$7aBwv`5=neCTuvp+S6HJht>D8<#?5HdO8qV;JU z27P+!vxV0Yl{HeQULNH2Qw)_#d7u5$A@ncTwIhE#PAoNxU}0|Tk$Vm20xhwcibCV( zuJ?<4(vl1%u%{|sxuO_lSsvyf|64?1jcq)MNB3M?C}9rUXKYTt|A9r>H|a_EJrj%; z)+H?E{az`>>uUvA<?@lfN`e+WHpuDBgpjAbRLaDgW9RFH?ssPi+Wq8DC1{-s{WTSF zX#HB{SPDEH*^p4<cdw{<`(CGxJ9Ke&JzpIwfquUH?6K#i_bwi8k*VQa-nZLL&Cl7# z@vA;9xa@J7Q?8Kf=9|8;)!7^O98@2$*=e=&sa2PF^Bv}wF8(~Lgq3X3r*T-s;V<^k z*atRiy<b`}&+Yvv?VH>AN;-V^#tr>0z3bO~3NXalb6GK06xZJcnY_5<;OpBjaH_v! zP&(o86;%^s<AK;K)~zXqRx$6nehKIQaZtGHo)tZxd`%~U!p#qz;2DUI+Q!kWh-t<D zT^J_p`k%t^PM9bX{38r6-|6_j4io(Z!$dzJp6uH#41jFPf5JrV-d?)mjaztrXXc>e z@0*-V`Xvue_3o0kIh~|^+Qlq5<rH61pl@4zv61xSP>YRw>;ihyX=Zwv$#Ok-CG?3K z+&9}Anb{<RUg%@p9W5PSOJ$<7wF{XJGp&j^wutz^TPwbw`C9a+S@X|K)XJj&wm;9E zJdLornGfA}>GMmKKC^Xy;JE<m<mke%@C!zj_w@Rr%Z2xUn^YSt4NPD8);-F}**9|2 z<ooq&$9%>=J(zzN5~AQY{yaqWuqw_?Y|v|>zYI5bj3Z4OPz$i9W}Ybva|R&|Ljcfm zV)wV4am&f-QGCO}j6|F?0Mx3Pv%~w=!+FtUUnF?zc=<`*ueB@I`1Ld;K;s4EGhy`1 zAcWw3c-yks@?$(FiGl(>;VFrS>_L|#sFBwrp5SIV-{14z8bhsT1DL*A%9pOL{bBx9 z9?ayMNU&1ar}#n%Z1IB3s80Xe5$InI5NNiZEsL)4MuIWR_1^kB00oYxFBAbggtIg- z6AMn{LnAx%L6QhNQ3Hd@3<e}R)}IBBHam)-`pRubkT6N7kigqHjM3}(S<`cLdD5$- zr6vi5I4%jI1+x8RWYA{p5Y=YoF-D8p&j!+3-XsR8Brkt8CVa3&<5iKssc1@;sT?tC z2=K;Mw2Ouqyetw-7EH;yHy}qz0557q!|JM1J7C_AZxXd9S)$)uaAvUmFyEH5@y-3c zB$~LiDrXqD8~kYdn<1f(Ow$MCJyx_+O@`D{f(Rwe`ou6HwrF-y(C~V_?yw{xT?QzL z)#DT#q-su~!2NEle>{!srVT7HK=A2lqP#AeeC;sefJi-#pZ|~1OU0Xm#ik#VJb>W+ z5w3j&N1_YR0A3CiQX<5rbVw3xzFyZ+j6ey#03-^QGVugc6O96!$?J9aAaGv-<ZIUB zSfo)(C<JwdKv!ZHr&h6nw<e1r=4^;%BS5}%)8|4xu7U5*xtBh(;%}S%fQ|86y6R!E zn{E`r3;pt$N7noYG>|qSyTRA#vy3p}Nr~?osh~?5<cqjd3<GK4?Fm4>8Ag=SLz6|3 zfTL)Vt6dV6zc(J7Ir*0Ex_R%Sig-;FYXMdi?CvU|^HB_~JdnN`(U&GbKGB`hct4M| zkW&<_UYg_DSXd!FO=hYYY^I5ySY^sbi-PfkYa!QqxoRXl!27r|;>8w!usemRMh{|8 zR+(;KM1jJ^IWD~d9QDHlfUk5WVn6$XRSB@blS3i=khZlg6=cqj2Q?4JNAmq1fiOoR zSVDtqKhM)#XgUQE$ewR9q-)#vj;}l8i#&kymEX8ilHc9!z)>V=48qHMFop&o^LZr2 zEMWo(A249=<=?oDFZW4-#?+F+MXooOb?`^QlfuoA^7@TD4l`9z>Yg(+rd@W_@=0*2 zaSDen2e*G9G9x=FDh{{3{<TIG%a)&C5gY93_pQ|E@4^QBYe~NgQ9N?@@2Ie^RZ}{L znIa<TfUULNZEN?%>Ku(UP!#NMeY4taHhlBDb^Y~+Aw}X^N`&x4&fLeqj5nJh(JZ%~ zC_<|p@O_$cTOI>1G$GCps@<MiU5#c(1HOXI7F#S`K=trkLfS7}+Ah>hM>#FLsXk(b z8#vpqB))#0f^(&<*ly~$7_cZSU|9a9a+nDql6b5b-bQyzstI-hGutD5F1S0rj!_?8 zYoy&kl6JkN7n$o04;f<`^?m6t)*1zqc;=YQ0^YBeFQo5RsBH6(44?Ppc$da;W6A45 zwdMA}$h;t>d)3tN<T=@qyKQ0?YNFKkGc?(pMm~m?2Py`(noE>gdxn<bvQ^P7ox9F; z;0JeTcaq;z-A^mp0!h1%0_mbnQ;R3r^bZp(Qbzwkm?6Zp<X;fET;Xys1|u2|&kxR> z{5)&5)>bLA*oQ_;hUT91xZ0<~E(K!W9J%>>_3bP-Z<wcZ(Tj51MIuQUIZ_hV{nqd4 zg9&7;DImnIQuY*YKkKN}*GEpa>dD6gGlJ~ga`AR|t0z+s)ydV1I}#Bl4Pp(qD7V5W zTtU<?LQJv7fDpaPD8@3x*btA4g!0cJNlq_#Z*K)%;t6AbAga+MGWG-@M07GdunYvm zDa^<`i6q&-%=}@tZGcCeY`9!=fDK3&Y`DP;p)i9WQ>+mngsw8yu?#je;&H2;d=xOl z$WFY6&uoa)gDixo3rzBQ?hcz{)r;#T#k%YLQO<CWs3@IxHsbaGO*f0ef881R<IBfD z9h(2R>hqD{A@o%OU{j37yWepM*%T*~Qobfiee$u#D(!Zp7NS9Lbn|EXxkUUHLjQ-S zklWx92`?mx&6nne{pn7rCmP$K7Y^3m`{61d0?fb#hHyw3W#q+LgFkh6^6*o5E<)wK zb*G^4(3<Jcsz0!!YW1?3?M488@=79`9rdGLsdD+lS#cp=aO(=4s8&H=8nH#x{kScE zPZ%*aw=hiU-d>~h9Z7QgDa`0!kR@Kn93uSD6Y>BDt{BYa7t;@3!YXARw%IsJ9!F7| zo$7aeZm6#8#i+@LM{To#BL^9{*iOp02ZH6&;v*sg?>5IEVzL<rCXh9QC~Ab$$6cSN zsxjr@-c2GE;tTx<6u#d{Ipcx2Z!bxv!|iOW`2p`x$)=*=()sJv8OtUD2i%aP+-pFj z`E|>&r5jt(+ILJtk~yBMBJdXugWaU9>XQxNhB5+NzRD125+q{|Bgc(FV{GqFrQ)!! zV;`WtN%iIh2QIC45oZ~NLQFNmC~(z@A@CjImOt9yftQayzkaa_0-tj~Yw_Xy16y&6 zi#qt6(fv^qsF{Ms$39@WdApit6;X2n1z&$QejfZQn-6021fbskX1}s<zHT=HuT$mq zvpVwIx6eOAu-|=lsiUZz8-x3!dBS6kv4K;0w6i^a>ISENX<lHSd8TLd3I*Q$*++e{ zc$(BB15eZ;T_7_WicWlxrX+1BM4d8(r}OM=@cpym@Y?geQvWZc%)z$DvO_l}pk&gg zbG*B<`{(?TQzjtkuED!^xmW2om%elJy)W}?Np?npL))*sH7dLFbs)V%2lGPK_IRTI zt6Wl@Dq`=jFl5>Yu&0X6Y}XK=J_XUqClbBKhgZcl3e_up2Y=hYml-nxjjavi<G*Kh z?q2k|vr+lE?uK#GV*vJV0ro3&E_h*Q5?|49&hO7|u3T~_D@(^2H(r70jIAB{=%;47 z!P!q^e+PG`e&8P{b=NgPQAME7McqMJ6W>ye6oUp3+)l?eua;z%$&`d#)CE+b25_mJ z9um$5^24oedRJ!bjI^gR3n5~a*ene$Hbtu5cjPqVpJmvW@sFK=<1XyRIUSReW9xxn zZ><dZIWK+h=KiK<0JuZO@^K2cDg$c7JP-%2tZ;4dfWKpxNlZVO8{<0}3;ig<&P?m) zyoxOc&kHwk!SP_s7*PEtkfUFwaJyx|#pZ6ehGdRtp=?Imdls117?(E`A!!wJB}#NF z4ig<Pt`WA@G({1~)q*qb?`6qfh7VtA(iBpu%dVyL__a407fFY~IGj<>BdMte*bQHH zF*2`#=0pHE;8R=|Q6850(pc>`e0to)SU>0UR~B6SF7pz;15QeRn!=N-u>r+EBYgy0 z+h$_WF6t!=`1>aw@P>L8VU!AT*Ij5)-&tx7ph4M^G4%@?!E3Q??+PVJEp!}pgzEza zu#;8iii4=!a&)5`-{k6s-T!<q;re2A4h!Xt0&eHC#`c@HEaT=535$k~BnI`kcbs$a zANX^O0{MPE7oP1Xg2`h0u{{&{2#TtG^~-B5v><gP5!?OZ7GzsDEFXHH5gHKT_gTx` zh$N9Y)@Y1)5^EUcRzJv;N0Q`bm<%6c@>%MMM&pc2+<@KT@G~)SGIJQE@SJ1QhznKv z0Y^q2lZ@Qi48`l$`YQ^`HjMUVY8*-&T0dRAZjVbGUS8k4;Ozm9J8(w7C0sRLtTt99 zbIraXo|lAtv5zsv4amCsNcZCU3tw>!(g52Kq2TvZob34fQBHPldG-{(b$j5qN{^VW z9Q}*Ct6Y=@c>SO=)(`YvwW_*3sM+&|xDQg+jvz$(fiqdT!sO0G=_Ll-5}4cHeEoVt z7<FPd@?h|ge)abI^w=-xB;B_2DlCmwOM_3Ao_r*1SM@zBSwH5?cn0^34#nJxIa@`a z?M2nnkc(Gk(4RhZ&wm|9R{r?-zD#brd++wfR((mg=0f3TF`pAYhFY*k^(s`(=FEye z|C+LoTyi08T;qe!?~bgWKXuq8Kx~s>k|8(BLC323qU=0p^V{Wrv=A{3@4ve=-7dA! z72zJKWJmq`jSXcVXO{HK8Zz2zNYWP%#G8)bz&n-u1e=fIc=~FqXm|9jCw|uHu>0G+ zrGJ$L*zcD~<Ii`ov8yljY+GxtAqX$$=MR`-x6$_(arKGb=hT}rn9Pnk!im?%xZR2% z*tsLUa?Vrru3b2YWsI-^zSbtDr^7GIStY4^1epLwJ3TLCH)+=k-Xn7o-C~Ftr>(Qe z>(*MVN&MxY2Jx0Yox)_sVF!KzE5_|MMCJnpkk6XU*qi_zx&ol*UMIy53WBK|V8&tP zf~+XD?~v?!VJ1XT|9XZAk`&xO$`m*D!b}!cCd35x&ob^#f{x51ZLTb+z;Be5c0}eA z1#qfms`~m-P}0s!ojOD7HfBw_Tn^0kXH#Iw=^UW5aMOS_$rFM^p$E=x(yRv}>8KS0 zis(AR@$rerd}ex{{nSY!-^~4dWJt_HSrT{(GLsgI>Cay?)$C3MgjZceD6OiQ3V^Un zD=o05ml+(OzHsx3DwK!Q;Mao9EAU-@|NSehwmyIJisDgl?j+1+ztVCZ1;%f=;~Nv> z>G?QGuzDE_dfPYuKxua78vzu)UTM)nL9rYQHrh6?aO=Y@5JHnzT2f%mapvHn&UB(4 z8<77*0PPtoEe9fi%}aA2bz(a4(j>@NO9h5cyNF+TfK8Y=NHdsDJS~XGKL(-qyNKEC z2(q_6BAPRYVg>aGo>UMATQseNB;VFYC<*0Ix?nq}B9P<*XBj)%#eN9Y%%N=JLH?`D z%(tM9rydLh4PLt3{C<X3q~HT4LTErq&7HED#zZ2{uu?xh-})hopbqwMfjZ^23^#qS z{FMOiLNYNPVB(oMST>nX6o+cmcLLZ<U1>3kfXbCQcxw!ylR$|x71+dg5p{TgU<8Ch z++;SunQ^A<{RzCh;&&mhEyt^?K<U^Pf^0udkI-YK4)<~aj)QAg<dGmX9|v|{o@<GN zWk#8U8KddM0$8S4D(HFKMReo^f=|rh7)&S1?dXQ7;Ld|CqGcO`?5mI1QCiX^fD&6O zXx+SW772b_wK_J(WB6^PX#P6o<QFlJeu)V94y?&C9|b4B`UB|5Y08cQGFON|MR`q@ zPakTi1S<Pg+G8G3&`!pZn2YH~4*=;v1d{N)i<qShT^;oiSi|W=>?DZhPX+90E2d#6 z5aWm?89~%1fOPl8lb8yWMc_JT#ZO#TAuH9Rmy6WUOfyQ@4JHe5)QIO>kD=<F2B8m| zX<q`k!Q?@9yyRKNs5UEgS%^8BJBM;h97Hpxf?G)|rX~@fF~l6O{n(UMJqkwa2-F}a z+GAk^^{pUtv;;(z0@2Sd2ahQPq)BOp&#f9foI&7CSDB)LJLOh76Y13qD;_aUA3X{1 zwyR7^(hzzDMH-Ai#!<V7(ydU!(?^^nO(*i8!NnE=RoRJV$u0?+$k-ZmF<tJ#Zg5G7 zos2rmh}8v2g8B$fI2!F}5Sx1DdD#iPPH0PP1<ibq4<JO*z;a`MqQxY%Icy;&9+eSa z^8i8&gnsN#j1fYZDL|bUwrA1<5a9fAY2D25Kmxsk>}0;PjE)*K^{)_fJ}QUeoXkYp zh(Ou|b`eW3AT!V$ghNyrB)EOm%43eF(SHP98Bgi>BnGA&h`>E=%TiMGzrG@<Q$1WY z^6nJpODIx81oG-tn&m;5ei2K8tL+7p;=U4+uEPqyqp9UW%%_Z|aULKu!JPD@n63pt zDz)h<4N8LG#gn88RG0Xmqu16w(N#eD>`zU3zEv0O0g@bvq_$?-FqH3_^KnTh$LTj9 zd+GT`NFtnNC?)O&GncVu*c?inDWD#SKsF_<aQPfWQa=bXUo@V^t!6L*A2r{JXme6S zG2Nbm1T%F6ys6zZV_{gP0pSk&DJRcw)`gP2@j2e>p@K)fW7NQ%(Xv1OOQ*Rs*Kzdk z&#IPF1)#t9;}fQd{<d46rQXWXht@YDRR_234Q=L7+RpvT)$rLETO;}m+#Yga+$m)p zTzywcGu{$>BLU1_eqi77G$;CPip~xv|H&;I-xPojn}cHCOBR<B8SBqpQRuj;m8Z6c zcLcs`L{i_25k{x%&~iHCFU9|lmp@}U8=CfKfB2MpxVta?m3?)mSfig_JtQfQX2%); z{E3S2?Q1tLq~$CAo_K8PKRMCjznWalcoenW2E|UITcV7z;(5>B$rG@mNCwT6v7FPw z_^U`M_bV4D(y})(#O!X20i>AKeGAF+5|rpvSyTFu@O;%)ogyQ<dh?mV_m>-yt4=(H zw>wWK(!Q>Jn9uz-oyWl0LSNDBpBb#BBmpfF-UtaE3%T<Rg=G6L++*DRu{F5%sK_A7 zzk&^6M03lwv-GGQ^z|HEtFiO)BQM<-rk~#O;PK!xd;)5IUFPtc((@;N3*PQ{LfmYN zA6#gQ8Z5Xu)#39q<GGFHsp>Z0^y_{LbvVuKj_C`G#&GDp@5&%}Zv`=Zq<&-r%jvP& z)rpS8jW4u3+K2#S^fZ^ovRg$p?#B_I<q6e?FORr?_R?JcSeN0yVqIOe5@ubQPD_2u z#uA|g$WAKQP1?ED<sXcVZq2RUtqU6o^V_|zTQt_fR-N=$Yx%5?c~2I#RE;UZaIH(k zs>yV>>N^`_y>GXzr3G6d$M*ZSZ?y!LAp+%!hw;}dW=n)KOlZ@qa{BLfdd%rO!?v2X z7{$;l+N7M=@_15C#$)q2p~I^O^M!(;p@uJyiFXG+tW|Bn>2_!O(ZMV9Gh2rwoopGU znhOt1EAMQ+aG_f-34M4&lRWFL9YCsKMp47g4CMVO%y_l=X<C!9!B~A0BDUH7x<yks zPx|);c_}f<f9aKv=HD5Y^Gop6Kn}!m)Qk)`rCoq)xMWJC4VG4}eW18OL20enR5}0h z3L_`6n!b{_MW3h74QbGttg9FdQH}C8I`;`4_9+>Fb@uv5p|3Cg<lCZ)ZhbMWqV*~I z4(sIIok->qIpRK^SZsPQnsCba&W9yi7=$~0u=~P%b{tcv*^S=uaXX~e29(qY>pyze zdt0t=MGnzt-45;h5%L0a<I>h4jcNZO#`M~N*WKTf8AQrXYn`?XI1TZHXCPXRnJD^9 zW2M9N0==6;>k=leWU0U47_0c1F?ptcO7(ip@}CRaBd)ek8>;ks@rVsIh5-lK`TUrP z8U~cj9|n}!S3ZMYBaaNO6Guvsce@7`{!rjWgk%2<<14@3uiJYaB|Mpt_IODosrE8Q zm9fvH`syd%3*NH=RSQ|x8tcCjRqC6%+wb05?J3BJZ($JE$FC5#w3pW7U-!@E>AD~0 zV@I*^0v^XFiKVHgn%;kmz4{kRX;vgkpD=wpp0V+~WxGw$f6Usy+V2JD#O^d>U`S25 z@Ngf_Z&{Jvwl&0{yFWYk_w%<modmLR+h+A>^K;w8537ARzcnV@`qGu$YI^!=RAYov zv>1YnJiE0qc{YA__?_KQ!rZZi)zWI3+l!*9`{OOduFC3p=fo>2ILPc;ai8yP%~w;l zDj$4Km=kg4Dm{|ee&tj&3xX_VwK3Ui*Re*JNC;Li3*k~7ds8Bcd?@DEW6fm!!*4dv zTaP06IsANfxx4G13GE7|d->5U0|8EGz+|zUQAECp8`VB2jQlP_^zVlJ#dTKvM9)$G z?YY$W_|no44p!==W)2SR+Tx&qMVKWt{J1-}cT@`TWiOI=`R0Yb;W~Z9zN_bp6jk$j z6O22D&eKdMlcMo>&MPvU{gUWqQ!rs<z5F}nS72*YZlkQ-F9C6sy!7jl>QEXo&_#>r zX~z*1@CprFCQP=~dUIB--D{3ly<EKzM2(CzczDgVEa01Fc^O5ao`J8Z3;6zV^Kv;- zALYUWo~BLYT~6%uRgqojI&Iy{b%PqW<@WOEN_&6xMW0}%kK~)RHFr@|=K3#vFO$YM zS$nSN&5s^p@3CI$yV$vjYr3Y?s%+DLQcy|4CK}uT!4x;2w^MwZG(qO((`TnC=%v5_ zvm44<@X(+}WZ(h6?DN`cor3u&^O|~RXWE((q37pGjFMQ-J)l(QObKxyDy336uF}>{ z5Z=e-*7zbxsjIcbj9>d!bq=!kq^}Sk_U2yx7C^$hH!DGqSA#Nh7WS<>DY3V1CLW&+ zAj_an`O&f!K*#&Op%r^Bc7OK0IOeOgj8qQP;`?`c=HKiBoRK8s;0qsH3}1_r7ENs< z1Cko>X1*XZdEqmw^$DWmlUY`!wH8wWv;=3Y=7CH(G*%cKSKO|!+F<t|ckbgN&m~s( zlFUA;yz9Z6odblD1=}%!+!%9e7sdPd{O(v0R2a1T@%v|QH(@m)U3ofL0|7kuNUMmX z;@Z54?wrvbRKMe#Ow!B&Z<$EG?;k>^++k?AsI2hYdm>CzQO*Mkr4uLnq%4g@H|G}I zxbKJW2S9B8l=X72rF|;Mp?L0-<{TZ|)u;eIvHrvEmY1wA(7vx`T_bGDze$4?5Vz#S zIS;8!?lU&N>vp|+8LDr&+5UQoPp}6dO;?1Dgan9GAil6tML4QcOcf7sA;O5$jVhd@ zSX9hzu!v}MdVJv_TlA+(<+z&uM9s1Hm}dLO<QN1#L-nU~V)EGg9kBRl7oVY@c^ten z=TfIzNz2s(!mzUs-has-mgUJ5!wwejr&rbuIVXO(_)o3Z$~>4Yw$n*G2>goFl@e3- zTY@|I(j^y<JZ7cdsk3n1*tabuy|_bvmZ1hZ?Ep{QA@C_a*5T`gVc9be9wMP!Yu==V z4}Mf5g}`^J>J7`X%KZa<{^H=!1Oh)8+Hsc7PCR3DZKn$rEOsF+BT@RhKo%b*IPsb^ z4-!kc73+YBlR!oA1B<;7RWI%iky=J9JFy=fA&S&z19E%}ISYQyOHDK|PLECL+M{v@ zgbExEPN2i1Bd3%d+Fl!F2`hD}qF8nTIV>!AB=Q*S)QpQ+r~qZ{8Zv@BHIlbr`B>Qi z0mVCfFkZ<6Ehq&}+HHR}G>MLVq`w1BAHCb<1LFSH7fxk3GeyCcWp#E8P?NPuc?kUZ zv@B1HvnzG^JA>`4I)?NLbz|MO*lH;;KC}Hh*nE4qH938qa-eT{*4}MoNQg1Fig|-o zk#RQec)6O@rt2EHN4VsjpR?-+X6n_b2)pgnv7v1SEy^!LqOq&YofskHmndG-kNX~e zmRCjA*|Z~Rb<$inGV<(CvD}<z+$5=(@!)lOT+t)(K5?^%SF22MTXlo!6TSu$SDk04 zH#7ZQyg>Q$&=D>+C-&8FVd1rR2K#=}z2KRYb@whocPUKCVdv|(RB8#5^vu7Z50gB` z6>fWlNP4?ns!D^xYgIW$Y1|O+e7$4vwoc7iNvfOwoIB2YwS1bMq#+V(N6!ze3vs*3 zzLE3nn(IJeqZ*!_@^-V7qxuO^{`GWdR0-i>>tYmTeoeDOOu=;wU?^<`<Mgxi{Pe@< z${S-(+^&7kP@UP$#7<mJosLjdaar&~OwX~}903s}o7UUOSBwR((znJF?mg?zSkNIh za3ZEX5LWEKF$bP$fm?^H&^8$y`O7jjbBeFmnQDB^D^l+3?RQDsquVi(`Ncf`X9oW} z4-guU;Y_%Sg&9<>(4j9xO3F0O^;k$!m3NNTfV7aKNPZK6oVA-I#aWL7{Hpr0c;}@; zJ8G~x(8=4W==fm|S#qyJ%>hxWD%a`l-<0AJF4C8B6H-UzYS#G@mCbMJ2CTMf;M`)5 zqv|^@AFmy$0T%r_{H%aVp2p0;fs(t)0OK0|Ckj{nL1X50F+K6aT)9slG~J)=s7zjE z(#?7JVnA%prEPZ&ewOjRy1EN$my`MkbEcmecZ-?@$;m)TcZ+x#?+=6j_UO%q?@{~Y zPt|i-4M31HSF6h)_P;@&LAVFF>&7q`QC@@g4s(vJIi&ni7BwZn*+wtjglcm+2=AEl zW2(W-QnD#P%`H@+M#7PL?<n|C%E+N3epQM?j0gmOFH>u_%%pFg9~vA=&x}lEp}wnM ztohCjTJI*!E7xej<@yZXd7RqE05_5|Bh4j$)|p4_0pG>cS36h5fs*6Qo-#Kuv9*sn z&HzdmhE)D0?WuADYPU9*)%!vKNq_g7;nauF+<oZ3nWg`26K}0TB+buD?OyyE2+RVj zTt>B2e1|~mnir2>4hD=*SLlnKsxuHp9P|37(v4eQ3WD!i|1T0o{;=iUnJHK+hP6mK zI}Q=6Dbe?kr1@%-<?Y4arPD}wHktXrT=-|*dHKK76<aJ+asLEE0RX-WJFHYU=FN+# zAq7XeA9x@DIj)mpljeyN1ozjOiFN=8USF*?oIQV$mps1(0u=yI5q5@owuvHwz~TNs z@*-U85{o<1be%Q;B@g-pRBnWJQaWbtjWg^Y!2x!p-hfAvUc$^fMEk)Zt~<Z~Y>@yv zh}3ET9|?f^g0pjzEBqa!P8*J{GAVTR^CeS_6(?~(ZP&{Qf1#>7O_cAWbA@|?l-D;} z$ad81JpT+D0I~AU=Q_$Wy=N^ygzXV6Dc3mGS_`9h6iA_GLNS2!pnQbb(NB~w+T?;_ zj?zT|JQ{}1T#gv2o|z)T+cNIYAyKdniwN`Wy25Nm{waXg@j?W`oO2C(>Dh1Tb<l<s zp+LeQVQ{TYJ@IYfCf5m8D#j>vBiye_LnH!XUT=`6n}=JUp@r-?QMlj~Wa)v=;MKmA z%=rV~!>Y+k+VtVQY^<Q+z~#lLE{f&73#HDk=dzeE4SSeT2>@8AUS8zNen(f|2Py0# z>`<8IJTrnT@#^fNTp8mg$<o^$Bazz0$0SxhUFbIiR5`s}5xCU{K3h>|Si7BQUR_fl z2y%4s^S{#983ES;u$;1@nLmatupfX$%mPe<2(w4Zw-JLN5U1VoDpSj`WLw>@n6B;; z1&-SB?AfYU;sIoN^XZ1`8(t~vsw(eF-9D}GgW6N#_+?rxsCnD&d=4`IlN-oM7SLKM zXHB!uWWGKRAwtMnGev%ITdwTYE*_v=d9^@mWCIS)m936U4<=yK*^y0e?P$$Aq_X@$ zr!)T}k`#9oh0+34z1L>zb*=S8&OJbzT^ujS0rC?wtu5besXJmBN_PM{D+mk#;CbRw zCvK-Du>fPihS0(Q{OejA>~i~J2yn{tfac82G^_PGtmBk96UlJ@PT@(ua{P3qPO*|U z2w5@4pg>dVc(bYznD`VQ(^N%06A1k~EcS2P&v-MAJ!YX|+{~OM10Lc*bYd(ACGO2w z_0LfRK1~D}2tidH92CRX>mgD|QsZ!BJR5SzWj7AP0@C?PQlb4Je)FcI%!=gm;EM+k zNssTUCZ+BJN(mzTkqNO@w4xXeAfBOWWevz8Wp7v2vlOw9IYGj?a)hWIf=VANCd{Oj zPbEI_0O%uCi{(f#{l&Fp=!=thoG+Ld6+{Ipf&930;r@*UOfQWg^{i4E1vT>a;FtCh z0h-C~S-N*2tf2e)4lMIDn;voWJuK}Kn25#f<c-aZO~Kt#+)jYPoUEoz*+XVeUKXlF z?5Sn-vUgj5<Rn0lMLD7<2!U6X=BJr8y`fksBa$o~Fz8wk{l+5PpHQ&i6~+M)Ebfs) zxkkrKk1b9>|Cg%07~mMcf8D?&(f_l1_c?dJ2i?6E9F&Y6&?<KX?SVp)4OOt)CcA>G zEnz!4FsP#kab$a7^W|Dw-c0!!-{JXFyx^z`b3l?hkWWcJO@F%w<}L@VS^Lo*<ETJ9 zmZVqifQxe3x1R6<ru4y-oNp>E%@6PxQh=v`Z}-uGRx>{kciP38tZIjBeAY>;f4lmJ z7mT;^y^m8sq<xw4*UYBfV*{+Md~t433R*W(J_2a8$S+T9ai&0lKM)mAKf?{Zlx%9} zPJhs*C<Rlzku@>pyq4LnH|+?ap92vuRr6XuJJ$OvAJn@LPhm#Z>?zNsdQ`p8C};lo z;H3FZX>TqJ<WAr3r0+pdUwPP*tjT^`9-K#!NTXi6U-$U@sxMn@h54Jp#M=UaY8$}; z_97Te5EDy5_g+o0eG7GQa+_zjnJ|DwiZjA3U{33X_%L$GYC-D}E-{4&bw{aM($UL0 z+8At8iJ?7L*j6!?29-Kq=r)nBP6+a=)&5-Xg7@KD`aYK;hF$fL+x)=`WDX0njEsy0 zJ}LE1PA($di96lQyqHw0;c}jPUQP9HSAy`tKLII3WdvTioGFMF`02n?PEmoLJV8aB z;oN7Z{rgbVpvm3fNI_FeIEdyRfZ?oG8}KCfz-x7I^5foW5hO_*4ltVCzYLlP*ibcl zvD<gi;K>A1>)5*xFfsFDn3cJj2T6ME$%?c?5{6!O`k5{4lZMBxj!cAbPt7fEXrfj? zjMh!Px&#gTmkwi5A3;NjK{8jE#tCjPQD1po>li;LS;a0n>a*1fCp7q&HK1=O&HAL{ zfl~R02K1thTGFYlw-fgqS|*@XxlmmMg$NK4G5d8-!qfr<3R8S)V&9I)L5sBV?kO=3 z6tidi{u$BiJI7^#S%SBg_{?sOKyA9Gz^X>rU9+AnxFP%W>>~tuCj>wI)mrVnZ~42X zo(5q?sXJMRf!k*sM;5~8L$3PYqhrt}|I;B5>;%LZ{^Jl>uGr%ZAO3HmV>sYBI0p}+ zeZYSk0M_6Cb_jeqWct`z@G~x%jHu@)Aob-4p=9#jpD-Ntdcq=CYqoLT$>un(x!OC! z33HcaB%K_zmm4^4t2RhuMB}m^8UGdx#mJZ)5_~k&$hBY3v&wX6X>(P;wP3cd)c>UW zcc0C`Z_oaCe_wj(KG-fBSajUUu@>IW6{hFtexWSu&D+ALhYwrTGag&zSZIEasZjnC zC#R_TjDB~0;k{3gQ#m|OO=^!~GZ!%07twp|o$1MwNfi!OdFPE)Iy=t}rzo5~rQ6Q_ z`1vFI#P~!5)xD=qoiZ~u<wAwOu;J!2k~DdAC*h;bTczhG4;?uo#8)686C=^8ycm|H zHW(Ld!^_P-ovIhp<)|b$qwwsjh9K*;pYI~eD=H)<tlqTeq9a$fm+3Sgv2X!+A4Qu8 zPo7hD=h0s`)Y6smd90*(K5;V^?Ni(C*xHziHXJ{G9K*X#Q)5b;PYpV5-WT0w6GfZ- zS$fQK<P+On`u35v-?0Z@zka=YtSH3TM#2d-^6TZJM_PYc5;ML&Q}{75B5{A@DV^?* zTH#~kD>NKLy7uG;z>5hCyK~RKe%>p@S+C*HmD=3goFB|?B;^+Hw%*El{dK@AO~2z@ zIE`AfS|wFgS@|ZBr)FA~;6gyy<R1=!*4L5-4_ke)MUz(piN%hs_PeAt(DgCVT1BLk zRSRb4t5*$e0;m}Dw*oVH=QEEMIOO@mMQI%!r<|`{3o`vtQv(LdZ->tt-B|d%X7gmh zfb=LWJ~AR=VFljdRHhkd%D78A8Z{Zv5sURvayk1w=9KEsQZJm}J4e<d2_}0)MACfL z<{fPW<in097Z%>?CCyn&ZBye$dcSpDykt(}TCw??w7l%$?6W|fZ{v-7&5RgOh?efX zfB*h_ONO5YyuRw8V|zyjcA#=YIBI&AJes9Y2KVSjDkeAw{e$+uIQz<|IKE|HTml(f zf(Lh(!Gc48;O?H_?wTOMAvnQ<ySv-q?gR@11a}Aoea-)z`_?_{-4A!YFVnKMOMX?o zXLl7rTNkzZ4Q5GMS>*ay`{w=C*ILtq#k2>V_}BRGor2zpwIO%~`OOY(J~ymQ-ZXS{ zgH=3UVZp?~*VTA<`1q;{3a>i|c$Q~ou(fVIo~N4LZ*6T^`j!u`#M^>6e7^LBVq7N1 zlA<^38X1v~PmEvq41X2z*wQJltenWJb#QRd^1ef2Dqm+UiU{U&c5zvrcRyVp=OX%C z_T{P5-~KwL7U6i)Sy#R`Iy&0v6A*EDwRfBX8}9GMaloZECv<U5GLf$3<Le*aEa;p$ zh*=BWXfaYQu^0w3B+@1Q5#o%cP*%y?4$~|@D4y$f95^#$t0&C+AMZ9$@{MS^P<_tj z{T?T`WZn?_SgLVL$NV1Y7;Lm1EAZ|_Q(ZlnA^Ki5zvOn6G2+cT$~V!{*C<iAR+f7- zO~aDMmAW92ZW-#&ITcxWa;g~<9&(fN`B(MajG7;LS<uiF3sQu}#{B7fgd|6X#?-m& zC@O|`B2J?REvu`mbFSJYd&_CXgyK0E-UutD!vXX}<VmEcrm*|a>+W7#Lu(T~bBT?r zAtHyFNQtej)_!^^6O=dyle`^WPj4$nOAO@xx%gFD^`7(cE23<des)*Zin&z8Tw+oZ zB(w9=WOI@gOg|$%<F-GL1#ok!`{;-{T}x|G%}q1G_zmCpbEl@0Ec>*yEX~SQr(x3? zdaYsDcxy2nBNSgraqMe-u0F_Y_)qOGNtnlRBo*%!mSA9RPS&>Y?UCihOKM@u;AMM7 zNJ$UIkksRHGG_O;`SkR3`AZT*Smlxo8XA0!IH6ni#;&%BS>ZYp#_Yvn?WLs=dL3%j zoiNcvv7ejXE9iVbQU5iP#AK@ggKsfBx!bw!#q)5`e1j#15eLRgbt!_2B^UXPV+XUK zuB$4(v$Nw{p_Mp1(iidB$RlC3*(vDb$B)|7{RLHj$d%Wp>2js7YbbvyQPX?jXD%#g zHvE!`(`(e&NXA7WkHe)Q#;S(})hk7AJDW^HN<`h<cw!GR3BSgc!FFN%`X!d6kj~qI zy(Up*)Kv)NJW|%tdE<cn>-&;klS7-s94h#r`Iocb;pBX`Ge=2D&gUWt0gn?Bg~;z9 zjMc>OU#}x)a9l1g{mtU2f92^{7q+(xHPYt81T;2GKfxng9{+4WI0q8ltn$&mbF8x& z75<H<Ol{ntdu~ozx+aj}N=!ypNGj-|+DViB^C#I<e!L6~<Hv+I>sV9c)T0pyZs+Wo zd$r2YG<4HKi9a0;xq(1zuD_j<QYZ*~_XaKKL$#E!42dY~bWVjp;(~-3bSrfOwehl4 zR9{7k;&j=-2!yl9+PXS6yVd4%>X|PwF`#v^o|ci{g&$*uOA%n<c#vGUWVHpY!MRky z&Okt%z$&N8i(h=m`*X2Hw*q1)@)VeV8mWS@c`|^=?kQDGw(B2^R%{=D)GU~dq7>8~ zvv7+zR^2qyJI3$carDr+ctq%&?u_0F`2`M6O1>A}^k>ok(jCE9ox~M#fRiM;;CU|T zrNe*yv_d?C6aNKeC7#-O0cS01W@bhLthL`UijAB>N=%NHhKxu>Df1S$thS)2U^&x? zeb#QHGc!xb3+^Uj=q5>0k~$n$zB%*p*-_AU6w=)-+TR~1sSey^^0905yBiM`Zl@2_ zL93JQ@4`oslmZIS{PL!Y{q1C^yX!n-dc+K^@g=25WYwi+a`DhpKhXLV8^Hv*F>jkG zwYKKdQ<U~vhJSy*?iq<6oQir8jwg0SetaZuL_2~p^`9OE8q5FSQOE;z<o@v}F0o6L z{(n4*SH1t`QRsb8mn9k$sdO$<ahgUHGnQgyG>Hz+LnX>YNRaiFSm0R(J2{#T1b_G7 z;oul;A4}VVR|>vmx6$W1>{ASk5aSb&#_3@<2~ok7!dk?`Oux4~G%_&qxx3;oy62vn zBK4OonkebaC=Kx2&~iIa=V7TE3&i{}lT!->va^j-Z=TRUTB^yjH#ZNaq@vP@iCkD% zsG5H}>j}i=B{%>VBPcLeh}z7|9zNZlkb>-R2nb}PLZs$qe)du#DYPTv$ulVfj>Ov4 z6*ovYEG8ni{Q8iAg(dpqr%xIubcKb5dpcSKuhGi5D0z62-ud2Q;%?$gGULmt=PRoB zCzWV-So0($C8;cvkG?2U{X4;QlH6WR^oWf;|ECNJcOM_Ywfh}{gS{j5Q*TG<c5jG{ zm}I(Ejdp(U?QLt^w2D?Cg|KiYhy*MOfj|-y5+p#O62B+M#@^d-*3t`yS&&Rl!LS*& z=Kx_#raOFY%(G$;vFr@{P2*}gxemPzJDe?E0q#igfiYf^Eo<BfoXQejh@PrsaL1^G zzT&w-(QG*Av$c(lm9MXUXAykv{A7x;3%)$+b%AGQ{F}gDh4kXPC61rfCPBEUPBJ!c z+`kMlm;WK`-MZZxjCF;k<IG)_%KWwgVvx`P2|B0>$CpQP)rl}M8Tt5{e2k5ANOr?f z!(H#LtOQ*5Fe?be1bKNiH3x<w>XZJ2{BikdhA%?PnD)o7Ggd%Apt!0^={HASrQ=zM z=j(9Hv-Y;O6|S(K6cjZS@y(7JzP`S*f;<Sfwu7Ip`ZoM?Rv&~SqQl+L%xS~A#Q(x| z!B6Mr<yiqsAy?Z?8++sFd<O;?Q#mf!WA5S6t0$?BEsys%YNn>Sdei|dbW@XFeo9wZ zYO`wFBxHpSHrDS^a@WuDb8<cl2nxEuImzmo?uUrm0M2PLZv-4Q9gXadD0ZBFqaXFR zcN5#&)UVNcK;-Y3)u=8mE{e;_MjMUYsaTOxRq6YSfaEq)jdm;aH2llT^y=uT8WWYu z-O8>>fvKs4%Ox2CJG{PZ!ODr*DH|0;8x9XKI=7p}LqoJE6sCBOw>RVrvf2q6Yy@G1 zUvj!$jifRYIXauhlZp73I}7iV@5z`lef>*=AMBhj&?+-1U2tg7>ATFLUX5^$*hZ%c zx(x{lne#1Mo+CwU4D3|m+XnO8nkZ*w^Sel={Z++&<){M=(JqNmzdKnu-EKiV(~5nA z$;AwrLB0w~N&>`un+%=RO?e_v0nz!JZAe&`+fzTAQSuIGFJNf0NF=<676U^ZHj#^l zMrvI_n?s0l?MmJ#@Owl-XY+)c^woGc4yR&I`<vyJzn#b+0s0hRXZcMWC9O)Qr7iib zs|?eqvz~^A2A;*IPi+RVXq1yFIefYL`kMWkW6nSfAN4G~xTGYD{g|(&n`pT_2aXxk zt0y^_kv<|r)M$Z0G#@pjA!0g39}BG#!t{n^hZz@Bv&g)t?5zzxCTsLGp&4mtjSln2 zsM$;O_F&gB)<MJk(^Vx&88I|VNn8N8Orc^_p4qNk4l`)-;=*~ktoks7@(e`<_Ghg{ z<Os(u5Eke?dd28a?P|@zB=qT(S*bGe>uAx~=E#;OQ4SXg)Q<vAZ<{HQ$CME)Lfw9B zifl9~?WExl<CyJ5keP161Htw<tIZhUaXf{Rh*@zX#2VOWY3brTTXNTH89fV~0Kczx z^tDCgOrUqp=3f(8iqzJ(%xJ8HtfsJGA-iyd^Y`M-<ta==5s24V=${J3x5%c9lnMGP z#wqdd#f49=9HlU7f)6+i0Xwobk0$*!R{1mWJ3cn0LU*S~!~~zmy9ObAF~h=5bB)i3 z@KvY?6&4!6N7qB}x7VEOgagb%sR+*7#I%-zOw4p=p@2g@Qr(|gie<mWgg-K2N4yYe zg-SkK(;XwKi-fGNwjWhOjO6{L;C&7$-h!ni2X0xH(L35#^1n?HzM8%@3|XoEQlnPY z+>CcH6!JrR53x^!`Ip0PLH0yVeYs<V9?Z2^ho{hf<n1kj+jg&Vd6UD&2scRuTHyX- zOWJw$&X2)b=L+p;Ce3DFb%oW?Bnu~l-%t+wn(BwI4lage0Cl<9=OcoXCcpgJ{0amI zo;e~D@}x*n3ngY=NT5@)uqNnB4Y62O7EvdgU4cC>eH1x97$f1ioS|33^{ye($!Tol z{r)wHNm^>;`qEmZk_O0ZX>_QC<Q*2mC*PDjvSqVaIjlK_+$S2er3!<gr+~kE7m`Bk z?6JJEB0m|zbWmg^?)Csl$0HN=rdDIBRu}uV8Q9JKkpuAHxw*NwcOrf;F8%sNvDWFQ zm-&6mRiHy3lQ0}nswP^Zm9l&^OqsZv65s6ctH}8XI$KR*?h-Y%SWYO@SLbq5f`=w@ zO`6X?JX<K(T_l>^fFOP<NZxsd9Ek{$q)*qElLuq*hExOqnXM|&DuA$d{4Ma2dMK2e zc#M@O1pT7K#IJmftu?wCyW1+{!|3?1q#`0~-!so0mEWAGvqW0>`5JJumzQ>S8fM*h z&y{{I(LRvBZr82+Q`Nvt%{sCGk(Bf$+Bpo-`Ec0h=H#c1=iYVT5&6d0N~8P29|>)L zu|hAj%$I}roiv+KXQEP>mkmi@t|RPU;p0#E@clYRQvD0K!B||*wRKKx4+KnQaPJ(R zoSmJY=;Gg=GY-zZcJJEVw(lmQU6!AiVwSR&oJPY%KZM%sRfSxvwR<I08g*4VM`4MZ z=)0+9rkUc^Q6I%<BV!N|5$(BOvMj4w@~?_(W4*MntO_xX(RSPHMNBe_P`WXDNYnf* zSeT#B4JL_6tEu5=4S4SK?T@8vV=^_BVhEy&U|Xui)T%Msz5jWta6`&Sk+|Vg{D_Sv zS{)S?_4W4lmPkmc&1E-6-?-+thmAQpd?Z8a0v=Y8{c5wA$m1p5b>-W}U^xFsL<()d zHJ1p)v{glMzd14RnhhsKZ@)CHK`{Gatf7?sE{V97xtayHng;)~aTh@#@H)Bpi$PXi z9<3wbIZIAn-cBd=9pQcC@{M+}$u2voi2tfJ4AD2`?nZ5x!0@+H5{8C`<K5k#^##{g zSD9JR(<y7x6XWpu&g8X3>_VaurgqO;o?ISQNQz3!x@yy~F|_G1zX44P3JZC|B>2lk z#nRK#%p*+?kwqBdlhm0|T6*8ZYU#6mHl+VW6L0!);kt@yFEf^epRz(9!+kvh9O=~> zfWU~$&idu`93`Mt!3cj-6k$TjDk}?tK!QV%%3^fGOa7wR4GEbbk*j^&CQ~3uA-78h zzfM9je<Xx{TIi`4rb%vzEy#{STP-%E!;zqor2UGk20h?wPmB9+_|qSYea)u_^JR=T zID4M#;dG$g<7dm?3e4S_w1!LfTllYSSDWJ)nV5E#qC(&?VJ$<ZUO{p%{?<DR?oP>g z&;68pS^BtX#S?LSK0iPA!VCYdRYS-$-Ce3tX1Q2tpsug_p-ihtEwPrhA`FJgQ79Ug z5Iqts%Yva-e7wk8^+u`rerjqeFsz?BOgl=NyX8DC1u+%246{ZFcVr$F9YfH|ChRQ{ z6C4^Xc3qCC)$}Xm84@cu_#hzJqX;|ovVN_X%2O{0@C1du&mX9Zq0Dt3*eUKrn6po2 zyX!w3|EI%@KKB1Q%&-E$q8r&i4l_}}vhV-WVFq;r-{f|~S}%kHU!kCz{M%t(>u@H~ zAVM;J#-fl))Gx5jz$|AA>TX36hr^}}^?8keKpZEaSJ|W9V^Iwop5!$OvMa5&a0n=~ z7fOyR{8U(UpK&UrG|ynwj~~+RXV_(wO}76M01u|Rc;!(B+<enyU(t&3DW%F@_?Wfx z^2r5EFE*IJ(06ofeSP+Lex7$LwCeZgXjHJuD1a=xOHkl$3)&O3@%)S-&}7tc_jmp8 zUx!Eew<w7;y%l;JojMi%&0qoVHNPkSY`o`~TMxJFfRzdq#m^R!C<=J?ixmx1IG)|U zl&&CBN3E1@_>Wj`xjecJ4B#-psVK=JN=gAb7@0I$&l{9SpC6@Cnb)9|dOu04n^3+r z(a}8{Vx(XLW%Ng%k0l-FFrE9b-Mcj@*{xr-n4k(8C!$0UN!V-mf|iQATArKUs*XmS z{&;qWdAAVKU)n!AZ>RMvZ0XiLNJ%K?t!Tfo!!P&?=Z*A2*(eIyLjhU{F4f_@MX-fq z(ewMh^-9gy&}^I(Szo2|j%&6rno?WCOTWJs%wuu44p`W^z*m5X2o&gC(utEbL!}q1 zkL>Jo=HKoSH9ke!)Y|O(AbN9*G_W^<MsI)eMpqhqVu`8<dh#LlFJg|ya*g(G(-l4v zv6GJ6;NoVIZjNN@ygj|MT<ksQ`m|*e^icRDeMS7htUI1bz}9JFWovMAvbPuO0pzyx zJbid*I@y`EhtDv2!pYIaay<Y2CmBRGP<hL>ACUSbIVD3nMY+o<-NC`k%1b#81$=DR zRj?!W!&L26vsFrWka#~Wu45=bZG7x>#qRMo1hO$|-tV9F+);(V-<H(jD$8lkjKyo> zte-+=mQ##UU;BiO=RxLc>IIj?YzbK^I}6r&P-<lBn_E-dk@>=+e?WG0ev+1lkLN&k z^na4Nn!;N;{Y`O~se|?sI3F{c$hbfQpD(YjQm&(ocZ?pNcY9-2p_CpXmB%}sq$Q9L zJN1UI7Kt>O%{d_%Zf>Z8Ght{tLpqBrCNkGhIDF@YLYkvuP5ox^38J=O()n;S%^{r? zRudT>s5qYULZ$qYN_(?tNJhgcwmU8p>xZ|W6dHm_A>nAMLpo|~CVZKKk1~JG+#9@o zZ+1qj?o-&qn+u^o4~%L<0nvBI4cO`g#CbAvu}b8$3n5{@vO=WQ=8$|%TKKf9AH>}% zEIHJ{FYHIT4Nh!sgc5P}p2$oc)3dfmCM2AS_&hz7J;^&_Iz>YoXpd4g^c_Lu<t-_F z;cHf|f{wS{*d&Ta6DIx1PzUu;3}(n?zdd&=i{uc$udytM&YfycIs$EU6Q0HqTq7*T z7k}@Z*#Fpi+$_Tv2%HW*ww`mhzWxe?Ay-Ljrj4%NLTP;+Rh~G8A{aA$jU=sUZ5+Jz zA+POgT#_!K2_KH@B73bW4%N|kRAoTlkX&?B_2TSaC2)_4>gXC_4G(DWG5FC(dXYz3 zlasyIUoKA%CjjRazcs;PwdM^+bY;<aT=;*U<c-J0Y2JL1UY!0t^uFvq=dUzS=ewpy z$-Xqf+ucoL&PbaTiT-G0gE?;u<b=%7Fk&);=<@pfYplj)>0Ow><o<?r=Q5kxX)Bld z;vLOJ>pVdm=la5~-;=CH4F$tFhl~$>PimHOWsCkUd1W<8$qfRXyo-Az;#0NFfAoYB zElYuxQy<H0{_9u>T%U>AR8)QkX3~RP(a=gul*x;nZCx_YGrd>Of2%HEQ5l}&6X5$$ z{EVwTJF@;>q?Jf-)4L+7YM(f>2Cs5)<TkAp=%rc*t%B7j?@~?9ILJRX|EYwwB&f1% z+g}bf>YHCxKB+-;1-s#&a~``q7Zlhnh~cm=eH`zekRbBPaQi3Kn92doCBxt6JQjIe zjlF+3W2^RG=Fv9#^MI3AU~-}-=B^{*<a?{DSjwXp1-L%Shu&a{-!A0Qd{v_4WV%HJ z`F_+hn^iB*B>?m%@%)`ZX%28!7-z>;@aARYOxrD+Lg`PoA>ro4MzaXO#0!(GlnMx6 z$~r!5*(Co{W<g|BCu|6J7LF^n`$R$_o!p`EC@gTZ`^&L*wP<u|Z#6pze%LvCLRf&J z;~;3_ksn-+4s1H~aXp#r*|ca@((-v3AH>|}Cvda(`KlBIv^6GcIBh5mnut{h^_uHk zEESG&#Du*pc@)k4Exk(t_fhr!OK=|wMTd3Jgc!nD*>7PjyD9##&tCKGyQM<^)Ghlf zn!E5%UCqmX>I#b?=WAI^@jHcB%(dQ>q6^SfR!8aH7`hczD(ai?H)ORhEbV19_ljE! zd$|$9=4%0@3j1s^-;7*_CV-4pT~2h9GmZDYs#Hx2XxUDrWN2gK3bZug$!aGu_;Q6n z`YkI5eg?-?)LR2FGc@D}dc!fKG;pG?SNZGDKe<3tr775bjmrs?(}>T`bAL|4(uguW zq(t9Z`*;NZyA)M`;-6_MOnGS`Bo-73>-^s{D_6vS_1(_Z+eVoq#M2>|n=HL+fTf(8 zwoYpDU!@3{pZ0P-G#rgH22OCfDi`YhDSVmq?V!AnF5FJ(4pssYQKpQ1j&g&Lsp-EP zL6BeW*zz1rLxU#rXp|d?{uEE+Esd^yn(T}!qPk0wVieeeVz517-lvFuu?BmwbWD5I zBP{7nivheiP`)!{@o{y-gw>$;tHQs>XLooE^iF)ztd1wnymwI!pTVG(6N!RZ(yRHW zy6Qz13-2C@q^N=1dYu%RG&t<@U7|0Aiglg~CTtSJU(sF@gl~p%|I}4KSZ6sQd+DW0 z^>j9A=|z_0lDxAkn{&7t#n<Fk`=p`)9Vj*m-?CAOuDnnGRr4*V6+#x%vD(Ef&JnGc z9wa1Z;|AdtumfGtSIpzRXy;H-zNVIB-t2FR?0DTZ=u4$`IV-nF-d2>B7dQ<e*~aw| z{Ns6a{Ujf$T|WK#t;au*%?2y$=JQx&U-j%#^07%fFLK#nNQ~IDif#D_-^%r5R4hH& z+Px0wrJ1j69zz`TvtGR}y<)nB4jKKoy?Y%(<~R7tG_E5MnX5PmSot&Yn99L%?xuAK zUh4@|9D+3?6*vN617%AKZ~N>oUdk##c<u>EK)XL~Vb$r(d%+~^NhN*u@i~#-d|bTm zw(E8$yAHY#s#93i{Es<z(iwW~PhZ;o_<-l`)3NAAs1-uuh!V#V#}UW#nBrdRlINlX zN*(RIIdZpm_0J+<PZ>({^MCGFjAs3rLEeBcW|h4mQsb6K3?c`HDjLcd$}%`vv?Fy@ zAt!wYBOi9OY!SR>?aEUNC%<A5OuDxBRZa6PGBX3G<%*1=G;*ezW)AL3R&NXu0KcME zjc-f_d0V;OA}8ig=GTpC@e$*>8c6vr1-w#@s#&gga^-1+D<Bf=w6}G2>QfqmrFl6= zZ@n2DjJ;EWjo|v|+wreD#9W>B)~<?rUvi`07&)K|6jg}6=Czn_0I(Xb7*cqC{en@5 zrPWrxYn}(Mlm!7rrvrfGzbRxO=pW_#w|c!4+P`WoI+tF4a`|j}t#f^KF<(^qy7iU; zh5&=?VZ951UekPjLd5g(Pnnj;O*R~^jhf~fq3g}WWWb>aBK<;P`A=8E&3B~A^$It; zz2kW{e3zYV0ndX^G@?$FdG@U$1iU-~TTIIJ9B&#p_5=pBa^9N_EL3ysMOBHG3`A9! ze8}VKgp(plSI7&jH1kD_;B>crofkN9`zrC{(GpSX^BUOy2aj@ur3>F<??Kr>Or<WV za+KXqeZsZ9Kuu(3yA@snX};E+d06?C#_^DfK-N`3k>^Fo@UYUO{O4uKKaxn-Y%(j> zuB3z}Us{eiYe9|nu01GdV|FQVZq;g2h*Zq%DF!kNJ&JjU6w*sgW%FBtY=*v{q7V!5 zx2(BaP+AOD^p}|Skgz-*6qT}l|2+KFdQ5@&Gh;DQWl-o_r_}wL7PS@AWYG_NNVG2T z8e<8f8x+ZRD3VFJ-D@t^H1QtI)~pokS^ycfwP)&r)yN=X;O6P}R^=Jn^25VGWoJ!A zdU*%zi|Y?FcC=9O49o6Q=Knhw1nh45?^_Cx>i^&O85kj;iuph9Ge6&|?Ex46n=J(d zAQ%_|5bX7X!YK?4lI*|UXLd3SEJ-v7zjD<Pt6)mv&Y9zgO&Q+CO3O(>3~z&8K?ah4 zmNs0AOJYfts_WGha(r!7#tko+Pt_DR)kR>5i1@{pOCQF!kV}9a^h*l0KzCJP;bx`1 zZme=SdzpV%knUD=={w-hz4Phha{0*HM*7SL_m1@q@CMJ?FY)~F@W2ovZlY77e$ew| zb^DhNC2*r|`DpqBtqaM$nt_3V%(*rs9vgqTrKKh1tt*$j8v}l%k@yokZ&`mzaCMj| z^`fbI_UEHF%uNVS<JyE@;p6IWdK1?I-Tgin^ox4K&8$cYn2*bU7<%<B=|r1uWj%)7 zB0Ko#W3uX(7LmyPsg%u5EoFBmbH18HqNs}!@Hf16Vv{(jd*L8DPd531ZhG=dxurte zV7^|W+CYL{-P%AGlM(ySBc$YVsJgbErX%f#<y{IrLrlv}$)zM_Mft(`l;j#-%_O{U zZANavQutLDip=LHrn0Yxvic)^zyCyOOT?>IUn_8LkX$CvAEvw~HIE%`bTb(Ny>;Y~ zFQvH0tZgb@g~>T$htsObe`S#!u>q~&?Ijx`D^J2Jk7Bnl68}ZYTvEF<Buz+AXiN5` zsV-lRN~gzCeo%TrUZ*FudI&!fvWDV1GoY>gfja>&3Pq-N+4hfSvig@Ju%^n+N;UI5 z%{9p%(LXTe9`%$=`PjcR?Di`#h^dqCe&YWgiZM3Vs?C43a=T1jE3Vg@==ZvouQp#! zkcv1?dnqVx4P$wCB@Pc8)rUgwTG3drp7}@@f3Yr43=_RD4o?@m@QB`At2#e|LFY#a zyTu?yTLz8BhmlvWLm2My&F{5UA@$|TT1)WDi*E(ZRW-HMfm6S4e$(~kXXGXr<~O2^ zzM*k6dFrTY?%1_JKd;Ph#NC&Y%avP%u0%C|E|r!m<Ht1A$m=k<G$t#XJB9P@IZntC zmkqt*?0sy`IyPFG4?(6sv?HNo#(lNxte1{8q$^0YNF}-FZEwRFnBCr3j%j+51+l}+ zk3Rn;smbo1-uR|DSr~P>$e`XS14d>ayQzY*7D$mEwCeWtC(72GM^gq|%ON_C2?-PH z0QC1an|;ix2j-><_<eZ_zo`OO`Wugy3b=f>kgH&({g>44eD-Cq`%D(cC*r!l&v1X< zb%YoQQ>-EHJK61DTvrEEJ{SmvTkMol4n2Ze4(lhzlZaswpI|l#s`HVYyQEIMU+<4t z$@XG;qxA+@$iCi|^NF>t_n7wr(>|ifTT^%-I&W07tnF3q$arG!)&XsHs9bMWtWTvv z5aj{_&q#neH)z}TwQmiyv~#YCP()&Bc)s29JM*O{+cziw&gg{Q40su;O5!AJpMUKN z`ekNOFy1hHRZBsR&vqYddpdbWJ$L%$?Ty*?JM-KQJ$!unN4(z2kFu|s14PEmIWdZo z?0?QUQ8T0W*<krc(eP0C;5Zw}uB?X#hv>83xL_iT8p!7LxfjJL&doR#78S8ECdnCX z$z}}46Mge1pFNm%|Ji0|@?~a2RA74dLg6z=Flu!$UXITGWpEqJO80bnxZ0+-eA)FK zYSE6t0L6TS!e@0<;ae`klSV?pX>r!URMhBHet5k~z>}D3z4d6GkK?6ee($r@;{$A2 z5?4~1#3Jdhl)l|yE}1T^S26hk<gKG)R&;mP!jr?`iRWcyHh!mMn!jTp?ndE9mydiP zOUy6Fh6GPOI2p7P$a(Ew^fRsc*B93vK~L@4*%>VKkv40Gp~?z7hq7L{$>}zVjuaXV z_M%1O{3e;11%UDx65izUrN;Su6m1X77G*BY_+Cj^wnxN?@t>K>$(=$PbTzbdTn|o% ztP?62SxD&?)(>1-mFc(VLJ+lPz@|o(>oZPE>lacc#5%RFf|bB{`1J*uXlS}KgqvL% zW1G6*BILKiBk_2SQ+GXRCSnpqWvl_gA@7OgdoG$vQ>FdQhM7#n@@sHO*jb{J7O;dq zc+oNU=VMeS64hU7|9#%+^icK=MYSTyq~p+7Pqt%Il#l+VhM(Ug_C%J94ZB==`sd70 z`<IvZ>#PT=W+;E?&evb36Q=5yo<9btbWCJXWWvCbCqWO=VIFn*h#<uP=%&KM->l|6 zI8xGQIQMB17pJ5H#s9Qh1i$|Wy9I>lhcEfZZi&k!QvNUP7H1a_KEDgryXo^Ez<~Mu zdmS!w*_lbk`KuJOB#xlyNTj)5L^ah>T#BC59>av$?fEU7KdNljxuhrMc1^6U3q<iV z!h5Zmc@#`hzS35k;jz-w-?*+k8|v}lM+bL*rKl-7pP%j>n4C#*ue~1~0&xTU{2u>& zs0`X%Gzxe;oXi$^mJbtr+CQx7dZHatMb7o4AKSfr_duL+YtH#s@0JgI4g?qebmpK8 zof<(3>JjM{s3(1%vu;4DMyZ@r%k@NIP8n^~|4Q>NQ}J1xwGTVM-~UPO<p`vVz-d93 zA@RNiHla9d59YW(%t9bi@|Asz*9N&@kAbc8?9m;;o-h$%VLKl%X4I{Bhd;TDS|H{I zsf?QVvJ;^U+s<94v7BEv{lpuN4DM}bc}!@+@U~vdD)vZB!0iRFm;LGP?yktWC8Ps< zbyikZb_`C#?u`kMi#NY7XQ2sG6_Li>jj*&>*|lw}CfEQvUy6)$y2=TKFNgd{y1su5 zNF*2O_8T-I>4-nXsAjun&IQW=%j6R~7cdLZt@GQe?U$3X`2(94q0bG?guvIrHt<Uk zqqEbe+k^1n)7zqtb<1&w@Y*TfWGWfNrX<358ayEto(tf#UQK;p8$p4X!fM<}Vi~pO zliMQqw#>gfh{k#cMPbkkPv9^3eTeGA`8fv=yw`-GQ=iqv2i&bH<N#dJfrNd*B>tX# z`-CJOBm>ix`k#7h=QP5g`tMI;vH~-2ZFvQk`(WLn_iTqBdldDr&e(Q12{hkeP4xk} zC6uD2x5S@{J~SWS(&1TsHYh2>hVbWb0#m`(dLyHz9qz!J9+cu%XG{gEuw^HF=y>qN zRulv|fEoOhkhPOqK`I#nkr3#%T8hC^SXoRSgKfW3X3R;Sw7wfKH;&{Hrz;tb?>svJ z0;nmZp-$>LM8;|dt&&b7QPNa9CCniqx3jZqzeihjsxg(eP~0fkSO=#Qit_Fqm(J}- zet?+eI#5(H7)N)U)0Yb1z0QZtFH)RK5WSo@V(kB^4n)E(hPQIs+iY_R7Es<e#{drB z*sgOWog$6~u?|Fa^><xe$!DOsp-kB^ClZ?aF?lTnz*|-O7V=9?)@x2lCu@>Os<|)a zx2^*70;Fr9<(`I5L9fgqu@IoWDj<_JU~$soliO+FFqG`AlMAM)g#uG$@MnA$LyU*& zymW*Us=07@{VFz(0oQ}%g4~(QP@O{OfHn-OzGTbG)546%e?D!gZcU=_md?=q|Nhea z!#hT!=HZ~9F}nl6c$ISsSP%yG^zm2O8AlRwzVEULyaCSU_q(yJZi^j%YQIuX7XQr& zx^g_PINp`ciyL}Ye<ddfBCwBo4?icjMrhs-@o>$1)*B8>Cz4Sc3S&!=r`oc7RiMfT zF!dWIAAd}t@{7LsINKp`7TBlJ$9#vF{vdJ5eTC}85t{N2AV9F^G#a1RH%ve+XGa2* zVLO_A`}R+_Wz3Y9oILwv8Df-?u?y^j=wt9Q0g_BbrUO(%?f_Jh7ZBkb{FJR?cYuIP zfH10TZOp=671&48$HeV8>l|cW2`NV^70o(q&wz^|+1c6AfUE@RK4@&Rt>Pk90E)@h z^)Pb_P7Cw`6m33&Y7W+|WQ97yEbl!a43?1WtgI*zoi)UYW<>#iEaeCZCZ>ev9JmG2 z(1*|;`g*W-B`dTMW~L3gcydQGumu1t)%@&(O@x|~G+ey*B1nYtD$3l50UGlF?1>Qk zJ55CB(e4QJOfSENs6v94n`HH=fB-i0*0hG*eUlc$725bxpXS7rM4_i~s{r7-sMbMc z7?cpRYiVL<MxeNVaH}SXFC*rQ-0A|c;-Dyv{Uso7+)!r{9&ez74}zer;sz~|KVljO ztl`kk?}|kW*>%T(()v+(3*-!^z=^L-oi}qk#w#aFi%0*B5kM1+U)a<4@Ww*{_a?jq zps;dS`UJp+5CBs$8#!S@n)e@&@!BILF!(ZohyO|%ipFQq;*J!ddLxE=1F_|;yQ4J1 zUx(~owp@~dJP884yquiLIx)UxI~A$vL@e%!?`_fo%5&DSB@G<9l@AQh7+E{>eC|~) z8CeHZY&>L?HZ@iU!D&#9)juKWLha$BPILQII|jZd&F8>;+LK$Aa+_`NBSV@vk=w%~ z`B#U5X?x-{VaXH+@j0El&5r_YciL)6WCE}gzMq@F)9^h8N9C>O!#Wh4q|=|o4-U#y zRiK|yvijHX`vKx@*uQw#PzS(_BkPF|iNbl!7JCe6`zNuX94WlYDjqK|O-EM1YIHPl zcDKBc!Jv7#ujTe*-T8VSY>^oQpbcD4dE>x9`lrqFz!Wo51n_g4(FV3^8b0e7WJI(9 za@<qWJUKh<mk}<(M2wEKJ~)k=B6z|KsBlq1OgO!LdQ#9!!*DYI_A<g(J`A!2aygL$ zSm8(s5?+-8q@>b)RTel*$dMAOtkNb7Bh0h$c850~0^G<5t6H>C7bdA@WgS$Z0|23U z$w__7G9p2B@I7u5WOOvL4(Pl*GIr3+0qC-t_2jZwfouU{0O-8227od1^GTOLKengM zvo94>1T=G-Ul-2qC+X+*m4XX_d6!2-I?c%ginY-HFMAYEK5gPMm<gbqal;%34n(1D z*|yX<9NPx^?vh-+nl=VN;F^E^0#88F2XNB%xH;ve`y>JP+-BL|mtID!)233syy;%y zRC7HM;DMKM!rE?w$}Bki-ynN8-!A;70o0vX@Pq|8Fcm0%p|_6+4Mm;<p3TYWJn}VU zZCZ_xV9*s1_B`mtYq~@LyHnSlJoBTTd<2Z!=Snak3f0=o$|7#dkYaF%6E~#zc61c& z?&SphM`omrkXU{Pe3zFxrY!k3qjx)|4=g86#IAdg7zVWf_5$ynWNw>$c-Y?$?+2%u zegO2wa>G&JE0z;~OfG;`gL6QG17TopW(A7T^oB^x0PP8}29uw20<q3_cR$TJfJytp zZdX=_zdLak)B^}JIy$;B6l>02v$c0YuFkG{fEx~#>cN#Mmaqb>O8nubsFl+gz$1DZ zMJEykhPEwwfSU9M2kJmI%syEO)?pPnU(WBoOex#+ZClh`?Jx!XHGrv5*8Yc$crCy< zV=)o}?^-_DF%-yUa;oSPOpgo+e_AQ12G0Y9)!+~SUU9Jji*b50{nFAE06VGl^IY*w z)gndQMOYg^%0d8W;rI@y1U<Fl4j?Nb{S2$5!Xb^o6Kp!ZhXQw`+yO%);H;1=UNG^6 zzH-Etm&(hzHn#B=$oK?U#h^xT0WgkbxC^0-nybfyTH6}!;}C;X+guAKM8nh1&*Cy5 zF?q<6n^GjE&@vpb6Em@i9@8vt_+8Vm7EY`HhbI8y{!FmBuuKx5%e`fw@5egGp_(X6 zf*k=6mBs_$xrNho->``4x)cKyocFDD!(GX=rT);fB-uOw$;iAjpPfrws3LaHZ*PY_ zk|?NP?{dc!(ub=7(zclouIFR~xK(@v{tn1wqFg4GiV&I{a3=$|2w+E_><c^E1-&B@ zpc!Ngr}2V-Gm-cKAWe~bhB|Pdlh0&Qc_5qvP<aTi2p?czCAb0Ti4(E|mg9UD3uz~% zBLME&m$=YIoYv{H4%4{re`9#}{eyOUdAd{~xCxMUP6)q#^YB*jzXSs?a>?e$;Nh2E z<TC|Td;!iaf#?`yAQ13KYbd-7L<-}Rhd}G(mu3<fotK77F$vMY!&sJtisCB$AOWWR z1@I#*yk6>n0TSSW`dd26(;>)!z}ETzP<IcQ1o~xQ0Faz8ZZ239klj!WXoix^&0mU6 z!zvwsm=;W+it@$78o&p2e{m+>11f&@V@`rH0&vFC^pScrGt>Ya&^uQim`<z!;BXme zv||8>pCj1ZPoPz)b?e)6_XVvu{)#F_bTy;};M*DN1fa;F9!`~jXul5_2=dHtAAR%R zya;@R>Mh4jT6!xAmg`@|VW)d?arCRjVNO@XEue@I=N5Fpcln}<0sNLY0(SXFFW?4* zI<9<w-~;D+T1uWz6$4*m)aWBi?EvBMjdld+83Uh_4s(jBWiNCpgK}q1Z=UHF#b67b z7#GE`T*<o(D>O%+p9w)pRh@SS7)?!0T`Ac?Z&|Jd|2nX@M=l;-Kl?x9VxB@PG!I2K zL=gMiJlobf1Atrmlb((UZ2l|*vnBe-J#FBti>ZNGyOL1eEPDuXw6yZpzNS$9xhoSe zz@qaT1ikaAFlgZ6vMv5tVk2It;XAU}fOzud%O7(#4Z7@G`^e{!k&(~w@_&3WPu<)2 zoQJb8pl`7tG>d@GNxNA7mjc9cd~$N)aY1DRa4hlsN>u3Or+s!Gfg_774Dey9w&Qt_ zp+7Jo9?e;kyGKfzp#C2zBJbYSk}Jg~w-PEX-(2KD-$oV5KzusL?vb%&AVAiYQ`oJ2 z@k$+Mb^Vy4t|W4uc%6e!pFWjmcUeRL&u+96PxBqRW}kAMuKXP;8$b5X^=dd&=JWZL zO677K1MA>y_KuAEcCvSa?jw1NxlCm<Fw#5g3B1#rd)wU$eWwY@bM#-ipwV+~EfU?I z<KwSKBL(Q>J5)=mNtBc#Tsn$fRNL3=>x6`b8P;ui>70iFJ<|_|@^^a*#M|&@;HGRb zv_%TY6|fGdxfd15K}j}(Rk6uIq0etqY?ZNh-{XqFMinVJkHgV8Sz4_+Qzyzl9vvNN zvg+h8PaNmQ)PkGN)pgqEt!wT&E14&v=__Hj-&cDP<uQXg9)N@i<NGC=B`)4`<uqB; zsOb`tEa!$*gTEE%S<bB+TI1v|0NkRCV1nbvX7;bM3725oji>ryaG<{)JcAEt0kdve zqi55KMI2rp%R~r$WzY5OEY4pNR6AfU9v&XsN=j%+0-@*i-@u`>v*J)wA)4pnmT#UN zh5^a)wYb>3qPU9)>%o+d^9|pceQ_eL@_zRgC_Y}*R|8a(6|rVz2A+E6v=a{>z+*O; zs3P+!T>|{jWcPpoC0?0a^%Auher6hfe}BcsloV_NmSchzYMEtHI${@XxeQK~b_#Pd zkbJlrnUZ{pz<i`Y0i+}=D;d9t$VFQ>gHfd&ff^`|l#p-h=%7jIb;zHSlBe?Uww7!+ ztV$3R=Am5QcO4S8=A{HE)1oC26{bcVk%GW_@GXL$n-bKK@l%S_tiZ5r{{6MH88lit zNL`+b_8lSm`|+KD{t_(6Yf(m--c)dXeR_I&Kmz%+S^XSS(yQ+zsCm#t)!XQZrWHF* zmhocGx@D448t<qGHOdHLxB)fn9eeeR8Bc4#X6w&!umWR;%Zv{|?jPTUr%DhPJkh2U zbFeBR5<}UuSa*n61|U2840ov#dId55LJgDvy{`DNHT(4{@bB7+H2Wd?PZTMZHP>7* zS@iaVR~(_5{X3o!0y4e2C1zd4W(w`omO1`&whH=DMa4cXJTFX7mQU2i8C1k=g6Sv8 z9gnM~1$B_PjQyBbt(v#C)JxNF8UqG^2xfwQ(s5`)0EdU=3-9l#Qs6=F?|l-tO0HE0 zy}hjsNDe)%4fN}|fje$a<^0$SkQ!_VOCYCAZ!7r9If@@!QO+Q$XirfoGt6u(&XIEc z*u8JnDN535G$)eZm6CN(O`RhY@bOm2ecfnTzv8L0-3Z_eCR1&G5R#2Q^KUVsju3<y zP~&EM;>Q7WBu!>qQJ!>`JluuR-^uAqVT$0323mTzs5yO*bdu?oBE{thRfPN~Fd2?> zG(6A-#*H+S-Sl8xw{B1tvUX<$luu<<-;p&Yg#HAxxtJ^7#sN$aY8bPb8<V0s_^tO; zN=O#_R4t9*yvO+0qXIn}lrRh$b57>6Cq>fdc~CJ2@jSS`noDm!O_gwf9=osDu-(uC z?5NsU><GW7jqvHV8T-NKw6RsPsCx6ac)6^3GF74q`pyjGmvUF8FECiv40!W&6f(V| z4(?UZsZp7{xD*o9(-*~OD=J!t_+@5!6A-wxq>Oq37g!KsxUGHl%FIoJ)kV*U+&Mq} zIkC6vmfRV!MfCkX9a)#NYPeA7%1WKS0DMR@MsD+`U%4@}sS>!*cL3F1<TfLw$g-b} zl{F(PD;Em@T}5)SA6UTKj!gHpbBim!OPDkOSitf#V2uxR7_TGxaQ)SxtZWB4|I)O2 zP$Q`aP)lx=Muh}*!W5(ez=H>#OIYQc0fZzM$Ac#;7w7caTd}i02ggGSS0*?iRl*fI zHFI)$S^-S*1*gXDF8P4hLhTxV736~E$W)0$0A;lU{(Mzk1zrT-uxGs+X~0vCXd_gb zPHsI;m8gd{nt`SxR$}-ine5Z)V=&7&LM;KNuC1;<82WRA4pf`GZg3l#$0G%bAuGp? z4KK&^@xq44>tcu<HY5&it0ZX&cMj?-)Znaw>{qf9!7s^Xf0zsMKHqe-q>+K^XlBU; zn;Hulj5Kge{R<m-$Xwp%&e^RB)4a9c$_1gGYnE9&gfju}=_$m|WjfUTc9@Vjcz$f@ z=RE{er@fs*7wVzJ*8NBUU=6_2`bvSG6Iy5n8V&=Nd7|}+zC<-!<$_^<snpdlL`MN; zbK3GM??IbLwZQ%&7sLSMA+kEUN=)=Dn&n8wlaO1bR>?qdR2dv<JIe0|9&~N(%^RiR zq}CF?A4B2kL`uWqH{QZjTMYb8Y8;{4{lKaPstL7BU<LrErLJRdhgJEUyya8@^)66S zl8x|aTbl_*qlPG8Lc&!9WC8)_5765Cjgi<83cUl1jbKV908I@Kb_{EwxdllFJLWI8 z+_P)-111C&Zp&(u;CUz_g;Ys4#ru1tKt5zNBP$-C4aeoZZacb42K~2QBYK&@dZ5#l zl@)PdKJo_j_2NZE+mOR+?;pU7BRvE%|GADFAc-enlf$J$*Pol7h@)Wp#~O(V{{ALa zvS`h7e4ZHMnKwP<4;>NrWhb<p++psI1m+CCwV$BR)Fb|nU}kE@Af&4<Dr|nDsuaws z#d2uS)n$oJXkNH+<AnliTS(oWr5Ojq(tv3nA#ej0$rNJ{n9iwX6E}iQX(|(_dMf5N zwlAp5``v!gR+6|3$?0chF&3P;FuN6`_$-H)#S|U&YYeKn1Inzo&q+3z?L?Ccrb;vg zEr*YuUu{c~CKpt4X4T?q$!>mPU>%qh8L^;ch5##%x~yC#43*-zp9ZdNc}Jr~%@{x( zzCvWXhI1x*2MxL`d_>_Dw<RLCBbx0i$G<!2yEPwhRWjbTaD>{v$nwU<C!nUmf!7v; z&3XHIVgn!x!z4;Nk^eY3FRPngl1_!@10=Qhp@vyWR6U(@hu3%0h7*PWGUgQ(9RUu` z`t+sqAE=I`(*Q{{zd5j)HyboNOCk5DJ!XOl%}pT}vIdC*gOgodQ1nAmQUN@*z=C`S z$eX9%g%jLNq9n5Y9zpG3-Wmv_gdKJJv~R@@ee{2p_$<v1y_Y<P`5Y;*lG<ndB9W`B zwl36xjMs7nwWLZx*aTbqyxqL?=k9GC!osiR+LvwZ9as@)I^}UO5D1kv%+vz0Q?~Yf zVk8}3FlarX4w(+HvrjP3NOW1!RETt0*bsQ=-R172^iwAXzyIxKXaJ}d0N1-yv52b0 zL!)g@?#^52GmJibOSP+6!|VTC=|@-lA6EMHfI3?Ltn}Ml@k9TYEB&B8V8?AA?4U!j zIq>!S-hb`5MOIc{ghMixRG>^IL~LYJ5Wr5#HTB}&kW`OPwG^LQQlQ=`@j8VBR%)A8 z4^~e17lV=T4wv@!0=ZT6VRgQQxG@A?6|nd`dkn4K(6;BCRE8zqPi8E)ag8~j@O_%d z@|kS;be+m>g#~k$f8{H-FZS$p6Zsy&?@sy9R;fz>nipJQh~M<vs~zu{=O^1v+Z0AT zzGiI4u^K09PhLNlmF;l;+&K+-0;k}39W{lS^mWA5@aV32`&Og4^(j_H)6#t*H0RqB znD#k4#|NvEoR&<G8|*v}niSM~m8q)LOYH<|4k!PNw+m}l!=-IX>^v6wtC7Pte#udB zvwMq`JYn`WHIC+UKqYGOE=JEfw#QLQEY|4+mVMWS=gF7bUWLM|uKg^maLKzreD+I< zN@3t5LYLAhRo~`bMlX?`H5kn!)#^NgK%6aP#UtEmGvS`jeenpEr6vT-fg0oV?l1D# z1Y{lvsm@AaN~dVm^lJ$6oFUpYc&3r7xS{ean7W%`Q<S5<VZBZvvQi0MLyT@avl@GM zEve<~w@2;+0%ED)Azc!+$quhK?WqaBq)rj}thrzfCDz%fEU=n6vaO;!xMvZ{3O?R) z45Is(7v4tagubg0T~d=@t*8_C9<Pp)+2JLAHTt+at#Od{JxROX-26l380`}lO_)3) z--UoD)^2yC5R(74;h7<7<C_Uw-Cw%rm|>```9EJN8HdWvpQS|*ImntF&z<i8nWkLv z1OxOP=w)7`RxN)dQiBz%Cuu+9KBMYK_--uINaY@mc#@>IsX_y*rJJi_Cy&ITm}9+4 zRXigGzjxq1p`FdPe~LAYX-y`Jml_Exrp<w{$^R>KgKEjC3TuT(if5s?q%Nd&9m%r( zYwOs%vXX8)4XO1`kG%tr817gvKQ;|tMs&L<?r4M$z4Mss%Hm5{HN@`^D{GNTW#1YV zm-?OxBpvy&-Kh)slLXml3hE==?lPRQ@$_ta4-OV)>B1u7cblmxdx4ZnKIm1M=kWQ- zk+S77732lqm${=T!L<MKKAYsmwsqU>P5utcU)U|dH78rRs`Bn3P$t`OaCq?(nU7C) zF%u5STb8>p?1x{i6Ooxx)#PWe7doZ&=fikTm&nsafA21rrvt-T@0ku-L>PKjv=GHo zy7A#kY$>9VHQKifEYy*k3GZ%BBT(&qN*T4ql71Z*Q!LFJproU%etc9(>vv~}pcj$2 zt6vczo*1F?I`-BbG}Ho36wXvelA57}MNbiK#TQ2D-Fe?RR#jMFE5dv+ybm@OIqqGO z&gn&hi<7pDIPX+TI8)+PI6IgXisAjM*%{K1kFuHs`BllXf48(5Bx>;X7oT=c<*UM3 z+^Tn{6$uVp2D(TmGjNWY*k|@Zk08fQJLO&E`T0-*#X^2V*2(ni>I*eOU4H}p{&Owh z1CdtZKm0STlYb;;X#@){?#AM{Bkiref>6bj?(8COPlqj5SV!c|*(g|kigfvyX45Sd z-6zZt92jpIa7Wu?k*X6;g$9H_<_>13j<dn~*t0gTk={!hU05URM7JDTksZ$n`H25? zFEbb_?cfh+N_}f*{C6jiOKHG3dk>l9G^lWEwQWRRKz~NWA%5YJ=`VlhhMD6-?HgO7 z^t&Avid0{dtlBJjF015^mT~l@1dokUA1mS%T{4o8w=n7mk3`I#tzk%xUe9A)5@q;2 z?|kxsIZ)ULFozH+_#*s~L3fuwdWVo+f70QQbJCwGn)czQe1pZK>G8c>jW6e$BhBiP zk4Jt$!aeY<;pR2V0C&3m_YQIVf$UWHMkS=6N9Ln!Z#WSQnClhxfHZ}B^G~0;?07f* zUybU$`a_L$|9z>=J7EUC^!TfumB8`Vja_9|rUO}&5IOr2TX$h&Tve07*L;j7pY__N z-%f6aW;UVWR>V<*ahk{D#$A{`ZSOGiW7B3`*k*jwKJAKyI6^a+(aDkqjBO%1z9(ir zP^X<$c`Yc=wQ&rK|Ij0f8f0HeYqAyQM*I`M4d*Z&#d2Amu85W*tUc!5g0Y~Dq-S;% zoqzn)FRd^X2$QB#H+D9u2#xyisk))(>5K9667e;0bVFa`8y~vx<BQKd3$NM+$t&8N zLbBYKq$LsvZAoi1a`_ggqu3N3&m>%27R}#`e&4TafD|t5{jhJsk*f+jvYgocbS<sZ zeTJ$^2vV}BZs^yHeBVXdFWuKU4dULtygbkFfn6};GUg8KSwQvi3*ffhw)uL@CCt-3 z!va5`h~BucWP|!AEz44ST93<?pehjtC&d*>PwQyj8$nNr>u8e<VdZ;|J%KG<p+yt< zpWs+E_^(kP?`+rZZT-gYk1#$KB56mPRJ-*qxN~2u9RS-=*ciC3X7TQkCAg1V=g{xZ zhJ`A_T}G&WzfwiEoiW<#c2r*MnniEp9~kSv%B&W<v)ws~!-$|kO{>~$B!sM9&!Xz3 zwE3&;$|Zm+#~y7fYWS`t^M-QVj)Z-vANTt3zjMlSrjK7O|1{y7oI7Hd)Hth8;x-%o zkd8ldP@meOR{KqmGrDI1Nw63>4bEpBP3%xDdU7oHv@XP6ZPo;w*0Vt9!?iEnSQBq4 zer$RY*O&$=C!Wr=IFxuJbnTI*)aE%pa@BM-9KumYc>q~jNz-!^F{YDgitfI+yu3eK zJ*BIrW4C!U434hwE`Eko<bw~i*0STS{&Lbq-H_EqT>o9__$-06z4YNmqkLSaS@+$H zYrOjS$AwQK#6Ct2#Wy$dVoNs;v$m~LlyU7G)|$WF%*X@BjGqzjyOhYd$v7XgXnk64 zeIFf5uj%;NvluO^^^A$Xoop#6``o8&<@_COI1m}MvVVHBPWKAwesZbnTk_h2x9i!5 zv=Tc`Dt4cYzhmv*jYgm#1+%SS*txFPAM*XlKT2{nD8R&ZZnU=3KkXtKPnu<&NjVz* z(iWNf>Rp)|{*yOAFWJhHL&-m~F6Wz<`(q;P0b3M9DE0R1w4&q7zp=FeKbgJYCQQ9< z`t8?~-qw?+O<atYu_@gY>KGb)Wl5;o^^@psqxuu_B}W{YUZbexxM@1~_@Wj*a3|?k z`JUoZzJ?KT)K|yYbZ&`z^C$n7`|9raSBl-UCp9v-J<@Z=#Z@}}S_W@c8uKs|pbb(d z_H8xg@ok-Dr~V%iRw<`8S3UJzz5Q0kTaXwAbP)azWA7MU*%N(>cGR(L+qOHllM~yv z)3I%JY@=h_R>#(fJ4V0r```D*cz2BZ;eI`*cI~QKwfA0Y)tqZ;q`7cux$6TV$t#Kx zM~+YB4gLvjinn3Jw*Ar38M$=f*K`TuKw9SJbyjES`s|9gH2?Tnv~csKr!~#LKF`@e zIpf=SU#Qp`$%xcw>#q9IYT@Fvp}kg|rsOS!ukn$R=a*sJL7BZs;HcvH=S8)f5#sC- zg`m>F#s`47vq1&J<jH0SH89IQQ$3gIR>L8;%=`Pq6R}p`*i#g0M<W`|pqx+0Ba2em z7|OlZACt1xqgbif^#?|nfx~I#SNdA^>?U;(2|fRrBM}Nv5?{IXsg*8F%I)e<qWE0x z%<q-1(4|4j?T~D$;leK^6D0ABNqD#>U{hNVEGPn}VehG<alx8a=W?2GiD}c{P*DVx zp45TX+%AQ|%?H*UX?qnb2<a)~sZ!7+n)au+sB@LIx6t?urfR;CS%0Q3O~u*SA810k zi-1jCnl(HYOzaEWy>8@0{@g8Q$NnQ#m#onRrX((YycU;8Rh{!fyi-<R_(4^*ok~Te z3~2%Tx9)JRDh~y51c@{Dy7NyXDQ0gOJ2ksWtOMmnT*VZJLz|JVIPUy)0cqO&^h}+T z^Gub4&0lqr&r@&jtif|BvkoWWj#wQO4lz!hU8vpdBYUHBkh<~>BL+reUCAcUPxhpt zQ4H&)PJ6OU<$_D0x0G7G0l46Pw3r8m9aJ!>x_inCI0T6s#5}Z~>nN3(Yh3KR`iwc0 z85_NKx{`R3vmSUpwgc@OmA0T-7YcKxBYacZja+Q23cd0umJH1@d*iw29c<71epxsA zg?84RQu|EjAM?yh?|hML(|HM}b52o{n616Vi0D-IDgUm-SKb2D<^Kqr-LVOCPK8Ec zEiAnw7yVAHFuDZ(R~qa8r!>!v`hN&3-a$>?{wJ)kWMYN*zYHt>Hvkb=+5ZP1@=VoR z^WP0@Hn;G->CsXT{swObhoPZO8SS!=WIy3-r|Mx+PViHamv`)yoSJLT^@xD7G3bbf z*I8^5%UqR$GP{IAl}tkR2kC{0?*P;9=N;<Z8-K?jsD_yBky&5%hm(MD?uQ+G;I#kq z&duki19qGwI#K)dbHCHyA7ln8sIfmnDTq$*4jv_|=Qy&J$4ZY{Ner?E_>pcP<7Ifi z9(4kYxSygvUsD!PT%gGIQ0j<=Rl<u=q?nMn<E0;9?7&JEUNSTY=ucQ94)Nk02o!jB zB3|Yu8&CP19e7vaE|tC}DI24pZ`tSeE}RK8cuZcCB#TvI58Go8&2fgbj$d3EFY2JQ z$)AdM<FU1d9ru99PV>pOYkI{SxwHf~2QT<KnE`5FQ+;Jxd)y!N|26xW^Tp|R^=q$c zryX?KbqyZ5^RCeTQlGuXKN@Hf_;obo^(jXHz0xXKd<X4xbG$osXIY=Q<~cJv67Y9Z zrr`vo<5EXY0*9LuFOJxl{wpvzP1wO;7n2|TeE}Vs<geo)(BLp!vbZtvCT8uu+~uRg z;K4_Ct7rX}@C4S=zc6wceOnGZeyg9l|L~nI=W^C`Pp-GFi>d#?)CWe0!|N9}X2@oq zaTg9qO<yuL`!@;)-tX>@eeus0#p2_|jaoDn4rm>}q8qZ*w+%mSy?`$K7I-H-O%F1R zHr3vuFjB@B#KT*>oj$M%!}(KimZwFdcmWbxkZk9_W#zic-ppQ4$ge=pxD?DS#pUL} zQ$TT+?50Pax)VNt=|<e>p8XPt=<QV8lLw6jRuL(Z{yx*YmsHoPAm#<x>owH5Zow)z zwZ6FOGw0;Bb890`*awaBd-=Xhtg|@iMy!knk3uA4zwlY>9ZgK90{-fvqP!XYug(zZ zRF1#cA3nIau)3x`CAtItw9i{{kPfaLpGDa`d{C`ozxRFEZh3xIdY3L(iADU-eir7M zb2Ra9>^dYGx)dJ`lPrd14bY0uKWcL1ZcM`er!?&enzv6$w48%&R-Zmls!u<5O$iqp zFOKTRYqH;=F87RKhd!__lKL*&M$bwNss4Gi(PyghiJb_Ky4jFSK=0oj-(|<09+W2f z^h;=W6IoMi$PImUdqNW*oh+K5!$e$M(m^N>tx{~pWQiB8Tx?3wi}pnPqjWAmfP!uD z1L<S?@n+w1kLYVHR6sBN({;3RU?#*SK7Sk~BPQkGAr?Qopx-izRxv})WJ@KP5S^SC z#nnZxW>{=Jibr5!0Syebi;Ro{P3lJ|{67NduZMeKzp=@Ss+#+t1})P2*AdFB+?<rx z4sYE2{Ir2Ao%1}y(3gxAN7!ER9$T>_&!hF`wdy18@`DHJ*8!zicm<KWsGOUI;jUyf z3T{rF#T0Z(Rv`luqaJcnyXd#?7%kqNSUY-B4Gb`=O$c}OdztxpDN&Wy=lJ*;vyC$6 zW36vUU+Gu@G_0Yf!jN-uv<~R++_#;@5?37jq2Lk6aY6mhWt4I<n&D<8Wzqx;+#@rP z#bH#vo`EJ_;1`ghcawt$Me_2BQ>}%@)_8bny|@lG;ACsnU^c->^#TlIzm5TaC+qtL z_RD*twR*hFNP_ykF^U{MMPv&7n##ngqTwh6DRILE|DcczTZZ*JhV|{e=UM#*8y=H! zknB`HF_VE6fPcP-Hon3=$q|58nBPw}9A`G*pIXu#`KrGKfNX3h8ns2QQ7Pk6(y51} zo+f8t@%`d>l#0(I(wBV|PMDHbCAzt}gpORp#JSJXMl#HB<%)Aantk|-OUa>Rp8IQ* z95o5sY4mfQLsJ|~^bC_$rU^M+fSX-k#|e%e2eKCzwc*U}3}3A0%g;AMj{t8e&U;|u zS=mwx!p`Bvs7~6Uy~476V_-6xV$elcM~gOraEp4xn|IPiRiKc>ZLlF3_?N@m>mQM~ zg;HFJ@0KKYK2_%4@3Ux5OeW^Ay0wgEG&pZ_4Wwi9sSM<+jEm%=MD*8M7NAPQSt*qF z{pIsj#`}Y-!{0UA;Gf#Bqk(FChNc_(0H7u~m=_6<c@SKvy<9Q*;7|;3WV?@ktAl1@ zdi=HBdjGf1h9{b!rMa^#zXBGe5p7>{$igvl`_kNW8&9tO4u6VXH7}c@&)@1->Hs)f z@<#13$BVq*@B1RZ*FOV2s;MZ<23M=lc<u4@vTJ}X&5&sjCtHcA!!n_SiV|;i>tj6X zrAD9&fmpCX_hLycuCP5@WPn0NM=@rb&Z=X-Gq9{l9cfjgx{f27L~pN|YIJ0h`uQqZ z{B@&hehCtb(Sx2v-|hGBn<|<#n2ae@_lK*d&I^sOt<Nr-*l>RPeTZnRu0E9_kBOy6 z4OI<25+=Qf;(7nujbbwL{cZJ$9&a7ME!dBk?O&Ni0iC_7lW-5}lE{WxyFqvTOrzo` ze)c}mF6Zv_J)c&M@96EdO6nQaSf0!gi8giO17kh{_qJWOr7Wyqcj!V_*aN|!dj+-n zlyt+?`R=>J*LUEqSYZ=WCjje`D$ZyKmAHyWdc{-uqkYaGpm?iT<Hd*Ev376_+qTqJ zFaf~-`S&b7y_90Ix5}k8@kasP;j(}mL2g0Q(_R%P_b&UFK8bNI=IQBph>caPLqjt> z<5Ql9v6RGw_~Qy1Ho9roy#GNNe`7-nMat6Bq96-Jt-j#m)+#L`qrFRIhXS51e@SVv z9G}m-nU$T`$q9C>P9>-wdgz??!Oe9gLkdCrBOMFgR7cXHlu|1BQtqfuw6l0KZG)`R ziiWI)Oj0d`g?gXhj%B+8NNHLRpC~PVg7!R1Kgh|5mKzN@3~?$S=piR#l6zEME~6-! zO+h(KUq5^;D$HP4_k=k9Jga{a=B;&TIZI-UJZ0$bzdw3_8SzV2+`<dX(kJ^;Q(GrZ zFzdXjuXBs*^2~K*th}rgEdA|jRFl`U*3idEumduQ9Y=N^WwsMqXy_E4rsTWDNr}0Y zx={GK=It}V2O2THYY#~yl$RK612E?0^Q%&a+z&5sDZ=Y3-tV@PRm7lKA@!Yz_MKi% z<6k4;HGl2i)?jdMi0)UOVP2Z&W|z5(^Mp29_LxWLAox$)@qJw7i>b<9(bqoWybMDF zo7AXt+(%uHe(l4coNe<FNiUA{BGVU#AdSFw7Ny0M6b4U!T4TUNZy~DpXR+)3(kj#A zyKDu<m7>ZZH(U&|@7qz=OI+PfzyrCk-#@Asz$vn;Tb@HrGX~?+6*zr9oM&4T&u+Id zAqIX-@@RbZ{a_aSq9BCUnjx7Xa%6yywTuDZ8VNSwj|zx=M&_kSNC$WC6l}Sq9gg+x z@l!)kJ(WJn**U%QM)s`QfU=Xg(4nqjsHd!bU-cg((Xh@(9bs^}`>9y^JDVzEy@V+& z0JsTupcs88?d%YL{OHC6>0DVm<g|Hiv1w%N2u?KYn<rS+V60v9<-WRIy?#^IhyWVr zH+VNChjfbJ5dfVBS7NKDVG41Z2cCm(LBC_)l845hIs>&3*P76~tfX`@@4H4xh>Fo0 zt42p??OzAoc5>SQIDaQIbpv~w(=c!Dp#IXp+75k2TzhkR!4aZE4>>4(Z;UFuf1syC zBN6OU6^%0MvPvfvS0{3snQ0O_&VIDpu}lB?(Fg}6eQCzNslCO{T6FAYRzc}7%US$T zt7W}yvPw&qojo?d{ULo<)WR`rYKu##lEG#^sDT3^VQQr}KyF0wa@PIrpyR9C<M=Zk z>s?dylQRXLS)0N=+RDO1F#xI&`uH1q`>kb{PwJ_0+8(V(!WcQG%pCxTRWQ<vX|yth zelUH_^^pIoFsKd@Vd7;gxan3@Dpans+@d7VYFPD>C@h$Xa8*BM`yXiLP&ZXaRMY@2 zj`T$xJ%jZ0FHy>>y%9>nPw}doZCSQtv>KO!K|IE%+Mw8sv|O_+30KiQwI%jN4%Rpf z*aHeto}5u?GY^LyP`CK#=<7^U5k;U;>;XoH!rG8BV&&z(|66y0@v|^ip(-z9MCTWz zZrfy(xh-m;zcFlC=Z3&#;^YGynAGa#2JiCAHbOT;-$1Ca3^xE^$~ViL<M`qX7ff~$ z%&yJMgxVys65b4gC5ZF$w9?tnL~+V3ELKne^hN_x^*?=AY^SdO>v4o0mX(OpXBurP zKDGzEF<~0on*O7fB(fOha*+*sJ@fekVdOe$)!icyWJX*RucEOy1S@0pS|4*-_3%is zNK-kGkQ$DG?XqH{l<R#07cf8~#-BZLA8l_?3b0N&>Tk-E$Em*8qzQ~~Nv2t$FI>4+ z0vT4MWQ6>W)kOQSYlR5&aMh@6oI7ZBVPnEz8oSPahr=*o5@Y%B(MVxwaGRZB1QiBh zy{9+KN0VAgiJhI3a=Z>9VsBOjctF%MG%JYMZr6h@2BYV;KH_%8aj<}4{DVSFXuV;A zCA%95?IC6J5d-2e8-=8%xvN_^)eT^wU8zJyq@G!E8jmCo!V*E?)1P+8|1RATe<=h_ za@<Mpm;Z=tb<EAIyh2$Na=-w2O{Fs{if@UzXr3V;*_Z(DAINIBEKE!AF*fda)j))v z@X&UiO10*m;O;&`xKkTJ&6SPU9uOjl4V{7hkq3tHX+|VGC*M%Hc&ld8uO+djP3y>_ z5{yd}@!|q^Lgpll(@8TAkS_P%rsp1^>~T7@#KvN128ON*GSiEznwWYS?;x_F)B&{< zD2B(XZvi9o!x+W-hnAq`Az2RIIwuVI6=HY8Bcqc&uNwnhD&SRY$JVrHht9fGPv&0A z#cCK`nq7UMy#Y7ACY~}LqzM6*hJ7M~Rzp1(f}DZT|K4D;23TD?-4|_DoUv-u1+BMc zq|-$IdT0}$rkL%71RD{}B)rgN??qbCu-8PWIq1<;1Ck%6RIoAH{IBLBqqe!(=^ft7 zo3*o{lbxq>q`D^|)>H(8O>Hb%_D4o(>%3B5e{LhaOYgV=KwU6!Lj%3wm8=FmAcktq z7&)?fdZuUaH|<Ao?Z?3_JGt7ot&eVwgjjN|3p;BlKFzjRxy}elqrIB8-yd<^HS*qx z_=HULkiEu#y6B*%qSZ;wO4r{bq|7PQHG#0Ape+V>aiwMCUSpuM0*yc5p_M92#89QN zsbC+Krm>Nd=Ai8!GdQrWCsw$+$X{@vV~PkG6VySDSf0O;*)mq+Qm{+gdPLO}qMT)t zL=U;s?xEm<OGA}j(LO*I6I`(hH!m}B$`pM(iBAp?7Qb=zt$JyZ+seDT8+j;iE>TJ+ zu&v8|he401x>h~Ktp;F}?6edm>EMeAEQS^*`0veIEq=+)#TupdUQ}1ru8eeIE{e&u zvRlaua}$;ALL2<<V9pP9=nU!X<733b^W5%=!spQj&lYgmDkR6a4LF;14c{2(q@z`m zL1Sj<E)CWaGfbKr%&DMbYUq9wsot4isXfpzWdwZ{pwiDmzKpXnvqvih<79fT+aoTj zDJfS?^+O25uJqH!s-{Zox_`7PXw$j_9(xCjdD&S8!@j1w@T%uccA4xLbOFg0%dA&5 zCW~o`a*D~+&&#r*n7ZVZ5zZ6X7u6-dYqZS~syjC#FSHD`6OncKoXkysgtG#Go)8R+ z?>!K|*S2Y2{_}Oe2dlr`hTx<*23Ls&^8*504fF7Nq>^-*gg>0<;ijuoM0>MJL*^U( zxaT{W>&HvutE*<MsWAlbXNaol9_0krVoqt~6jOJ*Jrgia%yevK{2PLR#CU0Kf9h?X zw<TNFZ_>wMc(;Wq{KbcU13V$>)ibark`~2Q!~(UHmtQuaWA2Y!p`WDbs$evKcfJ?A z3$b%k3p?7e!qNL?3v!6W_($YATqVDbNTfww1@j%lbP1-JyO2=3zKh#z6d}jFd8<Ps zt!T*AjM?YRcVr&DrhA-c<u=-d0cPIL)^}jXYwQnG78h4c+n=}&E|dAywJ6i9Cv-29 zO=*7y7YdO}^m;het7BnTEmV56Ux)TB&M(jsKmCOVug^KQlZ^2%@6QXYF4mPC9kus7 zrCn^##Nln~(!4(~z1gB1L-m5$HElh<ul($y6r|MAaqWT}Yd=57PizD5Y4C776`T5( z&le2=@@*Va!b&N1x4p#%s3?c0%1K|wA3Kk{;yPcir`2D3#NR;%`@!g79kF>W&N&_z zJNeAajelqEN??u9vi=EH<2!WQem<M?Y!^Cs497MHtm1NbfkaLklaiWJb9yA^s^zWi z(|6!6oR8Rh?Dpvu)y&9forj40&r{ypwYy9%RC)jJ-mZ8Tr?&J68H8)k$EV|3*PF~5 zlwnl?j^&)xvCvE}cW)h2Y$K&*E$>9iZoqeV07K;YDdG&9?byA><<H&If=sFEsiUc9 zU^4XHAL@}Y+N4eEnJBck;gW9H7@^6Rc`;-jKBx~^Hn+9m7CkF#Ep&5WdY95H!CL;W zyvl&xI#_<&!g*+^u_I_pCfQwJE?Vbj;r!Nr!9!GZs-fGnjFw|ye+_Oe&wDcjSlEuR z02#BtpUh}`V>p)2e8GqV6e^SVt86s_bOAq;a)k{%5|+!qo5Lx#ws!er+d^nmP@vTx z+t<x-Q~A~<XuAr9wmaTFRZDn}c5!9{Q*R*0bT)6&2Gd!8b*Sc2)~EqHP#Ii)+SJfa zQC`n6p_^NGA(rmqwU1Q=dew%y7^(#RtMC-T<L@FkomHL1csm2l)Bh>Bdw0cl+GvRn z8PKv`OGT#o)!3ot^9D_*7FeD!I9T0NuJtun>AEN&R0+qW;8Z-~z}e!)W6-k&jQq|Y z{)>Lv&#gnopm&~zeyZlzr5y&`nR*k1wpe`5zljmato%H9nSpn}rZ05FF{k!}q1%%E znCsb__c&<w=yna4S@}tZTpUnlgVTye`@_8Nr+B)@Bkb6B1kIA4dg!WFjhmr11tB7{ z$g$&Nq>Ey6P;5BYwh-d?qm>W$NEt~c8QC72;%Ip`9z&=eTJ<t&QW;l=D{XM_q=1L0 zES=YtQu_PtX6#Z^8vyrU7!LsGF$6}vu)x;SKr*GPqd#gvb3amQjv=Xa9A@ZmS3@T* zS6AyjUaU6HMC0NFa?k_*^?tfE)ZvA*d4;E_9tmZ95-a^mS*vdu2QDVp<?zEWdQ|Uk zx!j5b#D5U|2(Z$M159wP>v=I%KYn${O`1FAWwJq!pQU?H7mhe!>d}CYeF5EGF9v#C z{#^rFRT0$VH=mfu8gUuCm^?kE&WWxQ>hwLzi_}(j=S_yp>lGBznTgjKk*_u>v#cvG zijB}akUMXoZRkoUI45XIIO0JusNp=lp+Qm&PJ*AYR;%Azzrn=Zr24kj0G$hQ3-GS7 z@gAiut>~S|Oamb<aNgt@x+bI8$G4<LIltqEsFH>*@r>qu&2JMHfnG4t@`A3_-IE3Y z<R1Vj&QVU?6dCmPm8l*WZP4Z#U5WRhBX~L+#QQash<MZDSr(22wDo684f+VH=oacd zF|1CJ-YR3f0(c6-H)XG8<kg_E91=W{K;MRumJ?r+@Or{O%$%hoq^C{0uvnVcXI8DX z>J|i^SqqPz<sc`Skmf8B#=E;rEFQQ^St%1mdI@SLgzlO3YUkg&uy);W3jd$44p-xi zJN&ug`z))V(+Fv@1jWDKY;IXLg}!3mIWS8K^3cN1f4gR07NhXB=`{Jmmj?YjtzlqF z9D?eo8c<x@6~||MLR7}h!9sL+U+S_wBGLPU<JnSN`&!$;bI9|vXXRMc-T}TARv+Z^ z^uycE+9w9S=WpA{QA(;8)OwSIS3P8z3KH?^8B((5TMaEOgi-*2mtYyKOoAHu0u5R& zY>TO!$YxlUo;V4|#~P0g+<srnB^0lI`e|6cFvTMQ^bKdv*hk|@{*TEpQ$$v6d55bV zu`6j$Os{tv4{Y3h1$wq!#sU~eW)qf^F^@qxC=xN-(1=)}UodPB{#`c8!k*+I(6iCB z@bSftR@yrP{suc%c51%;|1M;k8Ax+~Hr$5hND@s?f$CP0Mq=?7+QLmeZd9pq`Y@oa zawI;w0v@tDym{S0k1UVrEC?s9%rpChC_`T3M`D!wgVYYRw@OK94IX8!#Gn~HDBbD> zG}Wjck4q;_zRRBVLJ@WF9tivWZS3B4pRq~{>92zr=v!H(BwTw_FErxb0?%eYBKrA! z2-lCmd#o^jXrcj56wimO>=TB!&**W2YL-fEGquv7g*^*F<p$$v<DeMeeHY#BRwo*M zg2iR9hYHnCkH~1_o)rW`ge6GMDbcH}YaBTvd8V-SD}z#LRcmtpgMd~x5}g~K&;!2d zTR~glNFNio%hG=NVq#SOh)%3CIfBTjS4$@_e12xr!(@3zqVpa4cm`gp#M*2Nh4;o0 zQdoRFVvMSUhh4#>sMsEvA6|l~9<!^PA+H#wSw9RZ|9v3Zq>_dyb*l!Ua&ji!C$f)? zQQ{u`kTMEii-fH#BOP(So-y_sqkOg$IqH${b?-6l7L#AEe@;DB+8;{KQ}4UjS<B>> z?D=7t=IhvrN0xChHv1)(5h-g_-{b78oTx{*jb#IVIH@3~&IwhynUjU4eW)?5bP0_1 z-TP$BiWwo`R$9+@%Rxp_KC$MnI_<>ITaYaI#7uH>D#b)h3@Y+qE8LWDxn3Y3;Ng8x z{KJ^ZgW`=k`oYZ5JxoRE_r{eeQ87!n<ml1W1EPzw)6q4S*Rbbbg&Apr!CxV<L@-6g zMHKK@y|zx;78xW|^iZLv43P<G`VALJZ5YvXh%;_xnLH?w`BI7&;i*O6DkkRA@w`O! zeCRp(WKGEQ*kmu2?&#Nu1IG*a>%YM$HCCI2O4Lgg2`d{yIP$W66FX(oFtEP3NWU?( zON|N}$zxnY7+8v%1!cBdQq4AhMf71q7@HSg`!xoRqvUD?|D?(C81dd%3+qAsSl0UX zgG^xI7832?aJlGL*hZEr++`o~u3AzOorKdrbQSmL`?^VrT47|N5cW{wvUI|%(r>Wu z<Gnsn;@?|!afI4Fm(wh~+j_=m{GA-fNYuCn<!B-{vm+4*VFp}f?f7cUA5gk60tJ?Q z3KF~9N<<cKTxcD>;%;uV=exESl5-Oa(hun-XOpWw2r9+XD%i*+sP<VET(&>vu|M1! zHw{6hU**jxZj(CcWMX5)dm9bUiqTW<S2tqr>6tcwbA-yTg16esOpO)%&_!YSwMTXw z&2HfYHI4w)qNH^GVQRl8hFc?yCPEU3bYX6Kxs?Zq#Y9umeR2<qv(xG+3jS@JO9yHU z!@2%~Zm)~(76thz+hV3x!hWux-VNT@psr!2KYelx?x<i>z4e`Xbjr+SFQ0gzNQTXe z@lH>0j1031{M$bTMJ2h-zX(L*J3KAfw<!EII|Ew`w2b58!GEaTigjlw?YGyCZe}^h z1@J>jWa*o#-W0u<u%V@nRc*UEfAd$XGSu`5w^RerHVDt4;r$3pbd3Q`HhvGMYdi6B z?$%Y|{1N+pjpUXkqod=!Rcu~A3BKFzwBf+{L#<w^%5`<SRLX=6Vab8j?{ClAF8Z`e zVKR7#*GGZg47K$fawLKK$pp)_wNKia7N4evRf!&Wv)KGwedKAS$r!{5u~rF-{$j#w z%XE%yZg@q_><<OX-nESi-y@{dF$W!JUIugRUiBoB7Mgn0l$EKxwvvP2It_cmbd5S0 z8JJ|LPsw<u!>DJm`1M$?TQyU2>^Dmgf6dQv{hplTGty_Q_~i%(kA-39I9Qx1@|og( zE~2atV0b>VsIpm(7Ynkil$A+d$FcQQ&h)SgBhEK$X><Awdm5dW1unL!YY^NfEq5`| zHaI<~`2{~?e{WzJ6zXsg+#g|adNedOW7FpzKBGu8X*K*__(zsjetjQ-*H24Dv-7wZ zGE3_F+2E!b4sf)?Btk=2HIv?YLgx4HUe}~3&p%xdbZ$j(+>uxJx0!hHQ)1%|y2m-B zo@QFDtWGd%o8e*M)BrX$HFYo(%-EdLWAk%7BKHz_rCeGMvuMb6zch*06U0m7?MyYb zT{FTwTz+kl!iNB@`WF4G#sJ_OUqivM1FvBXV;_GEEOxIDr4A;ZX4fr2@jN)U5DH?B z$KG^#utwlF&Ad1lO$!uajJLh<3O{0|W;WCT3mh`?qt-Hy4lW*yhVNYm9|F8CTE64n zrJ?Blzj;K@>VB?A@c7OVBSwoxKMW%|Qx8^UoSd$cxdB2qUcJ3<WMgb1P0C>TaHtGJ zwlVO5KqU`Fo<I6JRFAloRV+KI45XhtHCfFYHHuT_CHma@FGljh!utY^<m80oQ^}z` zzN3*3*i5bNvZuptB3nm{AwFm8A4T2J1Fn7nBzQm`g2#b3n~CVh@${#}5UB=!!4WL% z01pQPJi<T6Cqv#QQiQD(+?(m(*;p<{UO#p&uhsf&{TG_pd9-?A>*(J9X@um>1ef#A z!Lt9-^c~+HwE&lV;o+aTSaHKecH7?=bC4T_MVUq8XIsi|!H|)W@2_lKH2t0>b@I~C z;r}3yPf?*<r2JM;ZkWwiU*+o|K5%MgKAy5Aj%2VNPVy<67_av=X@eYhNX7>p;e4W3 zh;A80m{ml^E!XZ7wW18P^S{9<zr;3Kz(J*T<Zze15i!C8s`FuDRy@9P=aNE$trqf~ zIKO+xeloHUZomb`AMO(Z2hmR>3315=4q3SjTGr7j5C*~M3Ad|C`Hxs0{^BFf*!-#8 z4z_%|<wjmsuSjxkyCRL4+i1)Gm1ZpmK#GlzV&F5mej{{_U*CUPDW#OtlaD>d4b3Y0 z1k}e)&qmmN--qdndX;#6EtSkdRt_Pw94Fi{x673IX$Y<P*_+GI+7!EDJ)!wB3)X&% z)OInfk}fFBzU@LUp)x%?GoiEWE52Bjqbz3EU@OjfByU>HAa3LVpa19?@AT1~P1+{8 zTw#%Ve5$>}GIsMTH$N%nFoofBx@&d>S83euAYK*sv`pR<4C9B=KO<>fcVfD-BC_KQ zP@r%IH~ye}`^vk)4YIUcppr!uASwKp4qSc)L|o`40?%#(zXY&a6_c3xu5q>V7UPYK zTL(y3qQi2-7c?&I-P|hI`TiYz(P%8QhMqpj*M*Jb3A2(Ol*UK`h0k@rM*})<XF;<e zHF=hGkR^*vZS~)tCb65h$w3&vdf_)t*R9ucNM5*u-GrJ0&xViL(p4jsqKnq>%vsUQ zv!1}TuB&RiH8xuPY3gFfw<SbXkmlsyWKfrH<4hbNBC^FekoSoTIj2Bb8$YGHPeL5; zvt_7nJmuKTavnsDuE-+}L`|wXUabiOfV1x%95l5g#PUv6)&Csw-yADH`kQ9KIX~<$ zpt}=eGI*MuotM%)BtLcAa6$3cm61(4nP2umBO}Lq4m|S)lzlC+wU}+h{UKqfUXpu_ zpB(<AC|CXCXQ;`kO`qIW!O#gfV<L|jFpHHa>IYRTR&mbggc?bGNV{KGt6bgF6LiVI ztSrr6@5qluPLP2g=eY*KOt2?n<5)9re$QgvbwTse)9E3A{kRJW$HGOL|2?lM+W3r^ zAU*fD##FE+&PjyMXN4(W6S==&-BM)^9={EFuA{q~LAYm~hTYW_#qUg*`&SV8Nw&{h zYz)f~s>JWjL$0}+pQ}cwxPhr^BttYA4Fh%f8W{<7Eqkw8>H?u`e)&mvupI)EGR*tO zgXmK2cMk2hn&L4mXjJ62eigDRW+k~-_{pHS_`-l@h$y_QdhM(%%X1LkQrlw+|1?op zvxm*{@pi@t>h66h-r>A`6}#!tGdxH0bNSozAhK|^BEj9V3YVG4>W0>`Q8r5r5Vif5 znY(3t?@U`7E?=`JNz<Pb!AFe?l)H&(=*26=s~lW{Dp}`s_{@`2VB?&!FBC7IH{Ivp z6QV8WLD~rqQwYYCirhxZG)5yE<Ss_xa(a}X8;?NoBk{=U&_$@;L0{Db)xrSMbJ-2a zH&XwZ=R%o&!2>cOIqRMwX|%$6bg*xSON|{De-$?Tz8FR|G3;F$3=0U#`a?)ac@8{) zUrOJ~5h;9DluG#HDU_KpS9UnSm^a(%&gXi+$mJZmj-6PbIV8&8*qGl?+qC=r0$9)0 zI@Ld3(Ud<BIfY5O_C5S)aolVDcYi(QU(;`;&*1NUwckyYj;HzTHxQ@4cX2c6sknX* zR=BlO+QWHSBGl3#THqOOVs<uHjxi39QIP);YYo3I9w(iXlL3m}r@$9UD)4|P=}-B# zi=3>rOVh((js0kTqKpAXlr?SCRKs#rr|D_RLpYf579ramCz_a20|lNQ@bOBD6S{?+ z%WV>&0rDiSafAB0nx<_tzF7US)07D@DMs7wrgJktBqrard^JJ{r+d8FSy<p}YP^oc zbjxc(2LQL517Iee6Z0S7Xqk^5w&>|GBv_WEwo|=CPHBcci&Xw#f3V*8#*w!_A#A|n zoo;NpK!))rpnT~@eDnZ3*R-fdb-SxU#2JgCQVaKP**U-y^2AIswsagcoLGn%0?o`d z$}B9Bc57ygFnq=IYJhS|3w0lSP8nH+9Z=p%S8UBz-ad9e%$*B?Q?u$lP(SHif{`sF z3CRc|I2*+S+*GC>Tx#lALn&edTN(e3x9dsf@uG~7!XH_+-#o8q$S}1fz^!FPU+y6^ z4i)`XlAolLb*WaV^Yf`nr5YXTyo`0Dm)%40lazJopA<LMxzP4*@13k@I|LkJG!E$l zGjo%4@VRJ8)&&<9R5Oq->-1kYbqtasqVG#tsO3g93idj0J8;kM)itu1QWXfupRAWr zsmm?wDyiAfv5!xr4a9P>J^&<Di>W_0G*r+U-rfLbgBitpuVylZbfJTUmXZ4VX<tby zx;3zY<V>UF&~iypEh{V{xx@X3yiL`TCW84v0C!>puu~3Tn0p^LvmC5YZVn)q+(RqW zEk3?FjP$DMI*fNi6-f^3DY(4BS-?QI&||UH?|H?(-_0asyN5Gv^76K>CcJhpkNgQH z!%cB+a`-6K-sHKx_}HMm#u&MZEkP?oPR2k{8Fm{QAJ{&0Q~tCpYoRB<{(GK(JPw+s z)%SY@ND@ti6WrWl+`q#K)&2|?Ms^P`5LEcCN-o+7)oab4JX4c4D(ZecpD#+%UEG`8 zIJ|k72$xjrd$>K}JZjYLhK2!|gC`D?9ateT(`1T1W@+TjUZ5YG5Idtp{)T=np8F7E zPcEegh0(w1+`q^P>r@_{k+e~;_g0i!uTC~u5%a_hlWD#-^dNC<VzR-)y@%%JqZnX_ zW#W+ZEy#Ni-R`*q^a0|>i8{#pNFdU%jwX6KMo|=`#O?QRiRow)AzC%6?&#G+uf<EX z0_p^GbR96}jmf;AqXotAB*)BQBJ?kdS*x9RFMX>fDH*v&JFxPLZtEsZSB@u(B8ukg zL!7iQu_w{jpd5ERS!U7sMF%<EpQ|WCuY#}rO#E{F%8;%}E&X`M0W`=_&Qai3=lUzE zYMM1~_2QamB4GskmO}@JoF_E=5%4=%CJC{L%^~Cs*H705Cd<(5$5B<PE9`q1-4(yE zDTXK3kgn722mL6Mm9aXJ4`I7i)c^>NP}V0-1N>@0$gDdPsWvBZ$*zlQI5Ql@Mgi56 zAku6Mj)R-t4?FJzP;yFIK?N#1g=LZfrnlw?kvVBC<c<6YzZS6J8arIF)YEDFcPGCw zS7A&S^y9M<#t>Y1)gI~nSp|)^k7wLgUza8bVM0LdM!d{LN2#i10G>hQ?zQ7ou$M>g z0iF`jc~v#d{HH4sTwia+NK1_rISmUZ7&&cvXp~M}6zRxpQtM{3e9I%AvcX4mPNbL! z8I+KcxHq$>ob~6<3uzuf8gQ4Fm!bE(X;A_GfE8j>ebUmJG;P6R@DAQ!V>2yQo{Wo0 zV!o<QQv%j%k<VJq<S{<rSDgM3P{+g`$G#x-diX=jqYH$*{>Z85N{Cll|D!EM<Mq+K zJP4{G^yM>Q(WckX@mMx~SX6xEx?+C+*Z;kgf_bgs1dJ|M8?k8#T^GJ|#;sWD;nLTJ z5*&&P{=7eQw2#LSIL#q9<<i+9NW!0>Dn~Fpp!rq~g6lxTxgx?7laT6<VRZ1*sR~6^ zjcSp&Ao(8uT^0ejmd&xios5+BJMf7PV4oh3-w>=bX3>=7vFKip0=oXgPymHu*fWVE zQ1_Du&UIvdW*uKN{0zz(BP3*m(!o_t&ZUuifM;Xlp99U-Boj(OQa+Y|i8hhERm0|Y z_SluCF#^Tk?(d-Nx1&-X_VZ%Vky**cbzE)OT@ng5^~gCbn~)H#sjGDTxA0S@^Pvzw zDIqU^N`YZTJ=8@muEG-zYRX|~4pVAsDrp&ybPQ^0X~^z4Q46vaX5@u;-4{PaqK^Qx zWqs=jm-eC`NE&H!qKfGN6Z&~FY7EY5fH04zj{UN?yNPVFinQhT3a6)m_9%$~?a1IU zeqm<+6w<alb)IO#2u}@3DymWna{a4ov<ik<1PoZ_5Ogb9l6D)j5)RK)ucQg;_AkM( zN^r|?Cw{0PrLD=}LqR^(suZ+iBj?@^JV*mwRho0!2{goKL7X3oG;R)Se}@v7Ctw7K zRx~CDz0KrZOa$q=e<IKa=7f>;H1Xtm#w+5y(gv->+B@k3xy5|{{@?`<#IvLwMLaG1 z+uKC;-o$=X*z+jLt{an;w{Mg)xI7(8ml(dsg)}=Yd$SeXNXa=gQBa3%V8KV!5Gq46 z40mWk!6;<Frj|^BsS*CNuDxP8+lTm@i9_gp{ix*Q>~LyPn7=$UKrj@6KL4`qX_c0l zV*c~PPTYvk{po3H3Y1Y}7*yCtRGcL_K>80uLs~N&kavvf-QF$zG`I-0#NuH=Wmt?M zF_GmvMe~hE(davtBkr0WlWuK`3Ea=DIL1*{qPAgQ0UP7*L@Eti7df{#nW7=A;;Lul zPTPhNmqG&k^{cskjJbY_0=rsID{>ANK6_Ae5c?;+e{T#N((})8F?&g<rbiU_=v+t9 zsl^~e+zpY%pHcqC#qhg)@&>DKfzDBAGuN2)lAM>^cUh(@;wkz~Ul#?tf-T0GhJ@L< znJsew$HhCM#~SvOap3*#jr@I=_T-5?!gh8UOzmd!?M9)0N`tJAvj({NQ=yQ-3f0!N z-oGD(HD_>P^N9i!hPu4bp@twCtXWF14|C`dgh9Bq{Hl8OxdJqXNLa(hW{lB)yAkxG zcMk(}Uex>5Wi23-%1vIM32?7DYhHnds!r_hb=Y_9<&FYrW~>?nsMC?a$326I;Fl1c z+x@&DTCdc3X0pRaL`2&GT^Nbp*s7({RV43YRrYHUjM#sSVz7;hyC4VgCbxX=G(`NC z=LG}f3jw~KMDo<Zq8((5eLV<<Zme!h7R3&jvxtnkaorih_Mbev;q(4D!3n8l3(nrp zAIAkK0)fABqMM>wha8r=yqLP?d2?7EL~oe~P4pxPcbvFq<~aC+O^jmRb1Y}4DtEw= zD)L(O-XV8k2L2&12|k-3FB{xWQ-6GVG8-g;JyAh+6oSqK1`r^)W8Ej{3H9y1X+~9c z@Z)%5Sm0lrGUxY_*rPAWmVEV7zt9hv-m_!OH$TAt*7XwFg{z`0$ImWxw^P+%#i=s_ zoh&k9aDN3BH|o!FwpP`afL~FClf^c7gh9a+${2L4n<2p6H{&dO4#-*I;D*RKIuhnn z1qo7M>uw&a?<T@YHNfYc<@(WM2(X=WU2WelHDiaARa0Xq=c6D!IeeTgdwcg)YmJmf ztHmf|5e5G{?~r3-w^gDS+<siG7QA12s^+gtUk_2isExwCM5CZk(KOXF5OP<196`TY ztw%NuBP-_j|GxS$(wtEOA67E;os<P%?RLf#{hkX_*xGr2`sSJtCwXoEbAPZKABeNx zjS9$MIKcc$KjCYTC4Y#yN81`sNQ^qqW@~Ica_oQ64wu{Xu2nL4Ju`jvF7Kd2x!yef z^9H%gB}D1ik8c`MfEj%1iBzoYeQrWtcUxVk^1@8ESEY0-x$wT1LInAR?38Y{HBXaS zz|%QKUFvD|Be|&fKkO_SIWO(t2e&bdZhsHWQ#<Y$vkFSnANHPD0f{z2k#>}_i4h5F ze1fFzVV*uk^Rjsz1uyuWAshjmEf!%|pX}rH=6^ZV++sk?x{?MnJu3%@^kPp7ga0sK zH-_yD#pt7}^Lk>mxdr2|Tc#;XE*CDvA6MrOF3widDBeMx{eCn$;-P9Wa`%H{87ql; ztM#6EbV4`ay$=uqj@;GMh2(B*mc8|jKxBbVGSsBLh-SOP@DnZ?JF~N$30&TY*rT7A zGLbQu31h{w3e@;M04^co(>z1Ft5jk=>$GYo>$EWVhH=M`bI6z-78VBU+x|t><eN_A zviXkY`E&Ximoi7`R`F16zCfBjuPe;_EtK~N;rq$`a-oQ3yu)w{@yre#CBnSKvY(_; z27pwYwoQ~Cy2m_H-{X!w@63%3z2z{_Lswh5jlv6S0bf3Rm4>C>vn4l`oRwWu_UW)z zZArl4?l!?+Q5GsW^={t{+1NLhk|Q4YQVHS5$;9CqngyHXZ*4BYCpmh27|<Te-h2?= zHP`dU|6xL0;YsKx`<81(P80r>x?0XhNvoWX(F!I;2bx-<X_*Q(+%a!xUX1r}fyj=H zVE(nwSgVltm28fR0<1*$z5VN6>-YQ}x+k*kfSvYvJ6Lvc=W%`Hi#u!|XmdX^b;Q2o z3zmfim5S>ecp1n_5kGM1njEBrI63h#jaMDloZRzs_SNyjQvos2qqblt*OgyiNvso! zktr`P?FyH7u?Yi7sITwvq$~FU^jmEoJPf|X%nkv;r%KnOm$U>#?zJ8Kdrwt&zprUF z5N%bHvq*8B$aVTG!9<)FewFy&Y1!Uss=&tYY8ijqf=>WHT~zKFDxQ=(|H+cthhKGI z04)>-*oU6``$Hp39pkuK-*;8FEJo~CW_J48tX?9Rp(u8CKjqzZis_uf!@)_afDai~ zlw9K)J~s!ySmg#rfLlrGKoLf1ne=zKprcT)sHnRF0hZw#^j(DmZurovqTY!Qp~D#- z%Ta@$?WfpSW<DN@lB3k6fhMYTii%U~0uefUYXlUx?#3Ttf1w|mjzrwU0KXF8RbGtv zoCHQTEtzF6U(}^zz55`TCmSvMO!9ZhJnlax{za_?f-u@2-(3;HZqV8F-iz9CCPcsz zqsgHnpbt)|5Lul*^-+^12OFwwtNBYB3XDwu(7|Cd2iW3jMB$o&%J?-mD2JdtzWl9e z+4sv@V#UP@V8$oNW4L`3Da?ogf0kAVJ2ERX#0IBs^YdyHW#q&RX1r;;Cm0S`6fo2R zCLBISjE0S>rlt)z_k4@&|A(3!ERS{LAy>o?FmWb=zMT6m4A76x5Bt_y`IV~)OYNq@ z>ul-ctYdLI+pz+4%oi);N-rA~J|SiuS$V&bAy&LSPt#5C@@g*;xtNMx5zG7UxI7O8 zVPQdX9(CG+X!OL(7-ip`Ug(nvx^ek#sWFNeS4*?q{7w62+swXd+k=?d?>UNhTB3(? z4{W8ZT-w8>sC#O^cYw=b@A?HA=2PyZ<KQVh;xKS{@?#1#bPqo<^KjG8EPbICwiaM- z$Xf5=@AsGI5B`7%the-nt^jj8)t##|=ji!~n3H#R2W<YkNzYq8YdtHDSxH_g4DX7k z(%o4of#rnhhs&COZXig0bPzMne~gKi+W>gHd`{*%*NCF&cf-4)w^I;1WZX%od*>$m zl)JHUJwebDw|<w63G}no-lr>w-{T(lmnse8#_%BQ5Q-B|;r78F=R9NjVY9s%)R-G= z;9u5%RF2>bQme<^?9)p$>t4rcW&_9MA*D_Uy*`Vb1uG8Gi05bH+!giJxb@+<=f->D zyL<FQJrI=ycQ<tY-;Tg;Vr|stI<af|u;by2Hi$fvZM5Ij)Z(=)&_}+B&*b*k4D;(? zjEA1X!HOgM+kL#3zS6{<a4u{8%{bP!7dq$q=sU;kpEwYChDxLxf-%6mT8w%VouBt< zOXqIV(rI*p4MeL6=&fdWYdrlvbII7~-<WbZ_Zvjsp_w({26c*;^HMf`abq`D^uE4< z@hk9d4fP=Eotwwh)<3nge8H;52<Q9LuZg=E-EHnc;fL3JVP{Cg$6wAKeg83HUXlWp zAuQqr$6#$d<Ni_I1RO$o%D$YwOgiq-js3?!@(_Xe@pX#w`aFF}xG&uJ&f`O-6f1b> zb;iUOXYsBVG~QQgQE$&udF*i8x9(3Mm=)$2_}#KEEaciB!4b3??zm%jY6QEO^&d_> zuV?%te2w+TuPMHFleMKpgP<aGL`ZQ|x%*FN`aJD!?_E4Q$)<B2d)sV4)OSF>a1yP7 z7UeA6?WNvw69IHvRQw2Pgm~M9Z7yU)_L8hC_lgPuW5brh`1_U9N{$LK_w#ZS(fdd* zYT$=L#_*U#VZMu}|35qhmcsOFNzM33?IhDcX?hSth{J>A{vX(|R6m^+teW`$PKtx+ z{y&i7q(N;Y|A!Rkc)G~_e@TjiM+24EKm%Lc4*2-?4MyevCB@}#Dq(05j0H}ClTDG~ zltP6tth%HuM#hyH%p0krc~|*YwYKzP<aohe<-{RNUi1Y;6|LZ8?}bz%n~+6CAxl<^ zVW1#pNI)2fbTAl*B<9~Zo+31NH3JE^r>Jq~rh&oJmVte{xgaeF+R-hXRF9qYCUd!X zD>|UAhi1KjeuRgQPc}##!izOa-tFOJ#wK8hK>;K&c&WB}8kPvZ2uG{04_I4RP`sg{ zYB*<?OJ^u7EF`71H!utPk*GOYBoT8VDJ9i-5lp-Bql4bXdVer%d1+gL*|0~|;4YSx zDSox)HQeFT6Mj&PioPP4!=!201@fID3KsUSh74?4WNATzh#j@6g9B4(NlD^@RSA2! z($cQw9No<m;vH$?3yK&S9Zm2FTJzWDV~hPe*D@}MK8-;w<bAt81Z|+~h!)xn(m!2% zeK>vP3>2m4^?&E8C<4bS8Q-AC(m?o{H>?UMV}5wxk-dd2{w7B<0g|qV!rgp)d~^c| zi5?UFOv=iV0ZCXQM$_~`O;n(UH7jB$?qCxWD?uX@m4H;_RcvhNhy{WW7|?(jn~_CE z@QY6B439sho5s2ltcoPl)HF3Ev6=J=CMRWuBw~*CAu<+<B)YCX0ExU!CL?gw_s?%( zbHTZ4aOdi}x^kSHoO({EsFJ8Mk|BoIA&N>$$dr_nqKoxkk@x2`x5OCrbiboD($%!J zr4bPkTO79e9_@xvL$EQ;vaJ`cmwW}+yM3RL5c!II{nJ3)#gBtD!<v@gt!;N6-rl@~ z|1NpTQwC^MWyTl8nZv|#HC=xquTskxzz#A`Pfay@xO?6`J?~x>K|muZH*E}u;j$h& zjTa(Ei`>d2ONmZ0|9L-KAm7<(wZ;B?St62ER4jYp`K*BLen4>{nJ^YOi|2)s;WgRM zZf^CXzuIVySc1#zO30)GGgV|=^G27*Cxc1XQFL}@y%KKNB?75!4iav*BgT!XyVAo5 z)6B~I;fk%7nU2Lb68xAg*EjJSG!<OLq)@Z<^UG~R{^y;kI^sl%MkW=(dzsV)qpD^* z_C%<ztSrJ_1ObC0xUcKIm3+(;tp~XuhZPg12H$h!-*<JWSg?~w8tjBG;e)Df+*;Hu zudc5@L+(7D^rNcicw?i}k`r2#K#=$8OsCt6)qbZt3nWlZ#_OU^B<vkLN*SF?UNQK` zG9kaJiY}fgw!US0Z2jC+1tj~7CgDRX85I@Pxlr5_j~?ab=2qYwNv44^4a=Hq!0&mz z9G7n;&1u<!s?N&GJ3%jo)wV!GVS26_!Qm>?h`~BLIWe*SH~ELlw)4rz9tj@jj5bPa zX?dxuPg>NUkiUzP33>@sDrmT(m_y`4-Ax`>0Ebq8VwsjT5-O0m`KDDWDXl?kbTcdu z%%Bm*qm(Z)J>L2G)p1jZJG5vA*1JNlRShR#r`tOu9G(-Nj*;;=aS#|KeS`1@2k-Ow z#_7ml*egIa28+cZU?&`cdjJF}W?LAG-t6|B#%1DY0VM#H6AK2pk4B<0GBVw$Lzq~h zF{UC&nx@l(!A|5T0s$YHy3_NK#t~4o=%kh9UC^$d4S3=M1|^sVh<!x{3p4Rg&A1k0 zu-Uf>AtXU6-8<4k+5KMXikq&i3%k2>s2DTuXJ4Q1dM-g2%b{6?d!upqTSZD3m)Nwy zD2kIUIs(LnST;H_MKTx`xA5&>-!d@74bS$6BK)MpB~>^uuacANSKc66g0od;^m@*J zg@2DH)8mQxO=DwiuX2g33^nj4(>~VF&f31Tw^t})e4sP7LRungr??E;NrrXeYO{@Z zrX|CWls0+E-o~ctkGE!TGs*hUUw<1rJGXNUDY<NGXOxn4{C++v!?j<05}D>y?>~|V z1i>N0#eKkfFw~0AcI7hKu_Rz2X3wGYAgzmGa?w=GKqU+vB<3VC%L*O-e)E(7#1;8I zUoRX_WxNi4O}CuxOSPAhmSMwf39*&ZOMANt5`{xhE9UO0e8onXB9EP+a;_dvmyYN| zHd2s+7>X-I)uk$%nQ~RurQ^M-IQv|!6b?|d6_s3nT_V3KUh_sJszj49_H$MDlTEz6 zy{!a<;?7R2G59sB-Iq-o|3<H{HrkDTHqSyMTMdOHK9&2WUP>k&*W<i4Gcq#j-JC#d z84%;(G<YRLoM1raQVIrs<(}T#gJfrY|M0YnFg47yk!%g1QWMl4eXEa`e>HzJQJJ%g zKq5TI`QYhy>S+JYTLb}YCD?nEx?zA#neqJBkn?AA)7s8X{&NR0%7d`oSD~z|kM@Gm z%VJlHx8F3{+F6l%tI5H}<^W=LZtnDaD3Yoq_W^9mzB}WWlDfgk6-v2w-H6znVfU>L z(ya{2yz~V}mV8=bC{1U;Cm%=x{ekc&6g*bNTC$sjwZ}|IK`}WwxyIKxm=HX8B1Jm? zR5~L+ITvp>3qgm^Bb~dayNaab_uW_!#)v{17jV?u<$3d61LXpd$uM$7GVu6YAEZpn zLaL2oZEj|6|9MKCUWZs-UY;MHf}Gr8c{mC9c|^KUq=fW>tgXF0Vp&147*bIgZeVfK z95Xl?q#1{~g*jO^-w3r<RQyr1<y=KaN7k4#m&!2u5C1{*m_+k=H+Zv|PS;Z;hc+7D z&*F-T$nVh55b=17plXSbsS^p9=hoKlL*(R7d2op#^<x9v14css4`E*c7Dp4bIg2D{ za3?^5yK8WFcXxM(5C~4t;O_1OOCY$r2Lc3l2<`;ANj|yn{=4V7UV8i8>gt;6s_vQI zVYbV3JwTKQu<&`r^Q-LbjlfCtxI-GN_yTom<;xdMq>MR>fq}kHktn6@-9xZpWxeoq zm^#i(OKV1eiKIV#?G#q#Xkw`AI<cXlp|ozH1@`=NucE|DUPNIEGwi%4h?{=#EBj*0 zw*O=O0vWXbzt=AieUK;N&-!JNQOE}jW@Tk1BBCfIB0{3*>|kzXYX$&R<L^Fxl7TY9 z?IW&49SSMw%v~$8{36XZP$-040LN27V#7180^Q1g#L#6KF^hVK!eaRXKMpQ1DI|o% zI;^B}ur#M|^Wfo#p+0vxCi%F(`@E&4<-I@wi~9aEMGjlmOle8lR5j`o1Y*8o)lp+7 zu~eM<^QWqq=W}m4Da_e*8Xmsu@0a;_f2w)FP3w62mOf1%^~kti(<e)CGT1YeGzxQ! zijrE7>7?e^xkcKkl{`*3uFNClBSL2-#xC)LEUE6LcW&Ttq1@=AkS*~{)Rq`?s5dUF zW+-e3x~eLPkkAFnQ^AIUao`WElmyxwxO5gL<sO(!PwZ!Gks=h)B(g8jJg$yBj+Yed zZN4&gxCXlTF3)b`cMM`?RxHnon{)^gJL*}KmGUU#GzerrUyk;FL}K!kNoA)cj{36r z97AxNb?2B=a22pr<9_1ZY*EWU!Em(lfySY>ZrPUNOaeUs?<lF|@_SAApLHRC=PIV@ zs^Vbo>S5$;1}GX?*}F2xi>Z>ZGcYqSGl#=rkAV#n%rvFUrKD&8I8Y26fC7O6o`J|7 z%%~tH083Xe<3nJ9-|@~qf|=lNoC0Dh2=pKN@9i9zL4Gu_%mFhCh%v#k7R*+mFn@UZ zK>RxiIXZ&F!b;K7!QPBSMT~@s)!CH9!pz>x*~rz(!JZlbn!&^Gf+GJZ|EKPtd?prl z9%g19W_A*04jv}(j~RFcqy_w?r6v>rWd4l}LHs)GFD*d`Q2vd<UFyK@JO^OFf{BHd z1^VM(8e4))Fn?no5Tk<l`EOPbqy3FjK#cx3&H*tb4&hG^OF#@2_m>VeAcp>%{sqJ^ zf8!1iKacxMA6QT>{NETA#0Y=49RPVSLHcjqCP3^H_Z-j%-SQp8v2jp;=<M7aK-_;Y zB<C-gPfwr@Ie%Ha0|nIKZ#;nr2H?s2-*$lHKmViiZ?8fX{6z;L0R0~f`!^;8=`01X ze~!xm2GnLP_-mA?gP0A(Y+$`Ehz<Yd2i5$Oe#>S7Ggt-u?(6@{YyU4AEfX^j6B7XZ z&$4M00G!A`AI<`Rm@fdRm4M?Nj1T@h{XSL<`1aecYtMIJOW{~x|BN&eD+Lv>T22mN z2AO`V@|zU}_~X{!nnD=@(0^QP33|y8?BqW@5K!rV@Gv+n{=wZK_dgf{P8tMI2sm0{ z1^}c#7!(S#3LyW>^AdRRF9rwHzZe2ek$>bM0XSgIAKhS10K9+bBv1f8s3{op50rTW z5dT95DI|aB<RJYK9Qwa?0Q&_?3XuNc0o%aR0_6Y5gk=RN{%s2lQ2xvR2B7^%4y*`3 z{|^t+F~IN-29M47FE$2P|G}Vx*#5zwrP%+)FaXCt7%B+h{0D=U<@px_z?=VI-hVL+ zAo#}@(xCp9fY85m01){P7X1$v`wtfX50?HHLjiLC_O}+0|05sVum-jnQ22vsLG!W# z%K!2MfXaWc+JCU-KNwmBv^O9Rv4^-oY{8c%m@Od65G4pJ1PgKntOG5;96$|`he$wB zA^4Cb@XU$~*$19MHbMFX&<+#<&42*J9ij(m1$pa%R$vI20hWPHU<+)$0MeEKF^DH5 z6>tXpfpEY92m#+MfB+x}FasQc&mfODL<MpK7=m@qU>7X_J%Aff1jIq}YXhHvAAkfz z3t|H~1Jr?7kXr_D1Ij@THNX?F1uB7gKnmgm@dZl~u&xt$4Z1KDAOr`E9Vjsem<HR2 zL!80EMF7YGxBwA23^2iZ0ssTNKBNPafHWi$;s^)>qJR__){+O{1Ka-QCIq~JY+wwK zfh0pB0e8R})L9zj5Co_JevscE2n900{;EK7z#a&KFLnqS1P-zXi~zY{KSRLxM4$=K zfRsXfA=;pI6(C%YSCD(qCPP34kOpcW2ii;nQVfZM_<>qPf%aF1P(bcLt-b<vKo!{I zPk;fW64C%^gN#EuAYUOd;ISwm$Dn=3fl?p}<S_?p+aX(!dk8$#93%tu1w8}-@)H;a z@_`RPG2j7dhRi}Jpmd?!p?IJgAm$K8P|HoA3)DUs$OMcXZLM5fnV4oEP|z^2&z{4n zncEs!xTv`s*}9o&xmwwoxtJK)nyHyNI+$3ZLNLH<U*~OD)(`YIX+z-5ghRu5NlDMh z#rJzGfzub9zkky2bHaa<0C)!N10ehU;Mwj7fYa7{dg{gk0ABDj1l-T{Pcv??f#B~( z!ipq-6Bi4+3&15LBF4ha%1JNG!7fhECM+yWFU-WwO)o6QDJm+?F2*GUUNrwszh#gb z{`~<wM}>o`W`d%>aj}XpF>`RR(zA*RGt;wii?Y!RF|)JMv#^Q?GYPSX3yCqa{7*YP zd#=Q)#H_@k#DoeCDlnl!;LtFzaPSC7{yM_HJ^j7t_-}d*K$U{lKt2D*vQxh;`&$+& zBo7v03N$f1xN|Erm{~{#r67L48<Pr}zyBiytVTp4{R97yDgJ_R$S7zS*aXC+bnHBT zrtN=B{bxJee_DX0>^}zvz4I6OUtRy0`9G`(|6FbUDSx}|&lUae^8dHaAu%>Gu^}-r zvI7@BB&-bF+;(;(=8Vh?T!5jZ{%LXGM|=Rd2>a{i-p>aQAJaKEas<W#8dXS%@ED#Y z8_&*<pXRL3KVV92og~<j_kS{zX|x^pwB?SpSbn?V)o41OM5Pl)PAgL&sys3}VY>4J znaz1j&<ucG)v?K@aaGB)9UMP@yz%AlsC;|ew3Agc&Tn)4ZfdmS>DhJa(_O@)e^#4Y z1Y!g^H#aw|mcBttqubK+y1Lro+Lory#K=hBiVD|CI>u}*eJw9*Yg48y4c#o2FJ^N+ z4Le!(n&A@7PrG24SZSK(C&#C?$L@#FUr)5x$1hr*Zjy<I`EP%o9`{<9AL(o93WDFi zYFX4*2M4vZhK7a*#%KlA-CsOFpd486P_Dt~Fwl7O+{3h5sVjpFG{3U_&gLBq<i)Ou zj|6`BeF24MH}$tYjgHc4!ee7UONwx2jg1Wc7@G>)E<j8>u<1sj9;SDGire?=O_-UM z=HQ@^z7T|WnQ#+l_EpPAe@n82*u+#f`?*IQ;nEU=jmIVbYXQERUzL-e{Hx7IL-F1| zd(v1v-!}HL!i#mpl^GO!%>d1^HBv!m`u6N+Mr<m?A&dCr#$aSf)Awt!y@+~E+1PTr zfo9LW50s|9P}R!wnDNk`bTNgWTUsK6d&Nx8-W6`$vwW1Lh)qn4%E+*V@_RNt&{tkO zwmLH}GcbBN|2CCu{q@S|*pMj4`S+#i(59xaUZ;For0sn0LCRyV(voVDH*Xg2FOQs^ z;W-aitj1k%8C7c83_MS9d8+k9vR20HsXTd!i1asEj#Ebzb{ZIvP>^+Whkl`-A8fEz z&jlJPee~5jVQM4ap6+h3IOius-spI2{a)jRh>g2*HWk;4yq!I7+@f`r7525h1!g&R zmbM^b>|!H(3jHuya*n)B;b@iKWz-cLCtjUl(%i}nk2}lu>zMHa*BuMpik?!MkHLjZ z?fu!grly(~wxn-<`)-*BX6Sx$lj^3p2!h^l9ZX%;FGN*JIt)HFjq_8OxRIFg1G7%` zkGk^Ogxm!iar^08PPaqGr>PXvW9FnESGw*43SYHpYiic8lvbS44vc^1mB>Tmz&B4Y zyY_UhU~n0PmhK)J;lf%z8)fO)a0;PhWR_=k%o0HPaO>698cB8=-?^LaFV<Jtw`<mh zlkyaND+UuN6ycKUrmU?TJ~?SL`*P8LXv~M&_I0eG&VZ5arp5Nk&R~Pjc9?)<|5hS7 z86F4Wi&zEcK@;w<-t_^B>JNP~G6fzq<9WH`JD*ufqn%w`D#x(ruXwqMwr%`frSMy^ zVs^!Q2aZH+^Svdk=$Id1y3JLThRlfgHsx-`x@<|yT&9M1hWmM^V?!<Jwaw$j#or_; zTtw8_YE>|vdJ`>H@8W(Cy@@<zz)Fhj#EpFQ<Liaeqg$(_zP2fU(tu{!wAW<l?YZat zawMgc#}p6c;_26np&Skp?Xp8GR2>fcg)kev%#^H@nmbg5UE4iG=n}$b&U`E5gFV~d zM_~GR7+yJ0LlH0Xg>m)`+lu5(`>=(VcJgClqJK<Pr?4vESZ6F18NCYB99e&(+2r+< z`zE^%=^;hs*0<|njZz?E_<4liiG^QX!r5KwQvdPdSzzx6|F3mYNT_hI-umj|y!;Nq zDn*wTiCrf=Ivk$Z8=qc(-()qGazLGL%js<rh6)#)z3IKNO-W6CaWA@ikoYr9Ui!zX zMBao9mV2Wgl!gT9Nu1W!Pi_>*8k9<_cSFRjEG}yiK^9GWMFr-;;$p??UeBR+{Cr%k zC}Wwo7zhukRA+D3%u?0h$Fui(68)*w)B17cdC8v*jE~pxwtL@WQcx5{?xnV{BPD)n zY<u?h>c|`wzKqHT#-6=Ik;?S;M^h8>H*%rPFxyBKFERz4+gcVE%m(h@LRcdwL?o<% zGdXX~R4JLlQV%iGPUAR3>-Pf!-{J+ihu0llYujgj4Sk+U>X?`hDn`%WD4&hogo)g? zyG3U~6wR1W%%6EP6uL{*JWTxsLjF{%HBK|lvX>jC%Fr4wqOX+llP+<7OT!F<Nm{dM z<~A!aR6cfs8u=D}myGTrI^$kdL7if@4iMU-dK!{wUf!y%$5h{=)!&lybszO)88je* zN80X^aa6_+pY!MNqDLbo>4~Dal0A*TQYM5MLm+jOj%&33Sw>4u!V?jqPSICPnr<g_ zTz%4Xzm@PA>F(g=<VdW6;r4EkXL9mxKJR&Mupt-s>DM76UYX*1vmL4xTlbOn8<W_8 zzN%Y&_2{`>lIC#zIj{E@rbHJbLBt!F$C3lPDa8}cTTb>?u{Rw|&fz*<s#!ghNiL0c zr)lrmMs2vc(GwUPyw!vi?{n8R=XWcjcUd&E0t6@6z9nvU(NxA^YAXLoNDAtk^68rM zdz9VoINd=bJ`{Fyqqi=T(IkQLQ+D+@G|BRuo#PAJcBAj%JY^%@h}BII?(E~txmqQN z9U0(nc`91W`W)mtqQ`iPeAMo<F49zXAaGMR&h55l;p%sr?m&-wz~#ry%A!`+g-tIW zH`~3>`aw;dZo&z<6E`EW^NzBKkhKmzJsaWGGu_+-1&x9?<p|1S_FfK;JPFap?uiaq zM*d=kA?G)aMzb+lDbKk}5k7PFBF(V9n+YQF`zg`)5em}8wvm*8Y4WSF(v-`Z+?0Yj zIE*n$^m2J1{8Y4G5wE~>)I48*sN>Y%>q3?umlUxDj2=?<Nd|gvch_hm+ha@h@q0(X zT4Hjt;dGyyI>$6-N*2C<fsarY%AyYKS~h{G8Duym64xXaxwmOn5;t*DJwb6<jXzP< zZ!e_UIU?=_W^dJ*`z4v@>{~0riH7y~_-x@XJJz1jUSjfhnk`44jFt3%{MwcxzLkNi z*d0m6w4t#^OvWzSyTJVPK~60GYVIqY1P41OJ5i#zpnZ&Tl%lUSi8Lc^V)Sk~;+&)F z_!lvhtjdgg4PJ&~>-!PJ?9w%Y@6+Rau^TTRQXn$PvPN4@oZkB|@Ac|htbYuBWxGWx z%;g;%-z{bvAf@}7r}|6r!W#P7YouyTR^=@v66)7w?BvPO8out|`KD)C#fq;nb6+}( zzkK92$`K5ovn<`cl=aG)Hu=^hNtvPS<6dpc9B55k&Q|OfUh9)IM4O4RIX3?`Qg!?% zpZ?c-@Q0LzXAU0NW2Xu5Zzq%0$7|_`A4{tS;0j_9H>MOH3Z-pMcLPGVgvecP8$9<M zcysG<i-+=Ev4u?rG{K1<CpPK<GbDp(Yl2WcQDsZ3dc@;xQ6sy+`7Jp`apD(EH`I!a z_jEPM*DrS`jW3`3y01QTEBH{!%-=HlJ$|-IdyqX+5b#k@Gp;!guz00ALb$&oXyPy2 zzcVau2QO#Ak|F4x+R^gmOOTiPG8C=bhxf?^esQ8x4TGg@r*sq&RB9j9bZK^~@^mM@ zt#W>G{X%XXn7r+StDW;KE?h+ZlADP)+&@?8D`&qa0s?}fo=#wSa&_2Z#aW}>V$gn> zG+7B&`8sS7kpi|gjSSO*Q<nLsW*8RKbcNS(TJJkQF!fRHP_1cwKx*$187Z^fR&J(2 z=@Yz=3M{h3h*BmPh=ZY6RsKqqAF}veF=9OrNQ-b$szo;uqeP96)pDl|M^wVgq3Hib z#{PU#a!l&o%ei4|<o+snD{*LMv~$r{R=1Lqy_1?FG!BpZddxKAQ!HkKk~RBuju=R^ z_EteW7H6sZ;^P<c&7I6DygE?f^BK420<6=_;M#=V(1I*L&&KsgFWCJQpX5NX4ePU@ z98gfp^a7H-wK6sRi{TiG%T!TjJ1Q^U){NHV7M_p-v*)F2US@5H_otQ<yv{5%)))G9 z{-x>E5$Z^C?6dUK6Y0_s<Fbn?KIL2L9El#!G_G+fUr*}BjKpDRGILMPWWKDXWvt~z z%Ab~>EY&TONt_I3c~$Xtx{Y4$mX=?imj7;;vJz{-<<WwfXiM&%y13uDnSD46r|3hm z{`4D}NmO;q{oxUH!PZiaL(4I5ncnJ|sD3Z5p);>CeT|tzOSkQ1jUIF+?;;!j#tn^i zC|a8MHP^~oDpI`7OQdxv^D;!aS7L9!MMWBDAnB(VDDP*|KHpI5rIia-<BFJD$9|dW z9<Cq<pZ}ST2>KS&$yw7czfOvf&lmR1XAYxO>G)lmVN%R2;d#4bk<(_o&^f#B;0_<h z?cW}H`;SUvklhU~#>TfSnB!l6sc#)vXE7e6v$dxnsypjdh58QTPdg|~zK!EW_7d(~ zlA*3v68v{E?6=%-Oy)@bQr&|Bk-d^9iI!Azdk=NP!epTaf#>hw1-f!(<pkJet#bCC zH978;L8_TO_ur+O3Z+rR$72);mBiXD&qOybSeyKW-JUz^$FC}_BoQ3j*p=xo;rkV< zph7d39=bM39h8Sy6(cz|v{v@r-tBuU%ZLqgOo}v}>ErOg__+==J<?`=TM<H{7|}>H z@_M2Q4l`H0pneUU3aQD>x6jK#a#7?1c~bSbX?cV7hNmp}#b(sLCf50Jx5Fw?%5&nh zS(TjwlPZ398q1NTONGqbTLFo^cm4C8qCAY_^FBE{-19u=^t979!xia?NLwO?8~8<u z$@<<$Y-lna<Rv_7QWg;r7T^4*l=#hNwe1i2`cabP??NBl2Q`%^nUO|?AIaoa;|1Wf z@d=ppjV=4%I5Rvs_h1aipIH~ttZ<HUVew;)C`;*JFc2kkYKZqScuNV!KB8-ii=4%} z9n{ciwWzOD<xR&%i{NQIx^kcz>i>*A(sJFB@>1ntsJr4oft7MoI^oeHYE8zLolWdM zk=Iev*W<m5Z;!yxOt6yIE{)7<wxps}a#ck_pq(oD+NZSGYP0vH-{<IzOwbj-gzuAk z5pSXXM&ZVIy$RjDQ+<QanZ7V-C~vaJf?1qB)V1xlK&X0{_0rJC@UCyMo;{}$X;nvb z{e<WK7^q{^SiNg>jFS<N3x)PUPwXs#`G{5>0@*OC>LCp}p1?SfW1-8jz|i!C#;4=w z%TK4Y*Xm;^*LtV)K>^}~=BkMqtG8b%Lu2=@Cr64xIxG;uM`0;rNoS2;!K3<FDNl=R zx%-eDbS<5)+6+*HR8D}q9k)Qj_amMs3QkvTF&YjG!LB>uBsND7EO45nrXAmGMp~8M z-rkyD88o}XPU1ormBh}H6=a(0WamuVhetq{RFu>(JiCNVPQ=b_sR&AQ!V;F<B^W0Z zGZCXsD;s7aPLt5MM%{kx1ntRAL+Pr?XHD*05FrzhY;3qxJf-0U?GLqyvuWa<ge6t! zF6RP0By-Q@cghmo=1tVOAkEfL(YfXSYBOZV@wiI8g6y^Ai0m|vvmQzpMFUJBRo~1_ zU}3I!HWV87biJ<l&nD;>$(+Ls=i6N$;0rI6xjyB>v9YD34Cj+@K8LL^xy;=;TaZ~W zFO7*`yJ${~IMxZL`8=iJ?Nenjdm`y#g;K@}$<a?h{aiy9zU~y&$<lkRa*OV`Ysh={ zDHf`zutr=hL`Oe|={5b#ky%5@SUyj`NgoP+jV>89wO!wU2Apd6iXh#VYihIF3sGWj z|1@Zk+o?UiN$J~9Erq-3&g;)nXhm{jWg-S-MzsvrhI0!^NtCW(yXR?TSBBDQ%Fhbu zJ}_pg<+psfM}NAB+uhtX+`@WFYp=lA>Mv}sFX*HVepNUhmJrh0dRGj0v2i1a@3tVV zH^WXq@9=4W4LkL{f6cPOG_9OKn{BUS>}i^x@rdfn%4VcXjRS6CE&i%E{T?(XG%uDd z>gb?!;omau71i~L@NSaAGgfyb$HE87N+NQ3W`=jIPZ(YM*j{f}FRE&n)@m*^O9sai zqz#LD9K&7NRWS1>TvC4KA{ImQ|7<>&+Z|=o_;?JvjAP*SI)7*X_D3hN&#lzT{ZC(N zHg({U?$mRCpRCOzswAzmixT_O!74x7w^=+B>zO#W<o!2pJrl1eVzJXG+!sonUowBo z(GyljMJx)}=q;UcJ3eFL<NI)XQXe(u?tW=xdE-47fZu{E^uXpkCsCa_*eqyeIF37R zUEq2!+n7^Tm4@%YPGN3-I^aPpp$_Z+h3b8H0Eu`=KQmUimj39))*CRc$g`z`g*>(4 zRjqeF&PH?9G2xy?&0pGQjR&$<BA1jgbWfTTJ9?R7HhJ+^=zWGf<eQ`r5kYn><R4Vx zc*8Y6>}FW!xX<!+P7VowtgFLS38eBa;-w<EdVvy9a$7jekhT~JWQnmD$#GOu8%j&A zAaPiBCgYzu`#{VJdRz7bopx>!ETc=?-(cJ}&DXnPqvqF4jNoLCxbqVb6N{NX8=xH( zi|f$TRkxpy-*(_3IDe%Qli1g%;G*)r*oQSrcXlc69tR_d{xpot-CX@e-egInGQur6 zG!-%u^#c<ML?U28m#O+aP-~lGTStalEqjs|03{prIw_<%o((BQ!p1b~A|g(p;I_;> zG1*X`h(435lG}QG!~lC7wm!%luXvw(F&>%GYf%Ir=7A_ZGpDn#G*#^9kD17cZ}z6j zoh8e)iKW2WJUq<VAmRty7Oz`6caCkXkUGX}iGw2V4F#0F{n5+ZgB!1krO$x@<U#X$ zPNu)YR~hNd)vQjKB789<$NH5tRL0MKF*_f=E=!v;vUMgzYmBKNL|M$}5QqquB}7!E zO3;tH(2cI88#&hv+j=$rHsQJ#Ry#D(gF&9$#NSAg^sGXczI%jqN!PE9nn@~TH18z- zBf7y`O>AV*@}H>%?>zhjSW0cFvW?r7{fIUUL{;r#Tsa+0mZi_nQD41FzLoc630Ob# zNq82K`Ccg*%8Irv*;onFknoi1yodMs@W(JQ&EhT;8mo~QKuhx#+TrCEGb3W(^*Zaf zLWMfFf=R|APd_bIO-+ik=?OzP6kGbfu?DPJwS;G$$jga@UIOgP>5tdY#{&14ewUu- z_t!77_!~Xi&J$P0OhvG|)Ak0TGBY)MlA|v%3an4sJX)Yf<>X$>XrdYC!G@2)T3cBk z47C7S)0%`v6_u&r&%x#JBjwVKb2T1rex#bLv%3k=X^EA^?93BCpysAhUtFPJ<o6-l zF40CKG000e`d8nXCrTg(d}zWNsb^^>=iq`k*vXO8l+iGAvxfHjo{%Z3!nKb_xP4Q@ zeVIv8@^PMw<RY%Hn=N%kZD<kt+a(LlkaX&t?ZxF~r$Uj6fkjo(XxNL2pX~IPB@SiX zD%BaCbXHg<ZL^g&62wBB<2yxJR%PFC+4a%K$aC4m2xNK-89nr}SNWcL+4A^Y;_~`0 zQA;)Gh^ApKdMw2#4X0a|jj~3(;HY5Is1Dfh^6_5Bi@KWNIm|agTngT4nc>Yge9QMR zgjw;uB$PvcjVzZn8)rO&iB<Cowt~Pq7~j%YjQjDn5JNI#TkzXNVeSPvTUWhm0PI+d zw!D+nD*|@NOt#H}XXHKmP%~|@pk|7J@d?bCY46Dc9aiU1t~2%9v7gBp^aV<Tr7cqh zqAP4GrAFahP>#J@X02M+fu70t`JNjU5wEvL*^Js)`+a03UQ>NjWrT{kQCMYS=L_BM z@@YA2gid)uzrJ+6B;s7PdS&n^_oLSRB~i<@Jn#LbgW++~<;|hN6I@?k$Z2Xde}LYB z&greg15lmC8-voeWp}gb@EGEM-?2*acz0mXJD2T6MC`pQgoHZbOg+;xEOfT>+4lnG z=zG)i<9FxjgDP?yi9g$)R{TCZ-Cp`ZNlO#TY1Sw!Fq8#|!JK;CNL?e_Xj8w3yMH8X z`Ti~mib0Af65TQmhDv~*NZYcf^11zT42H#XMG8lYH0FSUqE0NB?;LEIF|LEJIzk7E z;REb_Ny2;(%7xAzaC~q0U<QW8O}0gRN{`?+<jxe*uGyA84QzBDRlb>+U-EBjvO+B1 z!A_W~O(`HI!)=T+yHy~5q-y4Qb2?}6fPWSdj$6Fp_Ey5_K#aR^@LF}Q4~I9QZ6mhe zl62?%XMWc?VtRn43Kr1Y+G}=7FE)8GQLNbLOX=^iaR61lQ9<nDcmIaiareyS%hQI5 zU(LsjQ~j}l5xg*ZvsWYHlg#K{buU?Ogm&oU<wRqZ(0e47pCGoHpO-r%^KV#AvFEu8 zF3Ym%Qws+B-+GKJx}b@ZFvy7_l|Li-VCn0l;0uM1Cb1BBV~}||tGG)YFDZ(JG0?*j zz}jM!>SNeZnT#1GpGdNe+HKjETP5bE7Q{2}HZY$+aC<&p)RZc7IsQqAnm?VRSBCWf zE1G+b6pf!x&@7PdA|)%UZ)OIQEqjj5Yby#_aKV3SR<doEY*cx{5ep)vvapYjuedl9 z*}RR7nUrKCW++*sKPe<P@+`PO4x!$4Q@K3WJgvN2<S;yE=hc^Uo{0C^)O~Xqn=`SA zGVL?5u?IUY9Q;J?S1fd?&C%LcztY$>yL~DgjG@h-&n3&Va`qSaM1dhzyQORcfOrEA zJ2BVB_64Ksg?||wOX)l79JAxu%P*HF{I;Y6mW{(~1n<c3yNMr(QH<^6V4c~Zd&k*I zUpZJ;bo$**=qQeR2EzQ{L2!eZs(HZ*y}=Nfncz@UUsYH>MHR+WhFD8qCT@krac<x8 zN~8B%O7|t#?e_mlq#Ge;Mb#b>3>vriaL?)v#3K%;Y<q=_n|lS_Mpu#g2#9yG410&y zsEe3J;UQ$;ok^Ohv9s{%_oV2fz@FqbQrwRl+>*46^b>BxSZo?vyF-Y*rVno}ula-6 z?d&+h(o$1JecN!-X=o-DRicp(kxQzmL`YT(6~{%5a*3N}-eZg$w0vx@MQ4p=3JHBq zRsYtpDL>E(GpDMBkSHs($Q;d#05>&5T;KQoeUgZGqLPv)rrunYp`$4<J;{Wc<37SO z8!KjJH5?-M{fpi6#^d?GkgH2B*Im@3<|lpLDHkX-#>Jo&8IjQ0pqnWPeDAohiL<@K zm*Pul4OC?%LecGj6T*00xV9)&kPCcUFqRqxYVu%q@7A}?TfCbTcRL$`p$KWTBEOVF zt5mm)t?T$5*CJyfZF4l+<N=4%5kgh9Z>y^>Jq%gTsTOuV61zB`e@cmufIW*(_SrVM zgXOJl^}R_AiE+hvvPmn7X=&@as*&ua3$?N=vv}`Akb_E<!=c~dLa`XNpakj0InzQ5 z7F81JpbO07wLa~MWuEe|wT@0&V58{2`=nZn=9Sn0C$o1$edGqYN=k1u<9+C|3Kf0| z|21Urq_q8p=nJjMI~liG34uq8jZn_n2Fh+$6jK!ug3R#sE<wT_URd1p%svs$l_-(t zR|Kol7+3&;Y_OmF8}f;QJ5`uC42<~Qqh@oGe6Lsvr5o8aF)qT!rW7x-=pR3R(lO{Y z8=fX$CgUnLP4E^2Rqe$QrwH-ROf0<S#}7d+gVj8}`6l1s#q{bqCd|)WwYaBUTy}|Z zXD^VYp9mA4L2*p##_xXXw{bcVc-fkXg|!jyUhON(ogWB;x)SeBUnj*1YpSfFnn04g z^=|D<ZKT&kQn8zkfu?hJgw8uOl!=K&G$X#T{E;W(2OCqS9YS(p&RY-ZC2E~9YTdhB zuVx#){lkm-bq)&;iu#2EYeku6PHDKAnYFWt94)5oyVb9b$9xh@GInkm0ToF(DMI*W zN(TgpVw21q_Udw8{=_l`X5_;zTW9RNX9E}|rLW=4-ZBY?jE#<&=F<zq`nTnlAzaq8 zByE>!&8V;XJcYSoSw>qZIlZE=5Rs)7;!&nuf7=@@)Z+Om0^b7NcUF!$SP(*>{fa=F zpFX_HM}YnrV*u~-GoS71wtc}Y;zF^RzLaVx>j?-^r%!e;EyI8ga(4d?*31l+Z-#Jl zhFgN1Z)UV;YBEzEev2esUicb2g=4NC+$)3xLe{k%YQ>>aMu^`@utR=RZY=%@8-p9l z>-u$ORy|hwXXeH*5P@4Cd`d=F6MJr)m3OyXV^NVz^eA!<+^%jO>$@_HbxX1OFf|rg z0wMe8Qxz>pUP1xlHK;~3=>3ekeO2`7j+gsbybt&1ySqnyAEM=DYXe-!>b2VU!SRzW zrr<|BcC8y2sxE3I_1@J7J|D4ehKzM}aG>vgH4^^kh_2QBrq0lUL%TEf8y(JR;|nFU z@YG99;TkoK7;Mzhx+VEfcAV%LY7*=5f<~X{CA}^$r0P{PIg-^3Q?K*uSnZ7v&((*$ zBPXjvR_8>8Rz_>bqoY@c8f>cGhDl2$I62T%i;~`2`p=HS-7+M<uY~2~RC*ue`Lv!| zmqIyS>gVSo#%@iG#Ky(ZQ(rGBnl$!$m_;nj-mvXpaPFN-e2U2uHmal92d{bE_|10V zzWB&$R8TL|$CfOZvc{EQLzOq%U6Y|tkBCo#qwADQ2T;f32+htbJ{PHpl?V9WaO<*s z_b$$=w!7{sdcVJ6fiJ6@gq0mrNiS$ZFQj(7ruWFrtr`;)TPW(|6EPh-J%v|)Cg*I; z%TdxTkO`}6Ayx1~`oz!(E!>hQGVXhRetru1gtQ6+bzu-0oWSD^imZrTvFU6$KI^Yt zRn%0vDU!Eec}nOvQ*W!h>W!H^m?qrloCL~O&rIYWBUPtm@k@-X45cu(ExMGDVj|PU zQ`6(cRGQx3epqy6vbv^GxqEO$HxH<d!z!$rj$bR>J7^kV)=BMQBE!W>XVF>mXe>^~ zZ%l_XkRu_;$FnerE0;RyI?Lvn`fT+%?RggLP3g&)hOf6}vU^JVBYno(oO;=Ei{*qJ zXKQF9jv|1)f;XTy!uBHl`|8u`X901SM##>XL2uz8o-RI7XHC%N2~&}<k)jo;;?_cV zEjvu;=_lq$gM<E)Z}P4g?SicJ!1EWj{V<(WpS}c8(L=SXUnn6;iHqEf?G2|ySXteL zTLr7Q7){$JC(cPCk;1f=$G^f<`WjQaChAEX-h)PQGO9!h-}{4G_%Yq=U9jhi!E9tr zBXg~4C@H?VcVX|VJk0ULua)i;&~zz(NyN%%xBMzfuj%n<L=!BBTQ!rtUgrDC%*hw5 z5@_Oiq|GUf=o7{=&azf&o*TX}Ibuw)ux}j;r(}cBPo;>Ms*cnI8+@`oF?C{!L4{3i zd&>Z6%0H*M&4o$+^?cx<{!#N0_x1=Tcp{i~&e3s&|0l^8>k0YtZ)YW)*cd^q0}5~5 z?ei)2yQgu+j8lXkdo~N?94<<2LhPm!fGI`_nFurO*G~u+U11ydx&jEbr7)k6>Bf4Q z=C}g{&8TZ1_6gLJ7tnoXNH}MzDNpX01&BFm<?ziJA+_%j1~+f0tO?R&*FG8?EV!$5 z@i6EWG`O(7Amoj_Jm56iiPkHjaBp!w&7&qE_WbqrQ<U~i=fkf_*@L5@#9`0H#bq&8 z0cgtc?9RJ=e4i8}`_?V@x7QQP?@A~H+C0|?5yIe~wYa=$xjCc#zC06T@b37R)2~XT zuP&5VM+<>&4ai?+oUn`#pizdO%8xxck6M4}_cdT}o)1t6Wa9sni2QyTa(M8`WRarf ztcO)HI(DaTr^a3eIy?e#wc1w1SB`e^bgJ9$`W!eOKLGcUE!+MgyV^Udv;V@J?De%p z1)UL(=m#tvVRb2Za~5nT&qd#~eyk$cG6#!T*vS5Mm`QGPXMd872J&1hAU0`nY9V|( z3HwINsjTEa04gCd5f2Ur8yg>2k~ASzT}{spU9}Etgja)Xifxcw+nHN%P)~4_M!s}@ zem;UQpummu%g1dP=Q!`PxTJmYYk0PDp%m_AOD#(~wP2k?;UYX0P9ZAe$jt5&Gt(3% z*wCbp-lb?^PO^31v>uju5x?NhtS9GuOse*==~=>--!=4MV3aATDlM3ekBWE)El#_Z zm6Ri|yjo#hUyi5Nb5y^tYkb7=&LNX%PjHX*B_me8zuo@wfa&L}iLpK3hVb>*9Q@mZ zK_e_QXSE;uD{z$4Q*!XGx_6@U(ihY*8mcJLR(+HF5~2iIU(KNK2%X&Zes$=7ePHh6 z3dL%|T7bn~xQ~$ZHN#LIe@aw+#rs8rS*oW4Pb~(25g)!nUJ9~p_-U|}vJI1mh!TYV z?&|Ht+)}90tcaY|2P>{L8ycaK+QpoV{r67H8!#`PbJ4^PC8^?I9dNgX)4!B=E8aOv zr$lW(FFN!b7x|o<PI0wJ<nz&&xx&G~LXc9Q>x%_rNI%5{JG0Os^+5A**G&)IvYR2n zvXd!e+uM7(mWq{ljq0_`&&Q;4Y}D;D+vYol5K4Ky9#yhP`vBYbNv0VAw}Y$}C0_I- z;%SXA&PrN(!KZ^-H=1p~t}4Lqv@PKgdP@TZ+t>xpulX}9@cCx!V={UDF>n}D%##Os z)MCmK;?b?IiS9<jpL%p%xmzrx&<u4hlDCuqr9k4;z9B;PD>8p?%NHL$;HCSfioG&X z5sj~ZU$&@e0b4|9rAVK>-J~AfTVg47fUF$x^LSra%dGJ7m%DCT(83+h=5#aP-H&Om z$9?AfUww9qO1&I@_dQZST8;tf?^om5+`&81{QdRVHE-wiWfkNn_xHN1eNS*oxz8Ug zvb#QPR4+K6XBNDpo_>2ZV)f(QZjIHF1m2v((^>Td3q$v`0>A%8zk!h+qao|GbwS9l z8H|{X2M1pQ@IO}{Oc)7!BN*G>?=N`UE;d7NjGUul@li`4+V;=W_7pTxPubzw%+8XG zBW|kKzpic;Q~62sxH#^2>gKOOc=5FGux#MtD;8Qcs44`FB_+o$#nSX_TyQY?nVK7G zSSPzmhe914BV)Gq&lE@uxBv5Oh4GQ^sx($#peU>=yV;Bkin!g@Z{SBzYhV>!Y#qTZ zIg0jX1|6wa*M5adysO7y%;+CD$w|G(r%K1ou6<Tt(o_|x5=C`rdR0a%Y~B_cY5G=V zf=-UJu^vN^!ICX0ian4*gRM=FxsNHyjWa?>9{MeR+i`wsnv9G3FFwl&d9P1OE+O%= zKQ~zIYIFJRr2KHu_WI8x0ZU8+qsrlc`kIW7ecQ!(%|W-ryd^&o9QnSEF&<+2Uh*f- zS{v#eFt{Dt8yx(MMKszwEAul1-g4Hz5|66P<q4xtUznVl4MKVB%--mJx*h-6+ovKG z)tH+{IEvYpXjVvOjIKZV!RtfKCxQEi{z<Wp%PBV9S0!}x<BO{0{rWt?vlP}C!A&!U zJCmGmf^$!ue2xxc*7nZlEcqpv+4y8sR9p-b%aPJih@$$HBy&s<nVJzqr^ep1slCv6 zrtt!U>|$=<der7XNu)F9%a2Y^PxZm2Uq}Pq1cd1YB**<dn`|L>cg!+~41@JJRI<D> zcqs|wJuRheY_JL{y_++^tLLU`oW$QFG^+H(xv)F4-<{grY^yM?lRh0B4?Mk^QTg(` zeAt%PBz68;sr(w|ta6x4bhWAU)3f&LPaa18=BKVy{>Bd2_U&FMkOH`Km>Wgjkj_Va z*K1b{*RM=WY(c(L5hdn<*{`&KbE$wsDDM!;lKLAZ70C{=QSg3b3v=T%849#g7BpsU zgo+XwC0rhaI6U13Eeqili?mASLWAeb8Eu26ov<rqCELMk{0Ma0a!ZIT21*Oe&}$k4 z<^yTk*9yFk-$^|;gLfQlONjk`p=9^NLT!6nH$}l%#%0=hK%ofS!O2HO;iK5x*0SyY z@;EM3(~UfScl_pN;ap+;!<fv?^wZ8$*L+<ue9jxVWk?-TefD5xy`c2)&}pDVdyL=B zn#W0CInHT2|C3gR_azn^8@q|f0lxLjC@vmhk45_#%FSBg`OUgUyRF&xMkCgmj~#4S z?}?InMQrFJ+;+9WorSavwj<m1SM+vz{3s>5S%=AgqR%<^)uh<Jwp!itxgGYiLft3& zGCMywV*bh4`LGnhl9FiQUN}k|+TjfCRC{q&xm)kxS<`oE&;^xt-#ZY{O$z4rWx~sK za*K-kw!6z1o%v&XzC{zoPmHxD@eGMz(KeMf!AG&-Kv&dU@VvueQwzW(LAdEHP)d!m zRzxyM3raNV4HEY7VDx_bi&+@L!pjq&ls1hKkCBp=X1<YUC8gpJu<#KkGD+QrBb3df z*J1L+5x@Q5oZZ3;O+lu6lO9^yWO%?mO-K8!ODLjEv{PH({P59KrURVcMqR?!Q#(Cc zp2C+F9mAP=yM#o&)72S$PY;=tCyB}6Zy3A6lxi|?iG*GeEZm&b(0m&aK_4HYTEj8q z3#RIjSMt;+#1;D0NN+j+1wtwL`SX$!@D95BrrbfmA93cp{qjU4=aF{ISge$&RsDx& z>-0udX9cC&nXz1t{oN~Ku14_4TfH1ugO*-_E(MOG<cF9Naa}y1-VR=?3>DSXBJ^Iy zq@CuB^ksH1ZMV4WS*hG-Q@m$dJL4#k8xF)?FGMQF9ei&Is9q!(y^0fj(U3b*Xgi|( z^(8T$iPsXZ+G$Ag*27Rl@u`Qw6VX{~?+y4sXMgn%H_l~`;U%tGGfIBfbG@F6*V<u; zUltaFEf@_bqLNS0*}EMCo_PDV@dWlRyN_P^JWTFPF!L45OX%i5G5S0ba1H(1izJ6q zWz1@E_wTZXTOx%Ht0q$_slsQ^RMlr2C>N5V|GA5w#$=WsjvaWTt!JnV!={*)E?1dc zKR`0EIoq_S^IB6qm6&`nZLJbXdoe##Jk2@@sZ#?viB0W6HZo?4=G$uS!aLmF8GYme z*lmB{)OML|4oZ7KOy3y7e!09%WP_48^AStIhu?gMm&R%6a{@LsRhof-0^qm3j|IKT z67|58_1LCw^X3vpyH#>BoTab)0gvI@y<6sqMW8!LO*7k_0agNU1&5D~>4o*G*sT{P znM{G!lva0M`eZblZV~ah@u31<U7cstmIcA1)zQjJPu3)j49i>$B{4Q=M7gh~<}(8o z!k&#gWV$vs<@DH!Vk}{Albuvif%3thl{T}ez-<QXq@>fUQ8hJH_)*)^``+GODn`c7 zzFpF7CImK2_G*qn6lrig+#L1~%5k1)g*5}x@`VXJ%JR3Q{`qSknI*V*B^aGbiyGl* z;e4s1dc%f&%F<1f_7v~qa?*BEtwv0-`b8V!mEU(T7JZW}jrL&)bhlRaE6gtX_+k{% zP21_kXf1Ei)}2D39xeUWGz@CBTQvmM%IK7!-Ur#Vq<XZdb^gs2iCdA*Wxk9-QN;Lp zRE)+_)MNqF_d*6qoF*^zTa_IiCb1j>@?EnXZ&dTgZ7qd)v0x5K4h7`$pvw(f>Yz}z z$qQC1`gK_3Dlw6|n?lYNe-B<yR&-deff6e5w=&4V(-m@0HWf5QFlR=Ft_XaA`7IQ1 zOvs$1y)UgEzR@1W6+HqFNob2R422XIy!PCR^1{x0SKRE!-p}hI9!o*AINqt%$_a6O zg_|4J2x||A2d7_;-w{9V^b5RK;CF;Uvo2hyp$fenr(h%!I7NTlXM93>+Ct&~(0*g! zC-uq?JBIJ^T}Dx15zMsJ(9gMDZwIOmX+s=8Tow<%JdM3^Tv@tat-Nl9cW64$|GC_T z;&*rJ*Vmy71KSB;mzt8n9o_o)aesPmgHyHo`G`LNpzkAH<k;|7zCvv~J0R}&<9B_- z-*n96`_%Eu=cu*){R)pKOfMdhwmmn@I34CBQFI->7Oh&yPe;s;y>onQ^86P$Wn3tT zFfQ6NVey~Olj^8=;gyjvDj0%`n^9dhSm6d)%--Nd1=|u`IIF%pvOTBvKIqYY{ZVCA z8Bv1|6a8NN*>gHMtuEz``V=ddccfjpOz7+9gVZy#)}dYGvXf_Oh7It;w2O(~^_>v) zDT<3_4S!aZ_Uf{Aadb|7S|T8-d5}L_Xw5bYOb&T-d6|-(DVAY}by{Lm2cvwLQ^K*c zE7C37lIOY?M4hLR(83`lBNP~$I=ihZzMX0m437?1Ywefj^64Sv*M@?R;KdDRb0jaC zdg#zmGo0wFEsc(H#Nw#^R9Qc(cTU(ptYY^p;pku_(WpgPX{4>pMM<2*OWCdW6UC{p zLc_@HlzdrDp~P};5|hZ9t+JD{Sh-C&<<AvYFNBIApNOnWL;|~U32|Qo(*=36l`U4U zFQcXh>$~FwMFf`=wSx{1ZN9I5V@$$ks`{zDrmmtVU#c4(XN(Z}nuyKcje#CMFE276 z&}c|H!j8d#yrGOGK-|r(kU24BL@>omHH~EjTQZa+_#w@hvCPYzq9%OMhb5zHe;HV0 zu;*3wEoE7Zdfe(qjQ`=hx5F7E!zb1I^)AlEbe}#7`FpGV%SH|kZH)j+2RFHe%MnEt zvb`=g9GnfbdNpi(6-vz{xluRIlM|x!bV8Y`oMhiQ%PQjU4Om-=Ti@Hv_+Hpsnq}bK z9L>|-%nl-Qc&O);i$qPor1q`zX?oQC7JRqHZqs+Kvh``&`cXwtmPz2<BLWz0GM9uC z<#e8DtmOhKt5EB%lJNmL#Ij055gPwxX3w`Oev;Kt3SMlLkDjIUTW6VhXVyPlR-i45 zzp+X3@3+iGw9<bYFwp9_4=9pTo<Mz{cCWAF<8*rO6^Z(DTQYmV7S0JuAqBsI?$!2k zQPI-$a=_=qACV|6moIN-svq%vkM$gSsud;Gl+v$Fw-jxzNJ+6fJC_zuvp%=OI{2ON zw;XnIt~HWMoXq|@?xcTvWn@EJ3Dd~#)}PWy({Gcg!^)UfkiQ)nQS~wqjLqz*sv;TJ z>UcY)W@~NRAG&g)A1S`W)a#CY4q+YjC2P?tflt_Y`TR&+MT!2-J4Ai&xF;v0PmJY* zgVKfm0h#0-8Wn<Zz@a*{!$Pl}xiz}S()qI=wN{AM?|fShAD@3R`}N}DY9em`&@91v zIDihPI9;RF_Sp9!*rHPBbkxC%z}{x@eRGCx%dwn8Z=>GZ$$2L%y+CgRY`Yh}p6f70 z6n##d!9VnLJaXSN-E8X|iSh{<Boz^iP`FP(O~}+*WAp&<<nZu4IF32Bn8XVWy$iX` z9}_4~Ghw1D>_=yAlHbpj+6!#kbAO?am*|^jeEeBQFm*Jrz3^3IJ-2m%&e)hD`czDv zrD0yt7W?yxD*-|&WK=~2bJEpPg2vza#RnWZI<`To;%Br_mc|Wt{_Ga&QPQFl7q#`- zIwtM54?Xyv(}dbf!=+QOGw=c4DGRCzf|U#*q@M{tRpNO3{1IKrX2t0+-*awmyV8cd z*l5>aGCWKF-S|<b#)!{9Xs1$#(`0%Z*}c_e?!|C^k{(UWp`9F;k0tR~#v73>ehhz~ zb~jc@XnJ~T4)ZyqcLOjbwk)}qr?rvIN$oU>Bjg{k;&-(J1@LWEh#k$u;8||Qw$_+c zZ=6piVlzF@TR*Qgwx*v%5w`}Bms?K8kmC##WJb`v>lPWG@@0^_W_wAoHT9WykpL;# zTZQw^t%F9$^qRKBP>)e8PqUyVC3pLiu%hBmW65uJc22Km+1c|8n22o%tWSP?dyx>P zj_KJtW1P+71ks>0hXY{LtUZgHf1P#(zqoi2vpRHwIcjHJ3qwCit~WkQojw#}_K~dt z565+C_FjKdEFFh_LfQ}rmV^C#;!2awn@q~g3*Kmf`F;YA6&6a$<#+X3C=d7i1MaOc z!K~eUm=V+lPL>}$0i4h0Du-S;_F`CsJ*q^g%CK~DCgi9{V-8FqI<^lnPqU0ha(eXa z-7pOCIDWT{=}yB(m0=Rt;PW2sG0`%~PG{dRxLoeY<g>V<G5QtOhZ<fasA;TqZQ@?3 zys;^%?*4?MFQl4A80_Yx=%UnmlP{6o)12nLsjSGZv^t9RJ_ODZt&tYKRniliF`Fyc zPHrnKTERHnG@_q<QJmF^rR0I)wC{>1;p7f~xP8FGJsB%6OZ!-L$_;w7R=&}J<k(?8 zM96vpjLtw+oZ9vlda-N!kn4+$K)CbSX(8h~=*eEQpG%F?94N``B@mTSb2!!&*n0c| zNh^78DKYLoDaIJe<gNz%<gx4q_g1?(BHNY5?mHd!gEg6zrx)lmBo6a+b1=Jz#nC#+ zIoJ_Dms-=q50R{{5R4-~zq5OD^>aBQ{pwJ}<N)8*!)?uF<qkg&v%`a!*S70cVw^8x z?^Maw^!pN$$9da>rbxMW9D@H{cD0+XkO>CX^QoP|4Mv^oz`p0;Ewg@>k+t2y4a;2T z`VZmioVT1E&SrGv6F;<Jvniporo=br8Ujr{ZyX-4&IS5iS)h*EVO_VPZ7Z6de>fqU zdcHBu9LZqXrK1}pl_u`-^NlIR=K_DSh<Xw^SQUffX5^L%K#Gam|7hT(Mhb0I33H&# z&&)6<Tl<jBUyOFDqWELlQGyiv=w9LnyQqxgQh?bSq7skMsLF(fxY);e{ln$WY_*Pz zcvVB9fz9Gf>T(b^k=*F0X1i~zfBDz}T=TOY9gg$1mjs+u{Y7#FHShY}M`Xtpn+;f* z2yt;c069uIwV|RVv;uWDiBYp8{CGfZ;ilpacK)Ve$s}kMlRVzW={=hxGE6UAjXga5 zF}&!9TbORj0oxgSYE_yc8T!fyzIWf{F?{S~UOp?OZm6{Cn4eB&;&0ysbXBFwTdSSC zDf~S4faLnu^rH(C*}LYC2nSvB)Uc-7h4sSm-oZ$=&z~CSRGG3PX5W`no1Re#5>S)5 zS6X#BT^5(ON6SMqc#S-1Qi&p)0}7}U>Y4`RUi>=R3!Hor+G!!$<b~`vzO&VLXZN-@ z=LLI6a&ImVwD?oq@!5mF9w`IW57~Ur&hCbDS<nmM%Y-zn+|mN~q~mBbhwzT36n@MJ z=1wTsP?9bN4#uMCe)aAZ)Tl~Z)smcuCHca{9k}F%_2nQ5+H-Hli%eL_R_|*co8#e{ zuBz&LD1^kutA<^?RFaSNTFITO10+Ld(z!7}*eu4oRxX9r-Gjrf1{;mZd9SD)S}HPn z=>|4Vw9X^BLtMPf?n8+elRi})H?~Nm@k*ZOa2=RKAA(`5Tl8(e*AH%c*vN`VhbN$= zjwQpbFV3=WNLz3&ZlbSmvf5FYl>hqv=zCjvokR9928Rt5H+n5MaPd<N{*nOSRRTRe zTrF>%3+orxE4Eu#$TVrZX5?r-onquk4_!3>6{&8)$rm1}_$)h*mD$5*Esa39o0_Jo z=$6Hc+gn(eLuaI`tK5<VHX7>Afew;znPEk3C4ax0GXdksi&R45?qSCEFo)I~I=KPD z8?9oDz=y_IuN0r6BVOm%=Hix0u6iOFU0))&PWA^e!sHYT9X)~Z)*If(wZZ<G<j(8X zFs3mXm~W+t<QK|Zd=EpznmI{)Qis>K`QvLBg%KRz4wd~-DEj*xgHu@I72mq2mr3AV z(M)IO)Uu1_x*NNqZsB7hh2okA<0``|^u6{;v_ZAiRG?Mu_;oGt<XS86Sb1&1_b`Rm zza)_V=7+x5&Y6#CHTF!TLO*kpaOq$`Kh^DVPLGm61#*&-3_2G=Mp3c3-KU_UFnF%S z95!mX2gU4>&7Ppv;&<3Ej%sRZ@{2|$vEq0!{f?Js<d)oqMBP^XPp<7H<}XVOsIlRh zQCLs5uyPt2f|1?k&DkyU>N&X7S4JCbmY#(Sb$?1W$QAGClmA};Ye1C0X&NBose3^k z@{1H>3uIjNU0=C)5!0+RzKx!tL4s}qgHvHzpI%$Cs==3{(juF}7A$nrX=W*Cw84%R zd8oCkuU9MUG<7M-N}Qrbl9fqdCO9Seev;b4QgQ)B!6KAb6l0kHcyVw95dw7;0dDQu zW?bqVz&BsKfb2XcxNOf-fv!L_b*2vJ_7<fUo=G5cVC4X;)axVo<)g^wv%L<qSFE%i z(*pUg`p~;8%*)2wI&7eDs;9P6&ju8oB^Vsoifc3lBLx1DXo#ShK}|1=(a9-{#F>AB zo|ZCeY3euy%`k<~#Kbi2+Oi&H%*)K8b}$8Uv)mrL$=pn=<Whjrgw^5Aqe)IpQFM2? zp;PrMe^x$svhwJx$W&h5$V}E^2u*W}5s)O0%<-9mDGE6&Dt}}l?P{)vC)aPI{Uxlo z^6C=2|9x-AGy&%&*7LK+PvOGIm@PTJIyQq7XD(ro0@ojpV9)mL)*VzsfY$O{Sv9Q` z?o(7Wf*v2j1n@yN;1Un%O;FaV%YFi_Ci#1)Ws5(3d45_E8K`ckMM-5jYKwems;xmc zh1kHg9)eF7iV0F96be(5lgK6wllnpnweAgTTNoFuD#B963hR4m0fTHaU1Jldt*OT8 zE7veU9$z3IYj%ak3H<p!tSK(Wu`?Gj6pB-57UN`RFD`U+Bd@3gAuY=$|7$VA+2KLb zatYmIQ)W^>_rl8<o{OQ2$_=SY-qBY$7O`jJ7J`1E(RfnYH<hPEEQ;ciGMgsq%k`m$ z?Ny5@q6EPr0<Qr3!j%g+IoOLUr1OvzC596}N$~fx4Nnm8eCh(A6AyQ?{2{g*?TqIW z@3QTlA0Dznx<1BR%=V>)Dr(;sna4pbT_zv;7*6f{+{h44cV9zKgzb`ie{N{N@^N)` z8UwUUw7lF3!Sv5i5gZ{V6;S)u0<ofi9|2-dfYuGc1g$MqOlt|b<*g{FU#srFpHJgW zyIT%y1A!NR^2zsS-g<Cb##1l+>mYn+eZ}2aOzc$`()d&qQ}7~8jVD13@6JO<2%vd3 z{X><et_H(T0-RQT$jrFjZe((2S-*`2&Lp|jkTgQ6PI&dT=(!q;DpLKSZS8H8r~%WK z6_K6^m={Tu7zsN^lPyT?yM6rz(*_hyd%&u@L#B@wET|i!m;xX~O;t-7tEws)XP&K+ zQ(Wq|(S|E(P@U9-W?1pdjOX0hD+sASkp;@9##TfS%x8mt@B814{d;#|_pWW&x_L9! zG&SHYZ@v$e6*btgV=L~u^Jd$(;^v!gVwhdH^X}Vm|NU>o9k<_x+ipFAn-3ktTON9= z&3&9;{<9djM*ZW<893WLgz0b+Uw!;VWR|!&%>vzg(nTA9Pzb9d3@u`6g8h2Z=*WS+ zICrg!jFhT+HmHLHiwc57P=g!m))8z9(bdy~43<^Qt$yn*wUwx&;D}62G0r676buUl z(Gr@~rDc`ay>%-!igDb%ZwLDN22exI_v+M~tu)%#P|dU}&_SV+NxEqo)n58-UEhKb z8)F|ErI-1Upc|wW5hyKSeNYq2T)`sKmbNPT7X&o`=^>NrD+tuKsk!)aWeMdFM5O6v zLHj;u5_mFmcu&yQE@eJ86x#%c8m|-rIXelZNi#7V|BZf2q|@!Yw-R`LwvUA9S3w|d zX{^PoG_k9zYix;ily68|lwc1Lh{TKHiQ2k4%uo}|VBKq8YnWiKRb7)5xW$Ejf_H-2 z>NM7|E^?X2xhR2=8rv+(t#%+DS3bl?vK$T`*n#zJ_4wgS9oV#GD{2~=P*dN4EKerQ z-WeoG%OJJL+Nv7VRM+D9W3S-YxhuHbGm2NwUcd`4Jdd+ix-q@5f=8b{imq^kz^o~r zE7sMZ!P!jG>E4~2G0V1gp>LevxkBZIn)zIm)(tf{mRH?jUh;$H^Q!Bhyd;PjDpS?f zRklpOlI>UXuC+8-yOrfpnW<}NWF2@3?0M8Wvr$%Ffh?ZYJt&R5h+v<?=hA>ZxgK<P zb>N9}r>$#4-I1EMHE#oQ8lY!8Cw(-}*qqf_hA9f^X@UY*DQrGzxQsWC&qT{8`BfVs zm9Y(JUiA#INSjdUU1`qqY%2sLYuiD-CtlFZm|WJWobKghfu;R4%OS__K|VF&0xA;A z(J-xLS!>K^S&IW+>uUHnXuJYlIRWm^0=jaC+AHqMNXB<bvlyF<U>Y7oDajK<W7xm% zAWCUkh^T5z>Tb|n-Ago4q9jHcD<BP;V(4B<qA(kHF0~H>JQ99rXb8R3uG9^og%bJH z)W*g}t$*esHPG6+daEeX*D6NlW;`09#GS_6)CBwl@YXeL^mQBIWYe5<yDu$apnm{! z1Ob`r`c#paN~)DWUTM2I!ZK&o&zOyl%U3WlHiAHLA;F>$L;a&RrL2%lRHTN-O4>y* zmFcTFkv7YMW?WEHXVfoBP*7UhyP&bYo|Tz}Tkg1%+ESyf>}hCfMMHBd8e3Xzj`GNG zzXRT$L7J&vTa8m$*FX)1rjE21YQ_g!nz3j7Midb^`bLM)MssdOtLo02#gSVNVe|H_ zc=Cmp2uzMfUY5P4q!i24geUvDY5El-&PLNs6E4F>pjm!WtBACU&&=ZL=~EaXD3A5^ zVU+ctZh*qVA~vWTjM6eugPmbqyS8n@S%%X-%eQRZKyWU>$;+K?&j^Ccd+t0$^ZXoM z8W=`78>T3$Ml(A(jd$O?3u~z9X{Fct;xZKH<PxOVK>S%Yay?J&a$cZ7>0VM6fQK5f z$IJXt5lZMF@CJj_90R$?B8cQ>WSglNBPduEsur1+t4-&0uY9SlpFe&cuk`d<<LINs z(>FSSuYT)Cn4pTgvu!Olwy(9m$q4yZmW1k117;hms?CxUfa)859n{(`vOMd`i>U2p z;pUt6V3c%yk>>uPmPXW(zdHIxG2GXS41&?b*f6!i1@h}01xtbeTaP?~)t`LzTWBb) z!U93Fkn|p*Ru&6SQrNA>^DiF9Q11{e7C%~O$@R@?(atjV@7~3B7RP~`w&6=p9mR>^ zF-%ZnFQN6N@3CnmUPKlUomSX={lX=TOovE=3<G5ex@rnzt!PvEH2+w{5}m|rbL6QK zDJaZSfzN9Is`mxvKDMbVq)#`k&}&yO8xR&!q0wCWqt8EQ8#+Dq*rPai;T$o*?N0ZN zZ+`<ndi9tlz7ybb@DP=>gWGpw9oxYW={U{2#wny1n7-_u1%mrL>r_^AoM-WlG+)hT z5I9cL0?^K8G4k(bS_cQ%CQkSFql)d~fy0OGyKCdrR;x*ix7>CocCFihINSatElG_F zh%eH|^<Vu75mr!^n}bbt6^O8YgT$y6w!y~c3ixx?$J>NJeY-H`;m`cd-~If+d!v)q z`?G1h)o;Z@Y>Pl@d@_pZ3=bAqSdHEm`0}xqj4SR>cQ*+5iVBNO`nm5^(OHS94b048 zngtsk97aVI)p&xAHj&Y?;TQ>2Q(KEXN>0V4b>0F1F_k_lX_^BWM&Op9d8b{;1isq& zf6KNV*2!;E-B?Lt7Og<j&S}*(Ri;(f)z{j}qx^zA3TuU<Rz(KVJ7PYW&6h7;z|7P* zshES_p%Gg~%9e<L0k86ri-U&_+3ri4Jf26*BtT}JUsy(4TN}ZsjM~Ez8XFs-CBWK1 zCJ-nzkXHj>GA0}}Pf$yzhlhG?(~fJ@#x;Pasb~^bAqtj!=3iUb74lFYU6>}(5KXIl z4(`VsHPNwwG0afled`~-jC__;!a#!tNs@Zg+IE_&ew5bK!AH7iMUd8}2dJ?LPzotz zYKluyO*65xqs#V-(1!*E4(e0fwsQwc2qMSMo=1}Aw)Qvprx#yE0rRK4ze2P1WLFQ< z(8mc~o%9Y3V=@{y^UzC;H9c!%CKSf{hB7R$;bgDm;_%vyIJjjy!-jEwaugoYWo>>b zHr5i9C@hz08fQ^!^d^>Z+xo3&36$WL^;^g%6PVE_Tc{a($>!RKC`zrzeJO%jNb_0h zEPm0UerT$8QlE@o5z->cv-Ubr-?R3X=pE>@KIt3#!j}lpZ>7+zC7-ToZbmcf^i)R& zLepWq@BTa4C>!wczxtxBK-<$?N6>7?pMT-2(1$V)lYSdFuEX{nJ8aPQ;DLkKwPz1% z$%7XORv&reEfjEG%(9GHFi=cQILAi;OkrGHQb9$c1zX$7arWYAYN>IW?Imo2ad_F@ z#wo1NboC*mt_zl-oPu~@Y?8pWgq`Ij)`gToKG2RQ5+aerB1-e!{uTOUku7#2wbXSd zqG?uvrUj~<%~9jcBadj)qW<w|>Kty&MRd{3h>7_)g{mKijvU67bLUY+eiw*t-Lccg zFA@Suwqt#ION%phY}|l$^5(U^LELxu8!$RJhz2SWwdG|PrXYOa);r)Mc4&9EYPP95 z;zj}6O>0>dG8dEByKW<D3kqpzPvX{%o3Oog4MvAY@WFSy6AiQy9)IK!+<ntcxZ}>d z0jB@zE64CFAN&w<$;;Br)h3@j@rv~)TjN`GuAb9A^W>3wTC{IEvLAyz{qR!xqUJ~? zsgf8+t-Q1mK>}|wx$^L5|1BEtjqcWi+kOIgzx<g$%Kp})&uBbi)$Lzf{@$#``F1TE z9Gi+_Hj5xciIXG%pE>#x%4oXR)VN91R+%hLE(xi5tg92@c?fVyX(G3-U1N(GysTgW zX)suXmNgm-Yc&%_CQzU-fJ(+&L5)KUq4(9mWxDDetrwr0oy77&%rw<PYEg64v^6L< zMaieZI-Bb|K8A5>&zb=-&4#P%34+!fH9ZXs%qkp@1SO^Rlhp=3(lR47El*zQvA$f5 z;%cy{kj$7zDSyY^cN+j}m5!#(6wxHBtf*u@-Mn25n5pkt{o6HlH4G>7NQ$%QK(m=Q z0{IiKzKWjiPBU|7qGVVK8b7tFVrr`+EQ_YKglS4^d1O&Rkk}i;FpoJlh>5WY#3*>) z@t$|#y&w7zzWeB-m?wSJzpXXtmDFsOXXh|OEv3Aw0+X||=o;*|nFSi;l6jfM_{S&! z=NQhW^zc1RxR=xZx3XNWQ6RR|*U_p7(u7W!87t<{jA`5FHO0Kbwh{_7)xWwjwEwH( z(+bCMD2iPhT6oVmV>B~o!qlz@Op}d9=B%3`XJQVa(Mc>3ByvH)v_$PSzKAk5#<9L( zG%*hz=KEx568Y5LJhUW4Q|+se23|vv6gMx^qm=PC<YuFsCVVALZ=V8XEU|%kuuNWN z641slewJDDX(g~2zz%Jo-pV?aCNw`gg%Cmb90g5zQ2=dKrHDk9Y$vhv{X<|5Xki3U zPCj`2d<UjjXU(j80gnJk8okVM@pcZi+p`3D?OQxPK7+B@DDue*CDi7#snyrkR$`KM zTS)%DN{~8Ei=tW@ZMFs#spT&wP+wDyOPxK4kmv;zh#jM2NKj}jg+uu5_daBRdx}6T zl}GiGPoY!9a8u*~S%I=j-A5kPjut2oHO`Slh`gnZgVgQUKQZGLV2~U-%<)26@+bvq zb8!h;)~=-{uc?|{*g#O!YPFra_aIKqxt3O2Wo0$Ww3wl+6czaa`&_zeO3RK%hlj9# z{{b6VZEjw}bo0?dE3k<cVHuSHZOT-`_k{^f4UH(Kz`yzSTWmo_TSJ5GQ=wT_Pe1i6 z-uC7P(Rt|#>YEzS-P?nkDCGY6o8QDYfAA<??dm{KIKy;Q3}X*o#L2`GDbnNQ)Lk(V zjiH-Lm*`kXT7il|^O`E;6L`I4%?LKElhX444tW3MlbY9?k@3`zZJzVvpeuK%z5Jb- z$;4V&(qq#RgmZ(4X?hJ!_l3LyoI3iPt@6?+dW5Ef=G|)6g68XL&(68Iu$lX_p&3e4 zYP<x;ko<YA9mo_$e(7gZlx{YEcWN3_)Q+d<r_ompis{)THRK@z!oWZeT4~-%yFGXI zG_G}Cq4stO9ak^$d>L0Rp2hhy$Kj{hT3ubjJWSyHxw8g%moA>e<qKym%!P9&`OZbW z^70GVvu~$qC8y6{!gwTNm9;oMV>2H<{E=U@Sr#WxoyLnVynxfEPT}n7Gq$u@+UxnV zXDD>T1l<glX%;6=yo#rvewyhW!@1KZaqi3shB?LaNt`};9GVAQOD4KNEoWM@AjnkO z1+9o$e%I)zeJ^a8exu<qCTae4v)t;R)Vh1^uBHCo1RJ+zUUZXQl>~h=DOph)o0`d_ z32S)T%V2?;PVYc3772a^&Sb%AHi~>|2E8)D3CLnjtrTim(~2FtcA=H#_qhuf=&#A} zjEjvfm+(Y#BP`2C3s+?7lSZ1CT*5}H!Ajk$KUaQkdFnE?<6)e=+KVO%$Y5@sO<v!* zc@6vo>Q~3ckTa@2wFR5=tQA#L6q<#>07gbe?Q6_WKKmrbi6r?HfGe~pa#omMf_s<( za*4I1dUEqY9Z+aMuY>};oQ+OPS2b`FAZ=p=nF{7pd%DJ!R!~V`*L%f*fYH?r&xy>- zs4FfqL3v>FS`<;UJbIx6ckJ7aU7K2QwR6b2$~uOJK@3Hl?|l2|SMb1&4OmkWw8bQo zYzvx#H#AB9r8XATa`en)0@o}a?V^_0vd&ge5kYMFrFK2LN?{+T2CR9|d3gcEXz6G_ z0&lh#UwHH}%u(b2;Y%mb9f>2(I=iQ#0tKwwhSCb$v2z#lXdRsI>BBhNi~3GO1k@$c zb7p#$WmGqV*Q`8QExF9U>Rda8X&JYKzWU22*j`unvJf%p+%?O|v^EhCYisK9)MHOz z=iYrb-BT9eV~;<EO`A7kj_oBFEVMzksqqQx7Azr{=1>5PYZe0A;7jMu;LyRF@W^+* zgH~#>)02}ZEw5m@v_h%WNPufU2#tei5stLz@``eN;VWOoU3Y2)AQc-bC<WeZY-F0+ z#=xJKk0|k^zOey|RHTXn1-SR{A-r_uiV1BYuF9}X8rJe&-4^MsU&TRsw&cr3fc#R- zwohqG;H{wrkcI3LYP=2YSo{|>UPq~)!3lhS_s`sZ4F8h*#2ebb<4wlyk0p{ge{~Gq z{t`?`1B=WvF_-Zq8;b4I`v0Yqaz-_!lp5VKO=SDBD3L~84Jy<kHCJig()Lyou9yW? zCCDR_$=s6pWaMHaGteQ3g+^T&{N+W~$0ZX?-=tE1oy^T?mUE1zUSV0K0lsDs2>dcu zGytYOK4r3d7#DRy=EcwS)orrOhUE9NQq}0Qb0|o{G}CGre-f7m29Qn0RbN&q8Mcy4 zEoQ-V2*2{)H=(1uk06mr!4<-VfnjQb^JpLt^qo43kN(zgpnd&1{MzsRHXgY5E}S@f z8KDKx)ZIl>ZNaqLd}=2hU0rzb{3(E-r+nqJ+FGcU1+zVP;n^3htm<2nmbQ8GMr_=^ z4gQj1JoUm+RM*zp;K?M-(7X3;#mS48@pAt#>7R|;+8Qy!hIVmy0u7aACKzP$`u$qp zpCoe=XlCPPsp!*12ijWE*idIXN*&nTf-5~;c$kf_qGuYxOh1AJ0fP5DwWJbs5kOQ$ z>fdKG#Bxg&;`xl1@#QUN+gBe3C#IQRn&q$0fY1zM-^wyJQqx<ebwtD38tYIfW?H{5 zCkq{+I3A*@+tJyHb2OJ1m`4Gx=ny1WY39WJ`w!YomS>I~!~5U)cKqN+Pucqo6iyK; z7(Jbr&_!S=EiR;nI)>kW>zk;Z(xM?CeEcsy3sBJf#v2c#Yh(=Hef${y{?C6C&%AsR zU!rCVn#}*><DW!*WhI4;$1EBx(6Q-t6lwu#o-y*ZkJ_E~z4-RyKfpIA+*wIzrPlq> z_D%N9zL!s5!0Za85-kg9)hqda3W+l|-+E_xAsQ&)KmYPMYQh<|M?<;`MjE56F9~ps zo9JKgq`I<u9_kBDk<{MNWJBLdCf@U=2hCE|ETw0uT<qGr7tcQTEbh7M9vh%8p=B$p zueh|7K$pY|&p(Ho5AMaKE0?i*(-!Mbo+Uq2u%5LG;6Hxz>v-UfyKRA$_5#*^F0wvv zzx@sZaSmQO`aBL2M8Ed!ZyQgnsjJ7f9Xklv+KZw9|NWo7g16mt*jBZ5T)luJx7})k zzFi$%_^a=I*Jk+WJ$-ayE;@&^pZP7keEcFl@|TaGw4%t$r+veVtAi*P;P&-mnU=}T z_v}DrVHWb*4x{eS1GGw44sYGP|KI-$6kqx5p9)Er-}#Z>5xvd*&YLzp=Sj>R3e!wH z-!YEvKn12)kPsPHo5=`(v=Bo5d^Yuo1XZ7}MsckrsKly1HeQXqYp_j~xcW?I`q}g- zOVJfU*J+8n>WoWxEHMqHvqInk!NLM7y|lA9`7SFhi-+=~dyTYesiftDCZ@fw_flCD zaJYmSgbiK{C~Ytq38QKK2HT@|jwXrBW|bFglvXaiM4%@MyZ1#!H_qYQYB6}B=kCWj zpBG-5mf6&%)veOpwjPn`QQUdt00#T}FgX`N_HvFbxjcHU6L)RdjNZ!~xI)eQ*8A?a zuAZ-vF|~Ey=9)58u`y1~QOnavJej_zwhp}$<2XUBJ}1|YJc4aLfu)>6V3}Zg_S88W zk@iz#9;2DNiQ4^o0&i(u4Zi-!BUn$(w}4vsrS2Z<!g=8EE?n&$#0yut@uB<gKqmom zV0;QI1i}QhQB9}v)123)G}>8gJTz}3&YFT&o=H=mTG~YlxL?2hFs_Xa;cMs4p`ve^ z8fn15puD0C8#k=O_kZw114|PM8A}Gd5t@C=vowhbyxO{RczVuO&WWDa$+~Q&sTy$| zL8yQNd3l+<BGQvDqSQWvem@4NHBM77l&G(sW^fmUfri#J9jh^rXJ+m0wq|q;jNoG5 z2sToa(lYp3&1){mLuru@YiUXS*5Ce<Eq>5$Y?Cb4p|v%*|E?qO5`3RIb_VO$w4hhJ zkTH!HPo4)=6dc*mj*FMOuy?~Y6cfOtaV;^Q>25i7>j}7|AZYhCeR60qlL|o268`LK z-^MoP>qBq66HmW*%({d$OX%X@xOHvVCQtJ*To@k1n|5r*)(vg=?SK9OatXT9?j=~% zK12((IZab^?U6j6BB87m`PnkzRp(}BsD8CtE#M~xB;qzkp#?Vuv@YUQR3td&X@Py@ zeecHvt(k8=^&=aA{U0BC4~6y>jEzvpQd?Em-l6U7_`|>bBF0sT*48sjgVwdS0WIdW zx;&;RfHY>H*$&d;EtBN!GUCu2X{2wlsgJ&h>5OSwCTS<Zb(NZQNxneW#jV$-;!*tR z{d+JSUB+KL_NsM}305>^Zl%<Vb$q{t?QVs@d()j;QB%V9(smQ758O}QSvkCO-=UxV z3lwsH|380!wfTSPv!Bk?k-ELny#{nieBxwwURo1aq;??;Q^i>+c#}3m1V)<Dr3cbJ z%W10BlxqNoXPS`p)zxf}J~B@x0VW3(G|BwlEJ~CB{A{$^FF{1tTtprE*rJDLSqYkE zr0;s!XF9|HsXSP+4C6MF(b=uD&Siu12~4N~$h=a2vR#ugD@w~ztuFyo)nH9a3)Ze( zi#2Q7(AKubCdO+Y3GHOm($s{u)>gE%G-K`7t@ggnT%gM#Xsu~(!uB28Y=uml-fv%z zb=$XN?Y6C0w`Dul?c9b9dv>6C^9BT{4d!a8Cd=w6(h-EWI0zp#B_9FTOARM88b@JX z0SiR)l-g}S8~hqJFnyI+GYj&_NK~b%0cu8ut2%+1HiurJS)Cv?G#68S-8B^zl-`vH zQUl0mJ?PW+Y?a6(EhK<6fxIwKY<+MmG`)%$W<9}9o3d!X+-km8Nv&mVeGRk^b18wB zRx)Nt_gQLIW9kDd@Z)ojJ&O}PgLw0uw;-Q&s3~6J1&Uu|4+&*~if*(C_TH9S+_7an zqOY7{QIfWax5}iQzSKP+UeW@bqXd*nnw}a|RUC3w*ZO1LwX>L8UTTl%^wgcm1@My> z)E|A301#pR^#zF$(n$j@C8UKky<GBYeUUah&qH}(p<61N;%jN`MdZ<YZa)AI<2<~+ zksw=uP%@6u*c^^iSVSqbBD4Z$n2x#~tl-S*-M8ILZG8x*FJ8m&)HF_?xkM#(1sgWD z8!!$~Ant5$M>XqH{qZ@O;^#$pvuHn(&od|_awuq$+B}BBJS&5QPbM%oG=j6I&%s}q z&vxNKZ|?|Jyt&x1X(QG(*W(<)eTG`|D?>wg=N$*|F&<xf_GNthE8j$b0xv}#S4KL4 zuxY$0+6id&M8%MgmP;Ek%ujS@%VQV;tN4jVnDJ&F+i5<P2l17<%IqVlWo7u@6OZG$ zQzzgh@UgOR^yM>1gcGPCU;1-%@bcNSc;e{Gw%_wX(&Hf8(Wa^@Yx6;3M4`HHm|j%C zN(&{)dTgZi_ST(y@YY?sa2J(>1=34PyS1~M6c2p|u$Xj>GS9;V&{FZe3S@<Fmt|CL ze&?T$;s1H=oUO1FJv7I?jA?x0@P6iBo9U3|bizCdGAWUwPI@ue>p5rpzm9wB19xwI z@Qt_K^57e8)$I1!cYowlt~PFP-+bh$)RlAF*5+glojd>0jHUTXX*0u9F+`{}`Kb|T z+r(v>9Rf=;B}pJ<PIK)fMJfm`1#FC1Owin^#RG4A6V6<|gg61TqA1_K3ZTyYLNcS~ z1n1B+Qe)7zf;xN180x1|xaw5jUk$-PJK$@f1gT>h67_%P^g0+zgVm&Y?Z=tqIg3(I zb70kHq=C37rF0|~w>?n9v8YX-2@wFa*RBSdrrB7g348*AnYmduuDE^ZaFT$gzBd87 zfL{ICF&^67J;pE^T!<1hGzT)FH0ZCd-RjWFHZ?NMXH?~BS0rUuLQMJdXiAm3B*>7H zi7*nZ{PS14F+Mhl?vV+anv0mAwmr>qcMJ^Jf{g`&%H40g7wg#Yp8DP+$YH)h1n*7F zjR;Ro+Cq)UbcjG2z{u1TE!z<rKvLh9W-nwgpW4iON~`Zk8woTjfQ}JKThXSnJm@x4 zVdEH{oU)Hcp6wmNG&8QvL}U$UI?y1s-Y@}3Q|#0@wK0(5({kQ0tpIhk=xYrv4b2#x zm_bEF73NqLUuiLBsf{m=&rz`C+a!Dq_T>5VtcymbZmu_nb;bHF&c`gdJA+_ngKGpT z&1#VNl_0X}=OIHUs96;REZQ_St6`oB!#wknA1uTaX*3>7uq-PmrM7AFOBu%$X{rds z!-ZZCqSUNTow-O&JPZ4F(yVW+#n+yD*|w}4BwceC<2DuW%D^B6W}dBFR3Gw|h6bF! z){SqS>%buS>SGVxXBz)pM8wU+FWh|>hWm$c>XnoD=GVW5r=R>0o_YEyJpI&@c7En5 z9y;40zbDCGi|Fs|qf*d{cinTZSuHu_qXnw*Uw+|5^o~v-mmsL6*ZK<fME?l$HHLAP z`3-9u@r(D|idQanAj<MdjHQ(&(|%cAedWPE^Uga>-IBk$J)Co(>n_tUO?Sh!09-DE z`O%fES`GMVR?vI)Zl;yAllYK>_U0CpQ`qSXBI+Xe`h_c4TT{z+U22=nmsi)|Jo)<_ z`*z^)mJN7{7J@d6*Ip_5-rerzHfTq@#ZVX?(tM8XO@^iBr%S`tM+(epU?wCWEKl}J zr+fZuaIu2vYhYEvTi!+mmcPBRl5K7ZzVQiUgy+!EQc2A|3)w|=C~nyV>Rk{2&EI|D zXCGYq;%7ds_}B8NVj^eX^N~-5Q;+^dcW`}eet2T^H!~LE!Fl!9O=)ng0D08ZwEBg{ zi;dPRa%m<iR4z-cud=Eyb)Jl;K^`}FFoziuN;3r78=I&BEuyTb3}Zv1nBp-{Q!h?U zN=Jgg7bVawtD~F1yO$E~zPs;6Z+91_Y4+>60774ft*@`OIf_Zfx9UVmGM)MgNouPI zE%GR4rE8#xnYF1eD+CUiakheu;RV(;)JUsYK7E~3X)Q>@;xmbrTmpg^Qa~ke5{PL9 zm5w+~*!b)W;*+z8v8>t{CB}EONqmwf@q_o>g*Uz7Hf-6r7IjsnWWXYHUg$t>aR3_a ziISR2#RXU-5Nq|DcAJ{gCM!H^pk~H^ffAU+mXKK?NWFUD0-k#ENn}$)RXL<tv{qLb zAjH{NmG2cYrKb7}bzDUznO)7PjG9sdO?oW|>FeyKwUAAdb&hnM#rlmKv6-5C6Ses7 z{pd-WxY;%(Y=(?D!TQWp_l*dud@wFG$|(Y1kYFoKL8Mn7r=Bem+`{1)4z68?9c$N^ zHnVq4J%+DburDg)vp)2NfTsK+R8aelMkA=KEQOyIMP9x>DHCU%1(^mxCf|#-<;BQm zJx8fQYEJ?IFN<gZEob{#Fh5#!QbHOE2=oPpB9@z3!#EqarVcH$PRoi2!m)_;HEI!r zk95+mRstQ(+ZH){`bO}nU;6+~p1pv{kxA@mX~L$aR@}OK7vEjP9NR=DwbDTf*WY;K z?bx%n856UMXj#(^eVJLGpLyxRWooin)C&DJt*@!7l5~#PpyuG{jP2^BRdx9k0=|4& zf7H@~#l_?`YPRIJ1O>(Jy}NCirM@55+R{pJjbVU%rvB~Dks)|VFHPkXkH+Vdrd7*) z_hyl2rJ1s9PhaXJ4Kyl4z+vGe81vX>#rwBy-i9r;wFpxC?qVAiIBOq_1%^}Ci$?v! z6y$1QTJ#|2DDLWil`mI)9l&eT`4tNIMJh+H9y^X@UVr<W-$rj|7y79Pgs8D<FA&X3 zU!s6clDG6_k|KY=zNL0`a0IQi5<mL(x1*HJHb?x$c6a&w1&j|4qwnf9+_bJ8>u61n zM#Ic2Ed}y`a-nQp&kb{?8`h~Q25e)xw{0@XJIcG-+wsW>_{ejmq=8lq*0<7X%+E$< zuo6X08%VdThd=wdpJP_TcOHEjZ@TBmD2b%6E{=Tr(Wf;K`>(n~+Zu8cQ{%s!wY(5W zup;%%wOL;PlgrZhX!cS%TAvI{BuOJch%nO;0-?-0F@q*X>$51*sTRnH34(AYO-oIz zU!X*kmN`$eK!akoF9YMTQFanU8)t}NwV886V?E;07%r1x3-fXjBlGFwknL@2?0Zl8 z@`WMnb!wxjxdCf<R99A@=SmN<3F6A6Olz$**TMjO-%5K#XbG&gGTgqQ4SRNM!Me6K zymI!O4I&AcG`CTj^ddn_pDnK?XsFLgnlb+=F;`Gs=)=3-dLM2+ycZQUmAG>1A|*4; z8ES*q$ZRjXbPT6Xo<mo6ANu+R4U~&09F&IyO<QR#g&u+qfw8e5h%#!c>QhUokCI@b zvdKhDiuq|N=%axoj+Ip-@RHii6~*Z89kBVj%WVAJef?;xEW?&fn{ctCliZtQ<B~z9 zk-_@u@7LlDn#!z0UtT`VNFEeE32JobI=XOeWXwk9=UAtDSBz_2J4R~#xM?|>wqzgf zq|-K-iqAA&HoE#?35u!pO;1mtn4mm2IccAunTv(d&N>WHz%)}+A08bv6L+3wwq_$l z`MkEZ5%p_YFrA3uzMFR=F&n|<i8)*58D^d|5-;UUpzEq$I;*BiEn=SeSzB9U7EMe8 zp3JNEiB?~(J{c4t=q3q9EE1n(VxF`XcI&f3>J$!<hFV?tqpp6uVdoZj$%`X{W0;zr zL2Z3K&0K1_j8{M(pPEG|zGU^gsC^)^bI>zBW*Xb>wpLmXMR@+zli1kOf+d1lANjbi zm*u6v5&$UgvV;Tz(!?~NDf;@zvu949LFbi=HW#>x>GrcuLKD-hk1X^~joAVQO$n1g zoS^_!IkgPeD>IqrC%Ss^fj!$%LE$Aq9`t#zxv2%a*Ka~oc^N88%1}W;rB#92rA(h; zKhVA&^@Sy7k@ohp{M&aBn6s$G&zUxv)`E>6cn(RZF)c0KHGdug>_N8i3%vx{(J^$K zIe~(_0*sB0Vu99Qf^@DcE+PGBm9VaS6ow-c6R0RCL=&y#5q-ap;v|>!xN`h7jy-*p zmcj|P!v$J(GsKZ3>g%deSyPRU(GlwkRQ)MyqMgg3-PpDHvz}!^sa>fIt{4itg7SbL zKDL=+Z5>PcHnmqHkVoLnD}}GBneSvg{JFn>{V!0wF7V0`e3!oc$WwhkE9lDIy>D$% zVtV@5GL{nl_<Ra@{Xr~veYV4v`W<DyJ57gL2uq>moZ7HM6`{>IwBkpb#%QsGOm1>I zTAQ1x{bW<)%CnVhGRp<FqK-)*HcBy}<`m|UA*4Z1j0~H$HaI?M^B@(!rod?AerAT6 zGSjeCa&p#^fC>UmO-+>nOUIRKD66e9X_p@iP)qR9e4k~S)Y|E%iQ|<80hARMAw-Sj z>XoZVWRQ`9K^vgch`%;97s{@sIjMeBEn{qHtV4A$55)wnmYO=6({=Wd#=)U6n|G@T z?aNVW<Se)LCeSk1xCGHc(kebTNG+70yXa>gNZ0MnYf<gXCs<bFmRoM2){&$ZGKyVI zH7KAKIL8L2`L0%0zORNV#$923tSK)*T{X?6N%ixV6U03@@yxTh>z+HTfAQoQ3KEtx zpR_I{h%8gO5B2w%CbTTD<9&H$6>3<9Vm8R*S38gp$n)4#U5paeZ3BhY5bH}DBB?Ll zQF_Hb`6CTe`O%C6P31L>cXSHPwRI?`7B^4L^~|*nWKgJ#&x9~e0Wmu|j;9`b3RlPa z2_Swp$`Ooroh6ViqM@}F3lxUki7-w_W^D8ED?{V(usLcvl)jaghFf#0ccw2OR{x;7 zy=vI7^?^k)nDympdYgb(V*&HLUSwcd3vo7D8z^RsLGr4YagKF06pGS1D8dhWx~RQJ z5hln^P&3!y+k7a71m6h7LO4e4IFCTSV?(ReueJxx(Lx{QCy$4~N}qk-(%w#`V-i<8 zIxsXmX5V6KBE2W4rrnGj=0*8Xdvbr;|GUI?0$ab4K-t=2Q_jYzuq=_t(-cmse<=V% z%+oI&*>9V@pXhd<fX`)J%n_j8b@%|5srWqI(TyyI_hosI6-r>1R?eB1pTi^n^iS|m zklg=<dudV3BZoB1Wc`&?m*f7!hit)3IeC1U?Vx9D%(P)CRa$mCN8bCjdv8X7w7E1k zP2uS*9yuu|YNJ86=hmhsXxG8QvN9Bumtuzb(tZySDl@E5>)M;4a#g`F0SfYd(y67a z0&T<#ZC1aSq>v*%Xy0oeEobrh?%iAM6Jh6j`w(II^npxi<t7+-NGVWWnB7%petf1N z&Z!NtZEA%i^H~y_!}7!oTGq48`H2q!w)L7d6y8e@f8mQ?{`r9SAOGgl1rNRP)^|K~ z-)(oj<IQ)!{PpiVaYI&K-`%>cr64gk{Y#n4^FH-6j?WTM3A_msTj1hWeQBhW?8?~G z7o%@=X*G_Y=97R{&ozLgDOQ>%sy@##N|XMPQFzE`Gc+x<NI}y^oc6eE8mOGWxP%Q> z^Jk@r$wazD4Q`5(P^yj^iAFosFT1p;F6-A8DM?dCrlZX0@#!h#QajYAdek4Sd9(Ud ziYh?n%Q7o`w6hmiX}(-0NDmH;qNcUkVw@zfOSq&*dG*ENC`}t_^<L&%;CkiUWm}PV z?)+t(IDH<MXxgn=%SK3$S|C6upOh%3$xE<^8`NoET3?480(Y2ZUOu(G%7PLk2u5M1 zIiF3Tl8B;rVi+6AT-rQnjHdev&B?ToQUB?d>QZcMsIf2J_6?8XBAMUAIvL^htd@OJ zs~Vx!I;0sHq`7F^QeJ2i&YN4CXaVG-j*b7okz4RAP2)2!yo{Glp1}eefH7?(jyK-2 z#|F^ani^4>y^N;90(6k^1r{0w*Xq6%0=Q65`?MN>kp6GjwHZaFl{Py;s|<T*rg1eq z1wZxfv(KHt)r*%=TwR4c(sY6V*<4kE4eMH|0XLzlp$XUMSDNR+9qZa~k(yE#&3kPK zqxq*1YSS8ER2{mnI;;E1rL9J#3I7As;G`8xvyD^B(Qu!fp6igHP(#!*=QxF$oVv`4 zY2s=ZFufe7;LPQt$+<A5Lt*;>XMiB3e$051rZfRZeaG*+bw4(=x8Tg>Zrcg0zP18C zxYR+OPvDtr*HA@1-YkumymyWFgS2|InzD>SZk!5*m@TcRNvO%XQCXz@CJ6SLU)@N$ z=u5%phWc#Z3yoQ5zO=gh^x@6}Ya6Zoo$eckkKm;de~tG4^9v_%qJIp2@|gCb5Qvsh z!(&yUwxSe0*9L6yN09j`Ei6PGl@@)TNxSQHT)KiMzxOCL)^jMWslcI~yRfHygMArz zmV7!pJ&T*SZ-AHOQ}>wmV_<7BURT{n;5Ag1+jrS2>*~<3z8ztLtv0`pFpO;lOI}g? zo~7m5Kt7HTWJie;wgoKPZr`<TOpH(4>=aqRnu{D~*>kCkXuh;Q->!Wb>a}=?;29#O zSU<05YLzXj+Kt_-U8ipCT7#?a*tr(bxjE!9J+NH$t<1BZmUnR-sy6Jwa)#%p_VK#b z_&ScsX)nKBtjNGy-urPWkN>KpX{~o`4?wB#q>pJbeuMWFGm%6z=d^$#jvh+!Fwa^O zt`%AWED=Iq7O11iUmVD%7BpsqU0N2b_XR`(Ujdnow6pPQ)tef%_S+N?YgU1Xr_pMG zhk!=|Sv_5Swy}sOPykOs0X4`V`~-i^7)UV8ne!KMfnbtJ%~_IIOE0ygP@5t<O<glJ zSQh3*P5|LdZ`d+iHA*?9XBEis5+2&D*(Q4P$ntn?KuOy~j*U;btt095RSb1ch&BcW z_O^i6Rlb~;`BLApDnCJn9SKdMb3TNQ$TThvbYp0IlmL>0CoXs3662ToXoN^R#uH&W z6V!ly@alP-9cBY&{x0_nm_|`bQ~h{%7hdh`M4?P*(o%zeni5sNwgra{?#6*Vn{d~i zhq3Rb{doKRcVge|hiER8n-);Xa$#bO4WIQ_--;`JeW)xgwasH}>XQ1^m~YWR%$r`4 zs=h(>Emqc7V<meDF$xfAnRz*W%!jpI<|50kZXOC7@kLP)s;bE7tpAMs0Hz5d1+2qD z4}pW0k7)WXYF-=4D{TRX(*@nH(Um_EZsI$EkgPAw)t14YU_EQ5f;G4l=~U;c3k?hl z;OyIJqAeqgGX9~-X=*!ulmzopLf$HtH54pFF%NzEeLNb%OII&bpp8Rc>v(9>S~Sr5 z`R`x;Hl_#~k3atso`2;Og;bXHZR-P%C51r)+9c_uG)WLl%`zUE&l2DP)``X|#4{2g zvi8V0#yfJdF112ZWj#CEkDl=n0-R<bxNfE@3X5lsoutw*td928wyAp3{?8hBagOCq zhH=|1Td=;a6!+hLkY;rg?z{IES}iNIMEY#X;Zi(;#YlvT(j+py*|c7B2<BS6vx2o% zRj4f~#X4%EcOBS|bNy3T+p-Q1-F6#F@(U=GR7a#U5A8?M+}4f~T0UL^V;#YJ$L1~g zy?4J6_qNp`%J{T3r7FkIx?fXWgu`1~(L-fn`{vEqx^*ks)~rE!d5LwYM50mR;w;Yz zG&a=R+;eqb`r=7c6qT;_W2eYw`EWm~ap%%JlXjZpyuL-d^wnT77BQh=_@GEgN40fR zn0|`;sT%M7_Z(Tt%*v?d<=nR(dHSUD{g>U5ovlp^;hB$RE-z$65=$7KrpZh*y@(BB za!%jZCzG$L^(xy6s>rCC{vn3eYz2X<rrW6B%KCnJy>;s*O4R@g$<XSnjZlM7L2a=C z!|4$7=_8UF5YvV%l5hs>G&f~3WsoSAs2U5;(z<on+($cTLh{hMbq%5k%%$y0v(|1} zVS<$gQ;e8=2Ig~xm9KAS$<)(4&<bjSF$x6rC8mK=+HqxRiS_epU49N#hNXB2!$Tv~ z=;v+Xc6wK;AnByt*fa|x{l3mt{h}B1S4FKl)91nLe4Kun7>m=SqLiDB$1xb0MQll* z9|EeVZRSx}M5*mAEoi{dF@f?wMa^%FCb4L-qoD!Y+uBUa={k85@o5Tyxd=crH!(7T z2XDU}2e)dI_?<X^<tlowTt<|jHcYy9QPcMMwMo$!rdiG=YCaj^5M~Ls`MlQLW_1gV zQ=<-+Rbhd7)T$>h%Opm(>L3qjm6A$3L%RKFfC3;qi;*a;2GTTVITOXSJbW3nc7{jH zgx2b+2Ohc`tu0L`DXqc!&6}L?rm)?=a~}a@5uZEyERrl|Ck4A!&B@x5hUWlObR|7h z-#iI$<ge~5O+8DsIntYXBfx5GLRzBybT59>R6852v$&+CEt}aJBfYh%ZI(3D9By@S zX>dy;=;hLi`L5y^9Mh8Y3DlMq<GFJe@xb04*s*Cno}>j;z<N{vaU-p_rkZMu^betr z;5IZudJ_<(pol-UlU_?pqiNdO*EvD@N+VYRWRh>)u>&=<khBW!=->bXEFUv#^Jum8 zWM6MT-hIbSxM}BBJo2OGu)w;}HjJW;W?UEz_$PaEI26GOwbPTAx^VGo7xo=Ez;?L> zr!QY&JMpt^XQ7_}p2a$7sI5jOHPn+Yzl5T?229LE;E9E>l9NeupV}eoMKwRCg$GP) zaB|Y>Ui&+!9<)i0Mk2DvQ>xd<0F_3zkz9iL6cvV!sX6N#)?y@m`pcJ{OJ4Jl*XA%e zHi}Bp?HYM?k^(@Mvt~G{+$v3(zL}@#f{Z7N0(yx!GDeM6vsl!Q70R5#yI0(+*Poc5 zHeo+IG(;?#MG37Jnz^WJEwjP3oIoW4O&h7n<KfT!yc+L&KlXd^JWuZDa<g*&Hs$rN zJMu2GCsofFOtGtPXG-QSGj3&(O2`XUu0TzDZECk8bq`dN$;t>)wqBjjG&M;h?CM^a zVZo+oN~rJjMjFVRmPQ~D6{x7MSAAF!Et6ygv#y=`O=l3MmPW^Hz4l0X3IL@^sH;L4 zD@{lZMg7AT$nu`b08bjE(-K8FY24-%VcIbgJ)hR>3zlVyj2G7I4V8n=(iW|Fp}|7A z>+w4iN6epgYINCb6AN<`Y7v5LWRV(S97UNccyQ}R1W8{F2JBeVh`N%14MJFK%D2V9 zGBHmAeC-QiWu{gzGcn;FvdosA>WNNY%neb?(tgQ{Ndo+m2OYz+$SkOUFIb9aPMyWM zxe$u-d@SP(Ca2tLK7C+RpHj)m^1@FuTc1?YjD^0jNwY}A;%a0zNSaDZHB-VojV{Jb zuoO}V=J9B6X|t(a(q1-g+eVo%Vb|(&&GZ-GQXd;z1p$iYWk_33X62!+y57uh^{a~) zdqZ<<T#gn>cRoTBmyJ@(*EPsu!i&JHK}MVJ%((TQHWilwU<17r1Yv6b(suf0W+;d$ z_+|1EAOyyhR17rFyoo&A-dK-zg5LHu&Dhplk2?D0`}KJsS`e%sjct?#{dmJI2eE%m zD}gP6vz-IDXY&r+z3&hXZP-M5FWMAHeWhB8gqe`68-bj<H?CdjWVtJBPI-*w&=fD_ zBdzgj4{2Fp_PHoJ&6|}XAVH_;epv*lvz@&x&m!J;=Ry3*JKunQYKIbv)_xg{&WevV z0UkNifwMDFJU2LjFF*SN{>K-;f+;E_L!{-2o<3Zog{4o*fB8pG;-!vjC|<V_*%X>V zS|{2%H8V%nVJ@^UwHAVum6oHft`-sTsCb>}I7Nf$@|+TDXsm0dK~;hO_Q*5%{-qw< zDNjzkBkMqew4(#VC@w9wZZctq7P$yVtgBG*svR!5?;qB)Ui!)JP0eg0Wu@c`rIU6_ zorh?sgU+3<w?byktb!HWwv_%U{?&WJAX)5Ebga&Piu<V=uiV$Z^Tf(OfA2@>^!`<M z`;NA{#qi7rSCWYg?K3()JC9hP1o{%JrkhBk(4L*H5Ufm=D98r8LgvmVftu<YEVHLC zU$(Mq`c+kN5eZ*w<j_Vs+Sftf=FecE(@umiuu6fd;<r8>O8QZPwq_P+Ub#hLuer)~ z@1-tGAh<z_JT?$9w-!)H`_AE6j4&IONg>E!By5Z;F_}BOPGzN<6{)$q`q-WUyyB!l z(7fV8GK8iyWfH&z8o89}vs1IF_gw^4)D&h3&`T7R%AibN%cK6RLYL66uH7{7(cy76 zGHPGULQ-oR2^P`<W~j-E!edh*jLlK2U8H8O=$IFyQ7W&zvWet<GgIh%?x<~(m&rUi z=67M#jiP-ZE>f#`>4%SDj1O9AUgc9OYG`Vtc|D1qX=-6iSD(1iN^1!|ay$Hi08P#b zG}ctIffcebWaDUOmkAf`NG2MpO0;54KrCUY?^?|>jdg|jxO?+@Ob*Q=JQHFgEihr# z*3yc)_BE)q#VXC#zc<S|(8n-q3TV>KN6ey%EK!RI&)^6_dTxBm2A6*A?prWN4ShJm zdZQNp#~*s9?bdaUf}l2#j{<6Y+S5XNDeGF(-R$cZtS{}drqyfWQ4J7F$P{TY0K;i8 zD!>M=X9Djr0!~YPJq~Q7l~!JbO^uDV6{<$vwGCw7$RGxp?+@I1fZ?<$QodOP#l>X^ zEs%Fc$H*6x#(OJNJoeJWo}tj|?(Rl^|A@_MFhNZ^NpTq)8O4C+29rj$OhYEFboMyG zP@B-yH8o&_^>k{W*XFc}pJfqf*|995F=~Du*7*c!qVEf858h0cBj{(@b8|4qhEqnm z=o;QkTBvy_qGF=98CH4O9>+qofGB)5eQ=D2`qQ<ta)}_<MgD3kE2BocfDp?)&2akK zN`N%)p%zX(+V<C&rk|7?Y3$<^^zXWDpAEo<;z<hhaYSgf#O5f}txY)|6)THXi<#E! z)HKudqo3{lNm_2XO9>mO3zGIF1mr+*5anfscxq$<&t18K8d@5K1W)Zl-7z>s;iLUT zT>E$IpK1h3$WmJMvF0i|YsICPbx}x#Ba=#D{hBHi7Et5Oqt)HM6DwJ{5C7F?KKJtt zuBF{qKJ&*J-+c6GyViaUZkMvx|18k0+Z*>MBQtLya?o5%vQifi4-{fv(uPc>?gZ0# z^|o?PP$C;3i;R%PMyGkVoiryUskKl*Q?9hoKuc3K&1tZAz_bOMp2WD+2dKVR+q{B6 zsf}4`3DRYyWv12W%c3)61ey2-mZF@nS%(O!gL!jjcdeztam^&)JKC34OAa+>Z-%B@ zdcOv%9HzB<%O>pKyB!U674VWd^GYl13lkc-USS!O2e~3LnKp-3f3p~Nl4d-WN9@?L z9(#6eLF<|(o9~*VnG@77lQLnYX{3%-Erv&3yLPr;GKLq8R3_1MfwUSLnL;#?q)AUL zElg`6CQZyew{ZNE*wDYqtZn}qsTmZNml^nJ(-5Np!>j*%fwbSSb+c^*wD+c)*zS@B ztPz@OT_eM`7lq7s`_LvEhNiGp(o)c>q4MGqR59LQVF4ur^F%sMOcO{c1U0unQ-=h+ znyae*N<G&GJvpR%kPS9Kpj%>H)YaCYl!9xpe*jfwMFg8n>q1&#-7F`T*l<cr;}{+o zLV0;LM%id*8S@xT+p~Rr=%aAc)`86xRXE?>hiS&IG8Xcko}p0;5eP&iEl5$HvuVFP zbgjKHbgyfh>c~SDgc{vEfkYax%vN<(OvV$~RGg1r`oLS!+dql~1%_rr<gO$!G&YVU zYNYzI?Q{LTC}-M(6arT-by~lpW<wPENT*D7#U<g%*UBzhfdqW*%@AQ8d%AnrJ~}WT zkHG8Ccl<y)=8;ws^2(nU8Q2F{Ss&3z$jz^&u$q{e#<`(>1k|SZrw>|ck%p#rN})JQ z;P0iSa&<076Mx0#Yumsf%k-OfAHh)XAesqW@4oG3Jbv<w_1Tse(*j{y0xK=E)tp$x zsR3{`6KgA^vzKXI9UDVG^Uygyh7t1ZAOUnfG>doKcLak3z2|!d;8&aGJ32IXy4vrx zcGyRO@xgaLfahO)8RsUak;^z;+36T|Hokz{HZ<d|BfIf~SI!tOXzJ<*@4E||Hp|=q zeL#Z0Coh(lqHRNqP1}6#LWhB_>af|)Nn64mqSmi@{%RVpb=FucU)LR#2EL!jrn19w z7qPChr)N;tqOOK4WcvzHv}PL?GIAdN%xC`gXYXqG(%<}P{g*%YryEnZKOQDk>YsGW z3k!h^nqC43);%Fr=7Z}?EueYhrz)li*iNbl!1zlB({4c;e9{V}ASHbzE7?GY@n|c* z>1Yfq*<>)yL1jf|(p<@)^rrZ>RVXWDXx(QKEXD~QXFEG_{A#CdSGTZ0P#{APStw?7 z5Tw)h=Er-!uWJj(L;buNG>fE23bJF&hpz1z4{3(Wd{2zDd*@bs>|-Cqd*1hMy!_Hp z4288=gAFb}&qnpNNpu&baR&k5>f{VH#5v3mBqs>~0fN%LeLL}vw>^X{WRi25BTK36 zD-K{yTO-!3Yed`HdIEDDic5k<W0_CZ&rAZ#q><?;8jCM7sDWuycQx9KYzYw)Hz^Qj zose15ecD=9out-YUr~vDJ9m;f%Pf9@kh(KAZ*tYYb=?Nsch}u`>)YOjZCf@Vkncm+ z@Gyp`DUH$cu<ah1AAL4_eN_z#b8->y?6$99w69%j^F&9rNQ45RrG^?{X+D1Yfg=bo zo9YvN->rwySQxZvJ(ICHeE6QbY-5#weDx%P1>_6Q3QoTADjRe*@(X>W0~<McC^kK1 zTV2jhk6?Ia7-5Ec?9^!-9UH`{kzS0(W0+!Nk`S3?<NNR5d=#DGn1P7~L%((W99|t5 zqvk;%Usysobx8A3Ucv;P80n=$_j42wb4)kPV>(8~f}jwgHDSV87Ro$nn(e{B@TeOP zkRrgehnP=o<fCetnwi8W?mU8)(o$TeWwM<#UcY{gtq>fiWuZ-E4s6?mmdY}$t*o-W znYFS^D>k*#?ckxC@z7h|hS1cQjcI5wGfEn&?zN(>v#ZltgsHAC?f9inFwIb#)s#9l zWo?o!fkL*XGT@Y<0$!JD+7?AcE)|Fg0{sYiH9{Gc?F*u<sg;7=gM}3jO1uTsZ09jf ze%4|Y4Ny*L5e0>226;@Dm(1)NfvSLjFDpl9SrqxS8m^IlhN)y}he5}`F1*^jRsw$Q z#0C7*vD3IX9m1Et{wS`E&6tL6q4*>06;Ep)?Q<PHID4_f#yK>vyO{0gAD?{zFJ9_E zLpyo4q!J5R`S{LLFWSyyTCvwNI*sx|KdQ)29kd8ErA%on-k)%(^z6c12J3tQzjpf} zY_6+>W^!oTO#VA36O&H)`)TfVHQoo`cpFg-$!|UKREXN{%Ab7lgW3`j>EoxlBU>5| zC8M)<X)XEGYy#smw1cV2%d8PWr1?#<QYA6fk*z6a(_}ztW%`th%n*HkSq)h`<O{IX zA7!SMO3s4mnf0l#qI9-vJ7{+E995$v6RJ;6ATQ@MKE2N~32$fl83+@kSfO@r{(P=9 zB!LOA0%a|TklAfUh~8Hv@jXd(5A!xbX?OhmWpuL<WKn<+=CDBGudlB{0nO4WHdGDn zXdprRQ)s`{Wj16@|7h0qFvfkgZva;=T|pJK%eln_9=z*T?Ap1J;M-~+*<4}E9b?T_ zGyLe}1kLFs8<E$@y38|8h8OcH`|87$zcCr}DJ?{2=a*$5simIkj_G4uXSA}1g31IE z^RC4qLxY1<z&tqD(}m|QU&J?`d;%Q<(h#FIr&%NB(q`0sq<%J;+I|90f@c3xEP|RQ zn%2!t7#SF`s`FBi&Cx%ykbo$8X!lkOQP613y!Lmvc&!V+a_?Q3qgMPqnxMp9Y#{)# z@-a6yr&>gu`90Rtjm*4UG}ctWm+wKaG=LET@J&0m<HZXX(3eGlqAFteuo^T0a)zKN z<ZH^$#XY+=<I*7W#Jp=ZgW{E7s-~bUqhOzwHqB~QlTp6ytUvl0|M6sw^p-`V4im*v zUsi&Fxd>i7b{1n4s`?maW^4xUe#;wi_52y!bL&BT_lJ*TQ(Fs7Yyu9$<nryXrkrVD zjQk=1+qO=FQ8QRs$UqS_=&9*J{K=>OD~5-L(9qOmbl38AjYDXlQr{C4U`Tt_o(LK* z2~c=zu6Z}Di*M4bJ~cE*z@!GrG)+_ESzBgmDY^PbWqFAG)papW#lT0!;K+uJwlvqv zCZs;*NK(tO{btb((bCZz>;!35MCC#BlNFYxmJTUaBB1CcD(V0F20PNav+(?x4)jFh z2&g^SdvY#JnrAibPjh|MM@(Y}L6%K@?iQu+fe8$;eVytWphd>EOohUyZXdP<O-rk% z05cVjWq9(+Ww)ItX{AnuuE8-{9+L=>0GitBT<Xk|<z4wsd!){~ic#@tDb1tSzldm8 z5B#*O8(PX;SA)M0L2A5<8J>qf`%}I^k&f+k-IqW6Y0tYp@~MSSf8zbwpZfDJB>&_S zAI$#UKmU6N=Qp@N`uKZu0yp2e9QxX4e_>&=|FbMIE)B$~>CsdxDQ2tlVj?`xiuF?S zN!Vfv?N%>9)f_@KS~XzJQjnj0!=8;^)D_T5Q<Ef(PPqBF8WfP$r}>})8~q7<v{|*A zlw$R=TFK6b)V0#;M?O5;iM2^H*>3cR@fa7f5`|(J)Btp^eLt0s0NqJv2T%<~1<1+G z#<iYdWED^=<vaF_+Ni!&rhY3;U(@h}20!fU67<(}xg@n1n|V&4MUv^zY|LSqv<i#r ziqXwOAlC~)ug`YxO0uD8Ukde)+q^?LX&F4JPfNwnCh5-GF|j%r6o)`UjO+k9(;5+N zJ%DCoKojIeFFMnTsrhB950l`xL=9NG9B7)F@-BuKoz%skHv~#H2qOtkU|u9R-ujL= zQ%KZeltM`YF`K|QKux)OdJ+lN{rh)qM35TYweDWDG}SY+3)Iw-`2NMqSXWhyGEJ3Y zd>WWbM5Lutn6ZK8E=O>gX8Oj)MtIoBT54+XgIAAZSKE3#d-O%D-_(vD5xAF`r<*D( zFv*5hUsj3loVtvIO*Odnz)t+(7rsGZN(+f)P+7EbO1_tkk@qpuU35$jlv;NY3n*<) zvs!F62AvcKP1O@^^>q<-RZLT})O0kh>M98YNaGc>)>PthS2xx-H{x>t5Kb}gRcr?< zK7w2<M&)SP2Hd12#>o%&Ze7cY%(oAR)|D4fX#p-??nE(@^?C|WQ(Z;gasaBfA(v!( zvDKTrR()$K<!J)$bJXZR@`jr*MxZ=7JZ0%f%So~vDu&({XlkHNFAq`+ebc%Y9NN1d z*ZQ@EVm>XCOpH!VVIsDO=9(Hj{^E-`Jv3k@zbfBDGHIcXDFF1dco~=La!`&GjGV^@ zYV%4+{%YqofM*=!ocZ(CG+CBM{r>90P}hm_mzAyOYV%BoUgAErNyVeOQyPX9E^AIP zAOWRw&By1h3$P)Wi`(|@z+ZmjF+}xAD26LgUGx2PyOz_h;+8Y-8=T@Z>oJdYoxOsF zYrV+t?8V``Hj+lU$Stl%(|sRCEUVz~maTh!{%s)%yjcWZ<?UZ|fBakT^LUDi^5;9w z{BCT#|2IQR*|;>mi1EmRefUp(a@zS{U(?kDex)h`>&F2oiN}JN2~8(vu)!(%tAeB< zYRTw5cie8w@a%I(ZQ7Xw0KMU~77;#u78uwy<5gwZpAr=nrRj(<OmkH_tjIKVQ-JHj zk@OS_>d#enO<2&|<uyw(09Dk`{cN<?W+IH%RiNdG&#WB0&~z5PuY0{~8aO?)h2PGm zN=xq=8_AvxtvF4ysjPsEOpWFI*sKkJ=`%m^*$|dw+Vj0d($mZtmB%7>0?17nb2Kog zXZ$ht<TFj@la{M;s7!a>c8h%z?&8Huc;cxiZ69HUcKK$s{8?mP6`R7_PG_W-?XAFj zZ?2zVG&PKx2lF|{I?;Z#T6(M<-=>+z0yZG6^iqu4tVMOK6+`PNkShuU`0j;EY}`3` z+x{JR`RoN;U|jFt+K!5nLj2hiN9}6_8jV+e^f{o9-gO6_IerRHQKR$`6a<F1)Yf5Z z>snkqdj>mpZN-0k`dMo9nfTRPZ$symt7u!(g1>v@X*OmL2F50+4SJEoJY~r0U^(&_ z|3ZQ$JN;-kSv_hBnd;ISvN02ZKh^gx8YqnV!8Nbg=&yri(`TYIeNv=fARY9oKtz4n z`FREQWm@s`mEHl#bH*b}h;4)M#*z!@iD(;9zAPRT<^3LfWcPN|Rg~k0&m2Pyl@0-@ z_8m6BWjKMZDJ^_M8m|_L93|L~Ooj0Ax8H@qk#T(W*g50}@@$W16VOakT~+ETQ2j<& zHZ2w3+q}V6Sw8opr_kKqV&AbF92sNT)d!kQi**h?lVfI8DM5Rm;3yiXmbCO(-8WV? z9s)$;J%%%WrJvfN6bFrui*NO3Q~C(7n&WL<6{NqqPaORnaBHh5h1IY4XqgCTvkUl4 zW!GT|GfssOFl(?oNxvj3B9q~p3-fXF_D%TyOQ$i*1}w!$;mz4eKZ;5DPTi-xET|>I zcENaqg*nK}Tt?NEF63YC#^L)mqqWu#Z(%K(@Bb(w8UDlDw(t8l0Pko1SkJTG_0iw^ z2`%^a+<$r3fj^9d=KkRH<N`WI^)-o@4MHf>qzzpP{B)g8nWb6H1g{0OV(xT!0~8Wj zjCIQ`M^Ii?j-xNU;JOi9Ad6G)+<2s2Ivz=NE#bAe$s~?5$W?081XrC6$R#cXpkfrB zG(s=HN$1VYyQLORjnD=)tUPW7l){+fy^__P;?#60Til`e`M~n0aw`k;SAU(KnruC_ z=kp^|*icbybBeFc(5zQ_1l;JQYsNVGB7hpD(a};!rAg=VuXx3HVm&$jrh;fjK@LrR z(KAMXy!(z@v31)vbX@JkQ_nn`5)e*XS7WlJr4kf;S7q1AJ^_*jiA)%ge(EOC)Sb3< z>uD;_p>uNFO|c>E@~N%Q@qH~h*1(1O4_w`72e1{)P_wV3W~)BO8ERWO`2`H?Xr(Rt z0;~fmJ5C@wnvxneNGW=YMy7MJ9>xjECDhQ3f2>OMZ7!PX1XOi%i8P^5*v=AQOH(vo zDa;g}Qrzm&k;(~im!A8RV=C6jjUP>bIE_x=TV1OyO!MsHsM>H_UsE}E<_sps#*tv$ z5*V6gAW+djop>*gTB(GqmS*b{KiX$R8jgfgg6SlfXKj*SNT8UFBy2u#Sz#V_)mPg% z$nkEP)&yS_wz?>Q%CZtXef&JiN=k8f&u;ig`xj2Wg5JSl^n~Ixf&I1t`{2xsv9(NV zftlzjR?=MGBbzp$i14Y+btdK_C@2o%h0AB{Sr&ndhQIYyXS0q3lDXt1EyU2ux)mx_ zUPe^l@ndCi$)-?h9=7;M0!#E1h-x~h+KxHVSv<z~oL1}Fx|9Qbf3dEPnqyNFCMTzC zp@=|SU#y8lX<4YADcD_C3B@|gqxvw%IMVyLWO~S>r0<fCZJa`9WO@!^DukL%CEn5h zjZW{F7k_M4kuG@_jVyXy@Lz&r(MN4LV;Rj?d*SQo#a;Jpz}f~{z`<&?yy;^I!*_Vc z&I3Om@c!dx|0v@<ANhU9bw8u~!*?C{qnS|j_fCw)(K|kiNO+!vky+$`(Ik^H{u3@u zG*>w{hLOJxRfyKR%M}#rQ_^Ce>rSAPj{nEgP}%}s0g9PbqMV4SxCJ0gzo@$0zT2jz ztY>P7*#zX7aLD$%)ifN%D^oN5!Aq0IuW_ynY3K4G#u8v@28J3dnV#?Sp)nG3?cU<G zCgIC`l_qUv=2`t*p`LyuhsP)<1f0r;V%5*}>N7u~3Y~$7J+~XXR$ep%#P+Nu5Grjg zotBB8;mt>7d8xhcfXfN5G%YoNC&W^8^l%M@#{wIew012}(eoT>u`NxguB$cXzcw+7 zJ<avxg-J}r7pZ0PeS)^El`tFNgWJ~Q0yRGk^zGWT7MHH{f>Gk^)T}MC@aJYD&W4jm z8c0i%0F&vd(y@hD`P2X>*}yB<SVc4Oh4MZer{+j<l;!$tV!pz9sDdqw&tOp72QD+u zBA4iFfSLkT9`e(*E58M@I$Hfng*D5C_v!<!t<`q~DKHX?%##kcmxJQa$5!>7K1Vyo z$GkW?JNinv>6zkG-RnS}ABAnr$ko6j1(Y<ikys4x*|`ZD+gk96zxy)7Xs|g8_q8_S zCTjY>^}qfR`?qe!Mry}(H8lvuCQ%d&;CH|9b^H2+rhV0to*EDwUZ4icawvVZfU;m7 z){_7Cw6){X@DL^=5p<0Vs=%b@itVqUt|*mQ-Bn)l-byHf+5SExDZq%X7WVa>qmvU> zq+N<`_MhSWq!DYjl4jRPn-`y|J(iV~A<T3Hbeear0Z7p@DNUA&l#~{o^>r7OMKm-5 z^CTrnf-#?pfdpJ!-G&vVn3$R)?>dDj?b7uvoN;kjEGd3)*Qsc&t|ns%ymNaK{Lu*n zr^b=XJhfHjqbQ$NPf-n8ANXa&GV=~^*|zs*-w6F5|K`)OXuS`A_P=I)`E#GXp1Yso zKK=3c73oX@24zx;xzzd28gu3ZpE0lItWZ`+cP}RbxWc-#{%n-g-gJkEBH|U0k(>sU zaxOY|p>VpiYnP@wQUJokg>}wC(@*Koj!vNaat9`RdJ*m)!0f;P!n3n956Rpq&{4Sr zLfRZg5?b1yz);Mh!3}NdtS|SvX*JoVk!S!!+K0lra#HJ4<5NabWmW&Bz*z$Yro}0r zJfyjav6SUB#!4dd&howL>{5+F@uv%zzINesExM5k7N62CDJ?;98JU}Ay%<c-(~TpY zhVqe)QO@#V@iKmvN0ZgHqnalWG!V|FHj_o|r?R91xl0)YiB=S|5$PLY7O$RDZITJ4 z4Y7BuX~Z4-b|T4!y<=l5c5GM!Oox#vVo>nyqc&GUfjQ0h!_>l}p%~9`gl3~Od!r~P z3qQD~6;o`S`gHyzK|u3Ae(CTb{OWBtp@o1lOuumoPi>$QWIbR$#zsl4{f368@~3I1 zUjtmDv8Za)upeD#*fViDK}$17Sa%Z>W0;<qqBa(ywns~EJ`U}_ERc}KtGL8}LRHhU z>6E6x*?rfH0+IZpe5u<ebA`0zF-bt1m=0kiNv)A#WesTV^Iv@A-T36)hj3?IwS6-z znCC@CzL(l(6zyw@@$9kZaOz4AzVq}8sH`Znxv}$%=RNlv#+wdqhcDlcn&JSe3JXv{ z%{Clgz+xnhV)AN~%EqzYPUBY<xSVb7fxUb2=KcG59KdZ`x1i9Qjmc}>SPDg14(7}2 zx7kLS9xZ<IA)EI(v^YF|f?l4Ee47t1Wkv&k;u`^MmR7CikngfpHqpb;TYNV)F@-Ls zF+DwF8no(PbNDrlP5Vb{c8j`OL{F<KzG=eDVj!<s17bU(#;v)^-no!%KTup6pmpcE zH>^(RZak+C{-mz$k>de#ykZ^Xv0iuPE#N@24|~=Xp*W9iNbOhs5zK<?(|&z-1A<+5 z@A>ejmdJ!ll!!Hq!=LhAb?)PrJb&VYc4pR0^&<f?B}tNOaLj_d^vp8sc-nsGDIZrT zIWd#KEA3~0GFQ`osc?!zjl=%z+QpbAO!{8&$mxF7*|i#p{I5T7*F1RE^qUx&E<tG@ zo7HAKG!xaOL9mrpm(4tBRni(t;!GA<-5*N?83B#}QVS!rB2Cg*CXk&MG*BgNo7ytZ z(#C8~D8p$GOyR6C5%4r+O&WC?+^qkKmrD$*d>U}-xfRdRz?_}aH*yN#XqWaE%}n!W z+UdSC&H1!EGT&*s+FJ%J_8OhLw=`YCtB)*Z-ncx`5@18p7cEYlJZ2^#Spom&H-CT^ zsnu#5NL!`IvPwf?GsWkhd<ADZ`|!fC)A-8K^LX^w1$_C*qwrS+tv_;RbP9VnZ$x!r zA-R|WjfeVa^;!D@HsU0KqOPO}?Q5H`I1?p!Xmc3N2`8;tH}+jU{w>o~Uq~cz>eP8$ zy?6zg+SAp_A{wd`CW0LeUQ1MS>GJBF)>75jMMKe4btqnlX&17^1O+M6Wf(KFNo&1m zaik+kJKd)q*q`E+4P<$Pbql;}$9lYV$6EZ^LwDj(Z7H6(a25aeSH6Q+PMo&7T-V%y zu}Bz?K6i|KlZmS%!-#6{UutAeb#|eL<qkz+##fYdc<ks&yn4O^aSE!jnK?{S3m&IX z)8d9K(zSDZ)aJe}MUohwj$w3c4!Oxpghs~k_!qx|D^EO&m%i~mbiZ=W`mSX$Iz~(h ze#<#s>f$G<nI?nEn)Y{PPt)G|czNwKQaw{wf_R^2dO7989`Qc)o`UjtjZ#Jr)sLPl zHCsFqo5vKb@nR|)eh+!kEa2C=6#1{mB@cqQgaIS8`!WiPFaO|0#6q+hrExDvxVrpV zHywFHLiMM)*V^khxCh^GB!>hb$unYG+N(33dFfm#JNBvf>{}0P*L~(wFP>g``lYjG zXB^p7_s+Ta;^vX?qRqe6#wN;y0&1Qce--RC&WJ*9>wKq^S)*_wn3hYLG~=OyNV*9u z)E{P!?;5@Jldi%P)m$YiZZ^UcA(WR@r{|Kcs$>#K18ou(3MYbVVtF3T9BFf!WueVJ zv}=7uu*e#IEE==5`f2CVA;YH9cVOihYPGTQk(Ewo_hV8~{jJ&$c0)<fwv6nZm}Ooy zH<Nj0+WPc*2Fop)C<0eDr>UpQuIS7;GPwBZ+;cfz(9inPED|89iR?5vwRf;}g)ly& zm1wT~>$OxlES^+kt}L#+E*Y^k9qE>9%VIq!r|CT*6FUd?A;?Yj&1kBsCi7-sFf_|B zSvL89g5@5aU$$>>X)058fzPH&O^=5eXBMt>58%?|tnD|U?L);=S{^G|Uq*UqYS_iz zAw(tYS%>P*8KX&lVssR*zHr*UqEJy<Xqr+?yOpUtq5<n!d?h-Fp6SN!N|<ujiFe(p zz$t$VpSsqE6SX1D0_#bBMl*%sUm8r^K~Ej&sCDMOSyTLTS{VIE%Oo53!EKvq<&}{C z^3XLjhE7@oT9mzx3c&G;9r*4`C-D0pc^~E@^N2(it^D74^*n}?EA|zSv9W0^(oa(h z)i2&l4Rx46obG;cd2wAFZNYp*mlyGBXAhRGJ@66VOX`a%UDP}W2F)VVJ_jDwm$fMh z9A_1!3q;3D-5Y(F=8Xjwxh&q)y-sFnk^XupD<m_+)uTd)Cp8;NR)G4*)pcoen3c9@ zW<03)=~5>-rJc4YH091q!7mr#eUv=7NB}M+Uud6;#Nu_3OxLHynTk&e>?*D31oqNw z^QfrptM#FX+H*GJv~CFo%Jc<L)J7{V!}IW8|CH%uuM51N{^SR;^x?UdimJrIQZi$T zCe)3<`_v1kmkGEK=%&2P9o|s;uDR&^x{-*qxulzUARrY%Uvs$1xX~}|L}>M)Y86gX zQzMUN6crbts=5L<AGsL^4;;YQ_ypUHOg&dnbD|E3m97LAC&7UgB(3g7LZ)EC-d@d* z2%iFdU5dCepTz_dW8(&lns1s(VA3S?Fim59P%@o!C8t9>_#3n_Dtl(}r$VLEQa<^o z%4Tt)S&Y(xE6DiD=jd#V+Docx1P)~M6%7FKPtRRij7KT(KV4>*pd1;_1exA&e{x1! zGPDNA)WC1Q{dOA=nw*+sd;(<+7?Ob)MkF#iS==su#iAx=gKl=*!1VOjoNCQF(KqXY zrR8WVFF|Wj5zb%frb%0j`H5*8j2uw?@qP6XYr_^2lxBGx{y;7Y3jCNHq2M7Ss}X8J zgA<IrXPI@Vq3T`DMqos|&#@JO>MwLfT|qEA3#CkdVrtf=jpdUZk!wBB#yyrM%bF^d z#h>nKSS2By)tkzvL)U4S4#%^)W<+Z@XrviCDRY;+A|YqW1FtPHMWZxdlZeZPXlWX> zy-N?4*IQbOqx};o%`L#}bkw%^RG4sR4j+BsZWAJdOPQ$f1hAN)@2PD<Ls<oyE6VY< zLx<4Q+mE;H-%9N@jDfh@_E7z^X3i@Ox-@StMdNtuk=?d<=}ES2EyhtkWOL~&FR`Iv z(->_^9W57|5u|n{o?$?V7mLy|@8T6rjjsCBSxND+LZs78lVVkirIYY?fp{=J@vZ1+ zz^egr4gM-kh2dGWQyMP3-b<y&8}W*!lxfcj`ve!uzes$M1)88$VBkyM(dI}FIGrP> zxeLbUyj|N%JK;bEt%U=1e)86m&FHYl44cXNDqOo8$;{k`Kl8bt19+c);q=OL$IdT* z<$F)!8;?G-awF*eOYZQ-x)01o<E>*cY9}cT#riYp(s@p2US}PyLZ~TGn-r03l#)ca zZpKj}5#+RM*B~YCwQF5=Es9*%DtS)*@rJ)nlTk`GuqSb@bVWcOMn_$y($+L9rS1Gy zXo6^Q0Hq|sB8#T2K9z2ZEEq>17@#%)o1bcpSCR3&LXB!ABZ-Z*m9~1$lxt&fS6&O4 z$^sMPk7JmUTn~1vskhPAp>P~y)aL9R%Nv7=x!KS%2u|*0`KKGa%l~yIPCt{RcYt8; z@Q}ZRpa4uc65|#HgEonNdV1QJ*non0N}u_|km>xpD_Jh;nh;2*0mbTo@n&X`!3nzZ zE2*ru?goA5YIG)o>f&PLQjiHC$HvEOZm;Crvb1{DPc}6ZYP+^rVufX5+0td@j}=4b zRmYd}sKq1+z-m~su&nW>%Bn>I9;Q)JRETkXy<}$A0N&!|yBd3N9XY(Vc$I(kZ!;~v zXDO!Zj(!Fpj6cmM>IPCB2#n+x3=}}$fXmOzGvTH@#bObojhyPqIe}EF9H|pYYQCa_ zx)1cuLMVbeZ`y@BcdW<21mofR`kr48g=9JF?WGHyxG*+_O0OSF<Qv<`kD!#XoWwL~ zp3OKq2ZnL;-mMs)n8da5X&b1ulB&GSmbJfBCM1xwr21l4Kf>gF@sI*}S*HS+T((2w z3;xL(RC!ELi%;azXZM<&)4XZv$<g1gEq$fUOVZAblUyGwQ5!2N3fjH$k;ys}uc?bl zw6#22yjBQ{)7rkAJ#uMU{5&*ELSrqeU#c`Vk6aqIKF6g`b`=!|pih&jj?*(4<P6wT zaVhg@e-_rpVOHkmu&>68fHdA!ZXzvNC&labU^&P8@Mr$!=lJx`zttUFU-Q9eBH1`j z;MIC*eKkSm=#M+*S>?G-AQ3;s^wLh<41^^_DXFz_a)<@g_JW!YlwOUd=V_+aNrX25 zU<IX#E~jvgnVAm@=-yEVtiiGItTs4ShAP^}My0u^-l9@I%f@Vkz{_yj+n|i#;bne{ z^72uVA3#1UwXM7id#P=d`ts0R-vkfAU?~}+@X@k^>(!+zYq+F|B&zPMe~{s(qVvQa znS}Zzj?+B#T>IB9&xLJJN?<5|fuG`Wa~LIjl=mCbF@{%q_9Gt)mrK)L3swlN#*Dq% zBz{s8>$QeI<#-{1;JSPiw*-W)U0kY9i^I|-z3my#Ow)Zp(QEyM)%6W{wQq=^8zQJu zXeAe*Z+(>&1fVZDFD$ZAGs1PGUAf;!>xyTO4~vmG(lp0DIpd1t=-{qWP8Up8eRQf@ znW5Ta*fd^qYK(5moEn5?MTGTP80KBoFY{QN(Yxi=P5_F3B&>|Sj6u9%{(8ZPxthB1 zkOY@BFsJ33mnjKa+N<s`(L3FDE~mH@Na5_q-chQm+9fI%uD?B<rZma+E$dNSQjCtV zS!CzsVsw1eR<}j;WsCSC;xkdw%4<9N<>mYBJ9pa1N&KU|aJ6~RKOQ@d!PLNJIxplL z)$D4S<S$J)N}6kL5`CCd`7$13J}5zvrFNuiW?Vv3!b@}V4V-vwbh5&w_*Q><UqUR+ zkM?8#e3tUpHU0IffLzv?%~;~S=&8PQS<c!MT70KG*!T(kMSttcv~=lQ@~i1dvsV|I zKv#lLbe<!9m%O>OAZDoLCJ{}}V_E=DdM5a?J~AukN|AD^k5m%o%^L}vOe#csYkepn z@Jd;7VaP`W-qMZx0dL;JfAv%LYWQ~r-ka7{ejql#*f17bwk5wB#1T<c2xZC|u$3oW z3ORv@E2P58<koYAPiq*i@6Jg^X&7mcz8=?&@ueIiP|A|hs!-?jf;-Yos5BJ6nRp^5 zSyGymYAz!`XnkM$g08|zW6<8ZQ8KiqsQ5Kwf%$2vtHs*3H7L_`Dw=w>V1U4_{!@KC zQH)?|>BrLHiL?-1ly*piL1ZRrr~+SWuuM-c2rNLMgL(R;{`5dJP!Ks+79EZbrk&lu z)bbWR%gf5#I(}a3S+3V>0PGrpd;i9`(hRL%=fi^_FMu$OSe_|=a=Fdv)$|>;#&v6( zk(r2LQvI<E+t%1b&A?-ycdDtW!}_KM_({8WJa8X2wlrh!w(X>C1%iH{qObs0dq%YK zAe{u`T)m>7_(^j{Wiqm{GMxA=O=p)eh9ZG9k9Ls)oa(22Gfwf?)FbkR5k(>CXH&`; z-u3mGw+m}0*L5RpOjGfcw(FLm;A7cLqe_iC=v4_P0fVatdN8~+Y&nZM9e>IR5Nvc_ z`QbAK^#%*j%j~{zr5BCm6}WllZft06MQwR0Hm_+#3wiDLKJ<&Yb=OX;=Y2LoBsVvS z@u@NRG8WO?SdMQTJ&8(ck0va|$c$OQu30yh77th7dP2Zhy;hlZ&#H@4M<l>xQi)13 z4lSxNA;OGW9J<zFOl_~b@-Z%JyJ;Gv3T;K?<#m7gDRn(?ijsg;o0ki8ZF-pmHy<lL zC85{Shn(euPJChiI>-tpIC!CM2EXR=GHzdaIWfeC58wAjY^kor{<Z7yh8??c>dbMp zmlR+u=BC-L(#10DVqc{h%c`8LP$Ak~<wIVM{M7Co4`t>0QDPdeb|-uNu7)(HzQ%p} z6CcR>^d~>ydZX$7<P#sr(2=_Rscv~OA+;<;RL8W+s3WW+i0-W<se-ve$;tE-Bj}N) z*r?Ye<;>54&1>JY6kg+u_;$fFA3Fl3{BCeAM?6ay@Nhupn8Edrl7J?8wN#cs&oDA| zhQ=q+OS5EVHe?%;L_@Q9`tcv()1Ug!_+NkVf8o==|DVx6JW7+Z5alJM+7-x^U+L)I z%1;I+o#dzfMw7C<R^@4GlI2U+WM~N@(<<a={>nN3be2b|occ+ZUC&dV7Dm9TvJDN7 zSegzn^nh<zcZEA_fa8W(6!rD{v~%$~x~3d2buYoHKLJjDHqCEpX;l9}b&hljV~pDG zbFUu9P=60K&|xf5JNwR8{~1q_eqZ?9-=VYf8VZW);0so1y{B5C%cq<X#FDbI>zVq< zb?G$n>&}9bb~?0nKS|Kl)}!tr59K|b{ncXdA{~w1PhC5naDkMr8m|fI)V*A~YfN<| zu&{0z`@0?w<&`_TlQ~g#m5w^;NCi-QDx<zF76=4z@|9yad;ApgvvSc&0h%OD=f)>6 zPYrv4f>~BeNnr_^Ya5J5r?f9J<C8g^=kt<A4%h`oTK2B%8_Ol9`&4essULGi0*w|N zA;rQ;%hk?%tHL^6z#E-;rQ)<B9jklC{tVm%RJ>-M()W%BWhAMqOl{I2E=`u7bbMfO zrpjUg<)<`LFPRtfsg3yeY}|;AP4!sQ+=_K;+OVGI`tmB=yK@)bbmS29rES%(b1pL7 zIvVNPJ+t_f_iPW9GdDP?7N}Ruy0$#MF1(t1U5)qFgWHsI>+AjWC*H5Oy(Gz!2Go9< z`<p+0Um!F#@jKDjeBpQ^15tf0d|u|9%S0+KR*38Fx>OW{rym(0vC`ATypgc#7O)Co zp{zP?jL)vE_&mAzWQy8s26?(Doa42NmjFwU*T}v$N!IkyJl?A<XHh%z`Tc0BuR{$@ z;@XNTY~=O+EgNv`>J|I=W|Eq~P-nMVC>xw+r>>y7sR`3${5*dSa#oTyAfW{S+OJg| z{HiqV<DfDNW>p@UO(xlyC!69zx-}N&@d#k#TJLK4jiKyab<ePB7+0#qt7WoKESD~I zq`^z+rNby6(%vkr>OcYP$DNhO>!iJYWflbUW_|bcPCt?6uDO}|(4x|t_vF$f^`gDG z8Ep-Xv<y6GtkuT=eYRh5j6gU!I*yaiJdJBtuVS#T*S?lfK$>P}ETf*PZ#*1AWuD)@ zn4t!GJ%cV`Eq|4Eq$Rjf@|tZ;$-k`3B~<#UU3*CDL;~|n4>9$fJN}WzOEu8NLnoT1 zfyB=GOC^=Q*4fcSys7l{u6tiA&{j2J(k7kNbe*|SX{UG7SG-^t0k$;WRmazq&j10o zy13N3E+X`srLdPa<|XaBx_S|roWS__7={N2Ff=;K^xeSpw_Z7glUMreE7_v6x^4<c zk2%sne3N$RI#$_~8v%~$RZFq8*hB!Eq`=H1U}^D0dPSoN5%HedHtA^Z8$GT&M>n=> zmcycVq0GJJY%~%F^PHlW&Jy0Ta9!Lkul7jCYErsL-RNWw^?w~p#Pj+xjSg8BSy`Gt z?8P_!`I|U*<{U1czl2v`Ic}fG_Xdh>3)*1{Gwm_$;&6G=udrcyCW`oMjBP&$^Pv#- zRqCr9L`McrTR2(d{n8Elu<Y^ud|eGs6JT#k?YsN*i)VBsZv@>x{lxpTZ$G##`^gv2 z2sg~#b<=uJXl(qKV~NG!cmg#21iWsEuCkpbM4G7XI(6dNn4W)56LgJQ&(qAC4(wK4 zIZ$zKHD(uw9<Y)GJk}6WK#`7b)$!U%TD~J9^SQ#ywAa9z_Fl~-@CuX{qA>$wPp*$d z&OuR8Azr=QVP6W?vQB9M0_gl;5Ct>~v$bC;8Pns<K`1hZ^^LWRe93kc)84a;9@`tM z?Q=xa>f2@dG6$vQE1%M=EB)C>PEBL9rytrj(@a|{YKjhgN9M6!5ZzW?s+?(oW?oh} zl~?yp$nnR{I*bMu(w*I}B62|EB)5Zi(NcL8xLS77j`4YDZU;#NrB_Hg=qteG`2ked z)?%6F?V)}92p)6j9Oy@JX(<x47__`pAFj;t_)yi-Y>Ot4xrmJ$+R#{0jCIY8IQBAm zFW1BLnWm=jiKPe(>grLypH?WvC;(YNS|>o0pBmoe6p}M@_Ep;@g7RWGYR^^Ywh~Xk zD*$DoT=`QCJ$20sS1vkTrD>_NGbzp2?p0o^J9&xLtSF0z_v!Z>JyXuTs<#=ORt*7d zbw#Co8TV2wieLQ24`b7oZ6>(hc=#stk56G@cG{L<_jO#w3y=R0Cy&3%<2Z6l%aK<= zI%X#E=3DpR$;+Ks&QO18rhR3@PhQlnW%_*nYWtH@KJ7yL7ObGwn}y)gBJ!vbXrFBD zhrJ@f$8wn!VP`2a0$%3V6_;n_-#Hh($|0+f;dF0BOQ%K03*Fg(8fhm`G@7|btMsj^ zthBBzjqMn)*;DtfB3<P|=WXPdv$z<C+LpS%v|qMmlWjUqY&!kyvzQ@|=u<-7SFRWm zmQlId*hDKe8b)^{VPiRRtZh3_jm_fke&c?;^Um$~;&)zwp8|ewr56P`nWUY<sTr_c zQ4klm??HyI;Nide>z`vkUb)}>v(K-B>gzZO$Jabxiq2CIuV^Cx#(EuSMIdYVx+XEK z(sj@oz>0LKzz!hXy%A1l9%A&g*`fIKx(lnfR0R221a_=Sb$d?dl6$SwGnbI%!$xdV z4N)MM?iZGy=Io9R4I@6EKqQ_pAQTYCQiFZ#HgCYzJv*>r=QeEHvE4RD(Z?90i(0yx zz~%ly+leZJ4NR+y^ij)e1EV%Q$Og}pKAB5ekF+WE^JX(Yqg?|u(bd1K0=Pn?8O_e- z%^!QjA3f5o%H)Fa*7+;E14{}c`ny3nQICKlAQ8RYD;CBq2B|hY(&nFYDSx|ihklet zjq+=eNKrx1m5DUGbmlaAIy(`XoyAMfK5eVI@_l*8qIMf3_}+Q{J=n2-9}e7l2n}_W z6j+RmTJPUH{uG`(c@~ep@+$mI<tQxjBdZ_>Z`ivLx2z*T(*!nprOKr&^8)3*97Kjk zFmV0~Mrer)p1W)_L(=uEBQ0>RJ3ixYiXEIw6HqSgcf&j4G3$RMAL!bag==Ppkbl)F zygS_AbtnFHqxtC`y)^LZ#IrAm$-aIh!V!$HJjY*p*%s0iQb@HoHKKsD+jGm!*nVI? z`ECb=z2D|6N65Avw2%x*NEhp}V9KLYVe;5AN(%fYIMXhjCsk<~^B(K!LFaQX;o7q= zBRM{fAk{o|hgo|Qoy9{GmMiK)(!F~-b*5uHPDIN&elt(;SK3=H^@{aBvwobm=)x(u z+JWx1V$DF=1!s~j@2fGVB31Tu*j+j>o%tzlUaK3ZL>~{OMU_u$qNJjfpr1v7--MFJ zW?bs+r81L2{`8t4)Rae!1&D?w7^&#QVhPr9uGaD!252zQl|^kt%AUrR)a@h-=7x;? zn7gq>t-3${#0Rtf_!Gb2N!|X0`<*}k!t(F@w=XRH=_lSNTh&}*elf_#rVZ?^0j6gP z$l2L4CqnQ-|EYWDSU}#p;A+^qzaGFEF#$@NmozjNmVs08%gIk~xUjlPJ-Z&n1$d2f z4^@SVe}S6jYDRdtKIaSs3WLZE2CR|k&>(|WP-SZgBu(fuo!4;e!bP0x?!oit&e*7L zd1ZwYGK?<DI*ShW5pWj_bdx<@n53o~=e?e<PC4V*2_rd|H+2aRDeQVR`^w&H3ii{T z%BHgDPmL=bhtX30%A<VUzjL~9YK%Qs<IveilX|`ymQH?l@JHda^`~ej9%x*<28AUw z<EU|Mr%=id6xja8VVZMdzmpd)VQ6L=z2T6py3&5DL0`UYoIRdgK<98DV)Jp#vu=`| zCsCMJU>`kI-?`D3&dR9F@sO4hqe*T~T@P%iTC(fPDZkWNE`6zY-Gw`)gSwN8I(2Qn z7KaW8F|xwkpf5E{)|UV|-5q9>XCS?=<2oHlS2j=qiTT-|<KNtZ0%Ya+Y?J?a(x8Bv z?6zIIZ8@>{r<*hj6c@o?U5R3XaOIjdn=zuiXnA_unzhKK07AfrisAq=^aX-^eF`gK z)>Lu6z*k_VH{_@pGOr$j%NQ-JG>xYFhLI`2Ay8@X*MwHOFak!sX?eF&+B<q?SLq*x zwGjN}wcYAEb*%bW`1DifB+wQpY($gm;dQ=#mA=&LmTimYx=Z`nJB)9vr`HBU_Z&Ka z4ZF5u&yj=JefWU-i%?ckg(d2a8bQqRWWw*yAzibP%R}9U#l?R7>fihbpZd&Ws3^@x zlsu>bbR)?s59wNhN`vYtkJoXp3%qh{cdMZKdXAv`nrJBzGRR1LO^r2uq#nxg+5nNB zX=1E420C2|u-&zo^Ljzty{;6ed&dE|Ja0Hs@3?n)D5&#t*VmI<y*7qtc=catT9*bM zv|+jRxG_K4ltUxA`W(r`_!wR~cM)Iu{tu~rBnU83OioWhUmErhgtZy8HgVCi(JR#Q zwEMrl<(*9p;nzR%>)2dXjRS4#@EgDV`&ib_`>Pq`A;49>Nh5t3B3M*{+V(Y;H!+|w zed<rn7)jw%r<9L{Pv1M|(y*tbo#-dwW&OjVr4BxFq0`~)Cgs%FT%1Pw)M3{*IzHDY ze*}^tYPFd(bM<MQ5CiHnMcVrCJ5N7{fss+fBE0uzB0L|%)v*a&7#zl>(J>4&oR&?; zSPz=dFgH1kzx+>sfM3{m3-*-M;WPjJi+KF>MSSbz85HQVEevB{QxM<SpyU#*j3nyY z*Akoy&Cipc=em+i7%Sf{<L*wts3zbFwX(u%9dfDixhKx))pWUaGCI>EEx^*Ww=Nv{ z@vQKAcAali?<xoSw@Botw5jYD<lBNFuQwaB<fSDF4}Dzo`BzU61ZYt5$Sx|x0>eIY zp%YIMNG_0`J>=7pstPP*X5(AWy?_>4TyJS!gN#@ld&o;iDk`x+jeM3gSx(N|ra02l zog@D<ANmSRkZHSu5sL`WX58@Jgb2N@6e^RIO&6=BF_$VPgQPC#be(>#xO8o=ng@TC z-f93BUV=;U>#VK<bs5+*`q^LV>|R@q%$$27mx`1pg||<Iv5Z7sbWKd6XKDr$<h83~ zqsR;7qrA8nv!tU}f+-%tH0h)r`Nl%i#N{k1VEHHv=At`1YhTw1v2L_1-rBLsl{(Ca zXUeOe>Ta})R^8KD2K?fw)G+YtyQf|}qhmGdTX!@SB|@QJnqOGTo?K+3ic=cM9F)YA zb2Z3AMAK!8WFjCd)e+j69&9D%pLQ}0-GudYxa-d>PK(1azD1HsN6u-$MxC^mbM}tT zjFS~&@AA-Q<(di<Us|L&SAkeOfx*#X%us962O+hRN}qC($?VU`r0JH2Kp+SijFn~O z#+*aLW0;zmwP|QdB#&)sU2_YrUcQVV&G3T!e4M&)o}5iHm3dGfrS^M}#-u!IB~2n0 zGg@ftMGXcmQ?i=lbFr0aRC?L{yGN-Doz+luh|R71X~%~K45X#rOoN8rQM_`F6e5_8 z^tE%kGIE;9cRfL?BcI0x5OrTtRb`)Fimc3|cX$w&FJD54pga=RCuJ7UKQo01YP~h3 zB?wT%^U>s1UVGRGx`u}AljzGA2Jw!!zs0`NFgF*%4r<I_`u6vblb3IEq~j^gT3_PO z@?(8fT7q(W`#Su>M?Z?*kwN>IqCTUqZ?q}9GVje?Wj$KIrIkYEzs_4$s#MYJdCE_} zF1&f_*G{6PZTQ0XO*>N{dzOlXZ#i<N9?+#yvB;cd<(i`A<BA`{<S%by75WAS(LX$l z!RZMM(jvIZ>u~u0$J&3uM}C#}{`jLV&8YV-t+w}K@2<<bU>i*DhD*l~LP)vEO$ap! zNiH>kn+^#CFrfqp-QbFCY_Gew_gzV=-up<S8P)&i{hXQgLQL+>>-Rs>cfRd>PkGMM zPm5WX1UEZvu$<f6>^$3U*`O4IZV9oI=Q{1x`>(c-zW<MG;B1He*6p|3HG8hGM;^M{ z_O>?Lsg8atjEc$XU<-N#5IQBYxUsR;N=l2Zx~ah;m1Q<2*e{Eg$%@L;yf~}a@6Y|^ z)Cp8@d`N=@c&72}a(Y$V)HS~zM+a#*j5&A?Q`ev4xDMU}Ip12yFLaQv&S^YN-G)FO z{Oe$35<~s+3-Vl<%BdDjOOUlsOj=CmvDmC{#9LYr0StCbg6#Cbp#A7Ge`DoRnp#UL z?XUmn1NPwEKevfYK}qmt5qL;1A=q78lVfH1SyB{m5jvD)(V10kJ79Umm3RF8KmGIn zd*|B!{_wjq9{Mk~_<6o?{r1MnWNhZQ=NDG8CzrFN^(;8!WmEwWNW;s4#IFO4R{$L3 zr5BOTFnpeRr}t^bLEsG0FvmPMm-Ss?#0+7App^b4=0YwZKk{%wP<rY7E(Jw%gz$6( z29LAi3x6=!n%xzOt81lEC0*NP%N4R<WhEzEJ!57RW&vxJ&NE0|X<=s1!Ek9AF;m75 z7U}w-pWbB?Bcs;c(P4+5ddjS%#5Oh7Sw&%i4U1WjKi^{pvHBTv{u6rc1N5nVGB92* zv%@UKJarqY77&<o8m9ap@51V5DLAGWCX9x7jNSA!^%@xS$ESqU7dpZdho^4+aCnCp z?t>PAWaZ_m+9EW;v!<@W2FGO$L~`9f#(aC$*qEB0wS}2^d-3*7wr@kL+A+_X$}6m; zsmVIUWM+lTJ~K{vMaxR;yI=T<J@)Y9Hat9N|9;m`O%!C+c{z6d#y0De*20!ZjMZfq zlLBc*OjU1JI;T$@v(dSj%}RhV2HG1BD-4)XZk5SFqQixT>JVlEdX<2Xe!`9aavd%J z1Q!axisu>bYT#WOcf+^f6!-ogKIei!GCHVdIypxf30+1xtP0n28>)Q2zR{UE8=s%` zJ>O`zN#VtgrdGT8%6+zNO`A1VRoNK{tI4@}n-VOtqEYK>Z?{Hiy>&G;wkXE(?6Zfg zw!FZ0Z{2JUK7G{YmL;$x?C5Z#-vZq~hEgH?C@Cp&H%G55j)c<8RC_psgqA3`%8RnV zq#38XR2>7jQusuD1lRO+c*&85nLqURp-oaD9bbXH{|H#3<iU5Bz5XQ}Oo!)Qt37E` zrOiHajB1z>ZC;SDACxd@kgzWmE)@wc;W<6yV|GD8ZAL<DMznlIORMkT%%bvD!q0<G zK4x#aWxq|2PFTm}tVMIOY(6$;`ztf8+!-%SKHw2UG%Ge=V>u-icl`Z7{x=x!P1o(o zy5+#`tOpMsp=KUF^}%;#>RHAu*Y3{I@t@Xdc;Ws{JLV=P-kp^0J+YKwQ}IQgy#^5x z(##LU1YiMZApm^*VgPkXjD|D*FPMNcPJKt)@;r>)3{07ajtrbr>7>~Pzu`OLgmY-5 z@E$C8hQT-KnkX$8I|zxUi32_<b8ks;XdKc&8^Ir3E5=zMqVGA|Zqp-UuAz?0T%H{s z@!f|vtzBcUd)Z6v;U^xm;z-nDVnX$6nk`R~wSLnUtF5lEXjCRtLDVK$Z<KnAVNoR9 z0Lvm4I^*DSAP|d96C6=>1PdV4$cwMCIdi2->3Zn|ykWM)&lgi?hgr-v4krwU18D>x zC>1{StMC`D(*aoOUuVDb{P+oGT-ad(VN=~yZ?T0rpNblf#VyKoU@;Ki=|e)Lt*+Wf zkPHuvnBiK;%8^DlWJ$*5h{3=Z*=;zkXZk=|>#XILmf5Ba8?9cj-?+ZbdizJDJ&PHs zE^{KPsF*LiGq8}(w1giMcpQepNngrQ<wc94%yedkiU?zXDR4-^_41I$t#t5dst#oT z)M3oGOs=46J}QS7so-(^K9vsFipR|*=!O?chbi;RmcwKWF}7$^tqT&|AKu}r_X}c@ zz=vI&%hi@~F=lpHXzw3@)4A`P4xgE^QR{f}NxLXPf9%L%-=d#I_75IAX&-#&8*O=d z+RhA)_$Zq~!FdjbEkt0g-eEDO(XmOlRx`lMrA4PZ1Sn<pI;LP2z)A(ep{D@JtH^tI zQ2-dir4w;3U4_fb0#6YzfhPpo^E8N<h8tzz>~Z}wg;f3u>Ab;nA0{f8%)*PxOJt=M z*|znYWQk^3oh&olgA)>FxvHZxYJKzLfB9!?Z@*}RJ-zmgfBiSht1LD)uFV%dud6P# zbHjqWV0KMqmQ@spmXtS({ewLj*%?;0=_<=Bk;ePqVZ73IS7ExJ_~7k1tVH(UV@H?8 zbW?A=w*QIo-ngf2Lws`bZLFq+?=5R($x0-!B9aCxEawMNh%lMUkJ_J~x(Cr2EY0o* z5G@GIbH>#c%IvC?DOx7eCt47;!|~xKItWfE`X;P<85+yMo+_CWjgDZ-rQR#P$K|Yh zS}k0IL_&I%g*@g(unY}jI1LN9c%zb^8iiioY&CpRCf}k=VrNDSN=Lg_-h9sx9y$it zkvAr0wsGBBd-;oBYzZMRn=mq-m5!1{e0XZ~6)|yy4U2%lbSNc)00|n(M*e8r()L9x zzz-(E!s)&-V0NZ&k;5u#1%hQh_Ykk*vzQFC@#wf>!_jiVv#coUy|;A2qq*k@77U|v zNRp54fo2Mg10oAi15AOX2to(2%g}dzs2zwOQCk&PR!LJRvuR8^G2Q~1wQ)KV_04TJ z-Y5%U)_(T=du>tzskf)!y4yRgOljP7)s^<LTV7z&x$MN*vz8%q`&BP~q3zyxr428x zN}#pLw9B<wF{C9iq#>Eyp0CP5k2Cem6XLTGBWpUth$Ph<mbexeMc~4ldupcZFtt>0 zRQ^ntWncx*a+D5BS>~q3wdUuDD1mLR%-6hZ;WoQ9M69GZ>aGs|UTvY)^1On^B^c=% zU!mio3oacgzd3;uK2~RRstc=}Evp{c_#9^!+>&Q|B}R<A>6)u;TXUn;Mk2OlU7L?D zXIr54id(HRT)A<bPXlLj$dR!zr4_Xc7yE3nq|ml)*<>%j;X11j)4tF*WL*=|Xq6@_ zmz5SqWvRtO*(s555sS?kuNb{EUYXhA?v9J#LI7Ssp}%0ND!=Y8!P9^BeE_cGjWf+l zf!c;VxZ+*73UBx>#84aPntX#okxIt}ANL{h<w=LU{ld!z?Z9}U6}0DE!J?+7*73KY ztkMQAv|A)vApD$>W*fI@!2;eD75!4D#MF!xM)GYbYt{B&x8Fu$jET;*ipp~9?i&?v zm>1*Cu*!(qO4%Y9DM6<2rgXzzG2SXM-hcUjXS|>M;JdPKI<Pxm6{VJoV!SZg^s)M@ zOqZ~4LsjEyBK}UKV=n&DtQD#96lB@XkIR%6@za})1_Tpkd@K#)a!Y_sGf0OdjgdMp ziGeQ(2+Y92{O39$hUT+`U{pG@RGlNU&OY>mvp*Bcl8hRFH5VYduy2^E?av^RRO9J~ zcyy%cg{_K#RoB$}_Sp&L5sDL-4-+Noq<t02w4I(}QJ3(J0Q26uW1BU!wCKFk9)IR( z5l5{rsLu8_$IqP?LFZbuu-M0*vgzXB$cSrgzO4`DFknZML&HeH2GdShXxYr@0!|8; zf7HMORrO230iw|v=S_OiZX_~`N3%G0Y<f!Np0v5y*|1QzyM$!kr?fyfA9cVmJb2xe z6ZtU!op#hUiv=-x!PjJUq*H5Sma2YrO)d7+sWTSCMWT37cC}3iHxwsV+UZbNw@kWe zM{ooU+SHQTHJTq$jBGpKb<wgUbl26@i@B9b^INo|=i9ACgp*Y9*phup1T!Y#7e;>2 zHn@7`T^K<G>`ey@U4z!iCpsvekNs7d@u>sXf`S}pq6K;%7Os~TD6JDsFi+GEGiUER zgjv46!6HICVs527$do=Sb;01#;(dW7rB69H(2^obFCu(l)B(aVA`=&7gEn_7O6jdi zNM?xvW-H$r;hArEDYL&;#9yd1S&{9^wly}^(<MvmoK49*zSz-jeHSlUPkV<I$#iaR zYjL0O;PQfSu+DDSca62`o2NzwZ9_wY&5lo6cXyw~SF@~J-=oCLD_xi`LIl^0uc)TB z5K{OVR|DGcisB*kc@NCN2mOO;&g7igsoqX!O4pSb#lwBanFB`Z>oTi;v=IkOgkq_% zaR9I@E-a9uvc@XPN-QZ2pN%wqGfhZ9-_nMmZvs+K=6)|6P+HKu)1v<23D7&8-^pac zcJAG4TQ+X8>HcBs@9ea3(cO#$_mr&Ey!m;%{nf9q)~X77>SC9bRhQd=y?gAMYpycs zw!WfSWl4p*t!Nkc3xaK5xfpL$b)`H`EaWMTcm0(XDXY2T@BTZC_vUMNdn(lHqo4UI zRBWI6$U8G`x_WoH-qni{vn1#*g&X#)-M1Kv-9~S}y9vaA=rxT?OX-}F$tT1^nh5{J z;M5pGLZo}P&M=e(0SUj>imr(VgH9i+iDl%#tOL{Zm9X>-^Hwe407pD#s_`JCY#}zj zSRZ4ldo*3nK0w~%si9RK*Pw++oLwWA2AC^Nlo1Mbjm?&?>w(cRl}C(E`2?nmnPp)i z9TD6t%;Pc!MOhgB!}jlJ;wPRuY-=}du#&<enS`0X&<_(0l41(03rWi<i1_Mf>8YkL zyfCvWXlc%5NuGJ~ieJo1{;C)2-umiFlnEH9?r6^o(gKyTC4~q}ink;Jm-%3exsu$1 zpA1TyR|OU_b8S&fbSX2(7V(qnyM*$=pRLyNbi7S;y`<+Z+-N_g>%vlJ%r`VV%Hv!3 zi$P`S*s^n%>R4c%1HDcZ#nGsk#*$B{!Kb!!(<WI&D>gJRC|nR+l?G`-Xj``Lu-0{( zY%V!3t6|>u$Rup2Z?Nv6G3y%{wU+8iD^U5%#gvC+W{->c!uZpIk2b(BiT3Hj2Gbmv ziXcmhi-j)2J+(JI<-zL8Q~vBWn`!I<j|P~~IjK4?W{4r?2+mj~YKn=ugiT1Ro)R;f zlCYZAF%?hR<m|jnDbHzHIg=99Q?WVS$8DS)4^(HC5XFzm_Uf4Qas2mU((D}<lm-=B zxSXMK?bx@^S~hRCwKXO7=9k=Tg+--yjo^uv8Wp^EZr)_GvLc>(>`6Ou^ssew^jrJ6 zPV19NT(_pl8d_VdV`xzD&$V4^H(NzTrA?_^XV0`-T~&>(Terc6W+Z&)X04yaZ=egc z0V@e2@AIVyutgKAn+YK;(_J-7La!WO$&2;`A;EdqRsF2TDMf|_i_&f^*EsbOtzZA) z(2u(jXfsmM_udDQ68I=jSc=o4362HP1rtn`q|D(GfVa4krQ+$|@drgFM>L-=E3UM* z)^f{B%yhjX3vWeC7waLR@)Q>ois5$I2`NK87kj+Ey`8;o#bBvtN%*qrAiHFg2xr%} zwEFJa9YaG>_LhX7<qoG+;d@L<%jo2^?W@SJ>Zt0hIw2gwnD`|t+qln)s_O6fn}7Ik zxEj!CAAIb{GE;}S{`d#qEpUqxS2JM3v&>`*F`o<9?`Yk#I6M7Xm=Rj214jruEe!6S zWo8#!=maT*rV3DJq{_1kgKIl_=Br)_qU;0#W1`nuGFK+hycpb+2r=#hs@cglDa7VX zCln3ESWSN}=7f}7APpTfWLa5y@$#6})z!Mx9ha2jJ61r#Z^mvDOwDB7-FXqyxbBCA zm}tPbLYz5>`FUgO8IE~YZkn5&OKF(Tg{I~vHD0b26_?m4nakBRH8wjs>XQSaGP#SS z{ejF#{Y)Xn#LTn^UqP@zV7d0BG;v+{EFnElA5kF$u!0b#r(<46>JebUw)sMC#lw|> z>Bu7PEd7YPgcY6^`~c=6dc9jxUL5$X7xg_I861r40O?_>B}GLN7&BH<TBLT&^K}3q z280FU81dsX20AI^<eRwQJ2V@UaESOqJP_18K3XvrTrI@{U{Xwptz7~<1yCKdOL<MH zgmRX3b#(d~saZ;YTBdWMG`|;Iu}ST-BrRpaqD6(i{N|YQaaR#!94Of}^##=(#=*|X zFbH1xgbTd`-@pq$bPvwqs$uXvt}oi$zYvpPCzSLz>;%kXm<3zaQ0BC&1;Nh2ZrJ`@ z#M~fUBOrum7>2$jl}?2i19e-F06{<pg+WS!aG|QP!B-%Ij!K0;qcaP3=ENx%E)x<m ztFl;nJ1+W8A1uaFSX^j%!YBG9s%k2%KpJ!R@ThQM(bwkPEJi#o9G#6#Seb<XXy-*0 zPjyn=dM78G>7r$!K_VQ%1)#|$mc9tT%7NQGnCd7iY-h#hoGeZ*hNtJWF$xTI_HBK1 zMlmSRk(F0qvIl%ANo6KQAtlIlFMBU2TDnJ|(^<z9XM_`rlg~()F|=?N+E$rRzThd0 zoS6srXg|RlA2(gkk@7NIw`04-RDpP|go%`jCFP&ccN2Pl-OfF-ItnaD73v)vR{PZ0 zi(mXgJ9+x7(p|NiZ@tALg69!g5bLVzY}eLp5|~l|By1@YE9))mnnmKFtx*a7t84PD zrbvtz7^<GYQAlSc8}?d3dG#HC`;T9IUd9WI|EsY2i4VLB^vnFnr|)o>ee|!sio^3i z1rbjJ1m@Zwne$A4EFeKPNJPvJ-h=RHk7%Y)o-Yg|0)g;ErB)##Lt<mjzyz3<n=LI7 zDT<gXiso8*S=90ivMnM;rlj0;;ijYz(6wA0IW#=dX?ofbH6hIe-=A+bNgSn5C@x{g z*DR$Me9kNa?Sz0-R-P)No8m$r)d(psL{wfNnJ?Nbgi&IC#<anFj1)wzP()yh2`Ap- z@^Zl<(<Y=L&k3P|fI<6_Mn-VB=`7g6h+LCMU3&qzS6zIVnh0rlV91%LxPm~2Ku{!~ zF;`@zC54XoPGDk)6wkN8k&uBYmk7BECEZ(_YHVd`!Tr<jqxSYA?~o<+r;L*<p(g}n z1|Mc*7#RUyTd^qPO2x1+A1OYJXG(EnG4?=<+5A#m1T<xDzx9CKxVhDLlAw)gYk@<> zhxrA(@$s5!Oc*&<hHFmJ%Cm9`9M0nt64ZhnL#XDJJ{nLcsX{=x^qsdG!edziw7I&% zD%2J*V@%G3j(G{7Sut&fX2nE6rDEh2r6oS)88edS?#d9}j7?2SQJ8iimzR@iO?8#d zkPtkeH~8#=$OV|{qBdi+0DFT`UT}_xFc+A)n#<$U`8Ow_$kselD$AtG_xSnqc2Xwr z(*q;+z_GKouDQ-yH?Fe>kDsu^z5TXf-CA4Q*5)hC`RE7bN3E06#_J{E_wL?h^=jV* zakF{V;TvE4k}QB3`@J{6&gv^meDlby>)NbH^h86`)@huBzQ9YyUn3+cL=OkHZB!nD zxA4FZX?$_P6s;YL1m&o_BrvnWyljUXL;pr4RELJgY*gkrRv!2OQ!g!+;-GU<>F_PX zHE|u1E{YYnP*z&1G)vs|K%WF7Gr*U);DZuDzTRoCXYOuH!E#uF_=yuIY+P;2Xcr%s zE#3pXi=`DqqLUIpL$aRo#Ej8e`v(R@tFpe;KJ5}{eSL$%i?EsIqxU~#{TD9U#)fLU zPPj|wZFxztZD?us^^XZ|-Rn$zG<RSLOv47S;OFy)z<GX6_{e9zLYi0$_>P&e_McMv z<om<yHA%;;OFlslff9s<j%)<p5``U8sRaHmBqlxfORDT5gslc-^Tntb2hw$YbG<Lx z;TR603E+j&=IA*`6GM9})tSyWcW=Oq#1MShKLrSuZC~cp@Pq*&Z%=oR7^@fC0Z=5O zWCKAok(^vTK}!QEAtD{5>5NT*Us%kf5DX@`tOjrmNsWrsTwF}L?`K#H_L*l7o78Pb zka^<hJTg7&i-Ai87dAvyElGTQ$fO;zNadt(89XluG^KIr%(L`CqwCBDkZk<e+ui3q z-}P0MKGjr3bAKHjUzkjBAusE-0)Mn<z4iYPD2;BFCYHn8EHlAYUDNE6iH1)Sb5T?( zqA0iG!hCCLs8_m0KHQ6S89>CGVwv+r1(sh~Y9}vr+4;_XA6e1bxW)w(S|kh-4T)=f zf@oHSWnpn5G_V3Oi<P2WAJ_Zc$Dg*OaAHw{a#lqI3{Vs85lT$SQ!l6sWmHIrs3A~b z<kMZHRe?(xVonGmu(WGn(E4NrvDi#hg15e=(!Whl31*1l+Ln69v6+|{gx;YLT!NX- z-l3-aF+0)b2l@ttdvTj(9J0((+K>*>!M-7@udcR6!ETM1_?r4^6;1Dy2f~NWQUO^s zB4!br7H!P>Hd94{`<b)nZFqFp`ou7Bl~8>0jS41bFSOgk2M=10@Q-JCYS&Hs_Sve0 z<(+pwVBJGvhU4RQ{KPqTBjKhCaHA4}h3GVNh6R$H6TYyhI?o*c^dENbfW87NpxhIx zAB-E^Vw8j{N^0j^=v((FN9D4XV3t@cA%xCH^7p<9DLe>uzQw9_VK3%BJt@mr>8Cr% z$gf2BR#950cFLBL7P-Xy2v`&-R$g3w$UtXY5-?}lv9!EY@uAgaJ9PB8mz_GYt}#l9 zN+kSUcEyA8lMei)yR*w?WbMt#`onLpNG_nroAg|nP<~{YwIU@4qWd*LE&N{xTn-QD zNZtOY@WA6?62&!}>TX;~%)J06!rGs1!U+K<;)~WFUvZym@YO6^gBUA*mBzYyadb7@ z;D{4keM6lXZp0=fF<ID}3gehZD&ljQ7X!uoW}rONb_ui6C?fiX>O!bA5KPxsQF3M^ z;*kkgAnD!M+~_+KU=p#rsZUB!Iv@#Anf0`it;SWufs_Ov34y5O+W*281NaL?7~8gQ zvPe<XDyyVbRh8M=wXHJkX02Owzz2zz8e0<cT1eQ4yEmjMtS;%0NtG1yV?Qwv18n!8 zYqS`_$p?&6fz-*hl2pT%my}v#Lxa8_cLrEiQEuxuY!FkJ^)fG#rv7k4z+5rA>6LbO zipqdrb75)4i3KKyrsfHgoxUZ|X@rlR-JQ2@-|p+}0&g^45EY=UqLB(_EO?I3*dzoI zMA51uw;E>08GyfR{iD-1rTnPFvWR(faL^YiAzOBlkjf?^8?&00R@azMiop*`%bZ=A z7d)rzY<q_jSZp<Ev8*Lu7=J(-6@GKd?Iu5kCP6d}5rxB1ZAy=ILYn=?wpNE<OLMck zvXXNmXbFG~8`e>2XQr&BjGLxFTF`_{cAn9>#H1Fi9(;YcS0K<*S!OIs?u08?&^bvN zD2slaX}dBaqNneGz6sz<I>eh*TezEzz7XMcRx#6i8OR^Z?|PZGEj7h9G84D+Dhr)* zFWP&BE$h2U;nv{DxNpk?W1XKGv1_lt!FKQ8Ya?Q=XGaCg>M~ov<d&uP@bS}D)lg}f z5`>wBGQXwu_lZIKq@8r2tQ@KfE*iAbacP-ZDok5#rNAl;U*%0QVMFCbQ{=$(XHhA9 z+bwlf?)Qg&VLV<}rO6H*?3Kqf`4Z7fftV<?h#+!T9xzkj9)=6N!DB{q;G%O2SqHAH zDhYU$CE#8yYi4+S%KL4^^{u43Qp~$RTKBB-hjvLd!=_c2>$h!pKmVW<uTjA#?T_|0 zQN1?r*raC567F?dlLT+M=s82>>>ir1BNzLWZ<&oxPpOUaWXa6gNO!O8s?D>y;#|v9 z+agGUH7|Nxx5tWV8t(W%|M1_~`iH;{!Z#n-<C|H2;sfu<y5-v4xeq+{+-hXM8m`;Y z^y0<&*mW$#fw{u;QOQuL{Yy3=ON(JpNIW`V*!p~ShUvDGPCzh8v`S`lu}cDgqS28~ zXf*lywyLsRQcz4P88&BRg)sLksv*D?0;XU&4se+oD<TlqSYQ!k7PDE4c_njlNC-?Q zlqonbZ3L;-(%h=Nga`tDxlFN`fC};>iCu!FkOD>qJM*CWiA{S?_^QknX2ZZ_L6A`) zAimYm+b^V1o#$nGEV96cq<<FLuF_tJCuJ#!!8)M^rtYb$@dEP=8aJ2$@`7k+oAkUh z1Z_fE6|f_q4HP?a3)nDTm51R;lxOXl7Quee;%Fv9Vmhk`3qpJtv9Ca-^cluPe!v+2 zY)fm4O^gg#b4!Z^%r^HC5BBy5u7bS?m(Ia;>o@pV$l<9OYgGIh37EX{BA5QNW3n>b z1*2M}U_ot0=Von2!n90nx?b(FW9tTM+R$dNc<sx5B*gjA3GbB35!{l|Jex|&^oz|~ zuC%)4NVc?^WgElKyd;=7>{4(es9g{;eux<`6pGek{4y{E2f<OcCBm!)o)zU~-r0nU z0H5ci@MS`R1hc(3KjM4t0helNsZo6Az*vaEh!^(mDi+={I)Ir>2qgT!2-Apg?8cj} z7kp~0^IV6IbH@6>@+g$ax^?p=>*^m7(-0x6j4KjsY=I8$aU|j~d&z;_cKrAW>zS3Z zAx8GdlTTTET$V$&l$pGU?Z0}Tz`JT&w{5f`;qy6Zwe-p}y?AgXW+Rj1cCJHKiWuZn zM#3hS=51tR+}itxRAy<^DZKL^(JjQ}!UDmsBVQ&vW1%yID{N~7b732OI_03rs2Je% z^t97irsDbp7{R?vw8khE+${LknU0KW59JH(5w~MP^a|63@g;E&khkhh+RDh9eHLAj zcS;fmhRnzuw9JyyGU33qGjBSvnfMVA)6ExS#U-Uy@cgJ4b%d5#|GB55(_*sph9$HU z5(4b}F(V<Cn47eXdv@EHg#AS+2J=#i7)CaUPkm^_hSla*udlbNs!}`CJ76(cm9hR& z+ucxT^<up2f9IWRf{zf-O4@c>X?@EbpZoj&<_;7$U$;jotY+MFgG`l`<q}=zKKR%% z@Z)*IHJj^RvlO4%=Mr2E2;wb^0SwPA*ziK8OBb|Z5F1kpEvK@g%ozf`&;)jM0PvXP zbBQ_Ec0uTgshAD*4?FFW2F#gJ5im_m0sxCv2jd0tVJ1lCusBP;Zw|;5%>MpC(c_Ab zqyUN7T8IXXmKKYc83rZut}tSyOnp`3vM6#IF$2?8bbdtCt>uMQQ5>-gJwrC3^2dY# ztal0nVpIV2;2XZrl1b!Rq=+|5jMpy{i?$-OEA3}a2a;!nD>~R90GH(Yjw!Eb06r#B zh*>5C<C+D=`3gpf=IXuE$`d4|j$HR#=&-m1oQmV7T&a*2%>u@pMs}Cf{+$@A>Wv1y zrfrS8Ww1a_A3tV8OlA<VwzM?4-wv&$qN>sbAp}=aU1jks1g<om36)EET!J5GRZgeC zSVX85(i&fS^VQbF477qGujdn8J+46!Crb=0M-0R@f4$2tD^wY?e2+1-XtWcUIf3+n z9gNq<Q^R=0IMk3Jjk~unK_SR7X?kd<#0Q7U%8Ff4$jr+1PLmvI?)dWPI2{(#1xH~9 zxW9aiwwMG=2IYYIkT<TZv}@|d8xQ!m;4S9+$jGS0qyd&I9|qYcC4hYuHWgq_Lb_0G z*-~F)4bo8iB=oYBHrSJp47vB&Q`Qq-2sl9<Wlp^DCD+-uUE3_9pv*SQ$^q^#fAx!P zL>9!u=Pr1MR!&ZaMT@1~3U-Vak5(7EB9kqU#3q<X4U<rs4h6?lKLbCveyEES8}N{| zc(D%W#Ms9K59-T4g$Qb3S|9-c9^uy0=dMMT3Vw0Xg?9vtHc_geJ(MDN!@OXCHk_Z! zP%kl5F=>QgV_mI3$8XzMU+dovOAs>&A|hHwNyw5S1~LJEm^?EkR~V%vIL<IV+%?_6 zbiG;%v_reB1J)9`ZudGVKoQ$1WumsB)^2&xRd&sd`|bV{?ba@9fpOdUrBM^x^0DCy zqE$KrnK4PaPqcSiuF5yxH)PuyqgG#%>%+;Q%K*h?D{b9r6-{gJ`0KxW{^4Z5O!cYo z@jt#jQ^2p0P!}U#q^ol3qkr`^ItDL=Pkre2RFy(dW5^Z>jTjyTCc<zTE}m;xX#ygq zQb{tHC;mN^*oSZkC%hMvLGd-xLh5TOBptJ@SsKGe%s~iHNznO$4-vDS22V&D(IDQr zCS(FQ8A8<I;b9w)hL$OWbI%fl>QZ;vMx|{toGnvjV0c%)5Tihv9PSaMa6m`}ot$a< zHGUkOr|6BR$6tk!Hb%LmAM1r`DdYh$J-YtFRS51Y(*uYetx^#^{WNIOk(Y$zxhj99 zH1<*<h!4}s&%uxGOb9<Cuq)6z6+)OU7^-ea@bU36Sq8Wt1ZN>DCf(LuJEh52dR~}x znCw0}L<mm@5Myu28YbkvZz0~O5b)859!#aJx=Hg>rj{XCp6~2dTj^Owjt_@p{n1i- z@I@H1Mr{tJOFN`1l!Awc6evlvU(6freL_s@;PF%Ty$2sx`v|$o&x2A(!3c|qESFWs zWQ>K;gU&$8>C`!U$CmJ`QQCiNWvTbR!-!!fxW6F4_3PJ)DT&b&NK^2HsW7b1$06%6 zGwJX<GTDcAhiQbV*TISaClFMj!&gM7_Mm;~Fg|khq>VF$T;HGX=(hfmalth!bR>yc zfJBVz-mr0#6;)KQK!aVmXR969yF>UCOl-_#Ol#abScpN4D=RVoZ$EO>zJBkMHXzOH z=f_XlxsfsZ;=ljc9&8t`t395>S1-C16iHwRpE9MLPYzGn=Ef$gkg&vzC#2yALj*sg zYX7LpsOos<Hi9@JrKni~7psQUiMPBW<|9E(2eB(!DM3!zJ7umj#vMx*Mv5zu(GRSf zkc}3tM4UO&zA6TtTdov=gUT4#o^9{4cA5BS(^SN1QqR$v>uT$q8AIEQf6h?atThaS z#HGU+b3Z7j4(Ok;*fAYh(GqLivc=*m(=z=#s++jJ^$8!rtI~>6$2Z1+CnV&t-b%%% ze$h2#KRI#1s-)0JLs7zWE+7CjFmY=Nen-#)zWa4SMf%U-;~%&ktY)kD1tEUspZv<& zyr1~sJ97k>)enFAt7%WUedzW3?~9N0zHn)AMYyvfZE;y2XW7Y-IXg9*<=cLHFRTDq zLnn+v&)|p{1HG#-QfYvCm!k^fi*x`K1=9xQg^J-Ly%ZRq3KFB$2ta;#ECrYmPBO;9 z2!S8~?}^tx69909P!88h^=^gUPcbpZ@-k$Ip)@d@%NYP3z^E9@n%Y|1+P2maX>fE{ zjUTb8xrCkWx@hB*6XG{`ttkhfC4VJ_mP;kXP&1X!GTN@R7?=-;1nzkNX&~&CMJp0! z&U6iUL&AJ=%SzO+Vj#{W(MDk0A`ZcU+`<qvX(vKP?_g9N%Vi2eu4ukp(z?)M9A>Jg zC<b2xUwYOdq|2Q?fGHt$EvAy0Bkh7IxM;INMvtL#6tOavw4bE%b-3vhm>^$zxOAcC z=`6Wm3CEH`!Qwea>aW3t9BI52g)+~@j8xwYSs2SPX&^Hx#!KWB@PH9zDU&cP7B2N4 zJE@0)j~Ep_++he_usjx}jlxxEE7AbQzQ~Q<FA0wBa#6g^Z7r_ZcMr%?QvRh3CsIBW z<5T{9s-&SFj(>W_bGQ=MoQT6a@`8#uWSZhb#s{92TVQ#@b1a)&;YRP$s#}EACkUN@ zP5h*;+<)&bC=LSoD=?CWjy)J<UVerZR210KytFmJFTYqCoCH>Ea?Xl{$4O`|^&L!( zG-$R8v8dHaCIyL+>cQmXj0>(JF+XNLGHQXv!%=WpoCr4u7779gm@$r(Nf6al71l2c zDJE-)dbEmRV@+TgQ4PoI03cTcxQF)P0S-o`2NUL=bP;yM_I4JGd4~d)E7+|{h)A0g zoyo$Za~Bx!o#I2!q7<LVg1v(xI3Z=DO!Z+QO~z!Sg)3pJ(6{X5TwYPkt<8=JH$_$m z0s`t-p>U*B^wV|rj7?wcu{RxPvuoQ*EKlj;=Ve%8R_3BL-S{@!bp5S2lr`^o#6SL( z5K{b=@QDxHUaXVgo{<z>S3dNaucTTSrhB`%n$r~AbLJzT4kI1@_%&DFn;aW>5$0=R zK}=VSh5_g&hG*@x7;i*U9YDiad>D{&#t9E=yEHrrAPMmoXXkBek+kAWApwL8Gtzs2 zAMjm_M<+B>_eZHPJWda3!i<K9#uKa7HJh}g%yc)a)tK;OpQw>3=_eBmzbt02A4<oW zMGDX%a2*(Lp$PJd^&9NkJ-gjEjg&8|tn^71-@f;LW4S{#-d_sh54mEz?#EUmgB(j@ zyvuVkQ!zJ%Bm^3oe27<&C8U|0vIGR43YbO+6qpcI<_F|NLj}b^Gy)7li3nJJ3(%}y z=KtCfX&Pjw^c|MUknGV;TyxXGY%69LagD!<4p5)Xm78VBtbF^ysU8~>(?!c=K^A8w zz)#G6Rfo8jGvoj->O_WqoBmPoH<!wr4n*}=>66~Guy{^|2us2SfAVUPU?8|T<0WrG zI$0$^nrn;mZQ{&%X?FPX!^<354nhGJ2=vCg`K&rI)DVpEto1F-nS43W{;>vVPqbcY zwGf}PCNanoearAXz64g3H)v@R<T~SXbjG1?aV_97L$mkJ9OZdtXu_Vw|1AcHAj?qO zu0&K%2~jK^*96l+g}V$i9>9KwU+Q6CF$9%Czr2I-Mk*qqA3^k(E7&cF7UI+Mo_-p~ zgK$J>En9t_wDOKl8^74=?{Z5@WpbCg9~IZ#Vj|)7gucAq!ZY$>(JE*cCP}Jna|Kgo z3~Y!eMT)ZNxieYXK=(-}Mtz_-il{@^;4TlrBX1Agie904m#ok!xJD4H>MP2uu%gmR zq!1Oe?UaNpoyIw|A^ky0$NLI|{4>HKpYWslFQRxzVQQ|abr(!uY}(>7*Wx;NjSdL+ z^K52<%?ko8!Ju2E9pAclzwOw(*?#98Z>IqEx~m%P`VD0kQTd#H6qj8<8m@bztvm3- z8>-jt{qHc|cSV4O!tzHx^OdkVODc%*QtL&%$E}h4@Tb1&t^UWa-2K4f)W}T>Lh3{^ zta1e7Jv=aN7iKdpQd}&+gTBBPKav=XkkEI5T}%o|Szw$-S+Yu*)i19tw#uvkct=D5 zk_M!w)Y}LIP<pP;!<cnO`hxTn9i;D=Ua*7x6H0&${(>n)9t(<-kf!0&P4lGPAh}^6 zd`aS7cmGKRh<e34QLd1AxTdzodV2<Bt}j}BQ=QEw=j|6qj{0<5w2trv1S#~=ZI1hO zmA43)odVE!VZ5}`FA<psAx(zrLkFEq$Pk3Ig<?7ojDSwZp*W}u7xz_4I6(wx@3<B~ zZpPo@`&t&^-O^TR`>NG!OA9`HYGqMc$V%8wJ{SdfWrbiWBg5)o(2T0f%8FWEq}n@i z;)2)bpYF6FGyn<FA(_(5nqx*HOcztnwN?-(4Zlm*;ns<W!1MIYrDr-^Q{<ZZz<7mZ z6-BP)n_#zEEX^jqXbV#b3Y|)alg>JTahuHQ@pBh!dI-h~Y*jazlB;S6qS3iU8#Caa zci<vrpcuFo&<=w@Q(YXcw4wy8+J0W``?}UrYly=11#i9;OkpDUeBD)}e86+xjY8@9 z^kE4w#&*+xfVurt-=ux!(N4=$-LOz(e+zzsBZ9#3nEEJ-UkN;-oURpKc7Le?sRuB_ z{Cwd;IqQKexLXUY8pb;(#tYpzye{RTYvI7Uf*iZ}$P>mgnjtY+dG&R{O(!PF%rzG% zI(+=P@^YBDxvk(dDwv=w>2nUJOXyZO$yDETQ45v!x>9NTFxXUpVyJug7MO~@fvMh* z4i*bX=;x4Tsl1PjjN22*Oe<#?nBHw@XtDi!uJp9>vvaLb^d@fObk9f*_y+mAe_8L@ zDF)?*;i2FU$`E`eJw-Y(J7Wt8DOsx5Q_mc+tsB-WtyTNM_kZj|-Cnk*+HT%lZBnPi z<eAASm}D$k-8Hw_h8u3Zp=RB_=ViRl)%vpV;A2M?Z#u9W_sB2pwMJmpnvT^64jx^) z<(fSi>GxN)RlR+6X}%3Jo;4Nlg|UdqU~I`I7E~cs&Kp5-LF9Y^tzMD}6lPXbU3s|` zOS3?`ZKy1<W=W0Q)ny^gj4e)&`w*n%_^iyOIa`^RsW?AtOS3Uc#%63K5!0cw;w~hn zM4MBxic4%<jIl@BvqM_xdJq6HMHWQ}4B^SZZz;k^V+wy>$nfKj{ZjQR5yN5F%mY7v z&^kMMtY>7{P8~jCMWsbPw|{hKATS{RK($o9G$ej(*XotG`=r!xtI|TyI?{+1vI8r{ z3<N(+DIY7TM_EENi5q{0R<$eyYHMls@yo1=#$a<gD(U<I(HJX>sfX4&J3VWgr8PDb zO4y9{iGGrn*RtR8syA46MXTl3Y_Pn#EtcP~-E!-<Szgm_i?r^wf|h-{-(n-Nc}or) zw(P=6J3JJ#IZ-Q}H!(4=RkSnZ<#m?e3>8uElYYEjAUX|@f~_CibLkO7@XK(Ydh0|& zZ#?i|u@<I<7U*R{?F!r=O3vxj2@ptgU7fWyHCumwzvbb#PrXA(u|Z~SMTu(-Ob98L z7E>%sro6bw>MAQFOyj=9<f61AG&2?+q7yMsgwDc8*EW_|an7nGCc0GTe2Y}Iim6pd zph~eQkcpZvW-38dkRzd$BP&CeLWbfc6LCxQJ!vKRg*LI2Wxwc)Nq|X{7VPL}aLYmM zbvaC^TdH#5o{KcoO+DvTy6&lH3KA>`EiqExwns-!J}x4Lh)Gk2@rG!Zf=^tK!jmib z&5R-Np_dHH7hNt&(8G*aObOQ?!iYBUvGOWNX|%wF4DLcSN;(gLHTce={^ZY&XKZIh zM;!}<*X3o}{-z3RDJifz!J#&9*=jPztjcDsI(yElvpD8;y<pXu34dOjwP=+#ZxtB{ z#W!mz5j`ds?Aa6jmOCeSPEPu|*E_dux1xfmPt#{ThNmBU%-6FR85ppEu5Rn=?9_di z4fghme&&34=8|ZUub+{hm1FrCIhH3uici?a`mJWN!zvOJwlRCc_O(`8eQDGlKi%U# z>~(d8)>av{T*1LR*96ndjAe^9Y_f{h^>=*sAD(|y!)2g<F8uEgddFGDpMK`6DQ@-r z;Zq-YSJsFB>MP679{g73zklj8Pc6m9uEeB|OQTy5(37iKc6@BnrZc652x*zmkLkha z0~QmmC@%4Zt0$)>twxLjZIwan)sbv_RZF=ojrCb%^EI~iimR-&vdT3&XWl9uy{UAZ z;5Y|4>3{$!XGBaF&YZIO$9`Z#v#WM^Qs$zV1tTrc6c`ne%*?TQ5z5GX!WoB)sb2zx zu7zNiu9X2=M7bK0mA-mUoV3EKY9G4RbM}<|-UmKp*WGxdz2T)VHfwHv4zX1(7Ddh$ zV)@u&A!C+^JZQYiTf)dI6S4@*SqB<|`-7SN0)h*cuI1`XJTSLO%mrBX_4Zkjm_})7 zvCkO72Zy#_RV^kW0vMA<@S4rFwmxUbnqK(<+j-!CMPx#vp^+_GGvkyow|tc^5sr`h z70f8w?3_%mXP&e(cl?!o^W?CNXGdhZms^*Rd>O_kCWFQ%F6d?}!5M~Mq<-`t_(bZt z116k)DWtv&X0!-3N6e$V*n8Ah#JDO{r>w-X^$&~-cFZi4R-#0R@8+|<Us*`lj@oLw zQpES|JAYzJf&s28aSC74xL784ZFRZL_=tsZYi_J_t#=x@Nk}rp3fIEG;IM0-6=kIk zQ?xb4g8sqwS~24++xmw0+M3N<#n1{oZ_0wtHuMW%4hA@)1%ubV^k84F_1^m(d*a|d z_Sp^zQVHx#CP`p5C@xb`!Ec8Fsifhk5L6aI5My5F@BmQp>(Bj4xSm&#VUhAk(0Fy^ zNh4g0FUWkJ^D>dPw}&S}Km4jivsSH9rcVC+lHG9NdVBcs$L&~Gk7bBXmKWxIInJ_@ zA{&q;Mn@s5&(XmhkuYOM8N3>ebZ}_IVaOP91Q}EEBVtOq<fTGFhYc#<i#In~&dQQa z4PUgXeXp|0);3up7}Nn%I9%fuOx$fFIJ(s=CO17cZ1Izi+KKja_OEA`tx#6T?Ci9? z?3J&yn_l!1?@z+DbN@Z}*yE2q;%inQED$hQgw)?xqRU*dE!%clb#1+rszqyRY_yu{ z8u1A!KN4Q!#~-tbzI&A~WBoI&vNU3Awq0p&|HlXIeD8?8WOuD=yv0iAIakA?)m-&D z+j7gRZm3$b>;GNjWhj}LZn_<RZD5Qq=e_G2^2hu7{%|ERR}ODrA_Hh4Mc29};x?@U zXNb^)TL4pc!B==<n9G<NksSyi^Z~{eN~@_YE4JF@aohfy-?aU&e2vwt-C)H6Mrlo* z6<5{xQ6$D!P*&moooIQ5<x6VimXujZb*-)2w#|yxY_?|~f6~Uq)H5$NX3&mSMO@1= z?b!7fW)o0YZygB<sSAG)4oG}K1UNS_Da~5us_KEXWPO9az9IYF-~V0T2kY^l{KPU! z%lval0j<`DzbHNg;XYZk5br=#+7Q5{e7$tSE1gv~e339?*DQF)bB~MuE2Tfqbkw-_ zs59(kdTPolt1BH*ap54;5Hyuzvv%8`ea^0W#jB;cmZ;Um5Cnq^2|~ZtnYsQxy;}@} z?66vxB$AbrXALs1G8;GAm%jGzzLRo9^&6j`w-rodIyuF3d<YMJmjqTSq;5fUYIg~w z>EQRj@=Yqx6Q3o<MEx=AlfvrQY+U#QTtf#62{?n&kxqJOV#1C*^|UQfCoyftqk5&3 z#<Hv^v^Un|NQfa|uExb2=r1T&y_o9CP{#!cI?U1Kr3D}T!4R{g+Ix3Rk-hfM{>C<4 zbG<ZNF-~d!+4<4SjsnXsEcTtIb9AttLZ+T&>RejiXw6q#YaNq|VhDFxj)+~{M6l1Y zBH<&epv|eh9FD4pH%A&ap{ia#LU^9K^Gp9K+$*kYyb&~B)msOP7cnFeYau8v>6F6f zt`G@MW5R7Z(dtEGXWH9sLKdda?h`Jc5ct?!DNc)mpIX2*&IMeHf)|Pfu0lo_iAxE# zN>i}I6+wRjP6P0kb}JF;ZK*1<Rapqv|G}qi@5^6fE!%fl!^SPvxM{03N~kq%*=Eh# zc39Ka?bfJs<CdKsr*+33+j!Nr)_T=V))&vP2Oodb3JMC9*St?6YFoEXO&xZA?v|!| z{P45hca#=QC>t#B#Ja^ygn0IuXYBB^&)BiUhivV-^;TP7?{ovRPYzwQ!o;8egbPpB z{NlVdHZ<Ck7ly2BWWriihql^clU?LP7IDMKCbgobE!Mnc*Bzhy+&})e)@t~5&!0C; z#ilcsmlg$DX&kDXvk3uL^2IyZ;$p<^WY=?iyJ#S+>IGvUaAqzyVPS6G&UFpjnisy+ zcHVTeWyu7fCz5ZGR1m|G4#rmcLN01}Orfw)j)+7IXFjoHjazrx3x4zWY-C2@*2e*v zbqFxt`Gy%GW&v^&ei;oz16}%60;@2w@d=;4Njh}2#Al|JM79ldx7+CxC+sz^eQo%H z3{xSk0X_GO@;vvRkiI2nF9-Q?@F#$VXQ>0pCOClHOlTm$K+@M}xKoo;&XhqO!mi)E z-F8U}SQP3bLKrF)Gze*BDUHIlwo95i`NOCJVa?1YY}3AL>>a=Nd)6~B=*t$aVktP& zMQcy#WBN&#`#%Le3iaSOB>=e(PyMmq>n!kk@I{HJuLFpZhc+an<9gsdi09?jW7R1` z)(8m^-~F^o$EPL>7a4iu3`x%*P)5<r&CL32Ch&)6#HTKdf?@p%Tufwo#XJAd)?ab8 zEv_gJSx&jq`18e7^L5UXfX~YjlTG<~!BKY!kdK%TYYi;rMC|47_zl~%|LQPyTxBJS zFG3>$7;rSe$Ae!0QC(2K^s`ii)F}jD=RcRjH}x&g0FDEiSeN~|unZ#-vZW-Q9h<T* z{`<GAQ}_*oaz-WL9+NehArp@6tCl2q5m3|_pDVNKunb^M(L!7R;AGO_;HV^+`UnNj zNqN#9ORM&h|MeHP<=Pu8w@6l)V2GP0Tfz)?R%UKEG6d6%EUYTno7zHoEXmZ3);8HY z|JMiYt#5sYtiAD2TV;j?102C?CPopcA~=s_f+n07iCCEwHWsp~)Hxlzd@3)HL|Ei! zNKm8v@JNBQ6VmeOaE47H&jG7<EGoZr9eD_S{krhH43^<zpZMVI89M%-7;t7XSs*jB z5TN^($jaFZgZ4xtt3Zscqs?KS`0iAGHwRdH5z`#zkq*)9eA{;5I%!lQZheI0N)wz1 zDn|w$!gEJhM>sXGn0rFZckRZ_*0y!MEhU)N>9`l-!E9XHQ}sAfWph*6MKcUp=a8_O zm~488jeoEBz6uk7O-1{`cfV`TvZaqBRbY6RT1x@q4-a(sH-R`jK%Mk*c{y~ztaTj< ztS?e|q)vLUnp%M^>2a7W!S*i1pza`c(AXS<?1mS<RGL_!XG8hX@<2)t<VU^u^DILy zZn~=s_>@6JbnLxXU+o<&xsj-M1_^^*Tk|seR|=^@(hfYkbm+Ms%GR4M^?}FZLHeG{ zR78rBZU@SKsm;Tq%hCmA=`*;db^(5VtrysTq$BMTMmIG%;|rm%0MC@#m6h9=#m8!S zgjoq!hlvtrmKIC{EswBEnl3%(j4h1{4vb5MF+tS0zkF1P@<h?#8Stc>z}K}(wN<f% z!fmg4wHY(w6d(E+ReKIfyOg!>jN0)mRp)fIA!_fKR*IO+>4P{<@M#?5+H<Aav~vnz zeoh_f2Kl9@Dy!1SRo*$3mA>XMfjr&)Bu0yH8j}KoTLrkWLf&BipzkDt00XX!Cr2S+ zg)}S+$`1~C&<%e0iOB_PyybP)w(AO&F-wB0zzQV5B7$i_w9pE4jub@1ICFzrQ4G{) z$05|fNu`;bU$8t`8MnXt-KoSw9r%UeBdXJQ&QxQxUM3lpl$I->BCD>gvo+F=w_mZ_ z-tx|O*_+?-ZmX=SbsnZdDgLU>TfQx&;FN}`w~xa*@CmLsQ!ije{;pusDg0|fDAlio zkAL8HtP9?ya{A@)$q&6NTSq93!t!D;C#V>^^-=&S6_!|J%%L)o$%qTVdx}L6&iFvi z%MK5z6n9*)L%=VBb33vEWdNE+VhF*JO#cBnb@0qD6hUYFIk`FcR@dBW$(dy(6^PRP z#7J@9{yJhAh543Q#33omp=VholDef)%VA#o@`A0(geT!(_NUB$0haZKxn`Z<AAI*a z_CMeIUaM|xwQT&eDs~#@orwHQT?68HT`8|Bz@T`>s9LGY!R#!`71gr>v`PsbI<a!} zjm*cOop@s5AY6W(f|DOGAcb;PM#F^Fvox&9+B@o8WTzhRuQPw?)JT`4K`7Q4CKMFQ zL{vF5WM*Yl6e<H9Wl@!13|Z%la-QobPv0vpXT8tVIkQalE7ieSu=Z<?64jaeh_n>J z#oO~zK?vM%c!3>zGosQGOC-FNmg(@cb#H1@<6Rn#1xizJ<V&}B(m1Gd$U{F=GzBBo z+8_C~10V>~2zaSP7#ZN-3x;Sm>GcM@efdUZa|Hufdb<9(!;zz^rbcCy@Ma8eae-wQ zi-8yA*=nK6s<N*NKUbqFvmbiK^TIr@Po@rwNa&^O1-x`kXB~nt@VFEX2uPtW9F#X) zvY-<a3>cTZn6Y9@68uu)rD5XwfT5_GoE3)=55SEdXped^>4>3mnCq9;dr(@`4cKI7 zt8BUtZ78P1S%F`^$Np~IafRg;Fx@)WHPf)vWRClZu>icCfTs&5eXBIQPC7g--7^Na zbxoV?zv^0l1|Q;p2eIC9ZBvWA;hpcXSH0macEimtwmnx~Z5uXjv4)0bi^-Cko=e)6 z9eZrgzJ0dqioI4|Q6b^Mdc_hdvdkxzb9^HN721{)-L{$>wDHkNJ9MOz+)TXRd7bwm zQ7mAl7FdE8stms_s5<{S==&la#UK4Oe%_CK`YTI1F1-`?2jV&*fdi8S&P(`|BsG}3 z&Y`!;F*HW{2=0S`)B&8rFPSPxItQ{Nv5KjeXlj@>%ur)0Fhg{R=ge6F^uUx<A=Fsn zQ#lZkZvCB1NFB>7aUqo$rqXf`x0qS*h^t(>2FX+tQnHo!q%F&|Rv~F+KimWbsFI-W zd*xotdCRVywoQ_AetN)`#)oWWOsKVpmdr#47<4!*vG7c#aRj1%LNEwM1$IWenx`{F zC1J&^KEtfx4D$sE!9oBMs(o1qO#=J_+){A44Bj5}7+7)}7)6%gndh#XkcQxJDXmn{ zt()fxc_mTHibx<7s7#zi@EKwX&K$%LGIUt#okewU=AI*;d%cI5z%XDee$V$}n4I%e zUtpE0Ca^-lA!NO+RX6V-61=jc!N7<RURf#wM<&9QBPziu;hDjLDwGkyui)cpb-lDW z@A$(S3~EGwM?KTTeTnH_7U;Qm&>;AA;EyN94E}%IQ6hRqlT40{xkX1*hb0#TMMf#0 z4%S>}SrSroAiA)ZP|B)6K&jjaC<&u1opTfiMIc*3C97P5rA&-k0x!2xOsi7Q^(;q6 zHUcPLFjgMvQUkX%vjvWn7sjwE9M4p{WTIfODj!4J$X`N|JbZd~q4ENLz?Yp*9H&B~ z0Gmr1-lfd=37LayFnu&s@D-+X>2)f89vzbo<J95tgDU`Q0USlsc6SH#su0>EK$T0% z!1U#+Dz%|PJf5_1SutZeSdRhUZ*%inYi?O*>(+0w*0md~v3ZTPtXb>6;GMg#kdjwy zef`5WJUS{(eA+u+Ii__?C0Fg#Se9LwE3~z5`n+BF{(G$Ew!g3s{Ov#3-u(ycsq=l- zH74sbE6?H*&a93mmgjKCz4YrssLihgu~9~c&#?ti>d}80l8I!V8bH+JaCOK6ct$uN z31C+A82U;>4z~a_f;XO?Umn~SqXq-MX~d^vZen86jvhU3lao`{+12enr_*Q8`FkRx z^(Gcr|5k)Bw`Au!My!84*J9QCZ6fbVo8-vfZ&R5YZEC(spEQfU8^lN(#3Y+^)Jvk( zN>$e}tA?C!v#hGCEvN2)<<wv2=d9XmEnDa8dY<X5>&%)1c5b-HP7M@UJaUcVyuh+b zZ;&RuTTFG6>bS;Mb2jVPsOtl%;NSoN$x=x~K~z>%zd`k@67Y4blqpXkctVV0RR|6P z2FYN;xI+XBCVU_uV9sfHIAZ{*Q^erU9UmQNe$QVz?&SgGhF~6l{4txEp0Tcr7wzoX zGk#zSrv(`y%``$90bLSHblONOOG?XC*;kVi7D)+@q)h82G0sIX-vtrXg0xVbZ9&?Z zp82t$xVpE+5YO-Z8xF-^WDR2-%caVxOy?41UZJ{IscK~^Tcv7MB?bcQDs45P_lrdq z$rPiN0CC0ur$MktSUKzvWFls;j3Ig~+LD-`wHMrUv(;2r*~svyz@4W96b6W5uvl>m ztm5{|Bm#IZ;j6O2%7bb2bobie@UYE_`QCp|*h>zx+=m511CH|nu1qr}9m_0HZc#C7 zmEFYXR>fFXqL!=c9F7bzWh)kZ3Z$F}o~yDfR`T^;%rZkv(qxKf7U?LI?x6U(&dVtg z%E%%yS#Kt0npL8Fbyhk#R;u^ql56EESGizXWGmTG!H6-i`bOua%mQ1=mXMO*cWY3> zi|vTQDsTv7U=UzL-O_mGb<@AIbp%rCo+FKie8!jQdt78FYJ?PMJpMpmzg@U+!Po$S zbv5YE=<DqbX?hN+v~=(3>CBR%gj}YuXGx%BhE8+vA-zs_mNaX8_W0#X%F3;-p~=cB zs>Ij@(_9HN#{rfQU>2+HrHtg4SJ+eH1!ptY*y9&R><14&Zs!I@Z12AP_SwJtKlVo- z{-{0Om$XA&6E?mgc;=Ue4qWA3kdyhG|MXWvy1Ks<KK{XX<w<8;{nO9<D~`keYxwhb z-rP3Q({*BbHWmp>#7WbY{yjXuY6k~mGW}TCT#X14>)pbbO!q|!7l2MfGG-FO;rz;% zzs!FB_kR1*dkTq$!x+M+4;`@s*Ir}y-}itO6+@h6J9ljL?|e~YX>B>V`S#;`kJ}gi zw$rlq6id;<=cz`9NEH84x~>uG@LQd^^&b!^Aeuj+ffXk-yaMrg@86`J=^@_$@PH5j zy*RUoJMIVq$htB=Y%^U?i$5qKHIiEb?s8a^Sx)Je#lQp~{ECSMF)V3W5?mRAnZ@RP zr6}@;K>|~Dl^`JX*<PM?7%<adt_*sA@WBTq^_#tOC#}U56%|=$=SADNVUzU_^gHvN zotw3*uD(X!sZ7o+&@@#<{p3ap?c3jf#Qx$N7p%6fB&`0gIDjxyRswbPp?wZEm<?JH z+MV9%ImadDql3Tav@xzJSJ1xcK+RZ%iDn3H(yU-~`qt~K_p4$d86qIkVeI70RKKlj z9<uJ44jWmRbKDXlSf&L3YH~sFPD&LLEGK8oMkYP)mF1-U(fdDOPd@pCJ$CR>tEjAT zt!hNf6V33zb=O;IX{r76&Y!3pBI1>xy_`ICMscfLKzTYUTV7s)jY(T#@qV^OKlJo7 zKC^M#&fOyL5;r>m4fSVbEll9={rKnhmv@g@V`aVL1m-si3d7EPZ!!*j<S^FP%isz% zS6o))O9$?K;*qosVt|!C_+M!`aP^cnAkZet$>WiJzN`;At^*|spH$DqCF;d`DG#XJ zUA~Z0mX3v?5nJg~9mT}hD{hv>nN}98sI<cS8>l0A1I$RDB|fvV5r(+4nE15fyZT~a z(yn8|(Vu?nTekm&FEtie4>%A;La=E;duOLzbKn}g<I7*Qy?d|p)xfUUyZ4gc6x<2! z3;Haw?GOLpckTP%`;J|4!^>^!j@{w`g>Fgv`VkI8F=drq+4vZ3)|j5081+2MD=Xbk z56s+(Qd!YfDfdER&brRE`<m5b<5PD2^g+*`aOKr6wf$G`vNI=7+k^K#X)nHEgS~i9 ztL02~TFahWZ0n0|`<J=J)eCCZY{&cMMb&>HCz*^t7{tV{1lHia>A;@VhaNi|TI~N4 zZrr)1IzB!5JIf2nEJzS7mwDi`i>uZXTl8fRshAU<Qe^uKkON<gBZ%h`fT&2eWBWGS zw-2W~gyxhi;AVLTNS8F-mZm02!f{FOTpJk~0DwS$zp=Gz+dK|vhN*`XJ$ic3j!6q+ z&0L-{?2Cr*$qRa~e{T>hOg~c$uJzo<`w>siX*k?_>1W|gK7l!fYsLmDu7nEjxeo6_ zUYTeR?B6BCM*?TAE?9D;n~YNjnF=<UYIrGo-qFT$V57p*W_0v8GnSU0o}CAxFNv|f z?zY=p^V+v>ua%XSSyyL=!xDE4?_dA=*Zb0ql$iibVb0G!`;2!Ev8*2}zL7?Cb&Y@P zbe?Jx>VzNbU%z|AE-qC_yP%MH3^f)Zh$%<|URZ<y<Or!*Pn8WN#UONESjbeIY@KO8 zmIh5<hkL$Ds-2Rl_~K_OhvF?~vR;hQf5?$s&^xICl0(wCRVIe_tVoMp&Cxm2igPDy zdTHF|eJU^T3Jf3EI)fK1S7+yKRazAF$4zzc(O+0^FWbj2TT`R7pYn1W9vaZc!4-k) zU}R)i=?DjD4~5_P-T&z(GMOxjkXW^hwmxy<m=CC@Ux8g0s%ok|UO{SlD|F!<U^*to zC+w$pKWXP@s;sb}THogjhPjqVWT{;wNCl6?yy~m_1s$A|vL?7r%=1j}k=3vyYayxo z#U!ig<=O)8^vtgp)h4n;k~+9w(y^#^S`y3_1m6U0q%@OCE1^6WmH+ZGL#CwRW)-U~ zr!298Cl*G%YDE%?iP3SZRlQi#cH_o%wqesI>*%=XOx$O(DX?G_+iU&S``#z5^}H;q zDaU!><=dYFOCi_1aP1ARezmp8{Kp!G;d(nMEnIk$6BE|Drq!l=$;NqyUCWv^&fpz6 z`FHe0U}Q=WyWdXtNUyJHvlBy68(3azozo@O9V@eoGsV_E8MO-&5j`uk&Y4o{k;OZ1 zO%}^pW8Luz>y1}h|9piFCMv9Bs#HQ;xFE}SC{bsNC0lJKcbzQTT~@vIRaU;~6;`?B z6*iN<&Ym7AmO;19YPY<=#&fsYg{f-mUD;%3CyMOk#hEJ)pBj15(Q}ix96mjE%b`=l zx0Ds--Beu_9e7^GOL)<BJ2GxQush>{gGZeN|EqB0?zX!4^wj%S7Lu;};0k0RkC>>n zcZ&51gs4bgJwx(%ubYsS#sCpHJLBQ3+ugf%+SaX`+(!n3!1chva1{uKJ)dyuH#Rj| zLqokUYJvs=6K0@04EyMr0Xx~hDCVq&RD&)qNaJxv7RrHkK_JTzAPSu*7eVj+9k;|! z9qIcJIeie)X9Dj@UuVjrvf~y2fkBeh#d%wp=mBR!9FM2}93ftj-t(ODrOHTf&@d4o zF6}_DL=d_2Uioa?yxF((KKSS()-A#0+O?8|=$Wjte*JnY7O?<B;0e4a#~L9r+Y`~D zz`k_#f+YyfyD^!{^iI=(A`xPv<CFHCd(YdX%-md_C~ubKbD@I(aDgMiBlx8c*EUoR z(sb=x2j}#Cc!uE8z2YJ0s3|ADcWq4POX(3O^&Tz91*Q|>qQ$0rY&L63=Cke{Sj6NU zt~0T)q&1=W@+}rrzRXhK2%g1eXWf-WJz$tz!-QSir4pWy*&qDD|FYhmUhip#ITV*j z!_)gFSriS8jlKqNZGD{&Ric9kJY$K-$;oMp7RsF0eScq%J@m*48(gjuF5_wtoRl`& z99Ekzt17rKY>KJwEKkZFZH%p^vzlvHZp7<|!^Q*t&c6$a4{%HG%B_<tLco)_OnK!w z3mVNUPv{kBfmf6S>v3VZ-xe}df8niwZ+U3y<I}dhuw)~Hz4o$Kyu!Bc+#yZx9x-)> z#o?6<X@ECVQxm?84)AmuP-C!`3aAZzI^%uKtF5M~Rri@boHX5EGcY*h@G2}URytF* zdCO+CRe|mWKh=Y^sL{?LAS@1)x(6P7z)tqfT1{=OEoN8QYNSr}!rj2aJJ}eFx|fiW zkY1K)wxa7LT`w*}N7*{K2N!rJfu12jq;HvXx2W$ICE%A<^Ca{otR%n^QWzGN#g`<c zc{fid+_Drw3AnCAo*kdcvM1Z;?WwMLds0T!lY>k4)XBJQsn4?A+nOJ6(tp07hIkI! z{x4x^aWQLk#SP8yfvyB<Kc_>GbW}>jq~>K2b2@WC#4tfX-==b-0bmelw=7sq;5*D1 zmh@v*47)F|E&(gi!*uzSsmE+s$Rgy^bGTPvmZZ&FOgY_?pAM&9As~5kpw)q3;hivA zh4Cr7{#<cMf@h@X?{#p-fsPsKNBUVvC)5qInU4vM-co2uFLhiVz)sIdmqK9Iv_Mro zclQNlQNR?(KSuf>{Exo>eLHvdjN*w%6p#0mb7m^Q?!bWq&TJWzOYgBt<$iE9kswfD zf|zAuPP(Uz?CO!n<ORKB`M;j7i#Cx6(?<2$<6nZU{zF;OTEe67>@oz<wcq)fD;*w> zh`b2FnVgr2Gp~rJbb05$dV=;JM7YPn%q}g87+aL5pLuM3>LX}`Pm<W~=Hg3yw=BHP zlwl^p5ZGvy{n#jTa(+(rQ@c5H*EfPwI#8_AvJ#t}oAHib0=Vg8%7xR5I$&JB+MYjO z^3EbmRlr5tOpK1`jQO3aA3+HNQv%F~a)cut2iQIbU(TQ<&mBiR7H|qs3g{gK8i|B& zb%Y0(u5n}d2c9tJ(55h4gp!W{66_GNteL@NlY*jB`<Ksu-aht`kBSzHgoA>uKBvvn zTe}}Ua$F2}-tpMePX#X}MOJ`ThlcuXbYx6|ZpsBdFj&*pX4hSRy(<M*?%n5;b{b@n zED3hR8R#E$_=TEMJ$$?>116Hn;B+ofI*e2u?!CWB-=y6S!7V8Pqk~OaITA^B7zyqm zb{UB)y*Vi^OckG#vN$85&C-)$Ck?gt0?NmV>bazQS+NT;$CP%Kjw0n-lACSi1vyrm zoniHYBOS_&KXxCqm;8CcM?U@4RgTo{e;HJ9)=^7o&q`Rp0T`i?0{}4Hywgkth?bXG zQ)`Q~1=d#=BJ1AQmQ6Lj_hgD#N=r*z;^6}$z!<2UFLWbBry($p1M^sQ)0(k^^hhSz ztJ`ZQHp6?E3XO&4gNRp)Tw;#24)0UU(}#@tJ@2@OnFfY>iK(W~m&Z>Zo?hw@3?Rfb zBhgFCARk9?4j3ILomJjI<7kB}8lQ$`s?#XVSQP5&>YX{_i())tVG*z-J<`aulGL=| z^gW{%@ZsV^4Diwmr+~}bDZp_`=3#6$CNptb%qb>#E!j9eOoV~|1!N~K0?VsKf+>pP zGM$z`=M1d;I=l}dl|T2y(VuI>sz-PfwA<8c4=x-W?t-J2A!va0HKkT4JmEcf0miTj z6~Y0bAFO~-j#g><46$2XS+wTXR;#FFDd_+gv|)O?3vegszN)&?hc~4I=`qQI_X+&G zDnt6X)G4Wx`};k;Ok<~tNomkSgZ-}6vRDg?5rH1mnUFpsRGcZ2h(AifLx6C2f=@bQ z0R)(aZ~YzLQwA=0;RONJ{eh13E8xpFAwKvK(xyQAfR7Z&Cp`o+fwdsGqIp8gxMT7o zFx?cbhm`$06d^ryoOOHwZ;0b%3NZ=vyOgk&hRTEAm2!}`D;ChX=#@Sjm?dqR7EHw@ zvfjiact!}WJ(b;&g?i{9FRnRKIZ_6PTk0Jlybou}tSi5#?jcTSi!@XmGWto^C#0ok z-e%kjFZIm7N=N3Nc)FyV^iw=X$^RchJU*A>ji!_-5E-R=9JyxoF@PEXtA?3RcyFaQ zkU~tFst-^PCG`pbY_tT1`UF!mWvV*TD3Fa#jvV^KUko9zTLL2>82l^_7aA2!hWyo7 zEK-98#8%OqS<jY(H54+%xLL4-DV|vz-0L0FK)KJPgOEdUv*<nb_&ksLl+bXW?`dW0 zC@GE#;1DzfqViByArBH)96D7~uZ>@e8vR~mU{yly{Fyn+nu=MD>W${cupY*u5=Nyp zVHE&~@zF7xLvsVZf*~-$Z|lgYz!{CVK~_SffF&x)pYi~2#V3yLgKGc*mgi<2TM4Zg zTe&24NaIntLJ9dy=jBEJIv^V0R!V9szt&Is&_jO)1H8nX^bH+KXjM$Jq|JEe9ZN#Y z@U4&(0i+y#B%K}xhmG=3e1|D_UQfzSU8ONe6RnIdTJiL(m4(83Tqg0r5GN)kq_qfk z%4Z7U!W36M2Y%qo<kYllM2v%GCtP>wqyjL)B~x5nVzo7O&Lq6;F8vZzcwiDL;dsmj zi)B(U(DJ<Q4mUc*h_ABoY!z*p&aLo{&R5_KlV%^U^vZm|h!Kz+qyxUNG9TCUae!MM zPY2jSdI*2o$)~iY-g(-(=Udv=YpLf1>AT7o80*{kysZkBs=ZZKlv@pBkXILdr(@PO zpglY_Ri?74QszGImmNk$#l`;o@(|b<R)#c72{E?ha^J3^1^tcpzx+)aM$`{wtiP|% zT@Jt)+UHx7#v1Yp-||bnF6T{wVX7wjfk(0Ph`$vacoAp=TusH-yOj9Q)pG&3gdB9} zm7=CEJ@AHaNY8PP2YO2J0v-MTA^gu*?7S&CIsO1W$Pzx5(9gWiJyQugG%7-9ZMNa~ zv=dq0st}(=G<?WMrp-$mxHL9072fk3x7$13{uXD(m!vTTrV{$|VM7j-Kq%g6r1y(T z2PueI@Hbz5$_@=HKeZ$44X`OAS$H=3ano371b{pjU=B1$0L*3J@k{+Ug!P@Dl@w`_ zM(Vvcl3%lwV1W&`pO%Rsg3B-R=PL_w%UT$><lu4l45ZLq7h*7#LWp8%VUcW`?;W(! z^L_p*t1#cPn;TuzUm2TZj<(O7^Nu{#*C8R;24ql3)d|=rl0ERi1Mbgt2IB<{nq9j2 zfvKOVjQ(LXeofi*Ju{RZc<^ES{Jn9T$zgFG3A!YUt>jvs1W<Ye0^g(|2X&|EjVCVU zfvXOfyqlouxc*#O=>yt(Mb~NVi|4^j<<Zoh*)}EZk&QKjFwc-+pS3-0!**f(h?V5X zv>%zYQx81uNtbO{W7%t(Y<zsiR(c04XEtFq(qe~)N1b3vgWax4$4ybeIN%c+so<b% z@`oW3PM$gI3>Vi#8aD|Nul^n7rfxorj2E5`R{_`9QvTq>583yA^0YlMzs-tD8a$tj zrFom|JZgo_+bvSekU5xa8b1Thb0!_fGQERolD}IqYAdyZpJBmijT?OQ?-f62p5a?k z0-szV(Q~#|XF1m#33ktS=7?pk+-380z7CArO4lF*-i%2O<AZESARLk+L;2`n#7cGi z6ik=s4OO}bF3;WDb;Tm80t>ZM?lIxwzy8hV>@{!u4T~$jvh)z@8`>ItpsWO73;k18 zVBngouKdumkN^3f+t<GKgl#@>g-vF(ik7yiJm8SxEha3%#-`a)qOx;rWLo8$6VD-S z5+F^^v=h(B0{r7S_oPDr4=EteWI&adGox0xLEKabxDqsThqGvqamc`@UwMAyMaA~s zH(&W@WbwS=Qy+L&Hd%b+ufC!Z{@39Hw_W=`rU(1}eI+q31e6J(a>QiLA2~i|H@)XQ z*0QG6{^BDawc?se+puAS9eV2NfFx8_HO72#f>Z_A8|;1W`%Qc2JKo}&a*#y8g!nLE z|Hzp*9aen90mH?ghD02np0mID;$wDvTou;mEM9`%L}kO*f~C^Kly|R#9-;~Go*8bO zC4fC{xC`ivG+uC5w%+(lMdH1HOIj=d?f3o<bCWeN*ku_Jb}MBec#vS;G7_V<I4Xvm z83YFLA>HgM5sMh_*5W*CfAm?4&ptPrFK^3QTN2W&3O*~t<37TH#c^2nkLkkTf-|U8 z04*IMM3ldH<Y8OCZoT`3VHSa*iD3y=3_nA&0ik_bXsT)froji#;yd?0_zU}|yW<wm zuMs4dEfJfr+!8Ti{Cg=z5ZVSfD&I7GD3~7<3eDG{;N?igblAq7I71uoEp0-ZM^mOO zUr}_f7No5%d71rzgwI@Hykm#0DUxXy?ta9k$HF?ynaZ=}1=m`StgPk!A<Led_XV05 z8_M7j@F-ta4Fm$?^<wIP(AoCJ@e-n!)=xNn?!3*-&iV)jECVlt0)nijzSjF8#>ZJN zW6~Ln*WF7khLfEw#+7f6JoJEl>w6E`V~IUhUK%vU#aO>hTsUl%J6<GfOu~#bopFKl zf-3m#3<3rZZXsy76<jEQ&fd{T6eO4D3k<0ZX%Sf$w29M_Ag}Vda3)Qi@p*y+jG9>< zJ!~Tn{fRZ*yx)dq=51kQ%A`J6NhD%S@6XH2b%sj*z>1DULQJp$ZVXo(9UgO6feSC? zACa1k`v=Aj<Nea-K5MVP{k;~)Wdnp%Khgu{1g^t<s7E?KD#;l)BN!#%*eCz;FYT*e ze#kc8u-7K7RT6ir3j$G;EsnL@WY-ZZU$@VuN}BA$x71ooeaUkI(eqLX$lsp{rasxp z!Rfz2!P6UPN(CC7OxnLaH0<~vgaMB;92No2`th;{MvRc}izV#+Hx}7%zjg1gXS@V4 z-<%JN@qY4y@1|{6Kk}I`ljNoF%`bi?<F<FcIrC57{?<26_H=%8Wg+PrFTJI6%K!Ah zq%D`Xxrx(p;er@ot}nK+;KZKR&@y~kLl6ryabjf5{`mdBZ&zKt-;SR+<sEIn8YYWI z%R(Y`^>sdi!FxBovS?@^4kpKnwXWM_|NO0^c61b{yR?rymR&|;2r$XlWpRGC4b3L4 zydcl_m>O{jm~EwbnU)X&POBom?YIEQb{-XZ**>JIt~8%!@O(jBq$(0^cxur`6GCur zs_+f*<_0fXMq#;Yyi|npEYI|~#_JRFDUef6V7$vki?*vGYSSIP)_Lk8FD$pb&~loa zEUvsVq#dk`PFO~gO%Wj?A*0tjg`|p~o-vaifBKW3-DPJ^ofIQSOAUyC2@R8Y*{fb< zg^{SWt9^d-gCD3$5ToiYCIrKM>)YO94fXYQ=Uw;M-`t(FrTi+(5~G`+9JJh;&B_C* zugvrfIJ=-TbN%PMBMZ}3%tnYgtMmxb+-#eZi7C(+F6i=HG&2i3wdy;@sDi*SDYUP? zDQVoxXh{K8*#L7<M7yGLQdVlbxD>O!YlrNtG~V?kc{cjY32Q$dCf2YueZvh`*`V^A z@9DEF#-AdfC&TU@xQY;7bb$GK7b}8mUc}pXNrWAVMlA`WU%;(nc1Cde@|XVAKKoan z@%wam`#aug@BicX+xZLawtnLV`{#fBynX5O->}+-a_^*!&&KVguX>q%=))hD#`_EV z#&_<shvU1gvaCrcwrq35Cv9e+!zy>Z+_H0`-j<XBm&d#iuR!!c`!lMcNH9P_m{Og9 zS*2jgGOS^RI0-S~ZINIXqd!AnV`PLH9q#40RwS*JMZ2BBWvHEWc18v+ODOr!uJL0w z_`pZ4;p*KMk49{&cf?A?&{<!%K#VTR@I$o~oo+GQ5TcW`pn*9>*Z?&aw)sg)n}+cg zC|$NSqAf>-i(mXdpS2gi{!KPKGVX0n+rogoTnaEw)^C6>&=%pjsEWFZ&at+b@SvRS zGoSpVed%BBvHdT<*}7)RY_)8Q;_+tLX1ksc9bPbN*kgbFdoQs!zG|<Y3(rzGM4&$; zEbcBkqR=2EWl7<k)4Ku;8u$!P%-gNM^JAN}eCHp;cOj>Ec$4&L2t0$&>D(V*us=Ew zwLf^*)qnO}ufg+&%uoIC?asSX_rDyJ*qIZjP?MC-b5Q^u4bB44o#)SoXR1JsGz+E! z&nhZf3sM`cjfw(Xz9Z!3<yc2YyZyzVf5PuC5C8hFU$S-5-X1&nxP3_k@O<HK|NiqL zc+v`KIv}}S&Ge3#HRbuXer==u?1@u$?e0yEY^Trn+vrr>UU2nBmBs7_zc_B!Y^fG= z3hUf9HPu^JXP52RxzUyv;#R?01fk8uKnm;^51+8XV=`YwWWIfi@()5!tbw!s+!rbV z;#xcn8LF!Q?1WGv6r|^1JYh}iS_Fs!n@c8aN!r7V1OZZbWtGtygbZI!vq;D{G&JOh ziM9fgH@CD}Wo3mOK6J=q(uwhnuYcW6oH*h4>2TLQciZWcC+&_ef7$->Q=hc_!ifFN zXFq2pCB@zzvDlow?)9(rx_~>5d(>eWUt|~o0I~sUjNRs<4BNN6(!PHGpuO|fCf_~x z*s*@Q&>y$|@xl!vq*eR=L+9+;wo<F9DY3-tyvkZ(y*;D0Yv%?D<asLtuAYsECMVy% z`-5lf(0~MWZk96>f9LQDaROnWEty*!gYjA0uy3p76-C4>mn^TY+6MVbM2Mf<iB`<_ zrdw|DI{xCJgTB=|<4?D3+hW_dZ?~UHP_e!&#O=)FvcUIfy3yitYg^MS7zB;{_=%JD zu6Mr2s%vZP&p!4izC&}vno7r?Aj}Xvls6DN%qLw>7XM#X8-b}I=t|GxVwjt2bFD(c z<cTvgcFXn}E0#5M<m3<%-d?t;PUTM814o9fwm3)e3fu+K)L0{JbINw_SmW!c6fg@7 zBvfE}?NiTm*kir(RsuW&>UlZf%ajq~<(er!#e(0wxOHx=G}}>W@k?1Y(l;pKB?eqt zZu4TG=GH)_l~vamv(0dUEiA+w-+>i1^K?^zJ3k8!M~*yeuafX@Zdxz?kS#?EmL$eJ zG-)^7e69WC7d~&_`|f|(@BPku)jqo&c8pCweddJS_w$E*E!}t`j2scB+mvW^WwpdL zUB_4YC+26&#+L16FNxY4UUh}=H(_jNM7z=9Pk+)tf3K}wzs~!eVAuf`&oNvQ3s)&? zL&{A{so4zrnx3UC2i}cHp+naueZC0?38IQAu8v>Es$U7xc9S3e>#w?|`>Wb6;Vtj| z(CW@BUYw9-#gGKgfy_e0)L8`~ID$EnihzoWMU*9u#JC688XIkFVk|7}##r67*<4pw zW3@V(nj3AyhIRJA5B{;3a)&YCKfJHIbW~SYSzAkkfFeW&av+oP@G?<6VOeFKv@U78 z3>{(@2zC~L=uQt!xw%D8{#<OvBGO`$VuZ&}bci9K2`#CSGGwC8`mCh5OsXlFv&p%H z#bj2-M9k~z@@;#4RLp(VhpG6=Yz`C^6kwz-RVZ52r8TQOdEkXK8`kt3*7*$E#FrP_ zYITLp(D9Hhjet%;{-~PLK-&ppAN5}M3>PC*l$T3TH2XDymcaB|w|1><+O)|wZ{957 zwa)JN>R0VeZ+xR$Atk9r>FGFO#6&|wQ|fC40gstwz!E+en25^ZOfMiE+aS@oM(3R> zZ;|{0AH6XXOWIIu(H7>Wtsrm33Po3?#St5jH3UvTNVEY%yJlHdPy%EY;t?Z)s56A% zS2X6?_R36~M>wm_DFpKqOqf3e79$9{)TXEA=B;q+IxF3=(Z(dir-ch>$>RKilfIHB zh1JyBDi~20wbN2EE~dM~-tv~WT3JbnnD&ChI*qsKK>n23pZojZcf{JNsjapTeCUsT z;D2XFrz;r*@&s1ym-IS27Wg&VQ%Igh1z+)Ha;)0)yi9n(rmCvg<^_j_x)RG1vqZrf zn4FjPm?7Gzv^;68Th>)seQl97)E3&B);bAfG)q-=abAqL!fL7ut)->XTAC}ZqO`!0 z@kRFyd%g-12hI%m#g$Q{IQ!rA2C2tUOGv}bFDa50vuINjQ}(i#zQjK8;g6`!t74k3 zum>JJXy5$KckGrI+-S9xWrAhGEh}#y)hQilr*IAd%Zmm036(XaR$R);WYQp&=a?+2 zcfaRdQhKI*Y%~*g@(N_u<E~)64}}0rmD<6{52GRIT*RUZZX;Zetf`D@5S7&m?A#sT z0i2N~Aw2tEzxDfe{_J_n&yVUUn)hW)H`FBj>5_aI*|C3DtG(m}o9xZEU1@K6-Iey% zH|(?9UbW9k^Ml1l8(#X_)50wicoVSx{~j_k#O=gP6v!)$n4$Mx56Dyp2*q;>#CTH1 zprVZt529wtHUbFkj`37*0E!@C4CCWdj>zd{Bwebc4zkJ>GxPo1lwSHhfkEhvrTKRK z-VIh;TjAsMR8TQT7>CL&B(E&W^YuB0Ct{Y9wQ5xr#dhVcwJKMhn|wYqP32&G;piy6 z;btA3eKx8xMIyPjXGfdWRI<(hnkzyEPy=?#7wSQ9O-hJaTvTX9?4=eS+NuzMNfMaq z^D2H{JZYmzX5v8*Ixrn!u8K?g<Kq)9gkXGW%}YR)7ID~q{G%T#L$s@4)Bs;fK;B#< z>A(A(@7mkn`A+-jpZ<w`??3*-zW9ZI_K6g<5l1=@pYKQ>4cFnV=d=S(jUs6&ue+|z zuGzOn3>d@*x$wc~+Odmswyv_kN-L_Ze<0?XUSTA|nq`8+aD4edF)ds$#id0yGCZy{ zR>hb{Y(BZDcv0JbMYB~`<og07>2i6UxzH`!_>2t>3uoB(D#r%J5S~)|JT*RT<I)<@ zT2~lBgO;QCxzg0W`EOshJHGNYvutL0>AS)Td+MpD>^tB2w)J#hOzp`Q>I-qEgTqGf za9H!NGg>Cr$FXCl?ZyMw+RyL3&u+Wzb=K7*&5%G`B0CJd)CwvHZK3qg5MjpdKh(YW zo)s4erdLamXf2Tyv+NTN=*(o8<gwv7t1b)+MfLWK2%fTZByf6qCxjDoQXDYtnfPH& zQ_Rk5Zy&W&C%UYoz26m$ci!A!x9+L2nCc$bjL?>L_Hvmeax$z_3P6wAGe`F;i7+l6 z$vZkasx<p-NlFOY;tvfd{R<s7J~8QZ4b!7e>6-d?sng|nh3haKz-KxT@s;C0fBy&n z(3$enPd(}WWIpB{otEkLfS))n`oR;Jt?-lKnmYR*ZKZU%N0EZ*rJDe}hHeH22d$){ z)b9GpPgIZdvbf1l!HY^{9cd-%vM`^RlYmahQcc?2%#;#bQd>z`P`kF4<ca}HGxq#a z<%8eo9)a_`jQ1P=_!s{-7sM}x#O$<CJrs~k;O-1U#%GkSB!Lbr%)zi`sR&RSL8%Cx zief6W8a#pNwcbJC*C`D{*ZAAs_@*~ld3l&famy_?+w82&2)CDnuxbdOX{B3$OzqOZ zV)MqH$+-RC7pLrO`+(voT{Z03<cv)-Mp2qXEGbR1qt{&y(_(ng9$So~;W7LO#KbkS zys~H|WyLbZr^Tp>rD>PxD0M05olU7q`>z_oui&2EkTke73Ni2c+A7~h2A?CEolTC} z!ud{1{^A*3$1G2pc6C<1m9J!5M4ULAS!?tF3s$Q_+M22=@2mu2L$B|$Yp&&$RhAcF zTCZT98iPvNdGBS>|Alks?Ngurq<!qq|IALGJnf68Uw^~(VOXDsPzPtYFa=!)LqC1! zSI>FI+8pOPhV97l9x=ZHDJR)NuB6S#DzE~zo!YOXYh18iv^f!TiOl8ZW@$LlT<>_n z>Oo+jokRtfnb?#}_G&S+eBlSil%BJanHtvdOJ~}cGoUUIKAn8*xJ^pSWL<`pnMo&t zB0bL#oL1%~A!P!?c&W(3)P%kE4R5fwuv4tGAs<zfxoVR$Gxp=3-Yv5=;wCxi`<`Wj zT{=*6e4BGK6F$3YN|wpV6UXeuFMg4I`#WE=A4=eD-L}~dA3iMYKa4fyV0^icUeNb2 z4rjE&D;FT(DHYK*%p&0Xs*O#=C4gr19n40;Sehg;Xwp1<<qX_kU}2~gs}=t3-@nzW zt4hVFa(t|Cetxd^pZIir;T#=c4fT~)URLN#j53M8hCuc@Q6AOWX2jrUL_=&pwIC~S zK~^2E1I9y-j*VD*#|0m1dG6d<d-|EDZFqFVCp--fkN8l{bO<OP1Pa&CW4IFN7el9T zIyeXv@51?Rd-ZEx<HON5ZQNvQ+uCfy#&r%y%9*BVzbEJ$X0nnGLWCR~o-jTArALG; zsx48p(maKOZwChk?6-dRH|^G!-fCw~pLEw<nr=vj_?$gw8p|t^;X;kskG<WaHaU^B zix&rMPBdCyU1a-qw_1Hg#1im8;wvA77M8G2^dh-m4cP_R+rIs;pJ+?n{@U>MFMPt) zf`a1mIyc!UAeB)DnC(dOAmIX_=}Dd#AM>fdjNc=mjTDNZGN2vCN&p}XIwuTBn)de( z3OGY9xo)}T78QI-=5VcT-MUrRvp$n$U|`Vaz)y=H1Rr0T&51OXH-SbF7CM8336-)G zq#A?kOli0bcgYfQplRu`fLbW6R*Xn>VgD#hdpezF=Mrk@EGsQ9cI}sjMFSoho3{QD z5xslY1FTh>P>ygz33R_A0x9zeA`BeI50$YHmo__Njpdd0;g5aHqJt9_nV7XmV%hRV zTm@ooIrBnP<-H06Q2;^CpF8JPgCm+!M~m=DB_X3Ah=hP=PM@~Uix)*G=j`0sbKXAn z^$pe|VqrYy_19moIz~l2T_KJLijbc2N#F!LAx>^cmr62M<>YA6hG&`J610x~{uvt? znX_UM1T%oTdxorQVA3Yzz&q1oGL>g$=6zTkY2hY`OWQBV&z3MN@^rB-Mn`6BXn5Ls z#enkFZj?mm<p<?)b5I8YJ$dMq?M!6YJs<yjdr?uf#V+>Pg0#KG-odbty%@XicpEA7 zK7xlHdf0Lci-i(FgTfutx~AF6t1DcP5txydUWb4HoNH_A?6t3dqg{X90lVhvtL$~R zz0ppeIcq<^|L1l=n%|fI^{e(%G4P!`wpmF@iQ`BSyWoP8Y8V(VLJK%KPWlz32)%^6 zSt$VrWi9lLFhny$xS46aePhD0m=y|FV}j!oM|<sT&y<a*0qDF#>q1*(@&R;6=kV|l zTWb|sMP)>cEUYoXga~$cD2SE_ZsZo)HQ*2hz}U|6onn&X<F+hKb~QF<d15-tqDy8% z(wVqU%1`g$i2dDX|H?l9cmKyaFP!t~(P3{y((>$5KhIr<d{73YD5YRey}>8ozGd4w z`^MM4Zby$C@foUBl@b;eVShJ-V49ZDs=e^EzmKXw(NlfGYaXZWJ(2`wu(-MA#CsGC zp6uAU%Z5ir?3J&6mE!^Nf-CL0gZKnbUOzsnO6Ca*BeCN~b7Q?#SC(2C>uC#Cc`VVH ziVrU&(*-FWp0~gGmGJGaeBw=_+_C@h?vLD`di1>E-#-6|?5*237X0vzuYIro*yAr^ zLpX-{%t;W9%0xMKam=P<CS58qMW7Vvpyx1N5Rn7bALsV}{>zW~#EDa<PPsWna4kRt zkH3{9K$NiB5I_vt9KE2V*S2A&{nZ`MSl>MUFfpHkG9fRBEdm#yHdN(H>ngC3u{qni zzD{YIo$nmB#+ov#sV=dZxdr>#(--Vj*RGQZoMjVYs*GQpm84p~p;={&TSd8mEe5zG zZKI^T#P0j~NjuRkCLPTYgAlV-qS+F4v%T$>Sz044Am7WHpO<9|6X$J1wX|Ll<*Ab= zY<i$y3}M<<=Z9?nHP_nz{^Td@_P4*oatezqCqLf_DJG(dO^n*&T$nTwT8<wb0K^}q zpX;Q&Fli7P_uY4&G?aE9$-odLck`%xxOi}R_)?S#zWB7>yC$H7827tj<9gSe?!5C} z`}_Nar1{mBk({*osUgd6*zIs74d(t=<gVD>9W8c9Chd*;o0RpkG~HRND$cd0<}$%` z#lHUFIeXg++GHLVTK~YPRn=A4#S7iGd-rAu<2kF8Fk{*++Dvgtnca2IF?;Mn+_IDg zookFBNzBIFsPwWb@9fotO&$K4Ess2I+ppMbANt6L?1w-8k$vySKd|hQQr9?^=`0g& ztuBc9rf?8#+ou$(zRZ*?ly*qIb2BlutKte*cn1+JF9l2B#OZUw&01#yC_lj7g}eUw z))|=oAl%?afSHC7Hv}fKJoEJ9_Ra77%<darZ>1G&ZW_l&PTNfH87tlOO3TeJReFri zUA3A>rfq1ewG-zDZU2sD5&N>N3z%tvaJ5LvOv3Iv+-tA9euG72UG(-%3P)S)_|Y@A zbNgB!zuMSXrJPqRHZ^B;O||yK<EQNI<D(Xl_R5aiPD3j5yx<ddc@Ui>IxIf+4a;1Z zx0Qr6W9lK{n60y_DYzF{gXje~;4i1&qp!c;V$)MDtn!3Q?2y7xJ^DrHUtx4hp4yBN z3?qvF$&Y@}uDa<KyXoc^T4VECs(cA2`+Ga|{6+Tim%q&M{|o>8&(?jB#h-F5l3QT$ zg=zbb@BhTEz3xUI2mG&J{GxsO<DawjSG~k$GDL4xyIucXnV+$#jz?^%v)^vH?Rxvt zKfYi1!YB!tFmw_W36u_|-oN}+uT&mE!J<)t%_X8zpj{Cv^UIm`Pv1CXOM*jlL!~Sq z3B)2Pj)LdI2Txg4xH~dBX=jG!d`ETGKOPa>-nwDc{?|MA{28e8pMp$b{uw3xUxv5; z_D7elxbF3_naQznwnIs%Mf!)vt-X81PIgV$?6Qc%O#s!<1B~H0=0MGnZ~&HBSm~K; z0Dsrco%Y5zzQJDmnpfMaU;RpZg&N?MuXu&~&ThNywf2TLyxyO`@|7>w^OvcCUh3x; zzVH?Y%(OJGwAA&GE&>-YCFR{Mjcj0$#gg$$E&0O7bTl!ehG>|ZKL1+8nIFlO*$cB3 z<457sAEOt1MwbMJJJQ)6TZBqh&iM3P8Kop=$eKEX*waG1iLnWx2HJrdc?k_a!_Bo1 z{?Q-XtQbX9L^>-IZ+uYNd~a{qE!TlZLeB*dRTQpr1>z<If1wTqhK;@94Q~|OZgUgv z#V>w|z3@f13bAhzyk6v1#LYL~?DONVz4ltWTFn2zf$QwL>#mpfSrOntzI3pu{0KQm zNQ$Df9(l7uyp*hW2G_&1MGEt+rYg_+MrV9TRYiHk3K<<P0UaqU5iF&t%_OX{qC$1Z zaZ`|hX^aMp5Y5FE6Up}Ryj}!lMt+2FO|D$aBFN3Kewn&&dEM*mp@$z5ffv|PProfP z0}zWrunv6-LC~=ADA&tuy)MBv*4Jx^ID6G$QP6IoEy*JtT+0$k19Kjy+n%!v0pScv z1eOLvA6fkkbF@U(O`$X?aNF@m+7f8trmMqHi2=k^NY_hz4%NyAVhc7dTqrEgw1&Du zn~?@u<}RBW%gtu1`gtoVEpzR?TXm)^2#vggeC0{UaJCeaFfJQc#5AkQ2_BvoxZ-EQ z6MR+PQwb?S=P%fba4tiZ7P~dijmn}FjOK=VE!NM<W74jbc28fQA#zHqE3L4s)N+)k zlyq+sG(n~6=~JIj#c)3*ZF=L@ZFczNS-bORciLTd{lxCO_h)wZ-9NP>M^D&iKl?dZ zVmAs$Z?*6J$M@~=ClA@<Pd#DxKl-3O^yrheam!YptqProam1n_rGKeYjBJ1{*QzS` z<#ZZe_!+Qgc|S;ouTD2QG8)?CKZW#n93;z#jW8q+S7eT?=P(1(Y;rnoKYq5$nQk69 zL?-$VRp(cD$MvrURb*1H!w`f2hp@D=G{3CEvg5@3?1Cj?(kfI*_dB}QrAVH6`Uv0s zx&Y!PB}rk%xFx6%TYO*^#97=#Oo?7_%o;k}@V_$rXG&&PJU-{lA+aLXD1`FL5@>)+ z`36mdAvuN70$-$~cPe3L2BxjEYrq~j(qTn;x%R}NF1z!-^NzGWwo#~BB&k-a14*8j z&p5(dnak43X>33EPv!MohR+2(TM@HH8g}*cdL2Q`G}B~NtRsh>ac!(uTI!&r{OtJX zb7@_EP8~3cfBNE=>@Pm?Nqr|0;7Ab@fjrm-et2lm-4jeNo|~I>Au=b}G9iGTUB*Ro z4=g)6Iz29g2t38s0}MH*t_gt=D=*@BS)8kgfi2kBP|S{;9<{@R3G411wV&O8(lw>i z=Z5Wb-+sh#uu7&GYX-BmdT~*n7;@C2(L%Q{d?x}I+#xRz*bn9BjEOREuRpFA7Z`iJ zWO)@;BKRfCmv;5?*S+3~CBPPiFAUdP5<_RP7ZuuZb9sKw{^iSGv4hVZvOoFQpF0B% zuuJ91&^Za3^gYZBd>NK79PAr#0paOTCNWjg2Je9b9VuwROk6p4=A4*>gt*Fyi3$`c zzPoJ{0z+^e&Fe%UM_|eokU!TwWqs0UJG)11aAID<dC`s?>oB${k0+MxnP<+}<kY;? z)z(-=S&0iSTn`0e{P|KS!ZM+Y?nn3Z$-v<kvLqK~B~Hm4eo0%Yz2gmUvgCz}mXI=# z5OZy;Z?HGL<97QUDF$zQ*KhcKYtUy*G&wLaZj-uZRl=f@Vs8`R=u@gagVc$PxKKz4 z-<Yh?(9mc#wRKio+hBEd4L&olzMho_!+}ezv9Z|~&taX7mew`Cn=qrJ@VEQ0HC$FE zs|5IFl84#@2nxyEg43n*qg2~ccW{P-GSSBFdh6~^xj$6?R5>pdSRs4^vt}q-N`Q;^ z(E*sApcIYd%Tm@e@iF2OGNiO*sw{Y9N$z<WuZS(CQ|RfsEUYefWZ(CLf3EoY7e2o3 zi+}fL8$SN0zrE}Izx$RC&t?={HNBi|u?%S#(K5>^FSUpyUy)4Z0-2P)F(jIR7?}Hj ze@$>gQox14S_2HpVNC~2dLJ?cC{q<ji=>h~M?!(Wy^{1<S)oUg4j(j%bj?93ztm4! zBFb75u*<EnsopB2Rn<iEtXv3t?bcR{Ev(p3Tu>4aF%vOG$A#>DJtNlLJtl<jv}0n> z9UVh<>SU)6{Rw`%kTwCLLh93k5DpM`w}=?;g3Pak7+zvl8o{Epqx>R^2$6tKPNYZ( zJ!>-}8W#M<AIAdCdKr$8)N_Zz*)yl@rLqV<{HK5B_sj;Q)&#Vxp`l?B0X_UIQ5o7G z4NH&5e+n*?m-Ph-A_bIKx5`AXJS&f*E5}M;>4Ms?sikWRBDO7?s%^viCfmA3W;5Ej z1l`qpTD)Bj4@fh}&bJt|Y*aRAb9iuE7C_QY9lt2JwyQn^cI3!88xteRfRG5B(8wqZ zzvN3DxbrfY%?$TjQi2MCkBto53#83|QUb{qlfLQcicII#rKAoqK@No<|L{k4;p|yy z{5J?k^StBI4>8>xJ9k@oIotJzGQeON-V~RXjMfXm2RKrepdnMXbb!zq9_hkF%+Cde z$_fs$Q^6%Tig^Mjdc+CTiZtQJ;Q74Zws(7jtzF+@RpmuCm|T?rn6~0#X_q47htG}L zBVBVg6K5*3w0H?}e61{<Iwy@arso(g10$0b$0-jgkx#npV)!sHD!|m?9h+<IH-GDW z_UJRu+K+$!bNj{9PupGh++~0E=O458{^on^<*#_T&5iZj^yHK)Mj6t&*}0n`kGL!t z8%rHmRsxKb$)&skjJzp@<5PD2)M*=#5;7qT7+Pmi28&>!7=(joNmslObbVruFi46` z$w@ENA$3+gPzZS9c>-JAq}>Mu2fN1zfp>Kc^)@gt;KGvkA<5_BTpmcbKo%|?sJ^y| z_#FAb=ddX7%ZHp&LCMhe{9$DUmi;T?jjz0UNZfh;Kkj_c@89>X*HqQl)x7iIBTs+$ zd`H)(J1+M9{@M2KcXxL6y?bPA>LsJovsJUKN10h*S<zz4ro*B@TA>a)%vc121CzJ9 zrrIhhEBs*WZBuiTq*#ljU5%Jtsf|e0r-zuuH(Z-lqgKcib*2UosR937rw))Crp|WK zEYjRRG-^LTHe%Ts!4zO?=(O&OrC1r2(TS-biB(b@@tsk-N2YB3npz>>qD{vVHaMLy z_RhkLSXW!(NOa=dpcNP9dB?{1RNQK6DrK(bNgHHg>J=NA5z<R@3;aMoLjI-Lq-8~< z0jN>vR3pu$*pM`>N#BC3wwy7vIktW025W9x<J*zcH>D0q_J)=gtC1uwud24{+Ip+1 zskdrr1$EK@>Y4;M#j9&<vNP=+-aE_C7<|Y0$hU0UYGs1yt+(FlqemD9gqA=@gfjrj z=;5+!M-H~!kGqC|M#1~`j*Iq0rv!;K*33n;$Ao1S)}#>BD=brf#Tsi^QEtXs>e-24 zMHa+_)mIc+Ni<iM$&w9@%?m!6zIJR=X|7dQMeRa|H1QE>OKQi%XNIh*qQHvF3uWbm znTqX0`bKR<pCzUA{qB?>dBf~7ZNcUTj@oLx&u+c#f7p&ad!^+STUBF=o2Lk{;tFYj z)eTlDt*WG=R_Rw;S#_ON)iv4h<cvLY__*Eq)4P33nDVMRtI_k)s#;qS4mF5*m6uo8 zh%AQp{r2yAeHlkSJUDDsRrpT@GXw%c$Ke=YNjw)?3M_BRDrYbc#-<)Wb-_Af#Y(4K zpJ&+8{J15jhAdLIQJPfHNC`LuYAcFudLm|<*GQ33z9XY^#w7TLT3K9Tbc3U_f{oxK z23=E>V|8kSf&OuO@X2%5(>HF9AMLgir+Y0S&O0v4j!6!qQ%R5SWz|1Q0-8J4W^rDY z-E-u;edWWiwKZ$k+ErIwWxdjRzw*ytvd{nBKiQxE$%pKF-}$z_mD1zupk!KkO_deM z5~Oo?W_Z+AW@CcMlC`z1x7f_I7;&%+kh0KlLf1Riud|z8`U;y6^9D|gVsHybAWOq7 z9e^dwG_7pq=CH_o#2GwgK6mc4-GA?0R?)Q67A;~c`NB=u+p-w=WVbEP&R9)Tt-bD5 z*ZcTqcm`=ccQAq}$7;osLPuSiCPG_YUYsCMG9;9`Y+Tm;n5@^4(J31op0Ek=h3<h# zn@dW!@b4A$Emui>v#E5&uG`!E(DO3h|M<y+D`}=n*tDVbZ9M~HUpU*@zp0~VFxo#d znKL#qlRrJ1$c>9Ql8Z8_q)Kz(a)8NXVTwx<Fm({8GfTNuR#pb4TTw1^0cI-#&~uPD z#Ep8-`-@)qLjR6NV0l7kyi|e;=*-`x#?dABm{2es%;=%9DLdT}voJzYf7xhm3PNzq zzv@CUUIG71@03**=h@Uu+&YKjY~-x+mDuU_A&W25(BjgPxN93LRX%CbLaOb%*4wlY zsX+HtRi!ei#e|f2Ow2o5jE1!V5-VY5lDLyC%}huTm3k)z<;A34ni;f}fnnRSwaWHf zvC(R(Wg)1(n1U?zh_(rXEYX40P+C%Il@*oVn_gX0;|JUP_)1W^uBoZDdchLYJU=2q zpmNfQ!;C!qdoQ^0MqTH6?>f%{YYo9+d07bXWrqs3=}!7kKWCurUG`+B5TET_mf`}% zyyX<vsqTCqq`UMitE()ulf4rbm5^b`-V^6lf7N?UL#d69&Dz=Vgqx$5ShB{lTx)Eo zu%UrbyWzTRDqn%cW7D>EON-6TNYjz#g@!pJ?Y}68LFtV8qbFI6H^nqugOFC0m^p2^ zjm37u-u+f80xl^o@?nRV-3*<otgiA|Wj;Zq9)aI%O$aSruW4=b2_^MR#Hp{hCJ8$P z9}An;%hX+)T1fuH(ZlvzV!Zfjff37@A`skd1pv~7rVvcp08g*(yfijxYf)*-6BA>0 z{Ny>iFeBWLRC?T{gtWcM0V}8#<IN2dF9^ays~02f9-Ok0{7k_jVJF&0txPyvSs}}4 zZqfQB%o5^hGt!ESGnZ^#Yn?Q=G26AR**0x#lHiHiEjMjb-uX5@I-xq&+EW)sY)*(v z#}AMMH^G}6!HPw$ww0~eZLhpW7T$n8d+3xj<!M_`d(r{9OEBKNYmZgb)k|3_cf5)g zF}b6_O7f&&6_#63X|)SCMk^JU>QKBQo#}L%!Xi<go7Swc124SQ;f63O)jO=+wEKl{ z8A$y(!VUKcd)vWuiI397k_30(b*Ggz?y#lILNVTIk-L~U*5!1sEzgMYHdfo~Uk&4x zLX~PCARO`tXJ`;uT%Ip&``mqa2j2he=cnv!f5J|84*6``-26hd2b%}vS^L<W<qJpo z42t3#w#!;uv}{*hQUCmmm+-YOd?K&5rtJT0-n9022ZqM}$Na)d5rx86ghU7{?qrL> zh{=i=P@jFaigIuhTbV!<5Uu;PXjm};AHJb$0ERY;*~ah<4otEkG0*D`Tq{Z0=GqR- z<r1@1a75PMrNCpy`&HL=VK^)a`IE=`-8U-{DXEOv9o!EPd}UdlGsfZRq^)bNa;N*i z_`J_0Z*HoSmM~#8V#rs?wA<8L<C1z&-^P<m7Rk@I&hBApl7$wP%34}lBvUS7WitP^ zZ*H`j(gHivIp&&3#<I-Y*o0+9*&8m^2-36{rh2WZX4z__N#iC0E@(_?pE&+q?%luY zoiREKp7^1N%P<_^OWY-C5SU4v!*H8rYpQQ_<~=hLvpET_m%iks-f@7Y;L;jSkPa#o zFy(?jp_S(ql@LS-z|0wN-`>$_k4xial48b^kY0>8tFYGN^ZC5W0Aj7HE4B0elh!17 ztXbP+XFG-j=S90}OM`b*UKpCQm+!8%D>v2XyCrG2g>F9P%M?dzV3Fz4l87&(h?Ns9 z$g;gV>TScCa=~>%_?0E=VgVT{>m-zVVPW1jH!Vq6OjsNHp{cyAv5PQgtR>b~em)wK zgj;@|cX%P>amP?c)&l@n7^596EOZx3K_nF?mB!TMgq=Ee#NPWmzbz&lMjhavbOKgE zT=b;iNB|#!w-d4I0pkuc*)oLV19tM{1-m$1Xt`0=0#@6r?8&JC%dgpFnK=<}b4K9s zu2F)yb7)$EJ=->{Z?lfBK?$%$TUS%2c(TL<?~PS?IwZ97GTkam%r9C)eb@!#*y$eM z0GhGT&{#6LXmycH+q=HP=3+^kk+lX5gImCX(G*qr39BoL+XHw1%*Mqi5yX*bf$f#{ z+bY^*N;-mT)5eXqb>kLmmNnKU%WKny4L-(x^X82@ud~MH7HeC(-qvl{Y#TRkvn|_q z*uLv;kcGF~ifgbyYCN54DH4~~J-&pVFu62L9n%~h&X)yS%1kFF!tbK+^JhQ(k(D>^ z6yue}5JBUG!7kcjY`~Vq*emKP?2WIv!Dj>FQzyOW^3WA&rw;N=J@(>+>vX{+cE#%k zrW9B7ker>D61C1JPvGK$w+)TPU_Bl;9av{$ZHYAA{VfmqtLF=6E_6hsxxH;QH~O;X zwHxYp?%HA7w{Ny>+qc-ZZJamT)~!1HdW)a8Y~AEr_H5t2)wb`@q32vTH8mKsikz{i zQjBecsTK(l86QhwySsa2j!ign1|&e+S#)FoxiK;5v2|bz;r%*&uLc8nTvJW7B=LKN z04RaSl41-yo6GDKH*Bzm>SEV?nLpUx*>4l$(*jn8#l%=2d-jZtNqs<btu8H*HpL1^ ztJd8&YDc=K?K?j@A_l-rwTK8c-_ZD3fgaPF9^C%HG4Hg?@M(*5EYOfa5E0nfK%81y z{eHW0_a<v?62i7N>1ePGYn%OOYtgfoI%{dFv1Uo>hPrZFFDAA|&zl=-Y)x~$wd&x0 zO>3iwNyheK@TI{hrluy{KaTGexB)-l33CP_AO`Sv0V)j`c%sq6s6c+-kW&ntHsf26 z&T)|dfYbMSL9KGcc&=$Kv};-l-MlK0Kt4AxZBIXW%Ja*~%eI4uy6lADCTZcOa8*^2 zz|WAWY#SU;+ULJ>*uMAEPAe<PbH61UF_L#oNSz}MqPu&<7b#*THM*wK1metBd1lMn z%81R$>>KmlC6>JhAD=104D*(HP+D*ac?@F=LJ#6Z+ao?yO+3++$73Xbci?!%Q}s^e zO}qM-a0y5Js>H`1&B2HlI%L5~-Z4aubokCkp-^!BI|Bf~1Ul!yHoaqW$kwuKt1G0w zERvI9lfs+!_HIkc8Y|7smWe(q>nkBkbJccis<$h4ue0)!s4D~I<xzX`P=`JE=ozah zj#@)QjTK6uFvAkqtX+%6Bu!Kt8G-59t3KY|Di})2@W`l*kB!;ca}v6bAF|H#?KV0z z<UZDs!C{-3l;$azGfdIH7Yx~T!W9GEvk7Q{gjX)s9ESv+PcX`qmYP>&Sp~&*^u$@= zV;J7Z;cY5-0Fuxj1P*hr_La~TC|r<MiSffLfE;bZXc7;6rxW;2S|}QxnBd3y3_K$S zr;rcn@<q50UjThTg1@Kk`SUn_o4QtcI8-+JOUA~TjVbz*U@9#u@!6O8xmotg>(<#T zZro^jnQ)H~s0~{)0dB6JH|Sk%ZhrnU!(ggws(b)5elBK4x#oZ-P=HoIW3nF-z0nbO zBh=JX8|x<EUu3}*)NlwIZK6@;8@nS=H#9X?85>k%;!=QU0#ikrg~|n>XZRjqOuAr3 z&g|^0cRtO|&UvR%zdOW3=N4mm7Z)&OR5^VY0IdcPva@ekp-i+QAtEC%@MT@SZ>wFo zYrP0}$*$YkYS&+}&TiaN;~G3uNl~qm(!#3BBGLeI?ZyMG_JV8H*|WzwWrDTaJ-;|% zv+)I$H(Qc7+fMe#w1%(*-9YdG?7n25pz8N(45oQTMFeG~#X_PoKbI6sGs9#NQ8C1= zuu$5X;990OV5SlyFsiF6teBA%C9)FqK3`1DXLyy$#FN!PgN}?0`A84^>mVQq<N(({ zOtt;|c{_IWi0YNF<HwG9r^c}(NA1wFhwR~p9<<Y^PDqnT8AB?rBd}l#RGkz+K)4pk zDohKZ*R_?|wFfq-+!@l2mh6U|wRW?F+;y8uCFQg2#{G?U{jLhDk7E7MF7*0m*!gqa z);kur7hEAT@Z}9QHZf~YJ>6qJ{^>Jz_WY2Wkz#K$MHhS~6#~J>-%=*!E%vALij58q zNz04L#O}9BY0GUbjn;|)lVDoArpX0WTT7FKS-rJ1)>%_St&SRNtgF_uT5D;pwY6>1 ztk*Z$hIP`?^vzm*TaeEtl!37jRCRZ2fm;atnVD(9?ueZ`cg8mv?d$8a^JmZc81#o8 zc);$z_Z}M-en00o6c11v_#!zv+&Tovyx>arEGEQgh8>&h?8PtItukc#GOI0Bh1OaZ zvE8kOmY2OE0$;YA%(&I(ueuemu$c5kpbj7DuxC#U*wB<<CZ&MY_D08NY+Q_baB$M* z62av)C-eJg&!iQ=@F;`6ML^O2!8gOhgD%h`!bP-bw&xii9hXqacAR7aP*gYw{WIDJ zdM}ivP+nH7_eEAHyoAxWwKfYsTBQNE$&zic9XmGLfdg0Co?V-5TFTah4j89*Fe+fV zp&T$mg>o?jkHGpWC<EYQT9JXO2;hka9so}MusC$<%vV<n;t>dz5M)KBcthY3y3&bj zqH~aUctu*Ikv?-N+&y*9?s-7ULb()3Sre3*58y=zv}wUB^*R6OV|pjp%HsI7j8~FN zTD;gL{)&zs`^CeL+ry6>RKpE<<{%7};P9a|$`HniU-1074m)-7tS<{k<zc=%cWw9G zfa#q?^5dTY$zX6GFiaLi%#r4W78azRfTs7oeZ9U2O;2x+9Xocyr7Cm9dwP1M3HAEs zgRDwV2<73!05|{yp<|Y>YpV2ghlW`zHOppX;x5ilyKfTB17EM3^3n({jLh1(3;p)+ zvz=B|U1CiwGGQ0u4$v|o6rDw^P<GYc4PFlq%A=UgHM#Z%3XRGo4A-3vR4OjXt3M<? zyKg-8#FO^G{Xe&k3+Gin#nq3)lzQkB5QKT_tWWXGQ_t8BzyCvf^x;Q+_!k;iRYj$= z;3m~+)rW~;PSTOdNQ|^bMH!IH%%^7-)&6~ZZJ@v3tq(dm3#CPD-L}ovt(RH2j_H}W zGs3q7>cMQl)Q#7XU(Qwe>~71*1ewb+am5WpQ0xvMCad=M?cYV{6&1x|p=O6p^x2VP z-8MCyw5zV#ZtH9EEjM$?>ZRdBd`q$lcJF9%t(S#Z=I7Z}B;+d~3nYTK%9bV^wAzH? zEG;D^peF<?n7i1u@M%6Cv#E(uV_8QgMJx(G`3z!2vqi|^5-5PsMcC|zHY>AK+}&{j z%?b-+jjR$vhVsopYx6YBMu&%d)*t3FJ6|)^xm?OeeSN*{+_}T{?AaqGRI0Rs2IfU3 z9evF18k93Yn4p)60G_~n$H%5@O3Ff#*^7!Kqs$uX>4cV5sJI)}HQJ7CYplLBDkeE4 z#;CeZ&&wihwGAz0R#%#9H(lLkjkP8A_504*y$3J28w?s?k1(e6OL-1CD_<_XeEMO^ z|9m`{&XgUxnwp-o?yeqJ6l!Z#$GS>usIRg*UDwuD>RjcE%vVV8p&XQn?inS-IAhl0 zK#0M_X_pmg$4nVUSe!h0Qt1QlWnWS6{P}aj%|3hd(T7Eo({}LjN9~EH9<v|+=m+-T z1NS*DyIT{wqulTf2?MVOFa$riqB1Vz^@08q5?(%zT5r=d!HY}GRBwEQj^C%BrEXJa zPm({uqe#}p4F{TSVmfXoPW9O{hc4LpjzQP1nGZ0d=R;V}`j$M|?30<D@fhp9{hAOh zE-jE&TX5?189Q<Mv`m^AnK>Qyoqzuim*CI&9aRw_iPU3B`vH6K7mwP}<0tLjdmpeb zf9Y#BF2tdsF|S}g6qvogKx%Jf1y4hVn-;2gSZ{%sf$*6XQ(s@}8a8GfCO!;j>y}MI z_<CErZmk-<R)j~I02h-n_(zp!fT51*<g)b+P5Mv|%%P|nE3Y7Gv3SCgpu3_XB=AXN z*DkF}(@IdbEY*3^+UhFYSD27lQ5X&L(I>`ceAo_}+QqIBu?5vt8iO|$h@oqh#ILC% z65Fztq`~I+*xG;j{1@z}Ke<zk^bz~|*S_HzXj)TG!<VEGEZ_L%x9rD1{GlC}wtD2y z<96RYcX{U?0l`9^p1uN_KL|-WSR1Zz>tOg3Q>@RPJ@389Xmh88_-xUl+@z_UbcXHi zK^u5GaPmH4M<93QP%7QHPyq2IFej#1DpEky`@*7#x8+Q1QCgR*kX3eW&6Y;SFscQc znv44y15;DuHa(k^V5^ZJVdhkh2)97b<6^o@L0++*Zke@ntUny`4<%C21?5CTgGo4U z$@GPJXUl3j{Or^AFaP+D_P2li8T;|~zi*RcBW_6%FTj?f2KXTKzVLVdV1M!9kJ>-| z?cdnZXP<SZLwWG|Qmu60npOqRDyypO;A4+T<88MsTesQSlc%j$%0NwZoejwx9~>BT zf4eIx{uRU>eC;rI;D~?{8`iy^iI!-{hy+5FnAuz$m)ol4soc!_2Up{9S$?<zMrWmQ zCrQCB48`qY|G1s*n{w@!Z)$7Uhfn2{5Pj9PYwV>r?XZ2jTf8l$`=~s!{sbpz%!l;r zxwpGYMKOFrlWuqqKB?fcFh`tW!Z^oA2JQTrlRl$tc4pEQBA-McxI#nVAKxYy5~7(o zyKwfTojGyTx;ie{m@HicRa0Yw4Ga!ipDYzdF;$CkUvteh;w8O4(y6|o&XtJkuDecx zY?s||(@mZx>s<JFT@D5O^B$ZTgP$oH^q>pDZ%)dAz>+E#4N3&nnR@Fvu1l6E2o?_M zh6H#Q&bsg$+zlpPkY(%F)JxCEv`I13ippYlos#`5lbsYv*?LM?yb`mnyetT>E<>m1 z!Vkak*ZJioC6fdF17rRD13vwadGnZ91T;-Y9vGzp1qNtGj~;iE+uaIm>8=*I*xBiE z2oNmVt@~mfDxskv0-%IOMw-0hJ(`F<vh~uG&!4~GTG-xwdz62VOzeE+n<K4Y!Z#8m zq=f-Yo!XKH%!8bARjy;*Q})QAUSErWF?Vw!>Z2#S)bJDjEt(R`0W$2SsUqJtN^7`f zPlFf=lMOQL>GLCETBE8}mNZ}1!5z2J(JAGVX=i1!J$81~Vqz=++p9;tXz6r-2@7E= zO4$=`*`7Uo#LBCyeY8iJw1iC?*4u>>r^EPNCE##T`C%mO?OnE-nQJvo%~mK$TUk|Y zW23`9?$D*QLYklvI1WGE&&*DX$U>(H0VcrUb2b{St&@4ZcCC*ZsjaGUSnt_$g<zm| zR=yxwTH7H#_=4BQ%M>cfOud=KOuPGFr#*VC-}8**WZAKEBX;ggkIlqGTVzS&VNwk2 zr@lODTiT>$M<v*1<2I`(Pds^1a98;Xqc%U6u#TPy_sK0t<Gu6oVLLXG6qCqugmr-; zxVpxpVnBQGsX1GjpY_F&n38%<%EC9k`fuJD%5s>C(s=K?=V!i_$K}=<xXAu>fA_i1 zd57ALT|2B<Fuw1upIMi1S5<U4xDZ#MqcN>S@T|17%vi%0?Y2zU+qQDO$CZFJZEJnd zKWk^CJ2ojV)|TU@j?e)|%6g##ZJuZhw|hpG!P7dxFV?B(l@&HPGGlXsiBMO<GGc|Y zUg82AYf$9rJ67Oh?P5kyOiTMkc(Kgl$Y{*IdG}%a>0{?DJ1@tcIM!>A9qR#@svvll zDuFV0*yw&q$_KPfd3XsPqG>XX{^I%b_Rs(DPxjeQea1fhmmjwueg8)`IX>obsZJWk z;1Brp;Jx?S$3ONl`|PJbWna7Ft9IhpQDV6(14WGOr5N$V%(0)}cb~Piwn;;d+Ar>Z zK$>&8%cx^Vk4n)<IQ%IPuyec=0K?2RNKWF7`gm<ZeZuNw!jXg&Gri|oC}m){>A-U) zVELj+9#S~waZ|yQ<zB+EsLb(!{-M^U3fJa&kI)(%p0>oI6cW*cQt>h(<WW?}GjPsd z3CX498ww*iSI1)UJeIsetAZI&XoCAwCDB-V&KpAjV8Vk>r&X#jVE{m2J7@yL5<)mr z^iT*L01JSqkPyQ3=%|l(bta<cIOTCwtXb3QKxe_~mX>BA)q?Hby~{Rk+TaZcV<+_h z*w6?;;|zfE?Z2f-FiedYY`wg7t<1>gYA;qyQcD$bq$w|wxn7LlI^P~X)MW=x_1o4p zRYLX>X$M&%vWV^6+H41|+N3gt4in5B0P4A^UYNj;5(}d^a`Q&d3UVRfgf~Q8eUp_| zRyiCXRwOsG$6#PVK!r6GV$u*9^ITikpg0AN&@j`md?sulG^|hS)w2``Y;q=M=T9AT zA2IPjDtz<|QS(`If)QhU@txy`WcUwx13Qkie~r8xoVteTQeLl)?h$Qs%V9X7=b?u+ z(pu~5%B`{_*Ji{}<1<1~!3XWQp`pswtg8{Mmh5YHcGze<!*=bU4Kgh%En>^YdV9^w z_uAHV)neBAIFjSTo*ZLU0Lta{Q`-V(bO{Q#5))A_%Y+urcJ=gGwX7s80O~nCHDgB) zAM;5z;D-}|4(fqlwpOqua6c+xJ}@$FogE#X4`w~1Q3xjwJ>!fgjnDWYVNL{aJ+zwy ztIEJQQ#K8CSSnpFveE($Xy{>JA3#KqrF@iPMqWqZO#jq^_0KL+J5QH3WI{rL@}u`) zMhXE73*nO4xwgix+_T9x>U`g$XRT*6VM7yQB1)TeCYtI?>~%M6u$N!E(XFGnc*{&e z`GT=30ys|%sb^TffYBoOSeJAiM$P~mTr=!U@`SW}hJ)_fy+=wzwLS6ZQ})mU5BfA> zV8W3e1CG!8<cZ_9UBZbWeJn=vv!C5%o$c)@SO&KNb=-H=)wXy4)jmWLOLor{`+UDZ z@bFc>Vp(wtCj~hGszRf%kskp~T*dS@c0RyOI>^j-9+7_ME#fT@&Wa1Y5_q3Zhvyt2 zgy$R+L;d1Ai<T>T8XB3f#}2jI$mE<W3qO^Dcd~cdSI+bNQYnXt6~O&@f=v0A{DOk_ zXXoVR06dlqBzWgoOTABm07xMSiB$@i1m-&{gu!Fz(ZnUd`mP>V8M^kwODZA&xHMFQ zhUZE{OuSTpJ@)WJwm2Jemjk7Rcwp-3p5bs!FSI1TuG0*kbRh`OgNg<ira}sEisSpM z>19O(%{5OkRX&NSyxcr7AlCg2OeiMeptHhv%tRa3_2}rB&S7m&Iv`G-YS;Hd9@0+b z2Z%#MJ(nlJO?NSd)n%E~5+-@M1%g|S)zsDtc`GIG7Az?k;%{}>sNQMmi!YYdrWml_ z)Y7VY=BS)W*SMC%uz>~NU>*mA59MI`<rDw*1)J&b@y<`AKZwhIYn*|5ny5fZ(xPL> zQBZJVjCFy`(f*Eh=Lrbe5JF|sAO_ZsP)eU+Q1w-LDs$9O0%lYmwnLv52cDFw#@fbo z)PRIYAtmoPG9i;Qhgm<F5j%V8ybZ~kNN?@$e9svIM1bH|2_3B5>q2GsI|k|t7LiDy zZP>KUiUl781syhetO%j}l$WxDD)eJ)-m+7cM5UPYqAzE;BAiNFW^QJCUS>zX{*N}= ze#+fmz=!t)>h5PRpJ#Nb4Pm^lv?wkcYsROi>__)MDJ|Bcd3-m0^*)uHm(7<@rJVk7 z)rt!;B+SYzUxFx+V59{aX|7GqQfC&BN_d_Z#+R&Pa?y5eYjOsU^~tb37KU;qK!Ct1 z^Bsqk3aNWgS%OkUIq=)VK;ueVI4Rtr)0m>LTA-|9AMrrvIOS)AM0<Ou^9srUJOV7t zy1Tl(V~pv=;AS*Zpz<fZkAZj&XZ_(4AusaB%|Th{+ep(l!vKk!7GyyHi+WX$lc$b* z6<8Zrk|k7z13XFBkYO=u@N|70tf>I@@C9jk`m`6NqXMbGrPoP+xD*Q+B%t_t*{im7 zL!I6Bvi-JgL%r&_WDyCJG@tQe=#TqlS;PxT37J%yzZ7z^a-_6m-B46gQpA?v_%P=Z zVfN4(nf+DOjC~cu6OqD<=q=2TM6Is2&iAcKu!5K>c=a`Vt+~0`37i5Tl|rQgkt2D1 zIFBmBdl)9#Sfc%$9l7gH%aNqc&&yTa^j=4H4q9c7YhO%&09R=U9|<9XN0Z2xL|$fY z<O-67I#a~}VSfS<s=P_Xp#veALK1AZd?9vL&Z@=cS44dCE@)i33R&4J>fCV5p6#Br zd!D&qhjCG`<X%a!7%7BBZXwV(0NRH$ku@A5)nLq|SzJuW+{?4I8`g<=!{oDV>y90^ ze&bf#w(AO?fCAHJWI{qnmsm<#Yg@DXpD`VG?AT>nw(qnT+;Xdrw{;U<dAXJ$P0KqM zRc5q_Y=((Vp0S7j{u4HKK@3CMIV<rOioq2{a;0JBi1&#h<VxGrbAKm}P^2@H7FNaw z?by$LY$v|)bG1#5Y6Uz(eW)6B1x3-9c;fh~viPts9dx7=i+cb^gbb4);$m)*NU_ST z6vS6qSL5Fw>a%-JP1?_&?6oJJI%CTjV!(QiX&drFn1RHhZs5-<c##1<(cTc7+5GIJ z^2rt>sIi*5W^3E9-AZekEh45`S>Iq4(xiYPqgntH_**66R9;bQ+XdIPTen#2y7eN0 zs5QylB_0Rv0z%<(%#QrSU)a#`XDwg(V_rt{b%+r&T&p0;P6@fj;`uBRL~pmp(K#wO zOn02Nd++$X$wX9{866??(2t5j4OKk>(1EC+YpUzZeClnn(!lMPCw#%b68cF5ODP2l z63~m%Oxaw3PS%owEIWH)!1@Met+QuB%yP;G2Bxg1cf{f6{Sf3S1Pwf28HuLQkd?UV zEP*VLX41Z*5qz{*YcR(GY4NXo-RpfuC7obXlcN@PvrsxPMwK?y0DKTr+PT~I?7iBC z21jjDiW$!qL<d2LsvN3k5OOFtdgk~`F;z$9NoxE#{dlVW+7E_xcAPtFfAMD@GAk0V zS!9tT<_b^(#gu}wB6{+V;@}E>0=lKXN&$iAa8Nn8@)1e?L~p%(;Y@&*ou2&$K@hRt zfpN=I8S*9QnaMagF(aH0%0fDLPJFARX-P!pFULrQx4iKcyQXI5Ue(z<lz~RY5Hd7Z z*2ZM!598NBSO`5W-H;T-V+a$ymyL~eK2JO?p<tH2m<<b3D|j!ao}*3RJNC{XXTD~Q zS<4nVf4`0Ns!|MH6En>eqqn5Km88rNqsf$XUzKUMEVF!B=hbA~7N^Fo=g716)MMxD zyp?(7SnI&2HLB*o45n0H7Li0nV>WATs&uAs`uvz(xvgHzJIfB9?)MGs>S{}ER_5!) zkvSnirtNAhvTJs>SVcjm)l`&Nb!CYQ0G6d2n@NgyhgQKw;(}&=%6Ap^2^0=_9Sbol zh<Dh=&FdXjAPy2eU*{6RxVW^`{d3S>nyEqfASHv=VKUUDMD2oamW}}O1I~>6z|DjC zLnk1F+0oNuTS_8UvovTO_x!UBbdA|?XS?+rKV-cpj#%&U!`5~9S?fCVwDlZ)M(}&e zx{o|<olie*9gjX>C%^YEHgoDOo3CuMlldDhH#1M#;EenHbBb%dz0&nXt6N`RW@q{* zY+Fm21az5APR6ZwBxYA#vEDmo&UQ@6(#Q}VmD$M)!#0x)#CP-73fsH6&XTinYp$=d za;6N=&8z+y);T)o)4QoROln!$6I*)o2btL7j4civR^!faXIJdIN=&oW$A!P+op1Ho zXbG8_8#ZoMnQ9z9;3T*U@grc_(fY-=-fUN0bG5NIAh_%PS+p(v%?h?pKK_^;SleKY zxeM0&^KaT<*N{yO^xNq9Gd6new2falV`H7?Y@)lv#=AJ${h037`NCQ2eDE$i^R2(O z-it@<@JglSmu-~BU+1t}PEJ{JtlM&{+AO=ET;&VI&L)=4RYkrUnfR-_X&5efv}44s z-qGYj`;p_l?zU)csTSc+ThI8syJjZhNh^=$3jTA_o|j}z%DSp4l~N(CUU;2w?iliM ze3eC+Zc7oC<;Biea&A;FWqFF36h@2u-IaTHTee_SRb6K<d*y5GiYu?Q2kyPg_Fi+H zt=q8C84Srfqf~tQGnn|Y>xwI^dCeMQF)OCnzu=}9_<}kx_F^drjkVRTXhDNaa$unu zu3?7x(tHs(`0u%A24j}A;%?#WUwq_));Ta>rR7yp&I)WXtH`p7TZJRJE|8N<pqNoT zrt|FG@4eZ|O2W)QCWN6;GYkxc4l9Q3r+iXZagp-R@d-q@CViYR^q6WF?jJdL!oK^| zsKsaIY+7)Kb>n8h!nimzr8;CgbOTpVQFK?7xnTRYRy>q`_DkXJAAR}u-htt--1)#$ zo;i)d*WNfHICpBJk_%vHBoI9T<_j_K@6RZxfX+3VEGw^1OiU;y8c;C9C>a_X%$LP5 zK(xl`0egWEoW;Reqm?y%dG0<<m~LL7Gav?I<I`c_HZp`EK{+ztFJx}CA1*doE@jP$ zD1MP7GUZoZ(suT&W&O;!%}NNoVE;O41rzqz@iBYhzE;c1&$RoW?X+t*)!MpsO?Lil zj~zTunay6br%C4Atd*8kxT(zAsO?>&KB?hs_k_iks6S>Lnwqqb$sV7%mQ}q*P{$+^ z{Nh7aJ^h%y?A0$;Be7sLnj8%pq(0^qLJ19?0`m=U4{%j21!FF~MfHP*TNusv$td)o zj}D`Kuw}kX+PRoLc>n$O_I(>{PhF7|Ec~BI8=ey5l4b<cAu%_vq=6uaf`uUYmSE&Y z#BwA=nVx%MB5Ds7zryl!N^NnvM=(!XZq0V3L18%bt=i<)J*{@{p-#JMZG~;!)@TPM z1jpu9?B=Um+>iX7pZD19uh=f6&#;Fc>$HxU6)TaTea%g6HZd}71tLTrYdSOQ+D}z= zh23*}P=v{D#=uo(==6jwsr<M#Sjc;6ZqO1(?y%K`J}<{RfAf9Twtl_$ume99v&a0S zW6@!*IKUchhq`m^V=$e~XZRN75FxHJ@RaNE;bHrS&wbW@`@mM)UM$Ue{H!Hn%Qn%j zdb7s46hbwj7?z+RumW0cGx9|jRc0*dkj+}g(JDJL9<#5suUgrL*IRb=l}Ikhjvkvn z`;ZlGzRB{+)}=lc!&m#>yra>2`dF?o!>--8*7|x!?assf_LiGByVdgJ2T$AD`cm7u zt;zbOf&Kj0pu2Id*-$Oz0P|esMTiNWQxjq=MJ3kJH(?{v057d4ptBD}bY`Jv$x+Mi z`i{+voK#WrEMH8wyc|D#mc8w5ud}slTWr^^oj!?yAz*+1_y1%EuDi}@6nMg{5X9g% z*H{${vFq*Wwr~8~H+`a23)Zl321_-2u*-@@`mD5VljlLH(B28q2IZqIdBLiKt7^w7 z3AtFu6ZWHyIs3&#j<Mi-q_ENw`OTKw`a&fTRh<`XcHodDdQX~7l-j|=pSI2GnytTY z&<;NG3um~D0me$gI$;J}Sp^HPm#h4OM2f$$58Vdg6#XH%^K!(rzx>^&?H6a3jqUuK zYAbyv>iF2CtdA^v<V2tIBPc3Rna*m@y6ic7-)q-C|Mu?p-Fe6Do!xz3`N7=>1(eWR zm}U^pBs?W&1&$2Pa05)p$K&!xTv!oEO#?xAtTqP2CO|k03uCAn-*L?-3O1dqFN#>6 zDvflTUs$q<`LI?m%mP5ni;!4woPhK}$`&%ILqt4Ne6`J$Z?eUCX@g?Y&Ughl%9j)e z-o2*WMki)fwk5k}j}W<k+zy@<b5;KA--WwmOJmd;>&ktRk)Ejqi;E%d*LQ2yG}y@S zm=#F!mXsIStPpx^a@NjtP222}V4+MXmHRrUdu?e(rf*e?>KB;i;#|Mg&OL3n+<K!e z3h5lF6r8yNL<OEX{PYKG392@~ew~g7#K{j6mjUdfBO@-n#3{X#jz!j=ed<Y>y1CZE z?!Ee)wi}wBmA0d_h48X7JUwRik*v3^XU47v(ki&h5YZOyu<W(3vz07qhcmr0=@ORX zjF%RsWZ=fK-6F>OpcwD&rebMAYwfWoF4)oGMQbcXsF?N7EZAFatWgmo_M=BSY#}2E z)7M?!CZSnq{XPBG+Fb4vcKT%&GmPxMlfzaba~|^$ftH+^utha^wgfM}%9X^h#Sec~ zR!^@=V)l;r{Fc?qI%BO?$_4=gPvGkNe5ra69LfWArT*TzMCEnuiiQI5u{oH?G9!fn z##^E1fAqmWu-3J0zFt6Fc`)OPZFE8#0Z-20K&DNOP1r-<{Wq&BFLMoump$XNc62h+ z3O2sc^6U1yF|-uxv*|MrIOENA#v95tCxzsOEwwf{G-+efQeS!FMq{^=?>*UXSFR}& z<IT3G+9&Mhoi$>HRd(Wdw>@xjielIeo2#w9u2i_cB8_a)n52Vmb!k~vMBk(h$Cn-7 z2^2lecu}U7;v*J&_RD&B!m{$pef{LhN+uR%+ih=rg|AluZ$Rnsz1D<F&?OU_5OBcP zEeZ**uxc0kE3(QMTM{vSn`zCmU<EX^%AE0jo4EhqRct8%VyaN<(gJ-;Fu#Z;x+X1? zzHjL;k^F4O`PIx~i{}*CPui#K>|CamMhk`aMK+(`V)<>iDsoh9D#kl_#1cIx#CS{W zkwc%h?HkwFxw9ASBOm$`Swodde>J%21ZxzYC0P`}37}w!j|`35(PIbg{$D&Mfw9f4 zAQ<nz|Lmmw`0*hrUUfFmCwNKFPf7dTx~a_`I?|=~rjJVS1u=xX;8<OD+<xoTYo320 zbb4jyl`(!JAGP3!E6(qu7$nJ32*#NM_1g(nnZR^GShNMu79UMOV0==`-dGGaud1&0 z^%;<mG(B2Hx(Apr5R2Qzsad-)K4X2lhVgMQmT^uE2m_9bnJ(t!SyJU&&dIk)@$()r z+bNkw&YTnn7M7wXitGo71#z*$5FK2_g;6nG{E=de(untMtoCWUtE*YIrlrnq+}&cY zx_X0ERutM$-+-@1R8(5%$OB?QIS3hu+W|t03DD_hl!dGbyvDq_6ix52ARy8-lTE|V ztpaf??s-E)a<GtzA1T-oU>cZ6biToGKyJPz#OD|6j0DJO37E6eh^80^s(Rw*c2htw z%~!jzs7FL+7;ZGhB-B8*3|v;Y7aP`l?}b*n4r2vi$-y&BLl_Y=nidyfW-7m)55`x; zbQkT~bwxtZ4A;P3cGVht)m5$b))#K}-3kVJrLnFqN;?uU@Rfjc2_`T`&mq7ybn@{e z-21CkK(J#?IsA0sazV37$0IE^L-kHu;W!8JfHU7hfWXe<D_risXOZfYeM2@fJ8wzR zMzJ)bI%#gr>)LdzwKW^oTkD1m)}nKhm~(k!qdhe=Yd^g>Z9h1E(SE>;#|hDaV2mFU zVdDNsr3Jk4cRDPUH;3b|%0z8Tq}^ty-5DdAnVW5=2c_wqpY$oeqoXmqaJJv^<L0fE z_QEYyD)*uf)9UIRu!_o3tF9`tIw=#3Wv1;&--VBwQMW0W(x&0Pmq~&05f^JLEd0;) zlFufcoSqR=&GE??z>V*4-C<#{ydy3>*3X6^Lo0NU(Fm-5M;w?jqi`lxv+cV_`t7cv z1^e0Pirq85V)soK+P%|7_We_nw)Vpxvlo5y4m(q}%kCR3u=^*9?B}Dac6ax*b;c#c zV3?lgytgMfC$e<-v7xG0(4PwBRge0Hdi(mfzGff%@CWTJZ+)}9=eK^te*1UdXYc); z-?ZQU{ok_pfA|mWgMaeJ_9uV-Vf*fnzGde-`)vLC4PM8PmbuHPxTw^I2S;_zwym36 zY|Ex5hgZN_#iJd$)Q|hi1v}P#3GaU;fa2b<BY+JL4J+XxAMA{_$~`_w3c!Ks=Jx_1 z{t^6)Y)3LL4V8VMaK?N7%8-SEQR!J|n_(xc@-?l7V=<RW*7d|^D<tzk-KgND^W{f) z4}yBHFGM7*iTTn?v-m(2(zGIE3MMt5=#4HxJT9334h!)ehe0gW=Z0<7)>zL-0T$;L z162Jc$7ZbKVxLu1l-kzq>uuAf7W?)CC+%UG(Fc$8$&|_!vvC#>%0^yf<@tuZ0+R}i zC^t{0RHopO5S(V`EFmPsPZXP)wxkG!o@e62bkb*#c6xHsrl%%tO6N&wU@Y8%&l<i! zR%l&}u^t;6wZ1;w0bz8*C77WeJL8n4LE8Gzd)vXs)Bz806HAcEQ@vJ%B=KoF>;x%& zPW-fRBzQgjLWeGJJz%NKNULV6cLwp(`M98Vef_nSwsuXaw;S~CGZ4E6e3R2{Tbu3r z8@5|XY1IDhhllK5HYM#Ew)_GSKlM`v<l}AW83Jvdk+DMRM1Yw<{EUbQ{<|Qg(837L z7z7*6-npXk5QlYC87{>+CpWCM;MG!o;4L9qSZv?==C|z+{_unLd%ynyd)IsZr@i?t zzaip%kG=J6zhQ5B%kB22H^0-~{N~&B{9X2e4}8Q*%gZfS0)>tzV4o|?3QNNiR!Fxq z0oXc2L>N2nDsKrq%7?}a+}5sZu<AU?M150}m*K*zshP#3=vd3Lg8VFp+lICpt0{~6 z;!S=1qhfvu;l-%v76mBFVF^>Gy(tPMpd8^)S?M3~Vp5*akC46(+H5E*E&$4hHA1-& zVwYy9dK}znp^n7oAOuFQ_R#w!F~=UERlDe*M|j*NWubds_^hKpKVrvDpS5rQ;3xLr zvnTA>NZbx~jM_n2QYWT`OG?MvR%LUhn@T?oQ*TATrd|wP3-tjv4j(#VFS+>^d&}#^ zc;EB;_P%%jzP<Ndzh}Skj^DDkzxmzv#@D`0@y%TfD2eIx_@1RMdnANe*0Qm=)=EpH z$x9nYu>0zS0a3}_v&VWz6`Gy@HH??S(_usg=i4vXQ;$DkPdxUhJ^t81>+HPXE&&<= zgrT9C*N<k~exco-c>HlYcjk<{3l2Yf)PWL)(nvx`BH>nGW6D@;&Ltu{OE5Eq;Zi>9 zC6rYm6x=Hr9;9jzE~yDogAhm!FQZZYCG7N4Lg5qL(!nBC&w&C$F#R_pPY69dCoyQY zv5Juy<-Yzwch9hum9r6IhD-CdHT6Q?5j%aR(@vb}5jEsl=ZrLPmVgvMV@h{1u^^;N z<xAtD4Fh343dp8I`GTZ`3+K<-kH7a_`}uwM*aP?7Z9n<`fB2YE-vce33`|gUosoe0 zvEJYL(|he_ci(S!{^+N6<k>@x^dK71nJI;E^dWrs6+F-X96*9J@{>0A5D|=sPRQ)+ zTyIwd5|$59nF$s^pZd;^Ktv$gqUxRW;W`p1I#pDa`LxvbixY55yJ2m_Y6RP5Y0i^V zGh!Z%-fm5eEGw9Ao$Uj5`c$`_?~d7+<i#2NU|l%^OEaIv^aB=D%S%B1{H5=n3lJ1I zdiLZ=pGa}$#3?&<{Dd7pa>Ru{9h&ajQ@b(p14elM)G0f5=#ZT_a@d!DJo@a@HZ?J> z_s_Z72q+qiqh=HjJ=p~;a9$AgGY8MP&tumIT^AOYNQjHE2=@t;mXw&5PP=&>U_j7` zo~MNxny|wa&Z`e-qmlwKH<h)sv){&(dau80cQ*P|;zV5dTv9AeuFBXE1;vNa5c$yp zU!44K_l(`~V7vYF(4gv#i)PhgOIW1f4&@+IegZs$KNZ@gNyB?AMFdBBfgxbWczg61 z1UZ6^G0nIk3ZhYqvMQW}FXNdReS<bm`%!1yZs4Ah4mon65K+6ZbBHKY^-}xj91*>I z^IPAs@BGIPT)TDwCMKAxauiC5p>()Y=)iMffbvGYNSm|XhxCJxNC$+&zWw{{(DBpu zt?z!t{`zwtx4-@S&-n2-fA<;tr!V}CeeXx#@zD#!4Q-?EJ&9Fc5a+6Wo5UL$?A`~C z*^#3i_UzGa7eE4wVvr}_pm&FIa5XJ{^Sq2Vy#hR+Qec)i^afy%nIyjhEQKImF&%U$ z0eH*?)=ub6uMn>vG!PhY_>Ql_GZ4Q*+5n7*Ylekgz90$l0=Pn;!Mqbh4_IA`Z-6I6 z<kCnt`O*Y%j|7fK2x)-USFbCxTlUslS#f@Nt1>N%AlPkykdL&2St{<Cu5o8XOG4f$ zX>WN#<{6pF4;>nEroc?19Oy-H^CWm)vbV`@d(jqaD$4YZKq`u<7fQ{EItSB@4kE}V zybv7d!OayyDLs5)FxxQP4n`>WLVO;wd|{l@;zBDdEeTRyiGUEmmT}K)5XoAylsA}l z9wh`N1Dr_HS634(u~ZOR)H5mABgohah>lQ}0wmCm1WG|s0vW0flucK_wkcw^r83VV zxiE0)bE_<m$C?|8Aq|T~e0=fhyj*+uP@fAZwy7B&o)!Y<`v`|0Jko0yV@p;jZ4(BA zicL@Un{QobZ@C%2r?fNWd8s<&PXT@<01sRj_uTm-d+5P~_RvEI?VfucvU~6Rf$Ep^ zp-&ED!58L)%c=Wfmp%2wGxqG$hwaJ7p0)?>zT08o!`T$lE)QUa(h*=5;O4LsVFEkq zPPzVn?Y(!LT-SByd8)g*s;jHJI_E~`2D%Xmf?%d7MlncYP+VD7peWfR`{Vhnz1Dhy zX-l%#n(=sN<oL11V~=H7vPDW%ASse!21tS=K!5-dNW=yjopa8;zwf#A0CL3re0KlW zt$zL9yYGf`&pr2q8@UsP#T(!;V%&k*P^Zv`F8zQvjFv}Xz_Coy6*2kPqHsAcrbUm? zn)lr^(?=+^hN3(x)>T<mW=G!Ywk4U_Eav&q?qgO{TkbO#zW3Mxd+3>?mY<ij@>Ifd zgnzhZeqPLW)QTa-VeraZd6GMDgti^JdHj>OrNg8bv}Fd%*rVe4r+;oQ?|#8{KliLX z`|~GsJ?VqDp=%-x7DI0oecvm4?1g8ZvX^%~Z+mt<XD>eYjGZ}s($j)O$QuXUGmzy+ zC#imdGO*_R{ibEsUvz<qhI)}Ar8H3NfR}%v)rC~SxdY+)CILcOxH82hzQXYIsnho1 zJMXjy{^Qr}kG}Q|zyIuKPxvZNcwVTVY>MGg7X6eo-T^z;J8CDU*6iielQudJk7Ueb z*@neOnVv^$=K?OqM3|}?sOf)kFh4HNG=rF&(`PedZYF(ZF1nm~ApMlA5JXplYn}oU z6NU>!lA&v6&eRyhA#MnRw1>%a));Y_WPQ<vaM8sNBB%60`he8zSN-F=l2pMlkpvT1 z^1M_r`c~gqDYGx^>IEWZ7bGMwy;jx8)xeJQi`gvDcQt9ZUfV^glGq7rZmzce-T|4Q zqJEj7erl+`;;2vhdLbZ8`y_LIvJL|FO84h1LA&HpeBHb<1>g9{sEtZf#m@<bC@Rpq zeiTrpm>BN2k^UZ=9v#TyFQiXhK<o&#1>uoy2Ons|ISQ1rf<mZnsi;xFMA+!u2PXwn zWZse{VFN6oq-zYKNu!`1frmOL9IMo-WY*qt;|9Cw#x5%@5svUz!(q-QyR9(~>TPMh z>?$`lK4rJRZ-bcplC)h;BPp?w!C@=$4Pz6&Qx;izcZ41?nS@U<Lc3zYK^7YSAKe4I zl*?aL4`QYeLQcLFNFz#$$)seG=Or0KkiX+HTv3Da{&MAqhV5-s&P{RE8CQg7`dAtB zz$#b~6Jk*d^@@-r9Nkq6zVPhrKzDZ#qp~7v@^q6I{U?iGuq`#t%T2x`YP27`yx#uJ zUE8gxu|n_>CuUPJ#aGruV+uaTF+Z_Y@3Lu880eE#Y&%=4+?+-G99sf6LYyK%Lk{Q4 zytTAc*|k@1wyQ5`u`wSQ6r92zr{P9z=7ORi*kK*CWdspIhTQ~TeBot#^UcGy@Adum z!qZRMt`}c)zQN{AbSJWVAc6-vJl}KPH@G@<=%79G)HC+%laE<n-+7ARNTF=(?gx`& z9EdpV)69;9L8yhUi%0-^c?2p0VGbSW6`Wq3qz9tipYRlnIMj)M))mSKodD~m&D-oJ zkNw=f`bS^2|M0+num`^S`*!;scRIgu+=K+O{}of|(k=M-lPB$P-;7m?2V|sZpvj{w zT)m;vK6OpIm5QvHW#kcc3H>%bGymR<7mbk}^EtVcfhV?lEY-zH5@?yz^vjNo`7&az zsR`Yg5H80Skgl!Bc>z^ft{td=yn8<o$kPi9f|(95a|n)AZ)}JY9FS&j{+K0P3Zbx} zkBJX@rlC1gcdJxBYP>1~%z`&67s7dL_gnVRQ%6M*OU`VL4$j*%hX(A}(7ZR!B@y(C z`%eqTfWVRADdAz+R@9Ixs>|Ih^Ta&W;9x|U*pKcxWj}oWxSbePTEY>8;04x$n%Bh$ zf)g{IPe}84eoARD<tJ>`jss^fw+rRwztXH~XtMg|Hmj^(XPL?>H@O@Sj*D<Hd3#<s zWQxn#v)vxoOD{OUy*GN5jlm5VAutdRO&e{B#>yr+Vbx%0tX>SoaScPM<$B``cumTK zqx_E??zNvkb67qrR+rARXOE29PhUJ|$46JJNX+l((2^Z}YtT4tm=W;9N6-0ATI14s zlLZ;qfNAf6iITSPru)q7g8ltZ4%+{G;)u<yg#1BE)Nn#re^fbmAPxG&^?h~Th6j3V zY^c{}CWfUEPI)=_=313sSq)V<7$51k!Txg+82z3ON(Y%m%om4N1uc_Ks!&?ItP1J| z+yDo8`wSrBsKG{X`XyL#k(LI-fFB2KIMk7!xuz)0Hkg>4Gxi~7QylusyJZdRdF_;) zIy+*;5@utPt8X6b_iagw3iBP8Cyw{Yx+t)--5dmfRR%4FdJIlND3vD$K5Yl~zimg4 z_gazYg736J?rsIph9q1f2R$+v$#-W);CE$KI9>4ekt1t{ts=b)UcPKBh4<guip|eV zi<z>&GJ+s{2miXc3#UH>9D_T@JMq1~LOtO;51|aYM+2vA2SFC#^l$_K=l&lghq&OB zy26F@L}$w@*3{f=S6+R!cRgHj)zx<Gb?>vwcJ5TZ)FH_Q?H?u_)hh=su){nnI|YsB zu_Uj2nZmX8l~z_!ZdD~|n}>D)!9mKgDYci2>e)Noz4v@z`;nt3?qdJWsQ<OBwA43q z;m|%OLjFXoXu47V73=?-TUxDsLx<0!tZk@uqQo(emxj)oc@|O7ok939X}YIQoU&ub z-g0IUpu6bek|OjOF%1RhpFsqKt{2_|VevIoQeM>-DLY{)tq&0Rs3slTnDq(QXvgT_ z7HsrUvAT-NL)+ne%j4%pZB1GLl{z~k;UKBXrqd_;r_@kHkYts0uzSu}g3;5}LRt_o zuq;lGdcLvzBE91;0-77K+QK=n6w1}s-fkN<cG>!koz~H{(HB*KU&?f$uyV;n(i)o^ zbv0R2OS84MwOL(bgELy6U@nHnd3D8^5+8(n=BX!rx(;w9#oU9I74QYog!#e{DFm)O z&=&lzKlkSfxJ6jROIj?ie1n3?>{{eJE%_C)$ArGCp&cKdv*GzwOGxWKKPI}MzfJg# z22hy#cYJtW8vCTQPwFGjnXSOHQ8A3;12U7r70KyeT)3K;U$#@{CKOaw1{x_peOs1> z$JUoF2$cNVvMjT{0~TMKbdBed9Xl;o-`NzUzNyvfnp&*9y3UWEY0@(%PPp|!o#^te z1JQ9+eWNwEt+&ROHs3#ky$INknp&V)zqIQG38aLc95JpXBe481SNZb|q2+z3g4t&S zF-S$B9JS=Bx=d$;YbBBCuw+@Ye8l*c=WKrXl;vfrEukx^vK=0nwIkgVVvHy$Yt}Qd z<O@!w7DeMqGhc9@9G50IJ?o4&kz#XxR?5Y#swyL)wPdF`VqD>HUjMom>2+{y&i0%h zw^=C-^l>|0#aMx`Dw9&XUbfl6qqaJEQZ$t3{l@G-h{Dp@)o!!0Ob_ngYxA?y-o?S7 zaV$4!Ten}D?E+JI-$6sCPrhv&?}LRfKNGefs9o1+>l&L~*mH=$p#yJtn{}snFk9f| zUw}L~ee!n5KyGdx$Mp-(A|&eGzvq=&s;X0HW#N?Qdv?SYCwk3hi>zUNgI&I(JqWlE z+Tn9yth{~Z2EtX(Fx}wbFM-)o9@^W|O0GTp#8Epqylm+_`k5WfaF$$Kg}wCJ2|IAC z*M_F&opyszqo!9Z6Q6tUqklgB(c8BV4G-Vd-#_H0VnQ6;H|P)`9IMU%1*(74uLY0{ zlmN6#J7waMOptg#k1iND=b^zc83bVJ6Jd70u-h3j4x(Y2S!r3RoA_nr6}~qt`LZzw z=|&D@MUpENIWP-MjJ&F?7E6lpDjpS*!^#_lhrKcoFh_?F@7eS~8cFfy%UlKT=)#Ki zPc7Miv}3=s)|EVoql-8=Pl2@jmPNm(tBRbKAR+%$MqV%>nH?g6()gGa6c#w4N7{i4 zGkr&zvib}Yjlo8yhJj}mnJ~W?^9%g@x_04@ep%oxE-8{fT{Y5V-gv{UkoBEiE;#9r zgDJS6bilK?aya!SKQxQ%tHa>Tmr_zz#mg;jwq%7Eufcey6-JCVUFF11G&a9Usw^i) zmmMA$mE$yf@h>UnJG%k{p0)1L89S@%%-Fnjk1e_Y0k;GNmdGuws&Tz59l<M_qp_mF zdxKb#CUyRR)z=lv{5R{|yitO!N=&rf`|ld1&9v%yL+3_MfKxhLxGA5g>!nPLwvK~F z8@L)gyl*5gK@v^dd+~+mg-3RvQbSc-EIH*a8mHkSG@y@ApFRzfx|N@6hYAm@<iBE~ zM_E_#k`7ChHOWuSa7D_<$Z3l^<E>E~DJzQ467HU{1?!twwn8;<-#ki)<%lgbtb8G7 ze16T|>YuirzHvL<J7Fh#Chdd-)=Bv>SmkI_9DZ11y%P&IwXkYMYSRpgIYUvPU^&q@ zD^s5?li_2wGI2uRB?w`>NzOqO<LzwqcAXK9TQ_tG&mC6Z*y39TR7+TKR8lkp02~mu zNJ>`whE8h{UK?B5ZJmT$xo}>g3tZ6;e)P>ZosWP=@QY&P`~$|NXBYBLm7-Nwrcf%< z4ii(fcz2g95#!ycS6L%M<nrvWEspm{qLkQ+BgJ;zhH`6KSE=%1DN`>O=?w>Jalt?P zl64F+vnkG#&mXj}|LBaB7Krf^fv~zW(_~~s7U#5hqP+YY@cL)bvT8rIHuv5u*M9QQ zUwuyS`~!Px(g#T6AD^1B*AE=E#~*(|OmIR>Gt85Wx)B1=DOpt<_{o(y!2lS$)H8tA z)VNN_VeaUH_u&i-40wM~I+b>SnXv4pk-mXg`mNZBXhza}-)nob<=4MZ4zCFEbYI;; zQqaKHtZ3_J%+d`?W7bVU26Z6h7{_pU<#{Z>oaprAeVcF!-t>nw4arA&fIQ;+D;^;( z3A<lNhX5g-G?V_561s(AyqqMfudyXt7<$VJCtkD4>T(GxrZmwHF4KcXDt3i)!V?}5 zI3e-y?j1z<cpl0`@S<@s!N0YoDRf~dY)gBKjSi36u_MR4f0Vv=_Spp&5O$OX>4wtD zQGU`4z-PZJ3&FLjI?HRg-U>VK7Nb$46cMk8QRG*43M6#K0JHz};wk&PKV<U&KR_qE zaaaB6W2hI(O}uQL+yavdn!htHInu!@S(=`-9GIv32v2i^HuJ`}ZEfa^Wy)*qsw=Os zvdT(V1Uz0A1{gJp0(3{Yyu9ypUjNiW)?YWErK>G1+<o)U{?zgc3NOGKx`fbx;$d)< z^yCo)9A8v#v=QMChgOK-%E>R$ceRhETP@RmqfoE1%njMtThCcuWt$Z@UZ!~9D$oP? zQi}c@F?NI_UY;d)`H^RYZG1wb&pPPW?;!$lJf4yZ@gztV=e;`(#=EvWYjbb^$QI8$ zLL^HU*UAczP>}WXfm^S&a+c!Bxe)O9^Z~QOpXx@qWi|-R6UG@7Brzp4Yv>7DmP2`1 z#wu0b6Jx{n*pD9esgf{SHc|pW@4Cst?0duL^8DhmT38aiCPBm)MV1lE!&VEMtZehg z6sA}>U$mu><2G^PC5x9<TYmfdtys+S&wl+fX}+?45<%N1i=YHKmgEAyFF2>cHJg*b zdV2Q}yYD~0YN?Wp6?!+rMMo(5bXie}69oXe*Cd*9?(%|F#>d`!<=Wr=<<~zyJ3IgP zqe8;jo<2KqvfH}P_4+gjq`xygg$o2NrYSAVSHxr)$^V<<;7TU=GtGnzUs%)3R*%Fz z_{L#R&l!#&g+ZrfI?>6#|Ml0M(K~i1nQpF4kb4$sR0aeOg3_B|y!DDJZBXF~C4oa2 zrLFJ&?DwEOfbbAs#<9NXPXvfR0r}%!(BOiD8DIuM{DFx4ye|BRuXMr1n6%DBQLQ|J zW;QQob^W>-D^D}kC*Ue-91fc<$^$H9>19)<&?&PI@Wd~25G;fZY?GXtAji&e+qQ4> zP1c`!;wjs%=S)$?_dsPd-0KL2<jE*~zwtktF3;qfedd)NpAz*j-g{Kyge^^;_b!u) z`t_oRqzhESQ8gFJqbq7)qz3EYJ%ay2IX$PyFN6(^D_a-($5*#rc#@_)H7^F7qERV* zHp!VCvYA8QHWTCBcKNlcbM_KZgC@B0i2AXqd&Vfp+bsrt1Al};fgm618n7q_;jq%K zyy^<yxA;GO?GMCwi$a|!%>X~)S$&moO`p1t`T$8NFqg1Q84YVq))$Nyh7n(Pvz2c6 zfWpV6#gEze>D~HPWL1sZl@6vevA~IA(-EX1I9xdL2v39wcp{|#6CAWe{G9Q*HHOQ^ z(5r*UBXFub3@pc!1qzaD%kxt<fASGa3_fB_ZQE^PdQSdfM#sjD?NX4kGk~&q;$ndn z<z;ZuEdVhk6e)1RG(6&>jDcgI#cH9hT{~V~vge<AO4jd`hx0*sZ=)e?09|ma8ro2{ zd2F<g^&$G##neOc0cC3i>#RhKH=fTvzDu?^cEZMwzi6?-a;xdO!IpE=HZ(eAAKzYL zmv&Zp*Ni}Mc*u&(pp(F30%PSrt5kQrde;7B&x93J7FvPR68O_c;&Jzz;MTLFJ?q0A z#R!eJV4?4U*blz@myKco-&>Q|?dcg<`_?}_xT-=_jZMxplW~DGCN{l+TYCnio<#)z zyl+I$G!!n+Kn37THcT*($kZj~^MPzC87&&~f{ym)rbe06b9V6HVb>gBMuG8$4Lbn# zz=8elPudX(@6>p4PUw6P0j0No&hj#iHYbgjMHL<=8x-@>3Dy(yFIgA-qvwk*z#NS} z`?Eg;#()+B!xbXrsY~Ap30@LK)vA278@{Yra&^+KZkw|tOK_bD(6|&{aYHQOPJXyh zwqOd=D8LQR<WECFLk`SIcl}sE0#SnNwvJXid#2m=y}D1ra>CAbpSH5{N->dXk54xd z6nX)Fev6)U=TG<OI~s3t-3?Z-;VvOwTJvPD%?_Uw(?tLW0SF8LX+W00p$y<h@hCJ- zX?Xec>OOiP*{F||zsNcMv+<msgf-@yg6rs;P+^6QSICMeb>@fgLtC6V^iQ@necG;k z|IK#QwbyyF&<u^*1)S&wEews<X^i}Z18@qxvRDXa0bZ#Shmky$f4YF_hcWxcAO61O z<`=l;3~s=81U_-ei+XZQC@%1^vA*vmLi<7ET~(V%m+HH;<c1rpWc{teY0_2}Cv4)( z%eJ~Ou5?%)4PGfTC?pp>C^!B`&cV~C2nL5&F4SF!!2{m!6o^rM;HWFNtny2(NSd|^ z81S<+Yx5@_wbbaN*16?M8ylY%Tx!EgCZV?6-qG%sD@>NDd(rHrh@P>6Y1jBMdxq~G zR#()O1vEZ3BK)(eYiOX)`Ud)4xg!j11gI$&7x;F?jJR=G%2~!s8sO_9<88E(P4`$l zRjGU>2*h~jdJkAmBHt<+Hp>bvbqnIWwAZysNpYnuLO@k@jCdiDS}KEcWa@%2D1Rk+ zR-2;hGSG>Ke}|*)-73*Hc!o!lkYyDtTjj<i2nv?_ABg?%dw;!tZEfXPPHrOh^z(b{ zk)Q9fLTQ>5G+S44BnJ`ziobBDGVuiuRCXj;A!g=~LWu0qz`ziD%+i-j-z5!zt_V8R z8|vyj{NXo`3P})aV7w4AOoVy1yPkjE-^r7~JOIPQ2Cm3Cyg(@_P<Y7~EGJ#(eWRSi z6$moG?*yn<`Y1zuy<bQtAj*SyoZv3t!h`FdGdxnmQ<W!;1_!gic^7g#C9{lqhcwxk z&8ckd=}GIXnX<yPq^Y7(?l9+=q!kI`l?z%PEG0XN&fq2GCy4T(oZctu@x_>xHhY}X z1;lE$bxmPcxL00!#Z9-f-Dj+%jJ;-O97Z2l%i=MVflRaixXa(mr?e^isw{_8^Q|(| z?zB~DJ!reLL#OmzcoC&XIExrHIFeVun|?fpe7NwV93c+QaUBAMG(584^Z2SKJ>x~3 zc)G$;743Rwh6Wn6{AUMk`sKe9%)NHqO}E&V?K>2j<=@%qN902ml*RK>y7I@I2M;h( zEGh<oNi*#Ct9Yshn24`nQ=Gr~=AR3IAn+aUqSZhfn9)JWaQf2a3_@x9sK4lgsZtEC ziVayTA8lPszV>}q+IgE`5wlyIv6+EGwlLKvVC9rXz?mK?yi-GPq1_2~5Q3vj<Vzv5 zE;M?zMPB3$-9(>>8*q*X@zh>xHcE@@6vO13@VYW@b0;3NqN&Giedl(YoL&%~I38Z@ zRt)gw+i#aJFL&5{D^lSP9MER5Qo%igRlvo3ZZu!$*bla(J29KL<4m|j;0^Sgv;Y2A z|J5?36&{cH0oG`S330+LmRBgFL5x>)KwVy7yejZ&euI^6`KXkhN{_!dcGBki4hsIj z6jkF&LzjNuIvt;68E83jj#9@D{$$E~<Y=G7&%)$hgcH30kN;3gW0tPnBv>kxw_p`N zO0SGQ5c}za-|A3^L;XYJ$p?S(geL+36e18I1rH1nLi0XcCC(<vOmYqlC;%3P_XPn$ zE(mREZgOpcca{WmC*IV|j7vZc?_&Vytz&P?9AO%X5T|sQ7n?7JO};NY_q;a(Dv1rX znS$nsxZtuxM*|gorMG@wQm@V%4a*Vv?v>(kAixMMMAQF(VP3L#9C5;@5HE@o@WDIb zVW0xipSi-Il)l1H5x+dEdX`t`ZByxl)f7!x=LRuG2t_{xh-(SJsfeB*k+N`s3m-&M zy3v3QIe6Sy+;`HNoSJfG>KoRpC9L1j;d3cpdf`P8`iS+MJ!_?EBnUl+QAsmDl6s3W z<i<bGn@2BLz`@$mf-~M^+nv5=10=@)n;w)M;RwnLOfE21aO6+&=N%k4%u1K?QY&5- zl`m)x*~<YT8Hidwfx!GL;d0Oh{m9I0`bsG_*Kg}%d+d$9Put~JUvJxXT;U9a(?h(* zlo=W?8X6`kCUWR<Kxokwu;MfY<AA=r%t|?Q9mIUodX$6*zVf@$nvy<?ffCUkKqibN zVjwum=^C59Ga!mJl1L>zZ8pMQ$z=hA@~^ta%EWlr#CV~h6=sVp&x91RFn}L#k33W2 z><4Zam<{+;I08j|z=U-nP2s^|))6*}8>WYWf3?@Nm}nmGsm&;@+|>n}KlP-Q%|EL) zyxs-|My#%$agzlfc-yr7QVIB$z#Nq(c%+7Lqzwe%Bk%-#voOkey~_`rap4ax*|hzk z?|#=thK4Lt5@t_PH++kZ9fL10vxZHU=%P_-f$^gCk}mlqYpiU`Cu9}T4=qi3y4Pm< z4_S_c34|Avmw*c=^9$I`J_DTNJp0U(-l5tkF3#(MSo&M_pu#P@CF{-ioPtuz)Niv` zqR8nXzP4oP<%tJk-}#6C+A%Xbf9R!G4<wUmnNb3s%JbD4REjDs$|xWaK%|um;g|@{ zjM1LtoRIYnGS8kn@8(8%S=cicgmFjvrN3u#JnVbPsiYhaee}pNF(>jv!w+d7IT*ob zaLotFe1dYW&CavMUC7f*n1#?8g1k#Ey<glnFkT2NO#UZK#5j41N~LFEKa?wrG2N*U z{AlbUu87G$Me+1PC6GRu;*$+e2K<6nyynM}-?<^znrrlZWmXN4{Q$yo(DO3KNS0}H zL36+e0!HvII53e_7c_1d19gBOeQC@?<#0a2v-v!A0<4YFcsafJRcX9~g9A1+G~kC> z1`ROupD{bd%L2R(ye^97#S4TMoZwiMc_hXgZ@tqNSZtCF?1UvLei26jZ$XP!Sw%bK zh3N>5M2v~DIlopMo@ub&R-HlU%KC>C!?Ty0XTCe}6V_|RY_`uD7M`;cM_#m@*W6$o zU7KZH&Dy4}^}==18!wt#z+W~k0SY|c@Rc6c5jbT;9)HTCZ2cRWFh}73yWjq8Ti4v; zefRWhQ&%|Z(#H%)Qw0GPl$!*YBg!BzY0||8#H(mNc^O-+xW+0vKj4fP?OVA~;4Civ z(KpkHN#mZEQUWfZG(z$XyyvT22=N&yLauG|O?TiXl*e#XMRnwl0jCsDFM+uuglIpa zX9bHb&)dq`r>$&ZmsQs^_%^6jRW&LHT`6WoC8cgzpxt6sU2@45E6x--jd>d2If6my zg+6txhunZ`eWyOM5IIxw{6)jZ4j;CE{2za-Jj$JikRD1Ju(FX>o_K-CT}l=G#i~=K zLQ$CM0UfQzE3ItXCoMNs;q@&oK~~zBnATj#kAL#^Iu7Q9ze8IAo<L_jNBgFPuiz@X zC`k?+x+5J2fOi2vc>g5YP8L~iewq8hD-yPB$)$-0a#!QI<tI*`|FVc8&Iy?iC|W5d zE<}XXr$IY1NlJ+W2-*WC7>5&Pgz!S$S(ELnp>&~96{ZVaBV&ICh$8f(#jLcr#OIj8 zL^+L?{MdvCLg2>)dj=xr#Hg7*#de1<8(=__12NvML1+PWfuQ6d^zyn6D=$u4VSLdt zc}rH9$41L5mX0r3QG)xT{Fba(eg%5wy&z{nmrUxMIZNm2IahwV(s7l;zt4NP5SDNf zBC$EkB$h*(2{9+7pC&&&7rOtl$4#!y*`{?lR#B!#qIzMYZA_=#yLQ?4zVkibb0J^2 ztF5bb;&d$!WUE-<2=k5QtItXE-=#Q%{e!+A1M`4~r5#Mq&bk&-Q&lD6U9qB~LMK!P z*oX(AQztkk$7Aw&ql@tNu6y*H{YRY$?*+xRR$jke4L#RN@?%z%TvOTCRK`^+;aOK% zLCjLQGTDWP0>2CIc?y%K_~0`KybCXW31@mQFAzS~B#dG*!Q#uhR7c!%mxN>LK>mtL zeT6g@Jbr;L(n<-x@ueX<{>o#biDheUZL=Lac35pqwS>GhT$PEUFddO;dahXLf<Zvb z&^GhRsSnI^HU>i2kB$uaR6S^u__LzpXP<h?=llBpv1%94Du1qxDIaILqD#Vac@^@m z{KyNMU69hSEJnOCH*V?j7Aq=m660nyq|)_EFyyRSQqS=mDIhUjYOMGt<ew+MJo&MN zI1xh_NdeM3aq{%;Vf2olKPz5d4i|C5H{Rn4OBnoEZOIC_xcjSZ3(mL+KND|RVa|x! zaYlGz_R^})<7dVZ?<fQn-rcZf)zy_sLu^M^U|XVNF-@M?z7x^{?}6C{O*5(Ipn$MB zkrWHzlr;lvO27O0=Pb$Ak7^IpVG!mqr(aj77&Mz@J6V-o_(M1{9Tip&LoTS=WO>O# zhr_3oCel72n^T}GKcjnz-gQsv;+;#+jLC4%O%{t`>JsA&%(K|F*4$)?!jxJ};n=XA zG;{S%ygX^QtRG<Tl<;v~><1pKH^wVe4%OGn;^ecjFMRRS9f`c;p`6@Uk^ul3`tjqZ z?Bt2lzSG#2t(&dAqtyu&=h}_#Ah5iw)HRvoCr<j}2hR7Z7Qxf#&-eB@vS0{9VybAb zbU}b1CZ=<C*@DDYeQlL%zK0IJ>BI};pbwZ$lUWUS=FC|?VHl=M<<KpG$&B`l9~b#h zv5{Mm6y_De&sD=NtS%E7p@q;Vmu(m{68!?B!(W#YfpM=chf@bgSIIl`L31EIl^pRb zDiQ(7gPo(0a-<0?E=5U`pWf+nw&^AN)aO29^>sChDnEHW{q!^T#=h6Bq^!hG!bNkv z=OZ7n^_?A|KT8P`4hw;OQXl@o5A6K8UZ3O4qLWNfseS3oU$p*#0k;NV5HMP{gKTbT z5~CTjy?gfhvP}Bb*drA|#)j$C;RH*wQHJ!)&kGmfkY`*LiN2d#EM=wZw%A%CUqVpt z;DETgQ+hAET9a$+e3OHzq3MuJzzaE{(PuR)v_v5he=ICA1E-<S6%7c2)i)RyUp;;> zQ9Yb4(p_4dw3*><l|5-!U-v${<pZ~Q7-*C(f?dx(Z;w9mQ^hntA>jkJ-zKxU-qVVh zF!^ONX&W9G@)L899Xlep<963a?zZc1xL(Y8*8crh{!iERV5GnV?QjyZz;ZZ9%VE>A zJ2KEeX0R*?_c-!ld}B=vFJ@&{*0@y~Eyu@;8WoS27wJfE(5r+s+90K`tt_$Ou_@7r zn5fDJPCP6*c^#-W^d7WX(hOw`v<^)NbDU{ot|2S&9FE5!E~%i6%WrjgMvV86m88we zOUrF=V9+<)DJ@l7Qk^2an_HUgjypd{;T4~LaamwJ=d9=KIniX&)-^T>r^Nww$59Y^ z^RqMFmg#ot>+g4s8Reozibq<?#Hr&a>`(vrkF7{~`OFDX0YVKJQ6jj@O9_gS7!bpn z5`!x!sj!5Y=}JzSr8{o(8ATy}pdDOPe*XL)chH>u4xS=9qb`KB3pjQk_YC219@f8y zFn~2B>tj;!*f^?4^j;KKXtEN$<k^B%<c@wd_JuF~YKMsakQ!GKMsw`waqI5xaT9_Q zSs97F>)sDpLqlC)2y$e=pc!2TdtQFcdU^+~|6JIF`t}drW^HY)cIwn=fu;%<ayd$z z{-kkf9RNv1z_95rs+FW<uJ7@;*~%aDL<LYfR0K@ql~-Q1Ayqodkcmr?(HsII0wIG; zE?fu`3dvgfEjMnlvIZ)U%E!FHq*6Z0KZFZ$_(7g|@q}yF_+g^DNvcYRnS{X%RSfa< z9eiLS;ett%&6{c?O}v!v)ZC0++j))ERfc0;V6wY*?{afLm6CLpq-L&dc}2C|eA}(w zfV><E%k-NgM~>Q_JukTiQBzy%duW_KdD=ep>0j{?`HUI{u)ug}_)IB-QLr;tkLqPm z%$X^C2rC>51K22LQG(C0O<q~|uBYq^-5eYXlPis~^V%+H4+y02(aR`YUnIov<lm)5 zr5MT8kI;^1k4A`#^+#PTuQ1{rtSmAnoQKUmgy(=4XliV5#3s&!qki&b-7L&4Ni#IN z_I=lhvEJc$h7ogI&%b=<yS8b|CTaguHXz2z3d~P`_A^#2Ar9S8N8wtwhrah+uNO{} zW`l1wdm?Pt#!mag2mZ+COgqyO43yDLVU^i6Go|Is5Kw{B@2kEzAQ}|Llui~Vr7h_y zkVY<zo>LNt10KDMiYaKk+#wPDTZ7R@cp)w5QE`xekRU-7EMQem-vS{1<{ya0yC+LP z{P>O$$u~K?#RjY}W1_28SBlDnr?Y3oOa*hk6ekAGX}hhmE^fH#Mro?dV~*R=LkI0I z|Jyf1LUNs(H;H%LBO%x5_`S$@XB8)Auf4KI7T-U6*uvtBU3cAecEim#xnl7rU;Dac z%F06fMi>xJ^h=ur=)6?i62hPNNiXR_7%b9<E8&-_w1UcZ*FwE~a-kar;Y0Kwbetaj zE1rB-n0NSx81R~aC;WWYN;W=9s*fS*J4Y3<La-(;$1ZP5S#?_e<yAJgTJq=L+&%ti zS3xYfB>GOo7ISaCy8cM)i@*Na4i)N<2qrl(F=c!A9*~x><V=#S8(CZ5)wN#c+a(to z7)ZcGctcuhPfwqBA@uk4sX`J~TU%|{UURL8b|gS5ml0!SMHL(1B$El3f+tT)qn?`e z<2uSprNxTamqnEBRFEXy6=Ei@?>}J6f(K?D@B$)`>H!&n@rHpnM;M+YAjedm%Racn z${V7oM-Y{ePh<BGIG8AnCT^K@u?_YN*u==B%ov&DiWBDZk#?X=%8wLHNE2<|)M%43 z83{)t3{1>}d3YE(ZhmpWx@xvsWv0?A?$oI>c2Go$*2HKqrXJFtk@}l%{(#5jg27;> z?b)+OS}S{FjQg5>_RIi=_BM`|m*r7aDNSHeR>YuN3!K|FIM8o>J?Cxz{{43Cb=TV2 zvuDMuPl7-zkkBM;x`XH^#sR65+eP&0MtK-4Wj8LFnWg!*{l?AGF2F&yrDh9!abXJ2 zGK*#Y6&4iQ*|&SVzMR2P2RsX>F@~Sz0>fLelJbltixR#+b0k!8UZ0)?_dtJ?p}%{; z&b-d{oN;M7GKHlmEQ-c<UUjA2`_Yev{FL@X4}M>k+n8@lNFVz6_>>Pee(sC+i<xe8 z`oTdzr%oQXCw}^4KPZ#<<6_i<17p_O-XzWLcKh@H_7}#{`*g4I9oQBn++ha544zyQ zc3OZMq-2Puu>c*d0v(GgQJAp8vI47bsZm{|oc;ov#(6D>4|<`!yyQcDCF4m^NYL0& z6W-~_AN&RdVa4}B3Cu2}8&#LrTS(gTg_$octk}6D=WLnftr9F@**Y5(WqkZaS=-3q zs80#a7bE75#>?_+7%$cqT`}x9c2YDpI4lcGoSXLE*4|<t`@|<b&CoW@2OJ0b&e==5 zpSL5&PAGnuEx{b#4}bVWvYcz|Prvb>vWzzfG|IvBG}1uvNs8&FGWjYvX@-l{t{gl` zZ#c)`ujmRoC^#St*bL)Pp?zf)HsHzz;W1pwCp){vaj19Ko}C6IndHT>_fC<7(Jx1^ zCKUJXZ7p^^%y-*O)_&E^zgoB9n(rv}ce&ghmt9gWiSlJN;P}wch%|yhAt3CPOJ7S$ zh%Z(J)Jx;VDP8CG?C5jqRJWwpyf06sKP)9l$Vn0$h#4_ah_Qrz8xbGhL*H=F4BA>- ztaC$$@(M>kv-$@nN+yi<r-j6wmtAHDUOx~JLwat?1;h|8OIIPD97qx#96=Cb<EC|% zUlish(veO)h?;VEz$hKTbn4Bs_Qtb^tnc`M4fl-LNbjiMht3VzP|xs%YxunIbaqe@ zSIoLnrj617`2gea_?>1aC%EvcNLN}a!LDdDB(t}r;g?9tL)^sWNb&l*dOw)aVHK1R z1^bVV43D^QV|gV+PP#)wL)O{Z6&9MPG0@;Rfwo#qcwIxi4G#8ufB5>2cGv9CddF2y z#0Q7Y3`D?ag#qLMGa4Dp96UvS`scVzrW01#SS~yU4Dxd=j2}RG&|r~3BO_<V?7%Z` z*ud!l>p#^W?x!UXPWD;fsb0VOPxsltnSN1m%!(_D%vaNbN@)-dSgz8hPeG=+_bo_p zBBU0k7i{GGnBIjWm5KU`C1Tdm*5=EEfdf2pO2Xw=UE}9yF*R{OrY#M;YxCv{xQ-h3 z$jGRr(iy9)tnz_g1}Iq^gw?Ta`xZNK{J6Ac%;bdQ2S+@*({KoM@BuTRK4{!9I`0Aq zfjwR>OYp@wN<=%{>AlL4If_6-+sx5-y5(pm><7(NUS4X0-GkP9qR*zsrhU(gDJck( zx~4~^)QnE}`_!0V7Okvnt+9BL^d!8MUS5KW4Uo8UEY5pUaOAUlTihlFCv0hU!Ic#( zRLYQa+MxT7Sw=a20Awhq>Rn|mmBQ5A+@fy?%yBy`Wdi2NKFla)wDEJj1GaVRW-Bcz z^>jSG?q^P)w7%Y6?>0n;u=j@d#i}mIf8W0So`0Z2ni2D+VSF@gDMT!v7VKD6lrb+U zK2ud}<uzqiRFcxg;ju;GDk=0kGbPw)pCh|UD@*-&DcWFZX|b&CQt!qqEi1M%-OI{K z!h3m%!j)J_MX{CYD$#Rsh2kh2-@>KmvW$mGEA7dZ1?$Mj@~rQ$>eda9{O51}cQLSc zyWE|Z?<iNp|FWLrn5&$b&(36&5X3UywYj-bjb057B<PD1wF=L1#xP8}9Oy%Y_t2<Y zT3S>w7bTVVFABl*xnW8|7&IQb6Z{)mgzj~9HQo=&q<^{@=vSgIxWBL888Q7r#nNt= z4_sSY;}uAsPfbmgFKb2{#57`AEEUZ<k?M{rD=bYrAv3dr{xvpk2bMT%)zxU}#z;t8 zA38r|X-Uo2&Sq=sXtcWK8mrgU&{}7;P1RPluF@(SD*P%cFO>Apw=!wd2-RFqD=ZyF z*u+KP<bw%DpJjQf+!DD=k6U$SOJkmp_En)qURqM-RzS!44URvTtXaouAn?>HA}v=P zU?x{eBP%H_vsU4`ufNY5!3f(*s($D%W9g^J+xy!&pzrU#^>;QUVM;@0P!61xDL&c^ zObEdWL4#lFZe(QG3RNG)MMX9}Ic-Uqn6#M!naB;D4VEhA5X?L=jeK26F)L|F8EHb& z-oOdZ@tiz6{L(?IX{@sHT9r@uDw390T2139mG+#L)>kMkSMiHe5@h{Wx4uF6EVn$R znJ?IqzVQnOEuv}ZT~|ulCJl0CY}SUlhb>1i!|QT&XJ3)74eNc{6V3;DC79TZoNXMj zHe7R*_Pc%iB|csdF;E=gY5XwhjPOLln7Q@qYLsTJJ^l0N{A@el3|;jH(x5>WSfD+k zSa6g(b&Tc<<3RzT%|weX$Pd~}=F3u%5G$@Jv4j)@%If$N?ovg<XOYUP3;)96LK`|Y zY&~xcdO5HbWGKnp6El*wy1b}%APa3w40z<+ppEs9y9r#ozRn7Yg|Bqd62c*PP3WS| za#eqMDb*q0l;)|o&)SY{m)QMZ{Jb4Ge8d))7p+W|D%Mz)=uX_u%Eb@B33SeaDg=I8 zdxy#;=AFp5T=sGh4iR<*=|VBXgcOP?S-@BO{wz!*g@Zt^&^ZE=?w>{ZGwTMrWT2j| zvi<wt@U{b8MoJBMb-_lxs6BI%3;u5Ls;%XVKJ!%`>KMV{)@t^<UlL%htcp>mlKD2# zKWVQ&f53+ON38eEfc1$6d!+>Qc1tlhJ0R<K$VLW6ecOT(@tvgbwJJsrIHX5Do`+xI zogFw+YX9pCVpdt(W|b}LfBdKK#dt5>v8`OVaK?+2!u({HD;OZ!P*YQbZQQ)k3CYbA zIS7amNHnUUK{a^!F{=TFw?&!+4W6zF!uuseqgkL8(<g@6$MdlAIdl57@99b38+&|` zHq05~JaY7yzMlyNQ=yoS0}+!Zeavpo>l;&m(B5EpNNBV=%0jr>4b_&)NOHm)Raqb? zASzsrEcwB7)@E02b9<LnS5|mmUR_OXIMQCsvA(v}->WMttwN15!)D}?ZpmV%v@lbF z*&q>97g2HP8Gu>BT9PQWWNyB~5_-+5q?xj88XPk_p{}mh2OgtMLL4srXsE@-lB&v+ z!A6(^OuDf#9PNz|A|8Tic6P=d{=vic`Wvr{2^5IwEZhJ5`+s!v5g~}FjYWbGM0>$+ zoPjzt964|fUIzyUy-^|jrY0xESlPM~L6u{zm$q7dalW)NH8y9wS?2hTXD+%(YKyC_ zwYkX}*ERSGMfU4xYiqIQmPTuDYt?hJzUyjfRb#8Rbd9u<nv4rXm_x!%$9LR?D}+E& z?~_AQ)_<~Jgf2=Ku9-(UC(Eg-wA|V|Hh9_SB7#A}5O?m}Y1_7K^R5ia-XVbmZefhj zW<*mkgtqoJKS7r^e*DB~yY9y8eWt^6Pd)8Rhlj*iDrJ3uFBFfux@vDX3|vw-bVs1H zkRCHBs9$hTBZYB5YcP$v&N{1*V29B<v(1E48(@|^=Znd6FBGj!N+X@08I_=!wY;?G zwLt0Uo)&G#^QD~@N_#C7tyG9kr1he~UjD%=EL|=dg{f!LFO<ed`l*P)>&|lLfs-6l zJ}bPmS@+p<HZe6}+qZ5Ky-PTV@pHH&Qx>rRX#2EBwsCB2V;KN#DQK%3Iy)uQw);V# zgza44VV7Kbsqo8~$dYTTj(6d_LT#zOVV#;ojtjvaDG}Q*xx|%%J-c3TnqW6Ga7Mk* zEk~QDVql_4&Y)AhJ5v>I5$<L66|NW{Xp#srmC-LfC-D<4r-j$~sYN@u`;Y`IM?}*m zgObS4VO?M*mvAgP9z8c~BT|xTTdUl{g$7Xuph=z)U?^^Rf`>b+eVgNJR$1L_Rc&4G z$#`R5`tp4px*Zby$xt{B&f|QhDc7`M2oP8_jU#d}HafdcoH%7?yU#izJ4CQuo4R~( zqEA{XT5M#N1x;?%wORTh`_A_|Q%Z|CX&_YE^2(AEE9dT0=vQBP&5;2Ua|xqov}3Rh zOrdef9OEK=M_^zeNXO~%X}jtZJJpzrE_@>mDvwv<0-L;Cvz$FQXPpf!g$!%bF+bP_ zkMdBlq|1>lbd8LSk6Q1<fUOo^G`GPW@q$?-O-C^M)UCxeYf86RK@P$~M5DAkobq>< z?eApP1x&zsvm`4BLfSh#!a<n38?*(|V9H&;G+`$ABj_j_*2K{8kf#UyPdxc^hX+`I zpT1BW_$55rHTMV?;El5IP9GS3lxUx-1u@(_yXIq8Tf9(Kf_y?a2^Tr?a75xK_+pDW z){t9og{prvYhVYLz)e2T4nl`#Ow%*nJvNdvZ28p+o24@sQotlwy`J1tv?LAd)V`Cp z_mO>;FEddI1AxjtYn@GP_L<LqHd~&cAWTU(fj8pA6wAw{RZDPCN6;i`;}|po7wlC_ zd;}2NLNeOk*VAL)`1;qaN|qLD_Mv}ZVH~1FjA>dl!oV!_&Vm-Y$w+HlCOBsFvKlg4 z8Z#VVx_PNp+i~YktKZl{p&T}#h-iYiUS`lLY;P;yVU?*e3FalY(s0xj_@@kkzQe^- z%~$ulWGijLl{9OoDR+TJxf7i9$!%qB)t>&Rr>!i%+)k*Rt144nRfTQrY!_--ydy17 zIA;(Y?Udc!ph2|QTW`BV@Z<~6vL*y8-8TrSZ-4vSt^i$o?R75bsBbK4%I6k=;#Vq< z+M0TM@cR$hz61NLwz|S@yy+$z75#qWYhSZYDRBe+gN|dykJv*Rn4!sdGDnsy%eSFz zDL%q&ZC8V}Y;ALe2b=&9FrmnSPcO6_ZDDSB+Gfv8S$={AGojxXOv4+%5d&dZHsE_m z7U1B>m|c7Kl~!J_IzWIZw9}2!<?i`;3K9s4vu(7`F4=yQZNKfK_f<4s`Vao`9WM8> zotM&w@MVRMJ8=rAj3jiWv_3R48XpAe&S4iZC=7*x$f{))pnajqVE%(xMm!1U%+U)U zbIlA*3jkTcQz{9ECcwE~XaWM=<DelB4+e7PboYgVF;|i<5E>!G217%Faxv%F`=s?u zKM-l6IWEpGS?l&j@8iV<v_ss1S*SRnJYFdx!08n+inPqhj8(|oWdG5KXn_%8;T_2f zbC{f;vK5ZH(KF?O;gBBhq2a4>2%gm?nQ2LBNYVC`!ksr3n4HSPGx7WiRT^NT8g++R z!MOMyHB6q#0D@+YD%MARLxXF^bkR^Zz;pcV<9-js6^O%~rxnsCsfYm+&sWm{ldh1z z!mZ^>JCX&oxlvkXC<7qs=1dQo0HG?C$C3VTMJ5ePOcxCgnkp`m$u9wi;4Mf6Egaek z49~1@vfmO|Cjy9zbhvPSCw;-hp2rh?<97b-AxlfUVSXteSHyTL%PVcm)~(q%0Eamk zG+*X<GEbCu(uvY{W}tWA;2Qz~Es#DytO+21neBS+In1UDbO6qXJ0nI6-O<+@R#nRM zUt~K^7)=m{ZpDcqP%ipQS-x7|xz36zial?y1j?+uqId3iW1?Txd5tyKw^~_QdALf- zBtR-$J49P7SGl2C+ALihM~)n})e<p~wXm?l`=6cO0<A{$<7k!OKYQeyrE;YOtK4+k zm55o2?0m^Hl?*OtX4&6a<q^$+TITJywXb)j1sVmH%o`sa9hF5RC9G?s55&Q6A#2Bh z@JF3TZM?sKz?tf{ty>hn%N4JQv2ok|{PUhK%#ZNE3&Zs~6OL#n`O-K8FQTs3thBD& zs#|JRN6IT}amJHsbF|&;yN?mbqAD#cwXStt*4Er%>((_|U2VPiSDn?@uajlQ;i1j4 zb{nig->C1g$uVoW1Zz+9p!EC{645on6zk7dFRDyf<s2baHa=q26-`#v()Hv2@)y6T z@v2U;#O;j_P9N4;Lqyyegn^MjXkJ+qQa?uol_?^FVCi?`Jz~-xR*ut(VW#xoP|+Zq zZVAlI8kuMiW9R~qsiely($pe}n(y025*~tK5rucGle1tYZIX`~7SCKT<*>Jb;O96K z|2fEhr;(r?Lx>;~L~##HBqmL9)J~r2wl|L)wHID`$!Ao&e&7u|cKmI7^Vm^4@a93k zA3uG{jvRZ-hD2a7RVZB*d8%L-6n#sS1y#cH2UgcEDI*M@yk$y@sprXz!6Zi$1P&KI zG>U9IA=lyZ`r*%?vv)ic1{0Tb(ZD!4wzMQ8MwfJLcYJglHQMpQQ9MdokyTbvDrp2w zlJo*@xB_nF3BquI0aH;vQCE%QU11_-3v=;-OI<i<Vnq%9#Hr&V_B^+0yw6)oV!9|H z(>ZAc={!pn<onnGr#G|cgV=s4K2N~)&i-yb0(TGy`mUeTh8pmi>fPo;gO19k=nf<0 z33VT=5uQCArRV<OUM~piz)+$0Xfy0U)5OEEZ~(0}`Ubtd+g+qb$D>1`YEanljY8;8 z={Y>WqAz&6<)n*m`iHMy=m~GUwcqw0c-h`~bFXM`zpevz;J_X`ba<~FlHZ|2uh`yw zFW5_ap0mfFc-T&Kzv)8G%O+glP@*Dj+0)k*zO4CTh{JCjw(|r14iikeRc&<r`c~CV z*t>;#Aw2{V-CO~8v_at!`qmZNH-}tiXKN@Pw8_Qz2j6|!uYQgL(GxosGG>8R4PLPj za9G)dLF=YI0hW4*XrJx?ut%Dd<suWNtV%#M65{Eui)o~M<WnY9ENvS`TW^g`P1fGA z-dbAQrMxssYhNczzuuafTclJrNw`(0u0&HR57T0?OhbCqX*PXtT%iuZ@tpW3T`e4@ z@Ln$V>%Vb-haw$Pfs+&f#72aOLt4RrK>!!X=E98N4k1z)h$wP&m~)02$R<ogOioHl z7Okp4QjP(DKA93A8~A&=&)Mmd-8R1z_Af<3h029FhEZxqB!L6&-{nX@a?Vu5Y;L*l z{Z?32=)!|EF1T#Ng#f5baJc)Yuh{TWnd!x<NbsnNH9GJ`C`^NcX=A!FO=U)=%FbJN zTGQ4B7fvL7q0uN^*D6-jm}N$<%&%Hqev>6*Vzy$kd_!xXVNjMe;>wR1Bw_u0mQm=3 zA8Arll7{K=J>YEBk9lXR4og}Y*dgqBnS|%gowGL&9+E^314=~Z2k|%|i<zQDd!iRy zfS>fev3fKbhw6E8#hSY6?TUM^v{*_FC&H)xs2_L!8vK^0mTdRKFWXvPNDpB{*%LGp z<-^n{2CgV4?&Ps<d;dqTwoFs8kE}=j)T7s>;Pz+HK(5j|yZ?;6^2h;;r|8P^pu+RK zZM*bR`{buS<qZIT7qnbXLxDNqz%ywnMTZX>2XMA3jU45RgfeI1ef<yqz!;cwe1;Gg z%1eG^$QRO!9C;%gz$g9SuBa49(B>`Mjt^d8bzRJH4GowuFeMVCypChVM@yU^T(iV7 zGzjAe%mb^>Gn9j-kb86`otLG^biT&x+H7`BR%W)I2}(F{;o7g@bfG!FVlVv5E<1a; z&r%s#C~Dgst<AQ+y-9iJ*qq>>nOpR!qXN;pUr=s1DDt*DSU?e0pkYaR`Sk;z<lzI( zN{`&J0w^OZ-=Hb@4e*3Q1f0RpIjir1fA{-VT3O;W8rp>FS81Zn6MR{M9nBRXo|nX8 zS+VBrt+wHcE?Wf=ir{TtKgtOnL%r}Evx<0yl`dy2KQG@0lA*0x32=6XBUEI~;Q!{K zL$>?nU3Tf6ms&wZN>%{;5V{J;CtZ@J+~ij(+*h6Kv5x8vd*4SteP6@IYkr}tA@=Fd zezHRm4~ZEjnbV2sj%i3^g6Sgpy(<7{9Hh_?8ANcCU3o`ZB+LL)%Qw;hI01$>?3%MK z!q7*H3HGzco+QEda3U#%^SsDZc_|}3tAf0evQGZ2q@nQMF!jwfC87~dl@9Z~<Ng~h zRhhmZJ)K#&%ciAQ8sqBHnmzyM9xF_yW$H}YWRJ8(FLMZU!37j3eX}d?-f8Q$)Vq}s zT$X7?ml*%jyzsD`Yn_#wEWReZsw_;EdFqKLt)jY0I9{;Hu?gF8`3}4JmRp=Sao|c= zb>jTz?|e@d$bwr6ILx`5Zo0`=4)yi+xfz93!Air&9(l~e;BqD0V0e@di-C(x>A}+| z^Q>t_?<^ZGDxbRu0lEua&70QQm14X(V!SNCz(Jf4Tf~HM(9XixqV0NQj}7+^+0tM* zt@u41akAOm{ag1~rjgNaHMGbRsiZ&%-RR0u{hkx!ef81(zG)4P{8vPK8)UBj%4dF6 zv`2Tqvdv6!0Bfjwu^F!yaEg{i9!@iIFaR3))D#1lC>4QGL(_Cmu&2f!{{DY7&d8&v zFpy>C_y5Jk1tV}XXy^mKDQSL*729_EWwvfJNB_WNC7i&eH|Bs(F5rR@p4!)KFFgCY zm1IQA2n~e?j!4s#2y<8&A6e*QUjnoH|I7UrFAUvsQMCqv#3d3|c^wC0ye~cYk{EBl zrHaC!G{##Zq8+_+YHn+5>jiw!Bnu>j=;O_0ezC&RMdM`vu&g6L7$=q;aS=Ss*~dCV zD}FajVJv8BV$y#1fB&tJz&oAlgmEXrz<4FM#duSy6V>ag;M?A2>#y1fQZA&2b6o1~ zZ}^FKEKjajALUJkZ4Pj5l?#uBDi^!|Enuxr&DcO+zn$&rwfBGW8Xx?1dLpFKp<Z$1 zK-o}03v<@2;PqqHRn=&h-Eq%-TW|iAUu3+$`ES3}ksHrDqy&=t_8zc(hmR`L9IGiU zx8B|nyYa>=-nC>HN4EmA8D8GAPe^4oRSn%LHa|0GS6+RYv3c|~i!YL)?~VpfWpZ&^ zESnzhe&Pw6W2-qe0{ZA!UdIo*qfiOvFJ=+wC{scd5nh20cW*KZ43k=t2WtV8MUeai zko(Y=Znk)7zE?i(0#T4pwn89w_P#iGqTjkt_S&czFK4cKg5*yi1VEJOk|cR)+^)a% zax1MZ69EV9fyTp+KX1s=62V(sno4KoM$1`&k>=U{0|)HqDnE@M3BR~FXC3Ri?7H{8 zFH}CT=?7CoLwxALhh-TI_^3JM7#<w3Pks7-^Qm9Qk01BSr!SHv*bjdHK}wf(UOKh> zd?5tpm$IGLT&_Ik?BL#4J;eVX*SNXSuKCCnmLrCaxs7uif>T}819(8AT9{e1?zela z`>h_I@)SAH3C%de_VBB&5wc+B`VU=UCAB3k$VgH_!#`c#kFK&4H&^x2{rYKp?PqkI zA(*jH$YaI2HgB?D{Tzd9VX$ZKtFPFD-}_g~&y*`n%;u+u?fp01Y<GO<gYTkg;F*@- z`s1(up=C<Soq<qSLxa8c+rRUF__V)&|9f9iz>Ly?mKN+oAGz0QJ3p1NEn7O(4yr@9 zn_EZ01m@WI-}}7>Y-u)ZRIh@{bj?UfT(C>;xLg)fo64s0dR<+_XLLbFEE_*_;H*9R z*FUwKBK9v3l__7x4TaRZ<5KmHD{rc?k=|kZ!vFPI%PXQ!72GI}!h2kQfJV8*lvO`3 zJ@~SnI&j978Rj4dZBID&u&ZKl8E3pK<Y6-$4#CZnmV4)i?h-SUMJcAb_tjTj_)~7$ z0o`EL;tks`+v$uMIwfxe!IEhH*wJGSFI|4#hE*SR4fT%eqeqUo7LAfODMrlBdp~sA zUiJk-62WSUf=l>F6wnp1WG&m<t@El)ZYe`2jzcoI_|F}R%2fZfeeX}cYbmu~whDmn zgdGFn9f}Kn#FtPKSJ|_7VbwnJm5*3OQ^f^E%iB8lEIz|~%nH_4ti8L(YQ!gU(}nka z^3NXqMaKJUzw!AFnKFl{-~Ia!`hXS-DclT`=SM$&uhrI7yY?G781KmNn7#VSUYWJM zVq6?tC~Znw@JB!PVIS;al-EsAfKtIw-9hZC3RjuCU=54s#fav-L4^jZf-(>Q!3uE{ zA~4I)n1Ll6#}gP*NE356XxkK7b#Jo^VKfrV%?XPO+cuk(6+0412gFA4$rL^s(8YVq zr_{L9Yeakm@QRc--2<Ml1OwC5NSDB9AR#6Fmlw;GDKFYdYBgo;r5mLA2D5SR>-%lr z>-%hSWXw+^y;9n4LAuE5)-}7uK}HUb{^<Aq=}#WDBX7RxY2SF$^;T9=WF@5)R#Q{w zjF()QCKg|swuys3wd(Q;t1c_BRJN-I9C>1L<PW~GB<ZpwKpmJMWt)@GVSsXean&a0 zR%~=y=}yU#k)Wu(<uc1HkOqgg<aLWoqQ0bcC>0kz@<(f2o?rI)k>rmyK-$!6)Yt0T zg6`mn$?4^F;eb+4)ZvOC3w6!1Wzs?LO&#g6wUhnQN~VGUR-P-%bJCc%*^PI9Off?r z<j)^}+<MQQ^GWnmQ*(CY@L{{{&JWs6x8CA3?KB}62#a?7t-tweYj1CHW_9*#pY`{h zx8MHV-?942Vte_)Z>f<NS!rF9-SDA%X`y!f*xPpLHSf2&#zvpXz?g>DJ6fj7jfMC9 zfBuf`+4G{MRL28SSO&&NtgI|y>u=m_ja%A<vmls&#c5N{YX~$rd^v789ocur1_xMn zuM)??>=wT3&q|6iHX){m@Esc(w=1vPY)u;*e5w<8ri?hk6CqkQPYZ~Nsq7NtJ#*l+ z=d1u8_FYbz{uP&RvqhQXtT<(X0UGP=cYH_;GNmZ1zMsh3$BsH9W!fJ2yz!P>?Zfv< zKzaMoPwkt9ERz#s_P2law<<5^tua76=-J%&YrkfjHgB;v4ju7nj3r|D2vIg(UsqRW zKX~x_iuV_msVMPrf@S3!PeSJ_*0QZFFkYGZ2!bpEJ>B5+u0OU7m>8I{fBCZqt+>2Q z4LyVlZGFwV#KJ)7f}h?}T%Pf%ZXf*k4OZ0*FT5zQ1C3HL+7gr~z93<C<>;u@$|8y< z68GKojmLkH@qYQYzStpi;*ba>`QnRv>}>ZrUwslyJNm?@K5kXj71Bz={;gCTQk~tz zo_+QOg`KtWks!_2t!uD*?)|V&ZDQ&Nk`Ll=LPSHNuXJ_ZE-#w3*5tJ1tYxQVWGk9V zpkv)l4>3-P!+BK~2#_BolnVq0QKD-HPl#zjjR9uPbSzm=Hc(P&3zgD#M7-n@WLn6N z^j7qWgmY%93UFdpI!>svw~&S&I?7maAbdaS-RlYB#aFM{G{8SsB)noPMP`fTGLdC! ziXpx9@+)@e=v%_kgyh4jUAA?bYX%!OZggoHr3Vb$fB1tR+v$@h^kjC)_Dxn@QD#-O z4c6GyZ0FAP7%L4+(+O)>=&^>}0jnv=w_@h*Dn2lPPlzd60_n_{a`01T6pcJRJUC=3 zjqtb#gPU8j5i#B=HRwsz&*ZjCEVs1SHG&Hfi7Qhwn2c%&2wXV`5qwaNV1lZSvP=Nx z%XjdL<3HMeu#O~jg*Rsl)G<Hh!%|cBj-8vFv8wKFtD2j2`dAcgt+3yLw4TLOla*h6 zkFDfN5Gjuz|KNvKQ^o1mb$0aFaeMq{&x-NhDTW}%E4p+9kiX!V6&`>1{qNd!*Iwz2 z<6po3Bmedr|MoX+XJf{y`gSYLV3ifuw#yV(d8Q{UUQ#2*RA8$MvyKj?W3A>F*&>?& z3SJKETuo+tuKFuaKVq}<<F=ssnC@z`nr)qq8)z=LP-g1F-yEl5fND-w#KLSCPw;TU zQD_5#UrK}1B6w2%#g!$NlaNU*CKoYtav(eo9J>apHj<+>XI?yLbKSkRr0+0EYQ($j zlsL?JDJN-pb?vsG1~Ve<li3t#;<w&@yM!$J9-F=J+;g_~wO8G0<C>YC^9_j*bgo4z zEv{A77s}bg5B<=FrQ`)c75u*N>-XEGTe|Gn6aQ?<wP{;R722XK>Haf^tnr#J*p|z$ zuos?w(jI>BA?v!dU347=-X}x{CF`55^O~*Fc%@xOxKVKfzQ9j}V-%=78#&KvyW@dg zJy7@#-$E#(1T4%g*vO~^*_E4ZU1x*E6xJ064-4YKDY3HrNWXkB-m8X(Z5>@vv7GyE z{J)?1MaKJYe)Im09BI6>GjqvjpLx#4RCuOs!PVK6<&$E(l~v`An8-0@;(Sk^{owl# zXMKWWsqiO0aj(ytM2Z0j@fc`psLI%N4GC*aFIrK~yv#)rXQ)>(hcHq|2RLRb1VnW+ zWrKcaP~uEYfk~5oCtQ#)N+XM02n5YKFaQWh%)=S60z{+nq@g$p;pv4=_w2j-^Pha+ zo}`}5M{%VW=`CayHpfsn2Z1=*oBUuH&b(cciuuRX=vV4gp$V@vR*{81XMHAfm5mj5 zY|P?~L0&XGV9M3=Sut1205K&PtWp`7K2%a#YNutPtSrvj?F}(&%pJDERE`xZEg!@J z7U6*T(avm@pO;xbP!cxu21Nbz&h~Yb!RIjw?^qZM%WF0*Q`C3iQu&uLMa2XlKzUGk z6e8R27?`HREvCo7EBQKuRZ!rkPa7C;PQYpaXfz12MO}nr0EKBt?7Ip>_obxS{xmkz zUz?SnQNw1)29TE>Zsj9FpG;KRP|anwnwNG4`NYp27Y(XW78m+}<Dmm@is^np%;0u! zT(}4xx*GoR@Bhx)n;X0_zx2vJ_y6>LpSQcWH`un7!xEs=0Iu={nsmBQd^W)my1cx4 zblUS>yad|R^t_Es&e^C;)^S-72z%&fQkF@qwMn?dG!L}E!Kd6K+T??$Po1einCyhb zVTJ=aGf2qW!+ApBnlwb)k$)CfJYR6~7#o)0P`Mk1rE#j=F42vma1MhWf?(7=H(`BC z#rD=@%mycBd<#;#647Yc<`jkHxu>79pZ@5_A?>WY_4YgL&b#h%x^Q6SIFW-*p}zZ% z|735!6}lVp6GdYBtM;)^e#Gv%ai_J<9JL~wvRJ0nR_Et!Y@pY=&z!P8DSR_lVZGyH zChAg~l2s@RY(@&$aHi0zcWkwUG-dDCRvEl~A^i2bz%TqqTUI^EGNr8rybwN1!(O-e zGnI2S4D>T7P32}CNh=qpGp<Ou<csHBFX2?ZAd7y@?z`!|81MbR{`n3`+(Tk;$<R=O z`2vwMy{1ToftVtR%zq>T`v=h9gVskYCOmy7U0oY|k%VuwqdR>_tT?(-8vTx<Da%=s zmLkfdA+dkzni^fAtlo0V>z%LwoT)+)<AbTL(RJWCi}13AcZ3pFzQ70aINJ&bIg+mv z4)K*1Xm)K>&(3T;Oh^Ny5sPmiep!v$)8?D-f%ASZy#oWzM>IWcfAzTD5VPqMO1bNo zW8HHp+dIW*F?+o(`5e(`MAXZxJ48WaaXia|?>?w0yrQilguqMCazc2%v3pigV$JUA zEV4|DJ&qMm#NuiDKmAwOfXFON$^&NR-}LSf5KIZ<1yM%fU>q(69V~F7cf!!9Nf($Y zGjJ;qX#k_sj7K6a`3c{G7p5MFT)`DCtP@cfz7yZ$vidM#tV)B{99F@DX1FY3<|rbs z7r{V2-p8x=Rnf`NTE>pVoBcEe(t;Kd{@#T}eC3aDXAuR=)oDi;OxQIYG&M1H%7Dg$ zuqeu;?UK?pyDayN6b4T5ps1>E#Sdi(xN;o&EA>x#Bt&)R5J|M&nR%JmQ(?~Uvgi}7 z9)Shzxg)J?-6=&++tUZ9G<d#&BQE`*aSy2=2tDc~(6qvVQ^Em{!-62iTmE`r5eL)6 z*#2T!j4ekM%|aFrr|<k2z4AJCC!gGuXgS~h^+2!HR#jWE1pf^;-y*z)`RT9jdByts z1{@Y}J~=gM9qZTIO$wvbls0v*{Df;3Xg&GFQ&P&{5i8z>F*ZJFx88Z9-F5Y5yJYqa zOD~TJ|4SZkS@;{BUbJ!c=$M$ZG3HK#63VRaE2`hc{FE(86JJAl6K=^9#^_d;e!NFC z>3EX!wyHFMOF`rxm6vbeP@eiD8mRD;h@)RZ%3OISWz&mm5(Lv$U(BqcRVz_W>&1)m zRL`ri-1}~RFUI>jU-``qLXwLeq!u{<gEw&9sU$LWV3jjrFh!VaOF(Ba#L;&O#Z;wp z=g<4rg=|C}7Y&rk<hdd}ZDlsD_;H(&M!ghETV8FOr5l?qr?A)-l^=zt;=P0*Odc>1 z8UW54ui&8p<D41k&PXwh1}&0CL>x2+wu$q;9y!ns>>$}^Zpbu*V4TFV@CR+#T=QYF zJq$96Ll|&EK2Ffy=s*kp0iFQ6Sgm02ZU&weetLezj&u(Sepb}U>}Pt7qYa`6jfsL} z7pqZp`Adsb9yrniK0Y~fBD^l<Ku(ShTSIlJHP@GkA)%EjoB|SuU=D|uG1MvkIL{{A zz(Uy-02Zqc(JU5(X_PPhb~xTc`NBRK#77{pn#{}NX{jNIq4@sJ-UtGY$Ro07-07WZ zNz`i&dnx$*P2dP=xKll1n$FG41fk*r8=8=i1y}`->IW@*a#@;>D9xmyVRHMHq@n@x zbT|~j>q+pFM<`FOPw!*wf~iGV2%*u1EELe<3u9Kk&}*teMO|?wo})%d8Zc7dvzWA% zE^tD3C<!h=l|JJY%VKWuPs#vp!3pib3jr*SKMEai?zQ9f67Yv_z%e-BS*7s{n)8UB z4$f&La+D*A%ZvW!vMGA5@^pVG@>n>E>bYgpi{ki2I?7^fA=kdM=d2A%dvEJ#x7+Tx zLyAGt87&ZiH_uN6L1+O!-D~djiToLKWA+oYKzW@mT|!VlX0`dN);4~?3RWlNLt@}{ zO>tIiZgIsX=NW@w9yM?VdJa4zq;-+J6fX-u&iMx^LW_~V{+tf7Ka?5Oj?*oc7~dV& z4q0&E9G}XvVryDgZ72KYZTHWflhC+EmZrj!p284nY1Qt#<1cpoBIEs&Klw_%r2O9q zQHgk797r9IpjBoAsiHv{8Yyl}YQC>)7eTq2uEM+aqGuTIiBqR7Eyk5fCakWqOp>6$ z3YR3=vKpx`T*#DJPDzz5D-BGKMG<}=Iyq$w4BqhF1C;p95#dgiL6-xh1d?*qXd{Ne zJA^tnH?2Iw<af#feC+ncGkwnVo8jkWQ+^CQQ6V!jXMF`1OhWjei@+;bL8&bAV4#Nz zfe}Y=hQ_MK1+$k28d0b~!KF$>n<i|4I}lCCKj4r270Vfg6OGD1amkNx7sJChB0PNs zSd`xrE+s4oxP&0h(uja`*Rr&<fV9%xAze#JgMf6G2>b*jBo&lyknWa}Zn%g4z0cJL zW8;fCbKaSG=RM~uez6xX%PEMhq}vh~d!a)6p(Jdui*|m3c3i%jb19M|?WGvg4gJ$m z?Dc_GZ}P&YT&k~xEVX~a3NCt8tjkf^_T;yg&|c?>qx(y@tmLxQz9F~D#QPJvDPOAL zK^biC?C_h9ZgE(CnUy}>B)2J$nOiP5PfMku5M?S2weL?$>qidKe;pTZxOWStvN2DY z8W7>AIxkh1aMp7Z)+;&mq+TsDQu!^^{ln*RB0sFgH1kR&i*T9>{R#>HZt4~o-u|M) z^>x+zw|IiB)yrk*y}h1R&lO42J9bY63rn~O#M{ZOrpYY%eFIhB!{d*?NPHItTPOX+ z;GAI}Y`XnOdUD{jTynxvUS*dm>9aoIAo9L?=z|&Gocp<0(BWsX#*HX+e8<Q5DU)7E z`b4uwY^0_#QrOt`pVlwlP(P}(DjQi%X?o>pe(}3q<P@&wCUJS=_UT)1Wn$<_jSkDX zNMF@snwD#>8*Ems71FyeH$*)jFXTQ+<=MKQ_^N6R{g~v)pb@M3kL*|I0%@}<jb3}u zV({zisuK}+ho9Ocq;_K#y89p1PcdUSvD=9H%Fq4w19kzOlF@QMdi(!=_nhW<uNNOK z+yRBQs9AW9&kWPhZhdgR3EOi>-}JlhZ{#5Ob4%@|*+klUdVy(M{%<&K*JJAL!e$Se zcK12&Iin|c?@`ZI9B2Zs8mLjgF9jJDL?!%fFbYa^Y^0is93Boi4tN<)K^~!jf`WR4 zf`X<B!33{_vukgFzffH@<lrckgOuCgKNyx$%2FsOU*jI%yn6)xkL@I{>xzPc|MTGo z^(l*DAUG_&0z&Hbd!xN9tWU%;SHGEuFu8Fs`<YE7<7o+TOKAxaTv2c7LOv|7sSJs5 zZrvW9Fv!1Ad-9T&HbPN@;Atny2Sv3`BI3xOiJqQEH;ayE`cINy0{K_T^{tqygrV{2 zfBkM+evW<<6I%Rm2n-4R|9>!mrBBFsj5Kk-?*k6?vy}L9yQO;HJ`b$BOe-oX+EEF+ z4XYBs<-PObi4qyATCZ%hAdS#p%d?HHmj77{r1QshnMTPLd>u0Izg+*y149-*4$sDh zVISR|FFx@-pZDBkfAinlg%3~JIQGWNlEk2pEiE{t2RFJKTOm>8p!s;Gy1E)O(L*@v z`snCrqtT$Ut=?wBrg5#u$%lb3p>XeSc~xu{HjH87B^@(^LjFjpQc|6hpg~b#;Tk#Q z+O;o*-8RxTo1D*PD)>k4z`^-!u}T&>g+tXd7iMJqYbh8rgBRTUE=`hlxVE9;BIbO- z$ML2=jfY~!o!j7%>F?+fVsOov_!Z#pLNM|4){id-)s6)k=J%7myu9j-efGX7)!WZn z9DBET7f}w{F(V7nWY>@kLokt_Ki>X(0l8iCI^Os;Ff?>7Ilf1?6^#3JD2<0Xg$Wto zD+x{>BiXMy{oQ?Mr^a$9n;)pxe(M-{nZGa&n*;asbT|Y0ztdjf5S(w@P?OZp-Y$X< zFZiELTXGWWcQ%_G>DN2Vn^?jj3dG>FW)Q??o3xwwyY=2=QW477;PT4v&-n`s7sLX# zi&9OnU`Pg>(9C#TG%g9R)!#8y!1ha_Sk&)xFRLuS5y9p2heM!=@7A)8M@L7?&vvJe zXC4No@odJ{d}?01#oK*0kx}VH6A2}x@s(APPsAnXwMrP;v@NjEXfUYU6WkEY8f5<N zwq5<VkFza0)BkGwD@#^Y2?2a1h(HLY%Rr1n6*MS0BuV?ybopl}JJu6wyVPY5A&a5x ziX1v*e26rRxf7)u(O^GY*K*ZKr0Rwj-oY^?Q8lIlfrSUdRU)JU-_tZY%zwvrY`xq- zAT~E?_3D+=xMivc;oU*N1x;va7bg08dmU!#9T#h8{7%$~yu|E(N0WIcL*f39nVSd_ z8OlEGdaz`wY*GVjG7ZMn*-alQW!k&{9sg?hemV3C8xDDgP>Fbl9o{i9tlq#6g}gGT zHd7!f%<4<!tRG0{Q<9K^z=&PoxT-Io*}c}&yPBE#X3J?m@j3Z1T9po%Ja83x6(~;V zU;CL_>)(Y6Nk-RO1##&|6TEQwN8o!d7>JcejEsy_=eyJN(tGw!Qzgn7#X8t9?a-uo zh(e;9s)q=%L%ok*mazMGPw-fi!>iMsf}_Dk+{QkaDkRkQM?_{kCBrjZ>Nen7^~|q6 z{o5EVQsQJ`V~fJRq;PD`%b`WSd4wYb6T->=*9?Zz<JYfWNjepJ?mzxclxH1%ApeyK zwS92?F6>Zvmt?;&P)yDqLk}^<bB6d`H(ucg!$^XFwXq@L9eg+b_c0z#e)~Gce(vg% zm4>DwrOqBAu#Ir=fk+4j8neT6_4==XyW^ZJ+P_9q1}n+Xqz>I3B!dFKWd#j>$ynp$ z>S4d+>$|Eb&er$IYYNDPBBj(RcX))?TVQ8wU}vp|5tBmP{U$Z`9gzx~S)cY&S5NQ{ zhMJH(O8^s3Hn#h`Yu#lJj=b|`AoRLP(Ra|*GBB_Mz*0AuC9=Z|fi>dNyTD(mun;Fk zI*Gv+hEzYjT#jyT7S*@5F0(&c>jA?m&+*`1bdtkEKek)IB^ViksUuoHYv>;YO&n9} z#{LS09@9@&=nK394#VjO=GXw}uG@ksK6&yS#z6YuUtB+zostt16U#jg7H;RTXnco% zI@G(yxx!tZ0fUn;LLr&oOuJ&!fUmSsCVamJ3k*ltknsi&&Kru286tOku^OjI`r^$? z*X_}wiUe~@Hx+pYFczIF-D*D8*4AC~O`fXvw+8`>`8E@u4e(;)DT5CljL>*Q?L`OX zmmhW9CRNqsbt>?R0NpAhG5xMss?+DN&Io{j$eU=yrn$MfAwk~%VC7eWeCO%aPSuVU zJc0mRKiprM7AgpyRie!4ce$RL`rUv-ASZ*!#DHZD8IMkgi@8&2+~)r<>%YIQGMeYJ zpW&SyFVlQDJPWW83`-_#rtNyaiPYF@J=qI-qEzR&xc|;gCE{x?I5@rn17QyvD{G_K z&Yy~^D!p%i)6#e>?;HRK&nd(}Ljd3*J0ImAqqQwAcI<f!QS;lqDNpCKoncZ=F9Z`{ z8dwRU5b^fqn}GBEdCfnShO^&{TD(Kkl_5QZzHyoH3|y-|YmrNC!hOv~2bniFH(eax zxAM(Xjr|*qU`R7U0D<v^z-cdwii&g&fF+Msensi`MxO!a)dCp7{U|gOs=<mDBze2C zvZ6!6VIW8#w_3m8tyBetbE7`IX&wAyiAy}EiaD0lav*(T3mC5+NLJOsw@0zT2NJny zw=8Ml0oR^w*Yk`e+1{V`1_TysTL4A^j7h`?hGbCSC7&Rk&QW7=Gjn!69PdeDRyAyJ zdKaasBJ_*PbKjsv5u(5ckRY+sVN;0)3*E%1=F6AenJf`cm2@ss*$lmJHq#foneiu* zstEbSIj_yED42G|I0M#?JrBn!ovMX_9N?W9Vm@cJm%ic@bRM(qLFlJM|1YFqd!PP2 z6)73JEc)V6th)vU$UF~xX0N%qxob#pHG1f?RyoP#c1e!Oq?uWPYK}PNGA)CGV6BS0 zi(5fNmnsYKXCpm5?}3FDpOTyNwtKMv01pmi4pr&}VHJwW&%X|JXNG(Tff7pWq7fxx zM0C@%TU#~C5dK(p`Un#a=-50Ka~t5BywM4pIX*tNZ}Qlyj%;|mH}fqD#Od&G5C|9w z5OfK?5$Emz<!0n){M_CFSQU#HH#IT(W;5|AVkkpERYDmeL<wvpuMNQri3zycE@7=| zKI(1w6-6rW5!<QB^B^{|0kKVK!ptE4;JjZ@xvKQFwLPL15AKHm%w;Uul?&4T`x*ju zvHIWpL=cSh{rRTzP)4Pc+7~ZgxV;ypp3N5Xu@mvw{ZH(Ax8~uaZ^1{Q(kNUKEe#Ft zkIJiB^=jY#2(AHX#Vx?_y7l$-ThW><=#l=zFn8gWjOl*1PNV}agYDnero%#<e!HG( z%wMTl61(f;kOay4zei;F!80U!ya@c2-6oM3T}pzw%hq*saL=rM_E=F#$sYK}pK@gU z?ZX7c#m+xk<#$}TIRfDF()#jfeY3l>exyJSOyU29kN-s`Ewkg~7N7G$tMO9xSt1p| zAN)RNcEGI&8mcK^3hm$i@WjpTE$CGlwPceTx{Zir@Y~~Hg-FdR3(SLw_LTz|c103N zQQ`nScn<wo09z`Nl%Gj4W=umnZ=G6q8HkiExS!0IiK<c+J?z}N+{~#0-(mva@(=xR z=AL-=UbIV6bTHV8<|zb2B}p{Vk9MO8z?J*@QyqiDJCLH-2`s!XFoJb@t93`N6D-%w z?oCQj+Q4g7L*Lfphr;Ey%uUqPj6|H9_uPbOc4ofqq=HMVp7%W-0JCTZ07VL-lOkUX zrAr+cR#T9&vN%;fHi-KMcjVF#9Si@4fjlNGPVDSW3p|1kK+l*afit}e+sS)TWh(qG zY%qU0^7qrP2ohImxjDrz*OGkrY{soT7znZ9bM`E*vy7<*`8l+m&EV=-%RXhMq^5f6 zy?oZJVr2Tf4c?C<Y*S=Z<!SWp-Lk1=w%3MbH8~|h%tP5jW7XBoM4M%;llV16fbOg5 zQac6hibKz`i*4|cv2Kg^>Ff~5S<MZbJn-5Me^b<ff84(KTR-QbwEHSTH#a^hQ>K$b z{mm0fzNNw{JYa?$MiXZ><}=CRMZ^&eyI$=Z4mzW+Z9<`$pYU*mdRP(7RQPh9Rg*qA z$R?SW&%RWpLN4(f>aW|h%C%cggRrRI+$@LF^eQ^n(Z>qHJ@lfe9-z=aF@7!-u7a!j z>pw3kDJffsCmW?NUvwv4=Z#3_#`NA<$>u;t{Z%A$cEn!shD)Pes-cJOE)O?XY`j6} zx725eIERBnLlPYa=f)I~hz8>4WyH{fr+l`5b|=2*)-ZCH8^(Uv+=%X1cnGLrdGO}r zqoYB9x|{Sz;*B>rurkz@mNPJ2_T53!*;?<u^M^$^(z_^=!l6M*6S;;@?2@R3XlB#a z3SnKD&j(-FMm1^OE-i@tewpbysLPO1mFY2KJ#xA;*;T24^q;k_|22wS!vSA=%6mnE z>PUnWDp;w&{b6i-Zu8We^u1_y+x?F5{gvBjp~6?)Jr}iZg-Q@n$xPewjxm>=-Y``- z6A>nA4JXWLgNQ$ScQx5InBq4Gk`9xa8G@o&?Megdrjt=6A%fUv)PK|xJ<g(9XX&n5 zYeiF`rh(qNyH0{ea&F?dFH)O<d8f5&EC#03nkYef_Q5X&O20D917nrLX!bl<c+xb# zzxhsFk$_ni<Fwj?7TN$Rj<%z2`Zxmyujro&96x3hHDVzRFJ@NUgdG8};qhibJ3>?} z4;7fR#y7vz40^MX$Lxo6?<Bi?_t^W)3Xet)%`C)tdXUj#bWrBx&kkE+-e!cm;ABAr zhE@+ny$^qpa?1I|?#?$&hFwwVlU4eh??+EX=DoFNNQPrj##S+B&benc%l2a+Z+3qE z{FyN*c0R{xCNzlyBXs~d^pp_QR%W7upoQphKhJ%PIiU-LWsQOLb-QDz>kcZagi#GP z*HeyE+xpo(qrmTXaR3s%r+>##*nhK~tjqHLTUJM;DylA#tcQtDDfs)~{Ji7-+7RSu z*jeEU#BMGu;9xLBJ3-kTS&VFxRQrxK=t^Vef3F5$;Rk+BM*y}sI?jK0KLL(hcMI~K zN!7wIalfm~u)#yQJT-X|`42(&*S2m9-@#@gW958N@x}lhob!g-9T7+uKakC6)?k0d zExp!<l^!1*AK%}Cy5R*4w^@Y!)^MKpw<CFq5UV(8ti}q9TiluKCsbQy5#w!A%-+xG z-Kr&sU0mcl8>jX>2>#(ay{rJE(Wmj|&4nyTsT}1prZ{S5*gVwAUmSgALR>l8P!mVo zUS9+({<bVp8;)#0@9se*Ks^{M8KQS0uZncdiy+d#7q07q%a`|rv4K4?C1)svF%8E> z8LXm6^Of(=?Ol;KA_Gh$VFW^#k5-<68iXA`yg-B!(-=l?CP7=*^nkY6coh7;6c%Y~ zMJ5yV{<l|RVJbgpCZZ{Pa|X8FG)L6wb#BdlSL^N>iijvky^lV*;ERIh=i1weZ5JkC zW_oR;f!TPZXm04?mD5}e$0v}$3)u9lZTg;`{PMz~@9@AFky!Ob7mCyPYb396XX%s5 zV+^!OS-OOqBao-!h*A%Ef>Nl_9t55!Gf!T~=Fq`M9og=0$D){YnThLBhxOvWockgO z=vzl$n4q$(k;rCsqgwV5!cC+nGr%3q8daSyf^_S&7kG%Q8Bg;667=VC2MaAUiJS8_ z#Td2Q0~cT$JU9%$ULOOe@eu)Pc*tMiVCL*@t&df@Q6(v+aYkD2et`IQpXIp_iC55P z@)FciBdV|Q_vD8pDeOvhSsw-X5MkVUL4;2-gB>iuWx&Hnn(~6q!;j^Ms$U~Nq0}bu zg@%UCQ}EfGu+kk(X&1wvr&=h>@%q#L(_g#v;r!6(l^3s%L`BEU#JA+dY;jdFqhF(y zJgK8245-h|U5cD_Y`f)o8#479AEpJb9JvsM?6RgOYY&sL{<1a`q_l8zfU~SI$x+D~ zN4z)YUHJ@>)Jw26;bsPierHWf!H-Go7n+5lJ&1_@?Nm0YNF)efo$Xx*0AC#Me|Dj~ zvj<dx1#)p4E>%pya0iq9mh*)$khve>#zx6PU7!ql1AToykI~LI&-P}kN}tK9P9W=y zdET}MVs6nkhj@5JTbL8;?mrE_i(WjS8QhwqRO?ob5X9mA6OI<t&gZ1)^}h>();h)t z|1CvLHS*rZg8s=J+KlS8vEL?iULF)V$c(`EQ01!$yYaXPCtG&95W?|xkcJ5ma7R~` zSDzwPSN`N9DbXO)pM!&gvjN=c)wyn}e6>HanSRI!a^%I%7Xt!TK^p37R)}BMx1Jt4 z*e6DO41$jXA)?dVlL4{3X+;79W^G<zWoM^)4@!;z`m^I93C9c`OO;){@57hRk4JjM zrD|}|TPM@4cxT*qr@s1nWQVAAyHdvdJdkuz1F>HtTL~frg?^br<Me2{HP$h3{`DE; z?{Dt#1m>V3B}sR;*Al1%ZK}#0LDw3=rj)@!BhiDdk8!+W>Cj@w+?`$-E>jM&4>2Ms zA&`%+tbFQaW5}gBTQ63gwB4S~I!%1mvY#{tyOh$kSn=NR&wO5<bZkHW=ssIj{Am-P z_=plw;N<1EZZklKq{M)X)vd-!+?|c7O8Ak?DDNh7BUZincyOP+Tw+Ch51HT<1!!3^ z@4y+HE1@JMAg&^oL@DKS#)*XId8Erggiwyswfz0>GUO<oJ99y?e%Jz%1R0nb>$C?i zLE!+LSWd>pN}BGnQgEhylGkyr;qV%iPqTTc5vcDF+4K=Sfkb~p%^V}%R~#7t&O>so zWv5{^cE|H4HgkV4ZE{2)jr+KI9VoR0>nyyP$ON61-nT7s+6yoTeR2fEolPp(x&7wx z03BvWo~6lKUL2Yys5Ec_=CxtT+JMixH5*R@uEuhTbLT&H%QCNa#nn%gs?)F1`A-^p zW(D!j8V+Ov;^EIM$UT1oY`WF-O|T$B{}D0Qz7=oai6He`#*O`B2k%A=v~rZz_Y&dc zJXkEr@|f9-=%#-t1hmRDew_h;21^dk=c92NJ=!-VA*vH!GO^k=>2I>LeH|QLu&iOq zWVJ(h)B6Cjxj=`t|IoPhbJYugoVW#$887i$G*q5@vPY$Yxr_S*1I@F{n%t>MK&M>0 zVr)21T4M4=qB%GQLPnI?NDIa=3-SZL2W#(vB14}NKit%dz>xFyZ+XqJNqFr$z)w&v zGFvh=Fb4On&)C<`c6G=-<q{qe_my>^Ej&Em9@`|~P5edd49CZt=@|qw!TKTjIt+fy zaUpNSo+NF=35wke|L4c@BELO-et)6k07L!vpZfW#r^?60@@WR8mvjP<nTs4*^u|{; z5EzzJ*eJ+cr~EeoxHW-reHt0))3Pwd7ugFck!MPl=(X!uPULzHX*3^yrGui)K~?N@ z{P_SKSr|bhDwIIZ^nEOyO82sq{$+JxVc~7#X10h9LR3Ox5l}b%Zx}e_Qe+HfT>c8Y z6nGiYzmuAr%<jDugw-%4o$?luZSD;!Ym|{rv_Zv(F{c#(EMdK~|KEq(LEHZ11j4Jw z^!*js1mc%nz;O0`@WDw$dJ3BV7YuXmu%Q8-C!wNB@<a2hhq$=m9W72yHK6K8o$37m zD6l7@XH%vUHp976R<~EDUwsLV?fT^<pyV-axG>w#x+xgvZ?X5KJU@7CEDd{;3}YHI z*m7!iVhagI9G&$b`7^5?oIM{Dr(ygKbI&rynZnf(29hN!OyyAxfj&+gH?wYsuIVzP zxb#Q3|HHu%D>we<*FFE6RnQP+;Ml%7VR#g+q4J^^9Zw{t06%Ray~$nZKc*~T?*7a# zV88izkY~7<Gz^|MlWy*%=3nlt`u!!hss!;7t_w&rC(gZFXsW+%G9BSU*XuFX>nXeN zQ~TVtXrWeLQWZW(nz0d0kxYKp+Mxji<?Y+WRzDaS`~djet9DX$J+lYUKN*{rqf;FZ zB`75_Xx`RYYPFNIv_-?n8X6dbgo>ieOUs$J5)5vk;ume=)6D@2`QV3?V;KDmaU>#p zagl5uObbU^`0f`b1=NPk>saxtt^GLBqizZ?w2@c0{$!uOX;m2+E*K7844NMfm#F5n z<vZNyD!ZW2ZdDcB>=%40!NT!MA6dA1`PyXFi}r|umZ1m)C1tk;f5{UaUW@)u6W-eb zYTcSqvwL^=!G5-2s3giXiWJrU$e&;O)&as;Q35sGJU;IP$E~%G*NtD0+x6KJ*5=PA z3o=})Vwt-svb71Sxe*i;UMX0I{=b)<Zm7@}tk${{=4Iok{f6=onT7a*?{)L`CLZ!T z$<3`0K)z$hw0rJOy<-CuWu)h?cf7-gJ5mI3PcDA+jr{o?VLbjKk?vVS33k~RXm~1m zP~f`dS8{^LJ6hT(b#V!JGcyAb<4d|KQI>GLE^43M3Xoa&muOe$eSPOfV5iGwXi-R^ z-pn=}dnIx)*kwx+i9T0z?mXnp#jQ#e-909mBkuQCy0b*RGv*OxcbuRs?T0H7N(C&$ zLOt=*r?-*#j3T))Uyy;up8JiPtu<yngpm%W2cZQaPn#Uf2uS~lU2Aj_VV&>7Ydbc{ z(n|1U*H~qZI6JJF5I40)l!?kqFZrckil1HIE{4MMJ`QG@BeE%>?S?E#kF-9&_QLgj zVD+c|+5wcPnW!?BI7|Ceq2DzqD}#WvnG*aRS5KEA#Bg7#k!Kk71Ho_6ibR1B$LquJ zyE^}6r}wnaEwe3>UIbN71&$G)+;tVRtrW*I<99l)639`G+=6NQrUCGcrHFZ-v)zO< zQ$PyURk&`>HDqo57l*L)i%(}zFnf)el~>*sLs2hVBTwjLCHBbb;ARmTbIr0cjlOb= zPT3(J(UGGDmaa#Wxk`i&#Gv<XCV^PI59$%UlfC*ySs3zbR&RW)p}<PHIhILxJWTmt zi=$T3Yqas8nk5nA$%I#l4AI?eksky}L%Qjp5$@0kR+bP;9@aUqr`BXNK<)b$3K@Jz zuVu~Hw!xN@Ahqpm-JVMtc=jdW&FVm(sOPg4*X-6%=OZewYbez(dcLSa6zh(E1zBK) z<z=!(0!D7U4%*X0E@-?GUz8bS?mR1^b@Tf6u8M%_)+8_G6_?d;E~%gRqOwgQdLZ{z zK8SRllK-Vf-p+e2PMdiMQ`YbO(Rbx6r2+x**?6Nr;9-J=zoPD4aeweyQR_}Z_-rH% z^Ej62GN3PISIM4;@r;d}2W>63-CKPO2;l4SZ-*U(MGPgg+$1V-=&BQhI?mP&cyv*D zc8)eegYMIt_P^U|TU)bEhRPFJEzW+{uJE3I$P*eZ5(Jlcju_Mk0ut!5g`C>jMkjxN zkERkii<5nS7K1O-D4bv%SUuwc;`a$CSUM^mGBq56U62+0qH`8P8W209(uqH7b1X_{ z_|;7x1+uMX9<%OvSKg>jRQe+fb%FrQr~B{$I%|w`Z`S++0owGW7=GspK;x>eHsQTa zLispp6LGo+lKRW7kD4lx*!;a5XR!@--ihUCtr9Efprhw`Q_S%X-GGe_@1cvc?9_02 zakwg!AqL1y?A)QwMh9=qcE9Yn>l^As&1j~jr)u5zSO|N8*dA!za==9gjdt7J)lQwJ zs+d;Qoulk`GGsH_A=ZW1WWlkEa$wU^5hd6l$;#M1X67yiBUDs{myqU>+=Nk$Jo&%( zqUBC;%zZE13IyKbcnMjN?m&Z{ykKYd+sTjOz*)`iG-8wX-}O%AFf_5Op=<rIbJ|;8 zVyNyJ_s1>~jdnvKPyAc)CmM1bFUr!0d#sq+7>fkrkn1MQ!Fxu*4pP^m5k151Wi!wG zxs7GfT3}LRhsD<UI-hd~eIuhw4IGfh#Aa0l$4;F}fAnYc{l%KD{5&%HEVp3XyEB5I zoHyzQ2j}vg8bNBzVN8pK8AvDb53?}|RBcuh?M%#J=kG-qCo1&o&jHJSxxX=xVGo#; zH2dC<tlVV%9uK^QxM}gb6NFmM4*@+5$o{54LrxZ18qG7DOV}{=nU&xUNC`DC$ib5Y zs(7LWBiW6<JYRzzg59c*x@SRSuVrfUSY~~qdZJus_Oniv1ITdFD?r9@rLaTSie9p_ zEFqj9Tl;*7F&XuA-*)_4c?18oV_rNBhINEW$uTS9gMpGr=vHBAWRT=rv&!?z3Z^xd zdOyHy`Gb^~Mg(x4soG^4jCJ#+Z_hTDdh$oSjNRV&<X4W5*d;P>hhw&`D#~uOA>sZg z&mv2(AV1vPqVL|O$XYSNQsrm`D<2v^y&#3<N@32(blaWcN~!z%(!04-l`Qn?XHRu9 z#`z)oT-Pki#(l`+pOh$qUr>n;$Ahjfg%CH67KF~_OHP8mmzS50#3UqVR$%j_-r!)g z3_B5F#|6<_j7Y4q^U-bT@Xeu!=MrOfi5LxW_Dh;Z<6Wc}|53Ei%-HTfjgdV-ZV_AY zD-iP5ohHbe(e1A@@ZdB|)4SA$R-FEwpm^WQTGAX=jk`BnKeTavZR!*L7)+n&ECrK@ z9I37|V=Gb}8xjSyaaG;Vm*=?ncKjvT*j6L?zd|&)XxG*`+Y<`|lV;Gn?tNcA+vV}U zx!C@{nfNOizyJy77r0cW7o(}KjsmuMaU4{Ao=&m3uk1k$m+07ZxshQXL*aUxWR`H| zG$^#`TfA3@iP2JNM28(%H;H26FZy@I(&Cis@MoTT5nzt+)VLZ@Wf_A^^)%JghHXx^ zMp~vd2gR12c^2Fh)BoL{ueBZ<dT6*G`Cp94(XdnTlG$t?|0AZgFDNbDT9%}B;@iK} zY^W;oj$}YVt722<>|6A#eQB4F8*qPTDcLE37;5+qV3YtgFoY(KrMde#nnPWlyW7t? z>VTWW766y0XRUtMH*`}YR=ge+CXrf+)Jq{M9pDj*?<6#9<TJawF;&=yx%3RPO~qc& zB<vs~FNqJ=f>4?tOWE>U^gk1?>Qz?@%kgemIKw07{nX;T`ukHvAFO7S&7wHzB&hB< zrdj)uy0;cMRJ*56hhGNYLn)hXF7$$Zjcx^`DDH>^0~#T0XsDwc`c*jCmoIRWiKQb8 z`cFad+-9<J-ledhx-=@HK@GOWa4Sy{%pwN-hdRjk%BV(xGMC6rk(b=>*Jqw-_E~sQ zJ3(kO27yhbE(5C5LCVU)yqP)b&}p9g$K@vg2e(}pyf#}HiKf@Q-ZKzJRwVo1o=)zR z$n!(*k%JRX<DB^63@Cq3EdMD9ycyus<)#DlNJcKuPhb#Si1Vf}f8khZ#O-zT0c9Kl z;g|KmsMVW!X+{1t=l|ZU;Q=DvHnT!qeBC30HVS{66c7Odjcq=F8n9euBZbI?^=-t6 zsTIRq&kL!g3!T-4tUk--#>WWX4(Bea$r{ZP70+6SdGF+*&7|eispylhrd_|qJM!F2 zb4~o?I+iaU&n$SRE90Z@r}gtS$S5nlZ6uim3$d6-Y@2kH37HAWA~f>?@8b+8^hmh` z0rlu822>PlcriyZqf(oLb1LmyTP$>`F|kBsLY>=l`T6-(eXjj6MI^|FT2a^Ottn`B z$klYe3p}1eUZ0vV5MGkX+@!Acf(L$dm_%H#ft)pDw${3a*q-+Jiea0-->h{>R&frU ztSpJBHOS!QjH>EU_6~6=Ia(0-ffw)VXXoqG3uM9m%wM1NA=YLJZlPi`Aih&#@*<yv z{8(Zq{)e9Qm_VraUlT|a=e!@J4MDDtyR{1h??rtF&pTY>q(U&WVh5*uYX?kuqbM=P z?|(I@)~C;h>#mSBMhMa+mJuIbNR?PJ$%xhm5$S8GsX3W~87eNxOHJhL#cY5yz{sS_ z&JYFsp)n|TlrHCP{<VjH3*)3PKkIQUCUuGF%)!Gz15||&#*rO%>>bR_TQHAZE-1t} z#8fc9&VkhE{j$dNF2abNh#*xy(<gjWyg)YQid?(`-FH?bT?QY`SJ!8*M1O*p5gZM{ z=%*e}TB?ALx<8=-@jA8y%{s0R?;X%kjnx5y&w_{EzPwn8;xwYK83jl$um8Y5fc;Gt zPc%Dm<taiPcfz-P(=8H0##GP7hHJN9o|@GMp<`tSm72YvdsPMAKp`+D#>Mm@dHS?s z<b}(#Xx?dMSq&T<oQ-Z|9SOUheE16zzlV~t(p<;TJ$Vm=(ot2Snp}}GKYT6;9RJvz zS{jVnF|>;YS8@S|=Hck1#aANJ6^@Ior_0^qORk5~^k}p^qstgZCdAp#WYcyrvA%78 zGL79H0SF-@;<=BjNG<%I#FHYT<AOM-qny_w68{oAUD^N9{s?95bko4b&MTo>j%0GQ zQ*N1?;am+;>CTK88i_kc;=?&~^*7dF;zWbuz;L?Syf2hZ`wJvrG+^Ot^cyVeHjvBu zLFqV>mR=n0yKzer3FoiQsw$7Y6^2b_Z$DFU5aDf*(^oGW3W*3P&}9ghyxbE8Ri~pL z=nq!e|M`;k#fL_CHJZnStyXHulxLJIM*oSQgFj>Ejq3ni+xnlTgVt+Y<qWhjY@y64 z<<jod&kFb`-i1-laWgM*hLo2I+l0ZCsR|5K%@A_6Kp>l>!}04tr7_LXv|BwT^`)=D zdG!x%d?Ws;S)@h6tz=0(|Nf9DPfMc3bJzoyv_ns~UCtzg60x?CPnY2zgnSh^IP9%# zf#KF(_mr6URi$>tOa&l#Z{7}Ni}9x=b6~-)>Gvp1CJcr5(q+!j#s3Lj{4D9G+bAY* zVTGPZcI5>&%#27${_;a#aV3=zJ&(t>2a#=O1e8D-=GxzPDegd{<u}NZS|(KqjwA}R zluD@FEnC601#<32`<Q;%TnC2|tPxRvN%~pAKXhz6Gw9lt6C6o$-Uwh#)(#M<@X)Ah zBhDVnmGsxStoKg!pV(HlqzrZRpsI5nJo(|RRMXA5Z4p*FM+{#8vYN4<%m4Ol5^tRZ zDaCnLn4JQ`)H+=sN1SR$oG~Eg1?p@k_Y1%+A{ldPMiuBvKRrSCc^lS51Yf%l-mG32 zkRE3mLuGMLo}Ta_GP-O?)SZkyCQH><f4=JoQ?CArFPT=XkOW#bihXs7P8`+KJp(`y zwf+w@xJ+CDT9XhHchWfuF%U8{7`dI-s)|voKBM~K>g06J`^bI=QCqgxAorM$ZL|9_ zg7WF{lP#^RN+xyM6_Lk}A9GTIsmDD)ClvT%I4LLRUKnw$=SEE8FjLzDvI9`k+eZz^ zrcQ6WKoeOA)8eSbu8iDpIT2!P6Lx4zoQ{3#rJ^OFH-MM6qs9++)JS59*x=t>UpKs1 zOH%bO)9qZ6Ps>~7+nF+r+xr7(jEwB}E0IIy&ZI&Zkw1-n4}ZN$kMI2l-eq?dq%<98 zkPM%Sa?$E{)$U#oJDB=v%7GL$u7OCJ8^p<a_x$&+L)(gkOOQIwQY(g>@4HdJ?WxY6 zD&u>5u;^#3L^Y0mKlrE?w&-y@Akc*m*FZ(uzW6&$$%ox8*7&ToCOln8Mg^x)oHXD$ zG0w!F7ihGQMVL#|t2)8)7bb6M$IStX%g7r69Y{ve!-Ve3UXJLuKN2;tDCm=t|D5p7 z<6@`@W-!JVg;LvN>%#SXNC77Iar8;@e>LeC-E4|MlDQpQBLzCPBwQ~`J1AmB_8Tfe zZ|t&NB}@2M@2jvOA^I#c9D-wch9j&9(q9Hrul>WeqSA$=2eBJZQkHhVmn)!<uTWF! z9G+Isp~RZF0&cEKd^6K^A&ktY=oOS8b$aV57HnJAS5}bn4*l;M7T{}!8@B`QZ_hW! zji`he*Mti>^yR3FbW^a-O(|5^WkH>&<%Q414N{565RX|<WZ#=m*-ft@@ZsDs5khn$ zv$PurwkbtYUB$UT9Jp>kZZgCQ3%5EAj&PNOJUTZe+LtTO&!@vLp`ZkP{luIc306Q~ zrf?X3cj^){VR_x}Bh^1?ol^9prMt{e#0B(3Jl$*?Wy}Pr=oV5swtr)pe>(@B(Ao$v zqu#)!hp~@O1e4y`g!py;taSgRRZ39;*)Gr*9!%Sir)Ltl#C5sSAj>P$Q)H2O0AffB zmcRa3N8w1_xvUu!wk=NQS|byDl=%$r>9Gp*m_6NG*NNtDN^){cPblmx6ME#c-&g`8 z^}l@7aep}!;9qQQ@^%SID%~wtt`M<Iz*VJD)Vp5Vq|et^E!nT%LvP537quK};4SUn z7C?t=PPfn{fBjjgfs|;10rU6jp)b&O`h0U-^iQ_<6)$gK#7Ey*dh^g!Me~>aBlw@F zRr!1jbuxuf_Xry$6oTRMS1ZtM*-dy8P-#t<26GL$t#`CZGfuBwu&^{x<=-A75aLgm z8xf!rNG;xVbnuD(c~!WFUtD@v=P;b3B^R&@n#xKcTMpRX-JXD$i9sv_CFxdZfhw4V zZNqkO7yLuMe?mvGmp<UebES1Cgq{o3#)F_HL5KG3hWm?^yb^klr00i*!=Tk91-KMt z(3`NI@|hr&bcH6Ig*~Z0>C{WJ!V~)rngZ|Mz)}~UWUfru=#lW|(x^vztAR5Dw%6#* z8$pT~zb_WQmYjrp++X*L<i*|>0;bac!lFQSJuK6iUf?krKWcKxHw#@t-pnk)Z{#8# zFGzj4Xf*)v3}q!&0>)gaLhqYiq#0SP{4c`t%yHTNpP-fFW1*nX(*^nOvsKD^psGJ< z@IseWP%@0(#W_}+)Y+U;X0AcrRJPWyo)UVf8m|>x;EV1oNx*EevUq=Y{ye;cOG;S@ zjlgloO&G6!qHI}I8IV|J*3FI3qa?n*#N170o^heZ7^ulJGh&=pYf;}Z8IVdtt^Aoq zl*xMpC^+ck7|Gtc6L>bw(*TYYCM)er=$rJ)Uq4Sb1)a_xr_(n+J*-^~{y$!yEE3_M zJ(idobQ2hh%Un+Y$Bn#Tx+tSoDRIrQ&`lTwG`m&q_7~G<uv8eu$qCcSf4e&tpvxi0 zOU^eQj|W5Eq!ZA~`ffW3`X7dcCC8UiwtlZq*X?=<=MWiK+Thh1`%LWYLID(XpyMqQ z(J!Gh_QCCC?~YX%)TNOORI1PU*dtXOd{mU-5H4PB7qFVa@#wv1%3KE}RT@vOetl`0 z7A|ZJ?Eb!5%=>!GC0FMf@8L3CVt_2BD(t{pUAYf+@B1J`-Rn=NL4k8$WeEq7>~Q4v zD*|TZ8r?%>7@Tlvqla_h;AME_!B->uCzMhwJ;Ryj#r1cx=RX)e2*Mb22<{)zEYO(T zC0pp?kf{%Pyv}xq4Gj%B<}36CeQ0BVLPU$0V8}HFx{YP0sYLzkd?Huhx<$63&+$r} zzc-H!^NWj|8V&U66S^y+e`CWeQ10vqZ)P&UX>ZQ5r=xpop09z{sL{y^&Uh^`pso$n z)kh|62;uT7^im2e#N=xpO{umi=IsZSk&E-j1JOx*z-yI&C`DOWDadHY#O*CpnF0h> zEZIppvi*Xu;&<}&hu#{xwIfrQ1(Dj4SGqYFXx_S<EC?2=K)4to8h7Xt=V|FFQcU)i zwwOM3bVob17AdpE#GwWs@Lzd?d+z)a5l}O`CpPDB&OcC%3tG{d{P{;;AV4(oqcOdf zxO9p~Hu~9DjfY`jd`NhO2_vI*#<*#pONdaYd;JDz!WJai?lK~X@RepE_I~~FK|bzI z{I>JZ^pqc~hm_?#(Fx8l&qjk5S}VCyYi!VcsmjgGB@#fufI^kbB>a=U!wN<IQS_54 z%h%nfU8gMdU(mg+l5%{H6#7~cr66DV6OPvPQ$Jf{LredhdA9_-=Ak!x-3_zyT$Q6P zC}wmL&hh~Q)%yp_q)0KJogqItvJQO(s*eU+rh=nr?8X}w-CJ4Zz9pB&;#e99|Cn?n z)Pxo2J8Nc^otpED8G*M-8T|gE(DNx?df1^OuDrOIQIgY*E&nhN3{C_i&}`D1<KgkK zqY86o@jOkoM0BrrP3@hX+2~;suer7Is6f6711+_F2;`JWS4q0&Rb2B2OuVg13%#C* zczW_SbcxSk6i`MkOc1Mc)6r0Pdv^l8&JWH(wK2l?EelD!Y1-V3YjU=ugiGi9h_2AS z|A3a+AK9@iw@d?CTi&_ohTL4u*&eV|nxLOG<NtjJDI5@(Amfech!&S<*m(}wL5Tl( zpnT16Q2V%Xc8@yHDAJtH<z^wqzwI8I4;zNu#p>L{My#iJQ4K6R8Kmr&idMiYja!u) z&B=`3@d9l%RxuzEC?aNw`IMiaO}m2D^r=m8sGHo{<gy&^WbL*T@12<c!5A<IXkZ3O zE?HkF^&!>)ccaXkMl$+*?a`x0?0nWwjm#eo7A|{J*tPn#f3yPfPp`=Jy_h|m!*~XW zi3*Fir4C#eacpbBAi(j1hBj;Z(YS`g3Jf@OIQcYHW{?Jdw4MMt@Hnp+m>?tt&TvTN zldTR63`rVbh=2O3!)Cn-QSnN=`0s2>z`;-}fQD-5GZ_1|m-0(Q0LI(}Db3T(ZGgaY z5;TQ#iY*isbPya#bE8M0F%k0)mJip5t?~MGEeLt9G{?q)nSHHfB=|HH^^kKrr++32 zx1AdeW(i{AG?Jijc{JLs>k=R{Dk&}tGU6RJQ&eb-@B0sEkhgQe=^tgXQlOQBvooMV zldA^%`mQCFHG#}fuh8_&yEk+W*gB3{+mBB<259jDgD+DbZaWbr{jh>bSsAD-S&4p3 zydq;Ib&1dyQ`QTz2JP1WU0^Z_>IlTD%hM*E9CV+WnKWe;Lk+@kLE8Ndy!86J@|Mg| z3$P7X+@~u@9@F|6T%7~2!s$P6#n3s2`o(8Bp*H2#HneL>f|^-SxCVNyX$g}u9<rG_ z|ESfb82J&Wv1?UGJE<5nZ!UmjgZ^P$%S1H^Xmw43o>{Fcq`$&ueR|{;eM><={Iefu zT>mOPxY27uvSmczI7Jur05?1Ef<&OrEwa;i--|T(eRJ!7?`4yo{`O@z%pI&o;8K;i zJ^2i}m!UT4DQYaQJC>c?bZSPYP7SOvai9Go_9g?Za&{0z*l_ZcImBpERZ?d6_TyFs zKWS`8q&87m9a#b%qWHO-we>c1kY1iL3o=$QcSU1$ap}Fb{4akCCw>p^b?Nj`mX3fX zwi+;rxxe_pQ+294q<Y6fyES{cw6j^1bWi)DZXmtYxa(V!)h~j;b3mBe+H2Rb*}cg1 zxYd-$R!+UUq5<m=n4V0>2<Lb@v3l4Xow4}3=GEiQe`Q>zzvs#=R05B@P)hRFwKrH; zSUw4vbVihqGqkNt;!~fOlVx5-0=}=LBdEl!19oEw_JJag=y+mP!Zt!SUzE!7kJaS< z2$@s*SZ*HL^L=ahPnX|N(#`82mG)L32GuHMwpBCMwyBFhUS~ZgI6qi@`_k%f<d{`l z)DjJ+T8&1bVs{N4aT;c_l95o;%T)3Yyf|*vMxn>zN;TY=p*N|!2U|ewL*9;EpG5Y> z#PYEhHLI&QEoS*!jd7y4_eVhFYPWZOJtT)!Ry;M0CT=4pj5k!^(Brz1$vy-c7CU%u zfx_k1io=a538^)j>awf^N1(#L!+W~<j!*e9a{DPnQ>BGDXF!DnoNSOfc$$jpa}A?C zg7$Aw1l_M7jt~WP36!Vn*gw96)O<0qo_h4(KdSnr6S~$_Rl&{IUT{t7km4J4<*{J? z^EV*cN!u_fD<XYCgP6!ye32bE#_Rc$S1=W<6|N^M&L4oDh3&CdXh+v=8|wLe=F!}o zlw3|2y|tIrVjEA`wab(JKJ~;wMztrY`P8k!W-1>o!J|MZ5CtPLd1_mb0d7WsM>U`f zn3fqREUS%IVgzwV$($tHB8|}9u95#s_Jka@Ht`WoN!%6pv(xo0Z~~cpx2Ab<+`VfF zZK9Lg-Xo2V=1t&b%(iu`8xq}w(SN}Xp(tO0=DGatFfM?%vr&U5I?G!n9Z>y?6!_t@ z<<@$`C>FHj0V>KJ^eT`=FE<9lvSM8_to!@Fs^XVsAJU6u_dS!Cl)dvbuhI6sEGe~4 zHB>@MyJHqz#Qi7PV<-e-mjoOP!5S3&7CXh~y@aRdMmJ{*g4Nvl$@u^D8J29qA-5|) zuA;@~;<eKB?f1ETQ88<f2T6a9#Qg-AV{T0rj50-w^m67BQc1;3P{^7F14jXaYW}8u z5uROj@SH8>lXk9FJXaRF$uI7iquBmB?wMivEp7B|I{u!QPhDYceGc_~t2KF65~RtS z=}#_r(r$!_{Y{YSeT43nkkf(j3=OI7a<K3~qBM;+nZ(66(v;U)Pc7{ajN40hz#x}` z{KwODCTln)?cd+W^7x^qqF+TP=OpLMPJidoc~}s-Ua|{POM3YS*7=uPWKds3_8n%B z_BsmadG!uU2$RzQ8~&qUYpL}rLf!yPk|@xRXO$OQgBsa!qxV?KI@;<}n@&<;&~27D za)7X$?2ep3B(966!)j21Y)xR7G<1@E=o|jU0C%eN#^}w0)p}&C>{ljbpaYj^sXlMf zfX8Oc$%SE#^D=TzW8wRJNe`2Kj^4T>$oooj=%k-%X36Z4w36`cEj9)kp8DbfU;42s zhCL6bE-Q`%h98vbZdQIhlAoV^y+%q|GkB4uU}iE^zek-F)`iD^`=7Uw(Lz&47#`0J zChJqQ5XF%?(eOfY_p8+e-rJ*u!{93>eQy8sC=-rFvc+5ao3IT~#zHgQrKkc%Sk_tT z^B~0};QpP4*iQfG6d~t~TL09PNzvb{C&|h!xE8e+Vn02+&lUgVf%dw({Zc2q=2kSd z(?I4%)7LZB=oV-E&{cghM?ldlKicIN7BgP$Np<hsL1E}k-K<0T!SUrxDVW^D^;l>@ z%oDsXG*Fl18zsEc<FDCb@$d)7Pg}UV>G^9@8D*XC!r`-h+}nXxB$rQ1cQ*3|<9Og+ z`Cqc18h<HfP3U?p_=|)}F|06@GSrucysC^Mcyh<^-HC$3=&;#)sChz_E<<Q(L>oh_ za!t2X;LAUqEm!T`CY5w|LNigU3&*O=rN{Qm`gh5DN0dN@ZQ~m!WRp%3-jQ$u@f?Nk zAHI(rFSM326*!5H{m`F5N&V`HOTe<EnFd8p-f!%EEyIhj$rzT686)xd5%dANaMady z#Y{}gCQ*=T^DC#5K)gmp))*PrG)k>-Q-L*?KK`*Cb&@A*e>eEkQ&hJ`{%^whVG{Lz z^>Yxj+#nmSvV^YooZQtW+X8rrh>ZoaZ&Z?wy}+l3E&keaze|kiZpxGT<SipGH;%XU zsMmxhOgfXWb+O6mQ;9W+0+&nNi1b}~I)l^_&0rVnPC_Q_;tz*<iRiPR3CRr3!dU^m z7P|0m=AWDFI%8iLTF6v^2g3Poj~N9IbwPv|m^%u5zC!a;-Q{wEH}CwtxUh@D6ZeE? zx^ZhC9Y(BbONtc;CFRTW!BfQ8xl$VyFYa|dTPr><C|AH1LJXe3V?Q+MCxuCpLu0WF zI3_Kj&SOKW-Q1IDex0nE?U(s87MzJm_Y{lo0@Di#bCtUzWd8_T<f(P5i3?49Ois@F zXs55B*bQUC<F!`&ckK`7<(C@xQV>d^uZ){K{V~Jk*`vnEEwau2>|<H1!TZ;l)nv&T zcU*6oq-Ng>>QnJth-<38m;U!Ag7%W1kBDwMVs4yB7L*-7LA$3yo2Oj9K&s0GBhg@& zap3iwEicO$r`tz`Ler0Un^o&QD!MpQv+<{BvgQS%=7WU3#~{NYte?#qcRfOe`nCt6 z;(=6N0lao{Q{8$I$V*IF&DAAxAzmCH-A>#6!hK<f7=6<i@3f&UolI)xi7=G%ha!4I z$)0oX1xpmi<W*yOF~%N4nISO|$q^tJ9zU}F8~PTk%}`D6$N7t-meyE!mts$^ke=WZ zyKu(`6aXPspWEh4`FNxR+-Rd;jtqX3bmACt^7<Vp!F%mep(4hN_z4HRh^_VL$J}5C zNlQkysw{<$c9{AFonW3VUxrzjgRH+8HdWIo=v+<{1#}0+g0Q}6$dUSv89h&Yb5+31 zZbR^{3a(5}c*q0#uDpqDtV+J;Z3UXvTRIiArPZ5~zeN;FS67__&dRKXeZ`GK%!K7V z#JUE6HcY7E%a{Jz1SPNv;kqOI$<WsCXL?Ta!wpqZ=v)I$mC)=odfDg(MP=zR(Ehpa zXd#ueVL@a{=fy`4_6yFr{J5Sd5INMxJ@?MPOR?BCI(xH^epeOuFM!P9mo$Nu+cRUt zQT)2DdJ3rfoEZok0cyX=%@*SW5+R?7e#nDdr9+}>4iLU%>E^OwxelV0+YR!9baIZR z#Z1cBbm0T(uS7=QICry|bEm~91zBLTh6AhXD0iU9HNFWwIDFr!Do&pxBWCj$^}SRL zUWj;NAA*?Kl`6Wy?vN$oV&d?lrHn4T^B&g~B8(EIKZa(%;j!mr7M-Lb%=*EnT0vP8 zq-SwsW^)V-YZ_LN+YEqaODO)sW;3NwC$|qKLq84!T!OVc2)c~RZUZ&(kZ(Nnn@*kZ z?<Kq2f@+eqwq=typJ72XhTMb$E@v+!yi2Vi!-M8t>STLlDOO(E5Mg1Itl_WMk~Mfz zm?9Q!DE9}G>AZ|q*Vt8KiB<@IdWU>#dKcc0IZi}lXLs*I16S|K&|O(_LM&-mi9UAi z*^s08=6KR}1}MpPvJD4_;D+aQQU<#*scgI5aZfJ4P^LhuJ(fd6v*~AVP0fd?^lA)n zV~koWT6XP9f~<v5Ii0X+KKmcC9*LwBQ>q6xrQ8w#ieQz?>(!@dv5FFS#khIKdj6r$ zP;_5*zO?;Qfba10d|QXC#8@iyQ^9<zUbZRju<n`7=t*}sjtWn2MK5eUQl(e9ls;@a zLtjLhET)&>Rk}xYMxf7((8!=V9F7m;KD}Dl+AiAtR)cexf{y1%P#u;ZNS<oUxYjP& z8D0YKWQ%VLjZpiW`_AJ?x(jW9?o>VVM)`t8I;Ik=*-9?sP#sSQD6>{rDk%Y45j>l8 ze82uwwM`Znh=<@g3m@B;wXUdSoSB|4aQ>itjzw-X+B6e?q5)cRl}t7Gf1`0TiW$6T zY25F^$V|FC6TT6Q68!4<?|Xs=#z&v*qazF+H68I0w?98Tx3gknr+>s>Mc=#Tfq9)Z zk38#Fb+Zy%o_1@*@E-D4W<rF%e?lqfMC|<`hc1d|*cF9U0IVxiANUd?d<+1y-k1x0 z<nMFkr2hZJsn*M=YTVqQiD-*52+`G~h5qP{WqGT#t%gv8Oe0<0X;7u$yJ?uA$-s%` z*RoG`CJ(qy@Xh(R)gpePWc4VxpzGeU8IS2cqPrGTv34C?xgn@f(cswu%7wadv)=Ya zyF3N@_)4p0AfZh2ZXA^k%C(JSQU>b)@ocy`2qU|jmN(Ko0xYT~o1B2gD^kTRX)@(5 zg1W3sAc5<lqsnZ{y(4MXRmeqNB^hRh$EDs27^UY_@A%kaZrE=I@NLM0Y7whXt-4-m zU-4l4%ORV8hwnc*uAff#-zyf{X#H-0Ic2F9kA8VGkw{WX2p6Z8Sz~uzicsQ93*I{k zz8FH$6ryA+U<;f2hM&dgg-nRdJ0Nqq2>bLSrtagvS3A9du^o>u_KJWRZt9R5-kt1g zJ<YQzO2AK%8;|2N<(Om{zm2JV4q9Cd)|Acm0#d{pN8to_fUaw}(UqOT7SLK<8;hqm z8*a*PMQH&ry-5QdmW1?TbgBa62|vLh&i3?2<f~R|F)ogXMB@SEssOoDXAG~d^}l*@ zt5FEUiEj<}$CMPkGa(`Q_f_!*sNQbgbo7*wxD}RmQw(F>pk$Pku^~)Uhcfmd>R-W< z3UR-7GG<ONmOYD2ZVPIgP#O4=-_a75rk<^^>)|6yiW@S-zlRhU-xO}hnJo8u14bck zq-I;v(cc;@E-srqU~DVQ&80OTdCLJy2;e2pDzMNVQOJKd+{7jB*Eh)*iMVl<{gUzK z5s}6hdt~$B=;ni7$~ZZXQ&&fMzM>HR_<?PZZ=u~IixIw<UHufdhx13vtzr_HR8A6w ziStJw$#}=a+zd0}J6&BsL@0Gn9Fp142NQSTyklnw=ILY$i7-jgJ-mGXD1xcndX(7g zf=dAxvL%q-|2$8vlwXA`;~z;R!ozAb8sXg8BBjzyaOuv%pvl*8`@?bevjUtOCsY0R zS(^Y|1e3Wyt>Usr6MG8=w{THPX6fU$TT0<zkqKT3kMIuX*5W6R!~aMLQu3d!pmjF1 zW0&~dU!&7L?&xN7)WsSxi|WPi@)o6*ZkCnj?gQ)hzVdT&4!solQA7^$n$r*KVp~&k z`sC3;jF8FXm8ypG=d+UahF>UT3<_V|%B{XGTYl3t?+*m4DM9~P*o}cNVU$QV{vV>w z1Dxu=kNe1;$KK-{CnF*&Lg6@8A(co(_R37MvmMzZB3q%5jEt;`vNy@d7Ajjt*7G_4 z=f0ljzOMg$Uw40go%8#Bf8X)>yx*_4^%VxA3G`b!Fc_z?S#^?_TYZH>O7i89hdgps zhSFNJL8HIl`w_F!M#$Pr7ADv=!CHsdemrvx&DZ|5*tX)caauto<(i6ms)O3)i>sDl zSWnKFYwb6*=4dw`((Ld(`Srbg{;|VPv~!K|xorfKpYCa_c7naFC6*{C5E=gMR-k!` zO_=z>IZj5_#nbM-zEgvqlDX}JbSw9tP`{DDk_m8sy#D2~_<1p8ThCy!aL39>5Z_!> z$fx@v(m&hG)4f@2JKs&LN@h6PcmE-%B#|E+^TXQWw9LSh6x<ZuWAd0lC!KbGxAshI ztuxWNqO@mz*TF3=RsGW9jcbZa$^~LnK=Cs(v#U(pPi0!&v*fuPI&Od5B}@48I=$N- zT;$)>FZD}Et-dT%4brVkdoR59Y-`S6-Ff_S^*~5>ovrBdYk%rOw^-~f(`KkdH_rl` zZXJyR%4vJt;P?Aq_ohEjKQP+N{kU#gs3pblSn#YVQnqy~!hmd%udG9hX)1*1KBaa& zjU|fj&70hgP>GxIgg3^ZARBTzQL=uEm*L2{NuGMnzv=$?62cXANuq={LPms%QpS?W z`5bk5sz>$afgep`CSRE6jcZ9Mq)q0j0+qVqU9DB)$>b@`6w3qbJ_R*x^F|><2<c&8 zp_!j3j+hiXNzQJ3Us%VMdDtoPO;S4Fv-Ui8w3KrDZ@WY*@-8ZGxc3Vi1rw_&uM{GP ziGp;aKlf0CDmto`-^>ODgZs%r-VbNl)uT+4FDo9M>A%q-u6I7)-y<LrD|^@eaDxi| z9sw>|TPYN)`w6o&d7b@UVEb)70j{%JG;YltI!IY^glpR7Iidg_5=DPGu2_tY4L5dS zjEAPPZd8m;nfWr~eEiOW+7{K#`U*}hUWBXno<4EISrWx#xlG*_a`<>1o>*s6<le6| zwopKi+>)&O@WN>G@VM|Vn1`FvBSJA*XJNy;Bo`T&eVwq63)enxYK8p4cHiy?HD+y4 zN`ky-w8F~ytHEO_k^b-x;8zilq0?%>IERyFKSKDssABi&(AEqSkC-+}W(FR91E=kn zvmx^G68gi{X$c1gDxzGeMH|yY`c!q^UDd%muqU*X(F#_sy#{7#L8S1&V`x(5MF`J~ zouR)JVZrQycK4^!Y$+Mks0bmHZ&?v|v!u!pH~yIFnRw`Rh8&A!uGoSBs5raidU2Ar zz--DXr_xe#tB00Fi*$Hai#&z8l1;Z7B&tkvp7quupOEgZ%ahN+5l0yw>`T8_^4;SM zvTq2DbPJIe6|AHy<7I(|cs9Gdy9gSL3UY0&3T)J#`kMuToJ`5Gf*Qg&8*2WAx~WeX z4Xi;&<&mzZ(M$^PSZ)uceA&YAP=+O%-n-W7^ZlK9>dl6Slr7qxQUu}bcl#b8#f5~v zckgC<f0qz%8^pw3MJVfU<)*h1y_-Fy3sGB0?=+fAPsZMiO8DiPjw?35bGQ8lg`z7T z*y33Tth0v7OkT0IU>6cJ(WAEgOMcfw+35C*Yi$;d1MGe*x*MGwJpD40PEJZp+f~+) z@v^FF$L_6-`pw9;`2*Tji;DD!)-6md=z((CD|kg+EQ4{->gSp^v-$B*MhYzd3vPY& z?;7G69qHHgm^(y8Suu%%Jjm?abqz)fQXw`{VoYxxRVcc{Jj?{+3#<HX9gI6SWw=Gn zL|rF0QXo+Eck4~QEvdmj%MY3<Q-6zC^z?__AupF^a<>r1<i?wSv-YerG5W!Id35@9 z>cD4knLKh}2m#Q+-fZ&g+iUwLSHR?ajSxAV+ffo?cXQXNSHOntF6#gvDN0G{$-M%D zx`*{Y1nmX~_1ees`HhG$StIA==o4O;=O<qF5%`*`-<OtCoz<f`8P_DVV3H7NML}+F z0E<HJIx#COGLDIC5z#S;IY&D6VpwU87~h@#E&Rb;cL0rKC!zPQ-aC*Di8l@qcgQCs zyz0aM1`7w>+tT*(U^R<NR}@WQb=Uvkkd8*@^P&1Ye{}uo4>)&WFoO*2kcRBulM+u( z{1oI{G~U?D=jgb_U2HwOAoScRU79;`QWSGj``fpJ)JLDdj;pILRjhB5A{9D$p^1XK zGJ|(klVsLajz1p_Jcq42!&RSz<b~Z%t81^|5YydMpYH_df41n>n{Agz3{G3S<;OU? z){bS#@bbewDP`Z?@~r=1ljX%Mo96SS^4&W<fpeTTWX;luy>!+TR*BRu>+xLnEo1Bj zJ}$H3wA*|yxBU9HIGte2lZl^URl3vT=T9$o^MBSv-^}Z%lJx(#Gt|$1#Xx6>o|<%? z$LZ;{_EqI1o0sDtf&KLA+<D^Ama4d??)1rR0y;mX$NWrxd)CJdzO+`3$Q74wDfki2 zv5HzV%%5j)KWfx&VtsCpvJ3P}oy6p9x(uKt2yluQ9V81?8g5-nVke`oTU2M6tto~b zHJU-WO`*y(^o32QObpzlSl{2JHM+Nw?hsUxM;K{Zk#7>TuSI`J?>)D1mZm~xiSWv_ zd*9NHwSu*Vmx`!3EUF;p4t?fgO9HhX{7!P+V(MQH7;8~Hw<6biYj5IrO%3eX+kBa1 z*?o@-(v3*|UX{PiZe+`y$vQ+^Jb%UctGz?rBd<B;El1bq=9k*e1jo{uaUzWfQOVB? zKO%a#N;@*hxHny7>~DVn0|W<r5ZKUmN$rycCwNL~3nR8<A}8CtBEIRw46R7FI?A>B zDC=GSW~Hu@DcfVi7|=ZZ3**d&*s!)biHyeNOzIqJ4ui#AhMjej@<4wFp<RE8FknI= z9sNx?tJt~U!yrh?A!TLhjXcxDot~0l_js9elJ6I-$5qHWs;-59RfXNWVY;?RZQo<! zkWcd?(%j&pcrP%I5<{jUcxieOeYu07X{^kA&6r<O@-9>(-RE4@CAEZy`fghbeM3kE z%o<L0&FDQC-}GrLbd<D|t7wRtI)OnEP5n6km?u~37DFVqQ<|NX>n<5imt%K*x;Y4D zDL(i8n@Q-X<m6=0Q7h|sdKT4&C^*2VrSX_|fS2AlDTOeT^_CLt`-xRCov&&rjPp}9 zPFmu;B>w(0zj6hT>}QAQnX!Erq`u9*!=!6-a7*}^^^_1HQ#B<l`9=Sg>|<mqDLeTr z<Fxc#v>T5-<hXS0$m(jtxR{5fTg=FadZj0PRT-m#apx@iie>ILR8LCM!AoOiH|WrA z$)MVxN{cjm9@&Pz8F41);}?hY#44InL5^Qb9Aa<loMmjlBeyP{dAqZ-Q{Ku|u9{PR z(I`#$)Ny9tI=s?e;KS|s)KuG!HjlJl+Q{V(6q%{;veViPT$ejLEH=loRn$>)h}8&V zoDvOHr!7l09#b2&dpG%0*!9l#Ew)cRAEzfuS4xNy>LeMtr4E$(*&B^?`1MxW(3|&P zcKELla8K4nR!6~ic{cQibN?X~CW@Y%n7Z<(d|qu;S@)~hQ+b(6U3jdNItCnWeo#gU zf>GL3A)uSK{QQwBw{y`-3E1ham13i#-{!Ok?2UG#kB*cQI-I5Y86_8eeg{vlH|KyK zBBM^Xf{1JD5j$?KbyIevYDGv`_~1^Gk)V>&DYZ@k4SBlxMH&?i4;6u|I4W4U(K_jg zu5uZ!{aiKi*O0mHP0(}v*pt-ZT$5tlifVVfrer5yY-Qoa9XoxYa>Q-gT7_rmGH)5* z5BQc7h^i(B8*Yz07JJE6z8vXQj^9MTVoNHs5RupglxO%I8j*WB!LB`zsF0br$d}PF zm9(v^Cmxrc9Mlik?dZb)#oF0$pyXDbvs;vT?|1qE&&7`8i;2MbyK8PUfrMu`+CT6* zFq}mqHRc~WKz(X9&9g(v{r-$AO(i1-*LH%PCEcs>gRbe2kIb_*95(bcSZ*Z;No&nE zg3Qeh_+*nVX>sveH&}$P@4tx{>6V99oS-f{`#lxgDy6kz`_xZr3iqOJecqEqBKHoD zZQ|Omr-QZVwSvfktR_?HhMvKP!2HBEh1Z@Z42|qR8;vs^lUUm5c&&>Xe}W{hPv5h9 z!9_(*gI%k;Kfttac-!sBtYGZVl5$QHy6U$P2?a$RwW<TZ^w}%f>%)(yyxS0m{}Q`% zVt&4I?_&FCM5Fy|+pz642Sh5r|MqI;&!>*|qcPINP{GyS?^Y_zQ~c{f4IGixu7}Yo z1sAW<yNc74-*fz+9HH<!)((RaivgX%{qpnzRi8R|4P;+yi4t+diGIA#w&5SE(RZ}i z2{oa;eTD6reHy8HBh4lGy}5k8g`p8?V)8(%gQZW;g!?Gz+axZem?QdEk}pxPvl}$e z$13QmzO()%8wIV&hOem?;7eHSGEZq=_E4q8QJ2|T*<CPQkdeS`3|nP1A8~Tg&B*$P zHa~o71C^jMi;Tfv`?G&yYL)89U2j^5ovQ!T<+B%}Hxwvv^H^lfS(^;keQj^(!MJf~ z)%Y(|>rOlUd*{)Y!m!esycw~;@ne`2O`*6(e}&BAC<y1SNW_<&(3eMhO7&CkNT9{( zFW9O~+XLrQW5>?va7G60oAwFb&06m78LndtKl4b`(uHDXD$OV5%J}M)<ZULX-p(>x z0YgfbsFAd#;cKFUtJGfJ(x?RxWy~B6dii2_@J-KM;s4k4l$M^8zOi;quZE`1fhprV zsb39BdgtkJmStbsZG=VA{6-qBYl+iYr~BbEzDjRbs?4jZHyrtTvvcz=-tL)Beihia zlWhCPfrHksd41zp-YUnEW&Umbnon_6RaItsLH@gU8$+`#5weC-NQT&Uq=zN;&oF-W zu62NZd!ax%`LF1&DaK#V5Z$9gojgXXK^tpmb7kgJNHf+rd8wydF+WO<tNFp3goLHn z%6aZBu{;<8>#)W<bz1CsqN(}XsRj!j=6FNj@mK4st=1zt*?ptxI=6^cwf>n3h%OYl z7Q+skrkumzgL25+#s?CW)<dq0H|A3!N=*B2NA^}H9$(~WHlLzV;&MGol3LtfJXL8^ z=aFFJ5mrsMR!z3=?QTz@M`cKk2s8SiK1%+z5f(aKmr1)oL3QxDFpER&i_~AzbDs5? zA`M0ew-Z;EQ~jiu2<-e;w|r8pS$xstu!=^tvY@?HfxI<Q=cYb%Huke#+LTarbl+vY zy7S;F;*tp-n3!EEP>uk3#JLRhn^GDbpHyC?Cu_Bd+v#7qtCNW8zase|?kGnkL|5aI zX<mUaw9#H6wq6>Z)xO$JpHMdNQaAxA#??52X2E2hHjki%2?lDlxq3XLO+Qf|on||x zza*%NE0i1)4w>2sSGxH3+bdYix6eJip2X}vr0ZGy5t@b0`mO2h@qg;m1)dQP?1yS= z%rm#2MxCC@gO^&PQuC~Gq2_LUpIu?Mb<q3EdKx0{cL~Fe_-151mx0LTFB2KoU(`U? zIyvl1Wkuxe!d3V{ZC>J~;y@NJ-cd-dEAWkQpWXW`-GG-RbfJ%QUdg9-T;Z2JMl(!) z_i@EkRH4fG&i&*cL2L1G=Yqg=R9pT;^}?AO2O{YLTK8)v1ZR>5blE%qcviI}fg;~d zaC&~qphP&HNsFRRT6=P)4w_G?U0<AZN@L_oZ!Bsh3Juar;&6u8#V5cI!uu}?CTrI7 z2bS~G#I7GT|Ao%b24~Xv=7T5D8nVWH(c{#4c?Qc^>hb=pg-VqhjcUYNDfmDM1_?WV z#s4cy*b1Hg6}=_>S90hz>7FCqnsL2$lo#MHu2Y3!Sc{;|^r@sOMd19xexDhZaQ)^` zGGAW2wZb~=&Jb><t^yV6yC{5@%gN@VZj0pV{=7<8<=LirXZ)Y-iOeU|21@>-;eGHg z(z$=|YV%rpRlE`yxf~lz%j|2UO9`H>u<0;Fp>(Nf7d_+J_^;U|ss{S*T;e*t&;Qhm z<lN7m3|-qnD%U%>l9-Y^pY~A7-$|!$uDr@kVsX!v6d72cwEOd3T1zxq?i31GjG+!- zU^F8v+&RBC@JO9ylX5`;#qh5<eSrYZ)~s%wo$XigO?c%Q`8W9fnZe7s6N9Vm#{tbN zg0awUx~J&1F{2KL+I))u8UF2QqKKVHxhWIG=5f3xRQ-SZwH?*Ko^MyPx>JfHW{RFN z><zx9o@P?qarMR+&JV@$PIS~3Za<Y?ZY?KAWUfU3W5%g;PlaMFs}yohcIi2;t&^c` z-nBqy;L@RP<@uN^&TPT_#SgjQcAO0s+)sQddvz@PDn%WWG>3BU>O`iH-EykiuKa7| zUzdNihG+tmaq`S$)U@r;iXqFvnrjg^BDtXq6rjydq&h3;*V^XCM6YkY2L@GIdI8Da zVZEKSyjssyX#cXhwxrq*R`HF?!G2&mM*u0Y6gPB%OSPZxd`$<X{KnRu^S={}-^5P` zdQMTT9$o6GV8XQ)&hMGs53RsTUqM@Ky&oYNen0m5!}K$jElspV<kGbwlY(jWICQu) zhAXaxuzKK?X6ffU*ms$WHJqO|3n>rI<KnG2Cy)kd!?<Z-)p}J#<mo3N>lODp?Pl`m zz}~B!)n~4U#W!1pb)brtQ{BBXxyaoD?Z_n0+$El=+%nmo6?>9unztd?gPu9$Z>DOS zmwZkC6M?(x20DPC>GzEEvn~6X75!1>@>Y`NwNR1UiTXHma!Q<ybRl_3T$q()1C9-a zyVVbjcpIZ0N_QpC6d0-vzhA2CyCU`H?H!$TY5SO4_3k2vA2-WRKni_xi@JSTQ{iKI zEf|2P?mLI(WJmXA3!B~x9r8Z&_Y?*tS;T4hkwK%?-E*Cl&_b*z!;<GcX32Y0X4-4C zVQh7LsNpslRgq!;vLacTVsHO!)r)!QuBwH_#l|bpr`mKdNWZGFfVsd{)hc#Fx3E$w z-`!mZU6DYpA#nXu^3oD-ido0`jmDasrqeT8-loF3)A}vTo2X`X+Py2dYmCotX8rCe zTVPqf)47|kI#WEs@m_Sm=mXDm-;P2i5Z#ns{Vf`#ufzNIq}w_!B;5a?EWRtGU%k5g zMQm796|fg_e^>{!?v3G!JlR7xrH6ArZ(V1jOCB}wYjfL=m2y+OfOidUaYi$}w~jjQ ze8|!r15!C(*En4)@ru}K=%%vw+s}{v7&;D?aqSAT;XFF_U_X@EZ#q9LeO@S)xBn7P zMrXyl-*q=Nlb`ZTci}MU4k`AZ*14|u>@0tB;GpC_zii;l9?WhKJxBZXWD#5q;OnkC zgNo;G?IqpHVETJ-3`Hz!1X`)$jwyxSjV#)TGhfo4Wc4l8BZAY+0%W$8`7Y*YPpf;s z{Z^78e7!Dp|71Py^7DW^&R?C;3H%zJT+zu13`o}hL|dVg@kFUt`}L|n6V~Lm@ISMD zVjjW91eU)f1pR0TUq*<$f$G*R!e4*ZK=^eV@w?PDSt&2mdH5RB8dJp+Z%lG5MsNiS z)ne+<_ekO<W%${XUC-fX;+wKHd2jt<+-a6yfiwxsPO(sNOS$7kwJ7V?{aiwLq%)bK zPTxW<`mC#R!IM+E-rWHxf+@Y$(!4rmh6tbu{S@PAK=Rp)WTgQP>reBESKkt+hAd|P zqhb0Z>i&GITf^HR?0V#7_aM2pPR1qwayl-yp=V3r4ZqwBUH}GIXU0qEtf$ETm8)0Y z#DJhp*}PlD+~jS6J)GX2cmv%)7B4eIYr%$Tl#e4utm~&`r1lLxy$g@QC@efpEpWE- zn~1W$o`jXH19Y*Ufdahjtc@Yadq2bvP-2T1OZetsoN9MrRE3${$tP>lrDdR2MVFb< z{GWmlq_J%=2-%@NeO6H9IUjwq9o80xpX7@YTv+f;i3}#XWSH$w56U{CwAC`Lq4`a( zDb3NzaM1GkY3;oGS%la7wdLF=#VcXagm{`z<>Ir;GCJ4!)QnSjaQYexDMpJrIQ9I| zo&O4%AVr)*bI~eAx4ff5zk)V=BVqHSymVo~MGQ|QwqWL37fVC|S!RkQ{j=#}5I)Dt zEd%Jv9%jPQ^a6mfp4VOy2?6cmK?R(YbU-)iV>G(+-(eW9?K~6Q_zAig)$pTB+y1XQ zs^Z;|tbES-i(ejt98zC>r<%tA1eWbcwhQ-_&)Bs-a!BV{ZrQbyPXBgUa1gbirlvN% zu(Tw8b7)7od%~Sm0U650L+nlW$u`|0YT645^Nd4{3}$yjAu)!?%yDoB&ieVFg<HFY zzbYY{v|T^@Mk**Ld=N1%pVzsIZN@cU#Lsudf!^yk$V)-^XraCs3V6m=rO($p&pF?g z?%Gjqw=GoQU>y`#__t`AZ2XgqJN4gkEtE~*k^!*Z8P5v7D7L47#~TL)275+#!mwR% zDt*2k-ARF5NX40X$Y%;qi?+7&y))*FQ5P&uGXQO@a>|2yZ|sLcV!I;u8z19G5%EXy z-H<1W8amekW4r3p*bG?V$NuRaSjd!qmcd`^WyYrvGFhyZPknldvgxJm1HaQkn{lnj zSh31cja=DkBb}iT(<KR^)&Zu67~BZG5;={R1c-o#MX!M;*0e)kTI}ULkW*`)uPGrs z=cItEd*zc8ir8|TA@fyf=X_(&zVSjzvZFK@^ul~1jk(H?L15j_@7PzAfv~vUdOEi1 z+0`Ir8dUFBmJm%^#!kP5mv?-MGcE#cbX>{n(cg_4p!F_iVu&FN`7|_KMV+f>=PnR2 z5*AHfH?w^pD&^Z443bQle0TVG{dPyBGUv|_eR~BbTQwOe^{=5OEHSCPui;{SC1QD7 zNW9Q`g`Pg5j5o&ah!~{k<WoOw<T+R+;YrMk$~1^6cbBPtd0Pg<@Ht3gM_5r)x;kBf zy<Oq3{cA{PKWm8*Qy%_0+va?8h#@D!pa;aga|i`w>!0QL4~qh|6#GA1toY%2=N3SL zW5x*2=CwULh=ij+u0b|}4n^Dw&ap=1xpk4?C8>-@N6jPMa_r3Rgf|W<ah)~r!+LdP zzkbx$EZVp-U`jrnp;PRa=AzxZIpolgTxw_1UK`&Pr?zgLlAc1y{hVX}N1r<`6Jc?& zwQLoLqs-*qxi&_m#0AqIn^|9{F-wXqV4$4gpmUcJyI2ZfzaMY|G<*3`v=T4KPd)Q& zjGk(uC1qX=)W$O-$tpy~Bhssxmdkh9z@WQ=|54ri%3<Tz_QE-qoHIj}SJp*Dz*ED@ zbObcHmO`TxBopOrjZbk)a0k$%fCuvJ1^i}Bk^Q9{bE!)17^<<S?IKyvPGS5JO1J=j z(-%J|FGUdZU&(f%46fjp>ALwbVtxDYxCM%1MvU$%1;6KQ{um71%we4<1eYi<S3?)L zP;=z1S;08je$g)IJ(^v_NQ+tBZeJ8oZWk=J7e+iA1uZtCT&pg5hs;dPdLZ5Jl7dBL zL7SSsCC)cC-#XsJQ{g(ZTXn|X7Q9k+*)@r4YvCS*j}b!53j=ke3hi0X?N%g_=Z5@^ zd3(cKea~5j0nUPgFr+la_?oVUC({RJ=7F09c51=z${jd@OQ`Asi#$YI{mKAXgfS&) zesU2w*A`Z-8g(XOV<RQ6!NY@{ABtv*p$bQAfvVYor1j5jne${mHGc<`)%Ci;CPR{7 zSEeUqRd=svmuzoFb^mvQ0|%)pd0k-pPIj$Uil2d4PLK($MDsno)q%R=IvAYT;iX7; zbiKjUMJZoxKG;0e56t_;nYv5bGNo6Q?vIULB1e8zjTm0)vQ+M=K*MoLDuRZy8l$6X z&W2>Ql2^*xDjTli!gV^1ukL!|?=2hQrW&}|UI7RBdZj3Zyrl7L_UW5~*>}IkF6;o0 zN<2YxfnMf3g}hXD&g|raRwNgO_G^Rp_5%Rk4I<yekQ?><!fd$AoEU|}DP;D};#w6P zQmljGm1I2seD@uZ<_dq>PJ-KyLR7qRxXXa^qSDVOWKT;nxxY49SFZZK?qQ)5V1W`n z+9Wl5iFk*jP&`y6CsDmCb}}@Pv!N!_BF#NdIp6%DJJ)Mnr0hR}Mhn6$Tn*O04$bVd zHC577beDJf>*W55*Obu6OC`lzk$0%g{Yyy-V1R+8Z6hB``W@Wk*<p8(LZnPKXR^Im z87ge+UH0hGyeoPP9LTH~-Q^a~`bNCpSbl3$Z%qPN0YgYr-r1tJMkyqphPUot@OnS+ zyL=Y4MF~&@p4-SuQCFOdt4}@Pj59iPsa2qf!43A-_Xo!T-qcpbfG%F}PC0M<tpY&H zm#Tg^^34^_&Hv~;W$s`GEZ+n{res>KF4(1HbCZ1h#XQt$L>BP2x^K$u=j%1KNf6sU zwRGYe-j^hZ@R<Pm-ssr&2|RBrd>vNWeSp!)Lf`q7;c=&RYg>-ubV%PN^-57FcxOmC z3>SfkPo^ZE3QAoP5Qosdw<{Sbr{PT!YN1;Z)~%U34_oExMj%F9EE{!HIN6_f0z{kJ z!{NTv1qn9doa%s#1-3ck8Owq^>fa7vV3cke)U1EOO{+>(M{N(4X((k%yQcKer^UT| zo}?{h+ne#-^}{=-iHk;TEm_&w>p|~o!YW^IQIqyPy@$RO`Ly;ysC%r95s!ym0Vrni zmmv_mK}_g-4IFu$BZPawjulDK{Hn{J0c#>$mM#O3<lQR3oHWJmdiURZr)TJBpUB3v zc~+?Kh97!M2@xZ%()Oq#{ZbI#U#Nz77gY2h<z9sU6IXGu$MTsqZ?rVWp99wVPrQ~B z)Z)tLI|Q>8pMd}Q*0rlw-;(p%bm(HeZ5<NX5X_t98^WtHU0dz(^74fcZ^gk%Exr&u zsUOj@`82)Nrv4CbzI|(tx!HM5ypc%(@#+iq=uPq4#7HL+5yQ6)Y&Z6a<>X_@7v;{) zG4jo&+OZJU@?Mg8X{w@2UPn;4h4#4?1^0@9f|-@I503};??Is#^}DY=0YF;1I6e#k z6xmIr^h!qJNnC1ber(v{_crtd{s(fS;lm>B?8sD8hK%-7Fvi7!e-h^{Ga0qF-;nVV zQV~+V1EEDsx5pD`@#6+1cicMQwwa2YKi~MvRduCxANVw!s3|Ql`1-T@uOvjl<SvB~ zYu5?)YRoBERIya#h}q(I_P=^As^P9c<q+`1&}Au?uI$f*ghP3BsTGD;>Z`1kHci@m z)D@z|F||q@5j}5qF-mM9Ii3pYqQY@)+nMPpWHDPfJLwNQP+6O6MI|ypu0$+NZkL4D z#{I+3VN}L>nLYiFTjKiT61X6}>Bf>=^3r0u8k4`3LjGi@j=OIAt5IN)$)hC22SmI0 zRkN0FG>sQt=e;5&NWuU6W&VlgW%tXQt&H~|^kVnigDVvh6zAq7waQCv=t=e#6(&=S zA70{Mh0BBix8f~KIb{NbMbU+GS>4<h?h{0eX-#TFT!Z?f2e{9D-r!vpd}~~z%XO0A zleQp-nyWa6?o4K!2ncJL-SBRla&*7f8kWK2u3}pbc54FZZ%Ni?8}OkZ)IF$$9Q_9V z6F{NJjNzjmz=a{JGJL+-DBLKXULLnEy??dojSm50KN=wO-&q}gN?#IL7>uHfXh{X# zT4uT$LF<v1+&oDL8J%;HQRq?k;d-+RAgI$<0pOkDkq-}4`v>5G>RoqDvWBqBt<`Bl zqhIkBeU%x9{m#=>g5>!Hc&G8suNc$Y2L<g5wt6bR|M@lTtpj90JzWh4I0B>U#jeyY z8>}w57o(i_*!JmN?`JoZFxnr1*M40CeT8n(7oaT1fjAcsO&F$|Yc>XFu(*F(-=kA| zb$nMRkMCTW(aoD%C-F$tbUT)EIm82FAV`=vj=pV#qNzU1V{?r@t9Gt5O*9G>&@Z!5 zstY<MNtkh5hNVds6_5*Z{)fAlX$r4f?|OREzE&3S03CnfY*keE@R_rb$g<~voG!A5 zy~s2o%q+C}W=`s$I+*`Tz|Ogmxk$~Yx?=bH$H2G4+*00GV+)3S9NBS)L(>nME-dl8 z=i)76`ZG(z=)<5XZ=Q2&$F)kTugV=SmXmKO`gJ6p_2hDb2ob4rfD~E^U^A>}{dulX zIvvwL-TxGXE0fK~Q57KEkqGi=tV&~{zyY)C)Q|q}*?G@j@Y1`aC0v0ViV5Mu3=0kE zsegsp0Y3Cjp;4r1(UkObZe*3J!M;`XP%x&fjJ=w!-u^1Ef8rO7gxPDO1;d>3$6t@x z)g)xa0j{b3$H>dbD9s777Fe|*5~8Q)g=}+7wOd0#=yPJ`O)aL)7R#E6Z11^9!6yA7 zkLT*`B=irNzQ0El)1<2fkZ}3<PG%o4J={j3);#2$iVe#=-$JTEFuaT%FqN$?Y(9kx zg~Dz<JJM5;3^jEV1n|nX8uAsEcoxX>Kf8{6H|gef0FO^gd~VM`F6g2Sw?hR3^9{L- zXHK7jNoe5Mmwlr;mA@=J04?HLVf<@A=*SaImJ?m))n~43yJT4vmGNUl)Kr@}VZBYC zX$Fd}WCXf7VqBjE2UpBJvg+F(c#zkW!icDb@SR^Mu(OP=?@d2<q8EIvF)n;Gj;;Ek zbhDL??r7qo2(I@2RpjW>qQBk>IQK6RxRSni^<iQTVEghPSRzPSIqTFLzwCLAS6D}B z+bP@-XJpJpU11L>1q7Swe{uwm+}rA0Jsb&!IB!<{lO8<$gt#$jXGi#FT@dxFX27|X zFU{f?#WWz?pZ^D|d20u6J}*)L!}17octpN9p$%{u<t5L3Kpvd0)O&6pW`dCD>*}i4 z_O)F=XkO>-oqGk|y@z|!XKv~1qpy{G4IgX<UJ5Pl<1|E^)Su;|H5`dUB=K=OR<+Fn zRMdxeHR<qkTV&VbUEGXSaC*we<fI<~G19=7sUHSJi2P+c;!|v#=bPK%uiOcZ1i7s( zitp7|JI%F5+RAgqlJQL$=9Ew$ie@DJNVJ{#7*sL*3%g(XPzLyF!3lk?ea`RF*Ciie zO$jMI(LVO;c(6-rE+w&Q){E09)zz=}Azh?;aPTG&#j>0}hf>(WioA3j@Z>r_U@Lv} zHImS}FMFVBuzm{iGNHN1*-bBlnc*K#32|pbO(<D(%XlgON&Q#c{e5+^jQ#j<FZIzM zEf$qz^I|}NO+m6tS@;1@r+{HK*P^Q{5m2AcT;^F+AV&52rV`Y;7=sPI2Apco9i)=I z%3J$=NFGnRY52>1QL__@W}0hV@mNzyK9NhjB{!U9WQF0Bzf~PZ#d=W#d!hmT4_$Tb zor+muQBe~GzkS!W&yU!!9|wAU;IKP^ocSyLqBU|~XtLe_v3VO$YNAgt-1t-3_f{p> zOtdcukMJRn_;dT1ZpZ83>0Q#-UIKV%bJcg4HXlO1jp1S<E@{7C$d9RWw+~oRfw;KJ z3LI4mgS$EOn2KZN=5W{a_OJAy+z{uUs5u!xA^AG6TLpmj!CW`J1~aEw6Fy1>);7^b ztadQD7kJ=#AbOxu@0*FpWi3Rqjv85!rcRf|B_u14|IWbKB7*D1T64rSKdUs+6-*W< z#QEF9{5Ry@iQoHB^*5M=$_DmUadR(g&%f%3uMW}OeA1tC60Xa!l!J!B<D&%CkXDU= z<^JU{cWLKIFYa@nSM0R?!cz$b?1n>p1=cfaS}*%O#+N{M7+w=sTr~zT#{&%>?*(sQ zFM5xx?`8Av-4$O#<1Ri9*y<4EAFfhF&A^27gdku^!lR$V@uC*dWJ?VuS5N7w*QJzn zm>sHYj~F;^1Dl2-@T-3GEqadOC*N}tEqgOARRcohJFFl><a5V{Si98ci$-#S^~ZGk z9BFnU>tWf2MrbWp-qg7(Q`qcnCDBV&ra}6|^*^Q<6I$Hias-5BG4m?YB}QBh*E0Za z`~$S4CU~S=ZB>=WRU;!KLtQ&5)<H2mw!L%3BS4qFOmSl*JF2e$cgk>0V}V)IQq|)C ziCxiziv=InaMC<b%(zX@IX0WHGz-VfV<14A1>^jP){O5pT5*(cB}82h@|up7Tnn#Q ze7M0xzzZZpy5Lv*Ta+&?_!#7QnXT&qKc;e~m^R{(Qr`C1-sHo+G++jOfp{5w9!({1 zO@F+%`0`Zj_h?zRjXHgeBx=r%OltPli6;GZnvI?bR07W0Q|cPzTpc3I400>{qDh6; zb(7F4=n7UEmp736p>(m~6nR4~bfVI_D`gv~YR7F*{rpzs;_Wl$apydWl@I{0bf2G? zM8-Pl^g#EjX+dMMFKXo)Ep6D5;SpH;9(;fi7iJetlCG9W9Na_~qxX&EwB{LS?w>mX z_0Nu1u0LVWIJK2~Ra~mqT!LEoXSW6#qX15nYm?Y>4EX5dY71dWQAR2eAhv(v^{fx- zWUMHaEsv-ZmP{u5A`Kkl!43G-$+P0YScL)Z^XZvFeKYYio=U2^D`d@hlPtC_t8@&l zmh-Tx5-8+(Pfib~Got<2_M?voj<&N;O`eke%SeBj__0GK40lQqd=f0D)Kg6iOdt`H zdQT@q+&+^?WNli4yl50E_e!5e<H;E{#lJIC&T1O(&Z{Y2VN2j8UUgCm3m*q#6y?Xu zKSHv0slX>LETypo6ZU(UxP5g%2Ex<ovWoLbE=v^+8AG{mQXrlOK%Fm9neQXXy+Pu& zO@Xq}33E{KRh$=&JOemGJqcb)!AYG;&8Hvze?(Yvam}$wQT&6nfOGr^{3fVo683|{ zM_0PkXKm=+H_sr}e-99@MprD>&)ByDeuS*q^$VyJn+HW1$e6ZTa$@%Tzzh`uILF|r zy(i%GV)954Soo0B{P&wNL!@kYWit??Z)U^|TuVWZhM9~vwahNln%6N{caSUgd}KWe z^c)J9taWn)N@k?>=-oJ0qiYR-6%y%x9vA$4`*@k@41HPHp${R4TOrU#xqkrHiPzof zcsG(!a2$F^{xBkA5JAnM^EZ#gx~?a8kG%h;_VEVmx(e|LB6Lwb`K)bTA^ZO5;JMpx zOu{uM2PYB)AYJTB5ca8EKV7bQ--u|U1!6OUfimobK!q#MD17PtsA(nskca1Fj_lS? zAM0klXo{J33pW+G6i)8d9B_O>m)TjvH}wQ#l$D>V$q|I>dK0gcjfV)yM4^Emtc&eN zN<UWVwsmCDI#b&Wa=-p|t7?3xP`T^uXBJ42$+~M|qR9L=<l50sKGcjnl|Qo6m7Mqp z-H08e9`}`y*E#<+mb?BgP+&LMy@NILH5PptXig}5P{Ks99tu7`mjHS+-XC)}E6flm z!+D!jU`&;q>SP?J4NJ&QxTc`)&pGqghx5R%>0y6X9fNUr5buxB!(MB{TLfW>6vGrd zkk=N{|3Z3|;YFGNi16m%k-FR-(gTlmrvWV0-{-_C+ONUA6`ugW5fyGKwm&Z3%p8kM zt^U2~_43CQIsNPWF?7qvCjoKQL$RnV4xxo-Gr18w4(0xbo<>Z;#@7uPr2oj+eb0;@ ze3w5^<OI*Syi%`Fmm44D!v(Pew{Kxx>G&vJ$dE-m^_sLe?faMsyW~~LQd|?H-0UBp zd=sh}_ldM3Om1PdQyRV5dW$TqA#oDGLNU<dm(A|Yb%)hYgD>OBZ7C6boF|ER<4z(j z!B2Jqf((8ro$Ol{&&^pF**xpho3|zB+MQ4DWkXE~)f>BV1uY+*tGd2+!InUeN2<Rr zNnVBiI+AIN$#vR)Pv+eD^O=3--xidscG%Z`(2O}xLcW0Kp9ae|+W*!OIKY(W?%+{Z zkL8q}3guB@Ke>xk-A)8Zy885Sd;`U!U&~u2iB5bo)^b*aMTNq1uOl#7C{j9}$^P}d zzM$<QSP=qvF!KT0Lq_IP4c^tX-16VAz~`L+o3K?#OF6gqLP8b^6-!m<W$MLF5|u>$ zQjFN=n4w3Ab$OmRjd4D~x9rs9`%}Pzyod6=1ATA_`0$c=Oru;+F!^&E{}qojWJhAy zit87BS0rDGt%qLQ0bsfl9Geo)8gOC|Yb^tW({U{o9ZBxUQS<FAvD9nfJ+J)si&}DW z{8{mU_G5r$r-F;}3|v{tb>`y`lDZ7jeSJvO9WfKVHzVf)wKGtke1&u|LkkS8%Dz!M ztGMZ;6|~PKslV$hsV548Pk%0^VkK5mo+h*SC&K00YF=uTa%&BM!Ay4lFNq7Sqt`wZ zD8~&pVP?$7XSsN@0k;Aii%uMDk^#qe(Gym%atbF1o2s~7dUs?KpiJ*!JK9z$R6k_N z%lGW8Fw$_giPriSNy6Sb-_%x$GEJj4H7)jtbN{0=c=48g3bF@cvIPF^tlZ+IT_z#N zz!H8K6n<icy`5_7sOb*~*o)*L00wfXhQi5s^U+q96f{y|^0}J~bxXuj`N3d=nzEDf zzabl|GG-F${%)s0s*Y0L%q2fWk<Zv^;wgLsoSXm@KG<4k@AjZ5^GYMW#_?vqr*N+L zQ8c|?lj$+2RSjT56#>njP*<+9RIOifMe&Y@@wPuSR2$+_=|z(XQ|o%n^->=8r>qs= zY+3MJaOCGT*E@7Msdsb6Qb=QtA4%^XR*ZayiG#~mAa*@r@9(IY89@0`B=)bgtym}C zwPMU*m$UHwrwTCXRs*utSr6DWA{IYBqt_wme8kwf#lBy=Bs`Y}LlOCJZ~ck<xql4$ z9@ol<$TlYl2OcDpeuYk@-2|N3`Rku$-h!}14Qx=VaijJi1=o@9ayw7RVfWu<ou~iF zu>U>9pF6$1Qf2}c*ykW%;l~tEPgh(Yl=5+<`0qy8J=lS1+SEWQzdP%)LUlityuK4q z#Wxd0M<HG2vQOGe!pYx^H>T@;<!S{5HZxO`x^PI@bjzlzRS?uj^zb3x$>6k|1D`iT zgP$lSK!oG?j*L{e=zDocxubVm!iNtAZ2#;@x<M=W%NnB@oTF+QuIc9iY@YVqoj)zP ze?@aDA7-ob*J@Xa63Slyk9`0*QOyVP)T-B;Pp3|xu9X3H(bGWRDf&zbbzCT#Vti9R zqGiAh_Pdj+lYAFYeMEyHVL8;n?~d4mPm*k2a2)m0q{V)<zR8&pyZXDVxrt!U*9~@O zbb#mS2-&SlMma08CD^9HfvBtE?bffP*M`BW^QYTzA5MTU<2@V3`k;;LVYF!dxDae# z$>~$SU~5k<BA<O+@o0LwyF(B$7(>RtB?`CU`3PdO7k6iRSab-EAWb+dDrrPpgj3eJ z>K?G^dZEZv2%vkfZ(uyrpodgcL|9n_PU$MWtXOnAO|YV@M#u`;r{6K8w{$AO!xQK) zmkx`CypyWimV8=CYAkI6_GC@G`KV$Dq5!gk0w1zv#$P4Kt|GqjS_9Y*9FRB>igCW+ zT)$fV4{G4I_^uXwzsT6UI0k3?52@+Gs##AaRu@ND=eQ?4J%EU*1I0m}ox@}9e)hRJ zg;4ws{haz?I<b;;`i<Jn+;~nzOmAB*{d>rcAa0&jI0~nI?Lo{as2iQB*07kl0o1nk zO4lXG1emmf#DhMS{=TRFfrvyVyP9HXu*xh4KExQuek3ucZin&iiQn%__<XTmW|n=b zo^RTi?5KD-;K<7;OUl~h(a7!eiZ6K^mXO-;2e^x|-=W|%jWMx#7XMOZ>HE^Am(@~p zJuIwUxjS6J^mU(9JWP2nFD%iIWfdD;B5c}b-R~VOKyhR%JbtVFJc@gw#wB%W?LVp{ zp1u1GfX<nLrxCul7;jQo?TCttm;Ht<!uzY0nzSm&K0>P^Zj`4is@F7uYs?D5CQm5_ z_VXPC!nE%*PC;DS_mq5wplMjX@bkU&$M-6=!-S}StAA7>2{91Y9N{_qqVMxVR!TtQ z!AvgYnog>cRB0Y$d55U2zp)}#1?8ra6*0g5B^D2CnS=<!D<Qu97d#X2w+b*O1q<){ z0k1k4j>)oI-g;Z{)lH#Ck_n_1qFl7u_t@Juwz`@pZ+-dwcl_74QpaqiCnstzWL*MC zdzY*lvCypEk5Ah`HWvoIIHT*?CE<aZ)WF?*oGbASbm_PMCL-Irx?Ws_rUZ1mpPwEr zDU~;V9$=4;d{FT*3ewbmy@j+tvs##sSo!AKerrH(aInykNc|7f(A~e{PirASG^=IV z(Lr(y%Cy$ZPyl@dkz09^w3twnDZ12rh}5md^VE7aWO;$l&)Ra}I_-){gm+`@lLVoY zJ(^_F58g?0X?Zj9fkTSm07cZ;T_0iNXl|u|BM+UnFl{@>p@Nuh<+w&hu>?7k>jZ4# zL{b%2C+i+^U>hi|wE4GCz;_JaQ_a;|0!2b<tF7Hd3Hs=Eo!~19ys@McH!3A5PuBM~ zo(M{BKZ0sldE^6k<#$f9ldh_wPc~*g+42LvHMWC!{{?<Hp#uY-gj_^(W-4|GO-{NF zF(vWQFy}p%#cqn*eH4*V;BS9-FAsI%XeD&dYau~H3`2ZE8G3XP=8DKOym}B~x0ikY zg3yh9Ug5c)5%hHw3CqAVnmU906Ex*DF4!`A>f;GBky}~e$+%;g{TnXqHfrHEq@Rri zKmb>T^m!6U*i<%7kMo?)o^v`6=|<{;EjpnWss~Gw&$N|O#pZh}#;RsT;Hxp^&&I55 zeBeD@oK|2Fy#tj(x)mG2jDB^^;N=Vdq^q(cncRMV>Tnh)u#n84_E)_Sr_*L7ceH8_ z1=AM=KarRI4&So0^%gKKcbI^TPR?g3DNPI82Vx7M7cmTHh)km|$`NJ$o$kWk(zU4+ zh;Bb0j9mg2CSTrC6Jp1&=Pi>fO6g;e3CDHf4M>unXgc0CHg<D!`*XYjy(C$coejaG z!>G;7H^1A+k!}Q=QxUte+^b93cwK?r#d0Ag_o&>;iR@r6&u=9!RjlBIJs(%(t;Z9v zZ$1Gd=5b`xY81=)r)%HK^A{lp6VBc>TxZdQd^4})tRgL%=yU_ZRe!UnMogq)LLV#l z$6fQR<sLY`=|OtJ(5Gh#m~gdL{O&@Ylm0+2yKhhM$XKlMD&VAuPB~V069HS-{1FN9 zWAMEouho_MGT-u#ftEO5Rtdi*HjJOCB7M*wlkmQ-HERvXqF$<lz*#Y$NCX2JV&fIq z87|8I5SOGBB!jqAE5rAsK+sdc9gMiLk)-?U@pWIvrwi;k@Guzds7=wwspkvg$+Sbz z<r>9`(?eVf@sX5Apl!~o>tjiGO`(Ma+nwX>L*&oVk3n1;_nhTY*TDo?@5LQOUYFPm z2XasR?1DaW(shP_telwhSk9zysSqOFIfw`j2+_qI$`bF%w#>9Yp&Zz6gpg`_ckdBV zh@<(reLx9Z%Mo)JT=}y_zkX?uBMFF_*qzkmKlHm$%0=>u4O|Tfk)xMO@`ZNk^sGsM z=^FEjOM=qfp4x=mN8~l4M7REJw(<5A8P}}6hmNR1qc-kUf@c`*mR?l?RlgRTZ8Ol6 z{O<0WX!*7kb({|&u{VmV=hv1<q?F^glJ7r-1hf4rEMb>sdvJW>3&(2(58Bv)ID`dz zf7&zK8Og|1@29e_sUcbL2ENnsJ@10#WI)H+)bEfoQci_jyEW4<H>@j4h}sa>n>JJ7 ze2yU$d>x3<mF%SwZ$Kz?-7LkmI|268x)PocE8Mo@?<5#)(pKNhuEl>Zq1E{Cc}6Rs znZq)yGANO$woC5PPUFM7Q2LNL51k?2gsaB7q5L+4L?;x#wts7GF-s<1gv7jJ?M(T< zOC7Edjau~(g0h$J0eKG~>P|-qn*Xz+W@P>aeM`oKNdvN43Sc24w?bv`wXC`{{xxW^ zll~_w_jz|yR8JL04?x2D8&9$|1U=-wys%=Ryd*)5`so^84Z+9?D2~0OgY5~ZL#Rz% zf)rxvNcCx{{uL7vxM~N4Em{ZxN}9=6O(%RD?xiqQr!+)(WfC81ACn`ENN&`Cz<x$` zxC6A2PlVv&oN#e8w}NNY-{k@Rlq`VC+Ph}tV{-e?mQ!OY2=dk$QoCd*=8j#S%1SW6 z)$f=>ApG|_&(-m2C{G=C!{_!jQYKA6u*M_V@j164fqfd8hb)icsA>?Z7zmoQg-vxe z)E38eFaOnFf^yzn$dq-&LHu}Eq$~QK^2h0LujV*3s}nLDvZ>ukv5Vz~BUbcjWz8oa zwn4X*9a4GurZ{7wH10zeI5-tRvmz6ldBd6esyjJ8Y!jePf-lOx{~9e@_d7XQ>VpXT zC0_bWv)~3r_{wfUMZRZZ&lV|()J<LLfPg7<VZ6*Z1UcWIfLb|CLQ*%M7(R?s{uFAA zmh`Vj`{U@{l>yNr!1WMZ@;1Y%T1+nB6<k0s?L!Uq0ba?ydUCj4gAXV0Y@w0;ezFmv zl+g^8d_%sqM?03Gtt|E`!;Of%<1@d$Uc^p`-)M*&!$*j!=50Y-_lf8Nuyo!bQIBC0 zAiK2h*Yy2ck)NmYJ-$g1*x(34<O5?wcO*0ZH(pt6KLc|u<$^10i+1vKUR><J*3SQB zkdVNAzz0CtYpT;fVpVMrywwo-4F3zZ@XC}|mJEsUaa7{b+NH4LIpNBabdGV5gj;tm z`EM#>RY%e!R#YtJswhoZ#)2Yh0mf)$<G)|U<?qMU+8a&F<{>%8*~GwLmkf9C%5@)X z@KB8Rc5XvX1d`r}HAXn4qI6~jtdt;5RT^eFL4i3i>clm=n8L)_0MRM6tB^C<=3exp zR=MQy&&5TjP`%Taj6)as6rM_FyD_@6!7u8!`~D36^DqFI`(ucN2}&xeMel$1a@T{N z%ffcg3bq8540Fdap*{-o_c#;2Fb|VMxXvXBX36}<VA*LuDS-uuc12yDfX*nVYWup% zU7Pp3rM&$1t@teC!K|3WMjmTM?8`<~aW}7wcqT{{El{_qj>1vF#<BrV;(iMa<7!bc zF&+rQ<@hQVUv&eRvX1*3v-gJ4p)Z5B?3+TLC%<rMy0klKLQ7t&C`Bg&TTS{uzo{rG z3uYUxD_sT63*<^a&wAnfLD(||>8XN++1lmw19a|w;PW6kp{!T{(+YWq3Vh)mTp-jn ze;7cr@AD#j2si$G*||M&A9yX(ioc5TKd`c}G@Y3!JOvq^J1OO*a%xr+R~7AH*b8wh zbZxzbDEM3$>CLi!`x~Bcbm;!e<p6RXj*LI*qHQNq6V~);Al`glH1AqwR9Wx^w1R@5 zt-H0u|B}HKvV~V5zqy=?A;yqv%V#{6Tj9Z#?CTfJDDZJ^y!vp!*MRn6afN2&2_pz( zM57`6H-Y?~>8+&q<7Zbr>n-O@O-%ec;JKcaFDv9dOYs?^>~~sl8FzRhyGgJ!5)!FK ztJhLQ%QJy)ygvN)-l4ovnCLDcT#FCFhn3;P0g<iO<z|T|U{!X)2kSm4-F<R2&&vxr zb@SiAH_MLrckiDYgWxhcGgk|vnLg7mk0etL|DNsrlie6bmc<Gj%Ews6OuRn9ifBe1 zhH3lN)^3h>Gmis-+-;5zX&(w1)nu~}02!mU2u-oU0X&eI9^04+nORsR49tHp!L$>` zFa5+1QyThOr<0?D>ik&ws{)_Y0Asu%)9Vi*oCPxtMoPN0x|)5V@zS4iA7SS1Lw~6H z{sp!dJprA<i~L`*1OC}3fx1F53fJf+8gdj439ZafUr;jE!Dw>a$LeZwwJ+2FW^oJ> zFt~j$>%;=qT726}@iGh_Q?Lxz|IN2j${P?e?BqxHKtOwB$Wsz4K<hIrz{JX23AL+1 zW&kVK{tac+T_$v!&f^t4<u9>?`vQLAL<0OP``&)&s{w%EpP#n?;pY*qb2{+j<B;cN zvG@2w<Edf9qgAjC^kHp-TMp?25~-y(lqkb6hTe)<<+_DQs;i;#(U8ZAroeW?l+VTJ ze#r`%_DsaEljU_WAlJ#bA&pQLC2v;93&heYxY|nwkCnl*o=mK)69NBL1Sen$cY;<2 zb&cJCg)`99ZUg5asqTOhiO!V!t4;oz7(acNLg}^|V)wpOtEpLujTwtKY<ymUqpJxJ z9mav-dAFR-m>eXmCrLovi%W;w{SgKh6QAm;yH}$rzH;XTQ0^F~n1A?OI1sQOOeH|$ zrWnc&21<Yg6^4KsM54fy*L=)(BTs!ep=IL(P<!Cyc$fq3L8bxkXW!M5Aev?46GWf( z8YUqUN!bz@69ud!Gq^rO)x^bjXFwwrCErYW!}l6|5&_R31m+yP*zwdCAkSt3P7G%; z@9}_bYjbn+IM5x+B1#W;_(S2G1tWV9`{m&_o}F$}g%6ghh9l2+by0jmU?Oax9^pkn zF7UXG|7HV~^fNr@4g$O=2i98Ei}dA}GIhrajXm|LWL&2Fe4r~O50B^7zZ;+yhLsI6 z>hd0@?F(Q6;3Kx7wi6Q>jG+Xp)YaFweh(DPnJ>x^7>2OQZxkI2c(q8T+KlxhIqb?5 zozl^}ANYk67`TrtSs!xs-W5b2UqA_>ui?{vJoOc?P1m~RH$yx}WuvK!Z_UK<>i_`U z(&E3i=ndoy^9l^bj$p|F7>wuf6yW%**2Q}e0w1FKJCrR{_*OxyK}gclvZSyW>=$=o zt5<Uhx%6L2LOwC>SY9HD_(q`x5xp2{%$Jm+&rn3NG%mLYD}~_6>Y6E^-`$}8Jk%2! zhJ#yZ09r6GzAP{v+)+q0jjLTIB1BK3`wAQ_zju44b}>iw<C|Y^@aZaC&>+41!+9_K zdxSgLHBq%|nitKny11Y;8OM}@2dK4J{7XFoORNC!DQ-zm^z)(2B5+4mfIzi}y&vw= zYc_Y*8>vf6R4k%$6VPlIR9%&GXcOaLf_uFZahSkp;R=~BCKEN&DeHmfTGnCK8TUEb zZ0j3?+nWc{HFJPq{JFB^T;n?m8&pXX{L4Ng1>ZBaWJD|i`*Ul`8<rL)D3b(1bHYCm zx2KL<Ja;UFYz@XgdioC@D-2QXYTefMhGX+bpQ*%6IA|m4;hE3M)ykYhvV_9zU0~bF zID)tS9lpS6aQCi*0;qPP@P~YFh?%^@LQdQp_KwrW+mN=DF);u?mMxDK#h;YlbNj+v zUIYSN6*N!OFqC%xnL~znA52VXcpi8FC@S6M95ds&G_o@LVAbATtJABr(b+S0X?%17 zaROO%q#<psl9j}^|GTaQ1Gb+(0arrK3R}&^&-mPrNSuFo%d8M|@iE%uFjlxU!bhwP ze7~43*=D$f(<FEm8CBX`gUNBl5o#{qjqiz#iX8*5+6w<%8BqfV(d<$dT@9U^Fk-UJ zpyhE9L7tJz+d<CtzX96%vR!`F{m)os+c)Sl&_Ni3r%33d3c&Cd@PdYz03MV8HhiM~ z@j8#M+A4^MVpbncLEQZ-hzM(}gZcI{-_I92`JwS#Fwx^86TVpDGr~gxyBu7rmH80% zLj^rY@{fL*w2@emOOU|`75xmdAsz*n@9&V4Z|~K|Axfvo-Le<l>#Dzs!8**K>&f35 z-2FmUeD|mUUg#~_e<bji2Z*sz7x+02!?Lxm5zXe7_`jJ8K{c4GO7;S(ybycb@$IEn zQW#>=5!{JpOHW-x7kKc0VJCjlsh<t!w1{elT>@ivjl;;V0;o|{8v`&-6s8~}B?I9< zo(c-2p)c9t3$tjnn%LCUo4iegSGt)dsJQ~LqW8e7`>ICc%QTIBB20k$(GV;k1%1F6 zwdK!n`#7N$^6At4ceZj|y>Zq8<nm<oQ0b_&&GP=)46&P964C7xNF{!$iL>&oa6hUz zc0Yni_H8lTXhfGb0_XK8<HIxK(0C76B0`Udy!TALIU9b4n1|j8h?8%SzunhEfqV^F z_2ifM4kPPIAu9e_-hiDkRC2;>fJ09dmVt2B+hyH`eXCzmYU<-_5FLYtbcVdK(0I|7 z4(HJL+UH<PE_hJ!=l3(%I%hJ`Mie`I%Vpc@mg-XkrJ&|hc(=*5p8prA08M^Vc-L5R z;~6n?nDDVZUWbVIIOyO;fd<@)0&Wr-d9Jkqc3#DRkP?Sa;Vl}1NMsgT2#pVYjd+-0 z$jZbt36e^s8v>t@m{TN7@`)1ofBUisu?;guz(B5Q#1%QVOvXf#|NeMvJ<Xdy;{q40 zi?A#OG7S#w<gb}fKbeEqfIQ5?!qN+q`h+DrERCvghh9cQZm*Zx;qGc#8H_|*=wD!H zt@?zTuaaw#nIOUuiSD~*iZ;!&k6{l2`@8@DUlmb3yQis(l57m-+6e^kA1yUq>|4zJ zU;+Y?^O1VG8Z?v~l<>ziTAJ9K1O$XE@DD5T8TgZQCC@SVAHs(>H82Ekd%0Hr4|VSx zT-n!c4d=wRZQHhO+crDsxMSP4*+Iv)t&ZJc$H{ko&->h}d+XkM>(=+*TiH3M)?TYN z&R%=2xz-$GOke@rN<={f1f($@?%f0eSVmHoSC;^Oe*rb}fLq@`TePCP&Oc4vRTb4h zgadnv)wkh+Wf*5^9XAjV*1muK0o3NYo4_{dGU6iY-WylB7pd9I$dV9>0Lq^r!89OD zjD6u}y=9@!+6`L9gh|Jrd)0e+KBUNOmgz<0y_%^lRaN{-F=<J5QY@OuUoc3hrCyEI z<Fg_%NwUWesVdUIwFT><S@JIjv_7>;dX4K$^3F-u7Y}vXixfBI&&(0DaoR7xL38Ys z?{^?*lbSp~WF)AWeU<SCFU4G7(V~@&{}ywHtY=LT8gCW+tn3SehM>eK>>Juw<P)Pr z?e9ZZ)baG8!D#>HC>1%}+U9$9onz6Q&Pa-$q3vg#oes-HpADZJMYO$AEWR&yfz%$x zm9}gcHJr~Hqoav8Qm(UtdwiW*suSXh+Dpq~sbhh?YpG+F(dCsEZkBcwe(RJr9Db{( z_l<!qW;Thh;yA-X=avDqaS6Yfo@I&xd-7y3DRi+Ms#{GsP07Xp-24UkS7Yds--BUr z)0C8xa>`2?`ijK;ydJn^X5@~vs9on!PH=MyHr6yZP1;SC>jD!*8tOrj43$I?NmsIB zQ6aEELlqfkuedOFs!1^-@fQk;AuarXRIkq(eOnQ@qpb#0z-8d*#6_4%Uz{+*`2~l$ zh(_^eH&l$}zdzc^RWt@+(pS?;rdb_ju;!Q1&^qe@WE=aTlic2qI<nHs4v#~j*WBI` z2D|jUKVG$RSqk~U>jO>^={E=pmeG<W#cp7Q5vXEc#Ysz4W{d9gt_>(COW&G7NMc`0 zEF0V--LZmk<$V&bS&~%@J4-B6(ys$&shJFdOj6S8`jGRmbp=?C!iH7NWDT?~LrF2= zN-x{O(p5b-2jol(TLRl)611tWDjcNAF=g%S@lYef7I1awANx%;LVWyqw9AG}QDUU& zT^rUs{$qnU2e>{+RwH6|Nz;$=^wr_Ihu6k8|I(N}Fi6mdKiDqRIJ&J{uY!LR*n74# zL%Zz4J@X|iC0TCxvsm)yZ^;{ci7#Qv8&ip|NX45fd>XEsMVl4LHXr%+s5!YucvtVF zH2I)OWzf?eOymPd<3q1r(kB%Oc>V7N_+Hoxs)ZY=nt&U`@30q8e@^Qy=2rrX2)hq@ zw`9HsZK3`=Q+ZwO`M>-&<S`zho&enQ76h^X2xQL>Vs8iKm<?e+31$BZW5<HxV3Mw< z5C~{EZ6%+4P_9ig$6G2}PO_)h1(@O8RADfWP%h{TEp&@5;7c#~$zxCnP-?U1u=6zG zuv=krd{1Xj&tR|T`I&6_BNi&aIYUfjT7YUgglc+R>Iw;3$8?G+@vlO{U+09s$pwGg z68^4(%U*<a4GF)+EBh8ozcnfQ4oSZ)EBl^EzdbAa!pgkisrWL;ya}rKD$Bf?sQ9|6 zyoLV4w!G)Ge`222L|-y=Jo!<Yy$(!(={0J|iw8e7^XrT8mpfZHs2ZMFkj)IEwkcv1 zUd9wQYz$k<2Q!x$HM641-+pe%b+BX{uppPzDJNzK$YJ}+KCS}=9w>{_{O*@>tr=$7 z^3%?U65ecN-MtE0mO^wR8uHpAzjF><H@@t>SBL(}9@OGe^4aRD;)<R-^LUAv7dSP_ zZ27Dk%zy0Pe=?XzKmNPH1ThCTF@=T%ewKB4$^gIquLkqqRuBsr1Oy8ifNg>Tw1P<Z z|FVLH%einV8X7pGR@ZwmFVa3UTR76%wbmHN6YN*5x|&gYc<9sc$>MW!LsFPUNlqdZ zFiQi(zL{y2V{!(#77SVzm^hY9z^Ef6GZ+J`Nk-w<pG&vIAm7=89k(90m-@%r<|obL z>tA1Qo4)xU{=0&$9KJlfe0)#aZ4P>?!03C|N72;${Je{{gTqy&Y=A1Owrj&7hfMaN z%y`l9@v)}BQ=g$!1hjWLVSZXnTDRVv=eXziw{a$l=w+PfyO(#(Qia0KUsCbe6y?(A z)O0}(Nnt>L@@HXbsYNcG>zW<3PP?N)F|KoR(g6j6p^44Aj%%&t??J|FLGcltZ+>FI zoZ`c}<J`;lT8v%k$VDTBg`;9gUf&?*=g2Y{GV37ONY#QMVL~jTl8lls4=_dszmpfM zkDiRF3y_c=XbWJULHR)3vKZxh7M6t*1PHRUw6(3Uv$OlDjPp_WcMseJmf<s~^13k^ z<s##dJw8X4=(F}g=&Dh^oeed7d$b+<sXs0|4nqIVl~kdNfPz!}V4P(-Ux)sc5;F&V zsKcVp^?D_jq(?3i?S;==OQ@TQTLhV3Fd9!TlK_B}?b%C8717fjdyYEPlu<Pg{5GCZ zMJ8^ZQv#LcQlOQ9KXU4%wG;&OL#AzBv+KyaezCt^KUa~86O4R*h>QaaMVhclY+T2m z6D$uyFH*Wik~Dh}YH>xyA)VS18hf=8_+PEtm-oxf0Mkj9!r-AL9oL9sImog6xcrhb zW8T?X8K_H@{vYP%6#?>Y-Tp=lGQManG-{&6V!7;^<3zH5A7K}Vd*7|dg~QLe)W)mH zG5Hp>SSiF~3Cf|&LkYsjgBW3$j1vpmoyPVQzF;FEaP~5%py%0#0l%Lp?4RfxR0-az z@)5!9!dJ38WbZH?A>zIfPKP3MJmU-WkTsHm@#oB**tin|^N`JExx^om*7qUCTlaNa zD@KfQYsH75%CYj2@4AmK%&{+*mzV$ea!R6O8Kks1T*hUtyef|tHJ6_|5R9b2!LF;b zcXSLGw1^h-Fw^5V8oxJ)#A(=!ak8;_!NXw_T{6av`qh^N&s^QrmCf~)lwj#>|H%LY zHiDYKVgn4(%NeW~KQ#bj6InpP5T%9pF;W|a5&qcMN?d=6=`LL0l(5!<wsj~w>7GME zklCC0$1lW6)FxnVyDT8L*pQs{m|8FHwoKpnEu(tGux<o0vELJK`ng8S_y<E0jE9E@ z5(g(|Cn`~;g3i^|6-NjpLZ`U7pMj1Y>#;Q3z}TKd%5)e9&R22_aQb^dXdbA}UQ%0I z+t$<bsY>xDf!s%&0CFsYfwc#pRl!9Z45u4T2b6VY9`b-CeH$$jZDD?%q_ko<iBrzB zBRV98k6l3lZXSMYk03$~R8Dwgo%FyZogq#fM#YSzz*wf4(yVMOgOOFX=l#XpPsz1Y z%NS~mTh07(OCeR%G?#LE&q*QKTx5hHtE?#DHjo^SRWV)^Qo7{8Pi~`C*0iFXGGw<~ z(N0o^m0g=S#4B;J8<g)|i&fH`|98{x3h#*pISs|)`)?F14rQIOI|vCZVv9=(3-AjP z032NUpC~5f?L(F@=KNPp^U5kvuXd1XDXG5-K%jr>f|*z*^roJ-=M%=uI#V@)&p4Gw z#^iU}yQgeN_S}Z&E?J=3vDTsDctIu>zFyV8ij26_4Z-JRij2(aa}rLROUH1XBgb&1 zOVf`V=l&G!6`%@@0h1UZlih!`j$EZkxOGd9jbF>Hv<bu#h!eeWYa$Qvik@7WzrTC& zn_~}S!ZP=pplcYEgs~fGX4E4z^{5b1aFO;d97=+ps#m)>KfiXcw})Sd>FKe=KaiaY ztR<W##xEij-zl;^d{i-mOJkQ~b#Cm|UR1}%`OpxGBd-}JMm|X)9|K9`)dY%QdAA>e z0{izGTp4g02ce))>c1sE0+JsS--*g5JTgvdX5}YU3cZY+81!q;PzKXn{`&kJmdq?+ zOuMFp1Bcr&KY<*FSXs=Ewc$=jZ-IG7eu@1N?5a#(2Bjh($4G1h>K7=V@Q5`qNx&rK zkEBrRLk{ahlbf#`Iu<bCYod5A^3g*_1G>yq|J5Ttj`S0iZBJHwXz`B$rw+P9qmm?M z8awcvi~VQ>^0e8Db>feb27ynuCVeF?ZKdwvKGF<HbV++E3)@NX0Amfn%DmIyzyPxx z&l59e+P%&&Pb0$idD?VVfJM?{Y1~axw1k@Al7@?C-F?dua!)c)$k3>n#Uh(^o0PAF zzz6J#>l>y_+=FxtU|p4L;*b|2GS&^3<^6XtNkpy`mfjMs-RDvj9_MQwo0ID)95~)a zF$iSEwY3PN_5*RX<9lskX0>A=gd_`y5z^$4Opwew!XvEd46(1TuTN(tzaBrk4!M_S z@2Oiv71aQLaKTH&1tn!b*5H`!BwI^dhMdl1AGF4$mz`QCHvo$lk>3!#bkN@Q2D17U zY0z<*GmIDz<mHtTR32P2T7oo@t!*G;xU5Ii81WDhGQ=LJ={OtU-(^5?t{Cl*pm{bZ z)SyQ2R${a{Elo1M<ngM>YjEuJIq`(Y`1Dyd?30YUBOS~z=?AvCS9%Q}5004Bgd>Jc zUvdm<x;GssglmMSS^MAC{B`RE_nX!MqNp8TWZ+b`3_mw_=ZAwM%r`SP9%Z}sjF(*+ z4FRka5Tb_e<4Y_m2zdwj(Bk2r2<6q4IW?FfLgNQj2R{r}2$2UWD=~gj+O)A#+<8c5 zt=_Ve=&r(kP$ZbPuAf14Bl4V&OwNE#EvvDgJB_A}VMu_M&*~G~gaMK$NROz~TgB>1 zOT#9~PC9B}h>uheLN}N849llWi5dD$a86(uyIMqpQpgNeAmw%FbM(2)Ih4R6_QJup zl*vqhQEL2VXQfn%pH_C6(k#ug*Z755t3PaLU&4|!orVKHzG@dh@LR<S<9@S<-D#kP z8&gf7_??Het)>)0nuQ(2jAx;<yNBcIFZ`(j`JNSmJU~RM-~$u1O*l&X-Fe-8PeBLb zbkuO+A#5|Ce$rnJGWT1od3XzZONjphaVXlkGAP;*@wh8OgqQ&*0s0ll_n9HZMym|# zZ#TTUVEZG)Qs<!WKhc9dA~u?q(Cg0jrY<bf6)=CXmw<e%{aIQ|PHpjyW(riyE%dPG zMbW9NVE-vC>0!RnsbE@3lb0OU!h?}4u{V}f)_^qHJ>fVA+YRlSN*L`w&fE%0tTaYy z9q~lU4l!wJ3hfXm{W}&zbuC>FKw6gwiA;ha8%0z<Fzpm-rkB*D+smiw@%|&f9y^hi zN!6K=I4Y%?kPaD%)c_$6!$RRVx8x!L7KZa#1_cd%Kof=H&;WMFK4};jmvp3mqB%rh zijBLwa)KhDip<I!98Kqk{JR7gRBvrmyqBqlF2b>O*4bnhIwRRnxngEm8l5mj<LJ@m zM$&tyOO+DH@A63eGY5WD#j3&+>f`(zYjn`TD=Gf$rX4Yt{92}vZ379xZU#Eg+lJSO zAJ~ba+>+osb7{=nI6ZQ#KGRvw$?awBj3~k3+Ju{6Jq`DvE6pT~ctjSn%?l~<7eQs@ z9wq_k1vJUHxVV^q|HQA8Vt;1c8H}$R1`)vS&~=NCh}t922n+qKktEU5*n6;qV7K@L z1|UZ3b;FXSnboD@E+U<Nuh`3VYu%+litkty7u$;ldScK$>{;5<fnf!vgaK*9(ddjM zs+}!z2d_PSzF2A?CHxGkrv4xWq@sa4Nw>}W*ED_}wSDUDy|{Qbw0EoM>=bCKEoI_@ zXf+wgpsc{aW87`T=6b`WPSDj=dvOw}!w#+Lng@iWRcRo~!W@-`l47)2;@ae5I0Bw+ zXIGbwS_Df!(JCzXTTXc;&BCeHs4^Gkw~M)GEOuh(A8`B)wc28^d!kYw#EtuYRtd!T zbk3O+S*~T1kYYn9$pcvfqa*Y#q3jU7^?hvpL(l-zd?<v{e#{vM2<CGgHPY>3Xc}Dp zrNqr(`hJlsV77MIJeV@qonkJFmN1Ut*8zXYFK-X;l6fZ34yEW>3vEdd5J$LyRh;}2 zL+P*t&?V!Z;09sS-^>OeCCJlwHV@Ttex{L313J6hKMr{2L4GOnt5Seh^w-enA2}$% zYBe#st{Yp!@(ADa{a#y1&qW!6r2%L0k<LXXR`rJ3YnXL^U1;G^B>1I{@Hbjkti<^Y z2RvXPHN&LxoJaGbzWtc8vm!m1H?$SJ*Kje+kYFlt{LO$9`y4qg@R?gj0xKaEKnmvh znwe=W4OmE-z38{#OatW9;s!}o4R!z%%T<wCLcqJEnZR^Y;@1VeHARM_7Z45EY-~tj z#ZS={<8Oj3C(iNlJEH#bqyev~|H-y)D-FO6Lwgif+xPC%0>zv*Ilq+F1#R*8Lp43X zHBC$Z8{xw+xiTC*VfLiMCL(^oY_|b~Gg~{|v??w^YV6smJNQ9_AbuhgS%HK@KtSNK z^SMN#B3nr`!e6eEJ?dFf+GmGO8tXi5LyVOK+*!bzF}+L5R#rP0g2u^TiyBgV!mf&} z<b5TzB&sJ91vD!w%hOtYuT5-AYNG`IP{?dhs4y&LsQzIS0gsIW+!|aI7SZwftV{-$ zD<TbH`Ch{Yc9hO$IAU*qDUXK)go?YC#;-rWp1wpvcKAAP0o_zwQf}er{-4L|>+6&1 zVC21e8t`jkn*`JsJVKF#GW&$G7**CY=Q|3qaCo0)TWEl;8ZjsX2{x6CsyChd;js;| z!g>Kz7V7mYDuT8^CW-w_)4nj7a<dka6`wjYjjH3y?h!aQ%jqAFS36ii?bN_lFfJV? zkcx9?fS;T!oB#_cFmCdCA09Y3@MgfOBdxabT%zs@u}AuWuyI~U3j@$SjZ7f@i>x}a zj4lfC^NO7VuUFbeOW*}Wc*`lAc@Fb*_s+z$=X0;n76wp7y@*A!h$WX{br8sLfSuSs z3|(oO&JhMSK;4ez;;{#w$RhLAmY!@v`6K$MU~#*m&oo|xsba@o!AZ;Pq^dD(hlx;K zsasYtHHVzU6w6EXQaItS-8k#AL*u!oyTYa&G{BZVevkq`-mJcF8X_J|+L(}PB%q_k zv|NVWuBENBugYYwNIynP?f!crB{833YwSI6X8oV0;&6)p!&LmA*|+q+rsADUYd-(W zsW==e2nZZ1U|~Dp9RvjS;Qvg;uX6O{)n#x;g#bsS#8?>E;@KG3s~W{YDrhWO8PqIw z<Jd&<@>|}KnU}a|u`ZfKe?<-!?eU5HtbZ)mur%|HOQIQhuA$&3KZ>%)k&X?IEnph} zI^aU0`c}R!s>)uS6}^b8v&y^zewQdNp9vbA80|i3<nnqH7~RamXNIQ$p#zMlGLd{( z%ogpA+qP+MBoySNI1(}n3Lc&w9^?APQ#m}zX-s;GLISU6a60I$^OOqY1{qT^@>X(o zaGna0(Xpk^q2MYwf6gCzu1e#HgeG#h8u$5tDm+M$#v)iUXeVfmA21fY_b1cE`;Qkk zXHIFV-*kC_AUGgqIocY?GP^@_l$4aLXm3x?%FaFmGU9Ut{hkx5s;ao_le3aU4Ys$D z?Nx_hv!rEnx`%ycPGV=b!*KQ5><fXYg9RXHf<{6gJvKu0_QEm^G>Di`nAdCso>6RL zaZyY`LBaj2-~aWuk&v>K6x4UbJ_;x(s1Qa?W$`4?E3{4R$xNaAPw#iR34?b!S$W0% zCLB>>k6TS@m8H)HWsKcLh)a~T6=fr(?{9zgzNs2aTM+Zm;MC!=H&T)(HRWYwV3%h~ z*snDN#o_aaMn*>F#K*-QFTod6e}aP#68)g2rOeuHDl81DGyEm{^k?_PEJ@9@i(RE~ zgdvIP0s!Qq?Ek|~rjM(S<_rl#-c{LcLPb21Z2^uqs=pd)fFTeSx#+H9VX()?M}@Jf zn(P%QWNIssIJuTRNS(uBAo{=tsP>;i{Egnkq74G{Iqs98+U@4#FgznAH&+1&fju_k z;NW=pJqUH_h^ALR_}kjGLtlWpA;ck(SlQ37ySmto-T3@+=T|l`MA^^4Z5T8X9i@R> zT~H7Rj1Nh8{n;uM@uC(EiIbz&BNZtC#=|;>p2gF=n+@Hspb+tmu|kB^0JspQk>6A` zH8DRt-#n{oYD%uJ9q|d%l>yNu;7P}Pkm{#ETn!1<7_DZb_JB#Tr6e%yn_W@YmZl2? zOOCZE10unLEUBhEaiCmyk*TSuMy-%Iah_eRLhrFvh}bte_f4y6ePkUR9JtNpsN2!r zKtLI$#$6u2wwUBbf(_w;2aK~24f^E!##C+$kWi6#ho^vr6Y_XPkL<7GpZMh}%(X69 zObd=0X~Bhb9Jv_-WXU2feL_Yghh<J?rkc>N?(Ql9sgu7OG3ez}c-|2Z-gQt@+R&l# zUq6Vbd3by#z(Jo4)aY0Pl><lk{a@KnNH&02QG*3+`bK!-XH$KB{f>2M-5~51uU$dM zMCDOZvLJS3!4L&_lb<0z52q;OG<f;9<4Z{?*)On5#z20ly@Vwwj-Ds&`~_&Du>vsF zbTKf{KCZfZJ3g`f-ic#6Kaol&&_fi_p@dNtP!(ql6jH*~IY6Up$0I`({AoUpT0W&4 zyoopkpkW!1L1$AIG9z$vbMtwXG__H%Oj8fe7XJ=SV&m<teY{2K&{F0sR!_u>`*Rz} z5BG6rWND@R{wtd%P6Ck->$jALoa)<e+O)=iu|YiMndA)J<aB9el?U|zgR6Uj{QL1` z1d6#Zl~fol^$+Fm-eM*uBqz1Zx~h@&j7B7#a=5rSe^Cdi<$r1?Hxkm;m)}GIId*P> z3>?!o?mY3*+zA)X&#j~nu$Q)C#kXTI&W)620_uiJzcDg)0J#Ra(%t%s?IoxzSxH?h zH3nTP)mqszeNlU^H-u9Hk^Rm5`?2%e??qFp@luNzzY6DXsx|BOKQ1rrnbMp6OTEd# zNr#gHZEuQ5y+FP{o@1cKPx^?X(!Rz@!Ft@C#o1a%gxXC^&YpCmV8WDXXlYGC^z;?L ziTFB?eMjQn?o$R?wdAa>qOUy69qw*LyndbUk_fKG>E|F}EG;h`Pg1cTCg&%OA`e1l zS3gy5*T%ug%sF2}jm-ZI$J|c{vq!65>_+<_tE6=D9)&^2&$5vwje~>Z%5-O(IAkPQ z_J#|zGdvJ&;;Q0FlQ=4?f8D-LLy+`HC1h8f#CsWA>(kd!We_?^73kS!BjS}3d^sg- zot#eCleVU<d2AW1>}#w@XY!<Tb94Pz{Uu#Hi*fZ0l69NzOFDIHM_Z^+F=fR~=OhQ+ zs8L2rx+SC{)x(cyKY>8YZcCOVQ`9;L1R>Imp7M67T8x`ui2*aiE1V7rTa23Zk7;)* zO4_V?1tKCE{%cJwqm$eIFRHbu602^%mn1c^HdE9-T%sKAq+qT(2+>N3O79z5>VufR zHtA(0$#hUDRBem9=UcO#@4)phtXEkygOaA2sYb6pNgzZEOQj!gHE47vHa6DJz|vbh z*tK3y_kE=FZ=5Hhb7C+o5Gu2^hfb#mPN)Uewv7PomUCCi*$<AXuA<Wa1_lOZSO*zH zn#%C<pw?kGT}$-coJ|9ugyP9aU2UepbY#orw8MV&ieX49(*GI`*~{ov-;@MK5FqYR zXe*S1+`7M1WoT_qZ_wlS!g}IHfJhEJ+|*Vr{A8>@3p=~`)Ai0HzlAWxfC6#BD$L`O z2%)CBOYs(3L$-b$OC97$#1P>9(XMyp;ptD0nH}uOZ4zTlBT6bps^L4_$t`4%aSR5a zx-S;#0D(x(u-m(TyDZBLbYvyVwx$LzFEHI>CSPcl>uL`Ot|-$4mzPK)`mE=(nl6pT zTF<&ECdN0IiEwS+*w9sqrwkOy&_!uzBHvrh%8Md;oxPWg=l*ReV_6{L+v&?cnWA=l zgGQYHXGkZCyw`nvH(_spYq#NSe{^s=so@)V^maS}-?2}8dsq49!Zdmhy$k{jKFqaB z1r5S1?rGiWnel*$m5i=OiZBpsM{z}9lJ8h{!)HGNdUFW@$6OwXbs_I_vj=e4?aAF` zTLgPaAw$3eeS`^;4O>o6Pw#?r=>CQ~_X{X}(wAddzb3z%5?W1y43tNiDOYZ2G43h} zP&{}^l+r?iqy6O^^!f7fbSJ$B6de)|=J?$T+Gt0Eew<0H7!c4SMXf$}4jLR5pja$y z%@6(XxL#k`J>Vb$@dB|lzkb^#3;_z*Erldi_weAT=O3S%GB13{Hr5wz2wRvf|5FWc zG%_M05csylrbNzdp#@}3NeiP@2{LkeZc6b8E{GrlwHgk>ptNU8qKn`#;QM1v!nxPx zHciuRZ+;KHE+XkMma$#yPAqpaRu5NDDdiL_+pXMG`EC~lJ17W8hV1t5{hc-PmuUa9 zl_-_z0tardlZ049OF?l|Z@Rkl@#+7@2^Y$-dwvEx)Q?GD_>d^5e*pw6JRIE~EYUk= zf@~RnDg}Oz(IRI4oi(9RMWK_KIkS3qRz8!pTzxh)p4=^}h`^1qq(lFLQ$TA<K|Ik| z=?(VV<ta{Qp`1hM3~1olZyW>TWhl)Bctx6hDKvqDv72#UbyK(CD=<8wuCIToqgcVH z9T}`%IDw9gk^Ks<56kob49Cav!GR$|J>`nLl{1Q<$rKI&m8V=u1J9>0`nxMm*=S#D zB8WDPNvKw6K#Q3{lKONFq3!w|#QhBfqE#PDChRF$PWP#U8IwdK!~9wBowF3;2P|%g zY!?<5wCO!5bjW^M>e=CWczF4gvBj8A%@(Y*X>vSaxVxYyQzpeRt^pBbxt7tWpn$K& zi&eSwfn`bqAjK-8q!`Y!q@f|<Ygk!BBXxPoT3Y-CViWlTiQ}6{`M7@O9?(JlPaZW) z$N%6_I|IX6y8rU1M+(;K|Cb&$YcDXw-wXKG9{3j+_E-G3N4=#Gp<#hPdV8|t2Y`bY z!M0L~p6YWDal+%OODWL6V`$AOHICMU{vAQg5gnYyrfKP@3!zfYS^F($12!{TcTJcW zhQ|8n>iv&TUgpWS*)5)@Jh%LlFW<afD9hs<K3mtG&)H1@g;Dv7hhYQDix06fGsKL5 z?>iYYdHc)z)$0P!f)Fe|eLE90X0Jb@OGA#}(A7Qyf2AHs{A3$m*tvsPFuo6TV(2x# z&VGtEda3abL&qU%X!mP*_Uq6miRDCG)8o;*WW~DDEzR9*ui4@KE~;oq9lGPX%UFB1 zQ9sBT+5TsqKq$L34Dn!?i#N#3Guw@?&B(~W?@Fdiw$On$$aSDer2C`G^S#ge6&@<3 zc^dW}$*Ifp@rrDAQ$y8Upg{jbL!Wl+aGTrrlBP>`0;ml1Q<{i$lwUE=(W0;as&Sr= zp8xpFipts9$!%;;HE8JqaYv)#CyW2pRHD@-Da{H&H^l=;$Dk>eOoyY(u}>dk{ci$H z{O!AGZBdP!A^05`DrHy92^ernzzaMavoC>k1vWB1Sg@I}Gdy%0pr3`98xnjpaPR-o zoj(fzMmnEGOholYuXkK;s2u1PpkF;tyJj)#ai?9%BleQZEOYTTMnwu00+GMfSBg0c z1`RH~&%s`?-O$yAiOkZB!CqbCGR1}Sqci2k4ncW4<Spg`^O?H0e9Sk+dN-GiRpZuK zejUw6AD4#38D!C{XEeE7**f3FpB0-i2{>v!R$F6m6vVUG&Ed~sv6Y=CPy_s9&P3o( zlarCVuydj^P64_0@#&S|4;C0~!+|}AW@UtP>4)P=64mBTrQ?t(d_pYOpP}zRlI?-l zfWvDJtpo0Es(4gmjxm=mJ7o{{nqbBXd`K-@Z(%I;WaWt-!dMK)0xM-ra2cZPMwkG# z=wmrf<B54cnQgdO0y##p%YFNjZ%pjRCF35&UEwWE5D<Jp<4Ss|QJTtt=9ptK_zZt` zB3WU{&A{Wp7|oEjz{Y%&ponAOeH^ihmMI9D4ktT1-*O_mgPL7aCPSB5fQq>!r%kkI z$S@is0#5@z#gK)>X*@IUrwlOL<z9g%Er_O6ieFD3Q^lK;IB1D2rzI{{VEiU5X-5e> zjh)h5V9bhOD;0}6(!cwi;)j?5$yhSL(?yK-8uaLIfU&`yd7mZG-}I`%e|N=6LE~IB z?CId#u#o^~u9nO#)<YfZZ~tR2-Mb!Y`MBr5=+R(5`|d^ghe)#}_??J<vqwSW<WK3o zP3Kzs!o~)4Q~$h^XgkF-i!x~&imIo7$2M_2>J@qT;#ypVRbkG^vAVvb^bqF^qg#$7 z1|aNh{>#(DwnL#fD^M|e(HbkcjIqGl4wu68oJ0fCojW#LjX>EMcT|mN?l-$;2n;oM zY;gf7uY)4ls|T66@cgkyu|X&}-kgmcu1Y@?x`P5)5jiL?kD{3>K*Dh`LtmIG-A10X zV9W$J8S%7)KUN1Ey;9MP6Og-9#?lo?T52=JT0n-fE$;Z&<a;#lyNaH)sZgfE)qlLU zx8#<v9)zPA;})_Kbgh63!RCF%+oKJ~8&Qxf(5lU_iIGY?r7<#;YnNA<03+HZaC^GI zH#gUpeElM*6a<0jaTm4BZ(|hz3$WSON@lEuI!Y?tzBxROWt$jO=9Tai8+iuPl)&a4 zhq&YoMh<Ub20W%z1KXwKj5XD@Qb>d~^Vh?;$q=W$4JVFZLX{8jPV3KFRvpiHiJt|3 z_0&WJ86n}gr+Zx^&9FvYS+c{$W3cJ>O04oc4qi5(BQaHu7~QkH1z|Gf#2-idY&vXO zs?o$ED;SOStkM<FQI;W6#v7w+ZCv%22wBz*PD8Tru{flrC<~-niaG<Ed*~L}i`u$4 z&p{Qx{o;<LL=k)cpiEq5Tv{bBqU;A%Y-$uGa8d=TaD$2w*v*ka!cpT*Fs`895r7^> zh)_9a#iE~2A#s?_1tu#N9+bJPu%M7Z3PEyi3kS%*saDScRTQ|d(8EK~S-gdV8eEh~ zC1E0(T#!HWR6t=R?WI}*gHf`hah1nLY+m8zp>@e5kxtotR{7CmQI^5c9dS8+EMcl> z2#<!jv$R4iqoe#C1@ihh))PEAU|;y`A0Yq8$6Y`Rl@`^l-G+wC93s7nBrSleM*cr< ziT~3uk{tLwEjm;hbcY%XMg^te>xTiQumO;|4;tj5u<K`+zIy3*Vx~wDQTI~*)@oqr zc5&V7=9!psk%hGLQ^)V4Oy8jW&p>KEaCEb*2jeqJHCi=zyO>$@Ohl&xW6XVTc=q#e zxXk49vN_~f7*;Ge)o*~a({$SPHT~++>S?bonfumPnw*brRU)*}%Aw`7<Ky_bRcdre zOLL%LTxhq`A}8j!)zcoIT(Rif_k`I)C)lf72cImHqxb%x)g>zn4}~rVmya<zDAC1f z{y4M!tE_$Ngd&`f;LStb>8OU~V<KT@=1Nb~DOad*v~HmWW6&&p#U5YzAuS#=pDCTL zWd4+KiK=Tc&ZqJGGQ}NRD5z&=;?^|%TbcHTUXL*D64L2|rXmIj5|$j)Bo=kqI2dm^ z(>1H!A0pb%P_VMye5Oxoo=lpatnH9LY9J%;NO#cjfk2n<*MD{1AdUV9=j|V4692!P zw*(=gng6BphJ^$~CLsZ+y6WM82+@cC<GdZ^Y}?^$V2?Df*KkQhMG&)$=W3B^nwC=Q z($hv^Mk!RYsP-28RXmj_ZEag>!4<2CBGuTyRV`&#keI`BdWZV9%vVhPjDZ18qpK%R zdFxX)yClP#JvB4qb24>}G;!U%E?_nDmVKYMerZEX;E|D;+2P~p=qOdH>eHrMYgm3m z8ch6b2SoUa*J}E9b#=Yzg>B*<BOrk_H#ZB6%{q)t;~qL;<b8##@$d`%Sc~_bR#%;= zLmhxjJnRQb-{yMX+lHk>)c1z2#{YgqyP^&E5kqVvzEyJf@Yt?$HgIlKVl(==r!?x; zCLLi8@8#(!Sf?zuXD%p4)wQ7zb=QXE<11UZL~NBjw!TAcm1}}tG5<@)0-3!Vh9IVa zAxxJr4#P|^LjqD{rftN{Qvw=WxOnq{pY3$7(KE3q+B-u=gBooLX9MT(zQMfFWT_=y z`R)4Hg;00`$GxRXV=~>`oK{VS*ytp&zI7fRXG{%J<RDwmqs&<zTkn`P75uIhH`&ye z8a&nrPtq-1t#P?TdIWl8MLn}>aIp|M!zHajGl>+Z7(ZFGBbe4hj2irDmMaWJ${9re zeS)5X(kvMWRbNT4dpL#PQ52g9VwG)75+NnQdOSs!#yQND$t=;HATC7q^ZTOVXAShC zv`8ey`B7`0pe$XhnT;49lYm|iyu@w@oOoJuQEG6QS1x|mp_98|w}IRfzJ%KdQObf@ zqavW1mDXVTH^*?x2|7WUNb^0+2a~X=z6F+mqxN4}MOH2vC9kQzdBPLmhxqibtMn87 zzGM9%u$e*8dtUnBPvUGPA>+cTBktC)uiN3XqP|f%G!hfUr%&5+L2+Wt7K$V+QXas% zfHG>DOEj(1H;HlKFz%pRrMnkW682D{n6~5;X~>D;57<ml9HL@Tc&Q`aTRx9Ga@2cN z)Q4`-vVuP@4<A_<91^T?!XuDj@`*882M6-#qU07xz^J9X$nNO;Qv@ANl1mI+rD)kw zSE7!3)Ba6Zx9p4LKee+iX{;`=N8#r9PYRHgd}5^Dch-Tsty~|Ej+n$pVq-Xyc4g9% zb-Qt#1F}cn5+p-lG*T=P^OmL0j3FhcqWlT2@F6~A)#&5Ee2QJ@tQ4{ENxIO9DO){j zPAN62<OgVD+SLg(HWmrtp~y%j?CL$_2ju1tbmp>TtkQ#`5heJ6Db7rZ9N6YnVLM<r z2=)FRPQK|O1i~W$(ma(3G}wop{FmkfOj31{tlDL=WFh8RBq&)lVW~{c;9rPL1TE${ z!7-Z{tQ6Jo3n|D0{ZJy#6}q*KDq|_7M{=w)!Xr_9a|VI;Hs_AaYU5FZaU=&8(mb^Z zH1tN&qTVdhBjpyUB3XI=9I{?)#xiV5c)dGR9KQIAisS$@Ou?p1et28~IuYHm*}bWG zRx2%S+Hy<-SZ?;0Crt1*OHADgOW;gO0-pS#C=Xl-nblKd;smx8pI*&-Oasz|Rg9Ef z?dSchdvm57b6)iGmIt)mi1`j{gc^ys>P~1%ENm)f%mJw72!X%9zY$#u-%J>?Z2w7! zC};i=gvDNAZ+rXdS(_djNy(Hd@qtrH#b;h#o)fxjcqX!{BuxU!r<FX`g#@bNb<=sj zh{#AZcFBw2KD{!e<w&k3Ys49R<eWT>y^uOC@qyBqwv|fRK00Zr^aNCbYrg1?atgeu zZqt5+-!BjvBbq}9V5ba&AxUZ)#G>Jj7m7*|fu+-N@zYkD`*J${GMt3qhhYjumZ34< zO<`h<-~v85d19Umbk{f~)(9<NDZ}1YOsKag|FLI`IE?XJ#=4M5v}uO+5WMB9*@-p6 zOEkic#`+1WrMI68XGo4@C>6csiD1LOPYP$Ki^H4-h*wM;;()b)yz-0pB)rpryfuU# z7n8*?2g)63;-}WvO52v*g*_>xi$KzZA(PUGi6G0<q`-E6!gV{D;g~0=rqpoL8+q^L z-}N-AR>G64uNr-he+duxTu&KYD}8&DksAH3Z3jnUhUgjeUxyf2s{dh#sRp+3{?`x_ zD+-$NzZ_x^2SGp(2LYo_6~GY+ru*OP1Gx$j_!8)&UV@xPqCLVX5Fu0;4+%BI5l|vZ z03<^<W?UGSafx_X)MDsyg$HCIXzT+LD5l_vJaljglo%rKgq+}kq6n8_Yg13pm8X0k z45}`+?PcKK<F`*C>#}OAw)3k?Cqu1O_vINNKLSQxj%d1xm(8t<|B@hWrIEOIPhy*D zghoOW+TEh=ZK*YP`|V-QgH!+9ztyMl$r2?}@?!VyzV&5&^5g1t34z|pj_Jc~GyHzz zSjjcw4z~<l=PUCf51A)#d7oFjC0P&Cch+VekILrh&*yKMU`l|GFIVd>^{YvyBqAZd z_YeL{yfjz0YoKU5mb(yJzeSib=`fcJt3i*|BGu;ipRWy=YBaQGx^-8l-Ce)qQ_avh z38Xi!Jmbf%KMm{K-Mra}RA(uCxal6d^Q1NknnY<)ep8_QW)Wadqi=d$$xJ<}y;8FJ zx)c&I83mKsy!soYS^f9`RPVDCzz+qowJbb59+!dQex8^%o3Gg5=Di832u%+we>3Nb zKv5n=mSQ;{kX6{Tdni~1@O0G!c~!VJ=B~rA`pt)l2+D03Fh?xZrAvPVhjh+EhJ6rG zRpnI4`R)=}lSMc5n@eaS%;&p@&MYJg<5|l^t05_VXhfU~>shNsM}jA|#?;_8^{~%j zHeWDT7sXc%PY7oVu5(1xSeP#-JeC$ZD7>1Q*e0mmC9=L&*c2$V)DB0Yr*VYWMBS>z zFu!|@j<9))>*U`_3KDm@d(qBMwSCvF3j45GZ*8dYu+oUhoVa*0rnbKb`;N4SVo`Zw zj%l-wk+DwoF)DgcAu-p6*6U79Znv$2Q8WRu(An>wa*KddGVEPNs3<N(thS30k-60b z%;PYpy4G`Kxcf>O$qSnYRGrIn1VqMfHSN0-e6t>J-#sO(0;});0MX5fu-pqXi5!w< z)Dg@76iMTiSYq-M_t+arm08Cao$o!;s=rN^TdBbk$@BIAsCUZaAfqx0c3z>xpc{we zxIR;J+PERTwxe?duukeqYEFYHp7{)Qe&h-Xj!FYKQ|~>tsVh-{RjQhgl1@dGYSNTC z7c*5h#DeQ_hg;rka);iNQ9@<2%F7cYD;V3g=tDpBKFy!h^AuhOcJ=-IM!}ktNQd<_ zb3XmUt6uT+h|U}-OFoN?ysjBs`A7sq-ToMTCg5-yb^{;m+{r_Hqb$m?9fPIm*5N?a zd^2S4a1?q6wjz}SC~;o`YIu-2)_40HT`E>b-DoAe2^Ia}i%*Y3u&^#q)J=uK4@8YP z<kM+9395Y_SEaFJZo`Bh2ZO2(`039^OCKI36TGKzW%3~4*j+;j3GwU)=F`M_HcfHS z)%3)bJD6JDq<LcJlL92O!8MiJAo+!~=Hz~IB@#&><O1%ebCEzPlUnIV`7yp+Wvp}Y zZELY+Pc!Kh44vij`pykUe_|wGj;?70M9PNS_8ojfz9xlXiCD|U1<HM%JH@f++?J{H zM~sR%)IIc=D<6D0)5ZE<U5EX@K2s2Rd}1NNu{kOrsH)6+WKXy_WVHVjR<q8Nl)sqJ z;F!O{WO@U(QMTjbs(|-3SN12gdo5B_^GJ?poqe$$&u{?a{dAhvuD!b5{rgh7CL*gI z0opBo589n66{XJiep1`c{IQa{zJJ<qoqg*rW2(mI!B}NQnf=X2!sKb1<k2uta7~#s zhY^7|ZSA2r<W};}<yM$K{wjtw0Bn`-(a{@H)%O}jYp7j_^Zyt@KA-%d8zHON|3(T! zhAcR+?-RrMytOL4Pf4rel6c5wGywqIUg7ps5u{?iH4*f?@EaXMVxc10G%=ovcdE{F zLaJ%pC}^jVP`kr8D*;OMJFON+*BY3VatB=UT}(|w#B~zSm=hH}q3%=p+tV%N#D65# zeZg-C>v=QUd3p#>I0)(cL*qd>Py(OQ7+H39eM;weJU!xfSJtncEd%{~H?FOt6ppT> zGvYS58bAV<k|#sdpE;b$AJi5QV|Ch7qQJG+wz)D)nNV>$x~6LVE23&q?Utan6;CN? zec&!?J?)2Rmql)gR*|J9P%8QoSdaN5^4ud^`Z8*<m7zwRh$i<x$7Z?@psXDf^!KvS z`Tg5kDNBq%8ww(0){G3{B{d#kDOsAjuMz<T7#-)MEk}pC+P|igwM|#;1SE*G0ae%L zYa6I5z&u3wp-&G9wpYe*N(@w)=AU%@o$u<_sjUXBLu<@=6Tp}BA1n`$pPY4#_y<^A z3<JnrF!c@xNE6h{UBGpOMbDdhyn(5mYhuqKg%?;c6NCjS>MNtAv<q39Y&jV`0Fh;k zgeGB<W9Q<jms;a7AT44h)#WHnD~*BR8+H@>D4NVnbWM5&aMJ7+x6pJM=^BcotqjET zDZ^wn#=4r*wjNBxCIP@2?b(`ECgQ@YY(xG5*w~+aq>BIx3d@3;A^4QkjG!h|Hf2py z$O+jgVVy`EY9LDZzg32BsWm<l&J?we9OcC$k%w!S@r()%ud^7aHIkeGf$~OYz&tI| zD82gE2p$ED82Jg}-M|s4@Z_)<acTJFc?gP0hXkdJFr9-c|Nb@-sj`Vzg#s*1a2dxz zS(`OdU8g!PIlhgXC_jcwMbrEz@A09VpdgM^QH`r?orR*{$w9J<e2NB}Uas364^jS> zu&QOPhhk6L^vm-hZzYy?=n&|CyW;=r?ffq*U2=eVw&gmFcsBlanAq^kG)WS5E8E5N zk<DzFf!ny4cD!p=duT?dhO{lFUFK6)hwWX&p_B~ch{g1seCQh*_LOv`9xQsAauNUC z6Uk)(&HoFm_a1RpED2D0q7&Pc=Zh};t5b|<SV<w7Kr*vo3f|*FdS6#pC&*+FKKrPA zR>07bnf53mMKtOPl!4eiIXUS~hCO-v_+%8&r-e4$__jgitt=HoESKXk41L#~4<!D6 z)<kKe=+&?KE^xJp>xfMC^Hs&597Z;uV~fl`sj=SGs&@N&v(u0L)e#gY*3d+@yD3&j zA)`jM(qIWj{zEkb+4S~yd3pJC<@u&q>9lyW?l<<ss&esculJK)`nI*E(c%>;q!aZ~ z5GJ7ff$i^Px#!zWrXR7lkJ_y5N$=cuJonHzl+d{57;F)oKjnkN{Pag<%JOAj1eUl# zrr@Q+ILwmD=WoEQKqWd;Q}0ml-$3+^kBtictE-4)@;|tWUcfdM|8f<*sQhsM|G0{X zfB(Z(go!cuhbNVP#@wf@L&t{>3%jo?Qd(i1s3=t;t*$;)fWq!V7H%zC9LaJmDG@7~ z5@C%O>%mJ9Mp|c|H9;C}Zwl99!Qg=NYWei!>$c0C>+`4QsmyDq`{+IS`?dd5&)Y`F z*PH)|-|ovyhX()vz=(LY&c*^Nskkk|8-eeF{MZw_33y6p&>NvF$eBZSfD=LENADpD zKnwr`K<B~31xSO+{xBUP2no5N`N_6H6a=t{3Z_R)-<m1I3qb7|F)M0pWPu>U#>Rd| zB=YU-?99U#LQ_Vh9&;TX88IibudCnv@UgbGZXnoka(8dBIhsg4fC8HUZQTF+@GvGB z$_HzL<yzs^^b=N)m9+_JRB<Rc-k{t2wr9RFkX5+mCoBx!@A(_=pG=}sR#Zb*fzf*^ zgM)*<Qstl%AYl=k;H?{Id+!gC&=H$~Yga(QDJd>4E~3SyC3O1sm;|-0<!Y_fQq{`v z{{DV{6c>QQg`d8Y``@oUZ?I9lmzm$t{x`tD>xo1;=rK0Wu!Egl^(d)c!-&=$P?Gc_ z<1&eDPg{VoBkW%4#^v|i++5Is73eW8&+stug$W%$PJ4~>6*PB%tC#tZK-5QA1i=sk z+E8nUXSCj)4749LXnR?_;*VXsp)tP3JFMpK!mrkSIb_v8fl^bI#V1`@m_GcNKFB{@ zVfX+&t1-)rds$)ny&#w=#4s5G<{0USNx3C2+Ltzd{LsJMyAG(_KuofqXM#q$v~Nt9 zXXwCFKy)DbAh`NoZrFkBANSctVSS=Nv4R!H1+oaf(J@*Ok^~(ZvlR*LeZwe$07^n_ zJG5Izs#QW+=;bz`Lcw0v3G$+2fRT}rfTkC{d%@l!beE9c{ish6o>z%A+SPTe{de#` zK#s}zlfLk+cDrM)q{U8Oz$}R~!2R?w-x*DwL9dP8%9lq$KVYuS4W^4Ibkc+mRB6`G z{D)ZJtjmXief@st#mnfRv<iF?O1s(K<euD~i86`<Vl4mPkf@ybiT#M#f!;o=j^4#& zB$TEOz0J+RJsRgfq@ftG+D=e)>mtD46u(JBEiePBkK%^yh6}$F>l5q~-Vl)~&?&Uc z_c3edYh1Fz(qWzx6Ai1@po?>(n$5%orN|I8T2Y$#8rd(2(@S9gGeOMD)61)uIiT%t zU?72gTo|XD)qsSu-O{fa@UO7l;NEb(hOHb3G_-TFh^0Hs{xIl^MHP1BrT$PK{qLc@ zU|x9k6&S?lC^w{@_2FE?P+heGi_0_WKq<B57J>vJ03nnWJtINYueC=T0hAT_5m*+! z-)A>ne(wU^sCjS<v{M(7aG|++d|H%gWsjMZX6Hf`kwPF&L0%+Fj2X@SGobbDJ?BC< zvp0(L&p2%w2t)Q^2A8^y4|Lu%OCK|m`C=l=44T@B_i(F*z6^w|g+SKHmHNQyB+6OL zsk-J3vi%5w5f4AVAA(<w7}-hw_s{2XT8QAREtdQM7(YDsEk36zPb8Cvd9YppQPFhk z5I3Fa@`=!&GPD4qo=GGYZ*aqYA<yaO(R0YBk%S|L8!~0O)`OJQtf){!H*CkC>_W+V z<}HxN7^TrLQIRcD<ZYxs>)8cQgR*`H^8y$iAdX?}Vrb|iO*^xr1!=qk{uXNZ!9OJe z-%RwL5UuH7zi}_l?7Pi9|J8i<s;I#0@QTX8PCD<`5I|lD4MuvFD*TAgg!binM{V)v zJpKhQqSX(TgsDkRQrDsI5wJWXEWCEGrVpJf=|;;Aqe7iiI1k6>=tm*C1MAiQ?6M>v zu9}uTLo;Y_rlbKL%ApAqrv;n_6yEmg@JM`sKlE$IW@H=B>^LkyJMusww-WN=x^epP zwMgkhtKJA&=RK<_t0>&eR;5~sA#=f@r^UhmS1$OJDR1FqaCqTQKmrNss`o-7Y^m9( zp!Y3*<d(Y?REilio-O$`JXJRsg?JI$3OzjMkVNo7XxIAe4J%*xa<HRM{rE1z@K`?g z;4p6B%n9y7MdCVIhK!(*Q<YVJZw_@wXie*k!A_vfwThW7g6!pmk6;AVs&C+?&u6D+ z3pw5&EYw$fL~08u6HyI!hqMhqLmH9;&}-`67T^W2wSc7}l|g?;tPfElzRdB+aV4Rd z)G!tcOd58E8Dvr2ZpfqxYptU})D*L>?e!osQP@i%u-#!WYuo|jQ$U0~O(GbWgdj3S z<Baoq5~*#sN7>lAZPPGekX2jz$!a*vvHnHnO@wI&JAYsinT3f}-O6Q8bx!|Gi;eZy zx^Z^!;<v)w?Q)Z3tzO;ZK->&B)r2RfBlOZ%M{arc?_<|XVFiilsOV+eQpN;JiK1db zm+LiZW3rZ+wf+Z(hD(*nG`q0gUuM<s_x%>g1ixL3KVDoNt*FRgT&~QqL3I#S|K0~* z5{N-<#M&63lGb_A=Y@F<2#H>#Pq1E&hwHZJ^QnaMmy20x9fqh0)QI#*Mc1NNV{lL~ zVqP%k{W1dzr3()h=r?%T8)OhvAVk;#k-&v3^s608uy*=*R5cA;_AjTq1w4mQV$%_L zt<7zXQPqzl(~u3~BZYinzlf?ioD5wmU|djEV%^fwSCW?eCWZMCzC%q*t`}BGFGU^c zewlw`QR~2d@}euFs8DolOZ#aW{h5Tksyw!^(u9W*HIV1Owyc{zkp7Jyi7*tWy7ts| zri7j=*^8kadoHD@&Kp8~&Ckvkdvs%FCwN#8?4yeoQ{y77QCsW4ho|M+yu%jxjXdcw z=TAaiUbWi_S>UB0CKFJHdF<HtG*FS%RNru?SfK%Hc!4#pnOeftSh)j*5Tgtm`vrk6 zH5wRki-NG#pv%@BBTaw8XHcDeg8aT0t5K~A^Qj;nofTDsYLGEv@*&wa&YZb?(4%3z z6r}PJ7yLxha$QSC&>&$fdUb^OapM=6im5ji7)Yi)6YW7g`?rmDV|`p&RDV0eM?2&z zN$3Uo!q!gl<C$MwUug8h;PX3z3w^4~%?BmDCo*s<AU)yARwyoWAR5{V|2TNV`mCuv zX6vO}@yoP4K>tTYTZcwul-ne9mgnFci_WTWH?}UL8Z>?Uys3fv17xTNNn(|RL}YXU zVoP?yGq<}%+r4p*Y!tjc(&XhLQo)t|aO^B*bQCg{N-nem)%asxPWFMSuO=fV@1#Fp zi`Ki@DXyZ0fm06pgswigLvS64-Igt$55y7yR;OnXfxxEv$#ekT#>mQ4SHPsA{!mJ0 z#&X;O({H5$4yCZE)agEe7nL|4&IV1|->7QFtw^!;i0BN48)?s0Rjb)`#sC!C%Hyc$ zm)?!MPSvW_%@JOm>I@G0YET(^)??=Uy4k#oZ;qxSbU+EzTI0{2dz0J+lgHjk^h=m2 z-VX1U<iao5QQKhzC5iE&*Z?{12T#<c>CUYljR?x8CvybT+J$A)KY@%!&SYQlQS`QQ zsLiyDt5)>)-lr`H5E}B;$oB|2Sg_IHe&xaIl-nKA25A}+WBMj-oBCKtESMj(@2pEg z$JvxR&{GjMwJW^qCa&W>^<wE^NCT1?4lY-Xyl~sYt;xX$^_bCbpWw}EMpDY@kX7q# z99Xg>b;%X<yllrgXWEsknGw#++uEy%M758c;L8k9=KVEM)f|nt$5xm@jGo3MXw?Bo z=R30pT)m)w!iy8c038V_KQk9r?9q}uiYZSScqcsrXy0q8_H0l8Ki=LluF4?V8zrO# zq(Mqly1PL)BHc<i(p}Oe-O}A9-JJ@E(jC$rn@-7n2hX{`^Pcyf59ib63$ve@XJ(!? zYu5U&HL+R|hTr!@zs0-%2<r%V9TU)`Swz@uWMyRqw&lA}><8?|y|LFZd?ByRJb6|~ ztg||qa!B-YYid+#1fKH^ZjNGM*M2NG(T|C`uL%nhXmoLLiGJ6)Dnw2zkapgPJ9aFk zc5p5^uY}P>`Bu_ss^kfFYf!vft6EDVfH$IlW@q_6Pit)1#!BR_{YblopFgMk>L!TR zX=LBTEyogHJit9?XUiSVPl5`)XHzml=!;?MuFnW*#j{rd8^d3jrsLe6CXrCt+v6~` zIXj|1Q+r$9&(&^0qUbJyySC)l6#ep0z9+-{bqwCy1zg|TCf=ch4z-cZd@h}H$B<jD zzKc&hO3^27Dq>>Y?^7FTRf<2rz^>j)$>SF`Xug{Qwa4wFcEc^KGqw#w<nOi9XjB@~ zuFHO<@iid%Wv!jn?%Vp?xY#i{A2y3n22zD+A%N}7s%oC}s=H}?2OhFzZh>a+p9RIV zKAYGZBYOFEXoj(lq+?Jps6l+0L_h6E0d_-UBQ~qX+TQ^upj2V(-3eE3XQI9}+fR7z z?Cw^#w-d8_`X?t)S62pzDdwTYi8c(Kl0+4hlM3WFquKMGR$1AYo6oVcvFX#bq+v(| z_rwxERBbZ8ouz*>>lU)YmJik8S8Muusue7HUxEE)eZDeKgm^fAl$A7yk7(})fZkVC z^?6%YUS@4P)^$?qHgDiZPpf#4=o(61V^+)vSR=^&HJiE@;yRqCfTbO<W*4+(%5c&T zVE#f3;I1~3<jV6HzKE<MKg5m>a7Q4LcFZs%qOK>Cy0W!hxWZ`IaKee1a$jnpSuS7q z^>{-9@3)xzEXG|u?)B$stJ*B|M6GK@F{FC0h6b&hn$pV`Hk;iIvklWz^E!TgLhY7j z*4S&RA`yyDleDuqYDXK_g0MdF`|DQWzhXlwe_u^AFRLoB6iCA>>txo9m6qx_Yoh*~ z6dma`Sl;IB$9Yvq%B-S9aO^Fh)bV7zB=KM$8jEtBnF!VTP4ja=&hUx7jPKIY62`Na zN2K3zq^JnY1aD39IgUz3HZmwpZ;4M1rU73Q&0gJla%cQVZ}{c%tntYkZI4>g>}ng7 zT&`CkMF9rkzfp;>ryyQQKU9aI4ny>o)mqIz9q+AfwY0Q`Sh2I*3PXz*P}dUSz?#yK z`XAmo?ntw59IQ1w>ngnqU(6a3(9KD2o^01^n=j5rflc(#FX52KW)=i`oU1uinoJVw zwAF%~H)w?igPSyWUo~m#91R<EZKIvNUofk*1K;pO;3F;7H>e`T@U;Bbz?;tz_^yJv zg~4~TSU+M4WRixz;qj0F-iL=C^tfZ2HX<4XXQTNrvXj9mM7GI@HqcP%P@SD&h%sM7 zER3-zPX4=*jlTIm7}?UGjMP6PJM~@F^8eDv{_iKC-2c<a1}C8KH7I_<7V?pvv)i}% zjlX+>|7of!)$G}1PnF4Fi$ZreiA&rZHT!$=<<E<eDMYo<IGQ}nxQLFjq<#M+6xQF* z7o|SUeS?4B2QU7e#4gkq9dmZ!%Cl&sn7O1hwPcTBNB%BW{$obRWU-zX%(2ulRb(%Z z?Bkc&;SvT$M#s5A1}FS+aCY;~Fv-%;@CyeA$G47-j`y#n7F)nYr;OF2mZ=1a7Hn{* zAk@Zl5|ZyZ#vo>4h`Wc!)UgRtx@GpH9S0}pJ=nuOi>U(6Hi3{EVX?7s@6adk$2K-z z7v$%I(?^0AmlvVDKR$j?mt-z4hudag>w8-a$81{J`9cnzsKfi-oq?V{CpY)ysjE<Y zTAB>F*zZ|Zaz$}5J;F*$i$IJ0dXVH)(hRiV&5M=iY<+LU5$cQw2*J&jM8Ww%2s0}L zQoh_^qx(#yUJ*Dr6#Bsk-kXisi7fe5_LKbO>Ldg+;1{a1T^3<rVNuogM|e(@8IO-% z8}P)jh?0_WyNX4xLl#6i!7q-fciL6nJ3RdSRQ*GCemJ4eX(&ui0b2nv01*Xi6x_DT zN5+S2hl__-<o7m}MDf(oSBQ^K65QRH3w%mpE^@n!mp43`>J4vqo6WSYd2UX3lHy}_ zjqM3q-oPmjFuf3tl#7@+UU_!^5Y8&OM9it#Y>0G!em2r!ra#wTO{i>P!Ek>voAu2} zhu%$NKG-c7Hx}aint0w<9Wz8b3=@{I1;TPWY@jZ2GjGIjOIZcymdNwaGUxyJ0x2mk zEttB#7UD#059oRJjGK)6^}y(?#AeaSVqF~<MGy%0idW2ukuz{k?|}&}E53}1it>I9 z1goO&hpLwByd!Hpq$n4wW%<4b&xrAf3AYgQZdnX5gc@|IQn$0M6PlmkQqk9NjF2Vf zZVpWJuVFJ42WIBht9_l<7rHlMa+n3i`6|*5HO1kLPb3*}JpN+BNtB~sf#@T2=N;S{ zLEMW7$g!)Jh*0-8Al^d3h)-*lAU!pGN>MWlfe{~({GWCY-U4=gp1@oqO&`u!6Q}qF z*+04(Qrv@5zVU<UTuEO_!O6Hc;EWw1{d7;o>I87VotbDG|5VBzrYbjBj1mjRKKtQR zK}Gds?EQS5d7NZ53zy*>w=*i|yASUqR#DXRPO^4(*AFu;Zm&oCw8g%>rdy~h{P{D4 zd|Ptw;Goy!=V||_6352Pt=KXMJ;7&dZfV)jjDPw?$V*j+S=q|+=PASZM@Fhf$8C8A zI;IUIy3&Q19?Q&TLhV4IoZ85kP_qxp+H2AHUs|%keug$7k+qPezu@E%{R9-VS!z;5 z>Ei_!BO_xtkIe#I)c)>oY=tUzr-Ycil0WnF*H{8gRlKj~*&M0c9S3r=+uG7?^KhVe z&s!Lt;*0!3=Q%6{K?6^pb}ey;IqtsBb3|N0pFW9HEnAO>tSCJv``9b((^2aKdq`&N zsz(r-^d>$F%RMRn_U)VG%*UW7LS_D1N=i5kT}I!8IB;#uKtxWyn#x4NC2<VLDK5nq zzXj5T_Pu*sQ25-0-o(0TYiSQQ+DJmbm5hxkb<{dTRXZYy6zPgi&(6f9o%(<OM#B(Y z9QBVoMwJTEVX8}cDYZ0cHm|G<j_l0JVu&K)qZ;m$-kNpgSidBIR{V&3=hxw|DZTkU za6(zIL^?{$cBw7J)~LBbMW%&<m)C<oGm)QF2Nzt2us*Nu60525vQ(q&U^`&C#^lTF zCOTpu3kI~~_>?~Lwe6lmFxk}QS|Azm3OeG)D);(v<51ew-`D{LFKD?0c!DC8vl+9! zl{EXy6JP&KHEb`Oz&qW?rz^)-49#s&ula<w{8Q!n300@7f#z3I<u{nf$k&AA26Va> zLgmMF1DNz&@85s%WE5k`geYW~HriC3mU2w4F>hqg{c1%(_dlmJW<rYZ!+Sokdw94t z?}{!g*@70Gy`ZT6<|?#L<OEro=j(EtTX&<p4E)sWWC%SwmjK6}Mb1v*3f+bv@zame z@{AGh=finKzH=>+1>PY{gNtqfMImZYyM&_p;7hM#!M)NB)=fV!;bYsXg$Yg8#K%*) zEhU9lWqCU`o|L=p5)XVKQ>eF(%TP2j`bHP4?B9|Qm(lG)A>v8wl7ph|i;w!`U0AL1 zo9`yzm|41^qY55t(MCoXO0&-O&V#$%rzg|vw9y+NJTm#IUs_nRvOMZUT5|jsvhgo1 zn?uK^<V?kH2922hNLH`$rSwftgOOJiZK#_xGsRLs4CF=h_Y_7Gc0Km(YkMB_=WVrm zkZ?8snLIQ5m1SyLc8FgjgnX6OQk1(+-9GNAU{hytvqt_OB1?+EX0&lcq*Qgnw@EBI zYb0O8#EIZ>b?sp4W`Cy%0{w8g^o%HJMSLEFvhJcB-avEJ;b_S>6|bN82LzIT!gmiV z1*b?YW<w^vq+zTggX?}PbnxhvcI$O#-?n5=R($Cwz768tFsv?M>8>a(mC2t?%t_0Z z3~XLwkezRJJEOsV+inN03{{m}6Z&T5y*KL8rV;vfAVg;B>Dy3NFGkal$?54+!6KBm zq+jHN^T&o_46d%iiQbh6V`5`Nr=2Xs9q@yvrl+^!&idH{pHqe4Ae+TLEL#Sjv;0Cc z|Gq9H*^P=~lS!6PUmQY3OMrv_MBPkF9|lhII-Tz*i7cS2d+KEFy-fcc8)HW?_Z%$u zK50GOJf+<#R1Hpj?gZ}BNnVP+_)Fk>5%IBCT`>|#Og+u?iR6+S?-ND4D-aRSil4;N z&E4Hywi2Bi30;P=>dBV_2X&aSs?Xj1)d$^<$XFGK0lnY1)h0AFf&mbKV;2Cams4$Q zq6yB~AZP%$a71xnU`$UCjO$o@`gE76s|iVhc_CtZBx?d3+Y%3R3#G12oFUSBel+#N z9rhp$6a50N0#*8R$0fq8h@JSycr57E9|!oYLQXv&Ii1Rc!c6)cl4nnmt(ku`2(eWJ z214$^W!_xu{BM!O1LFl)6M}=>U&vwpM2#iPrck_Nv1kbjLT<79t{Df1<f33(d62M| z`1UP>I<q=ihzQj~@>Z*lm&DxMoToRz0yXROGc1qaE*qxj9j_*63f197o@ImEqcskw zJuf;sVUDd|Uub2&=rXL7P=EUytGQLNYpK~W*hLYja9NUFlK4HTDe^+UNeK&-K(8qB z?q)H6F{k9Wdz{yj=$kl#ys12}5M*2~VF@1U!sCy|?f|^NvtghatAXQKuz8%Or<fnK z?Hmkasqlp(qoT)-N7*v&pv&JLmM>m9zt5o}xezsz<VTQ}MgZ4<dtcybA%6wun8l1c znO^DXQW&%R%6~%W;`@a5EuGIs2hZKgBnS&Q4uZ;F+rMtU;FXH{5*yn^XkvW5T%D@K z%+w541va5jb$;5cUqSc6xE3D>|FkLdIc`OyoY3&0PU&00m}4_vv+Wy2Mrw=X(&9fP z`~3FoA?Lm`aQ*4S+@0<){cdHEkwy(psu^9HnVV~iMl^9ni@e1ci+W2D4cUPpO0yPO znvt6iBbA$t609@B5J%Dags9Ea*Z(h|oA>_(y6^(vU=qbYp!?is&hvi>bg{a?#-lEH zi|J4_aMYjgKY{L|s13dpewV@VM@jzP_mc9eBEDkEhho3rM`;p6_>kz;sv9he+=U~A zCt$6mx?XyQ(SdcB91pwgCG6fPk6k6(^YX?h^>BB;8Etpt6MlYv|M2kO;!UYa?NqkK zVFk?YEO0X{tRLHU?_q!BaOB|^Hr}ccH>B_7wtX6I0~OIKo-iSffXOamqsc-Ae|Y8! zd-y2(?@Yhe*RF%qP7#SOXL`4wOMb2K{#P3N#4<a?PCUKBpZ%^~Z+5C%MmE*1nmwUQ z+>7jzJ59y$^oP$U$c<3R)e<P0GiTY~?YOEi$3R2L8&SzCCkeqL`^eFgV9i%Ec!EnW zo$e|xe_ixM$+%oIzs9bYVEL`rJ?kUui;PMR`#rH><gMO*UY}n{FPd);>AUXN><Raq z`Pz|q&K*h~IvNw8uEDBdu#2X%e#&)4FZz_$%eqh?AnNOc_Q(f`mrj`BB10Fl&Zs)` z5CunJ6>`YTH`T)C%;E}b$V>&zf2L3ZXr11;LT0k3hqv8_cmGg3MgCsi(bE*jf^Jq` zhtJmciB3%V-bLOozx7PD(2Q7UK7_r!F-^a7*bhS0(f3;EIcTZfLDSWT5Jl`-Q>f@# zL5Ko&t%VEQTmvc`5E{w9hl}knP}|+&wB4ZT7(Y4W`=Z90QyS2fAa=a>%85WS2HMeF z0^<%C+gQ1-4<mTi@+D=h-?XLFf0UpfUyW!&XD*<Et+2^G<*=XH35mV8SHFcZdX%6G zpD22_f(hcnrlM_C*vf&r==ZJy)6hjIM=<19z4(3<wUeNrV6?}6=3hz$$^xXt<?G7B zqdTpu3dhzAw8bb{``3l7_h^gq@1h(H8(DMa{eGPgR?kO|TFY)UiSJ)hIg#S>|9sYZ zfVTMlT@-zfjTWR4KE?>EdOm8jTy{epvfn`E#E8p3{o*qeuO%Ub%o4ZN8Ep~$T@-W3 zqI-Z1Rg960VPjP5UE(#xyQuPw?dk4a97nW81h-U=L2LuOUH-&O%WEo5)J0iS#!?@P zP`QF_b@z(UMbF_K6FZhZoR;nMvzC+qo0l=`l7_s|Q_ccO*km-KSK9KjubuEV%!fA- zgQZ8_ZaYt)E=qzb22ijPGW~a(={~RX=aGJICZpcVj2ni&=NOAz*N$4-*v>y|!3nT= zles0b8LSw8zEJlAtF~oH-?#u-b=H8UWxlKoe*|4ncBi7MMj4NB-&%EsS6!nxhTu{F zZxLjE=tK9&7}WupoQ(VPWfi7nW$*L@y@uXh(K0el)&A(9aY{)@kSwe6!EGTb<p04o zbuYCeP{{w1W2*gG3*H3TYVw{g7p1@iSxm~FysT3pKLY1e1{XPaz|1zqefMRRjGq;& z5N*-1eU}KQQD{s<!~8vz(JC&dwq`sxQEgV078D&acPnv(q6f@q@069-l}%mL_l6Gt zk*?L$(Mv<mFvt3nzNeYCBkRaj*;`zZGMcirB5tXoBZCLBYNiWYXdtGk{xh1XdzvYr zkX=qeF^lJ8LWfaB2jj6&g_&`Q<t_(;*@vA`4J`w845;NfXaF5iQ(dpT;*G0;n5lK( zNp59j46T4AV+6jJ7bXelmMoE5Nw~mR%9eiaFO`e|)E8}bIkgQxJe6i<Lhv%`2~5IT zIy80sjv;}dt^sjvy*xRmX;pQ)wHpg(q#t+!FWT6097Rx|p`Yc6%yU7C5u{8(76uMz zri^v`=DBe$sIdQKd8Mk_3!xmuAEhEr!`u3TO2fM^Wgk<oK&lM%5P}k*=Dd?W^8NB< z`oxsT7=M<3q&QzuZ41IG8u>Hb`p0%|i|^AbwnB%m$@cRv9R*4mpJk51|I1Fuam0bY zExm^1PKOSQKiMza!a)14?8j0ci3E5n?9w%DbuH6(7Mgy%wP<&%|BuT5WfKSx;n=l3 zXMJsvwxj*7>$^qU*Q)=@23`2irv4Si6JR9_a+ti#T}`EVOhQ1?;J>%`f4zYtAW8tg zS-e~H$|7aw?!y!O!osYm|FHqxlbo~X0(5H3l?9~+xsS;YAo-tk_&+)U!f>!M`<+f5 z<Hn8CJ|=&FB;J2@Lbv*nCKq(~klc+&ntaGT|37J>8}l!l9*}JEUv}Zff6KQ2m(6ei z$?f@<T{8JETUQA%2;^Q`TTdnpu(Dz^?#ztgBX{yir|n6n0;YWS&Rj(YCx>(Btq`@G zbHU?`K`qQLK0F3o{h~s-umzU}aNd)T{U2P+9*gUtsVv^!eRkn@(31nduG$}JZ*^gw zK0Yu(A2YS!0Qrq<VTqqMS5w^4ReJBR{={}{Pxw0aJa2`*GmS-zO5XpBk?{+@z1^r$ zX6GGNQ=REP4>ou(vro_}Cr0bg^;OugQ3K=<TS8~8aRp)!3;%F@E)AC7@NI4gTP(@J z<JT`{Hf+=cMbroWRBKT?@jJkrvS$14sC>m+3h(w(Pp_U=YmtFB8){Vd3GWqQb1e)G zU3<z}%0|kTr@<yE!ejh#h?nE_CSxg!Wuu{FRgKiuX{{|c!q{CE4vr@G523$v1|HQS zYE>Gz25Q?m4&u^K)8YyDIq6T_b1v@BDzpNOjCSAn8TWTaH_eADX`WyuX>u8tkUB%% z8){Owd|x`rJ@>*8{G3}`gCL$#^FzMF8R^@Q{!aQ3e8F=MRbCS?%Miq$w{|Q&1=1iy z-z=AN2wt4DwxcBiu7t<LivUd3(#I(@X=vuv&JAW4VhLN_zquWNg{rXQd;Guqcci-0 zvAno=KX`<Q&)B$kyE|s7CYI!VdjVnzMBhEjRxke8=xx+FMSyBc=QORBZ6;=E>A?Az zasnwsAQ?#U1fYzH`RtaK9K?^Q5|H}$ob>Tmd^LE^@K~P9XlD9T|DHt&Vi=oos?7V~ z;SVVBhW%Vgvh5LUQ}Ds50z=eCXY*rV$G(UYET>XO3D!@EFe@IWJ(D@2QrP@y@11EN z5*DYk@qrwcj!7WWXKquF)Yb7&Ro7>ARGVJfAEh=#v9dPbh!xL~QQmLi#a^U6oAu%V zdKXE((6Ya>f_}NhrIR&OyN1uHy>`WmV-?<U6OBd3l?6-Nwtn>D33jqkc-Mt0woWDX z((V`rd_Y46(!uziAJm$##j*nFnb}X1w~tri!%3eXE_Mbj<l29#K{0!L@L#v-Lv;TK zn0gLi>iIvIIxxK)2Fm|$E{Fba`{Uo9{l75P+>UJ9Z|fRDfDu1GErknb|E$MLHAnGE zXGPBWN;aBVk(OV0Vku=dBxP~-gx+g5BqJoU%5!+;AkkVQwolk#cfdRCAk)0jEJMgC zJXTV==C$6MoD|{LD^-e*a3KiT*(G25U_>WesZu&LHK*cRw_CS=A3yQ`$G=pu`<t2h zI$KXDJ2VMylxxlB4qN=h=QbKPcSG$<N=*>Ud^0n0MR@deV&aHV$2wI=u(TMq>H}*z zA%c73FB#Zme~)uX069Gm_!e<)39-3>v3cWlUBo#|2k+_~?taaUvo+V7{bnwbh11-r zg@^IGlEjA!ZZhQqmn}_?aB~w`+FhIb0m&Y-o(JyJy{<^y!-X-HK8USZ<6@al@`rV? zDMRn7_*D_Pe%g)#n6t9UpTEcOU7AwWQjToPYO;(m)dLCNA8TO3-YY)ljp+Q@asp>Z zaONZ8m`0Z2D$%+bj^TezpmgKGMNi~0dZPuG&C)aI^nrr1t*jo|Qr9QG!$yvYCXy5# zj{5^e?Fg(lN^5iS{PvGrxs1rW`rN09C>Ngb{LXOBRPne}{9Hn&Iz|>tvO7va4VDo0 zi>$Iv%r}7_q)GgnPm+ZN?DyP}&!pq6wYb^2dr>gDN+jpLx!u$E6m6b(=S({ns&1TS zw0w=^D8kZ~y6b<y;-_#IYn^i)^nRt3;Afr6700txA5eF_`oz~VMtT~diF`L+i2bir zBy?aZm*ED|Om1!zQ(;yffg*HJn=vOhe%_<?hrE%PGL}(<Ylh$+XV#NvI9<S(^yMKd zO?>f~jAobK*&l~;y6$=I>iD~ci)h3)%ZGtm+eDR#qv9>2%a52_33T_Hf)}2rY15+5 z;VPsT(y#|6jC^X4&pzt;oWIpcm8#7|SyD;i%u188NnBrbsZS$Z;?%PooI0}KnuMQx zJ(N5{X>Ury)JM~!ITJJ0qfVzL&0d6cgmZXvhGp)4CwG7`(+PLzp7-?1QkmUm&{9fc zs~#>nKfT#D(AAWlK3GDe)cIarCVmWFZm=(c6rF0M9);pXJg#+(Nb<6M=>wJegwdsO zu?<|cTpaqKCA_-yLX0eZ4EQ*^?o()=rgHP;({r=4wjwOnWLSSj<FC--iRlbCFO)Mz z!!qxYK9Wgz;vTPF$!n7}Jj-M2*$WB1dzPW9Oca*a1Vj9#BQD#vGvTU)M?*_HJM%p? zSAr`#Q|)tCgpkuov&F5!N&@31HNAU4)`h$l^X|?+%T#g-ZC<a^eoiu;Udqc2raA7x zwdLJpUN1qc?8l^Qb0e&ZMv)F*E@*IstJ>(@du&-oD(%EZB?q#YqwBymmg4h<-lCfu zyWiDJk1L=38Lj%TH5u&Aos-PP(@_F;U`L%_51(5ryKa<-GY*B-w9CZR;J3i(QVr+l zO1o~<)Wg{<R)|ig3t()n2qokuj9d}f#>B;3)koHAg-^eFpCdzMa##1Xt33e1^jhKR zkcP_^)cc<Ob9|Z<`vuDOH^TC}>tP;xj?ewi2dxR(9~Ap#Yp<WKaD<1czT{P|8!!9i zKhI4?WF${MTpg5~VA9LvM4uAKat5L@*24vB89jdDo&s90@)rovY?e|TZU$d<A}A+L z533VO$~2KDw+pQ&Eazf;FGK3MSH)RtMy;Imn7_+;>1~RL+O=8+I$ihX4a{o(;l}9D zgd}ei=~9VVb1r5)Ty?3`6f|H+*z!7A1%<5e^tpO_xN0f^x{f}nA%~TB@?dTPUL>8S zxoSL4`)F_aOzi2FHW}P)Y|XUCmWKl-{bNowe7kHvlT(f?I@H{TX08b|UeE#`P^~yT zd#fW|t%y}6XfMG~5Fo)~P8!j-KRl4jL7$_4c+aBAc;Q!=3QKCWjWLQV`sir;*%WI_ ztw;SnGhAs0VOINkSm>q1d(pAGOV<(4@-Y<W>aY63*r`RzbsU|IW`yNs-AntCQA#_? zhTt=8D(Ez;7avEzT8=4@#Vn{-oYBF_K_?7+j$5`G-kB6(KRl1U_*lPo`A9kGOK2bq zCsVu_9_lTI$ymSjr4MLADd^_BeK}G>KY`K&j%&Flmq0HLkRzc#{YJ7A_(2I<Ht6CY zh@KslPH9}iCsCizvUX`RN>R?FBh>z!+Vf<=PitIPaGL}_j-$Im#*nF^XaeB*D*{{g z?ZL%bFfYY&FseHCRl&IL1hODN-4wB>auYiL7|s71GU#NFQvknnw$#4vBWHLmranrq zsCvAPwoWnmpyg4Ud*z|HAu$cjomc~Tax?s3d@%AQOM+C1vG^_e7h7S!hm=1p;5>42 z$46k6g1W|f?tAm`9?5{NQ)O|cH|JBE9@SQ4?Iiy=@`v{n+x|#gAx*TTiLdgqGz7cs z@2hi{6(u>hR3IxQ3>Yf`f-Y8xc*9I!s3Qozxj7!Wz*(vR_W4LLxE>e92p-RRBG0@w zHrmpEQ1cMjaNP;G>}8!4O8EteUk!v1!Id_CGoxPJc%%uP6Mav_Tb*CYGdB8Y271Lq zvs_!3X%}%pecEa=<&Y$<K$b3xkKwAxoSp6rGnsxAa=+3%I%W8gotZdbY96*R>#Hh% zlG<v`W!oWukUVQkp6@ap6dpfB_C8@Sk;hfLz-;r(t9L#^&S-F&t0wGG3{Z3;&J^ER z{ON#5Mm1HM6=+m%P0qdQ9v}=;y{wlR`|Yxz4XCZSgP@&dVF^l24gvb12eKTa-G-Cv zKJs`Xev5h_E*zm`wUi|rYpOWobUK@cF(FY4ew-ffLj)&Ig|P1Fb>@!)<xh9k2ZURL zQ1Su=9|hr`Tby0!K>x|65TD9E_OfC-v_>L`ND}FceP*F^);T;qtj$)~WV?IPmkx0; zH9pG(5p@L}LXQ*M-JPYCMNlE?9Mzmh7RXYe%B*=kuxPF9dCKLu6&Zap;lR_ME+ACN zasPTF7suF1FzqK7U(JKG*0iSrISaL?u}^S%vbzdU$lMAD%2yxIbt2r#ueluejx+Zx zE>k{8Q&1kegDydG!qb%MYP{Leb!rBSyIbirHL?_U)*xqkOMp?r+WOM3Z@{?yrv0n` z-4SFigG_`3IimpKIXQ>)Tmr!!*E?PPBbO$<dNX5}s9XZlo>|XA$(-<4p}(v6lYOp- zvG@h-zmTu&<K>M8l5egUD%;qP_3va^cwtGN<wfir71I(=W|&pPo5dCN0S@o{2s1fN z9>6NLf@5DOlHw#O9Sy{Mu_CfI{6RV;*Q}SPSla`6z-3Q0Cp;NkW%7zxoUwY8{$eCT z&=J{@^gT=;$PQlItBs;fRB^`7k-9rC6V>TVEx|NvM+#FV!}Us2ua4)?HAhS@YvH|J z@|4U3l^*7d_Wpe2henwRJp6J#x*OzYhAhJ<7*X|X$trbg`HDM+Mn5vBK?Tpf5JN0- zFw#c4-ZBVwC7_(uk&$$2L+@yKWR2x@^ynJ97ye2Q_BLJ4e!q*F1YsCAtSwRakR4He z(m5HNk?<*Av#?eKNYH88o1I@x_Cmf~2z_R2th5U!!|trKe!90zCL)U!#i2+siNVg} z>uZF{`CIYY<V!9=a3ArcscXh(9VYzpeXF>__wttIKlSCcpBbqY2?5bx*>7~&4Dpnv zI5M3ePI||qYaY&7)Ikxz3KeIh3R7K3DhOmDas2*DA0<3oH9z#bf@OMVPqWgH;6=Q> z7?tL-CD-gi)SwByzzK~w<6-2(_tb&j6qVqE58<kJR?pXe(!KIZZQ>mA*c;L(C~vcD zHyzeLTziBw&OlwfTFcyzCnLF!&n0k?ASoOzFxXPrTH1H){YAr12na03PSLr&&ZPRi zCC98cEoZa<o<STXYyY>iWX|`-y2ziUR6Szsg#84DPxs6O!c^PHjh)`aef~r|36*N& zTxOArZqHe|GrghYh;D9+w<!M7p*YOo^t<NzX{y9RiZmFZ?;k3JZ_?fA&22onjXDgB zX`@<*(S6t*EmszL^Zf8=gFUnMS{VeOos<`OSeG}GQOwv#S^Sq(&ZuT|?Pk3`TMH9@ zGt14*o{Zlw`tl}MPwR_3ppE{p^B-4bVhyW}9Rd(LuFp)zH}g086|h+BxZrCApOrHo z&j&%n7zhzprf!`w#b6e8+hv1DGBmj9!8IQC>H5#v@a|C<r`x=+x67oj?&q{4$L}{j ztIiK9N4IyBp67^Eq()~XlZ%isY4$x)pIx(+sYc$Lh-xz3ZP+6Ja?qh4>?Ld)CTLDx zgH(jMqsR8ZDoWao`*-E419O|@PO@JkkY##Ur%Q8ZTj}^1M~+n!EnWDkwCjYIN3#=Y zr!MhyXV>-wsZ4MFOCGY5T=H$n^XK$1(P{YXL7y7WqK9D4Wk&2hY~(DTlv+f~!Ym0O z5>}#3A6j9NagFiV_PROJ(53NQ?}y*7m<tyB%EcO1np#QhY4}N-&gbGDTtttrMegIA z@sF=3{cN&YoCg}ejI`Z(L7!DItaU(s`5gWT_glB!Q$V`-o=z*uW+qH7Qc$^Fy|S7I z`zi2=RNiCb(DHu!l|r%4wc6Ey-h-ORa-!U{Qnn{Y=k5Gy#?AGS)Eu4TUXy|H(jP7p z1)F}@Ny_@PeuWWR@LQ<G8U6iyX4Sg>q2##OGKYxvA2Dq559=`nN9ef99ZCQe@|K*+ zS2r=H#lAAaFaOGzSE9vhscf;Qv>x#G-c0W{^<*_}Jf}6`;ZW1(Z_j!TctN_YHvYrQ z$I`}10*9kLJG09gMPb(b4~OD|?@jKBSVc)(p<Yl_edXK6>&f9uTa+w*i&o4R`mAf2 zck!_OYf}W<%)3|x<^CBvirVgc>&5*z!FdX6Ved6tz(<=+{O64IB3Jz?7PpBWQz!7C zrqj-=oDo=Xbf-)Xh6T=A9557wo2y`J1$lmIOXDbx_s{(KpZ-K>`rbjC&X(LNeJ$oD zNdm3BZVGS}#BW)VcHsE*^pE45nKo9mVjYCg@NmAOq+N@<IN5cO&tOz20f`wxZ(li> zEl+4_pCiL=eO@eM&Xe`lO_8-{d=uJRV7&eG#QlS_huSsGi-!>B68-j&z}YfgNxk*7 zcS01#*=lh$U}k>j?c@|@R>0DkzGJ>=erx%v`2B&!ME>A;bh!!=RIXp1TrtSq!n-!4 zF;CQ+s9f#OiriYJrzBSN@Qi>cc-XL55n65ECt~7qm)oTIWu*NkzrlFoZTl9M`k>Dq zuLw+{6Xut!P<0&<EE%|0$UgCaK@^Rw>yg$zXHY}4QWqsBVm`0x1;3z|CZUg!fW!)6 zfAAHu5cY1|Qbwbf_!xA{MNi3#p;I<BY*!?0py0-)z!)<&z&(tzHuZt1%h_C+;~Z~2 z!0$d}F65djQ;JLx@@k+nrsr&ompV4qU~5wN4XY--9tr@dAjBBb+TyqNj2rB$hGi~f zLVF2!RSL>)*F&$D{t4#rtqg$$sRcdMf$GryQgbHXS5x1F$!|){MQh~=_yVh5xn*(u zQ9DbMZX;h$XwZ(}cP7%%t^-)MM|0U_?SQy+PUd%CBp&iG)m9mQ9po;X;|HVlCpUmH zjx$^G5?IH#w!PF?q{h&Tal%y7D_YnJpS5d|tR(Q%2=yyc2C}eF9Wv(AX;Rg%#pfnW z9dBfWd<`8$X3=)%I3Bhwd*%C^$!XV>?eAdBk!J7;8_;~b^4`B`RqDPV$unqbV5)Tl zdoz<}`E1e`7!9=V5eKrU1N?ry-i_bF7oJ?+kxE!XSpEyY9NcWo$U;jJ$WrD_J77fE z!uCzj?-S<Mnc#%Io5jYN=CZ=tm}1=;CPpC3Z;wrTbe&(h0A>W82Re|{j#86u%8&f) zAup~Yd)|>>PwY{Pr;H}fsH@~9t0q0jkoR=&lUw|EU9Sl=!v4A0yF=LzSlD{g2tN_{ zmN;prK($JS0-kS3c1qlopV<aOh;DIRwjmC#pE^#>F8YtiPi!VH=egMr7yc0daFnK= z>w%Q<M4|uQC=Zxa9OydUx3`q2&3tJivu`eh9rMgK$H%%XkF3rUDp!nU!(B6+k-<QC zG>DA3N8}PH#2VuLEY2osp-X@eK?rjh{O2!3E^K$ULzA;djfFp4#m(x;4#ZR|Sa@cI zsMWf{Yct%b0CsXw+JRIM6jW;Aso=Mi(c04_DE@erRJRh8y8LQwQ5|E2PV>9+TGV8j z&`$_|jSwh9X|E^3B+*B&Ni~pb!?>K16pLS;&0`>Os*A28S+2M<E|j2#9Jr_vrYbq~ zEkldToJM>M-J%q~MKbU&)ngF=Y3YqFTEDIeU%dau;yWKB->;JQAL8w1Y5zp(aM0d) z3W=|GM;O25tELi|7*tt*8|;5%Q}x^j#&dA@7qWlSz`viW`-SSbMR>?i5tke~cth{> z7V~}1z;pwO{|H6iXu&WrhyO{kTr(t$1>L%u=WW5>8Jdxhq@k;CM)%V=U7zq<(gk5v zA7pE;JjmmHTzRr0m{~Mqzy~AbnHh)V5|qW%(Yh#-6paQlML$TV#Yb~|tMvO+u9K1_ z^>dR=obi(q!%+&fbdFy0yCyS(Q*$(gNSP5B)GVMM3?ckyBQgsGMCDI)D&jYu85Stl z{aD)nh7Gu^KKJ}eai>Q5tQDBHnBdC`s>4*x<iw0Z=6=B&f1Nt|<VNSzY`<1vC5eSO zqER|WGAPAuF@KOse5N{vKJAzMR5V)@9MQ$awUzKu(8(X&EFmN+|22k|GoAJ7#H@^- zsNN`!rl)U?3pr9e2c!A@hkJRQ{yuuAVgscy>9Aaan%Ch(UDRS=-1tiZS*XFF9MIi^ zp?$}sR0px>Q-@0`GDCvCTS&?LsD3YR5dcZr?C}ENQ*uaMoH1In2)#;#&WVaK5Rw$A zb{()d2WXM68ZotxU*5&i<9Ys-WAKqz0Kl!j9`yW^E_NB#FM_2y)^A$>;2BZ`l#^sJ zc%=%3Uf5W>F5fc%(2dhQXF!|f@Hd3$WEdAzX9A$Qpu!>*SK6a!p!+wtGN!lw-%X?3 z3rEElGD823=n9d!LeGaplvwn-n;*J>uF5AWzpK0WtEE?u1%LSp-^hj0Xs|eL6L>QQ zermU0wXz9Yh?p#AVEjIj+8X>_^C<L|_6JkCNd_TAs-2+Vk_u~&4*$1-YIY;GESW$f z2eV{Au4iGYEAN1mKm&s}t}bW*L`rX+#?D%7phJS3(}oovGxn9P?qz3&t1uuz%DYnB zSO`&#a=f4J{Yh&nPgcrEU+$^;vN3bl(*7rNI!!-D#T|%h*vB11D?F$ZFyDWrUvx%( zPydkDnMy-L<2H!p@=Rs*mfne~{w226#FJn`FnOA;Ut1`!yi|x*0ZLMtUUT<PZYXGt z8H~hCNXgSZjLq1e87=Wo1r6ofHS20<CC1P-Qu`73ytqARAY<qY1<E@wADa!S&eIlH z`^N7K<~m*0NKzf9Un(pu#KnlPyl0jR`S5)Xh6cSngA>l@!fpWmIRW_J0{jP>Qh6No z-r+!&guZ<Uy%NP>@GMsl6NWhB@oPXBX(eQji||~Homj3S%V{lOP0=L8)1m-5q4twO z6Ieb-OTgyUU{4q_B_wE>H9jK=Q~iamMBv4iRcKZ)XJv2Dg+Rs0P1<Ca0wH3`yS(~4 zS$+VJop8fpAj?{XY>y8x&X`Q`%bn`)>n?!RG_=*&@q>m(1h%IleOu@;SuOG(U?k=d zj8N)ULWtOTY`}2GU|q9%-53I7dhuObv_~Jye|ln71^JfJlnsTD9YY7%LU{NkMfAs= z@yS33he<2Bw2}9Qr|Le&D0~n)P525EsT_={(ogn@ge}CCbyEC}!42<=3Cr`v%-!;@ z95y@so-yK=!>Oq-1LpuXUH3knL}H)%y{;sW@mb0>go!5l5@3!tQ~AXA2R0M=OyZ1P z&M`GADDhPPI1WQc8I#!w$HfG4+Owj)IkuMo!|Z8Qny1%<w@FTqT&R3{HGQXuV=HlZ zFd1Ow#hVoqCUu531{?=ba{u6xT=UKmV6gXKwm0DbEHzwAw2qR1gX~<xRKhXdskjrX zGw-qYXg-Pqf{%Y7?6N)@@A&}an?5&~{k^k`K+IAXGsRC}=$ux!3>HHLyXXzt&5XNG zeJD?yB9QEQpQQbSyLj`+7dP_$%Ipu!&<`2}pfYK8J-IwHq;HJ1qk)f7s|=Dv`p2_S zvyLMUbwK6SBM4<ztyQT*;0j6)B~u3c%x%~<uF8R-Q(+7w5wHoBUzv<ar{)r5Q!!v{ z0`?kEPEpa*-ieJQ*&dJv2!XMOP7{Y-(>|co``7AI;3A^7fbnGgnS0PbPRU~=Yzb*~ z#DO(q1S8VQE7g6Wt}9O~2OhuuAuO(N#jxe_h-$?srs(mRa;dqU*uEo&msWruQm}qk zO93T4kbCJ=#Vc5)`wnm~I+*%dQlx1ksH;?#Ei^a@eJG%LjAAfuW9U`hgy=f4R|9S1 z?+J@IibTeXr1;Mg8k!A-R3283YPO7q)0w1z<A(Oe4Z+l)Vo<zCyRP73E{Ur;p6}V; zzjv(nww<Q;So+E+4c8loQ83=)leteT=O|iUH4mx$Gw{iEho7@*%AtMVw{>q^rm6T) zDL*CQ*2W<Eac;i7KbHW?D&M+eXvX1MB}+k>cu=XJe)%vCsQzj9{hrQhtnUVY*;<p6 z(U&Rte0Do;6nxCc;eEx=ao+e$cR0r>>|6M(6&le#)L)a@z3jXoV0qO`1Mr6D0g;30 zJe9Lkt1~_v)0TdP`Fz7o{8B|0d$J%UVv7t?bZ7ByAPXrr<!$pq$0h|gm(@KMT>P%f z)_kjGytPjB698G3H6>Q{g&eL>+efL7`#2SD6si=l-ng;N91S*J-7&fTMfGo%u?s%L zDF>FQio@-e$J7{@r*M_yE%Tnzum)P<!Nov9r|1~YiQv2K5z!?FAXI%(%r*PSnKuQ` z`o6HX^;>*STE$uv+xXOE+<nF>np3xEpCvGAM2@tAliG3-Md$`iq~uI)#dF!Apf)Kq z0h$ah^X*vJt$pyJQu#>dP5gMrE`>8dv0VpsnOIpI3ot(a=2rG>kJ+EyeLlsXT_}|M zP|9AxX?J@*Sag^!&78R&@4oV}CiAldg_3o5aPRs|eOMZ;-QSQLHAW%WA$d&@-wU4s zQXykg8na!&ZH)@c4@zihW&sn-j<nQlGiJq+_1**eOgjpm{G%Z-_4$D!UipMy?uv&f zkoYLv5w=+$z9jN=8Jw586_^#&9)zYvb@ndpQ*@IFlz@rUnIy<VsVqU~1W(pYHpp%5 zQKV7#L;q0f>CQKR4aZj#BY~mn*z6A>>SAXQX9SAJl_Ywh`XyL1Fs%wxrNE>RIpv+E za((8qqmC2E;(KqdGnGq#>=?a{MLzS|^d+D+i_nro7<m6Z@RBcO_W84R^m}ZrV3DiQ z(uy&YX8LTR6=XbS1HTgSpusA5FB1Huh{#PCW)?LUewc<Ck|Q*U^<C7W>l_x2BB_i1 zYeCx&o}Bm7`s%s@!(s*sy%T)uFV92^f^sV$D!AFR*MorPxE%I(-zTAQ;lY<<+>#t= zR8i)!4JA^?ohAcAo0iAP!_7`9{EW{f6hf5!9dvM50@z%#W9X_qzERvbwJ~#Db7u<5 zJ3zEde@;_4JajF)C};#o?BmHVa?A0X1x5w>1M92OZXs`!y`L>p;{u1rQo>qU`fPm{ z`fvJDC3lMxr%j{M9*qN(X?e=Q3w}pnoHYz*S?8M}&4j{}TjF}Iev})0ugOCp^59sI z2fkgu98mfu{W^vhfJA2_EOKWss#QF|(x`6|lh6T<yD|!KMs<wC(XnTSBJOl{TX*XZ zag^#3aN2<ybv5nVCo35HLs3(Jl+LCs@gBQq<)GFT0pJj0OE$s;b%=%T7Hh!7(RF+i z6zjgYgMye-H$O@h=*hJXO^#gj`2jNh7M)8liG(Qd+-7}3BI`qo09MIAJloBX_H(Cn zE)vO3!fi0BMgNUNH$bKQ->R;kwgLC|35htP0;RzOG2C#jt%#8)Gc^`n-hFC^3o?~% z#Gi>Aspg$!63VC9QR?`?g?OAQwSJu2S?8U%T2Ry#OwIWNk!Dk<QF)&N5Se>`tD%tL z_lK7J9;-wTDwLWMa7p8pH8<tg({du!kGwpaMvnP|OdwTWK1h>C=&FBt;2;gFIB&i@ z&le-bzq#<@^UcOTQG;kl&Q8v=J!u;2!kDv~>KGZ&M74LxBFFGLnNy-03?_7#$%+3q zAJ)?f#2`7~ghL7c;OH7&!RJvDhw3gSIRk|rQ#cfz-NJRl%n4V6B!gr43pw39J)iz6 zuB`R;-4}_}M8QSnn``kl{?a*!Zlv&tlQSCS0%ZvEXWz*{V`ef(|M05pAka>HXy-1k zJ?MM71t%mUA3PZ7Ft@AW=9#^P@Cvd|<_tBFi-?5H^5yu^tj7piNzwhpw&L@6NP1{o zYK(%rEOc(XjbA$K1NO)EFd6iV#9>uIWN@@_v6Bl$egS5K$s#UE=^TptBM-V8z6oY# zW^u{^&+8TIPU*xM;i?eWd9D9x@A&VTsg8*OWu^csX0QcgNj#fao$I;|S2&d>-T%R) zxeJ*6uNFXLgv6t(#D)x>wktmhI)T3k`o7a}uW<|H1SN|Fzmgm~Nt`CqyR~&t>+4jN zxGl?jgO}nD#LXr<vLl>2H9IADCLJ1Qs0YxzP#m!G2I5Ltg-RUS0X#Qq1!_5T-N2Hl z0kb<tfqW?2xn8LbVIIhjC>ok>6htBxp;gg)z#fWfK#7k`_i0794HvRkaUYJZs;lM< zj3hJ&9)eC`D$;9Sqxtj0aV5v6vt@FGk^qClEAR7jU`r6wK3{<oatO8@)Cy#Q2Mav! zL93yl)tRQ<<7(QE;ECq+0p=rhhR-2H_oeD#qS+A_Q=Sphl0$XGdLNxVif9OMMY-ka z;JR*Nz>3CGTRrbpnoohrX+K{BI19J`UOLz`!S67Y$QD8<@#yl|KhK*kMue*(Wf%0y z;%Jf^)zq}m{e`9^IN<Nbex2;x5BK<zR`jw<KBbai<78Vh-phiQL=k5NU$@FB`JR_9 ztZIHI(w*-2cN4ICSktT1zUvV{XCnCfci&o>{r+I3QjaeB$k*`%k6v45HYMuGunr%Y z>pC!0K2EVtryqTjBHzC#&d{QGN+EKo1AVr_2UziAe#CXM&TI;L!qH&#6J5b#?5!Ir zWXG~!J~xP2uq#u_#M979jbJ!9s5k?4<Xf$Dsoss_<L&TmDYWKHI{$et`m9fiD83gj zH`llHJ35n9ffaA5Q}&oC=9Q`_={dkxS;L;W-^I?SvHE=NP@Bu{@JHnxt^DE|-sWk2 z${A^C9+uTvvDQ2#x`^Ys0rZ)^hxYLbI`D!0@>v~^0UlW!23YKOGD{PzJ?rJCB98kg z(^Os4>i8&qC01u8l_poPlR<V%wi)(hqoKPa?;XZ0wdJJKYS<@o1h~nx<WOS&h9<^@ z$8{m5OhoGZD5ZoP>(qF3A2HEohBN~B&pp4<`cku`Xn4{)|3>>YF11h5l2#VNW9D3b zzL~5j2i|T$u&Qnq{>YwS2SMBFU4b6bl2AGJ)+Q-^w*4LD-O{$G<DuZ1>{c4++2_Zp zq5R#Q+uD|DztiqoedQuf?>xnbUm<nW4y<bd=d~~up0PYRoN8$eVtNy8QhZULs1{eB zl%z`DQ=6H5?ZH{k_x&lNpAg_|eEH&}=~rX^ZIFP-NOn&cdVfTA=PLes*Wj%y?FPJy z6nr?VsPD)6=KvP9RjxzuP(*q3ukt*uL=Wb4H{{n{TclPomJ^k?5xZvO63hm}&Vxl@ zM<U+p{o-@Cpcl%_n)K90z(Zv7+eiUog%5lfUq9uL!D&k|X!>72Ks3>SalTJ!JWJ=q zu4^7w!xZ0rv(n?w9O{8l4Rj%F!)JYiStJxxoz;Bh(I*BhWgz*dk%**bqm=3#9@b*I z254;<mSJqk-RzTox?VX8y#Adc(m5EZQR4PhNc64W%r*y`jr@|9CjY}}OV$lLL;-yi z1-jjr7c6Uj1_p;V&PS3%9Xcnelx^Novvjkn!0VJx4&BY+Fn#=TIxu^$BOpn`QNdqE zI(yOuQh^jycLAOZ*Y3ap7(So9CgtD&FQ4xjFriIHd?ZqTdkzRZ;lf80nC^|uO*l)6 zLeljJ&LwDy(%l(9{VuUgz%gMZ;vZ!6Mq(ng*iPnnrjN^Bfkmmq-;L$CKQ#M7%NP1& z307{~Jr^z-A4ZSt40rene~q4>3qS>XABI2{v3c%db$X}J)7R+EeNusiX^ih*kq+w! zw5=Xo*<Kdk)JL5?TLQMtb0GK3!lcLgJ=ve5XLg>i1>qg-`Zs%rd?(8^z;E$94-PJv z#E)K9a(TLA#z#+Si`H=*Mw1vj)^$A~fneJ)V{uQo!vApPvwa3z-N){AiU+IbYM?Aw zouU3a$S${#A%nuAee>~p_>KnJ2sd)-^VdUfWg(Cf?Yc>0N0|*H)VF@+HKaS#BfPpR zrPgFDtc=YROC3=2a5(sjLTA?&r#dG~nHinEnkuWN8~gE}c|Co2va0kyGY2a3ygr<N ze=q_ANzQd6swK_=I29HuB6RB<gpT{Qz={v0Asb4?iVv(&1a>X6oP-W`<5bfCEXhbk zZi6OrTSIdwUBr{#ZpU|gBgGR5U-2FIv{Pa0oT9M~W0la(L|g;!zrC32`EM7864rjN zT+6_oxk81*RDDVHg}iO&?-Y-F)sj{EFoAY(raqJn_TRq9CCK9*avjE6xgm~T9?|(5 zC7FYv3b3JNVP|Tg55W~d_rpLI1xA}a@JQ(=Jc^7nm7OmiAJJJzilofra?pa7?B9`e z9}&AdxvfDz?h>$p0q^Nvlg+|ggP{QBmjq3JcVR@XXRjT%-U#ognaC~Qw$Btf)rrpD z0N=56^C|YoNXHK@!he`CWj-Tg$?o!Qf>c+~tyW=O*fD!4V#rjWQHc2N0yux|J_<SX zVaC;%T&&+!$kMr9-eHjHdPx9eDE4&gO$LeMo)6zuReU&UWgR@@DnbOQA%6LeNA1zz zJFQ_o&(GbZwza&1qfho4hEFrxZ)bqva;H}&)`h!}v)=MJcQ(f#9ErSp^|833b$8Z8 zJsu<=R0f1C_$muu4bbFK7oOSMvQzLmUi#eViMoX=<d`9u@p$E=|CzW}JXRY4du|d} z3?ra4hr>a4+vm9nE*&c>kwioMKEBS`kG_&iW+0SdxPdI+)?x%JER@Fj!D^0MsadZp zcjR|6b=rq3k<;su%-fFmXr-Mm49HGpl9B-c*$?Zu(j4yzT0KXc4FDo36*kyRDU}lP zaR+xT*eZJcN!Q1r&D`HB1qu&T$HN|tH=h7^Sc!GITZ&}0w96c+_|W}bD;+HMAOm(r zOcNs~!QDnJjKuY<P9&L>H5IW64T`r58#?j?AK&>(X=lyt>5jUg)L4IkLKL#D=r#2^ zuWKseY+}c?EO4-8_W4FJ&~wU-p|2={pZ3Vk(Q6eLG9d*Y1nhQCeXcsaPgO0s1>tDF z0XKz5r;C*v+u!|@Bk5~1nd6kCWR^2jWTy{92eNV~Bf72v$6KwuXPNvf+Iw%J6%H(X z=v@C2V{8fqVDLOW6O7Bj+-9Z3Y`YnL4}AuQqH^1MF?F<zDgurHm5bT&1B<S#2F}Kt zh6FRc{g*ygQwXem`R2|?=n9b@5BRR4_1|340shv8OIos9J+0(v^A7t?W=8_M-Fyp- zrjeC2r~%NjLUxxwV8>Z}&ZP>mDV!+Uz}&K3K{!<Uk?Bd74RnFS8it6R5gUs3u;%?k z`AThHr!D!Hf#Y9`V!)&OWH?=z!u49ti){v*JsFXu2t<U3t<N1LR3Z)*x8ftVNTBWl zKdNtE0*dnx>|~Bos+kTfuJrIuh;2z%e>%R~^g(UASSl9@lrw^>1X~8?Yk)QNXiLB9 z(U~h=5pOr!)bV07-KOj61{;9rob1VworvP3fu}apbJl0~^l`nxGnC&EP5@nJAsBwK zAb;OU2AIaFO`XJ7Sp{ZDT@LsyO&E{9f-DaWJX7V}F3RD%=q~8dU5Ya?9ARBNir+-% z$u-PwD_EJzT*y1gK`C>EAAgxIDHY5{tW06ph~JFD(wd6f2wC{wfg*$fIy<Cw;fvvh z;4htpqrJsVzgkDZY&7d`#*jd)%v>-#r$->Ph7x9tcOHnrn$Hd%T)ewKcdGv|Gq+qm zjRaOVV6its4lbe6V_{94!sL8v^qK~2eF)`7aSDeAo-YBr=o$|cR+e<PPanb2z*;GH zqnCk=IxXYOwyY(|xEeFCX`t=%Q(ls~WZXWOruV0}VLBTjzv#U$$E*spl6EPo<msga za4|shg_1#7_rKKE-9eg^ifgOiHot2}MBQaLmk@6_&E8S5;qkwS#-6;p1*?bHd*e}q z{y)(Wv-tyrudB#1{>E+Dj){icI20LE%C8LpPjqU0^!=c~M+;nsiQ4|-hEyNXlh5&B zmuEb<#$gZc`6v6aFd^=j(>H9m(S^Nt7EiYdHr9WlIbyD5E_n6#tepA~o_NN;^-?qi z`>H~&``5>HcJsNoPtD7*sZN~0@+iQ`c+t;k2e~CV&DT9~O>j{Xsvk6ALTe{<{);!+ zHiRwjXj4>B_I4EtT%|L~+VYY9AKu;rtf{738{Q#w0Vx3i={2GE4$=Z4^n`As1qhu` z1XM)n0jWXhy(1`sO0l3)BOpygY)Df<#R6jYoA~til>hwa`>q!+lgaGa)8}6IthM&+ zZ<_lOfhw}^p(bkYK{fvbMeiq%Y|N3;Z{{{f0>4LQT&dkU%d~A?1e~-g2Fi<p(EWyr zTw9?w372Z9s(!}Pw1lbxCC-e!K|emwQisjd6^~s3_SXJDr^B`nfgXN}g{FrGyVjKX z`RMWD!<m$fN5J)S?%NJ0(0Fdlt#vwnOki>`Q}&p;LH<excDt<)9-?YXQ$@QLouVJQ z*xICts@oOmarxz^Q97=#{<K^AjFkLd;)GFYg13sl!PFNvJAxt#9q+w92zq#*cez}& zV>$k5-c?r?_WNIUxX%y8XWojhA6JO#nAii|SGl4tTxfRttmX~XB6WYemZ{CLded*i zbImwcZ!K>lfrY|iu=;WGRO1{O-em;}ynXoFgcGJhu=t9RG22?5;H6gE6Pj)9IS*VV zC`(L~yw{pP_0zBTTx~p*PLmwnrUcldV<=t4)Ks}7UGaNvtq(RX0>8S^2QT1Xgx%YI ziU9j+&eIQ8z!{HkKQOwcSr|2MKNGLWcJ5NU-rzbDN-68oQpegFRk6LR&~xW=7FeHI zi+o43^ihDn495$wExCpCV8L~n0)_LVa~T~Sdlxhs4%N*UMdY0!IfA{{IR9qzp8T<9 zxSp3i(5d6p1COL#hd%;BssxRc_9I-*kk$kyD#~3v>%m1wlAiCQ&tv0K4J)JKTBpT# zxub#CRr*oV4(^3%;Gi4wY!2|>4dcr9n>u-bEL}fp0u;lhKozkC_IH=N)z9bp;fCVm z$D}w=wZTSaXDkl~IbO#DLpN?skgb1vjdcbUclBrfc2Rk5pbNfhTH)TfKUo!2!5aVI zn8k^26~#dB5u4O4*|yKGF(5_38jy|>G&YT<O!ff^*=lS2r?&F}HS4X!qwmFkuG;4? zKGE5h_CfA^j#Xetnu|!Yf3@)5d}B)c2k_Vk0vorZ*pP>$9KA<D!Y~`)0kU=J*j8WK z^T>#g32A)_D36RRz_a<L`+>h7m{m;0cv;}q4fX>DDN5li;vpduUVLp%AN^$O^08A` zvyXmZUF&6EY?h3G5;-5Z<}w}K-kC*3ozx#2AE<r5vPfvvJgpmvJG~HuXq&yH+4g{D zuOYv~?giQPeik0h6%wiFv<qg8#M!FT24Hg6K?~5fJ3d`qgjz&zzdNvFrhMw+7eoY> zKN@)Gctz_5@BpM)V$f4Nt{8hj49ZNXr3?&9*S*2AtqDjuAOLpqPk>?B&mH$d4UjG{ zNh<MsSXnwJ>ph=*gDy*hCnYJ(s$iTho};<X0;^CvuTS*>)OeZRE89l}z@?k##Iy&^ zxO2Kg`>4^!rs$T~Qx4?2R9c6h8GeP&0oszId8D<YG-JBgFS6~Pei~FC_)A{IWtkWb zgPof9_4gH@+oN!-yHB`m)Jcn+rX>LSE?^il0ruaH&shk~#-POL4{@l9d|7aW@n$g( z?sWO@xp>Q!-rXt$@REM*X~*?s;g{(hC1Bq~LT|aw)D5iIpTjc{aDIU<0!uWv0^mFh zd}g(peR<nnji;^5(?_oPy3c0oYlv&Djp}{~%DXsoB(l*i5KY6Bw&6|V+Zh5urFXs$ z0y~ng)d2@E?|>DguqJB@P|%@PL>ooff~X73X6}5Jd)hRtqwTIyy6ubWfGHSD^OE~+ z2X+j=TPbg=hBs2hf1=E3ndbZq#$|MZx=iaOVDi_XxRFyRlfPMYWX0Zv0u!kca5&|w z=G3psQfah1WBC%8Vr&NHW%%4W(P()tqIV)NH!2JTevC?H2oDll^V!+hl)V4tgY=W^ z&z}r$f-S&aFl?H@yWjK8G$=4{8o%~j0T`&71)L8fwJVFYb{)L97A?^21&l9+HBq5+ zhiyM>HK=X_(_4=V?coI~0QuqdBDDN6aK<)m&sum~y$L;Urp<QN4)-|UqvQK%E*_<K zeSLs)&KJxm%d(wUs0`N`*<aSa%(Jvf`p6cPD7<WEXgFA=*KUWgD~XIt0pdm%19}X& zE!xUbmePEIeM``hiJBB&KS=<@=bUG|N_qb9S0(qH2Q1Czns3G;RoBK!jn6r8Kd;?E z`h351U36d>_}LAQo9@x&@o^Z&ElsffZVTS$t*X_UrAq6w2cZg-4^h>bPrr~a0w-y( zi2z&b<=OEehc_SI@rbg~bd?>)XO?f)h8?@7mn;)#c<dW$^`rh9$F%r1;9T;vlt$#f zE#EdhdF`p8J+|a%=YF(&r0b6@OM^0y;iy$iVkfMcU%x4fL@Q6=&HXwYIfZmcy5ZbS z15s;vJk78L1WGxgZQeY3a|h_NMtGYMy=*&$`_8Y)hv2dS0W4OQ_J04Vp8yO^u0w9) zc2ndw%$%uigzH+O!351b4kXBr9w1B3yCVTZk+n9PB7bKY`~(xZQQ)D<xP7e5bPsU; zZ%a>!tvg0DLb>x@itLmjG(6B4f~^E^C465xxbYQpRk#+os`%SIZUg2jU<ZzRRIQv? z8!!l4p`MysSup`{f4Ygf7!zU?!rQwtUaH%j4*bdL0#atl3I0mBt|esVFXcV>-C-N7 zI$qZMF#Ra-C}%Al%9Z!#YqJ5aiJqn?Bl(=|d*6Nlhl7{*MQ;pWCzQ*Dw@_Q$ypG5y zqyb-0@jIqd<fFf=+8qu`{%^i>FmbET9c}HKX3<rnEh8`~+NIAdrBNK;%#OZCCK;9# zmHRmyX#vUuEC>6+iz2_d*C;t1mvF^Cx(zx=3K)vN^l74afr%DN<fH1QbW8H&ncc1o zfcgAklJ2f7swi<zjjcbe0Hlyn!8<T5Bo%-YhYt_U;EE3Evn|bG>mX(^QJA*-dH|G5 z>_i8BaH-S_#!%fJn!ZuC0QPBXT(SBlaO(_8#=RGdT(5JX<RyT0GJk9+v}M;Kwz-R2 zpl_^9w@0F|hF7HXXnFu|RJwlt4*rGdnL4$`_D$qjU;ufK=$#+>mhEIyA=J{<pbDr1 z$gxju4-t3`@61}A2Bu?PR8$AMm%p5p{pn+e;=1BjwX<Tifk(&r29r%Z@G_arx;|$r zCxwi1SH1_VuD)R0fj-sO9l*u|Wa&^96&WSqyRGjo^5LC+<hreEi0#9}7=iN*_dcz0 z+7ByuWaM;~%eMfVZt+_aLid%qIJ2w5Kv^@hrVh67&skEGY^B~PN)>{k@Qs^oSN!4$ za(A=9+7u<livz2Fv%vR4psy;yJgVK(W^)X9GLZ;C-Htr6)-6*_DRLhA8dPC9@K6<u zKPrkyp<d4Zpsx<VA9Rg7*hq%g4m|FmX_A3^OY}>{tY9O2*au?Jn;=&`aof}1n&(7~ z-UR@=i69F=THc!TmvTv9n#X^=im)E7rjdriW<=ZD3f<5mH^r!or+2hEe63o540v&T zedx)i0;Lu1C8G%(_>OzCuZ<NK1R_05uKk*Ds*Q)R_!k#l-rx9IdO@fjaD*H%<JPl& zi6Z^&<9#7JpB{%DkEZ`Qe&u`QV!ihMw!^nJ#+VM3%yr&t4Bkxm*5GRQ{Za&dQ_|d? zL*MHk-HX5ozwXTbwLAFyt#si8@<-)Q*J(Z9UD<+@#}yUX*4(Oq-}LKpMQqr8d!Y5c z>6zU-z3ZTs(eah%*x@rwv!mi0NY6<MyP{EtbLTz&^(NRsp0%HCf`XS57|zec14Xm_ zb4j3}JAO}(e%5xQQ<)fFZN0Hi^mEGe_0OS%t53fO$CfX|SZ8h)SfBVhc<sdJ{AgxC zXQ@x>Z8+|g-4}b3(LrQ8-%y>A?EMWo-^E4P@Cz~0`hnl*>h~Dmw0SC-)6rVsS_>3* zr?$m`6al-Un{MaZnt@*>QD*S8`88(XPtqPB9&_W?k2{AlTe_aMvrIW&jzrH`y+lRg zTLE$q(gBM3j;1<W9m;IeR^?IM=cYg1`CezgX1sLZb6^U|#&w;FmK+=!3)&5K?ld@A z^ZA(*!Ce)Rj9Zddt7mP`S?F|r3d@d@pHKb89>A{EaL#4=QL%PrxBSt>6w;g1z2ik! zyeEV%n^kA_)kcMQO&l`>OO>ezf5cJlgUiD^`-IQtzk-+^g6>_JdVS}v*V35VeG$Tj zOo)-{&G>RZ`NMC=Q%L%_BX<gJ-??Ejkl}dmO^huS_#Av~LG+I8S>9O>IiNY=vvjp7 z@bDFxy2c-KpJaT#GwV+ud510i;KSSYZT`z;y34YJMt_>qMB{Kk@Yt~1v7kM-Y)EH# zn<jwmA-v^%RYIbE^mB_7a>%u11HUVKy=0ExxK-X836MkiXOx1BtiaeaH&fI*NS~^U z1Wy-i1=)*F(CPG{ekKzpn(s<&0>b0tt(16YIL?qh+qoFO#~-&7`8vX8%+`l=?tX_N zFvaY1>+3v%5(n;thC@s(oc>Q(vt?I()-L(Gu0cnA=l4<P0G$!=hLz#d^=FQ}Yi~O4 za}H2q1|=!Pa;I9((~!OOt+u81Df1VoM8KDhe)4>v95@X2mBoHD{M~09U#NApt$nti z6ED<_jJz!uDpl41d>JZB6B1n)f^(@u?60o?`;Kb?&ZXK~?-+1H)4~wmg@iTATr6*m zWNE(e?k0CkogYEu#`&YO6*0D1Ija5~_Y1gr)~ed~^k%)&dmV52`t>x;BV<q!EIusn zoT9}PwxWhN*8cN?`W@4r?aX&Y*K$2?%U!9SBpmmCb;}8>=Ff4r2K=ar0ir0-uX>m0 zxm5qDtA$QB7l>>Icfk_}rSn6L7Y{WqbAb6h6fb-Qj4Eh8qF2MHW#Qm;b^m2X&+18O z(QB>()%9&RRWn_1;&U6_2MKUyFPZ4GV@$1HK$F&FOGN|B@;ujgif!$XB!Z`_OH+*I zv?I$4_GnyuFX!~X;7vMmS5*64S=3*CMMgE7$?eq!EJ+~|-fn^%5_PbM!*;I$AN_}V zD35m+1FNl3Ce`4zKkiWDo;C!{O$hi`k8K;oTkpMJamm8@a`cP)A`PFewl7f3tM8Nm zKnnM%qk^$KV|rH8{6Vi(slClbBHJ0z_-NH9>R=e%G^-Jng!Rp#+L%i(+law#DGR_W z&B*QkUYa)_p?0ho9wf!bvx71_mvF<cB@$Tq7Uc%YK4VKAU)-unXlufLeO<yy0R7Qc z*QMDQis-%I5IX2IxA6j)wMNTz+e00z@4$+MS6#9edfa(xX&FXe1nxoIrB5;nYeP4u zwa<Z-sBM9i2A+ak%Z<xIXnEsW=0TklB~9;FM#ZNumI$|+Ro|I*```lZrFmOUHys2{ zgdCuryN?LEuC)Pfjs@%qUScjcxEpmS0UL1eC~y}Tpx=nTpamRL!I0#nJ)Z^mclHSi zXy_-U3U_8xidU{tFZjFOXbn7k_D7)LMzn*dw^Crj1?*_wisR<@E?|kQyEV2SW-GHc z9+X2V1`;25Y8yQkBD+jFn2rL=AvW#$t{M8A2PdNeLE0Vr((W<RV{{l;!G}te>)%9f zS6vTSW>gjSg9&-^+_HHObG_T_+HSb2AK6jl3lkEwzMxf!I&t9<P{X@Jz{5-`R+Ifg z26g#}qv-78uWP4!K3y*IB<~(~{O;M)HJMVw+h0+a5_A{#ASLX{3$(nc+5ixwqM`Cp zV5)^PR#VENXJ#v>FQH4pux{AS=Usoue)I-_B;cK#{iu~qCwBX5&9+{!U{bWJV$`T! z?<CDRl!-N*8KoC$lyEnBw=T)y{JHz!nY$kKG(#Qm<Ra3exB=u{0_L3zDThb&#@@Xy ztINQ1v7*f71)yo>pI`Ea>vVvUr}^#;U25zPjF~S3+SrZc``E1APQWVEuL#6*U-<=$ z>+3+D384wEho)x-Ke&KJ&@Opqi7BM#b5`_gQ2%V;rp5Id^aRS|nd2VtoF|}%ozJv7 zS{CjDwQQLs)is7<{UC7jNNYgKoJN0r%ihBe&P@)^AJ4Dh)hSmg=(ZL){L=*N)cW@i zJlcX0z=mSOMBQwP^#FJZ%ROfuya<aOIIBR10BY?<Zp6{b48;N8xuG{<>#VcDVUg?t z*>iVt1sUG$Mf5hUU*?$G=s(^fdhYRq2Y!6L4qbGy50^~$)MwyN03(M~=}`aU65vV6 z+olr6&@Tp{aJ=XX*h$Nr@cteIJHit~*gP{VxKq*F8yyKA$Q&)xO_UxmT{=YQj@Y$2 z`zGdi&aSnwXNv4{QNR^3?Bf8vC=${f?HQ@=<yg-ID?*+aYYX1=1o%=(ZjtANkg+XE zj^<;>y))Z+#Pso#`Wq!5uMFLwf7=qz+uQVzx=;AI516anO5UnQ`*TuAL-FOuve;Xp z#~!;50+_e}Y_G3MSZTpP<cSM!ZdCs<3~tgU%27Re_crG)0Rvc7Dz-WkxN{%)X@95X zI=sv&y)y!y=*%UbqEx?foVs|~<9@LR=(=vfDY>ZP8xy8`F7??KOmnTZLFY1xI<+dT zQv3^VzA3q1ItZML-5{m|yQ?YP>s6s(cFO_>)2jA%=NC15+Az8_8;+VQ_DP?wYa{jn zaG8e$1B~_^zoB;Vs{LcPWBWa4_!m>h_UH81;k+ZNGh1T9rs}-&Pw#~^l5@3oMv#Y( zintwn?HKx?DopTpP=}V!u};quxX@ndPp|HjY$<<y!W;1PBjtSkvCJQh_M$A`mTmyY zC}mh;@BZ$Ouk<+sHb2*&AKb(%AO7@^{l>BN6PJE)&(p(u;muFKzj65d!(cKWbM5}c zqm2Q=jESi@(S+EhZ_<<b%GdAb-zB|<{TmNI_^l|J%FUll?_U$z4~}^`(W3r3VS?59 zKb|lF{okMX%d-B*iNDsth*5#zJBvH>BD?$CCHLLrFHLh#?%17<j>w%)r1QT;aDC5$ z>eEivO1t2p#ck@9V(hDFdVx-y!n8+9M<-xVa_@?eiq?f?e)`xf>3+s<A|F&P<A0WX zk-4{AQCv~cUXiy{IorNo^5*5o8#gvL&iA&aDqcve^&Op#_SnBaD7M4!s$cQPjr-?! z?)0{H%Q$tZ)IY)fd@<j2pwq(6j${9oP~pDgUq2ptuu>B4k%Aj^?~Q8y`T4{1CK;)H z`zm=?_FOo3PC-jm_hv(5<EpF$DKhc_IREwlmo4ztG+sTXo2b?5<m%eFJe<=B&h)(; z`_5ZSOKa%M*RKyswZq(0_<hT-=skFR^vGZ@`TXp#g@vV93Exd2UNU`4YwL%7$3Ce% zDw0auE$X*dJJdHaGSXYvC513mgZ37Fy}Z19ZZkr(FM5M7=%=Or(e3rZPi*~$Jq&tE zMLwohc?+NNDGbd{l(U`tPW&_k2lOfE>+ioziWsQW73WsGpw(V=q1)I#@%wA#6NH^N zk9i&@<>zxVuNQfK3uuO&Jfpb(<HJW~WupFm{wGkSA@5c<uX_f~we!xwRXwes6QdU| ze)9h$wB7T--OEJt(LwF7Cu1HS9`oRw<GuX+o?%a~54P)nR-3qcKBw<Bzu>F<e6+3? znto5o_wTn-Fu_>HbUk%-N&2#)B2Pm@!&d_tJg>l6jZ2Yk0Z0UPv^RJ^!hGqZ_K591 zX?cm5AAYhy-<?~V3Z&f`9u^edB(%1)%wG<9n7jxa!|vOF<SYz%1}PPbcg`vktk;kI zc;J7orI#v}zn<VyUA6n{fgVzQ_%P`3e7EkV%LA+@g1C+Au3o+B86YRMA1Av{*?yp5 zXY=W<h;&~xos`nK=I-vIw!=3n%J-e90B2oN70rtR3cPNsS-B&wm&wMNRIH5h`OjY@ z?E1QOzmj|+S3$xZQxy==!ExkKZ?yad3;q1!Bxgy%WraJYCUv;;XZKH2f+N6@$uSp( zhAj5CTNJ&v47s4xy|iX;<aM$V9z2rjc1B6m+~fMOxNypI1wFS*frXr-?V5vTyt|If zhW-4cxZmAXc0niH%v$(EvcJsnp0@Mnl^-ptVA!TYZoYo3gt*_7#V}yn^0raZa-PZh zj6>;D?A41Tmg-n)98O{KAWBhDvpf6ViL(Cd^Jl2BVux;C<T&>IlG`xD(o1udJhuoR zM2yn=*o0$yYIokyk2IB*l$e(fkd@kU14Oy=kw~QHq4Q^>V`9kHC1pdel8KHhqyq8h z(~!ELprCni7BZ%4GtDzS<$~NJbC>gn6c=<OmYogm&#aT^+t(E~J6|HO(Uy7~tL{g4 zrk52=;uQ91@M1%={H;7tD{F`G_yU#oI`RW_mCw?rzL?kC(RMbiWP)S68_z|88zr>b z>4h6-&VdVUZMFuAg+(6s45}YplyPu#Lk4|uWT0Eud(#V+9N&fzzE!Og>3WXE>HQ%i zJ2%T30d{&v#k2IcJMttnw6!z0-Cpdwt>fh4Lgr~Gm}8*7#l5MM?z~qkm~%USDL>BY zg+aB^p`DJyE|-=+d^T_1-(<cA?vf%x*YosK@<=P&8-Gq#IYzpDcQn5%JbTQ1Pk5Ta zd>~G&5np+))qMZ#M}dl&Z#Pa=T_?`SI4aA_t9Kt>@J6(k?bUU<nCp;~l!TN3Ika5A z{^Zi9<ZleRPIC6_W%LoOd)jJhOfU0iFf*v%-s^s4WORb7esA+hUNP=oT!+J5Qs1#X zYph0xn~~~++sLZr2lL#AKe-oT7nJ-H5>B2YaB%K|U5i0~LYrG#TT3AbsgM1cTbxfe zPyT$eTY<SA$`f-rbg073mFdK<U(lfK_N4=YDb#b{M%lJ4Iz1h^oe>h++GV#AyI9bE z6(|QWCZ{hH4e=1u;)6GBo{bjB);NhOG}t!1BrYdr*(9oc07r|azmIYC-RdxDidpUH zh_SG+P@DKZS$@mGvh&IkSG5W^yASg5t?@Vc&SHo!eSX5xNgLY?NvUTK=&_{84Boqg zXf@^U?_t}$`wpKZG1D>Dc5`ipZ0>OER&H=&#70?6$1ST;2S_$e`*JboYy`)Jx2>+{ z$<b_YT$zR}cHKMV;v&=fg(byQAoBTb9#^+d0K5sATuBZN;o;$vmvl7s^a3$k(+oYr zKYyZ8n?Ja&z=_e<Y%(0X9r$fyKffn*WM^QemZ!#(0}uE4oj$j|3XXlP2`aP8yw$-a z`!jCYV$A)3XN7}<+T_eK`D;d9!P(vv^3L~>V$K2kN<GE7jg1XQ{zn`Gq-!77TjbpD zF@15OSieMAkKdbJuF4imc)g$*uRjJ}xvO&bbz-x_{M*s~#F*AwS9u3e+68voHMyGQ z264D^=iNH!1`UGf-ks8o(cy1jhhOoza@gHOAw79(<;7HO9%XT=*0N!a-n*juk+^}O zl_Wr@J@t0?GgG-AKY4N}CW$G6CF|B~iE)i}^W&C)mZDPAXKvv=Nl%YS&Z*|7d@xf8 zqKin$*Z<MKC&artETy2K&R)ByD0wvJ#?N(mE$M?C>geSRdTvH0?p=}r(TT36%r7(^ z4P_Iij50o^U=U}2+<t7weSekN+7aRXPM>nQPpskcbh+|en}LYmR|`pnjLayYwtCTx zprtXj>Kc?U(GdRLukd7F1>2`X=}}*1Q8Dk9&{K2Wm$_1;^AcBy0YzUDQJh!FV`F(Q zJLvuLz4>5zwG_ErO?R$c52s_MqOtI7QT?Iz13eN8;Du&xo8O-hT+nn@w!yQ~d?LHF z!-D;I3wiTSQ26AV9y$usJ!6FBfwOkgDp6do%aXwB<|<_+xiLfA^zWf=o;QQ`Njm5w zN3I}8^Iy?{=Plmp@3*vMdf4f|8=r9Q7RiP@v>=@cW2^)S&nUVtL1F)^q`vi@$matX z1F57@x|3pR2ljN<U)O&x{PpGGeWUgam(g^im3edrrZ%=Kp53Dy<bq4696U1=?Gd4$ zZuWT(z3J0;)AiQDKYx5zm={I77X7{?$ydUCBQE@AJ4Q@8Q)1=CgV(F8s|nPu*NG^v zG!9`k4_*Vu3TgTQy8EY8<{3xjp4_gMj{-;NzOd{;x#y83O}V7p@`jhM=-=JszoFlj zx0~bnrw18TO1Jqkm^u~@9ejLnDdt4u*X#h-MB{Gn?C-g!Yr!r24cN&@kycNw7bo`# zc@92m;UlD_oV+J?bl6_JTJq@5#KCtn7#Vvh;XUb-5(tx1)f0Wl1m9s7w|kTQtgNhY z--@~Ln`xF7-q+nN*aYKM&95;IGe~r?*4L0fK4TL7a`^hiok(en73UrB8o{p2+NBZ) zxt4$_jgWx%l8h#~*(Z(^Z7Uz-@`LSH`FL1Xy`!M_Sg_YWh$YNg=I8v+MTiq?VPye< zw;e(l@DKX=4C+V668#{^))tZjcQ8YYFhPg`glM$b1-AFk@F5ryqMeThgXqAAD(w^E z0{{JBYQMq=5ROeFLiE4VKu{L=ru~6Ze&zM+JKT#H8l@CUh!WFOQc+S>hafc-Rc$>L zT|HG5F*S8PRV_VDH3))N!G13b)S`;+k32=7D)=8^&P7`0v=%V?2Si1M>nSUTMk;yv zhItc|e8NJMW4*$aRh3kfA%lIf;a)yLph$0mKQYu$Vzcjtgc#A+P{LKyR>d~lj1WM? z#FGg4csnPb_#hu$Ux|H2?5qZ{da)tlA%rL|vDlE{&`7;lLy2Fx>wz#WT3JHuSCXh8 zLkTxq2eGKIu;3tKl$g4bilUm1f|wu4D}-<)j1(lMs-z_WaugFYAo=>~;mj?5&k_7G zl=!{w-~eHzBkD?FB!6X9U0q#e6*XlwHARp@F)}VR$}3heG*S{2_^T#Fw?A+DN0W(e zzgqlTS-+QNPKfj&5yPX1VWDEQ(!IRHqN5BYqN9nvdOBLV+J0)F2wg38FGW>Vg0`ZU zx~{LHFF{pT!%I`sTSdk9k1`2hlKkhT(ysiYTu?GCPR}eXIE;h`eNQk_HBkQ7C|ZBe z{(ejAK#U~>yO|S12%(Xnsz%ycIx4^4^RJiwlN;Utx=}-2?H@P(?b2^I8Yt7c;cwmY zYh?Z(_g47dM)n^=1TKKSQdgER`uEf$AS@~@G9WDcKOegAKQ904`2Bf74?~QM3M0jV z>i);Le`AM65&iy)=|{Wruhpl;>DiNr1h8^wGoLp9{zKfK^XS(VHyj}{EI9gCYHc;; zKW_MY^gnNK|Icsud-OkV_$$40C^5=N?e{AEOZ307PXR*y=hNa3===jnz~TT=dS)bo zR}{e<{5PV3wxWuzqN<A1AD}I-qNAq*mfpXl{Id^e@wQ>UM8CNINe+KY`Oh2x@cMd1 zdHs*__<P!a<npT}VI(Jj*hVHai6Q3j$4U@0!;85RLw&=JME<QUzo-584vwwue?L4S zApl1H-Y#2PJ@YW1Xn>(nR^~>(2`k?)AAt0Kt=-=-pYY#d{;!7rGqZnV%YA+RY<74w zDfpL2^z~6D1QTctiv(+3_3!QW_0jVSBZYWH84*Lg{0Yi|;RJsJ<-cP8yPE%o!9XC> z<h}Br0-yHlPtrgL1x$eiD8bJqHa9CXv%?NJdkZTYG~iGW#D=jUhKA8`LQqI(6bWZ( zD(2?yA;vTT2oVd!2&qDlmrrE4E#BgHEuWcKBuMldarxu(<J>QL1kEU79K^)_i2Waa zbNPgmq5!{g0O{3zfvgANWDpKM5*1F1e+$A0?;u*3jz-K7Bv3&R=BI`Ie+w)8O7mOT zm=^X83H1eOXmt+v4e_Og2S7MICYk`ka2pU#jUf`i%f8{WAS@Le9YO?Q+Cj325Q0}E z1ktn6;-d&Y;QU;A6%b}4IpNGe*Z?q0Hvhkcz5f=DBE*7vLXcTlcpQlcSe+Qs2PFpR zkd7FJa3q)z6{Y9^n4A~MSIjIdB-|@B4uXDbGwm*jo7T5tR%kPz9MsZMR8s=o|L5O- zd-2ay|9yZqw!fwL;P`9IV0>eL#r<{fUvXhI5TvsW`X=|UIPYQzx{?Ax{0o1@NmW76 z?qmqMeD`nd;R8((`x`wZ5`2_s9s1|r|7U_fQ~uY1zm=y%EAP*~6Ei3Hc|`|DiP1XM z2T-|al2{~-%!w)f>m>eP-}tv`{jDAfID#L6L<j{%xqw+l4D|=Y9qLQ`#bJq||J4Zp zFK_!>9caPd<~0cL)ct@Ehm|1Cy9fyWdJLlH*#*H5RDdh6KgZ36#Ra0RJXg`@zs-9P z2G@Um{^Nr#2mGXqB>IcdqRntlVm{HN7+M&t3EBq(#0u?(5Rd>Q0!czhND)$lv>|=S z7(xT>zdhsxxkHB_A1D9{fk@C1=ooYoN`*3^T&NH#fhwUos2OU9E<#tJtI$no2)YAJ zLieDD&?2-7Z9s3KkI+}J=VOAg!+2l<Fj1H^Odh5N(}5Ym&@dYq4(1N?g!#ilVbQQ- zuq0R}EFV?^tA;hhI$%Apo3K&X6zl=)8SEwOJ?sk|oQ{nSK_^TnL#IrqLuW!~P3J^+ zkj|ejf-asenJ$~Ih^~h29NlHQn{;>R?$IsMZP0DQA^0vhA6y)+2-ks|!R_H5a6dQ+ zo&YDq&%kTo?Z8ws44;87!e7BZ(=*cZ(2LP4((BV>=$+|(=p*P8=(Ffc=$q&-(+|+k z&_APpOaFs`ok55}o<WbniouP+pWz5YD#ICu28K%vgADf=RvA7rGBWZp$}(y*Vi?^S z0~wDpW-*pCo@eZ5oMK#N+-7285@3>NGGwx6@?wf&N@Xf$I>&T_X_{%3=@auVW>ID} zW(#Hy=1}HS%x9Qen6EQWGe2kk%EHMa&7#L*&*IAx$CATR$I{Dkmt~dZD=QbPEUO`_ z6Kf#rN!B9PcGf}GN30)q?b;==OLv#!F5<4lT}8Vt>>AniY}aQtZZ<hKGqwY4(QMgl zjcomF57<7iv$M;v8?$?`N3mzKH?!Ynf5QHWgNH+j!-~U~;{-=3$7PObjyJnmc1!Oz z*?nkt{O&WmJ9ppR{fd)?Q-;%w(~C2Kvy`)k^FHS`7Y~;zmpxYqR~A<b*C^KuZYFLS zZZx+qcQSV^_igTF9ypIAj~R~-PZCcZ&mhk#f)ODL-is56$V9XuCJ=9Vxp_5sU3g=8 zOL?#HF7m<oWcaN3g86dzF7nOsec2<t$7By-PsX11J=1%3`1kS~^Aq^V{O9@a@qZBz z6F>_D3FHY}5qK;}FDNJID0oD$LU2&<)n3G2{k=YW$$KyET@a!Zk`uxS9Tln-8WY+U z77?}-4i_#KzAgMpgipj+Bv6DRa$V%5D37R-C{dImdP8(wj91J=ELf~aY(VU-xR5wT zJX*Y3d_w%Igsg<K#3_mM5|1TWC3PhIBq@@&B;QJjO4&*slWLV(kY<tAkq(ePD?Kc| zBO@#0Dw8I2MdpPpzpRyPylkuNBP2U=A2I@2gPcV%qI6I}sB+Y#9G#q|T!37u++BG( zc`bROe7XFT0)v9CLa0KG!hJ<HMH9ss#a6{<N_<K-N~e^rD7{gZQua{JQyy0Sp`xi0 ztWu})P?cL1t9nYcSM|M`oSKhXsoJbMySjz?3H5IEcN+2<1dR%fc}*ToTg^1hTbkds zw6#cD?OHFjrL;Y@%e3$7AaopbvUEmt8FWo`Pv~CN{j8^@7o~SmZ&P1UKS;kt|Am39 z0l}coVA)W@(95veaM4K2$kV9GXmOwTKCgW>`<9F)jeU(9jGvpJOae{LnY=MoF(sK^ zGTkxLGdph9Zw@!NG$)%+pt;e`=o0i33keH<i&l%bmYSAFE&DMH7;8)(=DwA%m5)`k z)myAK_BeLHn#~$-U1GgtBWFXh>9wV^#o89wKC+Xx3$?pq57}GU7uY{`kadV~=yPOr zbZ{(nT*Im2j^T#!Jov--7W_viQ>PrKht5dnXy;olyIl^rG`sA$n!Dz^F1jhZ9e2Cq zF6d5l@AhEwaPesH*xrxcU$}qufaZbJ19Jyu55^uGJtTN2_|Ub(yAOLE?(}5vboFfU z{N`ovRpYhoZRK6&{np3K=d90$udy%1_a(uQkWYB-XXuyj_rl-Mzrg=xz`lSp0k4Q= z#1i7WKulm|;7*WzP-D=~VAtUDA<QA3Aw8kop+TVoVIpC%VN>Dq;i=(^5qc5eb=@Ru zQbQyx@?d0l6atW`v1nv;O7ycBqnOf|Pe)vibjEVUhQ^M?$;D;FJ&(7DuRltE)aU4} zW8%k79(#7&<al)gEWtbB)(OcI$tPA5EfbqgvYre&IetpzRQ{>0B-f<gWZ~q*<mD90 zl-5*^R8s2wH2t*7boz8+`b36$MsdauvM-sMsgijn^IMir7WK61>7vs=v;DFsa<p<P zav5_&bLaB*<u&DV<;UkQ7uXhDrif9<l&!+Ug`;OQ&QzXdJsW*?vB;*VyI86?xA<F0 zK*_yQ)6(;0LS-3cJLSIR(-p=Q?UllnnU!Cvh*k5|merSQWNOaTGS<e_uGP8J4cF_` zH#Z12WHx+n3~gL&!Zi&vYd1Hy2({$2(zQmnzC3r}++>@1TX(x+d-Zv~^O+Z*3(*(W zJ3Kq)E?Qr_)v43j-X+~tc8TW_`7-Qs+~v1d0<J7}yLV6ZV0&)$>i1siQ|fEHDt@)} z8t=87>#Wz4um8Lee`C8py#Lir|C`IV4&Qos+wJ!3faAc#p!ML$kOeqr#bo%#h~dc9 zQN7U~st)za9j!Z;$27+-jcblyn$ViKd{_H!_oVJ*@07vR_33@nH)qUehGwm1@7%My zH#O%xH-G=Y{l$6T`4<m@AG}+LS@`-e@e#u#@?*}&XPyW>sd<WedVW!B@!B)<XJbqF zrH9Kt%Nr|^E8kX=*Vxz2JQsc5{6g);)t448C)f9{uWp2Ie0`Pr8fd}aAm4Ot8gGuh zb$h$|j`Z&5`>YQF9~!qbwr*`ZY(M!J^6~2q`IEq>rq4Q`hrhUfdH(gtH>Phz-%;Ot ze^~!`^fTn=&z}z=Gl&kzXBdq3Nk{vmhtob8=;`6~j0`}S(f%{BFoXY0jEq1;u>iF( zD=P@G?P6u4{h(#?+pTmAa5w`i6C=~FB>%rYe)dCL%y2P=b~ub1qT_<WxnMsBAW^_+ z7=BgnPih0BgVQrGGJ$IB0tqg0g6hNJpwbMW#vt`^a2=xOV&E26HDTm&^kR~TK&YL} zt7euo?YPN{n|dpy?oB$y!pgUYUqDb=Miz;Z)6mq?*3s27Ge=ukVyv)uCubK|K(u^( z34Z<o#K6d?=$Iq1aq-}tjHzkq8RYx|O5vHaMa3mGwRQCkjZMuh7dyKyUB1%Y(|hao zz~IpE$S8GsX7=9P{rLwA&z6=~R@a`tc)9-W{fDh>@TlwOFSK?6CG&610-rP%25SD# zc5#7r(b2|$iPkO{-4R*>E_w!WRYq<TM<%Zb9tpLR%m~xG>W-T%lIpm(yxycKRz4|> zXVULzP5afd|5?LM{jXZ~XT$z#*8;=_2ReE#I2W`J`u3qQE@AsSCZUqbdexU4O`ke> z)X|<|X6m_C$C6hzvnpNPwU~5GsP0s|1#x~D8zWs^%Ce03;(OX8ds}8g4GFG$X3ui- z>x^5S%yKZ3d|tmV;FVmDIa?1uqAP1C#A~6_p2A<scP1OJT5YV`i0@E9Rtt2A9neB6 zs<}Cu@Np_}5CbGI{J!2~w$By~W}Y+GUdWiaM~)!Y+0JP~hQxlKk{Ah0)+u(3g$3$; zr<wuJLRpe9T3$^mb*4CCq-H3DeP>Wd39Zj1UgzsMX~IPB=%baI{JbRmZoDogcMhkE zSbh<(suqw%7mqKDDXHOKh|Cf?i5VRT)g6a?{ff(yy}EJJ9qe4$c5*gs&k<uQ=_6u` zGY=w73eu_JW*a7Dsgowc0qVK;aBX%~6J`e^Mi5KtH>*-pQ>bfYj8kN`I!imkbBQEv zuB+KKWq0x_wgg7mB_$E72R@XrJ+hdL)v2Q1HhtCsx>wVyy?X`Uq#h93kJd}l=2lUQ z!1<I-ny1fuF4c*N)Fdh44C}JUc@~W9eCm1p0vd0NbU~4BAsTB3XWi~n0&o_@MNjY3 zppKsn888TV9y)`c>Qadv@-g-G*I18H_c1M7oM|T2@IO_4QpRY9Ts7C=UuI0YIVdmC zCDFbRi@#i+#}=aNYKZ0&3(@!25IBirB+m9&<<1JfoF(PHo@E|cD{IXwo1z*ogdZ+t z%*J`p6$vytQq2StvoVdh4%poTPGpsCiAog5V@BjC=z5MwOO%2KiEX>yn{nopSF=Fs zO}mwM=tO83!WBv+sXF=M)8L3*CcH5vv5uEd!SvS3YT*bTu}1ng0a85o5sRvm4t}@F znk#JSFPMNz>(CWu2$k#M)368XE+ZgYp}K5iOO0p42vTv1PGh}Lm0T99^TtVQ%2;kx zO(hcAu(Q8rU09qAmqj%1G`rzM6ZKe8?=Lc0ZkTeYV~Te}d1TV}1r|iOs<D7hRjQTo z20D3IOm_k`E0CRCX!P11rN&p*`lLKVsLZ=CVOt3omj>QPUrWiufw~|_d5XhL{q=_^ zqz=}~_(G?o0!vh}1cy5Is-irP_??|52di--oX9}Ol(0OfPIOgtBh@AYzv%$drk}a} zqGo{m{F8dSu5;-5b>xM1O!-A*mS2(@7Aa%iI$CWfn54V=P!~rRHwGqCmd1n-$fi#! zao(GalpZK#(yh@`u#$+bW{R)C3CM|{c<POC`=#u<#0-g~TpK-{xD*%`k<>h+ZJ|0$ zxs{|wdV+_GbdDWG+z|D?IKO#hDTSX`CO9wQwFHlenv}6|BYcprL$aWrYr2CiZ?_J} z_&^;7^njFKVTP312fWG6aY?l(DYCg?lZ@Hqx7nmNC7cx`d(v1(x1Q>UsX9qki<~Y@ z%oX~8NzSuG6@40)@YhI@Am}2};|A$><CCmR*osjtapUsb_ePNoCK6@jK#_ZjJW|*s zx@27hDc^8+U|^Y`u2r7c-9XsQaVaZ_GC|aQrdxiVoux*PTZZdN<ClX*c-0Y-sx3ar z5~au^i{<=SEn!)Gv#!xwOB$bq;jln6n^RCD4Stx$EV8$dAWJ}*P!=dB!bI}q&2a?h zC}MG~<a7m+OH*^NBtk+^q>(W{les`+R@0VyN)FUWNH8F83ol(g5*}eIOw_QF!PJz{ z8I#m)Ert=?lj}$+WEF#{Nxk#3OeVCh7h$6G3{9Vd&$GcNl|cE4k>e1;0fvSUPVW;P zEs+ce((hjvSdpuq2wW%p1Fx&3O!+6*xF0V`r{__#tYfyVFYQe#Z234B67EezI8*JB z6Ibz<*`}zrDGRDuxG4}Zoo0Y<IhS#PL#HO+{QZS`#{#l%h8<Gh(L2r}JGN1->^)NY zv{-gcoumPmNqH)A^rfBiLSzX5WC6?z)NJ~N`Ir6itnD~yu5;ysdYN2QP1riIU&xnL z7n3jO@SGeiRCn4WE6JW^=ova|{#He5x!piVwIOj{X96`pUR}?OSZ9%hDvW_!3k9=o zTRRQVNiP>E46rJ@Z1fQ;ON1aKjJjz7E?e+2QcmeR_*2CWsbWop(TpTPhneOF#obv8 zPbgm$#ug;Svb#PW*s2-OP^-MMI)qfu?-6h~ipxtPA8QDeG>sTHXa;LpO@?2mS#KLb z%3ZSTT8;+t!#f)<lRh8XsJ09yS0%FlswerV445{>qnx>xf%(Z<pDj3z8>gs#Q^NZK zCWxTgl=m=UWJe`(EHcjyeHS3Vu6S0@OFO~>kyQLXYuEclavY8^U{yU|;KEFz>`5no zs^(cCa<o0FAbm19Yo>XAyoLtBj^2Va6t$*|5BRYhSgN!{m8B2M^2#vP3pIpr<t5>K z7P9e1j(v8IW)k}cK^&W7!70>_EmH2##l?4awUh~r@eL(*MWH%&XYn4yD=v^+MN*@s zuW400!-6Bi62;D-Q>D@4UTTBJ&93qzK3g5x+x6xqtt|udC}Sz`4S9M~ni+wZgk*E& zu;l=dq3uRTZ}WNBxS<nQfl1L5d&D-qAWQD!wwLxo?@Yu1HhDg0OwvNUO?0qHHhEHx zP7grcG_<9sV=J3U9LBQb;!hC*qyn?b@P!fMN;oCGvLu7)3q@0-g9b<@4N@_g$;-~< zNw%XF17j=zcw+$Ox=is3)@DsNB{fL7{cIJKl?_W2JWUp{BCrP1Assk~0D0uv*PTW{ z6LJ@!MSP)}x-}&?>qxz0mv<#fkPI_m&1GZ5b@JY{U_>4$z>McRFxs(0^UdY6Z&g%~ z>OvJ=vRDP1G+fHaIG<GfR<+4XJk?A}h|O{I1!~@g#1Uyqr#HQ-E@d)A#J`!M+N3}g z4AA0QHqOc+fzmNWwNw|j)F7qjMpat|>e`GVUt6Nogvyb2lyg=R?YfN|l+QL#mJ8Zg z<{Ab@@)+Z)_3)iid3uxOM1dS<nL<6spghG<$;G9T#u5byEa~*EB-MW3r9z`^`q3>B z4i2L85eF*?QY7YDK!-uy=ybASOPrNR@|)^}ZGD0K#>dsW`Rf6`15Dyz7plt#==80N zR80G()ft|6{Ds*dpNxIAgb32ED?<uBtkFV3c9cq)4N3rjQUl<9Zz8tpj7?gWL+V*n z(Uxqqv=YwOR^T-ztwa~&n;uR?xt(%`$^?zWBQeF?sLxGR`B=n?)BEBa{QJoyxCW^} z3fm~DF>ByWgX{@Z)#9|e49Hzu19}@CiMB@-OG}hx2dpw0>fvY$O3m2-?_=0vl`q61 zjI7Fc(lMBED)XE)ldclVnv^lLLrVw=Irw24C4fArD&`h{j#yxk0r|E(9;CmBg^i5U z=U6N!0Wdbvl4Szr8a7FRlns;q9cn`1#Htm)#7m<{a6upkhZzTX;X4$0P$T22cI+CM zw-Mt2^QR=PMA+Ia*9+AZ!1GE1wRBpftEmZrOdc#!HK#m88YPNYgvcz?hdgpcmQHy{ z)#39@B&Lja{|2}$0r^?a>v0)UWRgyUymw*ZaYQ1rk!qdph{+pyd|E3}s?G&yV7mY! z>#O_%;KjtOY1yI>ea|Z0)S1hya1gw+Q+4b%@yX$9u(1T+sY54!tY=)n%|KvBQpU-J z9heW<=luo0>YD}E6m!sHJyxY2<j)V5COWlcxon0Kx|Hn*gSPAC0LAozhE1@Q@x@x) z6;6UK61SZ~b?Tkvh#Bcrw9zTXs?inv1=vW{nbeC%5bFw-$XR+0;w<Onbg==xdA`B{ z4o7g2ElBCpiCcgO8`LNn4=QWC@>|k8+YQ#AJu;EKdr%Re3%i`92>_MxfzU_os993J z<tYw!jIkkFUG-eI0Ak&R2Fb2v<Qfk_fWC%j!>cB4Gmq<tGnFWqr9ZhU7%3Zp&g#KD zz`V3$wHo9T9|%$wper+B0zj&hH(OLSUZcjWqbUw;BLv>(<?i-~nTTujmgeeS=CAiO zsUuJ=T-Sz(D}JpM(2gC%x~|PR%lnrA;0APXNTSAiRvf9`OX^{|h{fb7s(Fp-Sp#wm zGgyUZk(0>)v8evYyj+u;&CCGHw7F6+0yL0Y0xpRFn_j*z?$U@F)Gg?)r}|S>l=f=8 z?KuE0PYxY;k9ueaa1x+C08*V(dbFD~P>;v;nFIjf;>_GZYXHF`<xW1X%BH-Dccl7G z-aAl1oR_?0gx6(9-9;?2yg-riq%^9A5wApwYAJUqf$eb;<)`$>x;6`fJWRTcDS$8e zi>Ii?YP@ZXL9R+tY}mZZ?qs8d8V=MN!>gKARI@;WpuA<n=5=QNTF`#a=lsp8PeI3> zo}XQ0Sp;-zZ)cWYc~Y4pbtIq5HDsUX8|12Z>*>Z6$OqvzVdlgQ=y_Bv<z&4f3c$)) z6d!BMT{C-1s#ab9D><9TLsgr0tj0sg4)K%s5ldzM8g8irjs<p(C(#++2>P}1r2C+S z5O;)K7Dso@&{4(-5^C1X289P~^khr~`N%bU6dTk(D3=AmBA?gEM+y(5nk7mcTPp)3 zhx5K`b^tAfsvu7v#8R>&)lZI%ZTjRwwgYRdgFdcPoflxTV?mNV<;<zN1(ufpxP{p8 zxsfA{R6iZIUkL2R4=W&(+I2PDi*p<ctVP@SWK2__72LEGiDRpICqO*Y?!h2^w&M^3 zr~|VIBO|iPmJFz_-t7BaD}mR5a65bZ>Ycoc=&_PIM1dl*9DP)8vg@5ia@bL1vAQ<H zN|DobLL3y}t?at#(DQgusP0<YOkw0`EoIDULbtw_Vw=ywh!g@HZ2aP7KWw@%BX{d- zSBr|OB}%fOZC9be6m@JA|7Kd8I<x9K624*QEVTxZ5OCgQMAmTQlSU-u%gVAUD$F&# zDpkbB=ACDM2MzMrFpaLKT1jwh$zo$HeDi=j099CL(P*9qk_EsyZNeEEZOcWC3)QKa z8#Z$;POth}MN1vJTEc7XNVSp^nN3d!wD2W|$JH?jO?ms;loKTl*3P1&$N;lRxl^*T zWZpiqi??q^-W*wBY!t=$4wGuQo4*<+RH9&>adKo_lO{U=Xb+(f-@uM5PfaMB0(i4f zT@E15*s)X$*sfV@Vh1p}5or2+8di#cWC3{`>{_6hk)wF$z9}FonV2--6-4*+JbT2f zMn(X5Jm6MI+9f^!%YgwpYe{O(0vhDU>v85&G6A)eQ-Ignm?hZ_bYY9Dck9r)KxB3S zVKd4kivTdK50eSN=an32@J(FtD><D+u98072f%(hNevw=h=uY?PR~#JVS9#U@;K1+ z@AJh+1~r6)Cau&&X77bA6)PELAekgGxq%o_;pRYV_Grlh*v7?AQLUt*6~AoU0ZZ}M zwvF6YPPxRE2MzRHv!Mf%W-eg&&P>wM(OB@bvNan*N(`hAS2s*bU;{75RxvqZZ(VS- z8}R67VbXAb-|Msi8=^mGH(jfDexlSwJf62>p^;MIxCPGxOi>&yRE2P)GOZoteJT28 zN1j#XIBMR-%g#Y{q|Oq#5OZ^WrgM)xm$58k83JB%tgcJkY@yr|WpFNVb$=efSsT<% zHT4o*t5u(vL=uBgHtKy%FyebHKiD$Qd(yvUFi_$^J1Vj@BV{S4EoeG|wbP@k{7%`# zEw@Z|Y`Dm&Qwo~7*=Rtzy%2<Ov<@ni!bMf7er?xC9pzNMlVrDm8L2JIUHUC*WR<RJ z8&QvW`3vk4BS8hua<QI@#F_w@=|25nT!$_e;g-hL$JC~mDbSq-FB3drM0sVFK4$~K z;1z&Pws-c!x`13;j?i=lU2duAZ|!v&QwI6eD3}LFSdS`404A6v+lFcF_Dj+=&+&<$ z=>al+Nz<tU1?WDF;EzZq;Zz>a0gi7FS%$wCu8Vl(FFol6eQZ?ospnIVkaT`dkN;Ta zmnlG%6o?pU#ILGH2z2F@Bxt=OyQoVx@{W!J)D`bq>Jb7!yrj`&NOUHJ2XwGATcA<& z0C<*EWa4KoM1W=NgUq`iHcO%LaXHJt<3bIgQl9>otP(i@Ee91DxydUoP)kX*U}OLa z9(Dlr8JrFrXbge_z;dV*!3_VAZH-30yO$B~tD8VQ`1gci0mb|!Xn=ga^%_XZ>SX^U zd-(|<KuXQz0L(n#r{Ch02D{=M`ZDjj9UwtS^I3F(cD6zdwlRXE*=T*H2IQ*5E#&8L zV$78Tpu&^nKH^sn5QhoTwG;v(V}4RC!k!g20tAUy7PF=d%L{<?iH=#g6sh+hR9zL) zNZA4vPff&(V|0MDIN5Y<Tn}(MAC1?w{53<t0RlQe1r%NH?ZKWlR|Yd=(C6%DW5X9l z&YeZUV{+BW`AMoRH<Tr4TAB;0yfL%aI>45CR)~b^j{zExBb-WlPF1jl@^l}Eh>|1E ztSO1CdP^115ObrquLQhorX>y&pQ0lM1P04}jb}gwBWL^zCGm6RUD>mw;%u5Og$b*R z4sWEF$;R#HHF}L)S<1#qfw?`M$<3;wYIn#Z8^^y2u}x2}a&p+AM(@`PHTWb-EtMr* z1FRJ3K*Qs_5w$pk*s_LOF^AI@uf!=vcKY;MItp7EKz3?5ZMM>#mE#dA4=}a_%a&v1 zot?>0gf%6DLl{Yu*Xj8wD}Wjcl@n(H-~vJo=DlPywHpw6U!CYiSpdKM>&^#fNf%l6 zY&zVC2S2|cS2<t20NGih*oxyIhw^6kbTHtoD7WHZj2_PNE@LJ)22>$pkWXEtGA55@ z2q;s?Dkk-Z`_LILjPy9CeALV*NJ#rWJfP}4^(=GQILlv37{JuU0n=Wqr4;W5Aa040 z>L~m0+DhOB(QPc3Th9>-whRf|%z&{g<cb8;4Ea*XBv2~1ObqBDsrWLQVq{f3ACP2; zm9<978EhKa++flKP<z{E5D!`PS6i(kSEbi6IyKqgl}k;r%`)Zy;#t+fUZ;@50!0pw zw5FWNU_iL#V*^E0ttqKMGXj8H*D7!&{db)Qed6L;*6ch^imAJbjm^PCOc$s#=BGTR z%#z3<fZx-wS685sD${OdtSeAYHQov)dvDhablCwa-Ii1~xnw0*CN%Ar#_b_vmNagW zc8OK00PpazmXgU`8`D5%DUpo}{+0HTBh^GqDym8d%;O3iI&^DLNAsY9m5#0eVj$Sj z+e6yaWKb*LMJmsZU6a3pUCr0l*5&5Ss=W09oP!Lujf`cMYN&oioM&n`sRL4JiruY1 z!(URO&aAL=t~6f`$gcdn{TifvpeoaJ%kCm2uIo)-I0r4Rk^49?9C5t-Qc=yTbXauo z6qODPhCwx2o*U_{hlA`*Ff3r}p&`CKsIMZ7HgW*W9-_~tI8x!a;Wo6&Vm-Z)s~q?b z*6?Za*0~dXufV2Y0D)iSJyn@#iFFYp=rmS0Qt1{|#&_lF0w$M?w3GmtFQNPxOzAU8 zfcrX9F<@s3u>OE4rCGRX)jT69Yi8EdbEboxtx@d=f{V(a-=-5)b(ULo4!~@H^gxhO zJZm)Lv07L04!f#ibJMDi_0QXp9p$MFmh|`@Lk2z>N3OFPOLftWen2;}h)cOE2FS`I z3*P5qcxrA0U|q?>{DV4;2+~DCNtPtANtap#0zEy&<hAuFeSl|FO%ox(aQZE<q?a@r z;(#7u7BJ5A$sVDZTlwk$lUBJUm^X0vRf|xmqju`J1VA|*C7YR<+GvnHf&d$Aw7NF8 zT3?D`?zW?eL9KEBpuWFw0MLC`-$lH!M1ZYG1?7ERbk$u-CX>#fRrZ!ZcOFo!<YsNx z4B1JcVY<z9iIFB8k^*Mn{mLUXW1|CEvIgW_pj{WhN}(|Zta0=}zv;K6P8=exVg!JM zq)PevpOUlLjXl=jn=ntS3r%Ih0Ik*S$_8jo%Gj$!T;+(R?PhX3hq1Xpe+yvUizBX? zPLS3hE!=Lp%1fOz;!RcelGON!L$0buNV3{uIF}`|@wyU*bwb{iNi#I&Kb?$E7hB54 z%d@j$8VkWyZ7y=p1}->I*X9xCV{V{v@~=M9I<VEOl^aJZ($j%a)qWmGnpOTi!p*BN znyBc0uG0)SG^iWUcbx)QnF=uHkw{UqN(2D=)KrROy$&7CU|?J;M2^6hd1vDk#Gt4~ z#9b`dNbEgj5rKo91O?55?FU*f8?PlZRkl=y$O8-_zy`ihMm8Bmobwx+t@u<kaGF_v zCUF$t6a>Arn~%&x7qbQ6U*bsdth(;pf~~_6U@PIBS89xa=b}FKzci7MdtP8C#L70{ zJgo5+6t7^O?5t=H7h+{D9BT1gnYmS9B33I?@qcLg@_?r9tnIKbWhZFBfDi&CU>TNx z1i`WeLWDrVB1L8ffg&(!Nl+?iTNV|F5D5eYL}U-3SZT4vu}(n&fe}SO2O0IH2=2Cu zV#hk|`#nGUz5jH{a+BQTp65KvIkaj}6Y320iouSiig<z5!svj9HHzAcVeQuW`Wqq+ zfl>q(;{B{So@viXxJFHzt~7yy3oYd>^$iW2d`NgfwFiI(Mi2>(094p!-KWujifgaP z8KW-IXlP3xTl?zo6G21}2l^z6#&E`VQXJc$)QnSFHPwW|3+UPRa<!uv$Jrj5>xYF; z22|tx$G>GnEU1)q?lVhC<@H%ixoEB?=kG^MKOEK%oY+)7%t&+o{ArvRYe8-Ia$_wP zqeH&4_~L~R+i%kD4X8&_N3OLsEBX?9HcIr^%~NnH7hqXwmJ`)7v@H7}|KNLc#LT#R z_mBB<!z-8Oi89@)tP;e&Cx90n3n?|COh;gT9-e{xBued7C^N5Q+;AIk6v_zCHO7Pg zIQTki$uW3lezH|E9K~jK-Ch;Y{dMGhqVbS2oxkuX4QO4%S@?JgDbLH;I%CP)Av$2N zUB}+b+g2frC++rXUDwt2<dx-DHNVR=c`a*<asTISyi^sDPdf9hxZ%tR>V=3g&nJ<= z!!Ah?%4{7@*)-LsQqZG_L@jR=Co<9a1BAM>GrNH^hs!dli{d4Rql6)Ve%RIo`c1KI zr<T;75+S9oYKK3&bARk1s84O8>cBcsl1YAZGY2q0HSyo(-v!{PIg~PBTV5z?eNYLd zPN351aSVrs=Rpc}#uBr}Qx>v&1P==FOF7YC!(Oi3GG<9FeIxBns5HM_AoUasnQ16Q zMS-w1^1`DVrd&QlwF<B49qcGpC<H^&DzF5(;bxJ!kv6+~7Ue67%^;n8E@NmkV4*dX zJBadH*42H7*6d<F&aarQ-{qmFz|&pQYYvTXiQIZayUv>#|2)#W(CjeaYIZV;?FPIV z-WkpRuL5`m1%73x3|>Q3+D^K8gn=PtOJux#55@OrzQF(>I>0!7!sBE?RsC19Q|HWF zQceW=wbk7al$&v>A1JE|0-ppF$tbKQb@C763AgMV@z$R4FTYP}F1WjZFK5XrW)k+; z*LfkhWR9IIR<h$h`wW00Vha>=a&caOi_J{uetdTlqOF8S;hu{+S$kc@Ng=bovc#6W zpaQ)of}#FH)UhS~>?=kYy=J8lR5xYDFB~yhuxBTJu9=Y4X%Ak0RiJxr>fjz#G(Xjz z)>4!g@<Fj;OQ4b6zlsCJzB1i&YI0?_hos(M$&~%E;AVOhOF7^4l^{2Lw|!>7;JePH z^xce@x*QM(kOGR4a!GR|EH{tRDYa)p$U|Z5lZOinW!Xt*bz7BX4DX0#_IrM-vcwdX z&8Hb^%qjLdN8gyY-@!8ChI%|wM4|cSMl|rx<;be(kErkXO8$7wGx2^?@=#04@@mJe zy_@;@KF-^uo9Sr_Ay7=ZEWixR7DC4wdHiU3Q8zGRyVN<d#KI44y555x{y!UayP>0O z7jspWl2Ld>3!!<cooG%%TD+l<aU+uWmkV;DX5FEvw}k!^hl#0QE!O|-@6z9Y6E#0{ z?ZZLU3xCP#17c-gOrzeSz_TR75P?WJM~PR>Kk!kFf5K8cXt1h&*)p=*UcW}Qf*)V{ zAI?FMj$i{+r$Zmkwdv;<3P+@6mYVdGwvqj!RG?woUJJ)frdyO(mAgk&$?}%t><<m& zZY1U!w{MPN+jaloZRn#O8qlhQA$(ox9B^=jfPhD_aQ43PLPSI8A=+ZhxXsKv(TUQ@ zrkHOfx8<?H!C5>SZNfFi$yBy6=9Qeh`NPkNzJ$7wFj3spWx8KMsED9=CZ;I)5l33r zw^66VIbz3o^w-`S+x^fzgK|t3(`OF(qhD-pQk#q|04PM%4z!g|KVGt{;MrG;caB1g zaPK2j6wZREI%;k!4zP3gV11>Nb!I}HZmSb8A7rFrHuJ}DeCg`wKvmr@@S7<$`9*~` zYK!uC@>}(WZa@;eiuqz$b@e1s`d<inKk?Q$2A-SlTw+q7`>S2&w~TB*7t^`qP+)zC zs}1z5ob|_1+sAol7_bm3>5H<YmXt%3hmFOT;Lw?*O+S%V-YNoBptrfj*)9@?Ngj8@ zu_jcD-qsuR0{+whUbV`(+(_96=QbR!EH{9<M;jI^{miw`ohz<V!3bh{Sbx66LUS!z zA8~Vhtn#U}BM(Li<Ewk^8s}Xst6;G;Ua9;HPG}&*;5G2zh}kUhOT&4@r_~w+H|@1= zZShTN8&z!etB-x(m!KH?r4x>@^4jP4SQ#kw$7OhdDpWTR3h7=|Y6A*EDqPUUnG1Zl zg9XNjJk*(~5<`5v{MwF=QAH`1&c8hk@i$!KfY<+%Sf^{W4K-cbk|sF)UA@U71ioYb zzR@MxV0$ZmQ>sK5nvA_2sG6`#J$TeJ5NR$k9?_?kO#gHV9%xdV`{RAXusR{yF~vE< zDBQ3@jSL;4*lUR1%{$14q+iwmN^uzCJ~#y=XEVFOVegvK3`j5vS-eFVU@Z3i_hN}B z^ABY_sjV-Z2MfYw2XQ9DSY?AZ7_}9}x7&(%J{+aA(6*yB*HNWBl2DsUkBNRj9$|Vk zIFhgcu}fM`n2Y1T93cJh;ICEk+Y}Q-z;W@&3s<w9)U{_Qn6i7r-oCl!j?ngpcZzKl z39^Vs?G!!;#&mSUWbkBt{ZUf98Q-NwHdTF+;?v>!;~-UksPER!?2MU4aqLc6vJY34 z!VSOm&2VTrA6iJSE5GCPTh5u$C1(7M#9f=kJ0p4;4LLTfC5tk4_iq(?<|(}0BlYf$ z8Mq;?H@xAEDh2OnbhL92Ac!w8@JVbG>kU($X;DCHQv6uj)}*JV(;f=fMp``{&hM#D zIoB6$_s@QPi}zNPY)*PnUI0OiGd@24nSB>R!XpgA1W8SsE8YAf=}jM6wknM$@?B<^ zKDxg<y2+p+_D*$jJL~ev+B1&2Pub%H+=j<FX1=inYLhWbOtsM#;6un9P(V*#+Y_x~ zW3-A&TaZUDnP<KbTr3<xJGDePV=Tah&|e6K0g1l}VFsC%!w`G+!%-lHmD+CQ()f3b zn)17$GY2(ppDbH~SK891fqrhHxzisSlKD6Xz4}vK3B_j+Zz^WVZYZ*!+wLcJQnCj> z)6eykSZQl(S+A?#uqCj3g}TtF{FoG%9xk!``zury+`A|!Lz$X%tICQis6waM&_YyN zSBNO%-GE9?Z<AIafw445eU2*K5DPKH5>Ko#<l$W<@9<Hv2It`EmfqEviK*j1A-8H# zlBX}HrCDv*!3>R=YLFU1gP?~V8h@iQ;gNQJpX~z+M-OQ7qY@gN5Xe@F2Yw5UYjrs9 zBHB$)?&B;MfMWhrS<bR>yh&PpmV)}GOP&52Me>L}%aFe+!spuS-QfJzRt{KThQf|5 ze~HFjLW?e}|589e<MOd5;^YUM=XmymZ=HkGp5d+WU&-CYd*`P?89q2#yJ|i5HnfEG z*?7+sqAg087%DG+nYk3mZ5h3xOs37pLMY;uH}KyUj#@ZsyGM*E9yqo0Db`w=0uUKl zHKk$U2&m2{{P~#^pGjl}cSEUjKB}9*5x0{AUAngOH&fXmSsnS);|*z|6z1Wbk9zo2 ziwSLU$aY=78Cmgv4rz;ny}P>9=N}er@U-rZY-*SUN)>I2EijXyyNz7+b_TDr727Xr zI|r3;&ZJEaBc$;^$F+}G_PJ5G>TMe8C(CHm`Y)!q!>%#z-EB5JzDX)jbM~%LKPm2@ zFx?yJF)t;sd#ubGvv}yUliD~NZDwBfLtJU79MD^6(?FTuV$x~f?vJDoFe8Hot2X-% zT3YY*iTlL(sv-_*XwX!)kMI+L8s!_?umX^w(AtI2g#J8)ZlMa)M&HdXGdAt!INySS zj8O{3y*x&lhE&+y0F|YBTl@HEvbHum8n@UAs-TBJ-x7cIVU$wg%u9O7me!pEbCDiJ zh)Cqdew_K#15H2A5>llGe!W3c-9G^sN7o*EA|$PmQZatvnE==V;VH=~Tb!}PjMcGJ z5vs-CE?mCR6UE+Wp*HMnl%2V(kOmG6Q!j+~8}%(}?ghyBQ=IB!uOo-#VLjc1>om;i zUb_g!h}qqJe|huclw73$2X~0LIt7bhoW0Y3AMzWO{+nOu{gScd&^z`^*8^P2;xI@% zWxsR+GoFm9p>Jk%`LvJtSopPhKu717EUCur9z)LQhwfj;uyGHvkr4OU$S4COB+k-@ zBjW=l&y<;|$%|wM&K%>bmO7drP%nI}F++bPC|O#yj$g|%e7H?j2)vvIGXxR&rO6=M zIWL^qCgu|x1W5+Q4s->Me;$inOjod_ReS`4=Hl(D)T+xTRelOoay8qB;18BW8Y($Y zZy^zv;}FYW%y#`u1SZcvl%W+ab(lnVwuE#wyyB~1`d10?P?gfs!E0SFd97`9t6fp7 zgc?a>=IMb!gq>0np~7>dvZ2yD^V6aGV-+a^ZOMds1`)qTe7csLlr`J@Vkl1SfS%5= z>zQgCX|J>;fd3>2sLC7n-^QrL>s<KQ+YttS_iWpiGUspEYBv~1l1`Xu+>Nm)ZMp5F zY%mG4u=>_ll!CuLY?PsCqXbnj3eA-9If+A6&D>$H^;1Q8;fj}e9gqB3=f{{6?%Sy5 z;}I9GCZ>Gr8y)WPtq*5X>KRbaq&d~6e9N+JtnHC$jSG6@hTbR3--#UD6UciJ=+R9h z!+s8O6gk8rJ_M@bm^0N1JHc!%8?slMf#Di^B?PL$D##NjJU;niq}BLYQ0ay6F4<7r z2g=VW#ZxN$Di>oiXIF7X&zcRK5zypshLcxM(H)&;L?zmzSJ8{&i*F<^NX8AWDPZp5 zz%qLG9dAEf_5Rj4HFj1p{#%82p|r}hQMaQtwK%Hgh%%c-YdJ+kFM8YZA+$o{nx?|| z6%PJG_g<Hvh_$qq)o1XABUOx3MdS2lo(G)=BcVO=3drrpMRdBjM*C!0#$Ud-f}6<G z>_6l>70T0;mI<SMO?jmft#$p5Cktnzx0K$s*bNi$h7!^Y_1(uON@cnW$G{|xsH;6? z3sA+-ggbC4_S$msC#HQb4g!unCF@XAZ>DY*`_Xq;*iy)kyo{##(mAsAoQky65TV4q zCxX2j(i;&9nmt_l?wPC-byhL%nfW4$p4$YmN5`j2zx*dE1foy)Po0Ahm_z{%3g!7h z(+p_|6YsK7nxHT`M`+AMe=;5>&jFdS%4LYGLiceVMnGcsfYPr)ec2@EZH@=8h-qZM z7iMPw54Q);wS96G@{g0*hZSN?G~F@Wkn%3-|58$kr!rB}!;k%HmFz&uZo7Jbm>2e4 z`ai8|P>S1a_V}!L?nn9iqP1DzZ&z+)<qkH;(#557dC>?Caoh~{s9w<E(wdcC%c;)} z@SXNhhVJ@Hzv|%ND)}gmV(GPvB(-{X(Yn0L_dq(c2ki>)g9Qw{fg{#N`IEq4$;`j- zsG!ny^Y$>dQeopc;v8^M9?&x6qnQ6Sw!j<_A<K~Tkr7GM;B^RP$VJg(4}r`<(bF3a z|C(TE_k6?5iM2Gw5lf$Plt^(WC7Wf};?}mT#n<)~jeo*)v-5Ji9GcO)hGtSMc76ou zjp%K8T^3*|G3<~G06%Iim!GlY0PrVY^v^|@>Z*1>wiC{P_d)7>E$r0vjf$Dr+A%;! z?Y%ln>dUr9-Wt0KQDM}b8;J<ePJut6Q9ThHWRNzkOj|fvnl+E;(E>sA>jUQYT$M3s zMxpwA%E|L+<n5X*_RYr@<f_AH@Cu_(pUVN>2WuUr7mAH)fiQ+~n#A&|Q$On)TP(-p zpL!wPgj)*XfD}l;_=b>_gBz_6fu}IHk(e52*G&l&%<3m~Y>$egJwdy!dn&iVpVB@) z28n7GiC-i#g&N?F@vhqkr5^0NjjV5MLDGi(oO-OP?XI)~E!4nsVjn4l*REx2zGRQx zt~q!W?M_RPj#JX)NtT1WJ?`G^BPPQ_<<h!PR<A~-P2Z1GN6fEjRLgV{H-y_hkg-2D zzvko0Rfz#j?`NC{kQh@Mm5)J$xNz2qs}OZD=<_*lIQ>+9!zFx0>HfwX8Mu_r&3^&> z!8!EX_O{kkGvc_^vZ>>2`<cp&Cq-IxaF?9FSMDWB7D@~QJvs6{@O--|mctA>If2lx zs!_dHn9b`N9?Hc!9b1dH$XC4twHusLDL}&Ccp}JP*$}=Be0Y9^yzfFd@=O4xIw(5C zN(PP;$ot^n!b8A8N!U}fkJMis2zbnbhn0q)#vUO}i#w<@K6owvgdPXiXp*nV$6KF# zRE&^N&7tj&@6b4RAx>4&bAl=}meTscK<bknGNn}!s?W4*d+x?A7usIm*SrlGk0{jH z96(WPO)*#tWTmbpW+nV%WH`az!qt9acN!<%ObL(sCIbG!h43Y&X0ZZ&JU83{S{n@# zzmu{~=aSc7tx4EQJq%U>;8ibnF*aENN`^RSeMWM|`5}Q3mwM{}+C^lx1|H#s!UTH% z|4@2M4)J&y(#>xPA@>#EjgDeFH&|tz<Cv$!rOw2}9d`TUi8yM#UaxbNq1RtI=0Fea z`t>u>k#Oz_0Rh!<e&i<x+Y%1VDz-JqGIqYq_{K?D>*nta;ke~md|Fre>xiv45)ZWG zSI5M?x5CD9X8cv{6N1Z34Qs<tJ?+Xfd}Oc;>(7ceaDky=AkNEGF`-M{=gwS(<r&2) zvGZreYk;X45voDB%a$71wQR}#6TI3oXFtW{^peKwFJvo6e>tsWHO1>YU*K&Is@m74 zi3m&E^3mw9d<_l3wG$uwVVF26vm?qM*3;xlY1KmbRDslkoKE~o5k%so$qsZjMr#%e z2eu1`<U0QBR_8nf@uFByQO=8GX$fwU`Zyns*<@$lFgse9(d)eys!?=06@UWu8rfa# z15Jh>W%w-=?X-({qhi@6Px21_rIvB*hzB=VgF8%pKAOQAw1;lPE2efEw}TUva^ZcT zYD|EgWM@UBZSMqOTGwYWs#23{5gL(t)-XJ(#%#f>8X3(s9uli={ntW`bJT>gknLh) z!RMYEO_8gaeZYY$9T&<~sZ|5$XtA;{?PW+l-TuowlJyd+(~W(I>coHsxD`+D`bdF1 z@kY}V+s?B8<1;}DBmpvF1n*|1na;#2VN8>PjDHK5`=$A@wU2yOF>aHo*t8KTd=QJm zsWvpS+=zBFw^lUhFoj7Kx6nB+h_%U_9UD5DK{pjA+qi?xl$k{2$dpFzyz<3Tfze3& zoQ_Wm^eEGS{MbWk;8J;^RLzt&XXC65fHV`M^R}XLtK4+FsfZjg^t=t%>U-B*Yt-68 z#Q5=R@Ozrx0%9H#1aKMA?b1a_CSJ#UDqQmi)OUmxJ*ae!NG%ulmbZk-f6R(7jUrY{ zrr(P$%IGM86RTFI`fTw%0BY8iAo}a5xG{9EM)vyjSK^(k{OnNRv#435I3a*-N;%aB z1_**y-sN6BMPSm;^t$t(d!CRpz1F3^dOL)&W?4Ud`Yn>h=O&x>SU67Z8z!<=l?VGj z_UBz=ybpK38twA7Isi;VO+OR}_3F$-b91<*O0Er3fbVV}a&lo=@t(>6mQJDYP7T4H z$+kDt6&eloN*CYYbNUXLTLDxfNtA{Q7~7mxcVZ)mFH+2LgA;tf4t__ar~9V|1_<xA zI(>t25`vt!TBuZus{?9(>|os8%-`QgTmC$9aInil3hoh_!nzmr!FTv6x?hC<WRWx0 zK5hpMR;+au{Bq==T{kajMKvC58XD>2iYS?#dgUFJmJ<|Io~XKBdiH+b1%Ar>4xe`Y zs4M_uCwGEW{UwJ(EO96}R!Y;@gmXFEku50&QG$E|1Ey-$aEQcdTtJ)ve_o8uc=H$+ z;9>BN4=&Fvm*zw3`l&(xK$~03an>0hN8jlZzvy(0sgvi5f!gPu5?iA*PR!*zMRF=E zWY2|=*{4!U{>>DvsEb>|SZDc{*u*ig72R&=)}5d?`JlEE)PXQ`M#rxC|IaGq+&&0F zDL$e^B)C?!%41{*;3C^N)yx$4+D{Tf0(;*q+E~IXv$=3pkQmPhDOiMMjPvt2J9D+! z_t%U0S&V$dnnfkxgaE>#*bYA=54vZg7S|Ze0RA|A3cRw6-6@6M23MP>*&vHIcL-J# zN0Rc+XSS%2b$KdfcV~m$)u=r+^b#Tl;xJTcW(bb8>TlfZ)b`&7HskEc6dNaI6=}If zJI?2JoTj*CN{`f-xrWi2xAnGd3BL91lz7S1=`TD`0|1AOo;Gr#kl!py7m*GMW7WaM z?!46tP5KXuyIjT%0J923))Z}e_*Tn@^{Y4oI*|2U3UF+>>hOezT$BK3q0!I<Qq<0s zj+^PO;!h5|%;Ka@Db_f4oNjz0J)%^s^RwEeS?!XXJd^dGdEkN<=!Txd))iurz>Pqs zA9^N?Y8Dx>^_P~*z0N<RM(X&p9EWgwNRPZve`sDIYQ@t$pq%O0Gm3T!XtI=EoqD|` zM@^d=tM9TiXHS^BC<Z$Y>$EfS!sA{#+Yaq%I<baGT|JG;7t*|NcK4kHg*S8S^GqDB z@MupcaAhsqP3;2p*3M<t-Q#9~c>3vIr-4t|DZW+_MyL5ntydsMXF&xM9k$0M0Oa{h zzR+<k{-ce>rs01X{Qa%8_s7DHXr!=qbTuKOrM{%kVoLuZG}P735nev`l)ZdJ$(jgv zWpr_$5T>=2?bq4~mAK`&i+zm@r!{W($SM4Y>9U~j7fG764;|b&D61u=V`w&<^JDCl z)&HhyG%7EIOE90a%6CGqY8TN1C=WOnv+<j;8;W)xfcgp+WpFp3NIMe~8p3PGO(IOE zD*Cyk+VMUpZkW26LI=&_<Ncwr*VnZtb0S)sGPXk_dG0t}K6N&51jg2+Ol^Mp+oBxu z2J~yV>L;NVg*aOsgH7WVsG%9t$q=RHCZiC2&hnHXlGU2|EMja3eLPDnL<~q|`5pTB zSxG%9V|<-X%*nk$cb`F{sWjmbpwD+*S18_zXwpX0@{3(dAnb@peYZ516<JJ!MSjyn zn1>>m1i-P35>#(r0jQXgO1u2q<K7cxG@)BoWCOHl<g<26$f|dAfkiNPmiWcO5Lmt6 zIjBJrsB8&6Ju9np>d}^#*<7>2e{8bs3&l7Gd~^a$>?dOCo0bt*=60WlZ7kgd!Ws^) zbg3JpQl;OpL&_bEy<7*;KN2MQelfP0vWU+kF0+glW(Cxe654!l_rj@j=9R1OzFZ=! zJR5~t*ua0)x2H?L@gNCzh4mFS#9mwnFxY73ud?j&rbGW89!fb2UFsJoIOEK${>7OS zK9EZQxvtaTEZTs=>e7i;SR#Z696sdKjs;;b_LZRrnXjYtk%v>3g(OFK`ESi85M`cm zT_TKojv^{9oz(M-xm<_`z`fUeC97onLC0yRwu)(V=Kc8!-t%>SCdAbhai6rVe83OD zyBF}Y%WyU)D$emZcuKCp!^Wnc7NMM;HbfdWys!b00q?__{=<CjeaIa%H)g21Pu|5W z%C3ZrN3v=SG~#BKy_cMMmVTIv3Y-Ql;ye%dpJe9%&jC33j)TJJ93Xx#<%KvoKjs@x z%+tJ8VORoiQ`8VMRTNqo=F_EvtW#alOZLBYk?Gy25T_z3#3a9_n8u7=b(1jUh+#KG z%o-^z?9Z<WpwB=ReV)$vd=4BdRhE{v7px+P;^vOwwDPN+8cpr(<H7nmiQEuB<6}xN zgKIh()MawP9hU?+6(WN!7xOS%B(1*o!9T^S`>i!qe#i}CUSP@bK@ESA_&V&^G)P*B zYkae5kJ&zTqkHx^C2knA4$yoFaVfaEof~=+*2K}Mi~N#u5mLMOpDM?IiB;pm;p=D! zUI!I%DZH3sw5D|qA57z#V`|XV_-!>HG$Z@PY?S}nmwG<ULPHmiG(JKJkjaTo<TvFQ zj8QD-2Yz5~%-{*mfes`B%qC%SNUOLcri!nz&fIov!Yc~u)EE=(ZXy##!;BAXZydsE z?N^*L5oOfMeb5-g9T?wcEHSQ3zU_da;=u6EuNN{$^M9h7!bpc~_!vS}rnIa@paJ(y z$3882Iy7fE@=!{ee;J;zmhD_1G<2syB7Gjo?`iD25RktyHL?vb)qQ7vs+TF7T{scu ztR4{fu)ev311KR?n8t)b!bBtteL1O>>c)bjB&@`&W`Y9rtTEqegF_uDf4xO{!t8V| zXD+FQ33xaxkM1Rg$aUzeTO8uACYHNH*h$HjdN_Nf&WKTtYZ7Ex-)1HpH;WD=BxdSJ zQlmJ{-ook!j&wHO5$p#Jd7|!;gMpzZ=L2QEZ$;7@4r|3;S!?DS6ZiUdq4evx<jlGz z^c42(q3drS`JkpcO_p^@-63APuHj7+4#sE&={RB*S;dyU0gGAhpV?GARTLg~F3WA` zv!<lB`A6-cUp>zFLjp50PSnd#Z1c~A0vFL!SS%{B@7XL$sHMN@ymd4>Q-7#HF;(f~ zpW&q3cVMMs(p3zjeG{<DVdJ&8s&v<w*9Ty&oPWA}>SvK-mK!pyEOVE)j8=Sxre1Gy z1MpCJ>x+>iA1HG(dlawrb(fe%`Bo|4W;hP@4X3cwNP-tZrJB-bku5|0RR}iAhN7cb zzXI&Gvc2hF%}!^4v{co@D5AH`Lh7v^=Vo8gK7m%MDDGTl>`(KzP?h&W?oG+#HN|*l zNWpA7F~N7Ns3vruDus8ak@taOuszj%CQkZwqCVR^S!Lihhz>V-R)3{gs?sD0tLNY% zFwadWa!=kS`^~Y`W~on8S%@%yp`r0`oe{(NC+p0?Y$^L=%l@)&bn5rQFe#1AZHE|S z7ohp3>2N`|o0dlP#3qvk>X|mt-|EI0F}?i~;mCp3yk|1$|5EnI(6xs?D4+iJ1($G; z(z`jb{jMl?2U>M)XHH%q#V-ASjx!n|tdN45oCe*BOTb~fRupF$LfvY5mh<a|9pfC= zP@a!LHVgcQ^Cut9^Jw(yb2+ll0S8v2VFHQf-lnmk3^2cw$g`0Lx$=m=-7+FBolyCB zG0r~aLIj+s<-Ab&fEuwwGNS~4xb9A-?SW6CW@kuLcTRVN{oaZQYZ=knhCYsA;2rIz zh1r?!1Llv8klWMmdIJDZnZ`wy1wsileBkfh(CN43kEqhx{__75+@J%x<>2$b3#Hno zpDOn@1oN^N<j0;s=Lgqj)?G|p1<}G#cUg7HuaLD^<rE`Imp<ARXn^+rF06D8#AFA| zEz?(nDiac8co%wb#mg>;w7Qc6aL4`5#*??S+go1aG(#}UJ;q*!sIj>8p7Mo?43J1m zwP<shgK9Xv{S_J-g?~i2mQ0)V9-jQ}Q?QPSX6$`tzxSDkAjZKTBd(?cLKSv}U@h}+ zhUsk_+h`p@UNBTU@56_XW5Yv`2D9vY!1<MY?52Um*c0S@+5O|qZx?7#ZTm|vJY`>j z!o>&<nt#~Few+cCqUL2wD9&Lo`0eoLv$!8`U_W(ZOTVU-{fjeC0S`J6D1<^L7}?2t zKeHshl(}3r{NL4lI!t6@``nU5AqcEv8&ibF-|p_(YFX_31M2gLL%Lcdcz%Je1r+P9 z%xf7M{d4iuDQkLL>G$V1Wng%xw#j@lrV^6}A%n4xz$p0oQdB9en1<;R>IMF>E0t*& zide4ntqG0dTnLDLhCCNwM=H$_BDv}Og3xVzjaQu#)n8;mn|n%O0$sww1g9a%h;2@0 zQY-Q7&9W2bb~h&vJ|q#{y?VDx%+kn@m9T^L#}s;)HI2x=ktMZ3M4j&cxP4r+0CNX` z9}J+F`HDLcGHddW;u!fLb)6#MaV`9s{PCowdHh5?0w*ZHw2wRTeK5KP0g7Ddf%b4i z%yK6vzv64-V~8#E=53Wy&*Gc8dKEfqi4BGbVwbDJ>$B*4fjtWm{a4lN;igEdK$UKW z4;?E*%+za}HPkD@ow$BeUprK}q}Btt!6jf@tUkD4Me_|2S)y2G>KSO+kE8XSS&V@R z1L3TWfndQF<b<By=}42sGwZflXL;>>nJH~@9J42Z+%3w8eavWGG>EqO-)7c$lfWxz z<}kbxKdS)ATy>e>8Mx~KP%Wj+36+>-KFWl3+=kMNvUeW5==6>r!c6Mcoe%AKngK}j za{ntng5WE;A;$zz17l;qtbEnK51(w<+j;Ao`;}+Pt|)GkLcGCMyb~oK4B>p4gE+9` zur{ofxKiT8qvq@S8@ls#9E<Y8iUL~-V9eVS1kx@_(hJsz0L;MHi8OwODn7cn?Cf=5 z4-n>)ov$Jdp%Ig^ydH>D<zjQVzDLf}?29-XmY8ym^D$t@C_i?O{<UgmOz^Lh3?5EL z(?h&$u&L-UqbR&sLv&dCILmA%8IqQT;@uF<Dw%6(@pS#q;SO%@RIQRJZSC$M_rcP( z8+6h5ke?gpS|bt-j!_ZQaj$NlVjJGw3vZ^jMCW<trF<lciL9o>sQXhOz5)=Kj4y_w zBT6)i>pcUR1>~daF!0*GZ=1LI$<B%s={>X4nF&YCFivB2pv8LC)(<<KURR$9lY|78 z$0RnyNh;b99vS~U!(O?UWYX+PI0JkxKE4qAHxPErW-&d$%qTO=Z~bL?d~oTj!`5tz z+?xQCKH@h}JR|`+q+2uHYWMdTW$|@1*ctkZ5063E3o0CY*gbNfS>T~k1U9tT!Vy(m ztk*S-m1Q@Tm<+sW!O#Xvm7cypNtI#a#YRMVEFQR^G?Y#um~h45dy<>l2tmBl9xa)~ zs?{&%)pfKfKIIyQ#ZfAhKd)*H#>oh|=wjd#q2-8#cP4$ocD*b9_&}r5a-6{$P^n$F zDrSf5=8mdf%;hzWi>xqR=%d2e;JeTVbB$X$z|<W=Ek6ve1Rg29mYmI=Pfos>k`zjb z!sx{w6+Cck(}-<+L+t$%LTEIk`|U4x=6yu$*gBsIR=^)a-ah4b6j5^$K*N%0p^^X7 zpoTOn!Y?krI&5K^Bwy|Lhm&FpiDAJFNsji7xr}a|ZAVnNLzr(T&nqy?c8)r*3Jh~O z-<~=O0Jt0aocjc`Zc1tGxP7ik=DZm^s_N2vP0N`-8s&jp*j)^GA)E~+<0lpN{$1}^ zvjEKvZ(PK?G#~9+RRo3EJU?|IfW@amH|KWS2iJ91vFzNAc0WgB4#9~5e;%K5eKi`E zj$B$JW;p0=;fA_76a22H(9@Lsw+1tX{wVBK>&jor_C>F<la%rXt4h}gD4ye@b>C<= zQt=_?Opw)>uLbzG`BYG<3&om`Y>9#6nR!F7Z#D4ksP-Z%jtk-(92~$T(Fyol8%@<K zF?P6$3jaFKU6pgzSV2WqAlBq5F=+yXr~{CSY69=!$hsu4SPpV}jY5$Gtd4q6QVWIb z8?g3hTH~*UWU7u2Lp}Gh5kB_0ILv>k)K6ie@TxlD(}r!!1dI|C=JuVK;|!*<F&%e` zZDtXuL51{{L2+tQISIIYtspM$cGPe>k8$x3b+(Q|2(;O=CyZA{r)ntB5mC+U#%>=< zlHx}xZ>cE<W?1mKj8iQC5+h`{E{N(Js26x29*VleH$q!yCJJMFCmV6W0>VL~ATM#l zcUG$cS3T@8Egwz{h6L8ON0wh@oVtXO3vPh)RDIPElQC8d`u_mf&B<>`&^C5{%HWq) zr5-df;EBJH5xY-X$S7~j(D4Jc>HQB#6*xwj^*Z|eG|Ue=0#xKBQo=AgxWu(oM=;PR zSTV7xNinNrNlhzsEM)-1@UPY6aSDE+UI-u|vMsQA;zx(w03iQ2=9U*`Z$8*@HiyKC zNB5gYwvW4zkQJ1<{Ef7Zo8y|@vmITd6I)8nrY(B6)T~ZwLo&s18-BtU0_xl+Wf|82 zc0`p4e#?2s0~#7-v@rq(-gFKQPDHUu7kvQkmgr-kQ!zqZA%(r89j8s_I)?fp)_KvK zI$MUSR!xTh#a~w~{WGfr7I08NfO@Hgh4>LM3ojN&h7v0UT9<ZRef;+E@W`zzZM-tm zi&nccq3_gk=~fjUc@vPGX3l!>LTNG$Wn=5sHv}nYvgBmg0B}>_M8u4{tf4N(I{$t? z-f`&1(hi*)iSec$=e*EvELZ=@saSOS*GUDun1(kUE;mz9_<x-aydg*fks^8>@PYnW zN0G5$15A~FINS2M?SC^LPXO=IzqAQ21*5%t5rb2C;TpxaPc*z~t<k?$X_G^QD_2p% zIbDBe+xeAlC*^<V+wTA4{F8+LrR0_9Fiu?fJgY$I=0!`+x6*@?BtKkFCvsci;4{RC z)g3TCUSNYmZ!C|FEGfB>cog&?{EBG=(#6r{yKT<XxR&UHQm?3IvulFxf~ckZ(4)Cr zonCte>pw7j0;UpB-@meRTJ4cc7qL805@4W0Z&-hbZVnTrMe(7Q1^9IQXft9Z2)wtP zEX_1CC`5nZXO$*zDM||0(fDIeNoUh>Q^~zdHT!mqlc1B}UuATU?6!Z5JRbMs5B1xM zZzFuO(e!=Z_+%ZjGU*E+65>NO*inDlvJd=65&3vudkQ_Qytr6^+(hN1DDY%afrli} zEKq2PQGFv@s+)?U6G#}yR{LUM+m--rUnphuXJa;+O!zPqC{CCzH*WX;9JnMgv4e|? zJTj;UW0z*m7U77Hp>>todjDjplEjt;fic*Hlx!mr&gza&2A9rB3$|)w-BH_mfg(@? z!KHC~%IJ0WZ@wY`Lq?KpuQp_y#=akK1IRKWta6Pc5qPx$Uww(#cj_Ati2+5b#SUuq zO6m|YV!kc90K{0XP-%^$_uj#(xN7~!Ae*u!toVs|^=%25$>vjSt7e8teYPeNVxO=o zW^;<zPunX<mp@SZOswhum{jD;58#9=fF@3+2!M43XtbmGFQffMsueEJ5svI;ZV%sG z<LI#u1>+ObLOm6v`U7AGla1#YXVLerk{ow90@}ntFLyP{3TQ$x!MyvXf-VX<m^fJd zC)FX8Lh>HsR^XSvX&*1Y8+u6Nyr13AL<1xA;fulYm|kUz=P3jL?&HJ??A5^`f81ZV zg*Y;&pR#|{BXcwyR{)+t4i=9zUyMqMEl5rw;Ma_C)NCC~QrZv3{X6Oo=!d{wBA@x~ z`{bJh-M8-bLr;wfm8_!GfljEE6w0E0b^utA_hEdZ{Bn?!+OmI<>DD^!NuvOjb5S3% zRvF@%6*78ZS4w>Z1$2oK4vm>hAqlZvh8mog5LppbW}Nj!n73mW8S%zUi!e+iMo7f2 zUG0wv{3_~iMe_J`1P=lM16$6;$RrBTaSPiW)L*#~gZYxs>GFk|vXn!P4X1MD@%*wW zGW<wy^VhK*eTeZt7e-L`3$!9yj%C)?y1LJVBdMM3$rhNsE;5n?uC)eo6;hsUIsf;R zBbG<u80a{c@1XuTby86)3UgK)ud{SKNS0qzVo0S0O@na|AG03fu$ao%P@5`GH%Qqq z7o=jl!LD=0Ek*0Bt@Tx1D43=DiR0~}*8+>Z5{5-badG{DmbBtVmJWs;_0aKSlh2}G zO1%+?X?mJ6wqVh}Gwudwb!IRU*MCDm)gdx(w<WmpEoyqWt&g9KxG!XgSs@EeE1mV} zxcRq2B&+NZsl8Ql+9Y$U=IfYoy8*?NycicS1KvwS{9yBt;vGZQ7;V#2pUi}m+K48b zi^1eZ5RTE&jt(|J>s#OHOrJtqF1(CVlDVpbUko+^fF!CF0EMVlF>tgC9wN}B2xQi^ z#cRu>ZBX#$;?;Tn!|3-(SV`DZU+#tr18U3U?|o#-gKM4H^r)SWG=xrjm|&<XO|B&O z$c74k<9Q!vT?mi6&MqrQH^l^_O(yJ0JuEmfo(ZW8^&FIh4i2_i9PnEO2TVn4JiI;` z6MJ7H(`7S1lXd3_uWZTDC@ir8ni5_=0z4pj{vmR%j`7^#(663>D2cO&Vi3^9EQX_j zVJJMOL*r=R+09tjhMVGV5CMw=pQRSk5~Qo+Y;RJ_YiTk)iG%U8i1^jflpNym`-e*$ z40vuI^<cG#i}@5nU^s$<@$7Wq=z?5?S(VnVZ`QKk4bf5Dlm9mJ(S7x#nY<gAYHuC0 zW~oOn#%{0utVs`SL`SDb%siPOt4NTwgbz-@W;tBI?D+X@Q@qU?p4;Xqfv)2!>;;$u z=*mCp(VVTXJ)6<X9Q@id0^WJE2XFU6tERjr-nLHn=Sbwr{s=UC?Bo*xi-egYAj*MI zTzvQ}QWL?a2Qx_C$&#5lASB@kZnwt&v<l1GkEoNMd51%bGFv50Z-+OTrjWUKjzdb~ zs^9ZG+`(&GZ__b9Gd8Q&ApgO6H#3%PWjgwjxbbxEw(MaJItP(sh*EY3QEz>$;~~CE zoPDc)%=km>Y_spOD5SN{$VGuyvq<eXmS9MzKFvq2ll_FR7QawL4-*BRD2>Kd;HeC= zyP;ja<6+`~GZRgeu3;bg^pYLol>m_@buz6mXB6LX0ZA+|H#lRvLeTnYK3em@JR0X8 zEAgSyQZ+dXNia;-jN)H{>_B-Rg2r7G+G?hF*QbKd*T4`^{=^=T3~yzh2uiiDkH!uU za1ZwpcF?2pX}mqN25KrwF*oGX%{8mi$#oG8qjq1yjj#;KI-5UTLYN1!ln1GhqH(nf z?BgU+b2%`Ds!Ip@pG4^)YzKh)Qh#3({bs6@X~7yV2WVwKg;E=f+K4JPS>h+lwp=(_ z-fr66MmLSp&w=0EZYt}?Fr>|!1T^tNU2LC41Z=u!{t<~ES5Od3@{nq+@u;%W@nJMj z8<lvN=~n7*CASF}s?SefmQ1X{Gk&*VRJ2lYCym;eIZsa6-Oz&%s>M{S1Qa32?Ji_r zC3jl^p1-(Rj)3*}#>|n`j9mJ{#`I9$CRNskv<2GeV5_D9+#P|P@Xqqo*Vw@|FTZ6= zPnK=?WP3Y=gL|7`cNEZQ?al$v7kBAJAz={jA+ZF2!gkAu%FiWXV($X^NJEStPEEz( z!oE}s+Yxtc3P={`sh@(wZW{K_B6fB@PQ)x`;h$>XSDpzuJg;Z~DkVc|YVK^K*XJ51 z9%$px1}6|0MA1KC8Y(pWh_Z(YOV5gWSk<XX65T-<JQ3>0b%OC`Jj0Nxw2Hba9bIlP zSC@;u=)Tbq?)Yf>HU9O}n|5U1rPa3R{Xes|)|)!+;+YECT&I7E%=&#?^-&L0xMb^$ z_Hl+l2h&m8M;96bw?oXoDF5rlAgmaZoxXT!!yah?YjD^X;}cxpDX06b%HW#p{3%im zEQE%3T9F73MH_{JGvQ)T=OKI5u%|sGO>p7gkr?YpP|S$_X72ic7~1c;kb4Sns)zWN zp!bnJkm4%Hfed!F$*-IHq-FBp*+~ojC>fc6iZn4xudgJFly0WFkIv3dXPh(JkG3Dn znx6Ade|Kp$xusEPyC{Mkjp!*R=hz8_0~mh}AZgdGi<o^+3Xg@5L|S|%X)wdsuJ&YF zjxY-^+8eJADL?ij(14U~qxjEP(_}2@Xy0bmG33!q>pYmfFSGIjYEwI@kkXgb-l!V~ zlL*h!f$Ypa>DN0k??7?@lSFz-Tb9Q^&phwf((4F?J$AYDbIM{G#;KLxW@n&Wb3-7% zL8C$uGBz^wfP}^_97Xkmu%c;m7#feZbwyarcw|}4d#j4SA~~GYHXeZbS^AjBQOWf3 z8Nu&w&d}SMDq-&b-ghV^4(_=|<KZK^RrL^s;?XB36w5NWfJ>$#iDaiD;|gjLOe1bc z@Qz6ux1;1aV7u<Gjpu3pm?3NwC(o~Rut%ST0g?i37h^O`uvG+fVNBjPFaQV|9v7~^ z-D1E4Rk>;p$H57HfnQtmXot>97m%tMP5<@$=symvjmbIO^jl_OA;w6nb$mL%4h!bh zp1E<|`ayr^m0$mr_xp=#FaV=h0p>q%KChb`mPl#fT4$LI?ct~;yLsszSm_R_*0yi% z&}MX2?fp_vv5lkV_N9opB@`l|g`P1E4lsAg^|JbbJ{jm8))R^w#iq`^7PNHhr)L;@ zzYG?g-ciFb5z<U=w_^B(qFf&=nhbQy-q(3+3?e=wd+4(cm$#hfTP`qqtuxPu5D^j! z0wBB%%p}jh3S>T$kJQ4paj4pX2(w)Id^Bru{Qh|wtQC))V_g`<obDxam6?TKOCmGU z7q&!(K3bi$^oNkO6EyF62II<1WhTpR2+ReAcs3g$bo%SK@zEvXybY(|I+(ANVvIgG zp3dFb*#Uf|?yp=3N3Q#{86|B2dp|OyHY4Rf{W|T?e1#*+K^FEv%gw+w^yWjl_bN1f z<gHEJ5bSY@*$w61l^WtkBK6~Ho)}`m{Wf_tb;!q`UDq$CxHYkLFa)z?idAG&(=hR2 z!Rtd#Jz2hF0x9Xa@%Md@tSA;foCOcJ3=k9p8?6sF$EPh=zYarW>26TNR(l9y)ujd7 z&&@1sM8oDOG2d;40e@&@-~WXDhqQ6x%m5l@*(46S3^hl!3;O|`OwVKNLzathaonMg zR8#=co$FY|y4J*5Z-OMKwRbbJ_s7%`6TXye0Kv`Lt{X|2KQ*(k%4fVb{e$HpF>y7f z_S??O3>t!8s<h_vs0kw?6T^E?{{6+S8Ms5I8;XTZq|?W`j_6cY0qu!En+(+`m;U;* zzQK~|_bbEv)=vcnpO{|6+nXIAhbHspN%ZvMHN_gV;Z5mbgkqg{^ckdD_7Nt84K5rk zH82UIT1rb}W8O-@$>ypl<ygeHdN-^gGC5>WukI;`Ev(ng5M&4N)_7!mYL9F-@?nOC zE((RvR<7HTKB<Pyh`CtbOFkrprrtJZoMkY#?z?i?XF@G)X%NMI>Nxex4(0%~zMZ3^ zFrp|)J=`35Mz2AZx-sKqpqen6227}+H)1f=YYijtJ3}G@Q5F}-bYI7(+hJ=R+)>2p zRmY)@!6uF=T7s1^$<mavW0Uu^kMo;S3s@A;U4C-wXH>Fg&}e|H=mIbp^`S1w(q0MS z)z9eAqr)&xI+{BD(<J66wto;*-XQ)4?sd;PUBBopGkd9)hqzn)Fe5#qpX(sEm%a+J z!7PPEehSIBTevs!7)T{ycnqo$b^fN{+BMR|x7HLGyzN^1)2l5hG|?7ih)l{x&T&mh zAMwDk>XTmwflWQ+5eY`2|6j$9WMoDKmHAa-_9&Jt@hC=Ylf{%HlzBcE9OW=VPxm^P zOrEk6j+>5S_&Jt@bE`0GeImdt8ou|LU^?ce(O{DYR?wSPhXul1cE|$SmQi%8pvKS9 zgNBs1Qm4pbqdN?M7aiU$6f9dNU6%EOkC!WBre+)GngS0<!UMk;kw;HvGxxM$0F9W@ z<5l78=Fye`KaEC1TmM1A8Y*{OLa*4Wj884JZ?`0<_}*$4oN)n`XRKxYSHY)QX>I=z zx4FhLVC?#em(&A>V&c9Tc8$kW_RhB*CD_<j#YefA416LO;P*Vv@>B3P2-o?=W`#c` z{9;QLyRfu_-iGEq!}d+n2{V@m7>R%k=GXS)HzFPD$3O?S6yKO&Fmf?$hj$(7P<>p* z$-kdB0c1H2z3aSn7``f)0;tQtz|Hi?GSP1kn5HVtOSD^nOa~w+LH7wojI|hHTQ93~ z9Fv7DqRHSg*M}<|I{uF#1O1O{WDxU4{_~ISrF`l+*J8BaiURVG1(B#JWUzG6s@(l~ zhQ(O1e1(>sf2;K5Hfxfo>R{|m&T^Zd)O?D(7G7M<jr&A&`e8xZ;Cm~y_}Xa$#gjAJ zFBvAPM-N#Y$;qEqzx<s<<npLp^Xtp!yv+Wwk7Jf#6sFyZ_n6FI??i*16&#-)0Z%5B zZqujc@k4XxmE@Nh4lM(=Fw?&QMe8Wh>G8lx_$I=@6Am=SSoV3*avHPBGU{9JO3KMr zty@+<qz1Y!&fNMGApla&FQ~RB)N(Z}XkTVQrU<!nLy+<<d$uZWCw4DBYS%M|f(K?% z*HF2V!uD)bnx_N=K8c8DoGhPX#t++apG4Il`%6?f6H+5>Xfiw~0j?L0(_oeBxt`~d z6qZwQxn2({PJb0Pf_dp2nB2jVk5Qw8LkbH!<l4MVCca=7yz&9$OAx_6(B=_X>6W4C zhLu*&F`2Ss9667vG+FCLvjF#Dee5wPF=;tj-as;3VHC;vLs+?MaF_Q4mDLt(#1rJA z$zVBCqUaZ;?_kN+(#6H~xt_`(S?F#%OnQ96DtIKz^|_0ZE!eOYLbOpB1Cw!-)OOM* z>!S&)la}}&+N4RBk!HHETK2`wla~oY2x#nk%7v(-Uf{mvU$}G0q@7MTC4!8j9)<_b zcS0Tt`9LxJ5yqDxQ;Fo6GpN~WGA=f^cq)Ux5(%`!F1g}B0_n0_=5p&=Q*R6&Za}-Q zSNwaP3fQrRW_cZK2ICwp4n8VwYYlDOKESbU1XeJn!*3-um<pc_Be!hA`gbvw72=c% z7;4`Y3iWe}SXg!y`hI%gs-`II6O>(SZy{n?W`rCH4xtJ`O13@Zr+TxKeHLW5R>-GF z17KATWI#*ZCqg8EmrJ*D`mv|Q)lSI1OV0a7o%Zm-N5Ht{3Rakluw`^&NcV=eY{MtX zbO{gu>lzX-C(CcyQOe;+RZbPtV>)|l3PW`StX@N{O}n?k$84xJVcRome6dnSs;NPj zeI`iikOl^5$_}*o7r-1D!>%ey>%&1R&g>9!&txqzjAL;>M_M%;dxP_o%SUDj^3ir- z0L+^3N_5NfZkWS65rE-OBLwN}nvoklbOpU;WMTE+r@OLjt#Jw`Faa)I?&mn&Yl|G# z_>>ACqbN{l6uB;ZQ{*OdhJbBGMG6Fq|H@8co_i)b;-Va#ItqA7*iGo?CV?t7Wy?rv z;ppmk9X8Q|HzF(u849bq+tW3we~!t)Pk)Yy=6t5g@+t?E1X2dVho!nSMv*0hta9qk z3&Dng@XG%aeVA1c76)RlXO2pJW9wvKz%2u$QSaOjK<ezmepkc#lm;6h1EP*68X+-w zN#RjjXYC9?-^*$l2#*YX9?3|w=DCW)PVbQIST(2B14rB9CnC$zRwtvGd#M+qjUYLD z%VRZRPP%W?CT{ZM>-n)&&glGD=Zq2k!B%%DA?PdD-#*UTKZL6u=_3xZn~}zi=e<py zE2d=e0kB2Kb5XGObfA~2G}qSY>b#<HA4hBJ8yFHV8HorV5DdwUc-{p}gVg{N>`Ot$ zmx+x)44Mp;f_MUjkF(szo^7dt;PO#wq&0T$uKiO=!2V()uxto-%g&$KKKLxad`Ca@ zbMOKTHlWgz0l~sTGW<qwL0BnFkbGdJ>l<WT@1XizMRG~`Q4g%?ILrnj)$5EPkQjm2 zA5tSo;AqKV>l-iHW<-vJG^<jmDa+NUD;0meU$Eq8X0uRBvx*OyRq_*3TJOo<jP<fo z*o70Cv;VzoWXStr?%R*<E+h}_={#6KpYA^!^>Bae_Sd&-%W5tbi;5eS=*knzxj#qf z75-!xLf<>FsnADqzr`s3VW-}eU%i6X-!9sn5WnJO=C8h?WTi6>@m)spLaWjKTTPDl z8dt2&ImwbE*26Y`o>`T!^?8=tZxtR}^cVMb#`TVNuh#$5uN8p~6<2OI!xU!@ydLZv z)M@TMXYTUr%=Y)Dys~#|plnsF>+NRN*U}%z^wPQkE?-p_2Qr^7#%2vgZ*kJ;@4R(U z_78FR_k(lwG#e#y*Qejl1SqEJ9Ap*S`kRgsvFJ~au@rIizY+|q#9@mIt$4yK0fLzX zkupa88OpH8o9VhK#^M|7fcZ!g89aeA2-hs7mukx7pW%6J^Ga$nd)SJv1<!E=KGgQq zn|Ut50ZB$oV!_YMkn*Tq#4K1$LsVKYvdc`HQQ43aah;zlcs*BXT5hE)Sr5$U(pZ9S zliy2K0va^#gTD4X4`cm!Rm8L3Xc{<|>3kt#E=_rBJ_o)ZhW1sd-X+G$mHEkv5kpU| z-3*4ZiVCqys?sDQ^oDk^lj%$jBDg^^Z^Ztk5<!!Bu@L*EL^V6Da!C+rqX~p1ZU{S< z@X~7yJkdp&RDt*mymVa}hlF~lM&Fa^Yxb<hLlnJ!wTNZpA8Y$dw=#|a@6-Yw$xy6I z{3XI9Jk4FQPA(De(m~}7-EE(X_=+fP2kS6*v{kcw;Rvn2fc}y_sP~A24O&*(neRhU zv&vhBL<%VCW0=?|g-wds(t!?-(wL%LhKht#X^WUPSdC0&Bw;{>-Z?HZFnB~w#&Qz! zwg&Yc)|5A_BGO#~P7NU%q;PH^Hi0eKK28QReD_e7C@(W04Lz8QQSRcb>PDaC@1vk6 z#sf86iZH8*<Ep#yT&JNcY&3P3&n#IcSz#T_E}sd%Gy_D6UF~z}(##oY3q3f)zw?h5 zmwqokU%q(w_3egM7c5=n+F67@#J~irS6O+l=%jFDR{~t#RgB?R7JR1OP^XiLk7)%& z-iM4MQpNfg_hZSOXNH?+gSeA<Gliy{KZwrRR=qL@i!948%QmD_o5L3|g10k*zFT!R z0Mo*iznJ=B(+ws1!EB%aF@)Y)nO>H(XdU*PI-<1l!3EP(|5XD&3^Nx2R|PDI!&9t( z3h<B!t`#okD7J*TXj8?W1_&lqs|0#G<1`Jd61n01(f&_9)_ac0Q>m7RI;3*!_YOja zEWEOr&z<;?ex_1K2fv8)aQ>;>nu0`jRs^Zx*xa|tjF0i=%GHh=)8VKp=#`-N%y{`V zZK|FWcaiNxC63tqLq@$HLP6KWhCfzsZC|t|f=IP06k}Ir!S0{=$PHo96tpRI-3b>r z3!zaad$|nDk4nyODI-{*h9(~>4U&+660Dap|3{`p?{Fm6QztZvusdQJ>adcm!cd!m ztP?X%(ZgQ`P(waN>^NFU-wWwxrKw8PS6&!_kD^8ruICaGL0p!o?$jD@!*C6asn(`M zGlS2lQ0Egi@YNfO>W!h5Al;I4zoyn`0s)vxBlMoTD17*#zA!vHN>-?6T->427X&`e zl$K_HF>*q1EvZd5w8x9al(Ih{ih7pYgG=h)ICkDDMOO2S;0%xBgAcmI+}a^Zqo1k$ zs3(L53RL~b-`NY31WU<$nk?hXpJQkB;-1tboq;Mt8h7V#CmlaoMbZw=8O`R>pCgPm zO*<)-KAeG^m~mGz5C1U)Un8mQoy~b&$$hM}fJWl%mIJxV${~I@L=P5p%hE^Q%f`W? z!*4k6j{ZVZx?4Xfypf+Q_zKCO0w=Rru6=vl<)uT%>9NlLbKfiEZtuhOf>L+u$7th= ziCnMlWWWnO%gfMw`d<_}V*#a>pJh7~tyS>ocFR_u`CB>W*Mw&bL%w<z>vGKEMzE*^ zRA7Ae39*nV30vQE2H!47j8Q~`c9|p?5hZKXf*;a+wTJh^Oq^QsW^MQA)2a1(8%{UG z3VuIav_<V`s^~Oq<+RbO7dl)tV#7DT?fh<IkH^QpgcH1<W`5n%$P1}xe4|(O)8@W= zzqb_W#g%nnSTMG1$q9N-*<Y<AMGl8{BAfM}heaQ|*#ZFlhcQHwUthjCAJR?Qs<l!m zyml<&=>6ucD^NN9x$b&SM7*XnQ_;nOr44=-9q#=)B7U@~C^mH_Ho0M?>9|?;-PrA4 zO9C6ph(;Fo&0zP^^Kcx!^VYe{+3WmD8+REzC5T?~c-w^&aAB)X{7}A7<X{$uEh?q= z-<YNZMj95&48Rubm$G(4@`u56udJJ2V)`^Y6IZXejBE-ZOUivKZL%{_cHwUicHF{P zH}uMSgR6Tjsgrz;W$#ld+av56%aOm=@`k`*&M2o|ZJ5k$lLo5Qb_!mC2<|JRYjA>f z#ZZMMPOkR7_Z3pCB>09Kl1Ky^xmb5DlX8P}-0~zj`}4;b7YITfy&J3uu<wVMVm-54 z6!0#R-XXN_y)NNxj{Ssni26L0B{NQ8$7&~GBE6L5oH;PH`n+7v4F4yw3utj$XizX% zgA2qla5Lugy%ROGP(`VhA?$!rVoXqAg_hXYqfVDLeU%U6Qw-xm8T|>X<VRsrG4TRS zbRqf9yKh0D$7=20>m|hcJ<Oe;`Ac|;@)qiI?Y|(6TX}cApxTngxrR`w5oUyYt1)R$ z<Fqy+Y9p}KHUd84C1;&y2;!*uW0sz~s{FV5nF>*fO#>4}H>lE9wiY+w-r;r>@bBxh z*KL#Gb5PS#lvqIwk`fXP%Qe->1nYl^RMu{(vkB^$*87=@n|I1W1N(|s4PR^*oj64Q zHO6ykEj>-F5@69B+5Jj`Iens3ME<czS!ve04jMqwN`z=;s6{mThxkK4(z=4c+cjUj z*es^?iI+^GeW!arG|~^_JdIB~L@mGEP>_mT^lm-HOiZVVC@RJcn`LVXq>U^TN^{$m z>a9!<9?hu<gTL+$@XFf``;4lvDdLQp-jh&oZ!l169^Z&;zEmzo?>Glp+$eYserqNe zDGQpAM)9g<SLpBo2qu<{V3r_@^xJ7iTjcQ+BSQ;Ygjzb9M~7YPJ$TWfnN&!`8jrhr zKh#(0P?gfEa3nyh13sjdA;6~~g*BmyXYYqA0DZjs9BOwICTowo*byllX6R}HFkWpY zcDZ_-tQ{4>)3rq=aSG~s6A(N>8@9vP5<=*c>NZ7K1#zc|0*yp%d<gpbnSn}^)r(TB zj=<qafi>1+%j2z|^qsM)iqSB=f1H)Exf1G8$)C1EVDMHct0G9;acU_bJQ7VXH`)j) zE>7`0KEus%*ZA;yT;S;OP{ysF<^}A-`@s?rwZY{)61$InSi7EX6%R3mi^UoFR!MEM z)tt#kmt5mr#Q~3+NtWh73xwQ$RQf$#7G>WxF0>jyWtqBhJFnzhA)_-s>o>FgH!`HX z-rA~_%qM96`?|C31oZW?;7YCqO@coJBCRGeKZp%BGp))o$dV;>{`a;K52!Hm=zX4a zJG=9j9`%Q4(=T)u{^We2<eHG#S={(0N5|c*dU7VPu-hm_;s|*qE=OzZcGArD!q(cP z;X_{rN0;~yN9U~3D2^`Edz^Kl?85f6=Y~P_U%J&tCDAVRl)kTKXIxlM>b0cfWB>Nj zt-h4F);-zhd6uai0;=8#Mv~|f3z2CibD??bi~6Pwc||Sv_sbyCuXNU+HSa&7e{Zn! z)+Ixa5A^Rm&T{xNKRIFRFP)IPGU`Z24&-<`wxPtQGj5D-r5Ul_Kg;Wjk)jXuF_HIG zoXLjMuZl%3ruRFK36DYodX2jLsfEp}Ko6&_!y#YYjZ3H+NP*A;i`K)^?ZDp7U(UO) zvG`A?I9SeN41)`_0t|IC>i(*M#~?ZzUib(bv*<B1N6a7M20^al(BN-b4m%~nArDDJ z*e@NtvYOYTPc54cmwla6pY;zPj%ms#JC~i^J~!NCo)SGouZQ1DCdgPjSJPi~ET2L0 zln!f}<OA5YH&eMGHS6$KjJVjAxUeb!6=OyfA=^I7K1lu6k3Fl_U$n0moW<Jgr+26_ zGW?#t0EY(`zgd|rmpXtr<V|IZpABhFfC~8!=rM7<B(C#06mfYxHo?pp+_CMzWJ|(z zRCGqMcS+YMRtF<1bD&MB(Fg`$f<QFOzXHZ>=}UN9J;hjX0JUF*#AU%q-fAzuZ~n#b z|0C+V<C?JdcEb<^nSoHC5dp(S%T%IZSrNiakX>3C0U^g)2z7wA1py&Iku6KgHcS!G z%4uz(f($_sgGYNQMPw+nT8q?C_1x!|zVE&Nw0<Cju)gD2U&G5!0NFSc;0-2fb#z^( z&q8*W^^m^QSNLZQ$#^cwQPOM4KhR7-4?#g<LeNF;((4>e^+`#o!hiA`v>)2FB|_FY zF_=gZm^t^)5nX2%mH;mUFDY`+s98Pf3h(f_NQh4>#`Kva+8IT@&6Yql`U`i;TmUea zIM<yT+6_n&`-c*qHZO+@u2hf{P$=)zdha?{LpEQWCN-6(!&bh&2sf5ZyqxnA`p+v8 z`ABAWv$35@0cbAn1N1v*^ds@EMRm_7ro;?KzO&UXULHD{za3y`4=j}`-|)JANPlcs zZemMpWCLtzF04JoF4mZcWN^*cc(<QnI&(g24S~*0t|G+*Pgd1UVGo(t*dq;sdo40I ziBf}~+Fu&+^mK0zGbvy!(OFPjl4}Oh8Aa#@g%l5+#uBgVf{)!gWjZ0rH~??Dj=XlO z;Q&iF#}x2LW4)@KLcN&djMPlGBE&+tD2E=_3@z6TY>t*c|4Y3Bghip@NZW4nJJ!@H z?JBiGF1fr4)6LTCj3TA^oZQLx84c+hC>p4VdfA3WE}uY;-s_pURHXu~Yq1y9^Yl8+ z0REsIP5{`e=oV(*_AsR&_s#s|uF1IF%*P&n<|)pSI<Cuf{z6kAY)^AwHZ+|?mK^2^ zr2RX0FhANX;=C`aOBW*sz~2<w%B2dT!GXRUxMP4P*I9+sYlttaI`0vnpO{N|xdZ|Y zEgHMu3;_lOk5OGk1~*M;ZiU$sU`BCT|MTWJPp&7$8h3BxPsvp}Qwa=RmUdVw{jt|b zu%<Q8mPKWcQ?iF!z=sw?U{cGOJSNEnqSr?~_=kjr99_`8g?*LJ8p}e#=4|IaNXNr- z$I0Vi&Wmxp<5uuokZ!dHo-qu)mh57)`r*`S;Jh*t&Etl#QQKPbK3K1yw86LU&tm!E z@OXS{Od*|5)h(!WY#O+gnh#+P5xu~9l_4V`J-0SnF(H$Mh3jskiuHs6M6Xf9shOVs zd%O0;yzN=Clrw1zG;}pvQ?1n6dC9#;!@nZLILyg+ueR=q0o3IQSM9&-u2uB(#9VdO zYp-DD84P#2TzP%xO0t&w*^3;D*VD%Ip}K1q+WxM-`;AqyR@uv?I`&2s@R37vVpp#& zh$A!ZHd2oO_~@f4j^5KfD&7B?8`omt&Ju0(+Hxmg?n^F$e!(tr)I`wGxL+5`y~}o> zg+7$|l~>j$l}2S>?c-YfW$!5|vs-3Go1`Y3w^S({?Cm)&HhtI9YU6D%oSKp1q$?`^ z31E5I+SEyJ({<|Q<9G8SEiJ@e%k_2TVZjsbUCDPbfRE6{E;kYTWE1;UYR-o-!Es?B zw^D@>xs(e_sky?4^}6x1koSMR|4NJO$}3SOvIApm#(v-%CI826vIB}zbEm<zDxMbY z)r2ehxo_V4F9FEh2Z%HBc4+VWwaP*HH?UGQc)U2b;_W{6a=tNmVBwBI!wL8Y-ruY& zYv=Rzkll_{-Hklda{a-5hT}CmRG>&@z^y$oSosk;3YNV^gN8_Gxqeyxl-^_qcOtj( z?`d_EbltdzIPxeQ7@636dIrGy*x+H&wVDNx7&}siJgyYo%`o#o=-M3`0vZpwH+Y>p zsySXnN=~7*X6`H0y#`M56#0eo84ZFu06-T8atAe)8LXK#4S*d@GEl{fKH4f*jX+r{ z1Vca=JX!~uU}7t=n}%)&Fu;nf=c#N1NbvM^yY}tK=GKZk0JbyqK>5a+79YRkcA$!Q zyu_+}^1m^ESLmj<{6u7shYf4~h=-cd6h(YT_5pdrDpmdw+aw15@-$-rnVY$zh}b02 znVNaU$Lxp%r>w^+Ufc0Ds&pO-S3u6<Zh!pf@C~wwFZyy{uDlG`sL?@`&M~eg?}XUQ zkmxmk@q6Ia7>`PgnHo2S{;B_q@1IgO(LW@SV+x)RG(UU_+#GTdGz-&z9=fQXuX_Sm zjPiFW;Xx+#4I`t25h`_D6h;?(ZkwFOT7@P@0f3}<4zgZ%OZ^Z9K~S%$_I$2o^gJT2 ziQvc-f7|F%X*v$gjs&}@(%h~xW%dhN&Z*2z1*N^e*Vi=Yy+j>9d-9|;nV?mA=bE5( zDRB;YnYEi9c{|36d~Y<5K)RxGeX-tlHcw{+iJhE{2Z0V~<p%S5Wstt*Gvi_NUy9nf z4=nawP?mn)^oc`@bFWmDdoR-p_p*qf+>Jp|AqCq-iD|cB@7Q#Cqe?1-nzWyg*HYNb zy@G|Nnx@L<K$O~#Z@N)kLsJpCQg*?`27ao#!maX}^E;K6PDXf`josO&KY!Ar^;!V; z3RS%bV=y?u3e%=hdiEuJt|@6RQ%VDvOr}mt{jw%y9jT!m#$BE%O+;0n9$!Bw|If7- z@jV|>h*>#`<Sv<|OxZ;*O%>->63EZe6r>wjzn`##iE$6UP>QErVDCS$wq_p}u=WI9 zRM=1uC{y+wNJb7UvJi26a14-Q8H0Mj3EUx&l;<)<|C~|ek%0gH#IM3XwXhB?A(O0K z7Wgd!8F#OsjhKSAom)8EB2L%G{;U^|!CSCvQbshg-n!`i2rw};FauCAwjkxg1ytoE zzzNYcb!RGgH!CYZK;Hk%*v`eUwDJ#b=elfdMrd?mV(OiEMxpg)z|@c8rDIR5i%|Fg zb+^GV3p;_0hgW<eUN=i9Q*^i5zieZn!y{!6Z@fd5i$u{>B+UtB)F<yitKI^*CH-we zUmeqb{Esip)#ldEn^gRl!e>@Sf+nDuTxeTTiT<hE$$azg{uNB&i%ZTuMUvX<c#EIo zr5sQgQRC_F#+BE*6hSJuK8C_~mt6azjFj)z%R6Q`zsfVX6~mD~w2pV9G&(a(t_EGJ z=vI)or;d4qcSSDo9t_MkhN+l$y%+oSZ{|i{n)hW1K2Q3&F<57;s$NUWuU~BbYVMBD zCh2|LY$xT9hd%eCzZScEm*K<A+xTu>@yE_RQD_9CbGn%yc5=Ex*PPmnqRsm<L&H>T zxfVy|M4J@fByrl8JEbj8$u+3HT@e+Ah75;85k#8A6TT6`CYt(t&ad!kC7aDrQ6Cm@ z+Y9O@WgiT8x^KB#CFj@m1>Y#DRynLPc0XW_r8G;RD#HD<88%~=F(R+G<!HRBoz_}f zZ__aGcrFTh8?WEnIio9N;22%v@>P#M%$t^HBWjcJYG`|7(~_qef+wVTEALuJi<H%( zeTQe0t}-aen9=?EqrY3=71L-GdkrSWyO-}2N4;DUWm97h9RrJOf|323W7qjcC!V<| zoz-iQZLQ0uUQfD-H{@#sjk)XsIjh@!T>&1rNO<7FFiO@G8A6EpbAu&7F+O<O68EwD zK#scOjXf*hztAE#G9kyiq|5%f)sW!>-KW4Bcb|#~dmkT-m>64VRW}l8Y42~md9ThP zFh7W*@cOz|c_$Ns$X5Vf-hPei4T!+4b}13+AIybURt`>gfQfE07)yb;5I_-iS9xd$ zC{a%pmbHM1fW58axh14K0gjLGut?7RlwA$b=A#R37<Ack{&q7(-ena4@QaFkm83Ap z-sI{zS+fhV0!Gg>73jK$z7U}{;;<>o83k$vQsXmflO^|8OB?nS9&o%3<l@NABTI#l zmf}f0+Iayo88uiAf8uUNiS;uq_%hrJgS`_JBEe*)cE$WHDdGTU`kt5t{+FUaN<AH6 zp>3Y8JjuWDfgKZra>t3#6f?Dl`gcp=QUed`NxaaY#uS0_)0mC$%3kLxe$sdjPamt! z`O8jPJDMyKl=E_DB?JR%^&%k-boA@!_yUw81aGd%Wyv$iZeZAjMVVO0z(u2_sSzRn z<f4vtoiv2PK0}}E+2^$v$yQVsmX=L1#TJ30Fh)ZMqGTli9yPZ05r$y^URlU<Ry0$4 z!qikRan-eSyE11D^PhCCdp8gUT?IOV2?G~6ai(+8h}AiXBq~Z`vfsVkRU0?6{1Hq7 zXa!-?UJ%k3=N7x>9*Jb`x&y&om{M`BtD>pFBc`f$)4sKU?rim&tZnoLpdvVU@K+0f zG7~C~z#^lHW|Re{HV#fAVshgZg37m!G>>I&(+s1C0Mf-PK#3A~zY?7mp+5sHDD0XG zasL!{Gw491o^!{fJa9-&EYRC=N5C><!#7n$!84}`pfisLA_20eJtkvcbczSgDw1PZ zIQ~URR8kEOCl3=YLI_#R+<yT;g>32nlNtt)Be)#tQ-;N5X~!ZHN(qb%47xc=a6t^B zwL>4e7-^s=DoDney10o7HTe`gK}2pYZvnU@OOsMR($pNuP?A(rH+3H{ZYj>CR=|;` z@}!I~dP|v_)t2`6PxZWKwmo?gLb#=~=m^l7fR+3+udG1nxGuJrxpxq~M_)iw5UqKV zDSLrKZ|wOZ;k)5x>5CuQWOP5}2z`&y$Nx(?&?g+sJR-`>CPi06_{ECaeA|QZP^t_E zIP{aB9(6;mZegJLDtnwrI~u5Zm%Ln;Ou$xdEcv;;;>1w;_T7Q5`%|0smn<#&{}Q=P z1NVq@SQlj!-4!wOr2WIQ_D`a^0xjkUt%EC)wP-8WCJ%!W`yxLSiGug<3w+PgGV>2* z_byeh_H65@*sY!J=kHB#xM87BU#f%1{p^rn@<aiOr_;*NI4UbeY%sFw_h39cY`0>1 zL_u<}MS0nZ+Vb5tOIG3Bx+r+x9ed|cYD~Szy@s=)xlm<;YtK=DA>JleLqcA(>Gv`m zM6^fJQ=>z!1s<uBA(jeGEBfzxZ|}6UcwHq7eLbDibAFZ6{#sWdw(MY_x5?&sM$h@{ z8{DDuY1okV@M0i7d!RRYaF*UlZ?AVP^&Tz4*tEevbsLq3<vNN#Clmg&3E7^0^vtri zj~G2$WU7Q)X4^~0D?DxQHq4r*_4FijI&cuZ{Ag7U6B2j{V7~R6a0ScH!gC;ebhET9 zqh6k!M&i`UFcV_PM+rsIU(6j9U6VG|KfC{esH|_*MRw($qi(()B#uzl_n6b5Z^a== ze1D)2N?poRN5F<HxAAq5+PqKaJ#o~{l)9Uq74YWfKG*5>(bg3ztfRL7^lc0``<AB8 zs0M-O&gTE-g&OTL0yhDZ*r6@dA>Hovf)g3-Nz1m#<^o+8OfvM*6#{dsnM9n?WlIfX zvQ9;wvsY(T-0=*TYN4^Oox?EV=ooFoIulkqwTTK4VY5K~GhAvKB<_czsSGps;;(1o zfT39MBJU*65Mz*JX7{|wWdu;>tBEa(4DAkf9WkcG2HGvS&k$BEG?6dznMtmS=(x_= z;>@HITQSW)hV6AdK&Zdx`80FYA9Ymk99`F0QbA?bqKiD`5zS?j^V<119$o5THe`h9 zTWI1Zo^~MNciV{?6L<rGq_<uy8V+~qA329f`;X+Gi~LAwX8|5XF*bXr;d^duyjgwa zxUSE$f8#83$1WVcrnhXPFz^?LXFl*RUch!$OyxT6U)cM{kaE8(4LXT9GPTz<FjHRn z?vOl{!H1tu`ac7aD%k8y?5%i!+vyml{_j&+*HfCI#{_Y(=kcn9RwdS9JB<Erw7q_2 znuUCy;SYRUGX6aK)7i?3IV&s7f0f-0d1{ki#5cuF&Nb2J%luffcH3m8GIpTuVk1%> z%~hM5^fdV0Mf+f`LLt<6r!<KP6KaoxhwXk7#smEzfmKGQBVzOepj8p{cziyGvtKu^ za6QW*NqElal#9-PSY_G`5dCXta&QAcZJnu^tM~$i)Z?nA;M4=Z>ko>Mg^im4gdGs# zvrrujp88>GE~9W+MevZ~PM4PC-oU;%;5Ho_aOFiJM!{qq;8~|Jm6n+7)sK|KsTu@f z68r=znGt_4Ni2>#p;ZbMaceM$p^FqtdB;0JIjgL+L||%XOjYhV#e>gp>32x9W*LN< zHuL-~z!;Va>Z$1OM6wZ4N6x`WZjyIs26Xq46iLsbF-(04p$ZTP!hs{t(bg-|*Tl(O ziVh}V3aOtFB1?1u2s-LXYNwI?en;Kl=*1XOlYT=Q1tIX;17$K^BW5Q{Xp7I{hGSil zLN3TQU9t5pE5>J1Q8}LbDZLJCr1D<dpD{k8po5=8T&GNKeB|*dC{+YV!Q8A&AqoqC z)3hQhLTk~V6J(@+@My!p*q-VifyU>KzZq0g#=Q8$ehkmCDZ=#U_F9YUZA<T2J0#E6 z2S2xuxVB^oAz}9MeVC^c2a`BL|Ky-?`gjdHH=kYg5BlK_&hb@71>B;_&f2*r@DUc# z4PnXsZ2|9DN9}i%;Q(hZ#rw~%ay!zdTT#e8Rl_r_oRmYXUgZHI;>a1cJ?x7`2`Udr z&27(JOoQsA+$Rz5kLd1MLUAj3&pMVzdB(9&4;iNqm6h0UbmRr8EH<53xBu8^YbPGp zi&zBLo|vk7{Hv<V=oV$#Y{Lzgw|woz&E{Ex{^(tS|3c+&o9~O-4^QjEE`D0~d9H%8 zT|aqMjLL`hyqWIKTp^(H5Njip=uIY_9Ic|ib2A;D`Yo(!mA#r1OS^i|LKqjne?g0I zXxY$PlAFF|wxTOsby%6xKCL16=_*WDKCCRDG+r-hp5<Y)UzjVet_HH>nZq>c(W1L2 zd0`=<U@wJjTWiaxAJXE>L-7dxh39soWB}*B8nDwaocfjw{TVJsSzlgn2>w5T`8T9S z946f92QmVE^31U|B)c%?{rEP^I2+pkB~t_iXNOOoRQECRV{6H=Y=0eS{&Lml<WCn5 z&~!(uHu4_ih%Oey8#KfwBk$*a9VGSPIo31?%xm-n=JqAscH=)=%E>poc6o$bvhoz~ zt#Y3}Y_`#rn8Q4tgR`roKc8TIzig+|>!%>sIO92_cj}N4?n7|5uK7>iDm@$VLi8>D z32|8Z*BliMkRZ%cxbK$C#h60|d8?R$OV}?VozOt3_6;6sIS}paX*UgS9g}$a2ohfh zCT#Zv#C~aA_4P*u7`lx^7%}#`ms2#gQS1lz$t)v@?MjKv44G=a`2h9%<6-86@q>JE z#TX+kgJ|?wfX0QUG5IhMdk0pIQriz?__Qrr$CvIf%e}t}ctU7;C^4b*l}`jl|Ka*( zXh=$qrXrib%$<aQeC?-9YPYd31vo=#;X2lINXbb2899VO3N91LD80bD8EI>|r=1=x z+7u(K7e(48rw$$y%;Q3-(Z}2+g5VTa<@=LjZO}h=yA}yDV_e3_b+F6B5ImIRyyjn4 z0e}OFmf+<~XGe)WzQqRa!s_pq@QeaC(Jdf0W1gnuKY}?Wz2`H}@ELeQSYqu}_Cjt` z>cJtv(a(^4*v2Q`P})b@30t1NZ?E>}kG;k*@RPEHFpGw7NPqY;D#P~?2KMTlMaSQb zPpw`F1OZ(4dBdQcCOTI<qGwC<N6kd{wd+pp%Aa&EjM;2DdL3=+#+7&4$)51uKouB} z1V7K^Odu;v=dDPL0Y8`24^hf<MbjiTQA$&*!6Rbuufu$A>;`uzxsJO72Wy>78K$j^ z8X@#-&B;W(23f!kQY?cV#1uNEpMq1=F1PF`GDUl>U6fTIJM1$|r$PeGx9kU0Hkw4w zuE7__BSP?2sd(%F)XBy~=8z+O&BcJVokQL&!2c!E!!)kTc0)|aC)v>5{v!to=-xon zGQ36*5ouiI8X3Y(6_^C2z4+h8xa>k)LJ@fuQgc03Kqo;zPJI28!?=5n(rn6wQm-sa zGt=S2PRRNo8^rHlSs|e93`hl$8_Yp-@5aU;%|c;+cy$NV7sLnTZz?$5q=GH1dJ}w5 zl!mejp!5xe1T{zbg%FVh#Jp!_WcOjG^hJsAcmjFEzwf(gmPYu{EvMvjodI6g?RL80 zjH(?$nwHejot;MXy4}YRvljW~emT%zazE@w$&T(5W~k3LD1DKzCU5N!$=6>vd~TeM zoB&bz{#2k8#=ri~ZO;fA-xD1<d#X|PFMBVyCF2l`(K|Z<fppX7>!?*-k$sUsY3xgP z^1GteG&;)E4nDVM|D_V$k58Y;+`Izr(MS9B9W5_R<0fHFD{6ChYX-){Rcr@P&d7vr zk#V<PDQTb$c(;t+_4+VXSAJhcMbG)C(4|W%e~(%UP4P#kf3ftJwkf!Xf-a6o;F&9% zS7={e$2@P|FMhxJE<w({9`=cX!|S!&@KuE+1&tdXKJkp3a#FNCRP~<N>upY(PsC8! ziKC*RXH%kxp&|n(Kri#HR(K76!xQTmq_~(>vUx>q;c&YTEA7=P6eH6S3fI)RjW61L zYNHAIJ^dZZYvxy}ne1FjFXnIBncQA~Yu<;O`Rc~Is(9t@mm(b6d^UN_eQv)|uxncF zh8GCWU@zIQkf&TA`3)agrbuv;7WS?mb_H4(@1FF@^LqJ+uURsS$^9XdruakZbY(ek zro7{+cQh=w=C6xr&+eYw<npJLvU|_*JMKM)1?Kv1*4qur-IhCD&(CmNV)p}BuQfGh zWdYES$US1vaPt{nd(EHxBH2-st9!MNKo=4^<DV+re@S+v`#jbxRi8;W%co3$_DMC9 zF1tqY;&{9}7b>In8#h2yc@J#tz+6?PwOnO2D=ldR^FAHQHpb8j;bV28_R}`T;NJA@ z$eoD<n1Nu#s1T6V!eP_}zw;USV&__vkJ5(F8Tq}UvWtG#1Kc0{31liJ*D`;Gefy?^ zC?o%mgvu)=NKEqhv7i*gzDxmYZvg}{MGjH<prc{CH1W_D0r``)^Xu@Z={<oUUASw9 zgT3~bW*`B1{V!<RCkjaJv(aoq`ro>i<FVApeoRJB%(Q#|iO6FvwU-r{A|XQE2h1<i zhaoKM8}j&m9;SG3wl({to{$k4VMjiyh#N$C-wD+YG~H(Ir5cDEzW@>1z~Gk;YwiH8 zg1m*a8>}Cs7XFc#>>JGd8RL90<CAl8RY)!(6E+}xm?doD59>g}fx7Sau*4Tt8O<T# zyS`t@yuB;`8E_6>_6OruP&S|?RQ~QW1I#kk^fa+2;{OE_%>%}M@n0<@d4^q^Q1=8^ zeXn~aIy?r5bE2Vq*$}A{O!pGd%0mb7%9_>Zz|z^)%9F9&$xoT=5^fhy%~zAp&A@r7 zrrTSy4YQ(ZI0qO^lC~07=~?3RxJ|GFmuWV8b{2V#d4`+X6#n+<tMqz*Z6s*U=#nKz zr(i-;r@QWO>!MLTrhkQg(w(!p$oVKu51d=pEPcgQI-WXZHe(%d+cFV-ughh~Ld{VC zd{-lc_7Oe0_$0}AiB7xH3#(<p-rtdj0s#p@YsesKJ%U5Ji1ppeE5(Q_+sk~PzAwR! z93+QVAKS$!G6LzS;EZDA0ef!3BZ#v{0kznqb9<m{&M&RK0vuIzz09JE(i%!~6d@^W zQXsY+S!*!|^DrIBA8=U%s{k%;?ku?MVO(9j3tmIW_#U_z-ge%gNm&GnhmaK1?wnPx zpB6W>3|&DlqB%+h<un0QmXVolY#!?`uIf;g10|_R!MWCYRO!A@sA95|Sg5OT=bX0d zz(XL#NF#w)X^LiH6s|V`RotcEyu`;RB9(CpX7lu%I;ICwvre)a%F<xYC_t)=4Qu;@ z8GOm60@Hh{`cqPFGPvQFjIhPl>ItbaPn<ECoVy(rb{fB=lMwD1`a;QolUO&p@!Nj% z(h22Te^D0(avt&RO4CQrjbE#%hSd6RGF-ElRK4;Yo=WQX%pZKK<C0Pyiy6*VW!=kV zJalIElHwRE#46b)aT)%~Rvl7TBU9!Zm1lG>=}Suewc2&QTc1NR*RmELA~<{k16wYs z+A!E>>dldPJcjYPC^+DI-DZO|E!xOaE>QgaWb~G{<z(EFYXz@3TLyXI`HJmfN*h-> z+4kg9D_y(l-jkd^-Kqldpb1SIM1hy9rDYmw^M!%-0O^s)<6<dTg1*bTVLqs0PAj=! zAJHEc427V@$zyE+o66O1dF8Nw4;tT)_9mIzR1<x^qBc5m0dhUG9enMfVPE*Vzi%I+ z5<TX%E6{up6`h%<cfc{w{FkAiA;Hw>^<)kdBp(lkQvVj4&$hIBmfrvz;|fSzXbGV= zY_d`gg)iO(QNKkW@wblJ@~3F}tuoiBEV%%{Mv(D_vP1Lrsw?Jcz2^(~>LxUHWzY4s znLw%G&H(ALADdkZlJ92NOrc{GyDCdtcGRA#2WnQL-wjR6=4G8<0yi|5IQcrCcd1O+ zKh*%_%Cl0VeL-w+s}rB1q^2rs|80?NY_q`MxSow5R-X$c|FOq6vE$^}kFBC$msJ;~ zo-N`)gV9G~wc8225s^Ajor^VVTm`x0pctFOh07&ep)FGU%JURo0XjNL3VBw^Y`uyp zqZbPoEg5khu~{bq4X!Hh*=IA7{2zPjWe>TtIk8!VMQMDRK-IWXi7Ypt?SWQ>{Gw3V z!<srhk=SH_&Yy(XUiWJrl;l3z%lhJ|VP^n6UW}FdqKw;^<wKFEn)6{Qpy87CxdmMz z+;C087pGyzMHdkWt)f|bJ7+j}uf=kw^+$F(Yz+%_ACKP&B^nD<$NhZCkX(RJg6v;b z#qQvv3Rr1pV*G_X^2P~loEc2RNY55|#^Ji_+{x-h8NB+`I~Q$A*%=^sXgTvmH4Wb1 z$2F?1`eC9qmcIg_4>!hG=$#vR7*PVkZNMxE0yLB4Gh>Y?pV9^|tlHWRkK!+6Hh5oc zO@E09hH6|yItFtzYkM%tu<tC!@zG+7BX)@HHVdm5vn&K#T+oZPz~iKc<}Ys_kzRsM z5f3pySf0>0<uP~R4u*BM)YfLZ4?!8mFg(xSvYSjM@<fK{1+FEdM?i)k2?{x2T6~DS z(`)>?C)q0Usrb1tsr!ziZ#8ANM^43+<u|Jje5Y6Xv*q{<TaINPs@{8tAUx6@cDeU8 zI{*&#*Ovag_fx9OO|x{=kD6?9zGJto@upgFT#+(WrYim*eG1yk6$F%2LSP8Vzjz_p zXB0<54>3xo1brCEol@qefC=M9FIJ9f|I%Qz4~>D=3(6`e)MjCYw+VPFuDP?wvtyG| zsZeO9f2Zg>xZXVw3A;=8L{slJ%|5nRu*0E6TuDanI{BS1T5VD}#@PnH`_`Q#N)!qV z0^&c5=b0+1cHf0SZOm#o7pdBe^uD%xcA4q}np7mU0GT+GG$%7;?0IfXsHdqI#MJyv ziskK0PNoN@OI-T*CRy2Baz-}w@?MO;gf=aOYm~+~t)z_9uSr<~(cru+1<;B!aF?ol zI$aD6Az3zP48Yn%v4SrX6d|U5IICfl+#}i93<%l-j?=VNYG7m@qdh<jID49TvZa%A z>&<W(HA*1!4$Z)o?VN^_2Xzc{DFOt@<4igfGh{|b6dM1EQ$kqDQ<Vm63P9kcSQaV| z5gd#UhySP2!!({8I!q1Tq>46>p5A2e;8yCP_-@r#;g$PftWDL8k4FB2O!p1vudqy{ z$=jVvSoKuBp*FF~eezlOn_n@&f6^yBaf^R?{I9kEmFOsa`3&wU`Kzes8VXVvo$5(B zzYd1g{@`;m*AI-WN^*lS*v~le)#lqPx}qatAUgHjp6@d5hth`ypgmwyNw#4<^&8NX zeGbG`^tUb<?B#z$223Jf49K0}?3isy=}&oLZf!~mx(^xG<<3jgD={3o&%)6^EI;E5 zjkcoc(1%cZ8dX#c&sUrne2^}}c;4yB%u^iV8wpZ%e~3gkar)YoVMw6+tP;6K5Bb*i zCE5+CfmO~ar>_GFpM+v>Fgh{af=PR4y~wSb*}k*|;7~1J^UUAVfd02xW~!L0>;J|F zP}E~2a+3*3T(a!=p`|{=>G9g8%5vHo;3y~7$0+<iVrH&g57|`i{zFTh>T1aN_UI`# z$D(L*dQ-(^`VspG=GKhBN~3xs=krx{+dArAw5`0m6fwA_m09`D9QzEvi$0VFOh4%D zN}q5WbTf)S*0-VJ)2Mw;%68tdWvN-b;nW^)gJ+XsLs%sUux^=I>nmISeSd18;;T-z z$^?3<*!=B9mkmuxWW|{DHkp-o;{x-)ZIo49AI9u&@!kfbl7h*>Np`$7O|^QxQ)%?B zUkaFs)D4DHSDaQfOL8|_w*Msx_KUX#YNMMKkulmPv_YF$r(SV_f<2RzdfS1z@m|J5 z^rF-_QrWS!?AbM4d;@YGAw4={N2tdOQP9nJgK}EmoY)K3TFQg|78~5;!!Bg`85m&; ztS?B8Q)ExbeF{O&oOsWHOR}C9zYjDs(Nw#!ab0orDHQ3J9W~<JZ$%fXS?NaZ=Z9cq z@9v=|aXK=U;@TmI8T%nsH+y^!N=h%<f?U0dKa=PKySwD|Awxw7=IuxaXhR3!T{rv* z1W0i*!t@b`l*5KRohQWdm3@oZ@QcsSCaMKrbLBt`^!oqMsET9+FUG)WC|CagI}vMI za!NMPYqo{lgdDgsC+6Q<fc(V00-Aj{8UNCu2F|iJO^tZ-fVPzVts$B7b<lQ(SXY+G z3mVdpA02{?kBsri@D7X;J|bW}yX<C)=-S_eg7wipVo##y1eK#Uk@uk2eFlUozrpuA zy4dT!g#R>>&G1oj9s&#_+_4Cv<)Y--sv4Cg4`g4-jZenOR6Hr1#rWY6xsdb!$c37z z9E>qff!&}hDQ#T1V+)d3sNW(-VyKDltBNQxW2wN)P>={xRN^>ab<Si77yO_Y^6jUi z^g5hY**LMIAeeVs{~$EXQ%x`yKtCb_T8FLr%c+~#IA&mg&xPsG78JR%-DPIW0Yle& zEeGs$MyUs;s<h7|+R*yGT^w>K7e;}m-$O>_7j_qZDFR~~nmE$f$)-1@A#SQLUILp# z%knicS{;gryZP2Ws8Pg|zwS`p6Nn2=<hln!-=F7y8IfBYt_5L=i@t&!$-dJfITpFi z$0rTqo1?5TX5;jSk-cgRe4l6$aKSU`cEGC1-8Ysd4<J7)TlR@=)*&2ru2>-z+Pp?D z!JN%NS|6RDEu@IUwnom26N?Z7<{W3vU_hWGlnb+DT`hNIP_i~aBuiNVVSumko{Tz+ z&491&e^43D`*wml05WM9>M0NcVEkXXzv@F&<s>ftdB@Ng&@Fuc`x_80iLT(L&UU5( z`Sid(fu68%xK5s<lFE_tNF~&AZ2*Yu&<!+wqIHpi5Hao~Zh;U?zf9hA#Tm{AMz|@! zotA#m6*h#WMen}N$`Z}JYrrmI=<M>8O9<Tl1vrtO|MGCEF!W6q8b#c*{bg%gR?k@L ze-$1_V0Md&Go2p3o=hR)dJlaTjyh^gRpUd60@&R+OkvqxE$KgY;;bWnTg3Zh;!vA~ zZZh2IWYr3|cvh?+{l>o>90ODK5$r@bog+%$THlUF0=!!{i>E)mMgzTiTpaE5ylu&N zp*~&o;)BkBqKLtj<*RO2a&M!8OXWP~c3gQH*aXlhU6he=x6>099PSyHC(7YKh;U@g z{H3-%naA<U>=HeUB@ZZ6A0?024>6<E6LWQgTlRd{@6ZEQtd`IM2It)nQ}fVKm#i6# zO8gy#o5@@A)UXiT3rbd8Ec+55k%IOF`2^YzGdLX;t9SuJrG*6waGU1-5ZM>Y8*=SA z(iWh8AVm~(RXLzgD<A?D`{Lc+B@+Nk83Q62^&lNQr>8mXGq*tSzh!Uv8;aZJm$qfE zw>@~vpUm?%-lf|G*ot-|=Uv&y3@7svu(U%Vs;fbX+Z6g%IgP1RUC}9duHosQv^@}v z6zXQ}zj99C?S-t(H-GT^dwLGk;A`lL@7q>RdpTdvX5QrAVf1b(P<A##zGlw|_>mBu zoBR?Gxm-qV+1}XZ6NlU8U15;A3_ofbd&Rs6S|oYndUU?b8(x^<8~>hkiRIl&O@k2^ zi-lvLq1#;%s|<xc?0692ZL<^CA;b&;mHd`}yV~+8<r()gyHNsdS(sdvwV8xH%;2qA z10$5}WUjV+m0QiKyARmP;Hgh}Xo&tAr>Rt@H*9wH(#Awkr#H-(>49cO8z;(vJ~gN$ zkG4TGdGjw((AwlQ7J@JZ7{1>88E;z@OJAy2O?RPgvp8_cx%f!kO;+K3Z4)pb6B}=` z(&peBrsuZn^jwF!Dr-OR8k=HE`G?Z=Z0oyc^Y6!gbl9~E%&?9ZSd+sdx0(ZX<IU9m zMCODmU7Z}{4gGb<{WR$*7rrkV5C!-gt{Y<&3T!#qOnlIoQQEJwBDaV2=i<-+8f)eo ze#Jxa`~Vs6FX&pvn3l`T&FN+#;tt!1QQGoVR|X@J04CJ_7_n~79vrrho<}@UBYa$7 zS{Y-&>aNM4stdn;2Eh_A9j1E?2999=a8i7)zcV+&8ewLbh;{gzo#+H!j0Y3$=X>WM zyfF+qSQVM*2ZX)Y2+WtZ0}h+m6oUzoYn+vg{Kg|U&7JP)0NsC&>N~96@|3hKM26?a zJ$sQww3&r;B$+0m?z@weAQ`-l(r@+7uS$+o#DevJ9Uz5}1co2OGg3mZor0$R{~0!I z{?%&w*%??)%)%-mXeHOW=g9_R?Adb20aT*U&~>opPEh(v0xG@CzbjOfwfgdljO@O3 zMYsnz25ymWFpeV&F;|lqRXfiP7AAe@8Vi(>vrAHzA!ABuIfKv7G+4O@WCRX%U_|!D zpQ;8MmN>={;Jgf{VmWan<Qs7JpJ{^O^u3;FAgL$ilojtcmins5({=sIb}*#$Z@ZjD zv;{8E%B5>q@b*b<MFzqZ#J8|~D-HIhz>nsQU^`Vqgi<aZeC8)#VD602p<LNfa#~42 z?p!HZBLGH8=LQq2CNJ0h&*A`!IDjh1N8gGo9}46eVmJl8fE9_@MHYJpL*9@CFgnAv z4Lufx?Grpi*#lWx*~tNxZ_c75YkXrdzIMr5f#9IiP+;GWXeuD!K6=x>pl1VQ@^6yJ zX(;$Ap;n);K?;n-t6yymISo*!JPH~YMtv(_`*W`x?<6$v$e52f4&eIAz7?CW3UGN+ zfRNBiLN{opp;>WcP&%uf`?yB`i|#u-^%@B;sG~nehU1|JEKg7+@0oI)1zDP#%DyQ( zp55uucijHV568ditQoA7v>`I26Y0+6o#jo%hxYWMCy`q23t$JEH^6*ys)YGCuxU@U z^Wf1Ixvkg}UI_tdxEc-ZiHf)YgZ{rv0Nf;N@G$e2{+B`v<n4*}DVk~=mG2BMOxD0R z5dQmC)rvCSW*4l*WrW<7!$8-+OxA}{OllUzlC8iYk+1*oD)|@!>Z&FY)|FU`+KcYC zlBR)?YB24uPR(l-75L-2R&c%5vkP<qpYof9=Ll&kF!-cS@5M^eGvBDB9FO9jHkZFt zr{v)l-1Ocy`F;TE_<}4gE1z<**Cibb=`8jVxsOGLSgikASJIrw1nz2HdU6riw4rOt z1R;bsr{Cl=3Z*9Eo3=-fRNJdOSPjzIRMB%Wc><vWghG(^=VyI1Nd!X)`^8XUqPh9r z*ktS=2mA&ML|+2$mRry@^{GzJ5LS1;coUSJL*wC)xU{1tfzZWrq&SjP6j+hx>WmiB z<*z?&yrJ&hCF!dn){aA$3Uj-9ju^KslxNnwUCG*iq1`9M6409B54-lgXC3cgkC{4X zoShJXXBpeT-Bup#pPDhg^-=(sg*4rC-ZEpF`cYW&Y+absBStU10K<8ZKqmnkN2bGi zn|dU>cKzdszc9&PQw>k&0ae=M>I(2|Ry5wjfQbKCU8PpB&kK>3+r7J)<=^ImsNReX zqN4_Cs?EOA<wMOdhbg|IS2b*M^-s-Yw%J-XzL;=9dX!H2x0jq56tETE`j0vI&b!p) zu}!coJyPb@<V9WNFwWf-6^{ta)s5s1_As9Fvv_hDJHo=`c8NFX%Tw-nj`wc4TTe|Y z=7TcMW+d`u&%pi^TUz+SUV8MVEnqOLFrpLvOl6nK11YQj#%cyHyjBJ;iNmO%D_X{d zQ87w9N~jz&0!5<?Xm78Lkmn$e_J8)G3rLDrzf1mAS`-QOe-=+u$1YTL6&ToroIq#; ze&dvUvz(3ls*yW!;TA=*F(F6|$=R^7pfXkLdx}q{k<Fag+j9gLIPx3(wsd29s_hLO zYDmPg2f}MlFz~8VCWU<cH<-WQqb9z3NYgICgm30vy=PtT4;2uU`9(Y4?Fu}8i_o)0 zHkVVtc*|qCxXv|39Ee)9DmsRp-<C<S0d|A{Vazy`X)%S^2o_D06o!Cmk>VbEBB?5W zClhS~l=okD{rxyW5ySA>q6}8#;^Y(olrsLZ*ZwN}M2jC|;KJ=TeTk8l{h}%#ylo|P zRO*P59Y(`yV#Badq1_6lW<wBeX8#J?YUQYg90gD?;-twF)%<C0^>Q<MhM)u)B(RJ; z^UTv|k6h!*8Mc>IYRJjXR{$*Z8I>BCLm(@&PH6ZkvC4sr1~q>WyT}tWKtj=GNb%bT z+|LJq)86-M(7C8W8%P#+=Et3}&@Tmjr~56?vvJ&M(oKlU&#jg+WiH^jP%4M8`H!(X zpr+Rb_%1VXOYbTja8&xmsS2EoSmc!;#jDb*-w~eXN)q7D*asB=#6C1(I_U+Fg+uJh zf(&Hem}kfT`7Yo~8l#seASc=Su+p~;H%lTnig3;X&Q2WkxIH!$MdakL@Bn5bTN26Y zrCkh|mtM#<3ssPsKnW(rpN;djCqzX6?-A4p%ibkMF*!s*Nz_@v+k}gBTKb5l#ludz zD0uTrfc?%2a)>U2*OaUjFs35sx21m@c8x#Nh!l%ai2JkTBs>`4*HagzaAa!J1_Z2A z5J*#3jVu{763BjTxdG`}L7UT8G^I4ler}kihJ#X<GbV3GYFarZWU52&PE<I*nc)lg zLO(J=BkHK$a}EVOIi;a;y8+9F1x|wE=wLS%ERFcE-SA<7K3H$<R%u96lq^34*dqN& z3Ej=vfvNd3<yhqLJJ_0vEBg>Rjg4dZN^_k2;x>={dC6N=H{Uk00$mVst<RX`cwz0> zR4l))`SXc^Be0CKJc@UdjiQiBa)B=ytWo9HVaX&5!FSo6R!Ek?=x%=5+_Gqj>>t3r zDpXi|BA1X9jI9aCIvsh&3Az2GuaxS|Bky-bJS>P@zPfjdI0yifRUynfa&kb6go8E7 z+^s>$QVs}Bw%HZbnr%%oWIjZ1dL=B&fxbICCfrQ5;_OHEYDZ{5r2KTUQ-zGqt@=y6 zu~)0UO6RTypd(onfo%5hlJtksW&4eV1?GL2|98G7f}|;1sQ%ft=4!_!+YRM~Tz%L^ zdo~oHyeRHd`v_?LyN;8f0SS8b>M@i%c#Tnrjn8M&2!y7co5gdo4MxK%gHe?BRd}=h zcb1kFD}4Jx_24Fpa@m?dgMLTdA0XbB1^060P??u=xW_GXJ_XyD6wkq=Dsv}RFxm|Z z6Mp*syPek9OrG`QRlW`~-X0gGBF_|QxgMXMVSzm0Zz!Qxo%m^Ko4kG!N5P3N7Gm#t zA(E-R-d@4FR4T)<;QhhxtK7NmGpD4W>9xD?ae13WktBuwZZPVi>1THdXVU+bL<~#2 zL1d#;so7R*tzf^Ts&u1e`@OOCJNfXj*@tLA_*BcMedXr2pjEbZ7aYBd4^|B)0&VG$ zC5AB!0LwPeJ2tcMwb=aKsVal=jMrjmzg^RXVPU&vIF_}~6+hCNa?4G}Ve*k}3SX>j zD4FdT?>+rA=&paNLeXc(^;|@<wPLj!W(M@QI<~`*tj)b*bh%YGn@M1eNye}#ex#Cw z&270;cBH3AuS|Nh;8d&5$fYH^c=yY{r}qlBSyr~KqMsR*7rmNq7g~L}E_bk(ft6(x z)jfdKT&O+~LJiXCnfhTDgbAAC3&d#W-1E9h>3#xm6)pc%r3JiL#Z2}pn%gF0W!KJO zIRw^h`wS3TPZF{yi!Cjl4Tz}t_P}{$nf)7oi>-Vo?4o&QCI`iO@X4S%HJ8*Vrg<g} z$*CBfeK);PaIF(#b)@xXW!KZSw$PeF23#fFPv^uK_7~PBbMOZRl_{JcG^nWrm0IqV z;a!XY$c9QA!j(Z9L39s5jWqfn{!wvu_fV~1$R<a;VyQp<_@a%hI%K8!>4&{iqNA_D zAu~uMlG?+I`@ok(Iy|n*bQszm7-L$Jy)`!n&G86$ifj3B=~)x}iU_FdRcn!>ndkoZ zaD>?9Zw*%dBDEhAmD=1N%G>wpXq=LbYY3Baun)E^HinY>Yu-S=y<>}w5PyHCQyS1X z<z~zc`(eSk&Rrp4uf%*1e>N1eUuW$GddtBIc;Vrm7F4n|cro@`4{GAda^h>4!}i*U zbOFoa1Scdom?9EDxU*Xmir)@xo}y6aVmj+PwRyh|51Lxce~7`kTLr(iFZ+@36;DQW zdegm1_OM+)QCU^Hrxl{!-<z8P2~hTtUH|diy#jZVzE~z?1mBXqgB|P)w7WmXc$j@- zCh><vbRZlTu}@nrG<lfm6LXQ_VCi(UgIy@HSg?Ufj-Vsv>V1Iu8b&kLwa@$e#rN{4 zxGQK=@DXlfbg-=VU#JV_P3vCRY}zdZ&qF~J;h!Zq80C~uW_S_M(O-5O6A}H0wFDov z122W>_o3|M23SZ$L;uOOe-C0F>N#8jB$<|oCKwL?bUV(6AdL%$#BYxoa)^j6!@Dd? z7?ci001zp%+qmbkD9rtTi)Y055CNRi90}#IPLst3G(-X7$$F`zIFpM?$VbNw4a#Af zBe5))_Bq35+loWxFxrxo8YE0EO3f8b6<XQrI})jqp7WuEw4$jrI_IzY{Z8=|C9r}6 zzk8Q$NK;GQ=am|OZ|`9{TQi`S%uqmCFIoX*(M}>@UXz1kOVSsKAWE9P<!-gt2w0Ue zy#zSV>@b<6t;B;&xSzIS3);Oy3eqW%>_p$RrBv!(0M?0@2dv+nPgYS~G3$jK6pa+D zI{raubpmMVZO*bi_Qbq2d)$-2Su%l5?=fb6=pA2f4snPmK_uitK^Y1(yJVH9S;0kX zH0oW_{ctm!RpSt{R?rEYWCY&Bak)9+=I$OWL82E#$CRw`89K@qtR^Q0>(ieSsmN^~ zKxMSY<cTgB%vADBuEH^k)x!i9w|q}0v$ahX)rsq(fm`S!_@Eqn`~vurK7_=ueEfx> z4{Ee$%%ahtB_?Zt!`Rz%09^Nm(G2t%w5$p=qK63J+*%ZF29OPj1+G2ncm)wdY1r3- zv8#}!N1{cV!-BKLI$mwBi-<PzIJjwhTqvGa7*Pb4e2ew2v1HJp;-F*=L4R>W$S^+N zFC|SG_4e9_=I-Vao_)7&Msn&jUa`dOCGY?tzdcWJLD13|#svFeQPOd)53t!^?L=<N zbK=v!Of)AfO7VeK7@Q}kp$v=S$$%1$snH11p@xP@IR@$%O+v#ZnED~LDxK$~&_+<T z9w{&m9^tS{#PZ~8#OR&v71iY#8Kd?TxFp1BJw1N`)WMH(aHf|yozJKHR}_z&x$}y& z3qWXN?5CV|Q2Tw3Lq#Uwcpi3!SnsrKUuwV#F+CGvDZef{`d`W=e>`bsV+;S^eK(T> z4eyo4bcVq57BudYXXpc*tG<oV+jYDO6b!S?XPh{gH{oqY<?glX6gZ5jVSv*#OQsMA z6wl@elZI@(Elg;X!t}t($^=H+%JPLaV^;T@!y?(rEvYBHHyNzp2Xh>qC+yfN$Fe4< z@P@13V%wFH(^q|jT2p?nL|PHL@u$M5ymb*2TV!c+<8)+bj^Eg{9o^r}rSf0n&uNGb zciYx+HXW_oJpX<?``5#+jFGz0@?f8WOVS{XNIN@XT(_o@oU0V}ukqn$kcF|h)s_l2 zOnb!}PyGh%!r3ajrVkeuv{aTBCBzQXD1sEZ3=6o!u?hRUs1s_rpQ;NpwTZ3&;Go!G z0&-T%j_ek`GK|!gv5fFFhqebV!LR5TPJa1HM0J^}tSREL0UMfH$9H2JF@L!dkJi>M zmU^}7f=|Fh^VHT;mfNO9zH5a=HMmY$lmLCT<E(9!Weg)M%(~xRwZh*}qVNi{N)a7> z0dZ3aE8SQ%JUa#IpzB;q`K5X){V@LN+5J8}H<Nu2x`5k}Y)(f_V!}PVk-q*5MiJvP zW~ESNq-O1(g)!I?UO~kX580^;`9(a3t)0&23v9_57E3w&eK1gQh6agzLVp?1;UYEh zO$=5vXr`iXJ3!LHE<yxmwfoAw1?;kqd<h8?gW~YNl+F$;V=&+l>ZuZ%dHfNQHDlBO zi{a+4x9{5_{8r3=`?Z|FWY%-OAw(ZMx%<G16JqBk25YQox}Li@ZbAo0OS1M8sTcr6 zEL5{e-q14z{mHjKQT0j7ktYO6oVE5xpNUOH83?TWv!p!^f0W_mkomPDP))Tijkp*A zsDpL_-<tx-g^jlfVY%aH5{JX1B2|<v)JAE~0J&&VLuGY^;bbe~c-l?Af`gh-pWZ^M zZwWc{=jq2tA6WGzfhLQL38)#U@H#s8KL`KJg8p)|F9|DHliU?lFotN&YsAtKsa!Z| z5vDOl0x1zpg9GaKrY_R5PZ^fLzf0bzz__`W&=k%pvaRy~$I!Oq<vVwf<B97n$WY(T zfjAfmk*13R2fLsDe`10=+9-4!9TrsNk-?lx0uqW5ns{jk<4Am+Jl0tF7DzYHW&|uM zv(02OJj^~ch;J-~;NRTc5%)t%iH&UYBdO<dx4eR#p;<L4g^HHm2*Xx2j-Md&eKU?a z!Vu(Ps;b1&kK{WagZ-GoF61MEIE}t<Dh(72MeCE^x>LyU{fg^mf}c%<=t%NZ<3hk9 zX|W`>;X)`fC7yb^u%vtbAD*T-4&Sh;+8q4Kw<Gnm^`4K_au{R@RHoOleP(76AoQjd zcDeKY%+u@tsyKE;^OqZ|*juh$tDUdL|3{8I^KA>*OoS2kn?tOgu!*_j1R_QOmL*FW z|J5QV_l;EqjLZpYX(?^XD$%S+Ipv-9UeQa4?R~`G)vVt~P(O3=DKG5;Gi0k>((i-c zBJeO)7*7>ui+ohL*@jU!(l<nHOPlYT;;gWw?~H@n6Cba>+X`Wm)I~@%Z|<5-R$L$x z4FVsqjf|$tqs7QKlg0#w=+xG$Xexu>q1QR;UgCg$pDXZnRmJC9vXmh%T*q9Z`I?=^ z`oxdIrn5WH>;8Q2zRfob(!rOIr6z5Bx7gc6o5ptq(?nn6K3%7I#VnbyUFJaLJ|gH? z46u|(d~p`><-sbjT7{=H33iwhdv90XPw>WPVln?g8+pL&?%Yhh`CekQ{`Q40i5S8^ z$1Z~!UkHNxLMlgFRDLj#|4L}$vD82fYL$}M@QRg!%%Iops1q9u#{`XAG+;B(&2fM@ z*dSSp>T<Usc$nX85Yf}KAeKsRUsC6JbJ`zf1ULCxCwz1T1ztqN3gK(2&8`sdmI@Dc z_Y^Zl5Yq0q>I$c(!%Na?v&q5))`*wT1zTpD)QHXBfRu_D$~sXcjL>`jifmcKscG!= z{M`1OUV6~s!i<S<<Hhb}w2@kV7dwhK94;hFPHK7ZC+mveCh|+v6L_)*?4{Yi+K1R~ z15wvyG!bHLvyG9N=<9kqkR8i=T9wHzu=Uj`&#YW(7urq+r6)uj$n7eobK=6otT`Ru z$JpI5DA#g@;ZQtn?4HMlIN_;J@!e<tv8NP%mD*}+Gd1EOqWY&c=)`-b#?|5aDYRo} z=!#wEAMtNfw`D&p;V69dGsxblAL(KRdpQ9hzqvr^h)M5l3KYjcssB=bZpp7q;3=8^ zdxRBMnny&-vOhehhKFr@%CT(9RpP<fC{}zvzJUMZ`E}cMdc#$AWdsdo=EtEa#qZfA zR`}qmoKH{Ba&D$~)yCp&mRGdxBlf6bfojTg-Am8yVjwE-{=ZVN!n*g-xiLE1o6}7? zU5ywq;6WH+)RL*XkX!qF#<*AxeM2zfDDm>V-poxWZJ$j7zSmrmkHxH3tPRrV;Z;|o zTd7LnmK|qDMKT%a20w38z>a$>hE<u5{sjq)Dz39HQYRrM3kie8&brha05HN)pr(qY zj+~jTr}F;9mQw01?VK98JB`S7feC(>o9Rg$i(x9t&WxvU=vj7m9S4~Bf|&7Ouf#7u z$t^NU8w@n`PbHGz!3yS(JG}r~j*alZSE=c-TT$AoS%v+7Vn>rm;Xt68&k2;#kK9-F z<r+c&?CsXtnUAguw*{V62qtZlfxK~9ek^qoE|%=^C#G9VyE_Zajf#;L6*)&ojv}u1 z8R7+;#ILIQ6qcuM`g1wljCI535=H`8Qa6A@jtNm-B42H0K{q(=M048lT=@0j;{~1R z^n1;1+@KmmZ;XFe=GcPwLOWWv=3OQn1Q$%88>k0L<bL5UJK@GL{5xAaVMp>B6qIaL zxr9-YEH$C>TkWY=|0hP6{{xgwW1jmFc9J@EK{ofz9T?#x=_+4dCkT~zD3!^^iKkk# zI;=#b8_;tVy8jr|b#@__rx+nR02C1eREZt(>(HZif*c%ba&Fy3H5-_)vsy>~F$X50 zrE{ghJhH=`G41&0?unVkn1jPpUo2h3-%QIUH&aYXB~cW(V(W+o;a%$Xn3mpZQkvR_ z`-;%d0>Ip*U?e#|Me!jjKYesb2*pTDi(A?0I;*Yrj5G#NIQeY3N}?j@AA~LWk&<d^ zMAHg%T@iJ}!qL(%c_Io~M|vq_mze^jhC5tf`dMS(!CAgpW5e=L`7Wv(c~rsO=c|$+ z=tg{Vd}0FSZGXP*rxY^;_aVw7Jyb@03JVi?+H*KdFNZSy2y(GV0n!KlLF<4I@=_<I z{(qnPrsVTqmZyHKO*y?D{OIt`V~rI@H+yR9t%pb*-4br2>gHb|kHd<-o*{H(+W!o4 zgn@G~Re1%(Nm1my;=7~0CStHmZ)u(Az$)$VTp-#<zMS8E#|`?d?NJYICHaov6iQ(- zQ8kc$1aCE%Jd%;r6*W`He1ab&I1iG~ghhx!5~V@#P)`|FYys(i)YwBuBwnlPii)Vg z5n$|ORuRSI&{hL^Lgvi`3>D#fV+aRjrMHd>JSwA(-g>D4t;szzFlv}^Hzq24`$UHc z!W&t{Rj4MR;|$i{+b4q^N#0t&1neqbe68YatX#eP6$$C%G=StdiLT+zEj~QJ<O6>4 zOBK5ebZTZ))a*$W^WQ{b3lc>7$8b*`Ckvo4Hn`I%L@k&2JJ<4i>`3l2-Nnb>(THpq ztr*8*IHwGIp)aO^J&J<U1P}e`GD=6Eym4;;?RF#+?uq1C(h<`9;T~sVZ?d&i@SGDL z9|qB7V))aD$5l`Zvskl2*(n2}Ana)-6&IJJCSmMb4Q?_XogQ6k!1c7Yc}s=kaSdPw zBKk=@w%0;Xs|Iw-R**xj;ad$V%JsN-_iz%_Xj#d#jbTpw661xHH-R5LdlM8fh!@x| z3ixE*%N_p0w~!S)>;y>^^wu{-HE_dFc{{>C2;o##0=wXk^l27yvYAWuVU(vK0u=L& zqTo;Z(Ni2@wx>DM5i#Ww%UG%hdF2j(k7IeIZAtyJl%Wu6#w4@_(7Mq8(qZ+mm#<7G zNTO@R^x-pC+HALNeXZLC2(4)(_Po_{v&+(pHbd5>5|CUZ49eT&;B?XlAEve~#SWc# z-nRO|7t?!V>wYu;u>z{z^31EFBKO)}o$_-3RPy*vou0`=zUt0ZpYfg^4NzRnRTrCW zDHY51^3_Fmd#z*ZO`TT${X@!xTx@UQQTva1FX|>5rhc@iRLes`td*JF8A448ylhZj zz7KHO2t-uY#g-kF+7r$_(Um3JENffZg{HQ#b#K>#?nX==V1!fANP3Rcjr1DNw|Au7 zfeWIy=k@egwn$ALi#41={YYbzn+JH7G<sb9n!|i$egn22j)Kju$>`fW?_be=)m`!% z!m(BUd&J)jeX8?S+bY(N-L^XJmwwED(zd$Yj|h1Ur$%dioqNC$)fB~h7v-jTdKeR_ zSx*l==CJb?;5@OW<>h{f;q5{v5ouR|Cb1=6C+J@f16c2uAkfh*I?lcbL^6y7{OeET zZ+_`8u_w?iWSeE$I@BZZ-8qz#Uk1iMt%1jUVop0VTL9N1@h)MfCcG2RLF883*BrBx zI+C25`QcRy_#>N6HK-2TsgH%OZ3L<v(=2xg5<<fU<&q)1w>;PjOr_)lB7r)~L#38Y zC5p$(Fqk16q`L!NuArMKO(xXg%HO$iPRYco!@d{jauI%z`7rsdhQQGsahR}~{35T} zSeag+BTFp~zvxKcGs;R8esrP9-we#1*o&MWN9ZxmFg3$v!M-MQw^14AXToq7D(9iS zHkKO(q#Q6CE#l%gS<ObPEIn`p<&M-XFXZJjK=S)y_GE@Ja^I}^$~&2}#(d7>Sd{>- zxgB4a+odWj8sj>liZZ!<(s#?N;EV+huvnA$X402#g&#@~WSf}^%n>ToJjQl_-nr~8 zh#`<h@Z1?n;^LB#nn7>E7=9Z2jPW2z%IE+thfn*dKDp8)iA2(XC{A*b9mfxrolI3o zAe~h0I>cwi)oUMok`QXS+fEJ_d_B-KCLybX7ggt$Ce??Yo6n?MHAh~+qz}K}cI=J- z_?~(IFho$PJ);2D3FCOF0jz&;1eWPNTxF5;C0G$soJpo{;Ua<Hq|l6<9s>p>?T>V= zT*_hnME=3FaMOQwt81lFTk9JN1s6yXQ<;#Ya@b42I<kk6HuMlI5Xo$6(jq2z(>kVW z{^a&xshp=Q>F&AZD=kw!Qpny5Sd{tmQ0}|WmOd0eiEIFYeli!`Cnjy5_zvkk$2fTH zjbMHVMM$=$bR4)jm$*a+hL<pN;@XQ&oA!zj1eBR$5n5u1{``V`RB_e&WK8!2iWuCq zn}{SyFFA3I(E?r)564z^%N9W&OrcE8pJc*-jbtG`ogR3Y@9gDp$gB<WDPUOTjic-B zz@{+bJjT^b$sUy9gT~liag-2H{o@;;AuENZ7xx49TP0JUhDV|eOxbR+)(0d=mNNLx z^ONp2grUqMORsia@4pmoV2fmn(oVgb8#V5wngnjKHy@<cyG!J3joImnZbbUgRa`om zL*u^R@1vy?C%gFt{9LKKf&rWTG?E%u|LY2Q@(bU;4mAAaKIvwO{dZ(kuJ__!vDkX_ ze}iseVXlZM7%Xr*4Tv3ZcL*`SRcZOGaR6H2rB~xB8EkqG{=v4P*8;rJEfBhfevqq~ zOd_fSZF7ML!P}QMl}l}{`Z~5B-H0{{Woje!0J=4>$tXA_FAUHc3j6XlnL#-95W0}A zQ2aI-6@CuIL|16Yn>PKIkEZ!(l-MS=*d2Lym=C8;zJqZ?m_r+S8?YRFy{Uu><2l@- zN#6(=XY<f}_k2d4Dm(-Z`!N6TX2VVVH$h3psUW%%VuwP4CjyE#{Ag8MMga@xdqZ(u zt>kXoLPR%F38Y!WR=Umd?8?8#;OH+5UrQEGCk}V<OHkWg#9}j}pwVrX*-U%s8yR@_ zjXj_J9Yi@}A}uNp4`ad!W7?+#u|d0V<L@EKHj{-VUr&D=%ZNTZ5__qzU|o7NM4)qE zoOzwEY74(+vEQ`x=upu3ji~-d{3~a+maxX}Lr!7;aqP0a`^cr`<h$*!zF%(>*5u`F z-w+aJo)3!1mSdUS1?k&Cb}h@fC&>LKtF&Y@|KFn%P(nnzRh|Fw=M1LS_p?ww7;Mc2 zr^H5g7;{-_)#?2xM1Nf*drEW@Y*eijnga_8gx->^((Mp2x>SD3lW%RCck@Lz%b5EE zFQ>qlTblRL+qMnWTRUy>oKt)GJvV;NFf*JVvmR)>VQgv>f4L{FU8sVK$pT>l&&m8s z$>ztv*Lr)@IWVsx!rHQ<k5Gk|<ZOhW?!RIm;VJJ1{X+szuKiWbv;XN`KUV&VQ_!rs z|59e#=6&*)GK}+F{T%ESJvS~)9xyErc6AVGeUds2EUcG~K7+LbJ&(jYunUeNDP%re z6-Xu;GwCj$#sawwlUhOND)sg@-aY+!X%&n><z*v|z+wrW)<gfMLO0VZ6}#Asx1moy zWGye6@FXFSUasB6wK?ikAB5u6n3IS(N1Dy4_V$PM$P(!7DdJ@RGQw9{L^lIaT}aN9 zmS+N3b<gfZf|Hg^!MfrNEPgZI204JVk2Xg~c)x!`<q{<E%3F6*4;P*31RRK^>Zg%T zPPR-TKZU)x4S6!{?N2r%5)xnBfea2{E(`QQXh%9KaoOBk>dH@I^I?%4?w)&4<{L0S z)&|hM&HKR;za$VI_)~DU4TD$8!P>*a&?I@&*F0tKG6ebK)-Fy{ks4m^YHlTI6B6f~ z^=}DyLfjZBholjgcHdpny<&$XzNTsIXr>(2ol)XSUG*AwzhM%^ox;^#D|<E4!mMDn z17jL&f-5ix%d_iajd@G*K$<OVQY2Q^RnJ<)AsiE};bJ{&42*-=B?nhIQ-!=2trw*^ zkXuj>;FL=-kUd;}(Txx>iF8jJ?iQSl1c!w#N6w1rC(l-GbTX4SGsNVuhP`ND7}=+q z9oqw<?jXJsN)&>sk;iTi-u*`-^RZ{J3Zl8NpD~~M%HkgVvBU(K50ab(1#k|rWJI_% zb1Z4Lnj9V=C(MuyOF+3NX1F|aK@9PUr&~tVr&<t8KlK5K=|${b_+LD+zT}P^em}d@ zK#+#uRy%pqx#g=n(!);A_KwN23G3r1*|kFD1Mn5;Yvn2|Dx%rKVp5z=np;9|M^@a2 zg4cI&u37)_(Ep|B%LAdn`~RH@p@hl~AveicDCNw38^<(l?wIXDC)E-XwZforBzMf9 zh?Z@&gd9;~c&u%GC5@uiZm6f)`u<*@>HGWV$$FSW`n*4{^9{o`Dz#yt(6v6dWAJ^c zOn?2*g7bl)UA>>K#&q^AxD#ac>nXWOPHO)S8Cqs$a2vLBkt!AHAdKEGa4{DAeRp%@ z4MWNHT4+l#e>|z$&S4ptgWzlam=^1Hm6mynC2ry#&@1;b@pPyTek*(s-=EiMIolcY z`Pz6vz@P~K=5U<N6LK4+rkmqWhtShK693)UgByES*Se{KUx{r(1r0<tPl(e^d81+k zE$c6*?}kTlhdTf|aZgS4DzSDNtKazMl~FQDvaqKTFA@)auV|cg3qV6;VETQ{62O`! zvhPuGop52t9s(FYr^`)^C8FYsdOW6UYy7An-(O*D#jt$pX5dzz*|IilAz+hW$N@w& z*HD*Mv-r<e%b|)6y5KsoiwH|@4K}k}#_S1DpZ&?3X+MQO5g5-1<&ozK!Kj76wI#Cv z{viGc#WzX4h1j$~t6xdi?1;G;BlMo8^Xh5t`Cxp(h1t&&OCZ<YV_@m)w*p_S0@6zz zye!DQ!iCf{Rx6427m{M)6O=)Mi(a#tnC5MlRWI%0YQJ%$-4CHRA)O(B9iH5Do_^X3 z_%_5BiNiZsd8SNu-6W9PBZ=7)HREnT#3>$>jI=>iH$G?!M~#eagM&}@jtEqyl*uxI ztRCp=1^>;E&xHk~By>22tC(nk+eEs4W%B1SfnZXJesoBlj!VPGbba*{<W<|H0t^*? zE@=_SlDHpcJYZ$3F;{P<wvU8y1kNrq?uWYCdg!*o_!qiQKMh3&Fan};mzLt(OXD!r z2KpC)C&<HwyTpx`VkcgO@i1{dync2uD2O4r&3wow+^I<&x6pY!V<iioN8z%YamF3Y zFYE@&r%@9Fy??S8s5q&oX*$&NI3FvEM@?|R!_nY2d=QV{OG|WqB45?NwJwkD<N!}Z zlWhFh3D#Uab@2B?PBHy8A~%&7S03r$nXH>W!}@JYS7zM*dVa;bXsdYK2&XPZI=aGm zr2ok(PWrjm1<m`GjxhvvdNq?bo!Tm%0H`PIcTjCO7x1dCc!h0}vsJyqiqV>tT<jJ4 z^pNutT2e&c4Dy;!3LW8I`F?EgVTFA9Sd0c9T|c?4W(V_elyOwEdgnt%Ywib4j2@dm zYRvXWJ`n*#+b0W0>4|G4?o_a2Bd*yP#;jeKI8P6`SVnRdcQ;32vgF$pHZ(Ci&Gs5- zG^#G(V@jCmCUd~c57ZOawB+C|Z!}226C%Vk?sXa-5am)b)$%=JsN>)Nj-r9BXHt&K zOSqskIA-ga0#LfKmW6AIU0rqXHjczf0SmP-r#R`()8w-*vvDxTSncq_L!_j9sIe<t z^UPIG2UrooF&k-(GOelr=hgh$n5aFQhHN#K(P=g^;3>cVfYobEzt*PgPGHw95UvjP z(Ut_|g`Cbs2j$EV3@Lgndeb`?XGoq4yQ1=QzPDgM?+2e}60=oY@GW5Zf<rc?D$D6} zb$NhNbRf#o2IJwdugBT%>Z}>B*sv+>PcpPzHFZU=?dfrOc($rh(;>jw3APB0?k32g zHl3g)9d$y&(fF{=$G~TxpI<DudX{JaV4<S}Gcg_=ebM^?Jq>^@OIe)UAW0NPUnoH_ zJ$%cBXvy4Sb8M)=gKo(!2+X`#0apmUY`{a^Z0*^Vsz^_r5IQ!>SalLiXY>Y>8i%sJ z*c;G0=%>QQN?fk7CXzp$veB6>LqjVd@o0j5B)i6xS5`+Vz1pB-u8xH`*QT!N0=ePd zO@ifQlClk*&`-wS7;K87?(JA<v!@+aGpthc3C2Hiw4J~}!6e0}@GV^8r@5YBe3Zjh zX1YB(ND@1a&Cm-AA00L`fY78MVxN?>2wm&%X+9QX^UC{`q!hkQUGy1({d6xR%PH{; z){wW#u%O{`9<jj<cZ{rq8U=&}I#J-9srjOHo8!e0C+T>f4cgNmr!x*~daC@dK<={X zK+YNG-A9QfZ<tbd9-W6V)^)w%nae^ueVX{qh@cEx<GIISmoSM#BSgnJQ;S8c1*$=# z!0^cJHamRMmndS8o$%?pV?TPkSE><cR0`kVWTFxfptc~l=-PPV?Pj0GT{mYR|MSfE zhmV&FZp^QJJ5%InC<D91KtnJAQ8x@_D%VKu4pzvpNYrMxO18CQNf_GBriuuW2+6N7 zi%(0=e@p~){2=cPPvR4(TINvES^^|9r>t~<^$Y+mb%eJus#IE+RZdio=}64xDfwiz zrRx-tIu`JY(f1Fw95CE31ISA7CBv@u?~YO3+|*c?;FI!51*PxUQE!M}C2m@*`y3kD zg+ZH%%ir-H&#-o0beD#c0-(^=d3ID-=om3_xDZD237A2HP_OAxj8+U9S-&&jBJn3e zv5`x#02aW5NSc8`OWJ?SM@Z3FZP~`H_?4a8HKrrUV!>%BCT0e5a{d2(sT;{gO~LG{ z=QL=Mj)wIzKu2J)j%i+brY&HO=IkGTj2HYi+3YJFYNM%Z^+LY9hSHOyvWu&V>IH6M zBmV9}AUJI>G6rvik}UcRPivEy3fEQB9BgDk&R<xxEw;M_n9R~8-p?k9<Fn4P&xVH; zc8s<}7LGG)N5c3v01(7Nj7u2c2H4PHZl>UfF<qpu^JEZyv`i^l)@8vjjI{}nwA>%9 z{_idv75wyW;Io_cwi{O<EbZz^$-!bG(!v&HzEGF~4v3o`fmezk3?x2P1^cw|Qux(t zG2S||lln-2mBUlNtq#{k@>McRi}z5tKd8KN4=@r<#he0S@T+uf41t{-`#vzdp!2&x zi>ddk)C`nm_SmYguzgf+-<sgsdOri9dN(L&^*n==msQ$D<mF0N<NjWS$12mZK)a2_ zs_Xp`r7Hr=%w}w3(%3?%!cI;b#HU3sF{L=a%E(9GhrmwJ^_m(R6mkGw!*lLF*~OP_ zp2Rn3nD?2{yPcXedR-D-OLG6Ri4KRdh5TznnDK*0P^zx8uRIF*EKKcYebqI9cD9<Z zglwLs!>t|n=TlrCGOknx1(`2U$8G*&Itssp_A4nH-a6pUzUI34j0SM1CYp$T>Hacc zGM=nSTVnrKRI=in_2`Ff@<E7RRcHbQ#!J+}zk*?s{Gn#oGYYTP#KOK=U0%qw$NREF zwgIMC{IDGim><}mJ6@w8_~_sY`+;qAK{HME$R^EF=a^2j$XMuETM8RAy0E<{KmUNQ z*O_0D!8F~6&Z1;2WWZ?o_wj$(Gl#Bth0oAre{8{^`k%+iJ7gzvlZFC<_F4|(+eVJW z6gH@1_q6OVGGGB6J*&=EWouYBVf{1>z<lP2If{j2w(7UD<#C1+<3qE$aPb&coIC0P zS7C7gp(BgZ4>`{>M03{zcs+A<#_xa#YZ0WJXycBJX8R8eBZKt_SvanqfhY!2zQ+n0 z^V-Qo%vEj?>IZw<nvV=gfV3kvoa_sNd<YliGZ4R|q~e)h*6aLyTZ<au#8@eXEm?P) zgt=oUm}Jq|K6r4GBHtD=cl(Sy%1FZVxTZ%$sFgV`+DMC*PQR0~Zt`iA7R_U#r&OZ{ zr@kv(LS_C~q)JK6W5NKVt(Dc>AZ3edAwZmdnp$~~)AUmeg^&Z-Zqr%2CHHzb@+#I3 zL0#Q$LT&7(>0wXR;O!Q;89MFaG6#Z!KyWDPV?dernyt3#(E}Xg+pywCHsEts3?mH# zKkPsD^d_s%+MHi%204*cJvxCUJ{?(@Zikem)XumHlsp8r2?W=HE%WKRhdgz*6W3#I zYNX4?TQ<Z%W~(0LL_wMh2ns>+)#ese!5E}6NW*+0R>j+(g<K0EA)$Z*{=yHn8+23< zQ|{<KMKmx_N<Y%@B8~fBF$`^9<NUAe#J~RT<K+)tMi33p?i0kdV#GPkm{UoyIcY1^ zN0kA1$fKdKOPS1A(kiAWnafP@g;WYXFsU~NkuonzCHw1&JlyeVC}&N`pqIbY1PiCq z@d3TSIe!VP)XdxE!nnB_3o$I5KV)1+(*F$LWYQB<%3u(#19+<%c+geLf6$8L+m+-o zE0QypC&gzWKIJJ#L1V*e%Xs13oFbm`3=kV=yP~vug|%<rx@%p@xR`h>W{O2QRVe~x zsRH7Y0MOhglr}(|!pPU=Yiuv^Cnk@DUGBd{m7QN#e%u;o@?{rK0X>nwNNDpUOUv0a zzewn|U3i5_qW#BIX2>euN|m70&eRD^=MXW|j~CwT$T*O@EQEP92u*RX(J;CwgUfH2 zNQY44rgCbX0>U0-PZhPbGa6KvhXH7Kf?Vu{V^8liMN=nrP&k>gQVk~uL4jjBf*N}_ ze!_p@-OJNEcB&(F*36Ud#m{{#PI?w}ts|H#OxUBeDwWNIhrS<7XyGe>JdmLvX<nIw z<*>n}K9gI3VPQzdA<!FB{W$U05cy4P3t;`0dRR5OklQ*!8V%ruB%uPr4N^mOGQRvo zl((aD&#uzQc*J^*&|=D1oN%@|mSW9@`)6nG2rt-Dg<Aw@(KlHp(#sulfQtKb(n#@J zv#<Q`mi_ph$K{G)jm54%c>qh%Sw`|3Lot~LUDQ`dVC*S0J?V1{(;r=)x)m{xD(5}} z%L-7c1{*S5`s76yZ^v&UoF?|n*-zY%e!l<180|D&B<4l$e$F~olMk~x&|49bF0jiq zm;i<SOL})Y>n&0|dFL2gUqFW}2|YpTXMQdt1NQ-b)8!AXaON<O%vPU0jv=ie@++KP zeB@;wi)1MByExKcmT9Bs0XmuZuU()o;1OS19~%K<Tm>wTRcg-QJ<bPP&9}kgL779W zs+acEDF=H|yu`n|L)BRy`}ptpj1(77kuiMypwDwt4Ydz#M(bmtU_b!Lie8cplwA+a zZlyfim}F>`kDC99WY!NqwpeT6H(*n~zukhD-q;ec6f)KsOrGt|7ePY=zz(~ufEe+q zOL%Vu3i*8OS2;Kvw6wcLtPuQm`qnL<xsn>*1>w%UQ|zw?_r!Bp7r|WO;g<aDFWY`^ z$rZAr##t!9k)9N8!EP&ZXw(Q;is`FHhffs~0B4k^TK=Dc5{8UnXw5~K&*k@Pd|<l` zIFzZdzecl7qM9l1!Hs6y6ofmWnh3g~NyH74VqU2%g-U<y)U45m2}nowX5`TyW(S7m z%$y4#pQR8!k62VNGj5Ip%l!j6tEWi*z@S#us#u4LZ4l|04;c*v_mnQd`JvoAh>5YS zK49r|KO^#pMpag_m-voTVCwFwTlBFX8AO?YorIw!W|&O0ZWeN5H_7ZMQ^gD3(r%(9 zJ3@wb!K^PA-_rzlCkX>YdH_S=xw6L#C{-<4E7+bu$iF+mOJ3q8Qy6!X&cJZ*heTrY zQ<7T(@avC(^Me)z>|$sXNIc}+5-nE9t7!Ubk(fd-QCiUIC#bVavBY<`&+s)s+Deoc zryq`d;_IcJbdQ@gLx<6YI`+FKO?(zY;fe%!=QYo~2~Qn#rn5BDX96BpQ5ZU<HAs|i zAf~@G&FyZ3V|<eOhuTI;YE^zIws}F{Y5{}~l7L2qS?L*{8X;DXm+9}41dw!rF8PB2 zh*SvF6PdQduz2Zy&8@=#a&n}lhO6bJzeIq6g2t-&WE)Cq5AF}IbzVgWUXz_f;Rl}E zrTbkzY+U*+cx-vZHgA<QV`j;&ga0JM-yR~J8=3-N2W1ZgftiJk68l+SqDY*ram`Ha zr51RFpY{z8d+J#J7Jtd&FEEM0d+KdBw<6;EE?;mND-?E(+<}FI4)sY1+@uGLJeLej z0hWplwd7ZalEa@Ek1x5LBO9N{hEgMyEqu}ut-l+A^)Q<H@UMIsTSS{a<1P#&<eZ%B z1yag4+`y+}ci!4u<a7~2sNdV<L)MU@sw)A)SIb7N#;S1lbh~Uf>4Xt%hVu7}4-Q5& z8%(2?yp*0HUOaY0lexqU&&=D%oFWDjP<7sm?@0{V3lwV-mOs7JK<fC68Q>r@hVNDs zf+ClI$qRW56>Sk{)@*V^;0s!-v*wEhzDO7ds36zT!OiH)#SS}5(E&FKVVs@@ztlvj zK7JAmylv;DAH}Q1R$=YlRm}gkAxh;t6bu<>g7|c164K2F%U)x#kJ~2X_bpXBPFD?J z`Bc$3lWgC<oO`MOofdg%+S3HKSp=yZweucP|F?o1_dn|Hzw!EK!+Bxh;ZZV^GJ|;% zy2&g^ZF~_8^9`Rw?>$T?X9o?^Fd4SrFib!J2Wl&_VzKVS*&T~Nz(I16@VXiEXJ+NI z`z`d&lUu=-?haWpgv1pN>$k*<yd`V`ja!{l0YOLBFX3waZp^5~-FXa~la_@rjDWXv zh_xKGAzs0>zYfqM4&cj9&|zZyE*+}f28zW@q7z(j7U=>VJv(p{XiGg#zOlu{Cg%C2 zMHo?#h@y9O3A>5$4deX87{g|8cOl;#q8_j%*&Tiwc;Wf&*K>UP2K+9Tm?(ySgOLUW z@YL;WcTF#-OW61yv>C=t6||iL3wUzR>FU3fTh2a@<@YMh>p6JYm-WpQ@DixCnQyZ8 z)SJY98mpC<h0Dn_=8Avu^Vt257Tnkf(~^Nbo&l$#w1cfUaWn>!`^~>6IKEKwvc1z@ z6t;K;Xi5wAnZXgn@s(sAHIr>z)$9Wj6D}1n<5fm+vK)T1##1-9+i(sEM2e}5)vm^M zOKNWug$g@=XJ3C!N{VuxOZc-!+_Q_cMEo;s+l=pfU?V(C`S?<K**>vN>?^569^72; zmZp25%{)|B{n~i5uljXtqf%7?xtN0B*d-SMUaixG6Nk9pA8d)L6iq~1K~rIs+L`pO zq+#y9CqPgdiNvwl;JJywH4Q|5@%zb5*FQQ_=8s@R`l0KXI?0(U@P>$_wbt0PP?3=h z2gq4zUC}I{S)i@XnbH8_3t4kpeJhOLc*1<5bcj2mmD}dvU@xtK#O~Gx84Gi{f+)_& zMy&%71Fa#_ZmT|PTCpJ<H4Yrsh2bn7hl44&_L0-qyw!jLXS=~i7ArO=-!Rf|zV#Y| z@y|{9XFHKgd)2n43Ac1nCNkA9c;sg4%9wm%SN3Ix9Jq~)vy43b;h`qHaN&PGurFmt zgoA@z=gI0XAAw5BN#FSwyG=?V-xe$&>l4;|4QC0Dm&#u8j?;wSA7L`FvU;5Udc<d< zWyL@JRk%Vfkv<N$=i2?(BPn;0COcCa)XKxk#1>w7B&RO9v9upj(h~JUN#)o&pf5TF z6ZM}94Cqc1StSkuL5&aRAu&xpn#ANH^Jb(!6A(6;d^pp$n*G3Tf{e3qulD(0hOke9 zP<q0B47U2*B$n39Jj#aE(YMcZQ|mSPC-kupja42R9kZEI{y`@{fC-!&a9mZoUU=$) zhS2aeN=8yd>66^MO{*w){hLa!;T7CcAB(s~imVO9oe_>hhJ5ug1B|5o;RwE&D`Y=D zV<t3UL&h8B6nkO2CvEkyt@`M1(o@0vAKj`~@(|!Ye((9g)~2~y_5xOQ=A4mae7#ue zEao<%1q?O^#O>v&8ndqzENc%R%4NbOd1vav8P^PmZTi*ZjiQD2M3yq#3a!@^Y-MN& ztwY^ATX(l98CQdn70jS<I`~s~UUpUWFmDr_jqSx?L@|dAb^^^o%Y+Und<x^Ssw!*( zI<^j|#gPF*7)!TR8u(21A(uE#Kjxrdj|a20<gOc#vGWClgRIIBn5m>!<)JemT}tE~ zU)VGMx`L1FZqP36-pRKkqPJ1aZ3R!NkSt8?dQk@6QxdwLzmK_T`b+(~RuKO>i+FYD z@%6%%A={VwBys~Iwf_d4h<#=PKklv7%4*E9^i%U+g|{w<niJXNaeO3caC*pglP6w_ zfzQL06<99Gn!m1f$Zf-`&m0Jp-pN(H>ID|G(JOs5keHUVgT3YoF%`1RQGe-UQV6_K zfUQOqedvnof2k?`pq!7vu9NI{C-H0GU!7Ol?&cOPJVshoO>EO4?ho4zjc|+BlNOw5 zU{GT$^1HG&-U}EMun~|@Ob1R+DZ5`k$nSv*1wIOUST8}6qDiLz4PFc>(6?)^k@jJv zNAL}lMCs!J6v79R)LA=>jaMil%8G3wO?H)f#%|f}Q{2@|l!YR^9o&dgp(Bp<U_%Lb zQvzVjfqUX6QR#5tYrhPAxfvv3623Ijz{j0e)EYlbsX!l)apKE^FO}r~y&m_)Ktd-G zi(*Q}&XjN`1x^(}@}dc9K40)26(W_T)x!KQ=X*VZ(Z8WqCq~?x0)Sd_R4ioZ&_=B% zB);+*Op@gB0#B9!fv#wO+g*g!f%k)3=iL|FokUCVQ#fF>111-1-VMVznSdd+R3&2f zI3bVxm%)rVdTG=7HpnU!!gV(D_$5m0X-np5uwvK>>~qixY$rigCt%d~9;+23lq=}V zSHuU@0eR~<$t1Ke!rC+)>m7-C+?Yb~i%N(jBd```9KTAv#%18t1{2AvYaC1lQD)JN zl_U|gEU=NVuEY|S7+*)z5i}3oi?*0Fb9oor@IN5UQBDzG2&^qEin8ttLms)c0Neo^ z^;0jAUFFe(YA|s4>CUzIWUUYX#7($?St0+_@FbkmU7s?3i`t+SB)+L8?;g0k?d~uR zCiKv<8v3*64LiUDhPLe>7A&>q_lel360EY!zS0j>Zoz9zC&z>0XLC>Sshgxkx3asf zxRMkZ4?lHTF*d`xN6Si2QmY_6+&=42;2|}%Km#)B3k4;xY*r3EFKtyR9Gfoo`N=Qp zVK75itVUCeRt^4n_*XgyTTrmx9S^ueQ+C}$hFPdNh&rYi=%f#VFiYkW85%~HdO4J< zeo{<y0t$-A>S|yJsvg1UaSn+9Ui!k|Ug`hPVqfRzaz7aRcc86YiDk51`72O1&TA2- zZX;v;GsQ1XAT&~?=BoOI<dOX=BLih#jjhg0v+-o*Useuz9OLz|=$FF#kyuz$iAVS} z>Z6LQv7d6JrQ#@Su#q>rf{1h*2wjI#ctKzydhBr3WKWNmxb$h$kC!6yVo6=bE!KtJ zqNM9%GOX1znPJ-lgJ8fzS|AG0=^;ak$0=%K>Tmfx7NfeVCjW9s-yAY-ATmQ0^~Gbn z^mF6D<jKY>-uf+*aVe^q89x@HX)zRFR0JvzhcAK-ZAIx(&e>PSj$dm5kBAF|uAqt- zeqd-pDzaky@@SD72bhEX$^y(QkrymnzduNF2GHxktZmzcr?ryWSpe$;%Su-?H?z4f zW^2050=26U`j!5DOp3Sg-yL)AUB#}eBkEPBDvo03*2mgy#TC!)=6nVRw+pv9Ad5j6 zDeAb#?>7?)S~tkw8R6(x#<&sSbbFE7ohv&-cRmMSW0c9Pfqo*M^`T8EfXjJIhNAHc z6xYi-E9geNNTvl6G2<TG^=}?ArkBlx`ZHF)kEqJJMN5k8Td)C$BZ%uhfB`*7ko^dm zx>ZL+J5?XsQNvlwrgf38uPLByzDb%}=b9c9`3BLx74Ubhw@NN@>T=ij(SlsCLFwqC zmt8e22xXRQyBbSNY)ASW!3V1)?+}_9z>lmSCw*#94yQ6DRtGQR2d#GhAS)?n>4F$s zEfnZ0NccvF&o$^042OXQaJ67WQ51*$BiTz2#>CXpSwBe~NNP8bvX`<~?}vf>c8=jp z*&2ezs;Y981#5(nwc5(b1_8SoVcM4nSd5oB3(n-F4$x%qT9NVuA!zdt0AP%Do208M z;8-U-^zZVih*hh?gW;(|C{Ee1cAT!w8Yqlefj}08<18S+>L(F`?vP8ENs48rDPf=W zLkCYC3JjB|h*T~exg+iK;L$wVx`?LcB*RECd=sUWbz7#41pbp^^X;;|(%GON4H2>p zwZ=GLp_yf`Oc}o1kU3d_iVR>y9w$w1{XozfELzFDh}RtmA_w9e2BLYau90RuQPsAw zbTBP$gG;n3tPn#4%sGVxN(VE`LxY4Z0KTfSrnv%zpe4gBU>2QTu7&RA^on6*1~!q5 zudn6TbftmIh(JRGJ9NB}jg9{&&n4epaD?Tucn^m0g&5zE*nE*ZDFwU)WETc?&)DVO zfXu)pFU8Ez2`P)f*c@bLf@7xgkZDW8(#9t)HUp&KLUiEUCY&k&y~mcLr%Gm!S38Oe zYK8e5ZE4?k4H;h@_l%UH_X4NAb_Gi)qf|m$q0C|D<tYiBX9f>4%J!!kJX|g{=m=|w zwneljZLniUZN;Mx@W?*^3i8}Gh4~`cb}m{dc#ilHdqLao6{|vhg@n$MtQ<8?z#DSe zA=78*N)3^o(76X-6%r>aAZA0rCFCv3D|1!w6^hDzOlE<fgyK~S?vo9|kR$AN^VmJ4 z!Cxe!D`W74=E_RFT-sny#W83pD9GYrU3sk&Uy9?f#C5HDp=KfH&BAkjI<kZquyEJy z>Wk2D#0d3BCYSO|mN6V1thTf?rPpnQN<-8F_81_u0JIHn23L5G-@1WIzd^q+O2s>t zF|~*@Mwd&5p<*VUV(gB$>Jt%?BO6n8dL6LoGAlbMEk5e(F=FYEMNrz%_&q4OhTb%} zXJe?~FmBzVS?&*0;W{*4l2Ry_&|k>1i;zq8ay^4Cb&hf{Y7)&XH~}HhA)gxO-S4Z# zO~&ip#CLVM0j@$1GwyS@zm<9M7ORMfo5Rqf1^;TjoVx3&*js?7q8FWk1NRc!N24kD zg_-ipm3oV=0_Gwk&CJD~DJHM@TUY?<xp%*>VRO?p1Lm*=h9tc;W#9klJsVaZRqcS$ zlkrpdrcSe)hUvn|?)pZ2Q1x>QO!|N%#?E-l=qzE_HyxYxvps@lS#@}=q~CeikO9{b zt1IvkS{!0s9Vnw!t4B?^;KkEsYeTN!1kHhO3x!S4xeyLgOvB{2Z|aPjM39Nr5Gvl4 zxq?@RDXNCO%&W7cFV=#9ye2PJgzBt^;WKU}QnpC5wxt6Jak(~q@-FtqkKgJ3R#0*Q z2&)5)f<(G9iE5&(tSW_v<re1KcOPGSeQcX&w4u%Q+HL$hfy{cLk9lRi7i{vTAFm*H zyc75K61;YkMkJhZQ>S<LHS*S;UkO+;j0a$Q8XXZrKJ8*}8YnCHl)c$7EQ6?L1C~5Q zh<O^|&$M9UUr#2`z;C;#Czt?eM>N{sQpXR(pY5J#ZhDUeM!w@WFwUa(z;Pc=M)Wh+ z%bJWDrjq;a&@-+{_mZh22jU~oR+XtDL4dV8_}XabGLqVuurIgPrTkOaK#~5*V>TA* zkgiD4RDm>{8vs_t#6Z!wqdg$#H1C3i<Yl9WQUNlr0PF5H2|i{t4V;U92DGJ)6Zo9Y z(t2(5iTuZm?z-q`bVD^J0-xQh&C|-gd+Rl|`z9PRWG?lZ1*w0iwo5u3@qs<#vihZg zesTk*1sN7VwK*Tu2rGw#LTQj-=~W1Zj!5>o%qAF5!t^F<^JU&XR$=@o94zwc<_Z8i z)Nwau#S2yiF`F^buxB8_cxF!-N=M27-DX@TU{%3TncZ5KT!SfyEqeQ5n?Z2A65BxE zN3_7zBls#xV{|K^bBt;wUKKslrbgj_OOA!4tHEjHBj7KWBp3{LByoI0F7P3)^0p)W zNJ9wDl6h5kolviS6D78jj|%G`omM)k9&#dodD5068}4jHqq=Rw&cZbxB_(<(iYZPG zm@D~V<Y!+?=*gIgv14C<B0~w7noA}gMiDSwDX@}to2w1HOy6b^YzAdPG2_+vO8Ngz zbJeV)11%&~A2I~KUd-NAm6!D%0E&j!qmLG4S<s5%AOr=q$Yi^7?<gXEWW0E&?{1O) zJHF5!qYX_0$9iG%SN$OYgH}#VHQXIWFB<~igp-M#8Fu{C#02;+)iR;>eK%PqdrGr< zkVsFLoS~gPe-h@kIEU1fN7FiQaU&;sRq8ba7dtn>ZlW4)XeMyf4)mI&K=w%4R04R$ zd||M-zkC`t@Hw~Oz3MNSIk1rgGi|DcfQJpW_Udn4b1j^^VK++?t0(Fo?#NL3>L^tR zK9@;H<I94bUVEooy#|Q~ujO9#CkzXiE!!D}UE|;abGX4+%-zG^&+x>AvfjxeNE>}b z=2p<XSk4oQSJB34;Y@yv*qZ}V@<u$2m=oSm@Zd?X<0be2Qti=?x;5(&_GNRcx5F@9 zn=P3tC;A`*jpafa^#a;#0j#h<+KgZ+OpReat}0dHCHO{ZP4WMbpFqQ4#^L?L`*VEd zFI8^{!zNTU*8Wua0GpF?zMD-XbTXbh1SXRDb7{nF5BmgT2M{*e5Mv{Z7H9&d3VgEe zSZ2G4me<fy<>?PVK*E1d8brYD4T3h!WIsPnV$fKyx!HY9Zw3-x#~z<9m9?azAx~vG z3=W)fl=`Kis2&JyB~<4gK_i53h0H|^Ehk6>41kO8@86{K8c8sC5($`uuGgY=gl{Qv zaWg<SzPwWOW09$YE!)|~S}eq>;ablj*od@032tdO-BZKyl@0;n=r%=MgB;aeSm6S5 zg9e1fp_v9V@ivw74_P4U7^QKtJYxRG;0ZtSu#BHHyNtXFBe&bNFtgsRh;PRb-+038 z?DIi4=`-?cv!orO2c5U0;z|#PBLLjouEMLQ>*a0Fq$g93fu_T(4IlunfG4z@)?!4@ zL-7S++Zf@m+*{G9^lyxRwX=2>xbPooEryy%=3g;aQfx5Rob7x9<Ln~&e}f%qmrt{) z;={#8WD~U5Mm#<eE?$d}3ssGebsvXl1ZnJ2Td?y4SLK7ei*?|V5t_?4&W`C6Fw@25 z6|6zWs(}zteqV3Vr-?Nkso_071qLrkBl)Rta(8It1%H`OOOO~X&UaH+KgIwmEOW{U zCdmcHQ>Ve(>NB`^Vzia_7Rqdbf(BJj)`J+skUTe*6a=cu623CZQ$w4BBP}@r8ltSn z=8~4xXAvEYB=s2@cz>#<9vXc$J2G0-B!zH}=ziSgOC}Y0K7p?w1K&XlGdB}FhJ^sI zpye@fd;#XUrXL(!M)1t2@GM43lEIlFTb$)aQVI&Rlsy&HxV1BZQ}KTRvyH_;eEa05 z94wYWzOqq^LddA*kC$Tf>wcY9Ox!(%M|0GP!acYFEEs=kp_53W-w~6BbmZ2ds@Djk zM02XTG{^))5*9pQl(ELX3Ra2F<Zn2gC#ZDdhyZNcJbu0ZB|L!8zg!m``ary0!kJx) z_v@&NE)zH+5*1Hrbl-(!6@UjTAeITtRSP~IsC$OAT*nH4(IjBo*l)k!R(`h$lw(Y1 zX`0aFqY@KpzID9fsqh5j`A5|JBk?0`z#rFOClr4fMLx`D*R?I!7-+mi_JHb7GGyt; zU6Vhsn+6ha-W%vwl(AoLtB1FvQ|laZ3~y}=M0<*g73(M`i1lM0b&>wIFgg6nJlIZk z7UTh!4WLh@E_dC)BaY51cYoP<oX#iU-3ijzQb-=KQlfz={SZ9YWo@u_V#Om`c^ia3 zjfLmVnbvvU0l<067R@ST?r^(%=cF2Bz!;m|gM2Wip9~j#-@YKH8h?}|t%bG2iy@lr zsWR-SdN@2}7=J~XaXtpNBY-KQx$A~h6O4zi$qSiR!saMjYYyxHRAlocjFe|$xc@+a ztkI%N_h;kDR=`oc<USyzI|h2$j~T!8b+zjO`N_g|S=Tm$fm6lIY!Qel6dj-i$%OIa z7q{D7ZNsKY*GsQ#-=GujBxMT`;<9AcZOVH_a)RIQ%)TJm(6S)HPp0NwLrzaow2vmU z=%x2h5<ZhPi;5Q(6s3F&pGB=~Z2ln%8I1h@z7C{UCF$V4_JJ5F)x0wj%}s%s;BB|Q z^&0O08(OTf#-q-_wzpuxE8XN_bSx-AnO6*zY0#_1a7=_vj7ZxOJ5t&T&=!^!PnNAg z6+gWy5f&DiUNc}veQ^XZ>1fO<@i{k*YDnU8Pt!33O&ScdpH>#j$-$w$Hi*b@Xyixj zESSiDNH8xORHQ4Id0Ps?Y5g!&ZmGAWyhwJka89YNkXgWx>n>SY8%$`!!<amo7qi-2 z1wJ7Sw1|bvoh($mQWS-O4V4&MyWxUy{WTtSl~sZR=l3m|PJZ39=joBioo5h78$7w> zUTVQ2jpQCP_mqD1jb0L+fQ!&?LpWc4Lg~gmvcypE<W{-AHiS3?817G%d+<iP6tD`N zcM`e{*uNy9Eoc{3S_#hWkD=`~Vn<CU4TOI#JRD#s<G-rF4{rLo_6;QHJO&_DSbjo6 zl2AoOw=17nMc0b<lw)C#0dJ-9=HRz)qT?lfd#D?RveLO@e}cO)u*_(PJ(H#<U{O8F z+h9UM&lRYVh;(*`t?pxrB@^P1jzBZ&L+BmIXzyjTC7xfYrY;F;GIkN#&ynd@DMA9~ z03Vs9Yva)>Xei|9Lfj46fiIHX_ilvMK>hst74jyKC1{DkP$QWG#HG+%)(ebAMpM-e zs8JcS8NW}DQa@+h55d|NkarEv?QFx3pwYyPG?(0mFcz&2Z~?X+%ytghN=uP(gX$1p zEf$zoC8;Q+%KHBN$qq)8JX=@fjsN<=!Du~U6K#3wa7#g9gp@aX??32Q+X)ql1^P1N zUPhG>y<ndb!;04oi(*IeNSUl5z?h-BvaVG(=)kgF-OulI*4P;?`c*scc7)=qRoJ3x zd?Nm``f-l0O3{yI8$+c6nuQ|bGNtS{f*Zup(5iCCv7{#0I{%#c0KZcNz(j;)N;&+B z7RYYqDz$Ri7?h6WKN7&REq&J#{n$Ae^$$Cj9!4+a^#9s9iC??Cv)#<}tMRxEF>)`3 zlQj+GW@)sh-~bwO;sB?@20P$XFBt=1>IL8_3z*BeAL^Vuhky>3s*}^-m8Gkyg^`f; zbo)P<sM(vkRea$A81b~zD4T+5>O+mqvgyb47<A`eEL*}u7wmp7zv`<AhKxfhvxK36 z2y(2eq$WO?s&~7X{%e=_#|lVjl*&iw3rX2izdQ60$^Ql*@$6zBc&8N<9%eVa+nmqV zNFuisw;sICf>#|2_zvqy@$QA%;MGijxm6vfzZC^v+C}QGexmlp=wnmiI<3!CIwl{g z<cZlo3{HcX39jzv8jPpga5I!)6?Y~QN#7q-(nZS#nNMY^XrqETkImbX+eE%30OJX_ z{a1|JfL-0K8$?Q4_D7IhE<MPEnliOaPm`UvcGQkKLSJFG8EACpLTsX(WLN-zx%>+Z z;2GyJ`%a<j6FPjAqS|h#9*#It3aC+yb5+0W7r+yUJdz=oh!KM*9nm^93SRLzzYjTi zs&P2k@CV%4T6ePwYEUQO5S|pL`gwCx+1J-(?J#qiUep8f%p>+&hgK{{d~J%Kj?p3p zM03tnS`uB^2H&+Wh(OTH<+amvS?F!|bJtGq0~Z(IeD2kjta}vTFE&P-{ksjx*+Wz! zw%KAR{ccVaq<`m~UmECrkPiyq(k}9@e7-+(Wq;(0LgL9tuD5N1LI3z8XB}u|s&XLt zE^9ifaVlXrc=O0*j-r?p(Hmd1u5X`g@d@_Aj(TSd4ftTi%HX3L=`U>9tQ4j7dw#O? zLr&ezZv^5auk@>AJXBrV1tX;xs4~@PvcVSs$UPk(j>TR8KEk8h!l0>NQ2PB~GuaR0 z{B;aMRKCAF9k>Lee2Y1oqZJHz<QkGz?=OpG5s<JfR%#TE#_JpS46`y@_D8P3))yVI zs#IDgUVN4;1LFW{NaE#uf>?;a89w~=@$QuX+0259+#8X!DKx!I!G52bw2hJCT<DKq z`OV0NSOKjysXvKN3S1cyda0j|7MnX^SG>Rox&lo3ao?qZ8(fW)KbFjb9IXE`iUH-C z$Lu3{&UM?`Rbv(8?*U?Apao7bS`m;!R({kB0xo>_fygxihv|vwn1@VYpFNTDPPGKc z`lSJ1!2)s(-{pzZNoD#2An7^u)TLBZk%)FTgyFQ)sQtp=)Uf^THdd1Cs{D*&%0V@j zEZ$Xf5gqVsXR8`mV4dBQN1ycm`{sWI>@Ix6Ief4Ktiu!NSJGw+k~CE!AKM5{9jvJy z7XCQ{^8(;S;;<K4!gK{?zXD`&_FsYy)DG=x6dtax@um){lwZex31SY3%5@k=;UnsV zsJyiW9q`FO<Xg5H@TN^e*lNCk(ue2UU<mRqfKn&Wvz^1T&r^aWqUN2W3nz&bQO&m{ zqFfi{wGuN=QI8RfS!9v89$M6X=`~XL`WzBr^W_P-T#bt#FYa)5!`cLT$8NqQ!g{AE z28`MjX;FwuqjM&kTR)*>1N@yBTG^>fiKJ-?MnV-VxC1sK&}f%1ml}83hnQ3P*jIW6 z1AVc3hxiKnQ4ggm8~$Pwaf{Gc(!}4vC{5#p5!VCpHfTVr+h|UhC<MB8WK<cpY5wDm z&z0AB8oqroQbdcpT#!>&Auk_bn2yt&RbN<TBztjHMZLTYJ==Lz1>0A>*xXFwE{2iF zXOzkpFOzwceE^H3pcfHwDP$=6@m6QMWH+SRUBds&;q$Bb_VsWUt?fR}o>MOx>{apg zo2BZe<cK@VE5|^s67oV(6a&ymHVtONj218Zv5gk580}>Rx{dN1nJ5x`EYg`)Z+~DI zl^11(XJy*S+G@mx!-nLgd<xbS4Q?rgm1xDKG(GvRMekK2)Y<}K9J0q^Atc<MW9j#z z1$$1*Hu%3^bukir)w(|;CUXh<2tV7x`A0eycZXUy=fRq9_$L|Rc$d-;>H5RJo`i%- zje{2U2^TB8rDl%?k_%`Luu#w<{wCKyFa=EAaWS&M2LLi9E35g~CD<9pz~W<M0_dkZ zlIB)<e0ShfoL9QQD@NPk8xNGyu4V2bgCmgKJs~pUOU1NM84iezu~iJGSK83qLJN>! z;z<8$TJnd?|NL>nw&`HKPqu+Z>e&-!5<iz=9%PZeM4Ml|2VIk*&?wo^L~4Dn2@Rh; zf%>G4nm3GYK+r%pOM~O88%De8no*d+scWxYT8A4l8l$c!-5eyx86sOoo~%sUiBMe; zW;<c$T(^aJ)g>YZmkzNgaSWi7%$&*J%;kk1Er62SK*X3^PgY%K;^2cvd>yDhWta(| z)q5=eMFvSR^?2^e(1!4L3M00bICjO7$umq2$k0&kn~A4z`R^=Vus0A|Oyml`0fW-r zsxWQ?gX1T~Qv@GnPr(O2o;Uaryw^@YHEW9@W4dJYHi$MmM=;kqrZGW24MQ1{|JxEO z+0^Bn*ZJMo?|A7aW*A^Z!44tRXBnAY1O}}njyi4|uV@dS0x=|n5gWq~DwsDxVqSbK z7FO8MbQ>quj2mqIa1&fp@JgTt&yo3;G~^$2I}WJGp(hIti%2CYSMut@s;uEyaeg1s zXvBWt=7lFrhXW7wk+=~Aong-~z<c5E?|Cl>FavR!`T!Yxgc$|%mFt2Nj&B_E4eER` zX<q>3r@iyY5@j`MbYLdXvSSreki)CSAa+GH<@}eVQhI8cMu2QsJ;qA%Tm>~o$LbXs zRoQrBu$$YC3=IXWN4Uv$W{7H^To3!%HIc-z;JJn<L~sx7C}YorO;ta@OIpod*mDSs z*Dw=$CIBqn^pgS{{3=RPdXia9>M+?9(knk3BeI<6BxX_mU{)WZm94sFB|SAsQ+FNo z8*D|xk9IYo<?M^O5?_)~!k3!&<5@UT`SU32MPrS>_XrtHiM=@DEqU3yQWkVxdy4@Y z2Fm(<*Mqr)r4VZz$e)BcRU;`fJi11%vXp^$EVC}L@RB*;lh3ggxEkOC>4^KCtu)sP ze00?WtX~)z*vG&)+Bwm0@~HCv{xI-lnWBAj5ycBAMB*Xb8(f|U1!jWY>9E@igjLJ8 zPms@-Bn`?@17V*F8SEgeS3@sAhtQk-Z;MB$daF;drgA4sH^jw{cnKjagk&uRiJI*- zgb4Eze)Y^~{Dz4@DP@!=P=3Q0^T8dSwmg&m>Wf>db~e(PH-%V%DBRxc{nzf6037}5 zE9KMtwm;(dM%|82_>weIQFwL>nD{t=A#%Pv`H8X#A1dAM=Nm5kK?YvU+I-J0lw(|& zEr6FEL>hc#I><@w4%shVjVtll2g4`S?k4#1)-H?HR-D1fv3CB*5}H~whroaV-N0qo zE<gnPwp0*bD7}p#$fUeLo!HNjQYINJ+1k#UQOL;ROzsJKHzubYyl}zjq(U{Wp^|gk zxgQ)1TiXC!2H&&i<oo6CbXIdd$e-<QvW9D9YK#%Ox&2OIF#5|?>F3`+jy9p`TxK0( z%KZsd%FVuD(H)!IZWY@n^)2u<obW%dPVs9vbka=JgJOCdX*#m*zmh^tA67cnkKx;z zsjG=6V;BN%TSt}?io82jW^oSp;|D`v0=Hj%Dq%DhA9TdujZR9OHKS$gXJN>mDh5zd zXJQN6r?CW^^*VhuA7p4%#^TT`WeCv*``S@;Dmx|0Gy4izP#4g=&ba@vAolnSk0sdd z@Bg_lO>4aQeF_svuQ9ALj4}4YYN^QQ3x3r$fR{C0>-?(q$eilBI#X{|Cene@_a(#A z?78)Ar0WT0f-#*e&tFf}2rjedgnEmR`~TX)hzv)W8g`PF;is1lZ$qff)7sjcrv$-& zA1NbWUO=gw@ua1l_lToDcD<}68&+jc8Pj2gM#Nzc`R{DJoHV6*L;L`kp&eOV-4~5y zke+kog<%ZrswoIOnC$g2Wf_vtyK*E;yf~lvQw8iBI^`Q;>8_|`OfI|?h2k6Z0d%wQ zLrsP478YqzR>4#2sX|Z-U)@F~jW`_jOsnW6ScHI^l8b#Yimr#hMJ+hgCy3WUJN*Qo z)B_t;l}>Xdw^A_lP`e598_KV?Kpg;IZ&ka5%nr8iQoHY?0ui)-D)wJBNbSslM}ToV zZh;zm#+9RDMhypPrgO{{9<PL_<owrs3z35IbkI}h=pd4=j++Q<sRSQ`{T1D@MEI|3 zS_k*5YIm!qFtMxcQnbLs*OmT5?TRNK!ukeFTIDeYKCC3jq{$L|7F2!qBOUm%XZix_ z1A?yNR&AhO&e6{}BV{99aNG&aggJH#gt)?BMH|JUjq>2#CgoBBOfC{-$#54Y6sm?? z8DH~++LWY3p!3ir8t$ON58_WBzJJ_?tGMP%!C}-n!i&y-C}G&~5)dOIvJG0E-b871 z+`R)gMDD558vsj!&(T|G$?+jUr|eGlBfV`j+gXFkXVeJR`tiyVyw+-tKI;|qfxAeE z<FDrxhK;&X9JRaTzc{KViK78O41&S*r-1wTz^4vY`>|ILcJ$L4YlLrC8rTjaTPf}t zZ~so=-yYPI_##e)NsSTMfUPV37#!n1mSZ70m1Jz03|VUo3Bim3haP=TJ3cDKO()1R z4DY82X)vzPQS7r$EqzPvt}rDJa|A(h1c|Wh5^K<Ke^*F;FU3#O`6F+o5dvXNF3_sr zkURV#&4evXPhvlBM-XaL)Sk0rF<YdUAtx!_2jb}=9tX;)8vkRCpcO&Td8%+F)tF!# zvzqR#gWj~6{xk&715|o!8a@csXxKsNd&)2d%2ZdC208Ja6aL?it<ELU;vi`&hSbC> zZk?xU2>m_UhodoW;KLKb@&HURb22YL&Pl4uOP~=OgA|mq^IIo+>QzHOl}vQNf6H8n zg;>YlDC7qGQ~Tv#Ijr8pR#qU0b+^6ADsZnr>FQc1At>)PLPfuN3D@51trD>O22-$) zLpPD=GJL2~Dikllxuo-lOub%NoK&ZksPkx&$MZo`RV#PP>%Xgs3b$<C5G;34DSAo3 zI~yD0B(x<{<y~elt5OH$yeORxKA2TC7!;x>$pQ{e89#uVxF1av)It7eIwhGIfVET9 znEj;m){|wCMPz?!Oq_J}BBLSr7bW+AuPZ*;TWZA6MlK-89M3rWKz-w5QJnt<p=ixO z{D?=6c}8yP$*r3IPzP0!;jWz0%}qQBN{!<qcxp$z#sR~&G%*Wa5$OzqyBgIPC|<>` zmmxFbGn&8@)?okqs}*z5MQi_OPIzPmnQ4eN6HNwMw#(6iUbT8RvB)Brv6qqzUwc>N zpv*$kK5tWKJVbV96WI5nDurL8WgYDAI`^sjEoW!c{fCSWv?4G{GEc;V9=r!INf<&( z*^bTF#aYRrij!qsXll<*<maN4=5y0q|L#?aF6ym{VoMfWor;EIeoXg*x>Vs+bKb3D zEGbT3rJLJFM5Q9=<l^$5Nx^e~g?^El^7PIzc1n(~NXjyYDv$?rz?FO8w)UsrDal(M ztD6Uw3r2rbXttNOs3XRXf$X1ACer!0Ma|DY*Mk|`KYbh(zMRRmP8t?4mQzKXi<b(? zSCtIItckIax#AMeL}{W!J0rJ)#HeET+HiO#nk2L^S4bulxZ#d5-IRAZv!5^%lgQ~0 z@Swn3!AI|M7Ug<^<HsI`|DHp7;>FRt2*)U?(LgEZERzGnD<9U-G~x9({Mz#UaFOw0 zM1-+Qg;QKY;^+(`Y^UNBLu^D0>kCkp)Ozw=ly|!AWg;^k*vSpPY9<QXyh&8H$_S*l zFcCciEFh}_A*pJTWRs_^76yi@COV42HlRKTJHu<;N_>X1j^p1Y?j2il8+j+upg|^) zTMjZ8ucCoA0>L?<HTQ-g#AC8e<D@(RP059+5!lUc;KQ$-OLnw?WSqNPLmfgqxhn4% zaqf9Sh#8J6=D|(eOeRVlQpreCwOztR8U}&X@Fz5jOSAgv?$!+n-)2H`Bl|gI9jMsk zoE#@e<A*KMKY2mYkA8+*x3l9vAiD97ZtXNp>J{UcJ!NDV9Y!UqS6y5AY-@hL+p?KJ z%)}@UXIWFi*zv67eu4`IaPH=0w&B`2(}#<DQ~c9d3)gg23SL^}shb#Vm$h(O+st~$ zLe3vZFhkzCq9ALU29ivEf4ElJ&De7VF$chuVS`5l4zh@lPBV$2`KUH&(W+d<L_<?L z&{6-@8TRvuQ{`{ysf}CxgJO>nV(GG0dw}d`9QX$M-5{;Bs=%&|^xZ5YXRpX-<B5~= zpv^qa6XWx^FYq07Cd`SUMe2uJ1T1t{wD?OqZUTO2VNP+xJ&d5>U+|^o95E`yJk+0B z*-!FE?-WwnzUnq0F91uyZTRzo!c}I8RY1(DkQ91I;$UZ_xLNZqoGXYp2tqI#Y*hZC z5A5go8zwX1fJ=RQdlbHb^j?aSS-Tb2)cp}Yr}-np^F3P-hD1D%J*)tsn4iNe%p!Oq zz8}1+zHAogWI_nSCXyHaAD{%9EIPH)O{R#oAm3kUi3(FIw3(nZTisufM^guXSv#v( zr>@i^G`lq|1W3`d9zP5|krwfUMtl)0beB;S{WlQjLozkla1r{=R`E+U3Wv_k>wBt3 zxd4hrDB09*Pz?uLXI<Ybhc^j+m7|{m=ldZysequQ1qX0^7nKS*2%Wn;z%!wwtFNmT znvjBhp2UE7CmetXn#U(YKU3XPh^XUnQ^~A<pHD@%{2Te>nf;kl(an%VctzF?T`?== ziLEfHX$z>AH1o$waLI*432fOCxGAC@%lMcjb@R;m<^7_aIDfWFSY$P%d5>K0D!{f5 zmNwe(U?(#Ku=$XBQjWSBMYKn;a$I^zCd8fXFX-A>$rk9ha+ebbFR3Qu$F0P>^Rwb% zZ*?qCS`&)ihp7aKQ-a(Fq(|VKBi3Jti}%tp6N!y`V<=>LK@GLL==dR=7}&8*N<)<H zN!7h^BQ;q7D?%A(JLH6u5n641376y=2T%lQBd8Xlb`@N95V|LUR-m>NIUIoa(uQCO z-H)lq%JGjq6<ekP4CADitZG~64_arwUO*SRYUk2qO2<ZojARHfaoHP+(u4o6oVZx? z-2gFJvZTzN7^N{qI4l~rYAuc5Vg+QYZAYj4+3p+=V%SX!OB>lo1r21sO!bjNE4Uw@ zGdoa>%R1>K<oF0#$C`L^O2+8jKi9&cj-i1c1i-@yQvxOuk70=~Tn-Jf`}<LDrP!Y- zh_g1w_tXuS`!Rr7i)IY_SLQH#PeU?aXQ;AV^C1bxsmE;Y|CnsasPanU4h=2%vjzS> z7Ka}9jNhU};Cy$RBG$1(q;9M0U>T@0<f#roIzdGO7{f8!17*Z|{V}Z-uQk^Yru(GV ze$}pxDzRdygeuMn(Y6w`!-!=ky0+IQVIPy9#xvxXc9?xXoMRnp42vYboZsGrT_k>6 zP%mQj`d(Un^jpzT@?No|oj&_62Yr1kN@h7{QWk#mtB|*J6J6lsMxRPtz*|ynIj_6N zR5|bba1L?YIX&PM`)e-6JY=ZMKw2|CJoF#4wV^vPjAEIPEDZ7X-(R?+70@wL4$+1_ zqb04Yf`ucz4Z8YbYFM8B6FT}5Nz5GgRr5MN``cS%#t4Vc6O#{5o`R21<&521R6Kil z=Rc@(aln@nM}cZ@eSjtY5jB`VfP$tE{DI{_0UxTXL0DU0Ls7>EGHY&}uIYMjMxS}9 z74RbC(heNjB*l+?N$S8akT}ytZJWZWacU4_J%NN^#%N2QC4M{9Tay`}r-l7kWGDp% zD7Q%TgNyR%gNggwgc;~B#J=1BOeYtJuR*K%`U>CH2C4B$*4>;?;(F7{ZElc>hu@Ao zH@~qaAEa7URS^^!VDJJQTFzn+u9Y9wq`5WU@`Cki!<KBcAz+a0#gRPH|34q8D1z@N z-+wrK8II#oUiiBWvM9}q0OG*Q3_20<#4ISXH~t%@Sqaj>zr%MM6uyVpeJ%>G;BM0? z#9B*u_*%&ybmaF(C^!Fwluo!54oexD!6jVX|BEqS*NSEfoLuQJnoog`gRB5&+W}DQ z5LxD1LDEB^2S?@kzJ^RWpaKnYN=NHpytI><f=N;L>&m}`Van^Ahg5~*?U2Q5YW`6g z;jk)kW%vHi2{JW)-*p4et-V1t$~g%im_Lr%fZ?XbNxwADID}IcnuB;MjJx63+@hbj z%&-M4yosBA0>M?TJ8IYue4Q*LLmjj>u@|=D0h3>V+d@GTd72bzjNS>LrhV(deMc0H zV`@yJ&#F!XdJV<~zh!V711UNJzj<Uts-oCF8SsNb=s10BHxblg*h7XP5$O*E>xiRb z>wSeSz9n+5ut9SL>=sm`#u^3dcrz?`g;a%mj8i->5tHH^suk}7hc!0|KSna`8xRAc zBRpAdvpUJRRo-uIa~PljVxZ}rpeo^bxakP$z#{8)J1|ggYeMtW*1|_k>PkOZZ#)Tl zFi3WX7einc^*d>Er){Ih{@p+L<8i5pbJ5&3mejj1uetjZ|7Y9Ob%zP@#&bH+bdkyX zxh<u*JIV<he+BJa&dVUUJZZZeH8w|%Ea{{EALIb;Xy(fsz$=0dg2&2hjn7=jD8<N- zpYXQ6ka3D1qVa`aOhUUAJ~DKkYO|$-ONCC$NfunjR=)}EUwVx@Hq(xI`g*cfjlSPj z<t614*R%U_BD9kYa6^{_m$S$>s+&0MOqBJc={5*rP2ZZQ9y6`eUz;a6mswf2mF6ws zY2I~PZlEF5@#tKYpg7D(!gn4<!4cXaM~&NbF^Z_<=+Hx>9ZCGKeFR^2RAU11yA$Fh zu_qTd2o^1~!^&aD$<ughr|DHOP(pWgCr`qzMHWEtzYod>tm6pYAXpoRN+7Yw!UJ%D z;SYo-<{(f=i<wT|igMNjn`C(_iti-wVG$2ni<%=CqcNS;C!^NLxU{J7(?$)kK^le@ z^4||<FOPi9b19Xs#;hKl6jZw_Ww-~}#8s2b%H4S`W$L+qzNJ3iD(1W6XMBF!@zWS1 z!I3M(rgiEnc&bIuNkLM}n>>OO+6QG$t3+w6wAqX+IfxG>k>g)1B;c*+fGYw^KVi+x zttf|dG-hPh`UzQg`<*d=$oNv4{%hxJuh|SxSU;CMAj>q#|B2qI@r<%vm5C(}N!6`O zDb8mErSWz#wn+QJTvb4`mXGxx_qZqUG7E@toR(nSNLm`D<EgrrN_<E@)}%zYtt&Uz zNUq~+3w<`{;*cQ)ijF2$RDtKB=>m7GBK|lsNWwFMLjih7X9&SC_!Lvf(axLm<8jbt zXTI$i^`^cRjdYV~-@BUNqdF`oS=or*CVV&GgQ2-8w+Dggl_7h87IISKOinR}(STh0 z!%#04pqSE18p&-j0XRI(p2V&iGwG$NR5e#2o8iJlLn{>8K_J1Y-6)4@J1Fh^E+1&* zwk}EEqp`j!4|JLC*XFo%l!oHGhuxyY=Rq4bjw6-<$O3zoW+}?-;&4Di$QMHSOaqQj zM1wT0S>aI4%cu4M^pKHp32H|Hjzxe9gg(fISnS!wpb6LW)-NE(b_7;Rr0#2lsQ|}V zA|Z;JF;i#(orqRyI)3}~{T6|^1ppV@;bZZBlA1b8>u_%+P9AA;R%0_Tt$}g^=Xz{@ zHYwpY#mKvxgHF5!BhAbZ!gk?W3Rr{jg`w846R?IHh0-ni!__cvQonWTWDgmik;Js( zaB|>0!V_#fRioeoi&yg<SP=S1*~|!BUufL{U7u2U0vwPU7@KiMQiRAb=ph{NoJ{z; zByC|=-YbU}7UfFqCbI%pe&|7RON9YM<yd<f=b@*{Xxr|=yBeq{3KcV@<LE^$rLOd8 z41ma^XOP8T)EnbSrDvK@yJ7rIEi>}PC}?*lljOz}M?di$fPsN{5|5oO<^Uklsb$4r z_u2GU*q)KR;JZMz=MoAJ;;7rs5ow>1J{c%Vdboohb2>+8Ljac0qqGJPLU;!_%Nv@6 zwDH;+9970b2&VXKJTsVpxY4&$zoL;nLnYJff=ivc)lYi($Yx%&Xgr(1i*>Nn32rLy z{%kxlv;dlNMg5nEG8J?dF3OSb*sFv~|HfGIki%GR9gjDGaYpnhj>;}L(}H5)^kYBg zlA3}1E(AL8dkwil!7d}kE#WDCsRU71F49JPUwwJ0wi+)4Mznsvabr2)pP(<le4~=6 zv5DRu9df=~3R2~8i|2Di)+E{pa*0m<3!f5tZoSF;=Gs;-MgyoIZz3&chT3KXlSeS^ z(8Wd1leM}-D^b_QA~Eve^3A7%!bql=98B`_G#q{FuwjFVgf4UKIR|-bE87=IZX(In zvcb|9t_<_<_M(Yw0d?t?P3pzNo`y4Db0<Zyq7`gS7OwDQoo%TCUIZ3owu<hEJ4tH@ zR<eF<A#V)|tQ1J#x=_ZcwPB`_ENKau_#+^O2h9)D4)46oI=S@P{btPm%z!u1xayNc zB@X1#Q&%E6EHPi#^&L3nf3L0$j)C<itmfvR-fcXXwdGS!miQ_o((?y_BG%<fBQA64 zq~P1pr6JT=hyCRz$oklC4&k4`kShcWl!Ocj%#K2AbtbV(;>;Q*OU&ide2yG|<u>-R z`?gm&Xq24lvx}(-)^Z7jI-hOn>0%z(lsLjE&cU#FM%59RkN(jnU{JUgPGi5yt&Tnf zyc9LQI(DWS0s`o?+wAv=y9?=sRbDrapD;Ay&xK)xJlFy&=BA0s!(*SV$-CrCZn_Gf zfN?QIm@(Z%veGGIbaH*D!}*8EzmC4Y@G`sr=j!k%NFma{{t@V-?Ts$C|D^g<j5juu z`>J1y{X|kwd!mq|#m{2p{ICT|dPi7rIeoT0#9v2Z1$`Ptx0sBRqG>`7W<@1Z7)ek= z{6hLTzN#F4QSWv}8?5HyD2sw%^w}op|KGnaV02xqfZ6y~l%AT`pe5Osp?d+v7c!_a z#{w#}6vC+S4(+vX#T$)rDyKoU4t@FUyKtzNsh9Oti&^yqG)t;klP$RznqFX)rqCXh z2_JPV6M=%g^%MM?zL3M-jd&tlk&zZk4^*u3N|O!l_66H^D+)1X#Es^FeKzQ5V~?l& zQYWAVo+x{SRp$Vz=~AA|Mord6{+CiiErI^vJZ26A;@pN`vG8mkPWIp0?J2~Bg*aO> zuHMTCVpV=zt{EfVv0aq|qzwy~1_BQ<Qt85-<k*frKxm`akSBuhlPC+~YwlRf?8w{f zauy5&mLjDXYGpud0R6+SGQhuOo8B-O4(f3MS3tPk435pQIC7K=BF5;3f0RBWcP+4q zE@2d;S2JQlm;ljB;#ixTz;$|X!wB4YJ+r^Y#_FftAz(W~Vdp~IN;=6rE)Ur@2|MB} zue@e8FEBTL!x(%wtUCc8KqNu%Jp>`up?{Vvzy;BMnb`-en3m#_P<U#?9sP@HrJ$L7 zd7xU*^obxTy~MWf1Rm!F$gXn*;iO74JIxLcUzG%+d+5vjDNuEqC|_3$oh25uwNn>y zj@m(8mtDta_^r^U@Xrvr%vXT+KL;H_KYf)sBhh)n4CIPlHqK0(x6OBy^WZE7CddM1 z&tA~LH~hSQ7^^!h{<Ll{h;p&6QSg7Pjc=~&YDZ>?a8m;VVo0ZEib7JjJ^y0{M@+1q zd^mfGJuufu<dF5s5Y+c{Yvbyi?*Ma`FCOXef%`c1C-{U{$x5J$BLi$sqbB2*LCZ)C zEDSyTU849iI&w=5axwAZ7{wV0W5+%&_-w=WUq^^VVHE@bh+D9~#w=p-1DG=w$*SUq zUuLL;=qz7;m$Ghp(Sn!LsD>oeg31DUYWj<0FEKSfr04{*cmIC{t_uMQ$RWp-whBMB z<jf&bXW&#~_gv}X^#eU;Z@xb_K`!fV1`j`;U!E6@DHDr7A)wi_TvfWtc;<%nI&O+E z*GuI1Ov%N>?_3+(wFPxf?x+&b_-@}wqQuEAj|aT(JSL()S3WzuGlboGarCaDfpGME zYpGzs;jIFDZ77P_7aar~J>GqJCD^>UZHkji?~0x}(C!t-=ZeG(Cr@2lw2o8t{c9vC zQ&f=X23_=jJXDmMRpZu?8+?@0!1<o#(pA3rSirbaKzfYc;ph__FEfxCteDn<PHvXK z9L3vD<aF3%W$8teAL4!I+fq!z;(cH71n(bcw@m4<F7+7`@b-8ke9POxM{^%ZLsmQG z-oqP^z23-fOT;T*xp`bTy2t2o6i=}EB~|TuKkqxw$@@ff&eIgDqV(lhqC#!ep`$M6 z0t}^o|2k$_sL{Ax0>#EBH!A1);&4a0-+Pchp1=(MDT@C|wQwTJ$gub;T~vyisxErK zDZ>&FIF3Dq0fX)npKxIMWUKPMTptqwN(4$jLn)r{;$Jf<wa<n(e;#uQ-g(mo5Jdu# zhV~P4j*q4dfCRqDTtMV+oq>sIob?i%%&0X|d!nqHuQ+Xzr%!K1Ju8xvHBUC-<k0pG z7^IY0n}dGI?rWVLxwz^^vtV@HpcJjZ7+tE6hn-0CT$Q1O?wGZJag2w*K=A1Mq?&o% zw!W7k4t|j;<;_%~P6u4ebB`a_!SB?htYu;x^{s$5#}{TcDf#omVtTU2qCDEza~cyT z<Xy_POF(ZpV=XHsf3sQI9}9Y;*W*^NPSee^7H~49>RxC9X_wnQi(@<Y92rXk-LQ(W z6EVbny_R63D)H{X()KE^?D^lT!!z#31VSM9y19jrCzSdUsqM9H^tzlvoYo0@)f|p= zj{<E3V#{M@iwmGd#>eSVWY|dtbnGnO#-s_E1*??iq<yG|PGGgW+?O%~b)=K_V)qgo z`;AeHi{`ik7W`F{m<$cUjmC{i=;1y_2n*6}&zP8{5)Md@bO#YVq4Nv*zwtCNnq);3 z`P2Z)28^70ajds8^|*`}E@6U5Rn12^T(ASzpw<*y+6>zy1ySh)8<;0ljo{u!f^f)H zI~)OM-v6WOE1;@+qJC+RMmj}7knV0!knZljba%Iilt{NUNOyNAb)~t4lyoU2An*qN z-}lygYso_HJ+tS`oH;vwyB<9qASOg&<dNl@q78u@ec&_(%nzs+WZeKVVpa3_bWZo! z!{#~y)OK`R&C}|+Rs;+_CG3(19TZXl<4o8A=5!Y;R0m3YfEGQHUu6C{As&N60iqAw z5mO+(moN$NS_641>q<~t(&h|*L{}FT6jr4|7K#BF0FGXS&VO<P)DS2Q1L%sWE2unr zw+|wUA15PH0?9By7DRwyLffBFA8!%_^ZQzX6r_e@HY?qyfgsNKzZj;LM=iAhVC~_- zppc1I2~fFvOlQc#d_Hg8ayswSmWG20r(g)q@M`Jn@H3gm9lEnc2EkAuw?W%r8}wII zb^gg52~>L2N@BofrKpAg!nLIi6#AN%j@$Y8zSAHG6eJJ`&0GN0yePHHwnc0OfY=S7 z8y{uVBisYT(Enoh1%zn-fRH*`P>Ajc8erji_`tXQ@sVR1kOlK!<fS5vxXtiLe#Cne zD6c`+;1rcdJVZBO|1l*WM90=?y1Vkz{nN(%W?m?rgS8>X0Z49vj1{DXi~uod`v#y> zpj5$}vN~`(*KE#JfLef$2F<q~X8=Wk)QqBh_G3moItUP(b&sVQFi#<1X|E$IqD+BA z`}4lAdZYdpH?A-bZC?&9u5j311<3<2A~+c}WVjsycuHCEcl&Y(TOKbFwrR><VI<Cc z!jKgF7=kzR34Esj2ARmHY5vb;$YU~UDii}AFGWDs4f#}V*q*YQG+<?cI7KR$3#*_0 zK9hrcRKnM8R1kUjio{T-f=O#T8P4IxWA~H+)X`3sLy!X?ok_OU!UfwZro`*O3%dT@ zS1naCKX0cmYmUU-IC6|Tg%W1~@AgFZ(B{In;xj2xJwe~}#L@Fm318^?)Bu-BJe3M4 z!{xa?GDicDs4gxoqsJKhAryz_B^(b9e+jS+fd13_hN5?jz~n{~m3^v^qEZOt=1Zp9 zQ30<167cQvmM2OJGsr{Jp;X(TMUIpU5G?zx5y!EQjt94=yxBGCYVZw5p}Fi>W$Yra zwh;uA5U0wwmg5S0feua^pEM{Nwx_iFkCTg<w9H@%PM5cauK8?a*8|8#`?Vjk?9W?J zD=}|13*B?Vhx<DGKa!2qDnbC^p_C2T18=LDXaJ*Jmnlc4&SlB88ZI=dQ?Mcp2_x>j zVJ37PEP|P#R|5E=%%rD3nAd_GY&eD6bkOFnVh0ZOkHFyX2iq(PlJ2o!%9u7Y*I&tN z)XP8h@P@!XF@TP#HJ^$|G|!Su8G1z&wHt6@-j7q~k$&AM+=Hs`z&}n3yuv@p@G19} zK@xSALB4!rComXlKCMM{YB#`xcqe{pz=+o1Cl%C#5%WMi=r)|&6vz~i1Zpk3^qfff zr@?OoAR)(K*8tcigF+;`j}S=|xb+5FP8q2;kACc&b0`)7<sTahVgca=Ad+u_k39L? zCIPI7op!>ez<CS3NCnj+&$^}JGQ1sI1xH<Rr_s29Hi-mOuTJwUSI59E5IE8(M-Gu- znTzuS?r2?l?pYQnppuCVqzd9ESL@0bTNELWw4<Qden2$*L}z-VqGb`rznwwaMpz8k zvmg)%1_cQ@X@zPs5<tEGB=g~l0C7;QlvP#R(;16;(zY9D<#G`7729M9-FTAwi<jCB zk3BnxD9ZtG6NTx;?WUX+r=~Ei?FE1y#7~L(6zU-N1k`IdQIvvJXJz7p0;rGOYyp!? z0zG`8u3R$wt-3EjCnH;`*+6LOQ<a{pVod9dKqx?;5~1HSsv#5wv-NWs<do$=NWRoM zw0Z2!1f*Fy@O#DT*Op8uKj-y(Z`;HVq`~ixOjK#bVR4_Xqc1Ija~j?+KE}u<8iQuQ zZco=h%k~1~D3yP4O@bgP6A$n|*<qzdGSE;JU`;QzUSyB}{N(3LZMZG6xJUWW<D!bN zGDy)oq67-lk#+r>;xYW(_WlunmjxkB0BqCq@7tmSK)Im*04POB)ks3~%ojj2_^4N< zAUha1zhuKe9dBSxj3@wQ-?SC@vityp4^c%y0Ysh*gmnTJ4zLg;dw|bKD(AwW@6rOu zWYC;%cbk5(&Jwf@y9THztE6QLsB3QuZu&_W0L@&0ry?Mo9iUkzR|IYt32CzXjO<(L zEuHE7R)kL<^V)N*6rS;reLVrHD!(g3s2uX)SE(6^As`Guf^;It*pCE^*c7yGn^RB+ zGbI6iTbi~YJtiRySOq+eYmbOcPmpi87%;(=>mR$N199+ZU+BVb<Z1DP9J+{PP=X*I zG)5iR&;dJudms7lYgAw#fo3#^qaf!6MEySoP1RJNsM3ZN0WBYtKX~Z`awI;~)PZp6 z9w0mFXi>{RZyf;0^9RXAgBn*rZ%01@AX~E>GDtHx00t%y1vPaHn;@**_c4n-gih>z zz81)K$R)EkmdmsO4E$y}%Irqt77L*jW$?W0k_=&soOr5a0YW&!%T}aZ14Vj{YFXAq z1{Y<0D^{df1ARf6dl;C^+b{mkGpPPXV+jjRs{Sr_s(1l{0KU0@{00}~6j-1Czk`s3 z#1`)u9U@E7{$~*T^TqqgJ#~BTp8x1JQwGUB`R_9mU!MOV3Bxg$p#5)TXz=r1K+$dP zzu)L4Z)!GqSo;;woC6pQW8d_=FJkO(<iG=kJb@vgjz=_0S*{qfCyrTiXe{@H1YTGp zMA=jvFEQ->rwVkq_k|2Oa<c|#r#Px=1e2QOEqD&ba;c*aa8|+30jG9iyUXx0k@|T% zvub?HZTK#nzN{?N{PXlS9;IS!={9W?B3P}>GTOiWnQp-aJDF?xc}<eQQ!mpr56$xd zu3p_9yi^PSEv>dZT&nrs4!y#|)e<Q;49#A^JA6^N;4+up6K`5#a-+UYx9LfisD9g* zW)N>u=E+t>OdB(LRmO`w6lX&7d(uq}kn54g^(t{NhsBxTo874Q{cYjVHsJ#Q`{t|a z$&`3VNH-zC<3%`f$s=2HGrdg<*_+C)0ToJMp1m^cSd2KT%0R$f2fxcZQnLpDF9d?* zl93>dBcXKoQ84KnSb8oy-b^T`Ad5Em-3|mWJ05tp#_aDdt@F!x!Q1^DCS#jv3R+QO z1J-N;*m93FB6cGkppLn~rMv)a{n}@#Cu(57t6X#wkw9@WAAf5HbV-^r1ibGc&NQxQ zVKrG!{LLY<9BxLH+1r{`a8v-m7Mi4X2txl84|(W%wI`5F(L`(&L*tyul@}WQ*En;5 zZ|3YHXCYo96r`d_b1Z9sd#gx8v7e-#2_ehn$2+8XyuBh7gHn@~)!d&s+qwL$($h^K z992cj+*w&d4S5N`QLnv4lV2M1W2tq0I;z~$oPZA&L^rJ5(*UgdB|ig@8%We@zGR+* z=Kv?c9~BuFEYpBTfS=0(tuAl@LPa-w*l=1<3UvEA68J+#<sl%?3J{WDIdI1y#E0g! z|JF<hJOx>mGYuN5UIH~G2<Rn4;YTR!p+pA4Dn1FSksJusA|Wgn4?k0ep-CjpOo#dc zXp3AKfce*7YkHJz6R>+U-QM>xIEJe?@c~N&_tRQVaRm%6%u7`n5fPzGgZ`8Fz=fX5 zlQm7okZ*_r8`(7%z;q!@LlK$F)+k4Ng-8#q6fKJOTXX{U3V`-da4kQ&3`{^D!?kc= zSi|r~msJ1-)hsuya*R)}D6)VgtEVVxS1Y9{14$%0dJN@Y6u||`Cs6+?5Nh!GJJ9}B zH7ur+Js-UgZ$O~k<J80Sa?T_qz!kE9;-(~#lmP^rhTwaU+*mMu3@tz`(&le{LvqZZ zexeQns^XCS(DkaEf1;x(OK46=z1y<?CD#f{mJWUsc{0IJ@GtBscy0Urqtp_28!67` zzRPQsB}~hJ@C$&nAO?ETPneHB>R07&`SZ0s0CYzUN|cI&TtR-<rwk*Ht>Is7(<DBP ze2gGBb$yCpQ#wGQ2}BmZ$H5z51boEKwkgm14Z3Umq#})YDGKUSPz#V2Gns*~30Wz4 zSO&KA8&Mb6e{l|P|H;7$^G0fcE!DAzZ^G={y&rxvfKc5}plo+AJSd$aTo4vEmjU`- zoS{CarfDhu8KtV6W)S{fyOH-%tbz85K=CpN4;eX-{R1kSOTKaSB?DmMBTAJZw=&KL zJQrKESUI-r%C-Vwi%BRbX&7F>@EVcB`Pb$b_|oY>P`FtW&@M;h>injqZb10cW5Unp z4NwX&?$gYQ(qWFIrPaZsCh#adLGw(laf&|Ymq?e~gA?A|fR;j0+jiO$f=97U5!Xo8 z^xubtR5lf1GvCMLixo=Z8c9Y#ofhHn-v5j|8E|`PczcR!z{xVAP-y;>hmvC8meT~} zWq*$@NHZEsr|?w=w*q`T?82bj?Pj73duKXmt)Wg>KhBhN_}GgP*GUi96(08IrM)8? zF)@otOnlWls*$1%(U;Z_i*Rr@<<TliGFa$j=x}gwSh8<ltHHs+pMxI@G!*d3T+P?7 z;1|4`nv5h|)da;J_yfsWLQw(^t~MUyuPHM4`-$^gT{k#5?7qhzc*0k5!GNro>}v@P zZ=<8mCs~x5=~qDqt8KSOh0{-<FW?781-agLFiIx8aglh*e#GmTC#iAy(m4t4{i`}B z#*Lu+dI3SM6MoxnNw_CZ7KK8P`Z&9S>)5d2CErf1T+R6&h;+9pOYCfWPRX{N_%Po2 z@3@J29AFmbmJ3dvXnX9>2t1L%Mf(5$Nh5|e^(oa%bq%P{8vKy6=gg5K;7UsR8lHZ- z@7Y(~9$lCy#~&TiQzIDmS>WZb^}kr~cgn~TxSp~pv#gvbogUHD&AlVEa?&EF_+=J? zrgZhuzJ2nTf=)B^NVoJ;Wd<+MLI>~`D_#?OJ>@vhwg?HZ{r%^#d(MV0U(Z6<!I#WW zA6lXGXZnHk(6VFn&g%E+7><8AF_Of>OYfd*qy5%%vH6DyZ{5Z7ri+9?r~IN&s20&o zSGsgqBc0-n?!!zcmF7>p5*>qzeP}}SE6=j?k2g;DOZ$g^%V2C*0>l<n9!@Elj1stJ zI1QK?C=Ovm5(jxcQasL(5G_fr{A{R-rgmiUlo&nQ(Yn#C{8v4%ZIf9zCZ&9KF9;2# z&9AyeTZ_XhKevzP${3;41K1Ffe`LtZJ!n`8iwGf1+$r}q5+p*0Rp$~AcSq5nTj)?r z!C<<Iueigg{PIcKIX&2MGsFfAGHJazwVkGtgeI-LM)0ZWd2QPnYJ5r}4$H2u?{&*& zT<7q0R$3c1S}lAA@(~PHF+|A%)q}9!F-VYzl&iZ%eTYbx863AlO&|$!_8pi(mN3C- zKnIuF7TFZ2=CwkNZjwT4&Su)`&3{|08Y~+$J$u6W<L=`lN&67#2&*dYisY17tB^}c zV5?&E#Z9wv#lO!SjVSKw>sC=P#6|KH&m^<TA$J2Gr?u5gYm{scH)IC1Y!Jj$mpNSL z-{7bdyr)JB^~{rn(oL17-0)~2>tQMut00+f={N*(I<Y#+468M=h!HKn%5_2u&7*|i zaYr|l6*<OwgwRQ4GSEsa@S5{v1o&Ze?HOo@Y358JOF*$3-fd4n%CwIdvD8z)pY)-v znQcEl$52=bv99%qy=y2n1d$Ah<%OaxxQN+ozcTT7`8l)OguLbaoD#QP<DN!Q@>oyL zs_is>p*@GY1a5-_*^E?1Ati*nfh<E&GgJ~YyJbmm@eg!Mf7D1+EVg{X1c~9_g}tg_ zd9zS^2%qK?$rl_y?#oRTm8b@aDgq#hRWBuQ-9a0fE$Gwzf+<G`e+1(PYa&=lJ<r+m zqPo5umQIFH>IO;(4tJ?+(!!^anf#vwzgsK~G6y7Yxi@#?f|kWJ$BjmRc3wLpMYoZF zXW$UkektCbzYcYU2x`X54^_%CSLHY<ES(wSV5(gov}OvhCkfoVL<@zAZsdtTogo6; zlrW{)%{UjET^xtM53%Ox%^gCziuFO9@gwPP{^!ciB9HVMD9My(H{XLRPgaifZ~d<S z#=3C0;g&w&BS}E`T&Af0yF|0EYE1Yb#%5M{5&IOvN^)xIWoeNg1hxzw%S_a{rBx&E zf}pF0$+bDawWUUUnQZ%oU!+0~c;>u$641|d4rcmqH%FoVg5fT`EqkuR5hBlTZ@mU9 zD<})qY_5mYaFHAa6vIAOc|q>IIWJsHcioQgKep63<~zGBk5T*y(J#pj1sg#hM}|}x zwJmkK4zIy7Kq+QUfm`o*S@Sxk{=AiV1Rv}bEEq*1riFQ;P6Qc-gOewPx1r!+yPm+G zA%LF3__y&+w6&f9NkRzv0(-RN_-zPk55}%aIRDfB#B?XZ5*?kArk_7&b<K9c(LvQi zQhecHTc)3d(IMVN@}42)uhY<_<J72yE!#7%<=Plq>yceg3ETxZ#ZX>}0zDhzD+J|W zKIl4{i;3pZw}q|~35f!IliZK_{dh<cCWs9TRXFnBTWGzJDC2sv`Mnxx94nY!u1JPb z*C3M-TE`|=U8UiAacM987QT&fy?TX)pr5A-W#sSxCB$uW$txB=M5c_4oiujSo_GOz zk8d!cwz_r^!em}QUdy`W)7rnQ!klM*hm$es7@@f2dAiW5mVH*?Fzh#L;VYIybrm9< zXUG!_X50VR5ivJ&)eXi8*dc!BTn{~I!>k35Mj5NFg}bJ-R=`S-$xv8g3d$<fLZYDg zXoA;acZ<?ej0D@fhO~1pInRn#N&gX|f{=2vI2J3dsz#=Q>)OzMWD=u$@fy=kfQu|w z7pH;&N45+umRK@_?0bE?bsxt(p8us?YsYV~&D4?pNaN5|d@0YxWyZ=IoiY-tbnMZU z@P5huO=3FR*~C*WVkFa4WHQvsn9Q<%^)(iE5=kK)$RrwhOzJo`w=wQ^(PuN|X;U;n zrcN9%XhpJ-wuF*T>m2SReLCs~Zz)KIk10xMe5fhG`RQZD;bx1|!-~(B!X0{AAr#~+ zJieTO@&c`|1rbIpGafk)eU4_{`+J{RJ^N6{V?EDw!O$kXMI1NW1%sR2vA9YOIY%mr z`U4#k-(AnUrJ1VybY)(g{d%^KgIY)uB+cT8`4KMDPTtrZQP@%>EZehP1Qik5HOG#X zLM(>7;0BPm6X$51$}%zKkyoYGF$yA5Ik25$2L1H1oKui<#s2nQ>yt7tpoNNy<8Pj~ zatNdTyGp{rb}s=uol!qG3EXg&cT2bK1L!!PPb0ET8~u>G1mYF7{k(s*yG_lqqJ^?! zLPz-1+ZYMG@gmp`U(J?9EC^@QOzh8OEq{FyN^Oq_vFvE*q=t2IEf}URxR3J>_6at! zRDUt1rg;Ixa}#{S(+pYIqMEh<pdcLGN8A(@F?%vlT(R=M2Vef~<ZbE)u$yQhR+2*b z`IQaHre!^uulzl00x}xf#=_JZ&l{~Od9%xPHZ1FBwc~|<PfxD;L4Oxai(QopHhpPe z<G})mSzZpi`r>Q4WaU30)%Ri&&N{!<{^BC#$9^e$cvVygdrMjtzB&Ii$El*zVwY9M zB8b3mTz5am^!Vx*eLT#3@O`_&5~~W2e24!%w%EzUw@Of1ol&cX`y6?ebT6LhejVZB z3?_|bd^j<opIUjl74eMgVY;Y%q2{yTaE)3uUB{OARJC7pe24k*efq_54WEjm_GMg` zhq3>+3%lOqA=EIb@tEX7u%j8m8-`9DL|-_k$~rh4zExi-S2stE%a$+&4EJd(`7<VS z<6CuVOkVrZ#xWaEws&Nm+!@~Vs~@*Aw43%XY7D09UTIn{`}?myGb_1vur_^IjJ;wk z+K_B?I6gMfJXIR}N{j8CC(7h`GJb2D%x>jDVX1j)TToZ|3;q0II7ol!!Lvv|(FPCM zlpxv_T_Dn6DK5*OiLGEc4j-xl*=veRm3r>P*kAF=-;{rY8&@g$+uiEnLON_}A2|)b z`@<8eEVEyY#pW<87q>-4Zh_Z>$DBAfPA5d9LeywN@UCdB;aQT7&xa$om*1khrvI+{ zKv5DT$SW?dd00!rhaCSA-gU_&+Jh)(!rWbAlh5bFY_^cjVE4GtLn6_Q7o(E45?M3# zA>0V%78J5W>zaN4+Wy^QAs3-HQ3NYDeyY<1Ucqeg`=a#t*=wvxSuY8?8NBc#I03FE z0a7vbsHV7C0n+hMlAlZGraA^fG(;;bN@WdN4x`|}na_?J98APrk14ni;z~e!byiJe zkRL={bMGyfgPY11MhhER;$u|HdfH#P!!J8rgd?sGwYkJg_X?F?uM(R#-Y5xKTRc@K z4tJQw=88wZS6a5J2_KsB4o(>!D1!1Z_xHbYU-#<$F<^$A6RG>t+*0ev8z>_!DHw<9 zTUDC4dcn((=2Z#AjmtvpN{438qqn_{;Zdp!p@IxQDM=kxCN>maRcb7q)+e+;CrX0z z2gfaMXPY`2JiEToFr!I{D^c^klF{3q)JYyfl<n}H)L6EhS_O0GCwL8hBOk)FvqilP zaW>)=$^&BO*r%4`m7x_C;d0|D(P?(H3a)!_7IcxElutcsyS!zzu$Lu1TI$JU#cxh@ zKmXq~UM#FcVDwy}Z1eL~u^X|t2nm-zDL+_~jntN0Pu64}^}G-RaU~VUhOtaf0*I7B zSAHBfG1>CIPFga$Fbk%?Fz1g4irWwziw{3}R%dIyW$G40lg8%}TAG+TFs2AHs6W^x zV0<{QLa5Ax>L4Cz{;GS%9czc7Tu?JiTyb~uhS)~xEZS6ykttiC7V^hSFPHbrSO2bc zcQ=7CPt8DRyJXH(gbS7{T&uXicTQuNZXO;K9fA@uLI$aMpXuSm>Z41#Ds3A7>=-T1 zOsr1C{+z?-hkNw}VZW8dwv?P@>=g~^FII35h$9ij%TT>MLMSE#HR3DT%4Vpv+M3NN zFS^g)JZvhOC1WSi=LYZ9nW>w8Bd*$C5?gm&@bquC*GO0viRibj{C5-3PvkHRZbTS7 zR=&z20*e+0(+{-9)}Oz2S+{I9?FRfPq?<OC>_Xho{b=-5GyBUkJ6l@@H$-gp14p{m z9*I1GiMj^6=3D0MGDEQ;Xbs_#Rv6p@L?Z2*mIJqP2WpozOWDzs6*EnL-}&L+qQvpH z{-7vR^Jxie^iN{_AP>DvL{t>$El-H7391XHqfwgLO&RVh)L8Q%@LYoUdHsH{IF?<= z&Q`ZcrF1O&W9w`FkowHM+WQ!K9<kqcIyg>?efs;Fd|b~#Q1g+I^FeVTPq-t>br2LI zd8G>SXEnyLy(v1XRvKoZ#2Ve{hq9vQRiDg*fYz$YH{IPjf8cYExHlS5ZuS-7_EW<i ztx{Y}dV64O;FG>TFIXL(=^-eFG^r5E=Z!-l5FX81L@LzkupL!ReaOMHil4cI*`q#I zjl7BFI_p2(GV92B|9VTRRH+lnZ)<nw+(0f<Z%c*tZ8Qd{x{s&WBuI=0%8sPe^H`uH z<z`Q~$@H+siy5_gHrG5(I}B6cPDI~Fcu1{s)i9FS|6&San=613V`bsT$P#79Sr!FE zcSsQry@cG3gcN6)=zqT2gOUj%rHEGu;3UvgFY(B9==&*Kh}2Qm&bB@MQX*y0@oQr! zI3aH1^Y))sqOAFrN)>vv0!0HY>=<+#1=0+usGg?~UN7U2E7g{El=zwILG_ncLNnjw z4xY|=f&R+L_l!!P#f$2`wHnZ+;0^JNz;8*aJJzs5$spL22=aN0j9Qng2snia!=IY| z;*I_oXltJx-8pfVA3BoRsxrGhUf%mg^~q<jn=y_CHocc+I~~d%7;TO%ZkHzjr78yz zj^r>btP;i)=c^vP`VK*+!#dM0JtfQ9Tb3r}oq$=L<p@Vr=cq|tOr-p5YGSj6{z$bw zb+Xq{z1R>wGyC`HiqTpJA3B_wNzY=q(|n)%pV(<tl&BCgbx5wWHtrqCQGMy#`f7@L z|0j<>780-G^(SD|==N`}jW#Y=4DuGz(GUtSH{N+JO2Ag+^(L^rp9$j{z192`(GOc* zdX;QB7h(V7m*C$?<55YD)RT&dcR@5n;i_=0!CCL@M5SVORTki}v|Z`~<c6<fM#;|m z>%Kin#k2_cXr~@yFGJ1hHW@v;!>a1?KH|bwziav)bIDOq0t)Yn&?+G?#Ti7Biq0L4 z9YG0o-R6@g^nMXRE@pN*QCioxeyuxH9&%vj#~1G;wWDu54iv~xcBCzoD`aUs!l}=k z4PY1{)Rpkr0qV#?9D{F5Al5;Ne3k(-`P=onuwSmF`YgcSo<Dv|@iyu?nj}U7%}BDA zz(DIe$7A=h9&(0dRqL^~*Qg){$*bAS`P<a}bWXmZ*0OcLw89`H=Mv3d@MD!0oA+ts zA}6jAZWDqlQfuFxTZPr5nF=A$tVPI}2v~dW<+L2iv#J?;Y*uyfz<c~*G(a=w;33j0 zeQ;xC+{KO6UE9EDJB#gP9N83!T04Qu<sdqY*CjwMs<?t=wD1?p=Dh9*{^;pj^mMVa zPBzyE$F@4}Q-c(*G!Bx5+BeZ-9h2?iV+OcQh+CMh^l<`{9^xDghJz!pptVE-)*wfm zI1?coQ8Ke+8z}>oTVF=UFv}NQ#>d%AR;*}3aIUBV1VBJ&N!0JM>%hnE_=>u$f^m#N zkGKLbh9xV)OjQ_TzMRw?9P0?<zVvXEQtz;j0V@6nY!_~isdCPS80;`Cs5c?`Xo<Tw zjqpdwpW|Vxgf@iSqxjJlF6mvj*VzxEbMo-KsUu^z9T<aSKn)RReO|I*u@7a25K|&B z<z0N3v_v+N&Hue+`cPgYA&4)e#fLmuq;cHX^{pxfa=*sc7eevDkB65DDD@YQN`1I0 zl0d}r`<SvMtK@uBcQpIpxrzlHQG<^%DeLJ3tYXK_Z05J_$6GcQw`-P%WK?a&8}8aw za+dibVOJ|f)B^-tM6O>Lb{2>r#KWu>kk0qj3a}rXp5wq8Ds;a76-I5!e#~3-#k0zU zuP)%eXRlV?sDy?Ae;BQgB$Og%Nl~=nL!UJw_p@4_!Ec{?n82KjY$-xJJZ(!c5gy|q z2dr;Dz-FGdCmx;g`d7H1E~*;LP;d=TvAaouCk2CZWnnE=BGZa2R{diieCZ|}zm;t1 zO&{?sYUx0x585hfqm?3PUGL{b6_&ia%J^>jm~*oepydOYTLvB6p+DZ6K?4b&={tpb zsg?S#*(xd3{>gx)oYWQ9x49V{<_=xfzuyi$uw^i9{m~k3eU(6c_?dbq!Ow-mLz5B8 zi=K-NhHIyH<Y|t<&_^@#2E$Cf+B-@Xu)lN)ZE({VSjryxH;vMv_f=uK;s`8!N@AAx zKC5nsm9$2@`ek^kg6>g5k{mRkP^|mDGk0909`N!%?_hj79yY><h7MN7hYt!AM8>@v zcuGJaHvirHN8=@$B)P=#bJWe61PpF07)opbBT*0H8uBSpxfwD!PUnwK+QW&pmNc~E z5#LUnI$NEG`R+=WF0)hjIFbtWGv<=7gyFwXTsc_V@|!Fnlo1mM-tfaE?!PBEJ3dLS zn0nrPojo&H);&)P3!~?@{gZb*Vg&2IMmzdt5^x6+pQ(<OcZ@`vWe54|Pabk^Xo398 z!`ph{`m|M6lli&B!ShOU#16O|@pgOalf&n1D-51D;oUZWy-d73m5K~`OWSiiY^TXd zuq&!IaEO9_JF?~GO1Couhz?fqOmL&n2hlj-*c|`9TTm0@e+frZ6xpVTZ{~S4j3WFF zHTsRB)g!fD)KC%ivr%^)tG8#yOO&GlBScDK{@V*Xl#1iapR294B#UuwUhx-Rwb@UO z19v!S7%P@XV`W0^EZpz;Q61nMOd(5o588*~j+|6$JPjIoJ_NiNYfmU9DTN7sy~!z$ z5IVxw4a5$<ju2q&c^1_;ku7OjRWz}Jaerb?<Bc<4%{%u;Opc|Ql@o__J0>#X(q<cR z;!5q$NvYhzU~l6P&v0W&`M9{gL}qVL6z}WVLkY(hGKm$Hu4(cib1nv4l&d`sD<5{x zY`qyH76Xr6e05fjbdu;F5H}9$t?Ff`EE{85*xDZEOj4pcm~=aDVPpZG$m%;On!T-+ zrI+6N05i>@Sg@-eE))LVJ#Q5BI^g`r!b(Kg!_tGSJ(9tKsI!AhY{3C#iv8v7+;RJz zWMdT1tMXW3IT+y`pJl_#8~TMXiZ^2%B(&Ngm#Pb}XkmD&?=Q3}k&p0l$WUO8DVl8d zALb@3`FK!=@-&VcL<hHJ?UV1qT0YoUfBD@-jG>xo9mHYdv4b6{T5;B9Xg5+ppD8rk zwBh~}yRGv^mgCY8$zb&7y+Di0>al^Fd{Klg*bB*}&p{t~Ml=V6&-q)Dcb~(Py*0H% zUClEy^I9E|A3fDVZwxrst>+hW(Mr)`voPPqIGSEi#ta##2Pmuhh<&=)X(g?eXK13( z;08=<m~%>U$f)c2Tar-}>*(5H0s|ofDFb=opDnG+*kTq5@S4ye=-jSy4YELcCm$P` z95UJ4=U}?vv<$N?HO7ClF*mcC`FN46;ITHdn$SSUh+)IG<Rs>;ldbO>%f>4LNuzb> zXdHc*m-J`48?pIN_r22ZKj3mXADL_cjxHuueKhgutqgQ~cd`aaAco)Ta@&&`W8x)u zg5(@_hs5Au<8T9lQ<2J2znq`aW;j92Sw`qOkO3%@7Sj&?-NwDGW_Rw`90prC6Z<j2 zR)<yge>9FQIUBWxYwD5tp1ADh<MLWF=c=suJDPhJ<iV)!1X8HI@T@D$O*9yxlIXfZ zr)UE+1O=CpIeL-9YNbnq*d7eX5|mz*X$sq$v1E=U_FW=DCtb~yW7q9&US>8t#jlxf z{Oa#kDOPeLliMT)eWbs+xN3-$7go$F)ANzeFBOF|<B;P!SE`ZY&wrSuRkRw<$b&5} zN{9r_8Di&h2#iyECH9Y4KB`i<dT-k?*EaE_o+}?ck9WYSSUIWp4~i4=_~2N?-dJDg zNp+ieRIUM>3>HGTj$OBw%;mwXzqD%OeS4GI)aBlnaiPwa8X6XVH+k9c=H~2B9J_*K z(GH6{@p1D)?V5#zQ~D_URv+Z};UY9QqgN4s5dWo&DfH`U{dDG+Q4`K5jycap^=)mn zRf@ag*%xM)uKpXs0dJIfl=;%Vj943qsyr4oH0JfTa1V`FO`HvYE_w&TFLsI`m5^bz zw535$uhz}mVbmXqXon(K-p@2a4BM;aqKTgAq`y}xu|@_z23swKtlPCms)swEqxZjO z#ncIfY**65rVl>O7onnF<&`(B5uwXG6S#h+tEkV=fmNm0ZfyQMo~xQ%yFgKmP$*$^ z#Ab_Evo^G$CaOVI=oH->r6a6d2hJ&CxXDs9;dZ$?0-wx#@z7-2FydJ4I@XOOCKBOv zHT7(T6Xp9~UjDT4Yulmy2`b@?g2m?MHK(POH>9+~A4E?ODyMT^lziu9pzx$F0m^v) zbr`Q&3oOLCv_<EFH>o*gy^&!1-Qw{>h|^^OQy#tLQiL?tv(@Ck`a~!^)t7`c^{d$v z7kd;Yv-u)NNxJR<JnBpB&Tn1S_kA%n3d)<py0dkKyf>cR<<<(zY~mTj(2QqZ$?DF{ zmz5t;m#C8`&F96c5i%uAk2t_AWfrFM8}P_vHTBjvNC5zH^t^h7wdvLbQ;fU{Q>vZ$ zR8TObOtCs$uAZbdjYm*7sD1zEnOBS9qEOtJ;kaWVJxY1u+{>zIn{B*ZU$*WuvpI9j zA^aAi@}pIVo>p{u1DraiF;3MsHyj^=K<u(~9I$m-AhbTxY(8k@Yqh5^j$s=G`v)~Q zzL0G--SyM-sPwbfobM`z8b+aepx%CcW<Z*n4>Wdi`Ldm{1*L^ZabDU^f;E3!?cEpg zIJY@!CH(OoAq|5sFd|_hBl+iXX-7}XXIFn(!DO?tNJ$oA$`=x3JxkB>a%B$Y(~AXV zDB71g4LrpMdCt0s;~wxeYu80jD!%%5I<rR6pIMdP>v6b`J9nUrxXfBjN-h;K@=^~c z9*p>un;}k+b3fJlw^5W*A;W!k>#Z6*FPbWzXAGr{?Qt*`s?o(ntKQtDVmVgRzBpW= z>vp7ls_f-`tB!?3<yp-a2fGu)dE4fQqgg9qI2sT?v9kX)WB;b7b(km5P>UpokJ5qI zA+1~|m_nwCW~b~uA@nWe<&kYfj8}u1g2+4rsYB+NX(942XP?x@p?1a&39<#dNo&2q z@^)_NrtYZO=>f8<{h{W(ziqJoDKU@z&3EdUhR?pY;=CVZ(l?}8iQumN&_sbUhO{L( zk9PunJ3wMn?8vXg8Ros#O0e;c<kwe!U}UFLp($<5C4br2)4!Q=Co&w-suATbIc($e zEMe3#IY0QcU;E|tPBq=QKo1Ln<NCrZ)l;PPmG&K>^(tuKs^C@5@NWjnjM5zbNk3@I z2TjN4^R02-QPPr3`RN)(gx+W!;hws|p2(9CS8B7oq}MB|!Ea){*FVXzl`A?u|33br z=|OH4?$-$ii~hl@Wv$mVOYtoC;o~EhmUCkkCZ0LNb7N5|I6A&xTc`!EJY|N3`k!IS zwjC2&r`-oarZtKv|1GXCQKT>(_8e#LrSkfqr}xP_@*jCI^VMS`JH(}VIjqI25`@03 zRa`E?a#WrewRwrY_y_e|2S@Z}?~$KnID^JW{Kk2Pb2Er3b^;$TKD(W4yGBKbk$j}0 zSRQ90a(a_l%t%DNlXy!Ji>~)%ywI?+M{4cmDM7he|0S3UGay1_l%LTnY1pAgd;4Pk z!9D)0bteC-E-V+SJ<rB9b@#-xnpWH-!|QLZcAHMR&!cChhk3a$XM$dx(C%-WaQ?vy z)}2)fiodU4BzIFeWP&rX9EAd9CGTUkEJ}wel~17vBN-tm=L7Z8ZN2l<q#VXb!|9%^ zvM#or{Qemh6A8!5Uq&}YsojfbbPB$`$9v06TYP3VgI<EU(>dIDR|~nybhljA!}%44 z*$t;1meYgI#t^aZt;$Q6H0wA+J%t)eqKFPz<qctAUU7`l_gGK`2>s((OvQZpdwC?R zdGH;XVZtfLepS|LO>G$P=*?a<e}99xQ(R|PLGS7>c*V77yh2EEcF3`qTj#Ca=)A_f ziNE;caQGK~qgEOsqWpblQ_%0bvXfep5)P_f@D7Y{`uUP!`+tk%jcZcU)RQ=tLd-+f z7({{4HQ<xUX~NdlUXK4it39{9@!=k$Qo{cR4S&*kVPb(Qn9}l<Z*e)6FHE({&o|fN zIkSo0wJ|ojOk=YTawFxN?Czbb(|B{Y`ynQmHWWGfD=p<5zR#8F$)0)e1~MIp*kp1> zQ=>MVRKJ(0ey=%j_9c<j$kU0XJ`DE3J`l%E{P=S5)y?PV#pY&&aqFCrr*&f%v&v`J zC=rjo?5Luh8j|l9I(OR|(kroGUjtqVxFOs<b;oPA3#M0Y@M!QUpF-z`(}PpYW8@VF za6eS7d<vlhDF?wRpHce5SeT5(?(ne(Tl@E=mZdS$qzkcZ)LCZ%-Lvu7Lj}2LxgXDR zbH5g6{?2<soKm~?<fu+&&^J|IZZ%Nj7=?7Biqrtn03$Avn*yrP-~*e*Zh*@GYJ9M# zq*Q*9MiG`bdUFnD1C2NPkz=w$P7lzfKQ1=%q?|-?XaomBHX9FLENiSSxoK@;^eN8@ zer)a*^ANz`(pxvOm>Z9-{j)7BIoNid&&TSM;fXxHrsvFExE^d}W`^4k09FO&>N&#a zotmJUQXAjB`eX%-TkAbFD~Gwvh?$kwk2xmOR0s`Q4YCvBSDb}~GCb=h;g*IRSS6p` z4V_m3ZE%~vl}O>ufxD&Uo`%(0hI8g;H@lY^L_`AOQF(+Agy}sKCW6nNYb=;cI><%} z&#^~&DRZs5ERc_<h(#XC#HOpXmg8nZmW^cK+{pu0M4}_!*>m5ApD?g}7!~Jl*74`r z(`4J?#fyigy&62VBd*W-UV%JQzZgcb2FD$;xyBE9)$qx)5y5GF0iXLR+iG#XkWp;l zuNUm+@s7sFS-IS|0iH=;y^Ee&3GE-DW6uW0^{AfY_&FPhsv};ww_V}f<t9{l7O%ma zvtC*9n`n)|!)DQKB-w0`$n(HshA?W{goQOXn9&+_j3;?Pt{N?sl=IxJSMC1z9MOxE zlEcW2nZ`mwuI0bf8}keMMO?Zye7nm@_j6g}s`U|MBRJ;#7$zpbArx;s{|PtLuAu7s z<R{j_z8O<6(-wlJ4PpkIL$EZ!vG^g3J{T1~E9+qQVU#JAIUV3ZtEFE|xPu8N3Ma6n zU;J_xg?8tqlWQzi1vsMk97Q(trCa(_--QKia@J8=QEe^9)EyY^*;->)sfwJ8t6h6l z<bKuB7$-vGbcGj?0B>O)R%LLCq`HkZ`6-b%W=CXs10qf&aeq>o?JdA)J>*u(YsgM# z#XPEI@Rrd1n&vRNr&?(#c7JZW-i>qYGcTiH>Sbp)H@;8O@1<_h^GX@_!IvIdxs0}{ zvJ2!R9*{M)i`wjAo0{TmNbZ}F++sP+*e2mgMHd#pbR}uJ2{&>hQHq!st8rIKV2>L! zDu`2lmeT%Y#ag7;vR02#bLHzrrSJL@3>EWIx4w@&hyP14kx2T^JWN?785dtPIs0I! z=vHLUM`Yy577ExpGWg0oL!yL~%Y-Id#8rg&ka-nC@}{3(^?BUsNuaBz8NF!Z_+QQ% zC%euS*0nq<CR>X(Dr~3i=;v)t)cmIZoD7Y4Zda7`jve6d6U+1Y`S&)S(WBJ2X8M9I z=*o?I5{|o(+@Djq0W_omVLGx!r0V}=7fgA%#d9Cu_wbzROw;D#Pj!XH3}uy;l(B&b zeFxs7RNv7bD5=bocS1>Wnmju0>s{^^lHqI5T(707uQ^-ObA6De{Pmpgl|`jEQ%h%6 zaPf<#x8@%3@v6US&O`@@eB78KMQkp7%|kg3DE(^E3znIPcFGjlKHJUgK2Oi1dX9J{ z<ljU2GwNUkhIRM-1}j!zi8S7RxOsce_Tq0;Me31jZpnpi@|M&+&iHWX!8q#jNk&Zh zP8zU%w3eiG9Stq2YIY!mW3_PeQ(tDSTm#j#e?_=;(8!d^kweivmGcYBoNT`EO2+TK zoHUi#8cgJKB0fV=e)1y(Rx~B=?$wj8L4-N>R{b4J$I6go;>R)3?}N;ZX{`=>PZfvJ zfXhKxgjtzKVC1a{|3LF{Mp-Az5pz7sJZVgYHF>}>^7glzu^F}7jt0T5I!5od1>46! z9<~On!W4e%j4PP2*26?Av#*yYih;UdSIT_0Y#Fu8D+>p4CJkoGsW>f{rp|=ol>AzP zV%{|#Mj~E^=#Calr(#^0iR_6d>@1Gas_8$1GA^A2{5r4dh4|*E+8@Zx^pA}4H9w_d z8ZD6A<xV=;$0f>3XbY9F!8fH^Hl}|?T^?0)I~+P7^iaqoZJE~frx<Rnlw6tq{=oWo z=%QVsPe((DtFgmV)joGEU1{Z7%SBKwX13{rL4HCbt_^ZSfq*ms-D0uAX3#oNYPkoC z+cnn42{uMr=kE|kz0hJRb|8G`xv#!UF)P;Yu_hN?3czytA4~#R2e0=itQ@_H%!Oob z!;W$K?Y_jl<aX&mq>QC!X3Hc!{9#v3c&^05ePub(T6+ZA>{#84c7__{J2%3Qi~l1= z2w{#W#q!27vw5%R1su=}11#@W484P;rar{>IZLL;&E)7QPoUeyxkw&2cj+@yN@*VU zpxcfb3I1e&#bPma>aN@6JS5*ABZsMbb+1fXv1{DG4kNLwOYGaBf2uvRJ{=Lrv32_+ z-HV7NU7v)Mo%rt~wm<x)`#X->`D{pu-Z{24Accp(ubBb$1;BkZijY?_zN3T4E-gNa z4l6%WURA6+zPJ7PcS&E|N(ynfh2wv?*2#7<?O~EkMkvQE^8K*5E+Z3FtuH1z5$^h< zT&w%Tzjtk~?8gj_Y~V<Tr&zVlpY-y!rqe0A>16mFvWLOlB-bp1Uq#)YOplFf|I|NN z26}b>@HtVg@?@L8e=VTq9P3iqik-k^JNIjZaO;B>x1BUoUL{lqHv6RA4bgKXbEh@e zeD-JDF&FlU$UKsEogZO{o4FTpV{WG3AscNvPGrU3?{@-ALbF!K4PvC&dXjuC6TM~o zPTja3gKU>d@v&u_dNfv!^#a%ogj<*q6<83|{&{>t2n%=;k((Thr&j1r7?BPNamGc) z!s1tppHoG@nts*rj0|==J2jq|3v`TIu|5tl(AMmqZe2?5+^n9qF3nmS{|hUV_OQKA z*t}|aAYw~345R-EBD0Ln9~_1DolYo4D|cLRf*{|VoXQkgsOsu`1#Zb{3=Re-nsd(F zT8)7SVeb}ljr44UKQg)TmGmPI+i@1+(?8ob#kw=UWfg|Qiu2S>;H*2Bf7ZnHw%gm3 z_976!yTMa}v%P8P_mW$)N{7(8CY!;pJ^^8(qE&RSrJzhf(TD02rD}NtEPNi8_ON?n zSno`hslvg&c2KGFVEaj9*Vw(yN)7!?(kzykCZD^P8X@^7RRx&|YOhi`jJ8H|etrlG z>Le+;FzKp7JB_)n1KlXz@l{*yJS(-QcI51?u6vX(rj?Msfk^7vRd@1j`H!i4kAbG1 z4fb7_C-Bs>#D!?O&=F~uIrxNJcmVy@<w*03{SuvPl;kW5H<I4e3sIJr{;{PEDSgu@ z!ZL&X6Bz5?2{x=6I=B={T)(tUFH2H!O<lq6=_<nrsGM23T3P7H3#Yv@lr|=DuC;C3 ztwt+jKx~-UqKpV~tsxyxZq}FI!EArVzAdM9L@udcI~Vd{2llWKX+4|0yUon1Vm_FJ z6EOA@c6siVAf++unMe8Pg4DD@CBvwU*j7s>8gcXe8n(cmCDY99{^$mzT1cW7tNt7$ zcx2*$7)$cy*iEvIobMiaNkh%L9S0icJ2kssLVoMt)9%(TBz85jJZmr0G~dRBN^iH_ znB_<yBk5ZMizde{Na;u!{kv7!(<no}#=ntW<%9Dxf#}82yM}PW3?AYf#FG$IRYHu& zv)z=~QYwh?VR1V9#1~ymFZcBuo}0mUzALwlXE|H>L-r2J&pkTT4{&0Da*$Si*IQy; zXDEwR02z-hv)i!RmXbIONft=zACT@3;mzB~+5@i6()WadZfL-59FhV=th?PY?&NpR z{@M5I!flob*kYUL<BZv3Q9^C(2u9|?2>rq6U-mBJrhUonkPmi=*?^1A7(_Ik{#7kv z()Daz)y__o(`n_}wBN>K7`}%^)r+lI`zW5sy#o^lH?3K_br&)csq`BZ2t~b>noB6I zk!aq={zaih#`(Cb=Qcls7IPQTt|CoM`Gchow+?)7gEH7dYch}7xyrm~w})f8&yOZ1 z0&G%|9Ywo2K>Uef;EMU;Y?t@i-z^#Rhf`L|?H_sNI_6q-_}LR1PQ^c~1Li-&cgh=M zqryUM@x?r22ItG<gm4Lxh3KD0k@5IaV+nlVj=+NPTscgd7Tld$d2=5*4iOPM*?3qn zw$BMBE~-m;YsD6JHC^UC^l!=3JsiUPe(NgnzR3P&(>|^1IF3o)rq5VQhP$J1tXGZT z*T&_7oB5jJ8=l_-W^Tl4TAf4ZNuqS(SY)r1i-OGY-4*kEnvA}9rgNL%k32@A(q#dJ zrB|u$dFoP;h<X^~5tnM3OQahD_7gZAq*Ped#pTTl8?P0W?s#~2eNE3Sl8&G0__klv z&NLi)z?905E~E6>k_CnT_QGNQc4-?E5>2}gX>zPn__z~n?`CqE6LHKpM&qVk>(?tb zd2PU1N<0Z8Y=dR?av)#y>GDeh^aO?g3ttp#2`<-3IKOjNbj@x>0%t*7y;M#paZVam zfe7NgP^n&P!k#-BNf~vL>eFUt2a=Mzch>k2r>xYh7hx-(C_XHO;r{6`SKC-@K96t` zR&3YvuD|DZG~@`n1?G2%E!U(nC$^dO_8Lvn!{j~lJOar}XZvBLdxue0iIqIXyrq@Q zh1!hr2J_3SXOR?=tb0hnU!QM?!rh>CMeX2?BmB;@QEJtn#OK1w-gH-1>bC8crHuaE zNMqCvGY)I!PW4aN6H>PlVi=6!!)rksFHfTpo5+?^^~N$vudd0g!3pSH++oNQHaE&* z^`de^YzqCUQR5xYLVo6&T2cr;(_xG;H{az$N_m5nLq2NjOzHP9M;05pDcD;-kNhRS z$bw{Tr|-d`!8<!`$n{Bqd%enYWXhip_!Pi#PHS`O(U^F10vyUO)gJyVGh?6KI}M>9 zd~~n-A!-9!W;vk@LoRRWS<17&9;-Lm+rAjhAzzt9hcy;Hfv|8B!z%DsR=FrDJACD( zN?7=QlXlX3us;OV?#be4>9Szy&3D}78+++q=)5jeW6=8C3F}<u=k!XpQ{FRMBoray zS1&#cGPvjUYP=25atPO7dI!yxZ)+?hoq|zK89D4;=Bz`0&a$*E>jp|^uyaq6Y>{?s z7o5Hy^a1)Z?MJ<K4bi&c>L1wwXX9SbD$ixJUz%R7+i_Q<ZaQU2&%D>wa=vC<G;1`D zCVj!aTuaOLO-{})aL9|TA%jbqRF-1>UPbg)-d9$CAy41W!*9~L;rBiZ=E^T`mdtOc zmDSBnJrooM{6VKP#Btw@t1H!uCUY#UP@dAe_y##DXPkdqp1;p9^t#nEC*?i#^&Wa! zuXmu9nKQ5cS8Mw<`8qcoX7#HC`4NV4TOsIE2zo<Ad0LOWUn}%mMKeFhuMzKF$iLwI zy2e%Aqfa8+NptM8+D!M9H0(!-JH7jlNk@SV&tP*=)A-rLF8Q4W>EPq6sY-@Qle|vm zqN-%=`V-d@$66yz?)bS)FU9(@k8^n~oo<Mr#$<9aU-YH-sq<aA#x|Bw#d%}Q=~s2i zTicV{FX0jT<k8S<^){X&9+;GE$9t2emdST*%dJ>3>Y>o)Lf>NyLE>ldE%FUQLM2nI z816y2r0iVhzMOlOeD=H9Iy;RSC7Zg;C#Or%wv1mU;2RT-nsrQg?6QutHk#OpxwWtG z1;Go4#P*qy&fX?kpQP<z={yEUw%@`z6)!O7q8k#09Jn&;Ys4Hs`?NROqBHI)KFZ}b z=d#n!c+$ZkyeZT?XmWMFj%+2K_p|+mO-V&ea{j>t!%D`Kf|T3E4~*ZZdE+)eXZ1;L z$hR3il|M5`9gtliwI7tdn7UoJ73sBG`HRLixZ?+Vv{C^a;b=$GKu94p0Y8DPX+v*I zQx;zB<=aH(zC+L)T~D?<Z$w3P&U*^+_Tb7Sy}6sP9I~#zx&;yMQ2@20plg5f)ab=t z8ynaOjo)?-d(xrvuL<^LapU<&oO-v9V-CD-1f7Moa;qa8Xq!#fqMhTPw7JPO7jq*5 zUbr8*6mADd^9W~_OX_t<?L_sO<gI?i&sq9GL1Do`lcCPoxoiEj`@#EOTTg#6>gr+k z-Z8(&Dw#(t^Dh47WpiVEGs*jdUw#oq7@6PcYaui-M@}X9cX#A~yLt13WPLVd5&tiY z2cSU2F!^=>XGzeQa!K)}-L!AwOtFcaFA~#F-(4iNjCCKmE9uz@MvJlSJ~TDa=Oj<O z{JN}nFyP*JV^cnbO=Q7whpnYd5+u7k%t&RJ7jx?2Mq1(4TUog_i{y&l`bN_MH3PvR zWJo1h>oF+-!meo}(Ts{EQ*Z6mv@=&A;O1kKQ0=p2DH_HQA@E(tLoAgw!cTC7_Kdmx zBkJGzz0^ReD&y?G_MSz?xqWsD@3A}7e*MWgN4)>Mzi6LB#^0EnzdKgh%u|%lVF0b{ zZ4-gWla*{bOgh%+x(?dBZ}<GDP^fd!T!@PLtZ(k^F2-o3{&@`P2Y1L@(b}gnirf?M zC0xCu^{bNBj&Cxa+F%m9+p#xa>%Pbk@#B)hN#k|yhx)0X%=@flgM<7RqsfYq{P-Z) zPG6Q(;HD^dH`9zS^8h;t4P6umD+~5b#eG|=kRfr%S)v)`;4*I=;>eUKmd_>El%EzU zx{2_Wwpy9!^XMm@3y;>4mTdfpmBrTT)a8L<y!OCN*-`o8d%?fYX~$@D*=YWEVcZdm z>EHjYi$6mobH_mjzwIPW$131mm(aDw#}&@`wD64u{Pz!gtW`Oq8y{UVW#bWL>68T_ zG!UlCPhU~h3CYj5iKdP8VEds5_`Y1f-l=gdw=E0we1|5JL<E#x^jMqjGGgDn>?j&h z7}|U7FfjU4lt7C;)Y@_H4Y#+&z~&Rfvpd}x55`kE5q9s%Wmw60JVDUV#`ix*3=p3* z5{xuqxX-b9m1&4!7^QM19~`l^Zv@*&eI%d3Q)m<7H_`sZURjJ)%+22sI*-|O&v1xZ z5fIl`b=ZChBP5|A6XqO%%D~OHb7dEp;_z7ADlxdU>%Urlqsja>-QUQQGUwX#E~ghD z{DD5`0|I{<&-lLDv>q(H;wouEs1c_B?}$Ymr7CgwNY0I0VF{WDQcGSnZZ#~(pc&H5 z|L|7}@vPs!NS`dOm<6tWN(HIg+KukRX>08Ti=f^G5eDTD)040A>RC4Sm;?@6n}b0v z0xYj1ehMV2H&jG4b4R2TLgr11ukgonI(0)`vUTW64?4?s&dacBgy_5Q^-=gtzD(s5 z=O3vmliHKHG7g@ciGm76Z@}RwjrA_-qwhl(g^ZWIReuq?9_olScO=nYI~#4efPFvZ zU(kCbJ<LMX@3H9MM7=zZTwVXMXM@?hqsP|H-(=}%Hc;&=cek4<$rsT#fb}L8zb5NP zJ|Y`CH*H?5=i_p(%3a*e@r*z411WRY5lJZ3lXhQLiaUy@j`yg0cN~57js<@lPfQNp zs+N;^tu44<$Bh{EOPfSC;Ay$}?mzNIPKq|3w1b&yur{C6+wFGyQ^d}gdpAExWnZH| zO1w!QL}R9;M7cr&e^IwPu2>{r{>+H6{C-_?v&fa(cdH7c1Z1E2A7_<7Qjs4ITsq%s zmZT>0|Gn82vM)<vk>(W@l`dHm_%jE-PKT}khq<?mtLkg_eitAiNT`G~ib|Jsmw>c% zgMf5*w}c>|q;z+8cZqbvqC3}GbS>gc{NH=u&pGG$oW0N4zBs;hvgVj$jyc8^zw3LI zR4Z`~*-}IjyiXG|^PdZkFq?bRRCOXk2Pc_2T<HoV9`kiiQQX}WAG-95Xt>C~aVm}q z0e_Hh)J(xuwH0=d`;X7G+!~uG!gyq9aFlAC=$YBP+v}SSlop+Qb`zwsr%xy0pBrw& z$rJOzHseeJ^*Q5Dfw@GW_c;_e)Bcp$mbYk!6mdlcV{L|(<C4sy0YkPiL$9j)cFq1% z&EqQ{&+$RX&=Y>5w&(&Cy~jSx9Yy<I&-iIw3>SB$mNQa0bhBwoK66;RO3c<IyQP|+ z;yhZlvM7rm*d<Mw`9fTdPL;g^3zwAfKEMy-BUmLvvMuJ?ibx+EB)hD6TBq(RYUNIo zSB(IOGldNErRYYrO_|t!7FMUv2PA&wb1zCOAvGVw^0sQBGCIXBcR!UPyw*d$IS(He zEXc#eM@o8!gyc~qE1y?!zs2+s{Ec`N4Nwy2)|f1No{*+3K`M|;<1w$gp)Wdass%I3 zLkgYUZXWlDac#*k|1iJw<yhN1nJ`u375@DMHoW|sM)rH|>Gxh!)I<zOj*gY>VR}Y; z*6P%uWg+@pCr;x+*De9MqU5dgjM1~`C)Uruya*~d3rza)A*kO*)j}tn=oZ*pFFv&C z%lo{p51PWb>#7pWU$)VU8*Vwi7JaawJT_~B@zs|<_%J&l7u`u!V^%+{QcaRm0ry*i zzl?OdQ|DD@XelN7ZHagQfm{-xXN{_Ei`Y7g(hdHt{F{klB0}<0?*Ti@RVr^Q^CLMR zh8|lui}MJf>1ir)N<4AEI?r(!F?$nGZ)Wxte44u`r%Ne?M>3Bh01*WwZTV8qW!lE3 zo=9MuKOFz=Zxix>C`R4v(>aUtvD@w*J8vAUfiH|cd)b0h6K1N>4WH0wMWY?guMBOG zieBHm?_=^e3Lp?j+ASMec}HeQ-(HaeN0rm#vAwJ6b6gmtwHtjq%E9GShvW$k*3Jax zZ#2f((SivuX1Ys;s*lY}7I`WC8hhN8SFeoP#JLteUp_8M1w4qia`L-lxaGAr6&9=# z1U7|C6~msX1FqjHKz+`UUdJbWG1mH=G0EWf*m+Rr#)f?{Mt1Ylj-!r1gah!PE#MCz zEF0}*=diC{t3bB1>8?0eKQVcXXFDnPAU0JwEYI8on?(}zZCRf@@#!krF$U~^6cVN1 zu(q==2e3J(8l>vSau}7q6iH14++VcEF;Qjp(FPpG0SlA))Uq+a`?2V1tta_=8nYcz zA*AuQRk1s0Wy&`jkLQ-%u({%^4g%djL6Aq%lVY7+2yJD;W>T-8Kq?Wf5Ue`)sl8(W zw~BP<9;24T{&8X_BuFAo&PtZ9Y)Rx`{0VB0U3%&YyV7@!lGMAg8>Vv&Yn5uEY5jib zuBMsOc2JU$vhY^;nGS9Faqfy)oXZR_Ip@ix2c%8oN<0xgyT2EXD%J$6Jb51c$zR3G zK=apcIP;|j&o`qO)8CBZnqsI__$Hm(X8@M2r@Pr#V+}cY^ezFmVnjgEoD#M+WaiNO zB1+l03#FxMf$c}>)LR3h+4sLq=6kDvoa^n^v$-b!g7p`CPV{qU!_mq;*i-n*NnF@z z9EzC4-$hTAh_m1DXERuimbTE7Kh~@YoV{{NjULrXT{4pks|l#sbqYgPjfT29-AXSR zNAu}T{Hy`f^d;S2mExUS)_OTN)SN$GdM`MgyTt6^<E%>xj1~z{k-glU)ytq&wf*%H zOY<G>I9T`JPRxTXY$$2w&6T(=McB~0QdTOb8Z@kr=^?nfN*1?>TTV02SSTz1R^#)< z;?c)rixjH8=i%y!*Yn2Ea&`wHD^N5=h32=Oq|piyVAlz*?i7{|LIh$vA|6he|8ny5 zceGI{UO$&C@!K5iC9UQWwB-2|^HYx3d08(O_#|QSUUjX%n@+_9<KcKJ6$s1OZFQH6 zF8o_JF%Tu5U!^4itFn?qU!w~sRb8YEuv}RCfS8U@D-c;3l)bH^d<ZP%V46P8bHFvT z%5G^Kh46Qc{aI*TtZLWJYN1n~NWV3DzVZl|MzP7wEVxJHSmsEo0iO=K+qkD~`Poqz zI$ka;Wg&S+LkW0B+629@rViiSkGHP}?W!qzw8fruvxZ=@pwJX4x)z*ssZ=4)=+^i- zd}mVbLEpf-oqUL^b?%d}SD#x!rjQ=o`X;a+XBV)?DWBmpgnwFf&~w++QRhgTtS8Me zG<p5}Y;#%+42`kh`f_MJR?Lmji7t*io&ttZEXOB8<`)|pNb>w-=g#9zUVL?7vTN(Q zrXl@#JDj#vI=|fvL^vh57nLO_-gciSaiY`q3c&}B=MiT}W(0N{)ADFJzH}Dbqcn&< zB(Gi$z1Ji*E5lmhJ|uI+0b*`TPa<;{hfK{Le0?N6*42rI?fKOREG%|oWNC=Q#GKQ9 zY9=kmBbi)1-J6AepIRzegPK#ukB@O8T<i9eW=~5k!$*=Lr`0r;ect|pS4~3c%aq4k zMUvELUj=ELHFH{MKyFN0<F0{#=|@cD8EqYpILi5#gTDxY93cTFA$m3b!x>Om%i8Ur zUUTsf46|b45A?Qsi3TIvf80WOIF#OAIEC8(y7fXw>BQ~Z1nUr6tAw6pQ}M^OtFuU> zd&6Zo+^wXOgCuynmHhKGul)HO!J;MB6Hg4C1#gat^D%C34y~?b4pfx3DH9z>2j>>} z#@LnCWq}WdZHe8GQtcT#pa-)LLdt$=@j(f2t{s-olY>z0^tmF*wjQS}2FSR+bBg2` zG?F?ELltj{_|X*1pFGXmN+Gg1RGBox|H^3It?py}W(!=;8%L$bKdX|nKGLm@uj=M( zMEiSX%0+&m24p8RuZ=}IrS5{>?aYv1L9gW|A<Lfg@Fv&kg>A`{-Gb>fy)#Co#7P~c z2@orL`A@8@k=-R^yZqfLFey114o$bi%?&KcX9E+>mp)N*uP$DSkMr>+pphMyO)jmx zef!(=OnzQRXCKhbyr3{qzjA;cM(AJ2nOQW?@CkAW+}bR8LDf<<wo=`)1X+HT6q>k^ zk`6rN0#@1M_)`Mq$Kt>yOS9YBmxEN5ZATH*+E2ssj?uIYok~X760p8t95*08<N~b! z6|JoR0*ajuEBuEPg$5nA{j=avBwZzl5emw=a#HGh{Q%Vo^cStBl@A8%e0r&1HKn~8 z@(H9Yd;Ip+at1Ef2;G)ri$AC<|Lx<e&DxiD&(Fo<m6WDs!GDx~aho)BcV|<$cgXMY zeMnbdKH)fWo|T8}9@4JsQKGQ<(y^$hP{a7XeOKCid*Pe>SVaHQ7I|y~jjA}-gLD*g zgg2pZ_J^0(V%m4QUxbC@;@PA>;%r5lwmA6mg84!)=Qqa&%n9C3X%y%CSM>w>a;LWZ zTOHp;9j@7-Z5x}XX>kVeQcSK1-3Yj;&T%uero2X+@$-`;bn$Dr=q}TZRqlCdM95^A zrR<XvD(1qF(>m+HsiRmGVQ55l^O@@<4C>wgrshP6j=r^OFC14}OO6|?og6U^l%`Xv zQGbRAiKf39s@S8g_a4<mmnS|X!Na!CF-lI9LMD@a8Sw-V3oy{op77rWwSrrcH<5Mm zcG56-MEGAC6%P;3Yj*eNQnUuv*c`q1!G;d#Sxt(M%GhEgUkntVL`g5Q4jC;a6u=K` za`9*La`78j6~mGV3j&AD3V<xfAbde7%H`Z=T3xecbf*e{>K~zLD>->JY??Uy$q_<? zcyW}JzBNiCYf8T~M@kJ)Pc)cNUFm<w$80R<d->0cmELr4OSWae<C8*iXgC&gDhq)i zrKld8EtZ7eY%y2Qnr00HlihI06x>nY)t13dmRm4I>EXvM|F=J`@vmGDUX^9&vOlq~ zPTP6o8Br6=rp416>~YcjRkjXpmy=eR^7$>|@*BfR_*g<3?84V$m+|Bak8THhca7yY z^KEV%td)I)4HWw?Ksp}c8w5y&{$x$ejDwrq{4U-&>tJdx;mt=+pt5+P=kq<&?%FE# zDTT8Hc+~MqT?(|&JuQ--`@+z{{;eaLTMD^B7?AcR`T<(oNljZ)AXA#Dy23pORzY5p zS+(jYuOnYTaa=Fu-Fz(vEz&7&A>M+`H25eUl_wB!cAjW+h$uLo%a3yI?&pWTxr|{j z!n4kAZCWqOmkJ>aTbQU6Z#khKmfvcpiPcq2(%nEI;4%|`RE<Xj1Vwyj+8yd^ib~v0 z%7dU(^tusplZ1oqeTNpOwg^eGcPExn6Ks{MoV#a^*PO~dKt%K^)Td-I_6OD3&m+{l zzJ>es5i)(Cs7DD;3vuFxA1IyaKsH6G4sf1p7dGT}m8GlQ8tNi)U;Mr9Gb!y7Ynk6b zyc;iYek{-lEuE&rlfV1`O<MqpROofDNp$MD)y-4l*Xj|q=!l|+e{zNt^aWoH#}Bn# zbtg$Um8sjQ{kA)0OyoyYW^DeFEM)x<Z~0SOr&8e;&})B~nDL&UZ)1poQ1#}dfM)f1 z9IM$H3J}17zQ&xGuvSljX3Q2B<SELjclaJOIyDs)X)kTG4Q?5)?<_=m0adZVf1L8- zr%I97CnaSGs6K14S?B5%YtR@gg8W2=7f*s8$`S$f(myvf3ube|G%HqJVNZ5vTIo6b z?0RDR#3CYRaKkpqIavbG$$ik6F6blhuDFo$h|pECDQ@ynAHSIMls4CN4mS7P=8tIz zR}p-Qe{x85N#H<sBmh7a7NguKR2~ohwDEc4cKDcSz5m8~qV@#PgZymZtPmh>5K^J{ zRTW}QCk2#u<C9$<3~LYo4Mn@dLr|YUVrd~%KfFRtX&?u+hzStTebU4y(v`>ANuj>q zxfya|ioWE37F($P$#v=Ur1G%<rFF;@lh1m;JI|tY(}7<B+<3Q{H$}c;7lK2yl1P$v zdvWWmcP7MyzmQ=*{pmY_y|42esKnQJlo6vdi982L&;pVwHyLa<ER0u75zP&FT}0Qb zyW}V*#Z1{zNCAA)TO^&I4nv(YbZ&aTnf%DF9`JwQR=kLHlZU|62^DHvJ=oUx@#S|Z zb{qN0y)L3=<*}QJ{46rx-;2Moj?NEdcbr%bBUyRGhNy`!1SD02lz^)3B1|l@i6_l3 zQUMJ?A;YZs%vtuvOCXSXo-GOYq`$|o0VHE3RL$R4i>MMlJxhX(b*v_kKf=CV_7G5& z-wg=x*w7`q8AP|hDstdX?Wk#ISI8W>KB>-VPk$(N1bho?A{N|5FuILjU%LgM#G60f zC?RqO4^}ow+e!Cil`m@6iSqu+4Mj_j*Q#p@H35&M2rfrD&mH<rVmB*0burixQlKgq zOOV%YJ00lie^aw%7;QC+=O0CJB+r5X!K(D93&U^B%$UrII9}O&Z4P=4+`$TyasBe8 zu4|r!TT&;fPV;gzU%icOFGf959xeXLF0zi9SIyjkK)lcJbzL5ie!Q|HqKMal$?K`M zd`KN<53umH@H>}PDfZ(oP&dgOdbkVbD4O;5Gfi~az*->38RUvlq>E=zl-jH!>Z4~b zx46qVn8Qnj|9NSlJc(yuv#{X)WJ|{U5{BU9FVBDy9zT0lO7i{2ynMWErGd+-rO2Vd zhW&~F{QN;-2XYY6l1Kt9Jt1N)uLyQrti*rKmK5*dCs!7}ghJ<Us3fUHVM7iAdA9{- z2_ABnq<Kp8#Wtbx779nrr9j>AwAlQf-<bbmtN@xrK4;%h#VM?2#xTS!ko4ZEb6v_2 zT2fk?R@W%LAjL({V7{(@IOzK}|3!wzXh_`AK6Q46ktuCpA*O3sXkf~AM;J}F{#@=# zo-9Y2rcKa~(YBbg;0Zy@JJ#9tId`5Dm~xN*=_fo^?9=8%&4v6=y_6Ov_uM)qj5#{c zFPsqw6J`{BNMj8y7=hS9f-lxL?U8oOC5Qq2?f18*-^I%jh|n1Va}{GbxLl>_#MgQ# z-TV#nKED{WlevJYKT*|;ab<6hiKre39mysCyekrH;;rt|WN()sT>6sP3Btqb{dKJ2 z0?79l+cLUh0V+@R4wdH*N;SYFZAK;&ZAzZqs+rHtAdhRVwszUpXpvBJX`f)-PuYD? z<}@t|ZjyCX(&1x{Lq1fbK<KNM+{e=_mDk?wEn;Y2zo|~DPxdhVJi2=4skvp`lD1-r zY>KE<Wss3`i0g{M2k6BDoRI;=n9@}Fw;j^`%KIzaflZNp@AMXg1J!#RgPpUgInAsf zRMYRqZ9e0)7xr<SB%j76$UXeUTiWDQEPpV%cy+HXcm#H)&~6)N$^xqXbmY-Ta>mFX zcs(SgYdSlCxW+|ifSF6tw_l@5C~dGYyZ9@=TkEN1NNVxSRKFXT4*x#ZeAd_DG__!+ zLdSGNX>J+yV!HL)V-s&_70-@xTw!dRG>=+>j$+mL42G<KZb6bZ{6H%*r2$l9shvk8 z;gb)N%~F#pi|qP=!O|MJgDMj<h;v$8g8-oQp-a(eyW=i25M3vklGBD*djP$%1%BLP zk8JR*ejEGswCjaJA(~<PcZU&Z2V%PP<j8C9$XXed17ARGThE_@WJ<+`t0|?T=^Nj! z#Fd)$!~HNsxp1Wg<6fPq@3F89rF0wHv)6O2tW{L9;0vT(x@J_%RvnmyE?m;ElQ1YZ z6-tg4jGQESK41l_e7`Ng&s_fMrUUI~!#m#u(=O#6tPKG`iz=jY^C>-pzB&8x@q+Gy z;`Nm%_Onz!#-~k14x}m-9ddivyY-#&`_q%-DIcs04FWVs`BZAY*s~uI)CS#k3_Aq8 z3D_1;8kr}sV?6^DKO<$fbX(O6HJWK;y{udp^(YIiZy%=(Vhqz)>s0F(8l&2i6M+~2 z{p$+J1MmXyP_cB!pYRbZVPNMLmH>C>eD*Vp;-;rankJ2j)M{x<@R@ejVlkQ5IY}H6 zs#2{|dt#rw@!gM_m!w)ZlI6yb!8~s7G~ExfPg!T4^jY|NN+gK^g8ev(iwuNO#0SCt z%j#%A%!2I)%wm4%W6Tk+`2dNpf#<uqQ*&R-?t+JPvuf0vV0ReZ=O1o0@#WKW-`e@= z(6)@ys-_^b%;^x;2CN6IIU3Ckz6$0#fcn#C{C=d3G1xi1r&-fPfmN-79?t&DtF-aa zP&RYTGdDE89F^imbl`!AQMeJs`Ns1;IR=y8PcULc1q7shMAcc^5fo*2zgnJ#%A@A? zm(G(~kgd=E&Y4O$ARz27u1hPH&(|Bw*e7j4mcQE!mLD%oC)CDhE<3N96D}MVnVk|~ z`59g-rD7>OOnK2z;(?VOJ1PTwwEwFXoYJT}$ohpVW>?th3PnUUmDyVfPZGoarWTtQ zdx$scbt}~(Uq`Dcd2Bp6A(e0IrrkyA3f66S7ke6DvO}L|pnY`p_;j}zdLON>^zsWK z?~Nlkq*RI@ZfF*d`B0F+7F}2^LN+d%+8N4nqFcl}k~?7Wp@9CZb!e^sq+%sVyl#m1 z{L(3mi#z5w-@Y^-6|J@31L;EIg7+?0Nvbl%$fh~KB1<&*kaO%U&69JA8I^?ve8R^V zY|mK46AOr4Lqfx*8qBNfZf0xhP#4K7wcIdKhs=z!rj}gh-u{?S(9W*i<V}t&|B(6P zBT)7df}&JLUom0;hupcM{zvtY-|$2A(1CD7QT;&72}7i$LxB(-jW(oR)N$dpb(Zp< zf`{4C(!I~-F%sZ#L}Sd8#-<7K^HQUum{dvGPrUL*jXsC!OlfUL&jEhM$!UU5#kDJM z)AEtaLc|87@3T*@bJX`EtWwO<r;Tj|<}zO!=f?00LivB$ZSdHq7S48v(XEmm;<!Fm zsn8$fpV|Fg-W1*Op}psv&=Pu1FP>!=OcRS*OsD>h_XQ1P$Gfi$_Kwhr&XQQWsA8D) z25z@!jQYz8k9R;<B&L^p^W+SzIbfbZn@i$Q6W#9Mr<&jo9Ydh*vJf1n29B>}E^wPF zOK%Eu6X}u87P5k^{d8<=nmb6B+L>Q-mFwlLH{K&s?d_aBvdJ78OAE#1qB67-5U)^9 z|AAYox<W{s`p)e`k-AeXdNWY7#S68Kz?Sz-8o=T}PH$3<n<uDrgPFO!u70vG7on)Z z%zO+ZZtz7=VAeA_*w-YPa3%oYZ}7D~!Mm|H=Nc7+^wgGEr74YZn`6H@o0PA~`6_zs zKE1ZrBt_Z}er!q^SVZa?1iay^S2he?7BqtuhB;1>ml7zs&@*)hibUx*Prg5PnWxg9 z+&FUTI!s#otgz4<ZSB^PTV=>9#F$xkcXyZ@_08*cbRC@PpXViGS@DaTLA8wh!FlPf z`SO%b_`t@grA}pXXp!!6xoFv_n&mpr5XqjfLdm+0Pdp{C`p^{^#ULWyb2`!Bx>u#Y zEb4+GcjOyYq^r}XI;zY1?tz`bQ~lIs<y+;<`B;M5b7#zyXzJ(z8YSLD6T*#K`xVbi zQ#S(6HlcGP^d1n_?bj`P!L=ssB)4@{olz%D?^3$cA_s1s-y_!rmiSwQSj=63B?*4U z-3q9%TVw}p-B|W2HrQH>lk$nz6r7CJj`r@{lM?^C*zAybTpZF)w?cS`RcIi*QSxKP z8k_gCH&D7E<Hh4JBJ&5wLu|}Y=mWWqeC?A{8tr{Z^S;tpcfjuS^&$FIxN*(7_Y|7? z;B<A?WNsW*e+%0oAsDkD9z8|)_XpIyyZHrmuav^)*8TOjeltv-s{QpBt2Yev;IGV$ z^hGIUiH^VdJnNFqrLiATWyldOD%WK>%3PA?Z~XuyK^&jA29|oJ>-6{-FD|ekeNjQ& zo8-#e`~c6wkGR-<DJfP5R{2xkM*r5L*REerr`Wslq@pQVe(5q{kRPJqXAO{+W-i!b z0i>1X5(X1-bI6&gQjG1&$YjJU=8f5wH#}-1b5CQdIehuUqLJ)!G3HILo8I1%Y+jO= zbKvb{UFVL!MTA8phmgw4hxC^zt0}KCsn++d!M=lZ<@B$(mCh@8Aq6zzSUHH1Im~^j zfL(WBJSF@XRhv2SGfMZHF|zWuHtB?vXZE5sN`_-A+!e%>6yGpSF-)JE5-Zn8`!0xK zac;5|bsly2?S6hojps@qI7fEC7!B!H*W`_y3NgY{nxnzjwFr%t?GQ@Wo6hULqY=aD zrTnEsG&u9F&52;V^<CfqqU)E?ue+iJb9cexMpFs&O?1f-Ye4*isYvJ77URut_s*3R zTQN^WRo%5@np{RS7DVo_g&Y#=gylwzYV3b%UDMY(tLqO#<5(={@m%Qw8y64CeP^P{ zbZ0Nz8!UYQ6KVHO_?!B{;}_wKg2PD(8;$71AF#3Hdf9#iyWF=7M!kLbRbsiLLVKX7 z>}g3M3T8Gf<U8l-ceQfA=IZ$7n%hAKK@)q=<M%T62L$T;R!f_np_>gvnmEhoF2+G3 z_>cTpeob)!Vwgw~V}xeEbvIF&LuGV_;8~i9qBr+>0vi+996;IHEpfq~HwMI}a(8Q& zBf{9NG$_jcfQkG^s~rrW@f2GJ0q8Q44QhKlZfO;Izb#=nkO(_`<ch@SUkDgs$nrUh z=MH)htuc5~&5#T66Dgw#-hfyZ4VD*2WJ44e^%ocKc(id|_%FPVuupl)NIS}7N)|YT z=;|LDzC2qN6dbo&fNKultuhYIw1HI2x3Qz<H>I;o<sNIP3-<&OQ`Ax}DRjP%36y%| z_l8B?6B(t)`ZKRDl`Wsk;m2+Qw?YnRiC5r>0VsBpT_Av^T}%M>6s91YRX1PZnMQ#| ziNf8#IH-_rH_C&agnWpIN32!mAFr6tJ1Cc=1BPYm@fDyV6g^fF&}(BOI?@HKk57%@ zL3fkuad5-CrbG&6P(w)a22ZTxqiRed)DocJ-}c1cSlx9OSml-`H1_C$4dz<9ESFxY zE}<vMBUR)_5#z2>GtB*d6lhxQuJ6i*q_{M-%t#)d*f+F9CUx|kHJ}t{%CU9%nbI1- zQ+mkykZ~s6{Vfi8ty5yq5s~V*p;QdT<qc>v5L_c&k)+U&*3;S_2AFZeqiFUx4Zm)8 zNghaX4;A^oWXF$G+j&<r4uNVU>E+x3;w;9KhHzOIQn2)8OoC*25;HR0m!4JYB&p3- z@NRML1OOmF{1*-30bwAXQH4O(u3*#8IsgC>Vo_aqsqCQQrS!I~z58Ei_}D59j-dEQ zm9#NvMpptlIA9EWtOkPMBp(2G_rOu8*6Zmz4nj+P49ouLlBn?9l&QwgiPOGgHek^= z1ev()@EbQ*{ZHpPe`^65CT@n?^;@!|GD8=`*Jw?zez9+m*fU}2Kt|u05<x2cvd$&i zSyxl4n<l;`X228#(UWwY;?K?1JJ4crCa~t$-#Rb9H@*cL6#2YT611(;Kvj&TKr=)G z7!<~29SRfaw}&9G5t5q`lN*&Fv{qiq4(hCDJ@Wa2?B`KpGXsV}NvlVvp2DR+#W#ds z74^G_|DZ2`2dHb(aeEv1J5u7tVovVex+5+D0PAeMtD0>=?M0jBdc#DtCUT)n_?imM z5M&>A6flO54DLCSegWV%um`e5;99+<4azGCxX^s&!Y$+10liU$B!c?;<b2c613nu= zYs{%b{T>HBFQC-o+BBY@c6tKq@-l29&V5<`tfYXVn{)%$9)nw4<-pHbxC=-_kGh)* zRHqfr3X#o8r}oDO-xkdY<jm)cV~|MbGZv)Er``5!)BGDl*J2Y^fYC|qt1Tk;vQBf8 zq)#MKB`9c2zZ^jmd&njtL9(Eojz)P&ebH@L2WXyG11tBiVObW)8RPGEd7H%`^?5I> zWg;7{gX4_2@o{00FY)Vhuvl;hifMCb_-4SH=BH!;(PX>LKVVMIpFDN26n9`(2B6en z%BCFYY~uF}7#HDWiY=KPXaC`_P_a40N|)GwGkh6NEBY@O%gx8fk=Y-ws%EW<qoG@s zx3Z|6Im-B|ZC%F&@2rswK4wy#Awy>XP?tWh&~P`TpCs_4UEQ=P^v5=mQP=YaWK6tZ zr29-TOsQBh+S)>Z0;`7xkD$=Xt)HSSM}@NZCw(V#_50k`(bSiVFn?ym?{s!-C*n+0 zBVtMEyR^OU%sdA!o$y^>t$pKr$5DLFXu^Nb3}uEn%6$UBp!M;UUiVcs&z#zrDn9qC z2+tDz`Y}3aI5{Mct(>mlNL}ok%L-d9e!%El9;(|S&0p+LyP|G5zMdO)-*PlEyoiZ- z=0sES;#2LcF9kC~gCB|hjg<W?B0$3&%P2=m9QJ&oh`jV+wHKqQsoSeFMk-B5AI=8Q z8w}W2Wt4GP`!up1`61aQk-no1Ax!)OJ8B4xhKPR75BvR`X2CTREBgTd*oKXqB-sD? zf#VCywDI^WlR%eayMs8<x)~og*w^ipe2Q;Re|@dTbQgPxNh=!tKq_L`cF%fG_RE_8 z2V{%Phi4n8)TNa!ahPqLP~Y=Of?ru^WR7TVVaddox(I)yAo%{=?wX#Rc9g>ODJeQ{ z`YNs5v|;T^Ag;A%g5IsW;iP^=dFvGgH*TFWx<qrCed#ASo5muOE(ZG(nplB*K0*pA zH1rKb`%D^%S%L@15>^1|s5PERLUr>d%MSg9myzqsKoT2oJjY6?F*+=DAzCBNk~5kM zkkxP3gr-?M)-z*HHdg~!Z`vXA;oNMf;6Jn~P8T0PRK@zEZQ+aH;wI5iWMlcQD;=Zm zC@^<8P@KYFpf)|}^ZNNP+B(q&$UcLHQ=MQu@m+N=R=}H4YbfRXsvj=&=Xe|j-fMn& zEBD36Ju2Zux}Sk0&v5gqtWSGWOvw>R^u3vvFl3*p+f1bvZKi62zmd80e?zTO{l0w` zg$m_afN6JL)9^PE>#XYxU0dVQq4n(2kXC?m9?dg7ew0B<fw~q~N1~QXf?loJ^SfoH z5)qd5-Gw2!pKw}-QdMnc<momMjHuRS0^9mV;~-8`CFj`o)|`-p>OawFwcl%FGT0r_ z4no+75*JAX;}HP>Ss+5)*II$_VJ}FF50=bxjHaq?5|YctMx0H*6|q{(tJ~)z=y6!7 z_utZ7jK^MGu?VMV2)~H$&ifaA%oJ0l3W*4_B*++uw*d4pKCl&r75nL8a@MmsOyUR4 z4G`?dqnYn7K=E2%UA+I*ShV|djiKY#=jwdI&OJ>Rd$u*``4^Tqa#rO3h!X)q+SsVM zDZp1i{6k2Cj4xPtCEOmT@7UWn9UtT|)-=7dOAx87{N1A6xbP1)E}e#I7Vm-9)@h7U zozMjB06=KC_VcE2Q2Fq6hwf#JK!&5BN`>fRjvVLAOs?RXP9OM7<$elP3!pKu+i}N6 zO#6dr!?GeLLS*pEeZaK!j~bh@0g8Ynl*oV?g{e|m;QQiVBYl(nq<t>wEaV~ts8NKx zVhkCeIZ9#D!vQ1M`#MC3h*B$03q?0v92WYEwK)&{fOPrc1#?BZx|}p%nrlHFMhKLa z8x-Bz@0Kpj7yL&b0rb8HaGrGXAc<zN0b?{r9Us}^o8)Ynb*X6Z;NI}eQkO@!$53L3 zFad0NeOg^cCsEHra8>5<mhFMJd=9f@9K|<1t}ReCVj==0opxF%ECU!gkhtZ;ToP|u z51xWvWQl3%MnbK*@Eu{rr?iCVN$insoWW`KTsh+dLwy-pE6_Cf2Cn}oBbO|?7?DDd z@kiHUKNJU;ITaIK*F5#XQ4hM$TliDhm{{X-5^0zMSh|Iki=j?a1De8+HUAF;k!>?1 z4l&$U^`mLA-+AFr!=pn~c>rTbF8@f-X3(7@BdhFc!<M%Cw}xA|iwZr|IHffCe1yl; z^Sv9iy}yFX#GiTkVXJ8D!x9F<&bas%=?%17?=E8B_ILe0WJCAzto#jU1jaxe{`yz% ztH-`mDKk7Duw07n`}n0&hmrNsemzd%HywRsiWJyIW?Bjjj(!@4-u$hTZ242`e7$zH zMDxDkiFfzjuo;V!iHKPP;2$e95vIYS9_hdM{`?o_?;mkjtg1QsTMe^6xvN!sNF#$= zI7a4%6R&ENh|?%HDw7iB@$>vKf>ol)T<(DM9xdc9d58wTiv@L{7-M5s`+;RC6!EdN zdN6B@an!foGZiJh!cILSg0JWacGf8Jp%%<58N~rp3uk>~|61T;{weq@8w%9E{=+&x zAheu`C3u8IApvA&6I2`65|JCo^Qas^;o)KA0DjZ*rNPz8fx2VaKR8){pWd_gD&j1< z(H-oHiOBu{69<T6pbd0D&oDuoC!Y0i+6if?9K4tU$eM22-=vV2#4<2Mf$}cW&XzFb zKm&TgttFzOr{U_Z2re;u1)r4ltm>chr~-%IS2!t)gYYa+=Jt#9cShV*4J9&ngmz?? z0iCE{ZsFyC-4VhAdbC<3g}PZwbKdi~9<NTlS;A^S-u<44PD$@0T-^17m*}w}kSkWG zQ+JDn>+Cu|`$7t82p~bnRNtH&C7J*6jNg`GW>>x&(UfNGt(BFVr8c^oa)Jm!(0Y7F zjCwP#uyAr%@`T|<K_@_2l^o<Oj>xE_?2Uk#Qc~UrI4JHZz{Gd$pM6OI0g5RRxgQla z7j=6v19%%8_Q`j<vml1>=yL$r>Zs3!udWv<A20p#J_x{;H|F))zw>h&-j1y>5iyjQ zo96bBW|sPjL~x}i&)_gZwj523)=3@k2iN-Df^tX_cjKLX;$49{0;Wpe$G5UpZpGT@ zDJSomLjk&(w6Ly0nju-r?QY=Sc1<`@>nA@X7b)hv!>BVZm7WNJA_E>>cDs!wAHCsX zmtY-}St#S6*FjHM+V!Wc(4&gsG78hru?`JasV!y8f=#vVuT-r3CSqF+d%~8zc?|KN zP1w)$a4;1CeEIAdLNy27ZBMkSIPms@qs)2U!7%4M75#$MTZ;mVbz49Ey}RyD&ekP( zVJcy@y_6m7s~(&)bpYF!O0l4~k!@F*@kqch0sw*fk8+S<mCC&&_k;01W{t%>c}ikF z7~v(i7Tq{0zMfcb>ctNm`CaM)pnmnUxk!8c8n^k$%!D~*7Q|!F{V8@HB{r1IplhQy zqouyjsQPjSkMo#GIb_>rp9uDE8c5gW+9%t#F-rde(2F^I0gk`n_z+pC6PA3Yj=qP+ zJ1$ld>eZOglO$Li7yd%WRO3WNV)sMa1Ju#q^{4GosIjY(0Ogz#061Z7yQvX)=e3Pk zN_=fxnrS{JKh~+GKofaB+WXU~rpx2^;VYg;`X=g@X-|`2&w<Ps5t+x8wHfFS1o|oX z1p%vs-$i@C4$hY`Q1qMbf~SD&ln!8x?#&5?7GU@@L;dhYo=XyI?Y*rV-?5V&__RG{ z{DYk`S*(A+7&TFzXI)Wa+(%)(i3uP=+dZkqNu168VTs`;OStq0P~GMrh!gfkHS3vE z%Shel5^Z6eUZznYQ~iZT@G7?>TBo}2j~^9#?o>*8);h1VD3OI<xCp`1{p=>Jt_%t= z>1&5Y)<b0LfF>5f>~r5Qm;v8`H{HwbodbZC#w7J;j_cly4$e=98>gQ2(Ele{Tdqt} zVTIw{z6r6009W2vpb{;kW$O#=u=xH-T>)sl;r&Xg<@mo*-J`9liN7lT1?vW=-irL3 ziMDU?SuryJHW3BUrPm+R7@&vy^**#9D2v6nr{8#E<cje?3CG7wP5G+jB6phII(pmq z(5aw_WVE)PKOw7KdW8m{gg3ce_B1HWz%7Odf*rof+zMP28SDX+@OMHJYo=QpFO2}& zcxZY+4lyIE-OIJfnt)^H3wXi9CEaAE8m3z;lLj>mUD7)rAEnTHJIEb0E-3)!I*>-s ze)-rRM=M?5&hwpwpG&(aa0S+^jxkA_ljp!B%sCfuO8jwn({=3FPkO1$b3HSAe{>Yg ziLROMF*>!4I0-NUQ4<kMUt{5>bp4X*a0frNc2?jwtm(_xr{#cSIDCj8(!*_Eaxn@9 z5PVm#t7%*1w=yJRRtX)s5GC;EmP4ly8AZby2TFo+t<&hkWpEzV3T5r|H-n`H>f;Ze zvv1-77n&49wTtm>2{ji)yjuXaV5yg?KpM^?Khg)XrJ0H}>ALm`<{=sn$xAGC(yvH{ z7JIbNy~*b0`KJ%p<Z@ZiHTz+Sg<yoG*aX8S01%z^iCDO(aQtY?aD0yR2b@P7LeXp2 zQqj%nPiz4G{8~3+Q$@aa@|MR#V+d=-`Qs>X!^33$8>6o+%_h&w=Z7T`Lg`a3FV}Y# zp&0u+C*ZMLJU}gXP8S=^ej6St_8&xkL!dI8d-of=+4u;~J<&aY!3TN`JT=2%D~MIK zV;uE%6>_BzxoH@<`?hKlh1xwdnPu~4+rx({2>7u-EeGm{ju3`|&%2NSzQ2xNQwdqu zF7q1KaZ6>UH-MJ_`h*YzCci>7M+M_QZYP#uyvf27oJ-|WPW4kTLE1ZungqFm(|0O; z{*5-j0OlkbI3x*0cs=86)YDW@1*3`Ro_Cg$Fi+TiED!&f3}}KuD&&zaY<K<W1rc^h zp6CnCZ%s&dQAeKqyEcsvxLCmW0eEL4`LdDvFUBFj8km0x*?q|Xv=<?L_=7^buKJs| zOcQ$d(Y$Y1s2Fpxo`?#h;XcZ^?UwXN-yL-}<x>f#>n)MS)h*<Q%0Dsg>zOQqCY?$H z$aJr6F^}}kQAbl=m2lqPGebS=lC$^PGA(46>!onuUEOvId%R)|&Q*$K)-8Yzxl|x@ zzoA0{Ad1h2>C|5_KD4MnGcDIB#jJg|%p-=<4g3$LDNc31WKwl}FOs|}nJXHhnb^iO zSf0xxmvMFW*7}9y)n{3tX@l(~g(*9Lx0O{{Cu2E%$#=2A9+_05Ne-#(kXJvx)Bev( zlAMwCrISlZk^;4<BaS=w5{|$8>rK6q1EZDX9zN1{1rk-~7rTHoy8;{+e{J%C3FsLD z_QMyB{*a`(r^<_7O-LlG|G2YOpSiHAa*~%$bQQq<16uS)R_5b{wRonLo@bN?IE^x- zJ`*%=u(Fwf{wcE{tMQyLgRM?E1&fny%hS5w*bS90!YI&ge1V<~;F7RW19YG#O|mn8 zfrPPlnnP$aC&42>hEZx$l_p1p)WJXnqvEtlO4hcC>zIeO2nT)uX|-3AV6$KQ#q-`h zNuZ@d6XZF-L=_If1Zb!;>bseI2^fZ<i?RG4*lT~AvVQ_h4=tdf%Yj4p!$qW{jHWNl zG^A7JQ$@g<e$(S=IA1CZ&F*_7iw5|90nKO39vaiwh4$18h1+YrF|RI+QPU8NL9hk3 zCHy}vWNIm~c^|U5Y<OVw@Ejk_S*-34&i?nd*dM&PZ?_xGzZ=!e2k-!dOXF$ti6akc zfScJrvgMrs$jILm?&(;LxVHYB?YsYU{_ad3n7;0KmGju%Piujb6>~nbYLFmzQvjMN zJ2y=OF!+3LGd?k%zf`iipk;OE83%fZ)jogd#Upu!Xc%zhni;diunX5+`{{CHeLv{# zf+4DQx@3}eEW&R#rSw&Xxu1)gYY>+b=-@D85blz5WPF&tN<~7cG4e(*@pe<7kcaIu zgG*<ZH?H}3E>Dq$m1U(>7xn~8l0>OqgUyZ#N0b~%wPBfc=rhOa<<u87muHfcu^-+l z-UU|*M)lGHO&iv{;fh(Qhe~Jd@<01!UPaSV>r_7{m$`4xx_|$_^efVjfBECm$2~M! z&!8!873i-7k`$ABUn=s+9|Y>#|G#%@LfQd=5Oe=@Yg!7bmI1E+?{sToqyT{!DG;Ve z$cTZT_5G(?)4?LDFP+L<?-70cTZ(ad3WK)u<2k%0M(IA?r+zu~q&*?yKsyrE9>jXz zeBW1MxOhL1dr;KNGYmAu6lfH)DQ~wtQn^_hs-i!`;u1c;y}Cag@)%Bdy#R4zH5o2I zczBlozy6zI!!-d3VNX%z-N0SBd(hGANUcXyMD6rUr=e<m%mS6Jk~@fabyK=wr_mW{ zVHt;2?{Hhbx&1s&{C#xM5P>;0t)#1x0-w4IK90I<Z6s{es=HS`9|?`X=Eqrv`GL(O zT%Uk^Q@`G6B7j2kUfsNu+NUKeRM%R~TzeW?gG)<oj;&Z+rY>OZF&Owudm*cymd%2b z)>`pK&916*oy=kR3Iz`~LyfdqF;^;DBNoQ-aX^rmvGw*O^X|J3+4LA)yhLG3B6xrQ zr;mVgH8z7H2i~m0n^sTH;tV((lWy~4#(sUMQ=1!}Q`y8NgZZ6=)qU~Kw*HR!=Dq0+ z%BDqZSy77nEQ2``=pz@pBk0$U&_k7&>5%pQ&^+4IY}e|}!1}P`DLh7I_f6{_E4%u` z%epo69&%itukgAe*9*J!7fG<jOx>VMS-N`}K8e6`AKlc9Ss{p1%q?qmBlsvuS<-8< zS>gA_hjaB0(y%NN_ULs<!7-BiG;15xR+UwQTX`boo$c4jv28i$n~|5{OdyawD@6Vo z=#%wY)!K+MAH%S`ay^AlOlF}c#}O=4kj^`=elWv7#o!S})m*6n>m7Z|wX0vHw{8$V z9o(eXq$AeAYF=`6p;^P7-s?Wj@TIIrYJLKV{PovK*Qkj|%w4Q-*@80<BLc`ZA>p+w zWCL4|fD{$<DK)B%3*>7QQuf@(zZ1FV1do{3Gibr&+Ox%?tx?IYsMBP|C;zfw%_h{x z-iz0`dY6&$S6acV^PJyIYL_M^PA%8!3L1(`qKRVV)mDAnQj)yUlym>ryUQwGyRy+4 z?QqoG_D*9v-Mrdtn<NUSGpF+UxerDFRmI)(Ab_f$roFtVo)5<r*x#-#3nX>CSG-ZM zt1wVJqQcvEp*H+(^=_*ZUJ*K^T-+)%S0zPOSKS`Y-c)dO>IJS{C&|f9>Hl$1@jaJc zeo`ia>h`@kU;l33TN*DuHbuiRh{_(^WFwD=OAoR<(`wre8G8x>@qD-|1c3}_e|xpm zk3_VIA4&BX;yUOQTYbNzZyYI2%L^GUFH*l?Z+h{F7<PaRPR&D{6l6-Gy%ATf>~#Nb ztyML@DquBl7oj*l{O3(iq*9r`?Thw)#h$uxY8V|OKt@zh@m;a6IrJvhy#8a`$Ezst zSGWfY4+xYid1nu57gAEV<9b8zqD<+sI89BdZ^3PVmMQ%VqlYF`uTcFW^k|2QIFdoH zh~2ZH4?mQXCbhV8B8;4IieB!`Vy$sq*MI%wFKbA&u7CRMopTc1HS!1+ryL414WfaB zPUO)*Pe|}Km-Z}KdwN6l1JxqLTboCdM~Z!P0<YyWpDNGv^18JI4&m91N~7H`xbn8A zYkcb+zl}4rlWTjj>v(U>JFFlDP9W(g!!QG%ydT<d9hcAUjZXHqj2iC~rDVrf9H=-j z%)~9h@rmg5biQo{+rcYyh(S-vFPR>Jo}l1uGE(y)UoeC+;3d<*BARfQdLf^C8fd3m ze&QDztf!=A&2!Q%<sQBvk8*oFMlWu->pf7xm6w(^ahn9;lAtj&v48DBpKUhs{Ljbr zgGk=~x<XQl96Nkc{R2Z^W#m^yhe3}T_~12X3~5`jS1B}&7}O5>dQS@y@=?-nEgdJu zgMH*vds_A?ob0fsPFEdzf-djZHWEOc@PqW$IL;)_vdm!2g2lC?J7!Qi#F&Lh`a&zB zhx?W!1-fkc|FqUkvwKC%x#PTKViXOfBbUn#tsk4vwq}Uj7MhZPMlaUd9)U*Flz)2g zR@e0%p+#n}HP<H-3|>dA(c|s8c;N7JRIUd&?N@Ei(=_vg$2;v32i4C7{@*{oIlUL3 z*^D`7zE|9FL5<;ZpV2GO=yqb;Eke3pKDC}kzZM^)(6z?kdQF8oOOHlQF}YOa_S*E( zV$B$qH`2ZiElQn&w>w*$x+Z<@=ibT-$^Q?Jzq>9uFLLi=eye=N<<zRid(F=o902n5 zj=F|mgQjvj7v}k`a%M$WX&UlV1!?3ydP)ZJAb;SrtPUWMSWu{lUSpX+?|R=<aUdOX z;8lritoh&j<}@RW$e-s-s$aW~*B(@WM`1B-g}q;EMxaA+L7-6y#fLdaRQ?Hfw=e5$ zty|k96Wx@hiBL_>6-hzNMk9u-;LWwDuc6{bo_&0+^WrTy+(=L4Gb|cfM-t|6&CRpe z2GGP~qMYAKR05f;b3O%D?$p!g1xK&*$dj^9k48U)2Tt14!+%oe^p5vM*BV8#r<I-C zEG8G;1cLJ}jz^w=(%06O&p{vgkCdHl&Ne!4@W@1$j|k5m_iU@=dxSFKo4Y!`S!~rn zUV_J@;f3eqVEpGK{PPJ4O60*g|I4lC|2z#_Ct^r<_ci98vW978UgjgqZn&V2vSVe= zpnM{{ZDJZo(INZRj!&B^Ng<b3pgSc|#{y<#t7;vbMt6$-vJxC#*J5K#?~&%%wyB;x zF*3G$H{_h06;sX19mS77UcLP_vHvJL?L#;f_wDTKoXB8tbNcK!!@0iqH0*H#snrY~ z#aEtVLccO@1;f({ds%9-&M!+OK%l8-w>+r6g&+0rEP<_XscXRmk%f!wqpL@)sB-o_ zA5q7_lSl!TI&abalF&nkXhzV)-x|q~^JIMqNA&{D@3cZM`?@wa5a=W3n2jBXnip>i zTg|<!ldh_4i{(i%FK(I=NrA|1ujwNQW~BQ7+x?&`PZL3a7A?)+n-^d-A9aW8mNJ2D zkfkOPb{q-p79Y)z9>zn3x8)t%P_hQ<84oP>)r6FVM&^IGND%pq8Hu%jP8mudep{UV zeZZV^>AW?e;=t>Fwn$!b&MSy=(~gSznC_U@M5x{wSa}{a+5)p9{%17gc-u@Lc|NS- zf&JuKGq{8TugOJS+A$+b^R)C()=DOtyM#R?U&c>aH$%Kw4d>w5aE89MWbX*M3!DGy zqz2Bb0fDzt1r?`9*;aFgL)&2}BG$E8LC4jI{AM0wJ&|;2s=W3l_&Se#pN0AuA_=+W zGhgf-q(;HL1M_we2i6LpsYZ4;LQJnX`L4wmy_GAt_C{XQfdAU+eRxaOTIp1fG-`4M z_^jNv_&UgUJmg_0-1%G=&Sny{p64V#iyUxaN<Z%6M@ezIvUIaLiWY40)HgDWq(W<p zo!6~kNrVGSREsv;_}ixrj*UK5q}$YQATkl3BLmqWZkfjRe7jVN>ymPU9Fn{189#_H z3O3cxSrnwgb0Vp%2FNS~^w@Cht4P^nOn@qVn2M)tNte0A!LNhoAnLD|b!?#1IP?>h z7|-5?BZ^3b6UXq((pQV~vS)3pV^0^oWyTuwu4JM_7>X8M=i$cxgPpyyFL8tb^UH#z z1m>m@{*EMEoLxXk%erA?TA=ZkVT=VNG}7IcgOKi`oP3`)o`=g6iQ?;-oIa}-cs-Oc zZxSTYq65A|Z!2KGU_g!j%j3a9c8|&nm$<l%y$;U*aIeaS0^0d{$;k?GOhb2Qqg~Lj zD__eXL$W`|=z-FXGhr?Yu<%_wE_!Po?d1!SOWMW#)#Y0}l1|47gZrie4G{v&gRNb} zUOWOhD%~Uzf*PfJ8p;xG>kalzLDUg>kn6_N=c09MK@!Wk^I5o&A=f9dxF#Bq-uWd? z*0>h=#$|i@;oa?>|F#7dLnKWu502xX_G~q!*f8cbryjX_;?9S^xgRS~eUm9hwcv8d zf&B$Im90a3SdoM-^0}5j?pC48TcI{~&^5uoRn-|bu@V&|t}2ub0jd!Xya5kWVZd1V ztIOvKe+MfsBT>AKldXEe11k7AN$?9V2o#EcFOK31{b(nUyJ0~>Gdw0+`u<!sIS1Au zAwj9~j<3<rx@E1lj8o6mE}|nAceCn5v&W5&%(2qM3IuBWBnPa%Pp!(hZn4f~Y%LzZ zhY?ZtiI|jJ!_#gjZsBlez|o_5tzSWqDFwaeZ+?~z+ySM{+R4EJjSHD#!3$2KywI;u z3=sAEhZi22wYFe#AE9db6q90KATUp7nY0e3c-bhg$9qd2=%dDKt*l+P!v^o4s8>@f zCO8xEkqs<U(als>S>>-(Q!U2XZYaB3B)=<~)eyVZ$k0;k%7RUn_&868T)RnyR{hoe z<%D509;0tq(PQM^%hkfh2n|Fn^ye8e)^6sc@~E5lPSYLiymHp|l<Pqk9G`|6iFERp z^E<}^-Ahkv)Ft|nuQWqZ>9kMX4)jB7@N^{s_k!S1OK<ha`;K>&Q}}#r8$6R6KX8~Y z2qRY{Nk2@Yy^{XR&wxQQy4Y%I+K^EK<J(Emj>iHa|5@mF$~e}A8wCxK-%wBjMwFWl z?_837a(*h_sH`F`n)JhHGeIK(t;UQiqykOQS9dI-eRO;n1{Ixw9*TqT1J5b9xQ@QF zv%{LjO=iBvMC%qQIF>>iHDf*4>@Oa}4dsYBF67to<N2YdFd8I~J?_0Ru!$Cop4@G% zqZ7E@9{8XWtS#BhdsxAXqx72Zbj0+Qt>m-IiU_DrV%&m9S_OrVlzUk5<dt2CTC&Uq z@($-5^>jyhyRuRjR|u)R9g5Wd_K-&r7hM{h#_R{e7v0<E<xfNrKv$zMHPEm4(E1A+ z(hO>2b8FbG#;U<h9y$}-xdfi`1syiM*U)X_qD}9mWs};DPgEyzQx}A`m=7vq$m_+x zKac?rlHk|spsNw&+#?u5R^$Df8=^@lG&==oHJAVwHzP!D1cwC$L8o?f>qrjI9}ALz z%5AS(&_P!U8O}e)y)$MwtyOL$?Ml}~dhlr1Jcqc9aR?x(=r9YgPIjC65n>>d+u<2R zcdpH{6=?6Lw+w~G3h?c5vbUxmCSoqG`WL1A&7Fo-%w=5exEhFpi0V4~=_>iPCd0hj z+=G`r+vl;yUxL~ZuV$D*^glx@@M5)-;RkMlhlF-%q=NExe&`%}(h(#(9z9}BdEJ7t zM|?dPc#%pmoAga#j%kvxVP{}t@t)``>W5$7LG1#k<eH9ZFNVGu{g3=0CL*+kxd@`) zr0A!$kU_63wj$P@F`sFp#%uCh*qzOyo(?eN%L`f%eF!=u6ZIBN1S|rjZ~&wER{V%G zFpucI#$+M|^-HVEjms~suB+nfpwM_aPuZq2s|(jM*G4#2V45U3nb%kAw#>uRbEtjC z-yOCN(<o{1a{aQ_wG|2;$T8NZ46(hrp#9kYQy*>ZSCqp3`Q!#_mkh@rp_RORAxond zlcF)&>F_7;qP4@AOH`W1ev@&XY>$`iH-Kv;SLbaw5Dyq67^TjC(Wm(c{g_VW26nYZ zZiKm9o{@X9it&I3qyG#w|NF7C_L6u>VNXMyAg`!hWhk>vK+v=Civ*@L*H$3f$4|O6 zvDQ@Mq{o8M2MkfTj*6x^N7E+%r}<w!?o;u0$arsfLLEUr3GQ`~eYus!HueMMKUxxF zDi1K>=_w{>bnXY4K8nThS#}Gn%cJ8^ygX>k3ogr`4sBEOe9NC^brK}OIa5-nNO!#4 zY)P99{+rHEgQ(w9ZHkRwX_qy*H>A}j^8>0c_c2Tb^ph1&N=3V5G4N_ElocbX_FHKv z#`!k2ZuSd>%S7la^kqA*k!C^bk>$hu`xHI3V&XFo$v|bTzqwgmGz+;LI1Ry<F9{cs zLCiqY3v`e}X6DYv9NLm;kAyYq9u3;c`qpOoUAR5+8@-WR^qyRF`LGLt1Gj>G`1ZP; z2Nc*!`R^Tjva-C(3Vi?Wi(MkvF<-9ASDio6gZX4J1tNk5{U26daRC}ww1C#+eW`+{ zlwBrzQBvm9Cr`Y}O7k`f4t2jlYC<Jwn%CPs-S%6oPFps5*0+pZPYD}u<1*nzH7=Qm zg(ZJ;*W|_Bkp$>p>V8o8LJoBPPQxdl?H&O%u(DhPVy2^YT`D~_61y=kt%j;xUSCqG z$lTHqbqGydloBL*6m(9kctNhK@J{TC45YpEZn+#y^j#;#t~hZ|Zf)>IdzAj_>jusy z!g=6eqNzh%yl9Z5)Vis<y9Rjop!O#>9(bTQN#x=3D79)`IwI<_H0pCD1Sf?ZpuL5M zn`}-V^-{j8)53YgqpCBP9`S3krdN(8%zS(MtN#aU?;Y0U*2Iej*x;5TTLnT9uuBI8 zr58cOMw1e0!7W>=fJi3<L^h&9z>Xp%0X1|)N@xLFKxqlR1c(HIP(lp^5=hR<{=R$f zxzBx``<#33{y%TldS_<+X684u<|R5ujUej^ZvVTwzbZ+a(~L}7eaVfY%ySAfAZP(@ z*Kc=a3ehWZeH3S-GqOrpH;JY*9A8Nr=D8!EPSFr#L~--AiGTq-80{B9oDR;X{J#1+ zES^%WYcyB6G495-wr{@Ws8{`OCS!M!`Hg?{wlrKtvnxzJf<QxGJYs1+sP7L5T8y{f zG{;Xyj<W{{B6$gS3_Mr(BriAb_PD;tz%LsAzz^1otix0k%3uB1&B`Gw2jOHDcB+Dy zqS^bdPV_ndn;!CYo}nKP#;2R?Ro<FKayuk5JQ+3Z%#qlK^^m)wyq(rKe%M^^D@5VW z3rtN)4yQZDx+nE`bpQTX0J&s(^@m$tVCj(Egl^HuuoVT7`-ps5EPe64TktFlu9Eey z;^lC2Q+BUcp;4d_lJYpi1Kltb;b$_#?~y(7XFPJrc~^l5<ooi{6^QR;%eK##b|t}Q zw=Y&Spz=j5pi1}S_Qd+NI-@!zO};MDNB1>l-Pn&*<QxpU8P(T2MZBu^7h#iHXXlUo zH`$7??(9e5{yvLx?`}%c)=U!1Y#6a*&XloR&f7x}GgQ0}znO^Sv0&%b^~%{BZ`Hc& zqHO)0eXRy*K3@cJxWKhX`=ArHPD8l?)h)}L-=CGq$|@l5<U1SMdQA<@#~#;s{;wth z`VL_y=tphkh@-lf2vW2*U8OS(u}kV2{aTQN)0Ec`tyJN?n!=F@H^zL??y={&T9PyF z%@1<Ai4R~t%<wt*ZjQRj`K~%zWAIYUkDKv&PEHSD_ccwSm*`b;!3fI#kMe@s#<jJr zyoASZ=mnT8<@#q4fOFwV^@|8&ByZ{^`^92q_Y!k-;kZ0M<N;5r&xF&RUUWG{sRX|s zMGrY7)!||UE=}${b4XWk{WGalW9Nr>PSk{WT$Mv$(iA=hvGs3j{z|v8mtiPHNzxOo z+3e1s7;n{#;K`hTa$TKKzPo3kJKn$DeQqIfQ?(1f#BfvUvOjN?rpB3Rh3^azw--m| zO&#6ho<Lu&wb94#r<T6Gdy_nUsQN`jDjA{$W=|c5oSS>*FkU`97@08}`BhOO_-Y7X z0R>fVL@^%LuZKlyYT%yax%&(tk5~SydB9|-mU?>XTGa}Osr#z6X>pB|j*(xHh`^0@ zUkF6#6_EYilr<~m=wov?={uv=O?x<FDqZDb9_V|3h9gn;OTe!MiGTudu~JNX($#-8 zy-KFy)+<7C&g9euKd*O1v*S%&szyogo5#KO2j}jF2(&kA^NH$7&S)HLywLy)(o9)W z9xtP2`F)`&e$6kt056cXZ?s%FYFTi#zVlz+S}Vo*{}S62zj1vq-3#oiSNvQeL<_xb zxc}2#kWxMC3BkaGHM%H8)T|fC?q(pdgZbDd#Ia3li2&vL)_-|ZKweW7fjp;QctVhc z_rJ9<Kc>4vfk31$aI$w_zgwsmkLuY%t>-6<uT^bC-kv@n0I<^Gr*Yy`w(wFpe4FC) zFCXm#D9S)<%YU5F+{J`NL(chh#JXlAdGjUhAVl=l@|(S%4jNvwe@WeD3%{@ST6Vup zrAQ<fuk#bg5)}JUEM#?xziyOc8)D|m|LLdlPOu+@P-ts|zdU=?QYH?%eW{`jwZ{Eh zL+jIhE9mS-9m+llmf&goq}(RS_1|==EBdcq{+};0EEA^KVB47*UqNnxo{xmw<)eBg zL4+Qo)~r-^>?R7U@f$G0Jm9WRhVkhn%`WAz7OM}hs`hy(RrmgjwT(MUac+uoGyl*J zg;<cZtyWsLi-~c=GWI%$@6xjS5_}$#=&NWcg9`QZ(Yq9~C+v^+&FrfZx%NyVJ=a*2 zp)E<%^w;rkAb3EerQ^!?eY(pNt>bJ1sy{Dbybe}TidrkbuW|P#a8j>=C>Uvns5doR zE3Z5L)vPm(__@mHOjmD<HZ%2VFcF>1oxU?TuMZDd(fHb^EO`C;ChX8%zC3EI<-1_z zM)A;cc{FwVL#>!&7iw2_<Lpz{$<EaCUiSIU>@MIr4A+_xaW4B5H3pUoa5vWs_AS{P zjaY<I%?tlk*tA$7vxfBk<5@#aj_31_by~)CkVqL$Xg2!*M96%z^Y`nI8=dU$Q@6ti zPcXY3iI)@&2uT$%H;VHFKedXj81?hu)MD+=Z*L@Wo#&6CEF=dJ(lqU**x4D4A-y00 zGs>FWbBNG6<Q@OOW92Azhc7x(!$CAXU9IU*Sb~2vDcQ!Q(!O{n_G13Zw`0}kOS|oS z-M5Nbo*vUILWVKsZWA?t+CBz>k4bmlb28RBlKbP<zZwc{9=NjcU$oKjAsL7LxRmk| z(a(&GP1Q`{zuP1gr_C=dVW<@2k%h1vA5-qKzp2uqSo}+Qy4N>W-D$tZ^M<8+`?)1U zmg>aE`ns|LA7$fI3tb&cntySQi4h(7?lxH^>=Avy`qfu|sUaC|D_=t0&I4-iH$X+C zsFmeK`TA~r7d!zkA(u+Hsd9cDLW?h~p(dM{4{F6A$P|8g=>vwU1LB=ITQ$`EKmj9} zs2Apymcb%n4L`rJB|YuuB~c*+4+SBWTPq|IDJ?_}!jcj+(1P$BG0Ja{H2=C-VtwTa zq5qBN?y5Tp;|~X8l#)ek8qco8Rl|!nFX{+6_Su!zj1{MGIY%ZnAdF+eVb`@b7oy9F zbMkMg+nOPA1v-+#O@F<8wrc$q|MT1Bu!e_JB#ImJyMX`q_Hw6}gK^Sg))1Pl1kEhB z*w)6_zHkunJw~<2!F)eWL_8(bFujP*O_H39hz7WrE$n&Y;}hzxZfPM~LFmKFa<Z}` z?EVw(o13*F5M(mHJS~37G3snFyw1LYviY6LwtyDYoHkkQx4a}Sj<1O=>0O`2M}B_T z?EIvr&{ffSTT}My&w>q^u(hdU<iC$Y7>dGS=ycHA7h4K1#|p$b6SkJ9XY8Vxnl2yj z^<3#4GTy<*`jC2?m`M!*Gx413)irk8CbD0z7i`Le$z4q_+1^q#Qd#6T^Te3#Vv)&` zc=tNMcbvrRW~55`TUg8!=n;+MU)wM)cfix;V|!F<e-m_CmEI9;Is(l7pQjvwwX45_ zdm`e7HoxDHdTZ|K_xJ3)wsnXnJhG_kQZIPWU@WM7$Sou#`R+%#qW+q(%@k8tW3Va( z4OSg&LHXSGwvDwSY{`Vk(d1HHzd8*0u-LOHu?YRpn~PoC?H!bD@wx%QH18w>JLj30 z6LlxQds*!ygr*9#z#Y-(!rxA(J_DPUxBZi89->|7oRFi(T{G>W7fVpmSv1r3Mj>R) zU_l1ebt5u0b|SgIHtRQt_d_6mi}fFc8A^B~MhvwB*iBQ7B+Uw*<?kZMx&nSr{<WLi zM}LWWSdh;7*r83UH2w-lX|Kr5QM%ik!y%6if%r`WOKJToJ&~$<h%_)TRe|>Kb(y_p z^N;<FJ0n3Tq-4M6hTP@#&nk;D_$+lHNL@a7=PSrNZ9dF1;`kiB@Yugrf~jXn=>ref zt`vEo!IGCHtcs@iX*Is0O1Tr(O`DVOG8{joE)P6NRF%Y!C=U3HnLsnmC?f~Ev|Wm8 zC{X8Aa{rm=FBj|A)BYGdhjet~s_lbzTUFNd9LMZ}^n*jmP_zwRda>4OCB+4Io_GAu zxEUHBP2=1iU!nBS-$*o>$Sb|U1+5Yk5o`-cff3KF`c7bT-Z8dG^YzDsyK?f&OYbaa z!0cmg(>e>9g~JS&Hgo3&$gUoe>-N?=kz)160d<%|OC}J=3*K^2+ch_BorW&5_KucL zLeo^PW^iSVTEMq%PxB{>+Oym=RzZ%*8>+(E{P1A%afqXwpaJOwIK|>uV?1c<-+oLU zNm)uIn>DX8HijE_Pv^FB3=(tnz?#Kvh+@|(k>z<Dqr{-EZ*pV1k4&C{I06(Pndan0 z!F?mfBvF+X`)L7{+0>x<mO5@$WESylv-Rh&NQUDa{eJ77)Bc(d$Phahp7AU*nk+HH z;XaQ5Mjr!$>F^<Wyd}1<LKbaj<eA!_FX!`XhRQ5adGVociwr~sU=&RN*o@>0_}&<g z$YN><={MH6`-ZNkX4j6Y#O(NqowS1V)p?5Y;zp0UO}(#%X+Ffx04x<Bl}UXKmdZ#= zSK~O13bDrA;oGK%yLRY}lW}NrphTn<^0`}l?%DXNJXo-^fSHC8DS@+m*s@&et$}ve zCx~=rd)4~7KO2cDFUGuIOJm;;qCgFlsyQZ!LFH-M5XXH$28w4;p|~-$o~BMhf>uT) zRZc0UTH_oO8A+8Mi_;0aJ1$++e;;Qs^|YF*0dd?TXkZtz{zG}GdYej`H&{Y+#eJ8S zj#)9yP+n98eVZJQA9%clgvpydj204U(!ctC<Y~UUmw+V}E!{-Hv(;Z6P;?n(t{qEw zUUwzL^WsVALClFJ!;ti#NXP9{bNR6>wk+dZx%UgcPxtK60{u*Lf-q*-DQBEB2E<13 zPtGy`g9JMpR7IT=f+*RW<)}~Def1`yXh#-THVknwiw}JVNI^IS2SeD<!pAgQtfV~m z;}V(%3oLv4k<PI-+iUv14x@>orcAl9#o}xG))N+EdYrND+uwjkd10Qg$MFrZ%h*t- zVKGZjAo0s!Zux=C-cdy>!<}Ym%!!$}#mn`^XTt1c6HgL$?1e#t@QZWc8S)KF%`Vay z=K4~oXlA$sy$kI*T+q)^z*SCvEO0k9uv_URol_QVk%-i!(b}6K|LoF#jWdH^h7xkk z_e)FXR8alqU38V-n^zJHs>KxyYvTimJEQ9LV^$$PeY@&!`qCr~b9WjNUIFT?*$&8N zpqPIL2h1KRB`<x{ByqfpD*^l4JEc0HT2es*x2v}<cTI+oXugY<=`$KNlO50!2q_Q+ z=QNLZYV2dofp`cZLP8g@bkShg_8A?w+5+a>QsSa7K@hV$j8KG{xew0SE}(IbbXb@{ zKJ4u-2??6CQnA9Sr0olO)%e#`RIx=R;fQ}Vrk}d;lhswhoEs>v=jzT02=<DX45mb# zr}3GE^Y%K$kED|pQ~>4&`tl2WEym$?q8$$1MjqL|ve{W&lB}Ya7(~$@a4Sa|g^{!q zD^LikUx?7%Hh}j<?Se6yQR@+9rmg6e;aZ!)O1J}PdIg_>NC?vC*&9{FK8AUiBmLNE z)GLLu-Je^ofa62&;~7Dbt<9Fi_h%O6^PE$lZ5<7t;G<Ul%-+yxhMy*mbz#UicJw9< zTUnjJVslpaNYL%8&wrh-hM3*tZTXiI2EQu?w<S7}Yq4Ki2?*HlNiDa}Kb36}lz%qC zq%$%tyN?dD*rn8$FZU<n+<%0d8Ed@o%)GKV$iZDQ^OM<%&T!4(Q}O=$Wo7d9J4pWs z*6`55u4{9@3yQR0<P_w5AO*hxm1HWE(Fj#|H%YFj_4V7L(M7iqoY%{8u!z9qDctrN zswy;X{YsXX`L6Gta|UY8cXrt+1AsVfY+s?I(=hiE_@V5wN<r2j$&NiwOuo-?2+(;t zUuZ}VTK=x*WdNnQpXv=1_=rM)1Lh8n2v0ixbN$bU+b2auGi_8W*kZ+R&6ad-vOiZN zO^MC{E;9$_iDOvvT}q;Y26rz3Utd%R6EyH?&?+!cXKYYh^C#ws^!k>n*VWd=1NTRk zFli%$63rskVT8N4Dqpgc2IJ-nZ&eGS4gRxI5eXR11&eIlwT9_&3!HWC*=B7WZ1jhF z^CYtVjC6cgnz%grk76*o^H?P0#aVEmdSycvYgDOVd*RfqaIdURdW0aW2xXIQRT_b! zrek*h3OX$a_QtaimG>t4Q&2g)63HWWR3Y=z&ueQ(uq>ah?k?+)GBGi+F?3&<8B<~I zO32c$EU!jk6V>{BB{(-h_dCQ<2$;8V)5|ibAS)bY2oB<b)aAA5%AYQmCAhn-$Nqfb z)JSt_;2$$kKb8DxFi+cJm*sNWiN>=+=u_a;=3HD>(4>VTo54Z;oi5Eqq<r+i7;0LE zK{i?TF2CHr;1gDVUp}JiWL)UvFVflI&WOEr!{g;RDt#a(+(jDFA;Vi<+`dF6(_`vO zBEP(V)y?m&m*~O_goJLgcdzMWR&^X*pmkL@(i^K{5a^WLs1~Zo7+!p4LT0a@UoB6e zoc}2cFz9oNAUb9{bY2-T7V#BCRkpK&LaD^2>NnNY%O+)Fo$rgOS=BXhw_p#*zB6Pi zt~Jgld5^Gm6uHDj(>t5*QzOsfCj<U8RKMo*mP?S4*2ymO#0Oj~oh}^qgSF}h;9UbB z@FRzt@|HV(leqcXhs3s+&X4`&X2aDtjfbct@XHtEM5H){TVTHk&?2+nw~mK!KQGm5 z2JK2cUvoYEbgY<x;Fpg(*H+$;&K(k36Rr2j7Hcuw4^c_yJqgFx#~keXgr2S9M>NbX za36%eEdSF7Q*?7{qnl$KdX)yLbFq%sM}+wOM`m}2>rJ~peTw>SWwTECVRav#5<tzG zp6^)_?(~x?G#fe?<mEl1%#qJD(-?3nk;sJD1%dOjuBJE>w5l_1Q|tizwrQ}qc&8No zeI=swzMOez=4)Z(TO^yN8ji519gIwj7GquSnBPT$^3)t1mer67)ssG#Bh_HzTjQ%s z7<1cOqe@D}lYEG7WtiW=&kg=-On6sclwgF`182t)#Z2{&ZY8gY=*VkIY5d4Nae1|e zb@(9C2Y8#geFH*!iNPe#*7Q=ZmL_ffNv4#N<t(s*4x>KvZn=0T+|2zw5J)1hih`VD zAwqUWx$8l=#jo<ITG{yQd7w`l`c7-bQ^rDe`KzW>c?blV27aorab#D0Yq2R#m4tjb zs#=5V4Vr5xb(WKLRS)tSHtHM`X*pz@Sa;#Tf47_6H6od+&6GX|0B+UQQ$V+0Hr2*7 zg==5Mj&^Zac})6tD#>p#<NlsIUk`_XmQ&u=8Psogi3iK%0l>{x-D6u{mX#->xv=ga z|1*LtcQLVSc^u%Qe*fpEd1lP`XZ-Ss1-)(axKZYlz{Z2_hFs?=!)boxI_aC*j%!G$ z?_ubbkX?7Lf=IV$hNBlLr!92yfx9EF*Y91#nglb#hlDp9b;Ue%S%t5eid#b<EJfbA z(Nzu-?<~tRYc+FWlX_wHb2`WHy_e{mi!0T=xFnkt8$?llc5vLZ!WidN*kh5hv;SS9 zRht>JQrU1PD<J_5-4u783u{5V*QUV_cKO7S|I}pEu`BX=r+#}?{5gxtu@zf3{_P*c zoLgz@#_J`H&$_y!ZBIM*rff$zj3QrO#PT;fvuPV9(Sw|*{LjSh(VZ)w!)ehnApGaN zo_Y)Lljp@|;!!rmR?vqOsI*S8%7}FcGi7JqqB0*CE<uJ-$C~!pzW?hcCXw1%lUC}8 zpTB%;NJYZz*z!HO0)^bOO9VJgEhs4=Z`JGcG22k$orJ~GK5y!aQF8Q^tdqJK-(-^B z&?Pqgue?a-z8K6|8GzQf)$WB{0vRJXT_Clp1`xSJN;q2)lvTOdU(AUo&}|H?6Ff_u zbC;>1ujHgqU(H7)eIQE4z#ZKHQ4>3<MIAHf6riLa0n|)$L?c)%0nG4|^4CGSyQ1EW zknFHCmOe0*Mx?y(V1~n}p~oG5$U6%F-TQ%V8f}soVkl5PfuG15bKR?|tVEhAnUL9? zts(cxT`g3S$$3T1*`BB3_BO5`f;jSnN36MzLUoPZyBA~J(VoVKyIcmhmn_^gi_Myq z)6{}tL$lG{KXgs!+haIV2A{H`Li8f|Aa*jq#!iQiQw#O7&b9*hpt7n%avu8BRlS*| zh9A&NG%;;X(U!WgT;sBK<>kEjen=Y+Z;nH0V{tF4^KPt@eiJgs8n+u0klq#+IakSk zuIfIdndH&|EyeLn5W@a;ca>+9KOBrRP7`W=Pfyh*4G!op=y<9w1`dqW8FXdK*JR^v z%vU*o`$~OOxAp8^=|?I5*Mn$ga-UT+cBDPdK@4)~9&b(C!Fhst2=Ifyr)r7edymOi z;&ZAU4sl5%>~yz7L0%i%hUrOEDgWj7wUh{!A$%yv7&O!Yx&fWJ=(K$V`1zF(kOLS9 zYtmj$&3=S`xOK)rl4g?F1*e71s2}I<%Y23VY?wHnV(G+peVpfa>#e#|pz`Ty+N34- za{v#59Xd8{xnl_jkP&hHq;Dn2wO$TB(vo(4TxdzOo=MvEA8+a#`&UJI@J=W#yq^U^ zePI#Nd&w#zlC&J}9SX_)y^SC%Q`mDdt#0y`(zL%y7sPHiP(t|n4O9cPbFOM#f@Isc z6mJ-*BP*6`=~;6gSdRE~NwQK@en8wyyqV&`Lghuc`yUV$9<XUZX_5E62RAz?lYkBh z;J|}t(i%**H9V6|M8t9fnK66mC5k>BsT9U5x-7)k$E@sZ`c`LE0MKL+&*y;W$KbCA z9O4uuGtE5b!-RHNdc-e)q&?4eYLyccW^AqOk&68L`1DQQlOCsabix8gh5k8_D*oU- zp-r=d@iJQ=qKpBPg)7Z_`wPvQ&vaEzSax#uXQ~6MZ4G`LhM2aCmnqSv!PIc0cPc%! z`5~8hi`T%_B$(d-cZC8pgoRjqd}JooB$*$n4>D&*wD$g+CQVy@o@dMwn*K-(7uw0i zHm`5N9VP$s<~5!zb#HRsT~APDXoD2)oNvvt#Qd;+tQ%A)>nu@mPy*^-BN%&3c!$yo zvPhn+YA#QXTEhuQJjjIXzq+BL6&Vo*f!PBWu{Z9}^}H5eeRMAvwn@-rI&PgWjmYRx zG#7^y@g6(_6$!mor2<WnApUNR)-27V=I^LI!RUJ=24%;Yz)Jg1DD}+vlm$OM7<jwv zY_qkZGB2>=1$~_<-#ipDJ=X8(3GDdz7WA%9M5=n@cCoH<WCC&hnN0Jgu$KzjZ{`Of ziL<ui(WJzor{ZQ)AeN9kWAbq*<=Bogqkir+FxxJ`p`9J=sCS(>jMM<J`&iSg_|@7A ztyy9rLdZixH=op=pPV_-G%+kteOTcx#|*#-rJOoyonB^Z6RvXOZqa-dArt!GO+dn; zHjVBq?`i#6g1P0VdxWoUHr<lSD4!=#&O@$gfz!g$un$AD&E!u)Sl#s@UG*1F4pK?v zd)2CQ88ACEk=RUqWX>QQ4&k`$xcTy%Rr4YrCe#w=`JoKG91&n<I_HS?jGQ^U)OaF@ z*fn8TYgc<D%r%U)blp3YEqncs9gm6TREV8EFnU62y4r@(SH&baEKu49O$l>t4BSAV zZD#@o$$vI{*>c(EgMLOqu6fASxUu;lmjL$A#7!Rpm}>@b>{o9_xi+(`4YOZepP-K( zn5mnqg0f<&S%2fyzl}zn|B{N?U9~=`C-9F%cP5C!w(sc2ZHY)5Uw&j>_j21@Hn8uU zvrAQTwL~=g&fbnxAF&sRq>rcOxkwV;=9{erI3+yJP+Wr~KlV#IwH&BFxa3{bZC{(v zj4!GmiB?$tvEVx=MFhXw=XY-+OV5M_jtc&xde$cpMQUa;)=2Y3Gc7VSXn+!c0H)5g zDFNSmIBmQukU;u&U{m5YC09t}3U?`y^DMY&{ur(mB$)?*7UHk)%-bzDE9M+vE<Vqp zoX8#M4H?FkO-QpzmrHx`wU{fTEep}Y+9G!)y@93siR{1|UBn=DJYuo697NxpWzqMj z7Xe9^6fR*AXhRyW{EOo->T#vUt*=AmTLqLgI#&2<X^_8Nhx}vryR2_N3+bjJ){uhZ zyyd}d;Xi#N`fq0?#DN^hHvj6cfd=sytjO1B={X=T5k?KySj|DX*n%;7lM=_gT>c0U zJQsmZb007*xNv}d0h6MP#N-zJ;$COJ$`BlNfOP9@LfYcolG7+L1&}8^0?D(n`U-a5 zBV~0Hpnx_YQp4dc`0V0IBk`1=UTf_9pfai3W2fOl7WB@xJ;0qd9wql3NH(~7gH4*3 z^{ix5Nxu~ZWT)p$s1qA?qYc+Q4wg9^-XQM^BL|@xqCq;e_B>Pk_ADT;Db)YcR`E@H z!KWW@BJZFA%<aRQj*kZGRaZV%UL5fAZg;I_9>CuLlHIHpDfgT%j>pz=X=L&(+PVS+ z-LomMi;=seT8|g(J}+G3X3<|~wiG5bR&1ep4%=E@c<+Z>!=D?@4q9svKc-UGZXnDv zK$zTZhmecD5ve#-Otde5zmAU1uX!Tucl_*qsiq_h@e`s5G2qG)H`NRBir5|@WE_D! zjMtG(ZRhP*7D&klgcFo^eJR?z-+YrPI4U`jGd^Cnytd&llKq0pzcWtC@)iTRTs_tl z`p}R)N{25tBO!LtKpF7{u!$G>4YLG5pxLNi7jXJHO9$KvBBd&NF=70d@*-V03_7FH zldwpu3?Ru(_&l4XLs%fEBPD}1xlTXa%EEhZ5Jb%P7reDnj+Kvj3A^q&BnMBukNpm) zF!k7nzk3tQJw}k(T5>y)LObFqFWnY<ctjA7k}U59fcu6ZQ;=t)TFZrnAbh*XJ185~ zx=LVsQBP{C!QXn^?rQKH35pQ@51ZB;R|4*<H+WC7eo6F(+dE}D3pK9~2v90W^KN)E zcWmj%K)SX!Hki5lYgVCFaF!I{Dl`ECA%Qbmk-TKO8(+2}F`*9rILpR|6r8rUjl6|D zR=)$IRRP}MmHd0$krfL91-L(!0C-DEOo;cN03lwieE3R?eS8%=teD*uOYH9t>AHbp zj~bbDeHwm7Ztg*#L8*zyos-igGLpRqqcYi(z*;4XRR%;mrQk<3#IuEw<qG20gUV!! z`kUmzu7Y{Hx&>S$E}3<n7M=<Xmfd5GK4qY8G+j6woqd*hX_0PJP(!T9E{nHHY57VO z61oO@T)2&N&tZDFGX#Ab=#R^;|B@7=i#P5vbNZ_bt&7WBotq#3Y9!wD5<lkOtE#F* z@<|Vz6+TT49Exf5aLW(z9|dJ4z``-=0IAVzU$4ZdpXLI>O7jufOtK{JnlYda%x+$Q zJB$Wj9o?7NTk`g2$?`(DYlnE<EBfIryxSE|(`Ol?Vq!Z+|E*F8ea)bbs%wOu5wk{b zJNo~HYVuwQiT5g)qy~jfQ5(l@Nj2+#at^3$m0=`F&w2crogbWI%4#zN*2|FO6?>v8 zYE6^82OFOmciSJzt}$pRvo9Wl;-KEX-vwE8OmAK<f4FaTP}WJsR0UgW&)RtjPjGT* zrV=zj!GhZ)i9Ifu!PDcye)*)|+5&wGCS?`^UiQg0?LkhY4RsTuvHaNqKn%LtK!Dww ztR%xGgK`)3e>mVzKlLoT7g>Xc@ycCh!{N0;v9x+_|03ex;xA0^`ht6+iJTjKYL?z~ z6td<-S6<{g#GcmSLz@EXRNw}%sOLR6^YQ?=1AyW4qe5+JmC)!=+2#Ifftq#afaon) zR^>n`eulP-5Eynop~<d4hZ@)IT3pgYx3uL$7lRn`GnGJHeO+c~I1bCKq!rw=0U1y9 zg&YGqc|n^t9wer{#)ugIE^U|UO8-__6Bjb2nYZiiYhXHw1Rn(r9)u%6wWqpP?0Hwd zNyIej((9#eEwO93XnI0U?eQ)b@p3US`zQ^vg=E%Q&j)kBIh1t!UI9!c&5b8M8AX?c z{(=+W9dZhWRCE$nqtSaMk*_NUJD-J(HyGJwOW|VvzNbxVpDuqvvHKkB6p3O(<EqvI z$bk;OLy$?JK4>(ftO2sbXc*YXJFpK_o20E~aHR8q$ki$Q2Wm55SS}<zOR?>Eq&^_j zOG);x?gixm#%ZAWPdtv_W%d_oKJ!lks1PX0dk$tr3n*s_#U>wK;vci*#+z#&%j%E) ztFPsXf}~FeOb}Z;kDaViT-<hDir)i40*5bs1+KQ(Mp_W&mJRFcB=oGvFgn&L_MaDk z=k=YMg<E3HCr^f)Hw1btq-RU5eZA!rjADziPUK2}Q@F&_BnZe?)-Pd`;De8NC6+&M z38z;2RwLrYm+X|EMJB|he=&`xYk?G|={&a^^N?@#MM|X1#u*Gm>kpm^*99$gv7#}# zv$*8rb}BrgSRPzns3A{Az`a#Suc;>5!VDwFzfg$n@<xY{8=wc{I)DnHK2Tn4RzaR- z)VHJ%qJzWGR|X!2I&*@r%h#>#8;gj6zYit?KWwb0b23;mlR92-+NL2YW5V<sXfyz+ z|EKHh#xH}z5h*x#1k#ruk6YZ^tw75e>%LJib|Ywu20|U#YP@N?b3pbM(`wyW?`xyZ z7yi^-5#xXOkxvjgpnLj2JyHtU3Y@Dy2(eE?X#vUJDK>6->W*0DMRCCGo&5T?vb9wv zabh8tZm?PmkXrymyr2F)yj1$ud)1r}0O~sW!Q}&fAvJQ;EM3zj4~&e+pdf-3fz=f; zOE9_6C_mu?&{RkS6or5Ce1_}nJUFclgD0@BicqJPWx_nkS(soVCe5K6+U7&TLTP-0 ztPTaJ52NmU=|;cjLJg?KX+T6JKq+8aThhd<TU`_O=<nksho;fI&M#hK88jFnyRkaw zthh6e=X>Q{Y;4qy>Gfy7N?9$ZE@tmf185;_Bte73O6{C_SN=B~R)QW%tEADYF&IpZ z$hX<=`1&7+l<MnsQ?cGny>d6Q&IYTp48k{E|FmgqMzMc1|60($%XdCu&%uzYyjS<$ z;&qkb`!dalRj<btR-An!lfAprhF18-IJ#l3ABd3%kTbr4?hq?4o5*KEv|cHZ_|Ea( z+-A0xG%w8MMB4&&o$QNVTA2^1K7Ud$hBV9Cut9tjHwdn{&x!0QkEHx62ZeMYP(Hd_ zH7RKcTE@D(d1X;TAR4M5GouEj(aZJ|FJt+U_z^^!s|2p1?-}(GXI+zk<;fZfo_i1A z-6XWTGoTyhd<*b&wnj!>F5JMrpym@n(1|%cADw~T-07*wJuhP-vMTIudK@k5)?*DK zZjDUL@I!<^RpM@mtxD|ie7A9DfNtKSLiMG+Z9fOctGHd3W$*iEeQpUj*%2gZWQE3< zz&GNi=j^j}`D#Xb5&f0BV&H9c7e=Rqi9h-8CIC-=JrnFECx+aq9^?#L*qdp_Ea9#M zN4aUobE`ugvQm2dL~#B7shDk?D|zuqd1+wecW6JWjOtEssg9JdDyE(_alc~=E7_Y# zvjRx?y?tY3VE`2D1ycFt%?wSRt*}W8s7P>j;S#unGG86paqcJ^jSKb4N}=BP=2mxe zi?wDmNFWj;6!pz;GfFj1Q8T|;dR?CKVqDyG4V)J+v|iIp!74k8S*u;!dSA=Eez7zJ zyz)PrM-#w7b$f0Cs*4laub0HF(U(Ey{UZEH&Qt&~1+KPYW7$wT;B5B`M`3OxFXoZc zm5i(#v#lj_?ViA=lV)>@lxCB9uN~x;Ab+jm&uHE`dmd82v*zq9%qEDT3CDS=Z4E@r z8NJv(gwan;xo^XMJ~I_z*}%Qe)tGTWFD=_I$u%Kp9kgtem__AZK+1z{rut!zQ}%fz zmc{?@iysPDQv|qh7dQsr01#6UeGg!2HD#4@U||#wO9P)alDY|EJZP>;gdt~MsfAN6 z1Jvw%OZ1<zVwz30dSNdy_K46?6}jdgS`F!ZPNDcFt5$&02Z7C_k4VlwyX2D$hc()- zw2^)jo&ixIXU}+Pt%i=sDU)g4PX_Aez_nG)=eXl<=>BxM{_zkq8R#Ro%byi!$O8Lf zdF0l(8>lZq%!Gka-PFG_5zy1{x%t@!Xx69@*Qv+!I<9heBDuI2;h65Av`}a4i>aA8 z!H}T*n|W<sI*g)PkK@Fv%dW?4r>-4cOiw*ONdqu+VIp1Ot_;Wzo370MO`1myDmC7g zw5zfyeiu2yuO2+uq8~sX8PD|?Dw@hq-g>&Xd}#b^d-!)%l^WsBeSSJQa=6DC<DQ94 z=R&^sA#igHaG^+42Pma-LUN2No0+sWn=L+Y0&7reAognt6Vf&3oDgT7RcTb(FgCYZ zsjKq~|8;P8wx4_UPWjh7+MB-dXtRb^MvrJE#Lk|=nMdFZjDrLqpoYPx)(i3x&ve9J zwD2V6xp;&x{}$rc6Q8XmiV$WnZ)l#FaVH@z-q&VQch5+vhAET?i(-FK<LajG?vzR| zIxVZ2O2*@+6yR!_<?}1{dvs6xrzV2f2`$Fk?Ybp_X;G;<2Y96NpP~|<*>OykD61b8 z(QtHAl;w}n4<<eg9WVtI#Qgwku(Rvs>7g=4mMhDobIgti;q6gu+x*^K7TKhn?J+6{ zsRE^;>&^hIOwqrz72y;0aydnyyXK&$iiA-sdoS4U8y^xGu#QK&RXd188^!fuCKfQk zg(E){St)n0c&w)@g1l=mos6IMW6{0&&~}v`=YqOYI(PhieQ5<iakRU@f0PtnXg=q6 zm{EU&2z*ce<eA5BEdLaY)O<8xgA)#0N+bDIZ*D<<r1~m`FC~n3*-pm7vnmx}a<X$f z&dF|z6LaOgY7n(^!OkJgxNhGCE)!W(e`HYrVgMYg7EIB>T?S}Sg}el|4$B#DGWWGv zGqu#MxfY7~<)WM|g>w7uvOqvZ6n|pJFfUtFZWvo)3%73$S$_8Ea`}w^9q&Tec^g0A zX)1%`gJ|>q^8}~^bMqNbfTab_KXYibvl>@;?+Zgy-q&jDh}5jMF^jLUV59B6VI%p- zGjN5O5>?Qx13OpxOnl=sO{0e_Q--G}nut&?=jc!B%Gx2h3Pt^U9+JWMC*I#Ho>1-* z>-<t$He_pQ&|Lob1QZQ2ucgk>Y;9U{BN=<jF#D|M_jmHyHOJZS4)08V9i(PWl@6Q{ z?#vms>z>{Bo7%ZZY^|<;Y6}N8Kp~YTLHW?DQJ+PwcU=`}37@&*Ra*1nMkSb9JptIA zS~I2#Bd89r1Z!^i*w(N3@X<+gEa6?Xro!_a%C;Oxe<}&{0l{Mp8RdI(pgxYTnucxI zgKSFFC14^QfJ?p`ZU2O$`p)(~e4_E#03X1wq#$F#qXwlv<9bus_;+taT%wDsBL<4- z(S5O92NCNLxqQTWtB`2l790I<K1=cY4AkLpIoCQ}hYnpz=OEGaNSNK9gSxU}?`s4; z9RM-ewcnvM6Olo&oSFs@+=vYLi8F$7jB#=xn!FR}Tep>E8DDeb9Vx3N__ytoI@lE* z<}r+ZXQr^N_EHlD(>k|t5tBHo9{QwqSmQAGN-UB#f}}8Jfcd=wgfC=`$DWbT(Xp@S zs`W`Rp2#~zy$p}*&I-(jl^&n!A%WPhd4WlF7rPf9;faTdftXs47JNKw%>qks0#fQ* zjA1G&fB6#Pk~-o>b;cQ6Ryg|}j{I*=6EUhe*x1*e{x@$m0kE1#-r+H}vZ7o}65=`4 z7_+;B`1JhOj7wE-go3iWe4zxvn1;#?RaJxRso>xrPy3x>!$%Ca^Ym<)Q|VFi4}-z+ z;uhoA1#BOY$NKyvV}4;a0|$a!dkW+kOeX$EzzYau`T_8R3bEOLVhQh8Ydny5=H7+K zy=pk`HHGQ&AsMQVI6t>Z>Df|?$0jX|1n3wwd`tOOz4lcP7n+dgadJxc_nO~3HHL3Q z68WRTX=s!qM=@?^7bVt(r|!K#-GaPWF|Vb#KGLhG0n1T%dw9%8Izhizw-EXOafN0b z+APcrvJJ`gbHmla6FG-18=_lrDxlLM6*EE%V`E8v714C-rKM@&NU!94@^KX!8^HK0 zo`7}%0oB<(;W)hmeFV3^q9T)zYr!m<YU;-*&AY%6iccqxtvvJq^-FBh?6fPoS+C0l z{(YqxGu)!A7{a%7*~#^^tlXUT`royKVw#R63Yi73xXOEK0Wge8f~z`P;CMa8iYu3i zc7DP0Siyjv1Q!HjQ}+yPM492beW$>=K_e)VR|#HU9)ag>NF}z{^zLmcYwE4>%@}No z`gy7*Eg(xq_hVx}c^80M_&y&;;$D?5V>toH2Z*-D=iQLdcX?Z-mptt|%066sWeb{1 z#|?vs7q}YDhhA@G;}&GLF6T8=HRoE%1xmU5>q_PLC{s=tKacCE@>+=sRa6T{>gX%% zNzMs=HskU%y6N2Nk}pU1>4DQ3X{VQ<mb9a-&t^hbFN}JyC|AaadpY!3_STuOr>*Ch zDdfwci~?Fnmjd(2uco;1Uqd~kizca-F=eMuH&v%CmQS3POFcG`H@_Jd_h@mAGjF;% z9U>mtZ_*kgmMjo(IWInt!F?<T{}Wlsn~Y>0q)ncE!0n|cp-%g=hN!mY`^bf6+^0(e z-G<^(AA*{(?52b3wSP=d!afG=apLCsn|=s$@7|8Y9yU5&)!TZ)mezQCNU8xb(WI!F zb1D!Fw)|fkQ}+KHlF>SI{bPC{xeHvmvFLWmIwT(o*D#SvRo9h}_k6potp<~;zrJOe zQbQu9`}_@oNPTLC@g0Pz+_$|ta-1PN1x=JIzOYmaadv;z>`?LUOJIgrg=1x6*vZ#Z z_RxD^oX3|nwHFdkA2Ph&%crz@P|x+PcmImgI}p=kopVC@j{45%kLLU>%7r_9?gj&m zo)Va62hwviw@nSE%T9CO6teZdG#evLDfewwU(w=15PoS2lExZF#GaXTWZp+jWUdl! z)aSz1UReaHUZrP}?JXQu$Ksr)OX|ihchYeORC`QX7t6@R8fB6uY;sD4gzsT@L>PPt zev~a$4H6)nG8_Y1kGd;fH?G}9hEtAETh&wFao>~so89Tf&(~RpOiUX1krx76H6>dI zH1xXNbZl^hMPe`gojsXwJ@5bXe60WDUN|RwCQIS+)PL^cy9mZu3)Wv+bEQkI!$a5j zg4xx%{E!b?|6IqvYQOFKZb`X5gkFS8A30|k1IDGXa0`WuSyKBQ!IPCh)RJ@Q177r& zr}uQ9{NF^Kit2bPcRG`4gX;9IVT9_61gBbd9<}Ox=hex!+-vY-<=0l0(Z0wGj;;eU z^zV2CE3Qc_``5|t9qLBU0b`Yztjbp8(Yj#Ajhl=6cXYLxF09%<q?-tX31=thDo&jr zq=zodhqKqu2-f3b5if-q5$p_GT<_l8zQCb-w__4GGa~}xMwJmg$%`pzoqx>>4E8in zSjBYoPPX2E#R(RsPuJdv5RCCnUKV{rcYJHh)eWp@fMy!$`8TjG>-=ww{rYF3(?6G* z@o0V|(``?bp~zQ0GaD-9JLIvVWP8*50nM6*&u(Sa`1jWcTPl~9#EgHn5n#HKY>J`N z$}nl+p^a)QqK&!WY^NwY7e?RE^l{1}XPDl3hMEyCaAN4(B>F~2_}YBs%#8hkPXOcC zr>jSBFWo{2Uili3gHVwA3hynSi!-N5E+SQ0au48o8?mdS8&6x%`W}MqU4wByJDIIJ z@Y=K8g%5&o@}ps1RxxfLTa#@-k0Bu>Afk!Yy+j)bjvA9+Pno3e%NU8(U7Fy$C7nH{ zBMU3+E2l6xx)E%;0fZI+)<RV^Q;8Utf^bQC*HFXvP2j+LqXH@tW!u%6ivgyaFK?FI zhJV0d5RMD(a?JMueFG_O+AI7a;=4Qj+!>nek+qWYxIU3DTbUcp_Y+39GFc0)>;r=A zTv+Q)Q5&<4eis)x?x_gT(&W9EHgM%WLKN()F$r=Kj}2>c@Oi_aG{b(loeLiqs87Ew z8{o{r=*5Bf^CqmBo2pp%o^$_Hi2+^rDX#<x^6A$`o)sWOoHQQe%4dd#jqC*-xT=zh zPTO4;`YZ3a$^9C7E1DScuggv(v8JfliL{0_bY#w65F6^ZO@V<=9p{qPCN4GARQsB| zS(BBVh9w1|xlPRE@hcTIUsRn5FFktRLv`9$3!q29l(3g-^)D|-X<vS;s7=3SG`?+B zET<m!GA#c*ZR<=lxPDi8fmQb=rP)u-|G2)thJ3)dCW>@1?F4b=*OS@?M)T|X+#}oM zUglaL?P&VLMJO&~nr7cUnPt3q<OeeUUF#|4L(ZGmY$f*ci~2fqD{jOT8{WKNIapt4 zQgM}@u&e2PJY$-plqY_$&7Msg@!1$TQtxT#WmT_bdYL(PxV~B4<LF`*7?l~kR|xu3 zeaX{}h|R^cIIL&Q7vmf6Fw#>vZz??rW5M@h%Rz@T1OE|3aBhtrMPEW@C75A*hyRzS zGxEk0{?9|Kz+H%TuSsx?6<iPucR#u~)2@yi^^QEiNK1&C+z+W&=X8of2=)n$nc)5v z)JlM0;4H`r0`~*%GZogNB|qeMeyMR;9%w4$-wE$Vj>s7HWJJ2ZWt(V#cTy*bJ0!%J zNvl<KMk1aBX<l8yDTzKv`F!qwd-xX^Y!f_4KOc#Vnx75+2u8^6=M77u7F^#r-2}JZ z+3-bQBLkA_%tNx7le_$k8j<ztAx?+EAK;?V9e*J6oo>lB*R1?&7wt_<*$!C(W)&b+ z3`;_VH5bgc3<Qk7ocmpJHXupEZucPQ4qG2tv?|?;a}yK8YX#jLD@)8E&{s!daWBH= z1IFy*uq7)G!qd}0HgOLy05n<2+1#t3s31A_8pZtkxZQ4D)!2%N0e_V*<Wf>jluH&? zu4t!dpkQntvu)uauMM^SaGk`BAkK%k-BFbI7Pxl#E&+%)AXm+Bc+U_^U#U4`5aYwX z1)>+q97ZKURiMn*RPL|AbVSW}2ar0H`+E+Ri>mf%wy#NO<N3hNxMP<PV~Fo(vc17r zzdN9T7hTL_z^s3`l}9(cJ6u|%ch$09+b&|<yA<5;^Y-=DktLE!p$`LQU?Ca}rPN2O zEYM>h0w@Udb#Tb*Z7f;Cm#mWD7&v-JQzzl-noQVIa!z$#UaxtGt#g&?IP(44Dv77u z^*18fWf-g7I{wv~l=$ywavwE7?rMM_kfaLNDwFfMY1F?n6(XmEwOx$J4_Xq<mP!ZB zaM)zrn&J!R_%!m(4S!2)x)^@IcRNU_BZ40i#tVRRK%HS>wsE|C)B%ygI7rZQ7_;Xa z{07?g^fas6Yn#iBE#79g`=3~d_Z-!zgegl^%|KCqlnO*v21Q2yJVK7~-UUIY01Y!9 zp~7;f$ZqzGwoe*=nMh}v`Gu>H6lG>~G!M)KkjQm<T~pOtW#WUSM09@EMyY)L*fBr_ zk}QD~VlG*-W-sN6;LY*rg^Nmc#UNz;KBABd_`gI920B|aR`U3m!RA`6hj(1>LIvjG zQ~k4qt=+uGZ-U3$KKbC{B{Gv-E>09Kitq72hm}17Z(ggZm}#B;9>*;mP}=_Z#OT&O zpXcqCfEq>eNQPa!J&ytcjQl*p$z4uNqSdnV5N7vt8!YJOqQ@qYo*SpFhLgFV)~8X7 z<RngMkaWlTRf*bf-ofr0z&E%=*ZhhAI*A^X&W7Ao0D7<!R_WmuRAuDR=DQ;S1(XV` z>Iz40M$I<Zvwma?xaLc^?DxssLtRs+9T81Ic*_GZnC=bOf&j|cKRKOa62=F?g8~*> z$MJ3MtVB%G%Iojx#TSA-WaMb-xpj?4KsLxMA?BS>D31c59-2<|!MOP6jGOFa#xR`o zLx5ccw;F>1+#t(Tl3Pj#jqhq5y^^~CcQ4!2_mz$DxhcZ%A?UZKbHjaK_IWpy<&irr zb{$*kclDxq@r3CGgn8*Ek7eU$#V`te(R#dtUXw;P+by~!%Cg27r*fTx|HynIHklP3 zP2Uu+QeAHUHkf0op<~bA?6}~<9xA}r3P3IaCd6zOjFR*pK!AodW@kz~SHA4<&P9v} z!_^TTS-;0P>nw%7-{cKvv|wzmHAJJbQ=)N$_U>KEw`lt>-6MMqU+!4TL!_0qpZsQb zNu}q+3zGveNiLo%yCr8Y!@di}Oci)6^#?X+(>6$Yh#0m3W|*oQqJiy<SZ`e}BArbi zD;;tG7nIDQ5IZTJg)Ar$9%5XibGyk$bP{qJ07G!mo?~R$fZr~6*gmaudEOF*O*$U4 zfF5a$V8x6IL7x8(4o8oyqD$ksSv*S7Qh=cU!9;)kX{{Ker#hs|wV`IlUZW#-Z@qe1 z$!XapowpruK<r=5Um=VLtHvH)1U(z~fe;D{FEHEs8kEaWLa2)SR9}F6$r>bWu45Is zASOK3#C3~njw9sypNL)Vs`W5=L$7}y<SA!B!>man2KJE0gX2KQ5HAOw1-z2G-<65^ z<0;fHGbGY)F)co%C2<f}{4{Z1`BgADHxr_vx`gBukj|xVTUP`G#+H01=<-2Cco?<M z@ol`7Uo%Oy!v??|4j3jh$gYaK>Q4v#*zH<I<RbwWL4A?dZYI?hV62lNZZ#Nv9Lxq= zQ{_p}8A!0`mjg=kzW1SR!xg0(xCK!sue2Prb+oI31Y62M*t9I`47tDI*ewYI8ehCA z-JZRv;WTt#93rFu<k-donSfBHv%9pIgqJbF$LVePzIrp*)~U1r^U5TcS#YEjD+9G^ z;})b7yV2M?a9e5okV=;=5BHyfE;>8qmAnu`CC*;(^tBZZ>9_heA49{^U*kW@{r4|v zuH|_KKhUmUdJDqe4>dv%N1pE5?4K-B!A&pgZnKjcrM5PK3b=%zI@^;OvvXXB?L#`3 zeS1A}O35?Hd+HbNjgUx-)wcA{C_2RM5O`aai<T_ri;dlQ^O6$1^Oh_xb13beEq$V0 z&%in)xHYA1$3*AykHH*-U`*KHRQ35l?8u3Tn*=cORvKjeF94Bs`I6!uy!kEk<|7mX zeC8^Q;4aK)9y~rC?=h;8VIApm7Po*RA-VRqV21uURSO{HV>~G@{y`|jxcpw8wbKON z@`i?B<ZIY;Tm{ty^H8HMf1rSV&Coyn@}vm_eFNZ^qif?w_980xoB%<u)<nPh;;0a6 z+Hbx|3V9|@Vdm88aA>f2a@hl^O$u(K(71~?;DdLe#x7c=2h5<z3yDt^TE#v6;#O`9 z?u?p8uY4t2gr3(`;q1#iRynINKNoQ{j3k-bG66&reQQ(z;wS+G+k`$mmekfDX<53! zi6UT~-mW3`Tdq0ZgJ&aMG+@uySRk)@Cp=D?%W?3}9S>**Tu6Zy+?Sswr_vK&r1QS^ zgzR_9dsL$Nex){2e7N=-ZCZQ*vMkOA2<E)ko7yC5HZ0&=#un(+h47ZkJG^t{-Ht{1 zAK*44b{v#JwvqmkfI~}ZQfqz~T6gQzM%Y->(J;FYp2`sgNbmCD*k%Ysg@-^Cz~$|J zmv62aId0JAFa}N5u=^c4tG)7iEjP(~Hfkmjv|$Lc0!r=4=LuW=A&L;vKTbi_Gkt4{ z)G-!=+VA+*^k`VZ=#Ft$_IB|Z9ml@B2Wz+=Ly6(-qR*(&37_Nxa>v-|7!e4Kmx{1@ zfIDe;vEjUZ5WHf$<ana|chCHl_1gX)vtUqmWbmlQesDswNaxOOHw2!LoG}&lfS8$r zwj~nI@hu{Ac@N6;oWK^j5|BCcvAeOz7|rGiMmNbX1d~@n_N&lyU)d;;-^mI776>uR z<vlhC9xGbjK;@P78o67t?uW>IC+1BxdVL~GQefNQ7BVpGgtp*fd3KZB^Y)w1Dq3eZ zUSJaM9dI;c;ZN}XMo|`}4Qkes-Q`zV@4pOwpYCMai}P*~p9xFgtNQT@$70>0eYcxC zcD_EaGbow;|2~fYe;!f(&x~#mhgU3-kIV^x%d<WtKGEMKi8-ehW@(o0IJOSqBmkoq z=1^&^H;>fI$&pEWgl}Ih?T!it_{%s64w8TcFD_UowU5n9vhN?)x-OdvqrD_dphDn* zzP{xnGjmJ=61)R|2rWARapwzrscs_c6M%V_n>?d+VZ3nJCG6My4FWl!bs;o>#t&i1 z1Cu)YE2$=Jcc=T7c{lJUL@|%+kXwywUf~UXw1Za7S8u`C?mI6@f)G)D-X45F4SnA+ zTPw{Q#d+Zpt;H8S4Z{+eW~kc}n1@;J@1n4%wdVU8kn46JK$X6r(zE2an&(VO5n7!J z2*LY~=8*(heJzG;#P%2_F>CwsinHWQ{BAIg?jTU0)(7fgq#?mJKOq+H6mlDM=gn7x zE2_uu{1JD;x{>>ow+UI^Caf*%u}|w?Y1~km-35AD;6@@e*pl4`{B@H>yT*oy(IzNw z3x5F5FC7J<kWz+}<+#Ho;~i$NN{^>Ry_w>0)J*GaL_6s-|5*8u3t`Iz7_GD;FxrFQ zR2KgV@LPkQ98Mu1?JZeCz)On}_qZI<sW4;rrExzMg4jUo6Tq8;?+@?HT*~=~@X~pl zdqOqM=}FTi-WNSqy2QKba^|~4s$lfL#p8~H`jF58K?BHJFd?_Br{K$A;<TSOq19r4 zLE}H|5F*PbQK1ks(BTF73;g6|4?;p582<1(fMJoNLMkN_x)mR^6wB2;$(rE5{s5A? zdj{wi?gu4|b(_WQfj!~0fV<wr7DK!lPE%aI<8uDWkC9c?1vmC+++`~G3d3RWYNP}d zWB>C#qWIDOp!gcN@|=ZJy=MC-r|GKO$G7k|1t33xxB|s}>M+6R>FI>7-6lZ6p+6Ot zfEtRzTFnl)?Ym(jn_Av~|9(Uva>b0dZO~r=(Mkk$Uok>*e@DZG_<CxTbA%OPbM?`> z`To$b_tdd!;!-36m>UVjFAwoPq|pPeSdZQ+x_&d#@oS5r@dezHuzbf8VpcGW{e_R4 z!iGSqEED!XDrXMwd?R(F!XhZ9K>|0YOZjspGhZc&fN?+@)%%&v+KU1Z5{TL%9XzB# zylDK07`J4dRq3JZ#U-o`M`11Nk+?51m5~o`%#T3DZ@3ylt~&$0UEkyQmV&KnI7~c@ zv?O!`laQ@9n>B)+1fAdSatCBnb&K_y&wxMwaE147Rw_MsT~-jvC<Oq+iNXu<{xtq~ zAMrPmz@-cKk|;0wWySjAAXt4R4@~pbF3DM@61`~CT<39mt8$vdlO`J)|1qtPll#Nj zEYfGS?W%zSP<GPy>EeTgg0d@QO~Uip;_TuHD}k+L9VW5xg6HY5gdD^(>Ytd0H<wS( z1Q%tW3)usC1umRJu0bScBbB4;+0or*ChmVA)pQaRWQRjekHy3ozNAw@^a2LD&>?rD z0R-F?y!s?A`6)BG3BYe_5Wp7X<QbA`FwE$X&dJ2w0smB7pAAQgw+|5zW<&Jtp2X!p z#a(KzykP2R$%+7dB4tnHVcn%T=dT?aR~suLRzGLy?}DgF1Bw4Ss?kGv{~eru`2V2o zy@Q&}!g%3`3o3|ZC1h>j>M9VF=%RuG0YT8U(VIY`xD=&Cq(cg*u>=uaX(|$W6(S-; zAR&rIRD{r@v`A=y00EK^2qb(b-aB{Z&Ufd#e|`ReGnw~2?<r3^Px(Ew?$Gh)w+&jI zQ5!FRXg#?mt#cbP6#r}78gLDW+W}0qf5u;sXrwTNW+eD4uu>1}K!Hr1#5+`n*wCqD zD_t-LMY?KS26*-a0B;mtG!DiwzkrQb-)={Hyc0LN49&iE)H8$e5A#?D=w_lQ$&OR{ z=-1A9x!`d4)pc8EthKeYCtFS9Yo*2a35ppee}1$l&3ujwWX3L#K?bqg1RY29<IaV6 zgU1mLSisq;;PFfUHtO)Z)wFU_V7FtRkU|TpRzp-la1^50y`**nFm2HRjmDDG3b8RA zVQ2c+;m0@rDeI03ozmABgT!$Gw^+RYMNfBkQ+D?&cj7@woqz7mqpf9#W{ZotvwQkW zjLnl3r(y}@kp-;iG~?`5SLRr5JkcZ%aJXNe%G_KGF(GV!c!9S*bZr0HH4t5exCpyX z62+!OI1W4K5r8(U;~sr=aQoD&JHfJjzo#CrJbL(z*Hq_+;6%VK8Vbg$)pgF(-mJd= z0W87fqP6riPf2aghRJQcol*Y1dOpQUu-*$mJsT;S5~UTtl0Ry{YlS&M6G&6xa)M^< zyB$GqKHLgl!ZC#bRzaw3Z?-qp-~Rl6gHO+C*;+M{+FKnlak>7mG9<2iaQ$(J=$`7t ztrX8ZM5h&0r}QVmm!}kZ^ko#@e*?`{Z{R#2W*+gXVC!l~tu0X;f5xC2CN){4k`6d6 zprN(z_Jg(*)XC>gw0#q{Cfj!g7^TW0n*T5JIQ8)5i-?c)KrqLZ4=HAlt~!yVJ5}`7 zd|NuhPrp9r=E`8U+PAMZB-gv67ACJ<0<gP)ByHWIAPglyW~Zbrq}ZJJ#n>8d6m-1w zj=`&Qz51z{R$8VTJGWIyPWrXjF1hW|S`Eq40RklJFCcwSTwMdK>37RP#l|PBrDuRq z`wDdQu<|Qy-Rc(0zF^+KegVD^s`$cgcst{zXah45JWlrtaq?H%Ih8XLfxGp&w{Qvo zb?^X@W=RwS{|hXb_vMj#<quUxF=;??NA;-`^!l%%xW97et<UHMqOb0nA9ix#?M8@& zo`Uw)6`wY@z3Ry1C}vM4g}LP0nAGXhRu;2r+yQ*_XUuH_2xLS-(R+a%9(e|1XN>rG z$|+B<l^TCBC`z;vw)ClWtF9}M2M3%p2nv~M2Ukqm8)!nxn;I_H{}LXXIBO4Yr>c2n zRVR8Uw(j^NGjXoE=jjlPs2Cj7Dna%Z?v`=RU>vZBZRy%8^()DwFv`rs6Gu&@QT;K0 zHk`Oo?0u5C$O4vq+zkcqs)A6Uc0OCb<(|r@UpP|_-o6IsQFg+pAj-{u!)<K^G}W>I zC}oRi1=Cmqrm?!}!CVJ6@a^f9n<P=%Z3C6BGrTQfb>Y1Aw*|V@FL6^tuD{l*5UNmM zCL1s>T+`ZWGwO4ISqyI{YuEm<%S2ae^D~^_EUC;ngQHmsfh2S6GFCyLxk^iBXUKNn zB$12GB%`9A5^)VL5@0uX<DUY}X|=OH=>G#b_V+5CYfVNGlozvK*5v#NjBSud36ewL zFOwYReuzwR<7+(7vrwosX@i%j#-6z=!^}KuUTiyQ2^gVhH<0Q@2Z0~Yb?yk0dUAEB z<RsGws9b}vwzNB^*d1kRB78)e_c`X`WyNlY6-UklNA7Xekx0GrJP9PKp8s_r!+pkZ zqhhP@BSuBlWjNWBM#a%|f!i(wXJIY1O*!hi4BwV+0vq=$KF!$`)@IaDH8yau4DD4I zl}i#515bc{MZX9NWHZT4@{RNW+RC^7Pz|)h<9Zujj%^?%D$sxag}L5Qmk|7Apv>)p z0F|@?N<tTlRG3%W-u2PX%=$pbH?H$?>Y3qv2=Ar%u@L1)ws~~dhje1VCGA%-I0OeS zkj-a$^&Z|=84Wfhx<;Z6!|X4Etfiz<5y4~jPR|dr)I(t`Xt!^_3ry4pq)A!I26g%| z6W7@b&}E_5pIY?8rnTk3xBCX2P3RdI)cZdJzgkrd1z0srxi5XPm)r)O;-qVU$(@x{ z{B}Oo5&0Y+dHA3aYHQ~BbeGt`+B}F%JsIK#?mj78&^?IafUyTQdJ1XsK=M9~fsL`{ z*nP4f_&jE#SMtCN&ni5&I7cX&pLCx(`TxevGJhje=|EP2dP%oP2!!XF0m>y;WpR7h zll2#7)BG<5gRxFS7ZWUD&{wx|(B)<f=h+BgNxj>pP?xK+LCoFBD{#elTl#j&Z*rhr z_3s#*35e>f{L3>-a?4!*sB;KDLa{*{g)I{YEXKP3sF#;6g7wttBJ+3Sh^^NDh?}a$ z%v}SExyuTxIco)Q(YrWs0YvAQLCGYQ(NES=a92fW*XpJWw%r|%7;7zlgVC)n!tpB! z>OfDZfUJ1P`dtcRW*~PIMOw;v|0DFVd@Gm@(csL-rA+gqhxPgCK)-E(jv0N#fj4Zf zJ#_+$aLAU~<g@g<@2U6-LP=&$Jo8PpyyENgef;%-o5X2*>t4s?{BIzW(Ng%dgdefe zLrp^dy&eKN7-f8G17!6D<$3or&-F)Z8|qkjmDfF^C(F~lLO?f1-Rc74HIVhS-#mIC zaVPREV=LPKA;GLySB}ZLBu?4p?Bco4O+Yk+FKuCd$dw1aG1E8r9~9DkBh|D^(GH~b ztwY86sf;Vj0??f;D@0`{WRrcoS^k^*+&BK0=4r~?)f&aAROjco5R{g=bD)A#EkG$1 z#NXlZbnz#F%Z_sYsKC_!#;5o1U<ZB3O=3?~XFKZo!BL>pDi(-+2ry<K=W=(;P)z(a z>9bLj-1k3bpN0vZv^*6}&yDq~eRTd}AEP`6_Kpp%Y>-_~6B-~8w=>N7PiJ&=yOUIW z8`*h+vfV40t=5<CoFZrSCO|_Gt-UDM|Fx1A(It#GxVzldRe~KLHA4v!ceo`BBt|(r z#$~qOYv_$^PG#}%AiwEic7oDWZqe5t!cq-E7TCG0$_UK;)d0?t6ojxCZTK2n!0N6c zMHYQ#90_||I@mVGn_olf%9VRo{jZHvbi^<}Eb{0N&gCvkE`yGXZ$4}dgS`8@`15>K z118e(P%m@ns591?DeK8j$cVmNzX%=c7aw8n12z(5zegSQ<0=U6w6dh-4B6r34)y)L zkx=B5X(;#c-N81$iFrTL8f)1iuVrf(fjsG9A_<k$f=%@Or1(ZgQ7iJoRedHWH{M4$ zFoCwe%<$#yUb6;1iq3!u44A?2ZyYOdK<_52V$bdXc~%bZWq;*wfo`{1-85=AE^vt_ zSn<43cTS;;dxcQ_ld?tl^m?f|)P!Aca%d~i0hg*3^p*~T_7Lpnjs~J1s-!miwX+;A zucWs!O{a?8+(J-0Z0k7bKr+NFDo*y>b6~{=(95{DNK0nb>rv6mz?q}1U7P-7u#FAk zr(wx$dL(wS@k*%TTxuo`GStC;_H8nkd|Q3m-rm=q1yOX>Wx{QP)T@dXR5AQo*Hbd$ zSCFs1nsh7RZ0e4SCM&mpl+SF0Kze=xduA65UTy2zb8fcD|B^4u0qbQg>#&4XzIwcy z%r!M1zze*p04mK|<}nCFtr2XRMY&TLr8MjTSKRjQTe&^Wo=K;8+30-89cZ6cVxG;# zYiZ(DWH<T)!Ev&)!B;d%Kxf5y7JsjI`O?vEzD@mGpc(Tid;$%4_Z^wF3^as^N5y8v z2Nt<tLRkmlG)}(gALj8k3qM!=YUhv@daHHE46meCR?(m~IpT*0C})YXwaoWmW(=Ke zK>pS!Y(wzkTl#CsD2Zde`h}T8NVTfe=(d4Fwd1fy28(ro6y%&PIHh2>LyAMu^~8Ef z+d%pAPpTe}n%lEYe%?8yUC>L`)jTCLZJt^$6@=H_QWc^V^4;z?1p}zU&}ni_=3S`a zR9by4R|6`Fy*>S|_u^wh2-1iH(kwqHNKzw7vEFirS($G>3m66JZ>T3{k<j^5#Ayfs zf=dpj*V19_O`O-D9xyTa19T00pY03^y!b0j6<6-~cpBGgUKkZ}xHVJl<3>GXfhBH6 z_2XchRd^kNr*UaiNfyJ@f`4OOUju=Jt#RyI1@S7px%Bs5gqCE)KZ`yBy{m`R603Zf zDJrZIY&z~G31$8|zW!gwXA69L^Y+Kx2B$tAKjvcZdU=J>Iu!~G60d`r$Ca-VRQfUL zw89Aa7)D{!x1I-@I4%=(LfV$Uj=3c#e!j&i5ZGfaty7NR9r+55*#mlJbf}3;G*IsZ zhVT|af(-;>!9K*?2`p52t=FU4)8<Co{8<T2IA`Yaxr8S1EgY1oIo2U_oZSZ<CI1o| zRG@Ak`B}SV=raSPsa(>9godDOV@GSL^jDW5qs}S5RiS=;X;g};@C#5n5c)@rNC*gg zKnSJ(QQbVi2f~ZJ*FeP#wSFW3$hMwsaS7BECmcN-mdAb9GrUgnX%E=o#$TVw+bz3# zrcn>;Qu9Jz1LOQyUfNprR?%1~6Ly?fdtr8<M_DIx8{poo{pnmlD0`s;Y5GCMGpf_- zNj|2i+4Io3=eL82pj}o`FL&M)J)uK7uLrJ~x;hFXIb&<RP?z%1$#nm=^l43EVI3J- z3q5Qqz0lwCMhB}!J0q`$w_w!3-r5~i?Clv~6ItfxLRkqa1;UA;I$(hP8K(blRG4~y z40LJiq-=Rn{lP}iBx^(o%;=+HMn%6tIp(f&Ve?yZ<Hud>b`<WGziTbiAe$jdj3wSN zzo^h@HLyq^DY=%|bK`57RypzGrcn7Vs7P`<_&(@>mLdh|Rhz`Z@c$YT-uG)L7CWin zilQA*PJL#~9wq_|JwP!=0TA_Uk88OkT0*GpRgPnYnSxKd8We)Sr+6*;>{ZVS+~I@$ zL{-d(h%3C*Z!^5yuq8+4o?JXqUi96axCmVG5J<^w1y6i+n4L2GXrde8()Y6>*;T*3 zY`6S=w#RXS{jhrmIVWoGud$hmvC(#a$~}QZJNiH+Rr;i%_m$W0wR;bmO3(GnEe5wj z)JF8C)|4ESs7k=Z8x#}gslne7^4~n=R+9E=C74;y9)ZrFR@LvHw;#68&?$YRa6h%K z`Sqj;{1c}@^bgVXAKShHfM85>H4?lSYy+sJSmv!<`SMQ6cQiBl7^MR6*Dp5;?<}zK zUyAgYrw_mCTm$ZB`-3CdGev&oIIjxlPO>&SK+v#!TS1mGfFb}<xR@z9Z^#XfUtQ<j zCJjlos^VBH>RF&BN<GMCWB~__fKby&LiAl=NAq+PR8U`NiMz5F{XBCZbh(t&@0=Iu zN0}LHO9@-@VwUE}`xc%_ZFM&|hTsDZ12T{Th%d;cT}7wSXmGgT8t_iPnBie9Wmr)y zKICFrr`)p*bzJoaavPSv{hF5I4u9~VQ{K|H>w>5FqTTM+vKzoHKv6<J7__&oTDi|X zW>1)Jaeiw|299z_D@(yBt4|T7mC2?fGM_e!vWPP8Sm^i|F}UT<smS)JkZeQ!Nc|0t zSa5s5wXFrqh*c~j9%Oa)X5j2*QAEl{hSgxu_xhp?vcd|SzpE-}L~du;(`<>0L<LQ# z5DTTNAP28I-Q$$cs0uvb@|SMsLvE@{tdfOq%Dk(Yi}y*13cmW|958bs>rJ5}8(pPE z-b?;jE=xBX^l2Putq?GlUBBFEcA<##g8&t{UY=e7d-{jn|9peX*0bsAyBLzvK$QM~ z_Ziut?wLWG;4KWw{~$Jn0)*(nzk<^}L<D%iViC1CN)kR8YG^9;?~n0WsLI8c#zIkR zr-$GzE3iZeSfb(%Xt5pMDRG#4BZ<}MEdg%TMn7=f-BK%73Y+pQC@MY3*ae(+5CyMV zc)&lKmx&yRtW0wG&Hj!qKffr^k6Ll^;>$G}I=Zw?I}}8peh2Ue<eLR?aqbLq3qFqf zFV&eA8x!LP)T*#AmR#tSJ2QV3t+1Zs#uaCit_+=6DI5k7C=}KYI_?@vW6tml!<ViA zR>%JwpEYP%QAjXInPLv__J34k2IagxIlC7+i4a9?7uf&BTs%OcLoo{J3u#iYGi3BM zb5SkXlqfTS_c1oBgL~GUTDopn&N2!*ng)E{kaypHeHnNmOZDkiA&qnT<x$c>O3XJL zywxlPr$(gOE~S%%y(wVnzM!lR5~pmJEvG?UE-qdk%ZzEi#-MWrf>Mx>gNJ`(z_e9< zb=U5H-5Xih9n~;!D##_a&BN&4-T(iZZcCdLS8@v`P=T6y$L8Mr3jz)@;Msv_fWR-L z^$2{It4mD2_j%^;Ne3RSJnVn@*24N<Etcz5>2h%Ko9EnV|4W0ZuAarlc4W@;9N_!5 zOP3#L<!=e#%|9ls(bFpYesG$S>*m~MC)z?duyd*NQzKp@akv;c`)@z~pFu-IwZ*<g zP88W&O=hyPJrRKY!gp!shCOazBnfqk(j4E$VM(f=X{7eA?PHPJpaUl=SY8%YgJj4} zS3}~I#IErua@6f$-26{>(wJUm!SzGP(*p$!64BciWa-C*u%(XHFU(qLq+BO>^&gwy zyJUC9Sx|iCVFX)O%QjvMhnKh<hl_5661hjD%W^|NqZanq(d?dyEw)a9xyH71bNz>o zlO<8{-mRoi{c9w@Ocoyyri$wTqfiBZ4YYIPZS2|)7OW3P70f*4YQrx$JkZt3`E_Dh zH%eTy*g6A6z!Wxjp;=dC0!anv^-SpnFzxSdgG6GB9c}kEV0{CjZJW%npxC~o%uEc9 z>C%3W6;qxAN(9%H+&*S7jvG`fzQz!^M8zT$KSHDq$J9j9kGG&?Cw{4F`JrEris*At z-erUkqc^Zc3}_DUJp?4e^0(M_f%Icn8=T@N0Nfj`3SR99i!JBs*=s9)id*IIP{}Og zm;^qR^iZn!1t4I9z9-`Q;o-5h+(Y)-7N8JJt32wlH-VYPHMS0U#8oEUZIt{5o@`a7 zD~`N$V!nw~cnSw$mfD&ghBpLMoz*aR-cd5+a_3<gbd5fZKFF-)tRjVXD#+aK6^eXf z<rTLpdtKIb@qHuSyf-mnrZL)ICCL?gGUTzA1hnl1&skiK`L%~Ry%OSvxP~sBi0-MU zBpn;sk66&J&kV0{IfKz|4`_hNio;B_jsv5VBwWYD5=QT8XeW^s8)LC51|XSSA*ow# zITre-^8OLxPfyRWAzd?007!-c%ij^su-J&0=4?Lh1w0c}?mY5=iAE%I)o<eaAQ|ij zywqAojD5u2WG48k5Y&)e2mq;s&&qke($CSOInXGPgo1|HGV^TP4<21FD3IS#eN*|_ zPoKl|?*KFlFacDp$<A72MM^Mh!wXBZtc7Z>F(?h0tyqcKr1le6@uAxz`mJq6e7(WS zIxmd^<RJN0vz3l3x{b~9c)cprft)cny=q`Ua2Z4*${kEYK$?u-Y4yYZ2lAET>Tb4Q zRAoD=Cmo0*5BbV6={jLeXSF2}XFPP5W9t3oI|v@+G{l`?5l2$}u3XPgDp(SZvqm<@ zOpdgD{`(`Eg@dx}zlr*gZP-LEE@s*ixu#zqoNof47w_C6bOr~GEaDE*TCD+cXK5jF z(2{3K^h+F`a$uH<j?fIl;(xShTd0bZ#)W5rV(`l1P$_oD&ki=pH7{mSa=xEo__5aY z&$Tz={%b#)&4%jmh1?v|oE14Nd3oRaz#T=6THC08d1K=F28P|j`81!|FPu~3HEK0) z-adD1CR3u$`)iIyF-!GY;_o41b#si3F!cH4RzNI&7#oymD|!l6;Wd9R|AJMas@8^# znjTo<JZ~bb*oR~$hHF&nwUo7PQR?5{N*C0ya$qA{;NK!$`gTa-Pq+?S1~=)K%-sb; z?ZO}frj?6?uUji;{Hrd5+K<7ISociWSSJ5MyjB4fqj{XTkf$1oP+D`TcsHSKsb<j% zFn8SRxd*H&tI(&Um(F8(9)7L3{%HH9OmZ0)OMa`KWwKnCTbFPSJeb8cO?drWbB-gt z0&rOGM1Fu1gQ2{EftUBjtBv3j+3R+FP;=9$y65qF1-SAcDvcNom_GiX6&5{MR_^yK zXz>(Lz@DD{XMr)aGGH0FZR{b4%nn#a(Oda+u0k-Jsl`R}hNt6t7QO=nj<|6H$K}0; zLnUluFxo-mht7d7XFv_J_sNiZ4Ib#oxpmBaq=+QjhLxQw5?_9|aiQ6s7Q<N_?I*fN zMlxmpkq(doPDn^m2=!*qXp^cA%PkfOuauurE8z|1qUC%}se;NELE$@=%-z6zVR&0j zxT5EK{1!fKdTi{PWZ|!6&eNunsWjc!E6t}sNoi_$#Pa=+3ro}-o!)hkxfT-5-%9WL zme&_4W%t+p1xcN&duXlEj=paQhJ94^@_6OF<DE<Geyo_-roo4mHO{oU3*yXq_e^4p zhkt~tk!l!goYi}tWC-SUYUoORy`O>OE#D!m0uvOBkbDysBiwe*J?TNH$v`90M17#6 zcO{=^Q`VQWeWh*peDYGNYSIcwNiZ}y9b)fq@O>vqCKeiX9I*y3TTsi27Q#WT+cW8K zGTS<!v7@&#;VGIjvpXDLU(N>z1i=}?VW<r9?bAYf!bGILL84SR77#bzDwO@LFnZ$J zXV&#aP$F>+-~GP!MxV{-@XU(+bI#hH(o}1oHAbiR^sA!ZY`j$csZn0uYouGRB_3<B zmS2d;L@3<KAVOe8BHS509H4)6Eht`02<;gmWj1S;dB@`u8+uQzN>7-rC=KIBu8Va3 z<`dfx3f*oGOnY!MGTke)WH#Gl^w_ikX^>+2ut%{Dyz@fPeA7yBAAk$ub@tdA72Exk zhF(Hqrxq5zk9Ed8_10$|Q$_q0S;kE@_WZo^&#W`khIBxjo>Lv5&{T7;mO%iRpv&1* z+hMBHay0=Yq-QN1iz(Qy95XQb8m1K&vAmDHkPh?cvz$Gg7)4cv4dEka7q`WhaCef_ zG!!8>NL<Ox{eqW`!0gc4LEVB9n>9HO<NkiD!zOz`)kK-N*Kzenkn^_8d=gqWJzK$9 zCDP!G4y@(Z$47UJy&)?gi~`%Cmei#Zw=DCwE@U@=Y78a^d6Z5H?YX6~QN5Wb6^^8! zHpO&A(JM1cyyK^XdNZNV6wg2oM+faam5LZUXX;R4<A3yshWUo(fnxB8Z61R6OOs|@ z1%?ng1-~<<g9dMzKhCtWtQ^0<+?)Nwq+hpHkQkcTbN<w?v9kK{yp15^axZ|}-9Gk) zpg+B~d0^Zo9`$j};-`za-F2$JG%RGQpoCHubsj5Qtjv8pUJnxN7YHGBet-g~&sP|B z8(jl6|L5dnr$ZwBkJikK^V^d^q8v;{4Vf+mhh?4=IxzpTOUDI({wV%^_aa5;zpk?& zyxDECz1OdW0v5526dE$IMgG_F-mn|gP|)Lg;cepXE*)$?0fnjVEBv0NzZAsQap@{6 zta!6cyY5KvDxo9U&5??_^sf(*b5JDcoZL><^2mwW6};5%NofvAs9%Gz*U|+6?M6MB z)9fq%UD^W_(S1<3St&@~xZ{7<K-G1b6wG+&xb;=G!^^xG{9E~=SKbVqaesKMcQAyo z@py2@SOVkF-a<+RI%|nP$>9v#{K8=L;$Acl$<3xIRf|jjg8p1wRexaHiDDj~&yLG% zpX?j=GakGmkC9uWS+O~feOiT>m!k95D4q3a%F6tYkh(d5mlimN(LFw;Q(uJ~pnRNi z?+|JgzH#JL8QZa<{rl!|wst*#ik_7_dFFjTK5;-C%TyCb!RGOk!ju-*e_dmYU~~BX z&HY9gx$k}#Ttjb;>_WwbPF5NR8eNPUmhTC(Pk*h+6R%r2Bu02Jc!c{69{b*2nnRpz ze4=5H`I_;dU!rxNs=uuEBVcdT<$GvddDb883>M+uDgt>iGXFzIHY$6@=cqvox!4Uo zC^*J|q^mO?3E|l*4sT~>eJteirQ8Pg+5T1*CsumvR6J@I4zJfbcA9Ls61b$CN4+lQ zJXY7hpO|+dGSFThYoa_fVZrjnh|AN0FAR9FgD2(fxk15FuQ>Xgs%hB$`cL?>pOj+P z>v&QFhW4^NDyPA(-Nk+(GG@t0<gpmQqm&WG7RDMV+m~be&;&vmA?K|#IskPl>~VdI zTq+}byA3i9$)C=%Ucr=~H?v-$w;*lN)QDJrYAXRDP{M`EsEjRCeOog5Zw;Oa+{bow zAEUIAD9O{}Q?8y&n&K<<Gdt3tm;~vf&}i<t=w`%EbUL);oN^4V!J4{KRBtzkZonTJ zF)#m7_WS4uM#fHqX9ji)(i8@tbG#JYo$o}Rd9Ep6UDXOxmE#7D4CO_vyXL24WyrzE ze%alD%D9278OaOuyXNXmWPJi|xnaPsi%>A5eT1NmDq%%#uDdL{E&pks1v^bftBTxP z$G#xm(kxm#G`_H?jU?&f{MKWPU7+-SHB$n0oe1p--o9)9qxyQemux*T0Rvknzqk}x z%lK4zpkb_u60%$+r*IvZHL3v5-I^hLNFqF3wsFytm#|psA+g;e%=JNfHn$9v%P&)X z>dhPFi`e_}o%qn8ry@>EoyAI4gL1a*{uCmoPkIZf6Ph_&$g<t48n&{%zC68|&D&%) zZxzy;G&Q8uKe5G{cIoueGw%TUy%$}{8sDraK%3w8yF~Mvy~q@5@bzk$1UECakBFic zJI^u#z@4=paUw@ig3YttcqPg5y;J0h$cZ7r^T?>eV%vqZnFOdDB~&}kc*oz%NMB0i z-e9I_q>YDigj434mV_DIR<%49LOEuQv~OW-X`B?Pw`|nx$F3C~FEV5N6u&&c_;ZXb z;ERq;FHXF7&Zkh+uEVZj9HJtgs5M?7o}ey<CvhIk2CReql{OyWwRko|bc~SupKZh9 zkv1$Ew&>SNK}<+9ut&E&B`%Cbdk|MpOJm12(hXW=+e!l~4X{d+Rnm-wBQqI1q2nC@ zF4J9upS@4_iGHlr`!Zbg9W>RH$MaNHR>9}2^9ftY*)TTp2?_5&{%$wBwMzc-`hY`Q zGq=x_80|<*=rh;5(8c)TA&ZVU4gHJphwN;`pM#NMW@q0|$sNd1kGZF-OwYIZnJg>S zvzaxEq0>g|v9e@JnzTm#VhN6|-uP}m&$?R;H2GQ7XWDAuFOM1hjB(F+jur*w8J`}k zifLgpLeC9aZmG;;v29ctdLs;$LF)2SFQz^@-`Hry!<5hJ2qF|MB+8q$9cZVg;Ac_W z7xqU;#SNYfN#f%hD|?Xc<jNFiUCB7vkI*lKw=}&Y-;E&WqV7P=_<0B6Ss0gR&FfB} zV|Y!E&t#h@OBcTHtqqTN{tFgt-l@iJwt}T-f>!VR(a7?7yW|n&rfaI`@{j_qgKRt1 zarjVG{psk;DM`4AEJXG%&O4mBPnD3gc;ilOL)z-(r>wO*vq3z6ngaKvt^VAqwy;M3 zs6E!!YXwWN82qu_XGE#Rk6>Q-)@fzhR@YRf6~t4dq*beuQ{<@)hNrMELYz%)W-l|9 zrGFSW1(weonRR|L#*g<wrXf#dHcX%0m}H;4I99`P^6U1G#T)v$V@I*?R7F3BjbY;z zBn;o0Kc+ENuqSI0T(0di3Q`HH7#AMXVqK3Sg<Sp<M%Kb(d2{{zI_IBHH;V5Eb>6r< zT{(hke21Yq-A63WY_~RVYvlg0LVZ{LBPwPUBgfn1h}q5#a}NFlx~id(;)A`~&JtDZ zD4fah-Gnpfc33#xp8!QWEeKw*j=Q9+%tsB@V)XG@NkMC@Q_M3hd7-aK+@Wh1;L`C2 z$7+W%j9J5JzhLR<8ny0OOHVq25w*J?=;2?&%9>La>~4tfcWEq@j08A(O}h9<-$ujx zuSz8Z*FpY}y^DAqW7BclkpCJw)Jt2;bucbiTkYNu(htuo%A%e0C~b#@m{Tk2v)c>n zBVJ8-(xQ*cnbPm3J8LH^t5kE7a7T#fUYWzJJ#)xxz>jwJ9`*LzdQutGIcBHRA2==3 zCm)H6NL8dx`bLW5Q1~uiZW;SbF3A4=t~%A(I<AT~k9mlCg?D&7=6&+B2afAgO9zdf z>YVYbxJI`<b?K+<3j#QHWT1CoNRD$<_IvzLz{0ZS0Os6uUeTo3`<>^wGL51mfzy$j zf9@{iL_OYPdskk8>@LfByecQ@2cuH9?S03JSzQ)qQOwsP{ezoCB-*GXBk`=b*~y#n za#JU_*N{s(La#Od7Bp6wj281z*Qr|&-+5JkzFzixA@>l<sH`(atgPNb=z!5{kL3%! zu^KSGaw*mRMD*>T+=(qq<K2FTmj(mxE~?)F@Hn_v5_f9~k&HvEA0c*2aT7oHXrTH< z&!un4n-U?oGl&7YTj#24F}0P5`xB9<r^|u3Z;kMhDEeFm?+W&I1LmdlMjk#o@gS^C z+%4UK^|a6D^Fy<fegvG2ZcINB<ye4@c8;Okm=-J3&SQQ@6%QQZym0+5rK5v2{wj6s z0q`Hh_;*hqaveva{{6eDiu8f~(@%S7r;%#iQAQnL%JjlN7PkEtEL7{N6x|dDsA_tR zo2}R(k4s}Zuie%A8uMb&GK&9LC_aQd7S<Myzm<m^EH0NLg*Q!aeXQHCY@yAdl2=I| zqG;x>UlJI&lWj=^E8o`%4QzeM2cP3X<5z^|R#B{nj9k>r9G!3AUrZPG%VT0UzmEq^ za4>Ii&hNzwU8DVe*sVoqwb%oRfAvL1xeQ?!Byw+S>9L(!CaAWSb4fo=wzX(O<!1aB zp|6u>xBC-=1pP8}%;njmwtHq^FJZxsQ66_#-Qd!(J@L|yx&Af%0;KHhp|$$grO#5E zMf6eaxq%{E8k(xD_Ci@$mxXC-40Yk9CR5J~SyA5&39XCgU#%7&(PzS6#tbr%JmvN= zsz7pr-T3zTf0CM=BIYGoj4uY~MRU7|2Jpkm<ME`8dMY&sF^zue8{62uX{%Fj)}uhi zGLjd)kY#?<tPqWf={|`th@KQ9c|J#SSoazGc>e(e1c`eXODKuZp>wZZmNQoz>Gud} zHv^8;vB<&`KeRsh1=B0zI3ZR>ojTQBWh;;DGS)2Vw{(u>PkMY_W!RoDcm$dW4SjR- z#l;5xQv@&c#@n1Z=1Zi?%EKEKL;NYd7LVw%&4e=0UHgKTY!r#}9B^P`jMXP^-irfn zA?oZQG$?%zi~Ul%GnQ|Jc`UZE#voyT{DwE=nn<;-)W$w;n7>-D)kWyj-jVp{;8_D& zQyffN34RLEM=lv==Fo`S3WWb8b%>6YOuC!OdU0QF!fy7OZhLobAlulAT#2s>YvM36 zWkclfOIhOAx@IS56Iv(r1lp4UPV}O78_@gI9C3qNnZBCZde*g52m7Mub_4s5Y%|!{ z*hDB(>vfR^bT{h#4>o+mw<B+bGn&k&&imWNnE9%V0h=avxOW82r^q#0kY?nC8y~9E z$ozZbdfEV#H*|$M(anB*EG?c>C9Vz}(_2p1__?<OO74)rmZC<Bk%O>2R83#Py34+N zeOlC?7@M5mo#Gzo;?7o_I2`vhs*8W-#XoFDxZ4+x;pl6Iqn|MT*z;s7jG<dN-fP(X z&Np9RxSFpWy29w3I;u*U@KPD5>p`d(bgH?*_;^>?=O=~RVy#_<vyp=Vb2N2UT`to1 z1A9LDlp5op%9*poyDZh%i*=G!jgvIg;5aKE0oEjvk7mCAF7fyT{cJ5QmU_D2JkC>& zy{lbq@lqmiN=#aOF-zA#?W{d_)Ddfo@WxHOTDb>_UVK$wNc(E6*%IKsa31+Bk<w;v z#kouGIll*!7~*o>_OIACF3(gqU@F5(8Za4Gf@#+7#jHF&Xa2@s^07i=v@ybx&s1WA zIFPezW@PEamI0Noy(dy0vu0u$U3;Kuz^Sd;D=B|7*YB%d)sqB$&Wjx<WP4=c`+b4I z+VzFr<?!RL-lzS=GjHfAP%ZtTPI@VHJD<OJxAj0K>ZE2x^D|&jnvHYA9<dtw3TK`h zL{kh~yMnq!W^-rqE1@rkX$Q$&>_FCAuWeGPwDu}Gv_AN794(_b>Tdn0SL~Au=q6LD zyZ&m7kAxuIA>SM3SCB*w>bAT0H!z>5Sj*YWA~ebzXd!loIHx+$PnO_V1}yYPjH418 z`nxM~<%<PD;)o7OYeh(%vCK{3v(ECcO`H@94l*`@Tv%@=8EOFfel9FcT_nON!m1QG zZE^BW;jsCc*=xke|E|x1S{sMJ63VzZ+vDX;)i90H0Oi_xbJ|VeMyQXwU5BAzxua+C zTeFrGmj!hrM)b;cBI{DE%%8|wyA<1N&i9E*6tBYd&q-yBOHyf!{t?0O&=L2q4GfCF zZXq&@QNQB6Y(Ge$6Cz`)!YJ`SDK(Xh`hii(1M44~r7?tq!LV{m<y!Q{m?R;A`NRB! z9G5EJ8s3X}NzP#nHUqb&T~@BH&%#iJlWzM)$G2I!OO_YY;K;&-JE-q57>V3v0N^6F zlDU(SrUcksHJz2V^KYjF2z1keCDB|9kv?Mm53L~vv3zP4i(B!8)+&!vmFUPp<q*@{ zeAlISsN5OpR{Z0|oy?t5>|0$jU3wecx2Q}@*i1P)bB>6J<#h?n2xgpuq}&-pP+y<Y znWE&y*>3QaWj}1T`jUZX`Y~G51J{QVR<+;0g=XrK_?Z9G6NLmS$6qM;<gAhTp8&?+ zuu>NNv_YBXcU0u9`kGLHrVyy+6tjHR6V5L4^Mjmd`Y>e>qam-K{|9!LgALg{W(Ydt z2#-ufX3MAWm0grSmt%W_0PBU0LP=w~%b!XapXeyW`;}><agHFT;<}WUTxB6)m2t3g zdIKjk^S~(U{G7PiXWvVt{DfYsQQO!zN_6X95K!16zV8*jq-PB+HxnWjJD}+H1P?~j z0QoCuG3XU+n<U)Y$ru+-!yJKgVa8<0){%C8Fnmp|tWkVgwj@dHW%3G@%wB$<rqB!D zMLaQ|Zh|)I)>D#JFk0Wv;~Eh2%a)ie%x)6uoXpfsn|*gE;<D)G9VL29t#cOn<#1VQ zZ8KtkWw)Tr!-zr#e!e#a3Uhmc!OwY@u-L93#@6MFI8XV`ZbRvgg>TcRKqDQjZzpDy zaAMGC7ST1f$E+#%y=b<^PU0N|NE+ir@r_@YoM|G-qmSUe`RKRG%<wesUFm`>+#ne# zr>TXpJ_@(W|MvQQ%qahpXmS6C?(eH}Gn8wIL7+g4*X91YX3pKt7H57y0u%VyJyhx! z+{W97kdTdX<y4CFc47Hc_6+G~zx2Zd>;j^#QJB<vz=8nf-Q~@{YaQQ4E?ary?Vuew z=$9@&B(3e8(lF6C{gCUiTtUB}o$IHpVT15j_}OOw#lQs4b3VcSq5z^=^%HT$;`(cY zq7W&O%DF8R_%M$39f0Yf@{=kTIG2NXL-@@0jT)uatNRV}XD&d{os9!kM!KR|X)_)M zxQh1uidRG}5=75*laVd2fh!QV;7%l@)>U8lwP=yi1ZO4O4D-WxGop>5Z>A4b*2lyL zUnX8g=PvzMgjPo;OdDxFY*X_>Kkw0w@yM$CLvpRZksmq{@PXt^o~hm&&YUL&(-LYJ z$Z~EATyz$Myk^4M)S#I*J?ipXgxlQpI9fl!-h(_-#mBftr6mLhWe@$(-99mNVDj}& z`b?GuCDT$Z3}?H5p%-qA46rvQnAT@Z^QGy*i8i(8v?~eq^wEdZ{>ko(8rmI=OYv{} zk4W8QvpCy|%ZFQcq88c>4>8J;YV`R5Z-9~QyjSqsFr^X^$t$3aUy-b5HSmV`;qlY% zo8%_AWMp?aI=CdsTmVoGq{g*3qLsduopaQ^n3&{M;6V^-mlb_AF{<D9#ZL)e2>VWU zT_CO*WeMIgEIDd-^+|}9AZ*~7irkCHra{9#>s}X*PJMy;i`&Ih_$LM1nKiK3xrgeA zF3J01Qf5X7sh-o=xLn7=oLf*&<+?6!WPjA&@yudYq{L<{A#-^yA=8zCi0*_-Wc#Uq zLV~3j0OB0?%mY43c-q}JS;~@VhSWV@wmC^9g_8f8{VGOuj!8~hvq+&Ggp~_KH3M|R zaIpYCMD^Iv&93V;)U5rYR!=`c=4{lH`Wz^_K{mE#C)WYHrlJ>`88L}7la)t0FL-s> zGp*qU^;uEDhe<Uv;`--&KBo+Z=tu-xN3HJ!h2`nAXVjJJxrQtI!>{a1EVPK}t-wL4 z#B430QrOTHBwq|C!V35I7)WtlQvu6|-qJ=NNIn`ogKh3VhZvSP4dW9RvEv->S$|ro zRkq)8#|^G+-BndCBF@}{H{NV__X!Om2Rl1|qd&?jv|A*&s%t8o%vWWs>Px)(-PR#W z#mjtdy|e8agy_HhS*~BvSvsE@vFeWt*WmOfT<>z|B5|I1Yr?=24OH3IriiTi(K`K@ zrBe~uZ-NL+`9e@9;$Z^f4Uk7p{^YChXRgQaW%Z+(BzNS{6;u`z^GEcmjNQ>8Emq=a zO2h6KAWIyB>Zfft??t(_JBnE9{Wsbe{NqFlY<?_<_v2>$bbrTE9aGz}t#S{|x+hq= zBRE$#*eq=aj}!U40pqq1Zf(@9-(zp?mz2~iYe?&flGaB$u97;0tA=gYu5%gmmNctU z!rb<5bP3E|AfgsxChA<5PR0T?zu5Y=KNd`Cb60PJG0f*I&Q|0-G7X>E8Yc!IlPELk zdFjQ-q5tkI3abXeW2V76){p%zneOajP~vt+`<`y|NQyrH2WIndO3&HzD>kr}dRhsu zvb3(qzxQx3%w|QMd;ouz2mQo+Mtv-du};Y*P&jMn|IuM(>9&J=mTe(A%D2}<w8;My z_;;3HiL+v#Y4p^>OEIf9F+wlytsiLV2*=sTbgdEd)(0xJ;a`pR>hE8m)-@~*YQ8W1 z6r19a*QG-<e#S}GZ(k>s)_b&7rJ!Mf*va4eV-j!I<>C*`ca1ST*vePl6-5af+^sRi zqwKZF(u+^K?us#H_TyqwPT`<-0p&!SIj7#V;<MP<w3L?;QsHq-8o8u?nNTKsR(-k` zV00jKAoFcwQ;Nd)vTK^WQM1OzM%v81LX}uCyTsjVP-drKBi7nq$vQBcSHk||qZsU@ zN3Gb>$9ixnD}`cvVD9|ON>RA@2XA5>#wjL6;whOsKiji*;KnB1o1A+GZk)*5BC?d5 zsR~T(k0A9uMOz61<}}-mXm^5F#vIrbLtIE{&_|)S)^_C)7!p5;;K%NSFtWAe8s9nc z84^uS>a{?Z2FC-e3*iynJ;0eVzx$x`5bhxhRDi``tFJ%WnMd*af$&;*n^Q!0S|j6| zd*K?Cb0m)rkRsO>%^#kgt*8v=v+V6L*McaN58FVQEs<m-XyFpuNH<Cv(r!ADkO*75 zDC=0v)d{6q|JVh_R;uu5fgAF0=or13>QFIiB-XdpzRT{JJy)?CW*S>p-|d{ad1NQ- z`{mzO=Sr1pqpwXYe1~<;iB0PxYD{`VMw-}HWp0Q&OXC-_Ym8mdALbZ_$C0CEKj=yU zo3$tu^MthqBi2u7L6<jUyM0`7W@oF~1+?2{<7ORMYX|nVW8##e=O!zxv!B*!>qj`X zIX=BQ1<&ZV!=7#?>zW>*d3aojj&PVx5RG4nuKkaiq<=GEE|SmpkRDMUwbV{Ru=`x> zJC6pUBt>6)<#<bSZb_M$@;48H2JilC#deJ~B_mVm$U@zTn8BQdZP{C#^N!V4tDjl7 zu+cGPV5>O7n6Uu_DXZr29zo&wi7hCniXy{HnR63d8bSU&DG6s!Jw?1QO)EV3NDYc% zxyGF5jZFJ8TV}U@Y3~^GK1M`T%-(d>c8P-Dpwc~7?$9K<ks+wgZ`(0XB$aRbT}2^_ zzs1?M_i3pQvkcFde%2SdUfXPODO*}<Vf!HIydKu(3$d2MFYa;wd*x=moi)ktxAiwM z<NOgOs^ri8`&>G;6RL(xc~~>~9xKC0ayNUXE~JheWj!eX0np4+jy0-P?ei^I@BV8O z!r0R5sppkv=Sb%}my1E#1qFeTzLJ~O1eO+!&GOG6F1g=M8s~e6ZeBCXPhzD7X=%mO z#8%WJ`5&j?Pg}?GNrqSAqxmc)vq63b&^eZz*fj)a`%dpO)-z&1PM6vc9-a54atCtr zvlK3Fkq$~a<%pJB!KKDyQ;{S&?O_o18-p|Nu(01dlcrip-TIs6NoG7d<@<io4aoue zy%mQ(g9Eq?sI1|tJv5!VUY{8^<`v7(_cR8T(Go2TU%Yig{dJ_au6JrC!vIC2oWaib z^=2up&S$8JJ}!J`sv`1+4cjv_JyR?}Dr_3aBlMijI@lT6(#kHlXMU0iB2*|UW8Di+ zv$JSEbZGukiS5GinjFnX(pU8nsK5gA#H8p|AChigC`T1i)Rsh7vT2zoHdo#bwok^y zwrD^{ZC%b4jRy=T#60mX4|a&^&s0}*hCQ;)-56c}NV0w%C9J+qo)}3CCM1|&p!{R^ zal>!UChM-3Ahib`Zump@mVK6vX<`iao0=`%GUQGUoG~e}$DT(#Dm6ZGbsy^ESVrs1 zyeHfY9b3M^HL0KTLd@sgn*YpsUqgm=2_CvcO$26QgC_N@wxk<ToV;!iiFem0*S#&$ zMcanleujdy@ULmqAQl1_|2{xY!9GP|*1*dXY+$Fg3t{5@-t!&zrA9Fml6S3*e723X z=WCG*?ge(PP<8p!b55s{O3Njvf*;6w10|`fcAWKW+}*Rmj?7~qIUZVzdml^38y?ml zPf}&HetEKTeZweg!~wtM00y}_^frE4zw)(^2JXwRAIqT8EDiWXZM*3Le<JC*?l{K~ zs*KuEelMU5W4B|=vytp1Hv6fdV015N^6L|QOJ>Tvr)ojDJ<YfrJ$HEV)Lq|T?0jeM z^9?z+pN`qerA{M%y{nOG(c!_XSNptDi?=IUvM!{2Ip%0T&m2Y-f&4Kkx3!EW;0w_s zdI6|6!_@4j+ifx0s?DpM$Zob&Yb=3a#R<3-s^W|N7E4>&#x^zcLTjT-FWMki^TJIs z^P;{&?xL|vfk9i<^<6fCQu@gW1~-CLtc(6<u<|oZ-}L!j!Oigc<t0Hl>40caYJd1Y zbM%>XYOYuyi|o@n4AY}E5HdkH%&$WALZacp>nhYu{veN~xC-C6q)z(#oE3jqmFXL^ zd4R5m6R$(~4q0EEdy|h;K~%eViSM&`-Amo0BS)FJB496^!Zomc@%zIxzp+2ktyhq? zFcumF5Z?{cwd?(k(VSLB<Dcy=X63W{X2j*uJr~KRSjV3kK@mxga~fETemaco6a4`7 z+4b^Kr)<%pSg>aW_4UchD9wh9X2m=+ls)&<i26ERniIbq<x!G0!Eq*yPf3kshGPMD z6MAfdk)C~8#S1i~ZRDvv%59B;hLw@*G&MoATvb*ltVPz}5FP8c9e>r@)O<*q5o1JD z?qCRBoI!7(dq$sNr|~)N6GyIyW-%{^pJqju?G(k}zTLX6r<HoSwXppHHSEwabS^$; zH)FRRdO*LoqrYjcWf{BBlY@_P?L%x54jbLc)O@yjd}~NcN93Av<BiLAdX&Lwt_1Hd z^{l=>u{we4xi0`to4N{2hJ+s=dnV?wd_5D^xty7^pINi=srDeD9(f9><`ot)4Q-J1 z{ACN{bIe{bqrav7H7vXM=HAo&(M!bod0AbS{;TyGyr~CCGS7-z7m)#zvU1@-wJzw$ zAvgyekIp1c>|>ZrKnqJ-*yf{O*mt6{U%YoDN8Jm?Z9N5ea857#*rkT*fM{0O_mgNH zvbypp=#e{Srr&JdYX%Y#t&3rC!pS^sI1Pf@8u9b`pVM2`BV6JuDZA5@fBFtSRYlx* zro$LN)G87S4UB}(YW}`;ioaAnX|ft;*7D9G$AWyn@KI7y^w&Cyy(IYr;;{2Rd|PM< z>Y!_gTJ;Jql&_pv(n2s6qIApel{uHZ>qSH-RGE6^E(H5;_>1v*_HY|*p?ME_O#K@( zHKgSUD<gJQb-80m<?EdC0>9CP-*c)=QA$rpm!aVRiDt*0+EIX=oj|~Nf!#+4ypCa? z+7Dm~hQAo9kiLJ?1nqJ~Kh_eZsB6(HpNBLCOy2A_ePKZ1C)DW)3|Vw8)K_TGx+X<U zMB@Y=_cE_rT@e}VF?2<KtSNMAt?eF(rQ<u#sBi)8MZxYjrI=@>x&Y5?VAUtJ$Y|+8 ztrlVx*+<L>2*q8Xy>fFM59Nv<%+)WCcu3urRrKdLTAe1U3$LHNo|9bP>Q}DhWfhNv z4P7BPKPVnCKY15kdn7#2eZHtmr#h+Ec~)ZV+OMqv8a!xzPAD5LE9xSZ{(B;!w#xow z1reFgZPs5Iqe~gE)squjkK%Tq7JDi~E;yR@U)ejek!b*wN5mbj-2crI_D6!BXyj@u z#mu$|G-6JH`qVp(>qt?fAJ?dCQ<h=@)tm^)y2!G}It^A9(dR*3T_y<)WjEGLn4Txt z73PgKvk#7baWtiOwPgvPUycs`bMd6CJo<W{N-DE=U+|`9HM0_tt!1Sf{2RIWy8Se> z7PVb{K9gk-V?rM*e)QC?Z*$`OLsr&Uv`x2iF@=BXC$pVa7LfUMS;|;XDUQ#~u|VIO ztq9OqDjgw~VQuJX9ThIl4_t?1!pJh-U1jcrGF9Od2{+1hV$4tgJK{Wi;I(PT9>f6V zc_lCX0ORQsNkAf_RQEub>Pym`x(3;$!vh*4joOMrM6WVN#4P@eTh?|;9=TycQJt=Q z9X%@uvh6+flM*_hbL6X3N~W0Y(%?n^p}pjawdp5Hb)eCiWzW<EL(^u4O)Y*Ilnv)C zCP2z=H=8-4C%`S0Ud4X%Ll;=;z~mR5FF)5xwi@tbmA!g;2>#X8aUn4h<mwkT)SXR^ zmpta2wq86+dQE>n#YRSJ^4JqsL~z;KWnU-8x8t6vd{LFe!2F#>t_7=O;kz>l2eONH z3#`q20}xOX)VK1<g#oK)t|`s2P46hot&51S>0=2YA}Wn?zB+U$V>?K1cL>Za;CvT8 zcuRBLOGYs4e-gJ+od(-euF8ZzIh<(uc~<Br+mUhpH1Wb3pZB!aQ>nj+ezSJi4AP9t zqUaX|PGPZ!4%_OOT38=<q}cC8ssHfv6>?#Rm$T7u!GW}rnSHxr&M8w|Ws)Pj=sCH( zrp2Ly5gMAWrlF&kIZ^TZ0@ZsXv(zaIS2^sLEX?$oDK)+_BWl`U{tjRQ!meT`o%-u7 z29<ql$JI$?p#RZtjCURy&uV72UwK*1NS17A2_=q!P9N#_2?fH;twID5(d%{)I?8gy zS~X+zvG?7!Mjfw&k#Xguxm+k61qnVnhceGYM?}Bxi}q8xq{v`sP5_Q=y4L{=D^=pM z)i9b+hJ5VzeznF`rt#Pah+Wqm3eI&|N@y_IFr0snPiiBWJ_*PNKprqN&sMHK{Hr!) z;lVQ){OfB90~WWG!(D`bmAI~-dwMd$W~=9NzshYTy2q!+haFQkq~NKk#obIzfJBEH zNc(r$ux0IX9THfN0wbqZvZw!u%x0GCM5|4IVF(=wfN!wxV28&_qui_2GMoZmCI!S2 zIdMhX&|e=FqNc_k4gdhgcu*TKa30)JvA$QVjpltL-U|&{a&mXiWvV>)JJhogE4!A7 zh!M(TvdtHl{#|VS)||mea!#ha{C=VttxFp^lganm|1qCrq<7TuvOL#6@7dh`R<nGv z*h+<+0=j^2Q;wkmE2amI-h+4PM5I!z#xB|?d*B)vcQc{KYc8({y(`x4_5EPZF1_s= ztaVTLH?R^eROCO){EENHT?d32>`xPb3*4~0pZU_fVAW5fEkC@2u7^0R+oUQ&fh!w6 zRp64L4e(jfVRZoW@gn|Eszj~R(=}S<AOa9e-S=l*IalG|&^e-=OrX{0-PZNx7+cO- zLPtO)LoY}q?Xb&|d<6l+>r+JvA4JR9YvOhD`#<fPWodQ{lR#yU=<5Uhx1|ROuem3W zFbZe(`uO}bTF=P)ZfCu?28w^81&OQHZH)yS*~<(p)4fsEJqD*;+Hp{qb}&V9#wKL6 z>NLzwLs1B_qojZx^8+=zD=96G#bsQyUW_1_-^s53P{M~i+5?sY{0^Sfx;q#CG;Nj@ zXRllT8@YcZvNuegF<jH%wF|R~IB-pm=A2F`33~{#yeG8uS5Y(s%0H`}E>9b&OMjS! zw0yXxN-$e>>C)`(>h+%*>kE1fEekhcE+2_pzX{Eb4)WhUn(}6GXB_@jM8<O`$kOXn z?Yk(};@q=-4N4oMN$njJA5jB9IC8lD%sj3dsg^rJ5<`=mUV?Q6d^ANw&xVfBgSJDQ zRFz|*cjW0_d!MeOKQ}O;qFZWm?K1VZ{o-@hnTS>j$*?u(#eo0uiy>G1=WkOI&D~}_ zp(Bm(-~^kxp&zQYe9q~L7u?fCYS2<)!_t}905%1b;iG3!%pz~MS-ZrsKLtrC>;j0& zHpXvF-q=Y*t;~`)+~O#o8~CJZ5pHV#cucTFP;hO+I1Q$OJ(*Exe`0y#Uf6j5sQ8Zy z4pBby8})-pHgy3w>$-qxnc>PM<`WGMU2LLUM}zE|QMQmz5^?nKCB{}2WG(<zf{)(N zGy!Q-AsMSK?Xu5GYl1-y%k4~T<sW3rt-l?NTUIi&O=E)Z!K|BNeZPk~n^qraA8}MA zADK=Sz-^q8F{LxlC+UBa!+mMyG8K}aF746eb5PZ2V0R9F9QUvnv~-Q0)r^K5e5Kpk z^e=YOwKiO1up&g|U{v>mP*m_k!-HF3!4jfxu%}bC*V+r#uQ@;EQ2@ylMk*6=dY#%j z0ysm4{T@VA@N|+eP=<Ou*0L283>|C*!;LkCw0O8zXRK;HFJAZmu=k!}O*LKEC><$+ zbd)YtkfNaUCej5|KzbJeQA$ED300({NRi$_QHp@HK<K>$K{|vUYC>qCB;@3IzvsQq zkMo{?=jY+d#h$EvXYI^P_Uu_RYpuKbBO$D7kbGg*;WzdU|2RwgC?WPVsC)1#5idko zZ*V)YB|@4KVp&)cPx8uZ5EsYqK~9@zupAbYRw`mTe)%DRES8A&KK02F+V4Jn)SIg5 zkJ4eCM**67R^mb7a=$IQ-<^9}FwDG$3XX}J$iWMJo^5Y#vG!`SNKPLI6F1>Ci#Jz( zE*@Q95qw|s`{#}nNNsghCHF)g)BYbiqD^4#8o{Ed?EkyV#Jtn7g4P=iyxtEs-S)6W z#P1%N?A-M;32?|!lsEm<KLxZ?MUnrtEhq{BN8?p8Mt`ZW9eYQsOgBFRViK~Hz`_CP zJwSp3KLtH`&>UeFVb%zx%eB66&&9lLAsX^rCk()Eae1PS>GXue2}*W!=r-8!-*p0$ z1s9vj6nG~3w8@b#IEC=F9h7I1;-DW20TT#&o6?LAwpCm8qOB^b?FpSU!<&Qg#79}= z|4bt#h0Bsj28MNVj=NahGvn``jbNzPrSs%pO#~$U2`rQqCK!!kS)Nsh!|PS&Ga1cg zn(r3|H|^Y2&A{<MTZniL8yQ(xxJJ0G;g1wr`_)}0$;pFt!gD<DY<|+T@`e12*bziU z9z9LSb#mn0n##{omwVtH?I_&qZkh=;s7<LuEghZ7AqL$kLR4iCJ;JO<*0tbAy~F>s z0S$SO`~|%YzYKw=*S7Rf6dCAU=<DW6Qn&U~1J9Y&9F*8a!|PXa_exvOCCXNNIqTqg z@3AkQi5Y0o266c(aoFH;ek8=Ee7v*4J6J+#ffv=b(wHRu4++%?;OI*Sq_GU$U~N54 zP8)aGW7%@hG=HjeK_0MtWm%m3ZT9$dMbo;w?X%+oEN6lt&d=qrO?;M+ieMKWP*C(% zdInpE+lGz&4H?TLIF_2ikMp*!*9g_5A>>=7B}|9`qD3iZ^$mB+Zj*?VBg8@y-{y^d zPfXryhCiU_Cifm&*fZ@=zVFdk+J*Ml>yNQb#Ylk@lipVjT>bD|J$VqE?B!YgD(ZM$ ziH9ceo#OI(ZXF>Ci0+>z$(l&hkd`&ujrLu3*(CllvrMptOmf1T5A~3mSR7gpnH{s0 zkYv1AamZR$ZT6x)ZH<wqqJpqf!;#h8@{+*bF%}R1_;vW~U0p4KV?q=aeMnR=MY!*F z9uO=6%sq0c8(nK&fs!>FX}QhUoX6gYYm0;gfy<&RkOFgUv<1LZd#i5CMLY8EtDbDn zGn!D4b;)>!f55=i{TAqN0#^$WJHc{tCV2V2XdI``wXS`rBqir({DU#8xf$|U#m{$< z;*Ei3{`mK?z4<MRfDeuc*#3wn!DB4Q)RGYP(5sjI!4^rN?hKqj%+v{hZUr?5HL4(8 z2#l%!1UPQ4*CDzICSUc9e9W3S(NKj-ZLCKd!BN?eFy`>M+}o;CIDa=~+A-Qx6wHI3 zJBCPx*FnZWVB=314!-Mv<f)kei-ld{r7eXx^2|?)|BMTY>$XHfMveC*2zPX7rON6~ z0nf_~T<el#6ZlS6$0EV=`#SmM3vdi~)vT(_RR;Bxc-qnOS3Y#F(i`?|d59yPUPIDM z#k*GD^^7O<Jx^f)tdbkLGcYDJz(pSPbxIgJ9Qb&lZ-ij~>}fEm@hoVgy9mFV+YRUk zp7<O0dtBD6qx`>h1ZpfI6)$J8TMOZZ8H%2t{0v>U*5V1j6NgJBW^XEcqaCOD=R3pH z)F-<abzN4vB!nbck{SMDap&vDVw%fhl_Vmmmp$$w916`xbHqkg<g7zhc`UxHOOyGk zm5zwo!UccG^ZDZ^(*6iS#=|inv5sBLbscOZt<mOqCg3mZr%LGkJ<(=4xSCz0-~{hK zoLRQ4r?G@h!!X$3QlmQ|$bpVaP4&CckDm)pESeB6Tp|dZ!`2ucXiU7Oe1Z$L{Bp`H zT)Azb>~j^Vl4m9wDs=)t6nQDh92Zs}6P5sOwk-z6#Er+iY1rA@RmLg<JKgDPZ+bks zXn172_@ACQuP^$j>4DXU&qNV#YoEqa?wpCm6`fJ5sEny`D{-u^!R|*j8XreE#y@GC zUz7gPFA`_YKGt3q(eklwN%&rzWzO0AOUTA$*^@@X2D7X&v?Rb#rsL%7JAnpX|LM`u zXE~=1!oyHKw99x#sjck>)Wn)Gi|FL|@p|51+ROaIh|l@P3500xK)s_G4JLCrmdN(S zU8X`acF$IV38%jNyZ+Y+3ga$Aa3`2@<pt+WtRTj7+s7J3Lq$)h(JG-J6~;y}O+2#U zi{Xoa{+lM*;C!5z3=sV`6nyyRCSg)lrBd7K5g#Iajvz#0Q4*qLEDv~bi=h^ua+)j3 zE~BcOeF^Kn*};zs;XJba?+IxkmLYJzi424N?{a#Qew86YOLb;(vkxDjO+&@wLP+89 zy*MEm8t<_7_L#l{Js5OGkuIk)AXFwyZ*n}@&JJ-QeIi5dGNB&6EUj{EnlEQ94h^=M zn(3TL&t=ada%{J~%8jErl@9n_6a=Q-W6I;+VM7(afU<*M2B7Z}R@PY$mSOi3;!mn8 zL@cF!D%J7Jn=I{PEd%+Up7fhDywNYvN2;YoukwuctH=N9#-*)++;-sSv;<>DbH6@( z`9dS-ctzi0nJtU`HS>1c^ZbBz4`}guSkXXrXEF<z-him~b*Z)FNK@JxA?+#1V6``9 zs9L4Aoe*8=-Aai2O8(o|??Kqks4{`zED1DI)Tgg{8%;Ttm3@W{@P^RvZRv4MR)k+k zJH?WDexFM`lr<}QPRqMW#ovf_>1YBv3U(heYtqpMqwm)#nXQ0x+wGKESxFN}+Ol_< z#$R%lPSdk=Png#l&d|KGbD}7awnLq2MUPj2i>IP5@s0k%YM8%3&VKw&gSdD6OrHeO z1{uZmIMN<pYwF#V?whuo-eCPubo=Sq`zq&(zE{&yk3N<Dan*1xd8bL0X2Lwko{v$+ z5MsM=`FP;CJjQ=46#Awevj}{9J#K+i#$a%{@Q3WkT(dGMN8TSoxt|VqnzOWyH_9j& zvy%hMjEo8!2a&u?!`JU~$*B(1i*Jrz7#1ZCF^D>{Ki#Y7A@I;-)dANMax^TpS@^H& zv?9hY*qHW`9)I`D9Li*M@pT--yClHfDZUoS#;O!WuC~N(##TGi#9p{Fx})<s`cjX_ zO+5w0NkUsL)N|Y~+ii*x)XONkDFs!&_|wk*o^Z7SW<J~+O|mI06AWy9OtXdbbh>uA zyynh$B8jefYkd2cD&`sIr$!|QL0wPA*rP&u%umy0gs07CO%BqQ#4YCWW~`p$u2aHm zp5LPpL$_LhQU&EfBKe-}#u=~N8yvptlqFby@`5$pejQ=k*m*b+OUe}Ea?nE-YTTYz z5I7mi^#0-*^{i|nT;EcO@$~zSqQM|#H;!picZ#z6FQep`VoN1#<7XmqH9I@<2RiuM zi+hVN198i5f3hfPs>(($cQd^=Nr!*KhF)eJ_hhh&^$TqKP1f@R$G{38xKLS~dysvH zJZ*>HtFZ%0#%z=9`BZ2#F<8+Pnq6@E;SzO%{$=Pc%zopn@<M6i(JSeaX3MXgDW7g6 z8$PcojWy1H;7nmBK;gfl{9tq_xsqw2G$mBC!7{Ql#S#asOp8TFdEoZpJe7axIB1*4 zau6{|)5876!=XTrim7kfrWPk-Z=D^Lc7puQP{V)U-qd-LA+E^x!mMs=xDL#b1cy)9 zpT|NzpGdG`s^b|27+kjC*Ww%;kJzg+W|SEv_1|@trAz&sKa=n4yUZ&u=xn%fSPL({ zdD<k3CS=Q}P8UUFyt4Eu{XSXE)VhIvd^9(%lA8H2;MGDjY?x8tWx0&+JDNeXM+$lD zf<tV7-A}>%0q=GnY`gFJ`c^Cajj`t?C0GSr+cOTpCN|Ixp<moS>>^83tDiMz*<Z*_ zN=*T0vwor^^yBO!aB}$-(;(<Yr-_Sy#lbJT-0VAYi11hPGC(_EeIaP10R)Pm1Sb$2 zCf6k8&1Rgxald`24z{#~TKueVt~MfWt%~~L7||}pbTXKhUoftHHvkZE9fjCHEe`cr z(tg0!Ox{m@GHV+fBRt>Z;u)B<GxfIN_Pv430$CA6Balkr7d&}*t-j~G&|}|%m)X!! z`#1Hkng#nUt?I5gIp{?LETKxB=h7z`WsFq@2tmJb?-w=sSvfR}3R^^;t#cBabX5<G z(9K}Gd|)T%G}9p3%jVm=RZKiUG7>8uO%+sHNu?l;GSsVo6w1Bn^2V{?Ga3~u#6u0h z2L)H@=NA8U7tDGF!;FZLTU;&G$8#)<H3-p3soP~zU2e3b6^yS+W3R{%t2t!k*x@68 zHq~2y><2z}?+NSZ_&wXtD}br|4BmP$hnG!&%L<X-W;&tR#QHr{*FMV)?m)-7HK?s$ z_c7gTpOk4UPsXOndsxEmTP8V8-p_o$N=&7KN_gLiX&d$MIJQaU<;&KZJX0LFSjBvV zm%6QfQ<(YkaCei6LKGV~Hm)b;{0mi|USi6GTl!j*T9R{hUb2+@3?`QQ4E71AJ{-IL zy<vGyY^HQ#C>W>8bOLf1n^-a)C_}w#dj?~B6QR=VA++77o$B?uM^&(bvsixqH1<Mn ztQje#Bwnt|sr#1d81u&rfXZpiuKc@Ia?2@VxgZBVCbT_p4ZRotn1b2r{%0!+n@z=0 zL_Ap@yhh$9yf9Yf0j4Ae9_ib+H`zDY5DGZhe)2rZ+6ftLr=t{H?{FEw80Z|~9o*En z*pCq2!;Yn<OeTKPV-vO7^%!~=VY>r}81u&q$0llXTt-jJ(mH-ie^!}pIVvYgzJHkt z)D_eCgRAICWm2MYng5-!C{e*YE33|AR;F8g%kBxl@aVMY@n@i$^UE8r^+YMOM9Eon z7X<tal$6mCJy_JE(3Y?6xexeVTgLGE`k9QMfmvQWIY7&2fTVr;v^y~ZW8CjERX%%i zKN+!c+A7EgCt8#*Fw9_TW6LgYS9TvYZ}Ht04=aiNT7aPpZJFn!GJA=c;PJ%^AWm<J z+%rI$QdzdRK73ZLHCG@vC)q;!>HHyi_7q#b;qx7FgC4Rr9?%y#ndtqrv;5B`4=x>$ zsaF&RM<tE|f$M{)xE^6`j(TPvcgMGNj++Y79W0}Zw{e!ckdU$+3H0x`29^p;C&=}f z1B-jFB|%=Ix^+n#*ssl=QjQHKIm|xz+=9Sbqd#UhaqI9LAm;KZ+IaB|4>+CNCL-i> zReQl#MQI8h{WlTI@3933X;1vzj~n%Nm9iS7Z>`?```tw5QZ!>qxa~FV!^<Oqwv%;K z!oDQ^o$Y?l&sAf?h_BN>s`aI4qUr^NwwHXp9mkn}9Vm*r)q*l+#W9H}v&xrqFK2OP z5dye@xA91_pN@0`&AYGTBll&2_oZX%F+#q}=f~JxLLGbw3VN8$1Q5)>1>GL7KM2fN zlpU*nRf^OJ&-gaOZnA$i$@V?yXr$ia)Br3`K8Lq^t^RrJi{s1k&13AveTu(X^>3fS zS`igw$ItC-e(L?vn|K-!h~$8NC+N@(#~54er#HFQtJ|xfmjE6h>z{sBNs$tA<3>_E zD!``kIL5L~<I$r)kUy)oiTj_muLb^;M#Hyhk=s$l4f>V|?u;YeAe{)InwRCJ9m78a zN3;!osSLBTpQYp^lQKc8AD?O@#SoL+rV0*pd?m^PmAC!wa%2HAV^z_e5q+SJqR1ND z&m=iB`);bs)N~av=MUH0Pr2&*A^dRnD|0}#5o|Gc0xHS#K1aM<z;8r;`*bBxz8&?t z)+r*G-57Ps5SoS=t8M>nY09%n=m%U!6luTPi)XOmK5Wmk=##}L{s#Ti?cihcys`(% zf4Q4IVdciVrOZL!>X%i}Xfpmx4A*8Dn}E*t8^@kwP6Q95N#B09z25Kkf(w;(QKftR zn8XRzQ_HI33PruO*5aFgY^2mBnI3(gDnouDIh)b468O75%Yqu;`yE>?bZJt7w_4+m z{Rv3Of5xmz`Ag;-b5OM*XHKJ$F4n8Q7QFraD5)o1etMm$?)hyr7%(DGYxE2vIC1(Q zz?E3t5%hYk`mfMvgf)t$ZkAs?6{A{fVEK_MNZ!LR=c~QM^Q=0k<Z7bT+pb!%G2O$b zZ_3GH72wdS7QxQ#(FH`N?Wgl@*Gd_Umxsz?@#R8vde|@TmDN;%m(?Em>%mTIEfdqX z)7GJcg$T$JA9}SX@g3?`i<6S1I?WBnN23MSR|||Xfe4_|GoJ(C57x{ABeuvk9Iv{x za9%o-upsA%?%Qs{g$+|GCZC--#Y%)?L?B?9T7x79XcWJdds!k=)A-iG<JcJi3HxA5 zbPraUDle1g)A^=rr4~R1lp5f?49JCNh~RVuSUUOzevg8{5)Xjlygu3?)l8DZRx174 z!a2^G_`k0s+UMm?RI%F+NyKqm=Py+rcZO_f3(ea8QmA%@tFZZklC$JweeGJ?ZB!Xg zX_&;0Jch{(#xs9a^r**r7)T{w6vm3zjY}H&pxqpn^7+KF@#QDMI_odD+XT_!5a)Uf zj*<4U7F){aPxUVf)q1<8=kPOvRV%8l4)UrQLfdrbQDnpMOoD<?6VB(cErDmpH)C~0 z8F#PgrcY76yUWju(1^@?Ujm=2nQ>8Q3JBW|sgG7{wVOw-A_H+RBbvEf3MB>l&&SD( zdOh_H1(Ga1DT17)wAx)W{OYAfPZve2U4(^l*AmA$5pKmf@kk8xHmxo#`$zZ4o)Ri9 z#0T(tSWfn3ne}a2`eCurZ#qb!2aRA#XS^$`ZE|M{7!yTiV7%uQc;?xSzAF887Tam< zr>i84P9a+;3rEoy^&1(&Wb$7Z*HM(?)>bWYKAFqD=>PJ`Utj9x=9_yPSf_gD51ZJd z*XYPtT__6p%E&r>mLHLEyr?TLnV?wfveq1{UGtOZ3kUlYx`zzDHwj3})$)x6BwqaZ zGwM)H#*YOiyKz82Ap~6q(FfM!mX@j;v*(GgLFWqXGwuR@W9^~UmNqT>Z2YM_85PAj z<DiM5m7KS}zc&{>a(jhhuLQaC1D>s^$2Kr-yuzL}gzp_qS!YaEnl=<RlOXH|Vi3!* zZY*!h9gs0;cdR}BfQ=klcnrQ$Xq1($3B927*qA{qo)q&wWM5XT_FWe79BJmeSJ`hr zFp9N}Z4n*v7`pyzdhUWB(uW~9XlKUu))^D%)r;CS*9v3H4oi~bAaH>(gOp6WY$wMl z_?UiSBx)#>$yeoc%eHIE$~Ux6Q4HZfdjEW6I#A-AtMvh*@fhkNuZkIos1-ibeWyY< zB=)|rE3e!MYDiF$dAu7S{b<;COHr+q)+Y0@z8AfV6;stS*ss`hv-*@0Do`l&)2H=9 zrO@Q3TyS>~5dS$8^7B8<GstoEDrWwy(i4y;FAI#7hvxoZdcT5NOxb&B*K8v8ce*#N zBswjx0KRPB^ul&V|Iq1Tqo<f@FL@>~Lc<}NTAbRL#&q#{hoikL^`^j5eU-yyi7}JF zCh+HbJ<rc#zVmWBb294D3(|}NdnVj3ZX4WHrD})LUiV<I-^t*fmQyyV5gz$vG-9?@ z(rK@f^%jNI{}@U;B3G@QM5~+4fOy**Y2d}`!0oOE0rVC(?wHJo+07JSTJ;SVBlx$E z%;t}euedr?ERv5(-bw$kWUG^k`sz48!0U&=X2Mpm?isL5+c{k?^>xzg#IjNW<eq>I zGQd%DhPHk3*oxsW6cH<DLlj_iq$Nw!;yH1;6CvOs4L>L{Sug+0A>34DZ6|7uSce)< zJRuj=y%229!@08D`{qiBO)9H2qG~Cz)qAM@d5mdB(WFVxZGGpvfNq17dWMV*0U)6J zM<+M(M2ArLTq5{TJ%ex*_(t@fGoJ~A51Gw>&X8ml=>JnNA!70&0CYc7+eb+JQ+P@I z3?}$bK{Sl2<)6>$k`q+_|4RO!ZDJDfw|`jS#{*kELL=q=nh&_AJ1Nc1oidZl*qAt- zf%J%V&){lZ`}vp9Jp{!6cQ1o?bHDIJc^gz?q)%s<|H;dst7-VO>WO{CKV>39>I$NN zQjq*78`D1m!e7OI-Vqa#JlY_f$cj%G<NJ^NAI!hF|40exw1|cN#gfr~{};<eK#Be< zC31-US9*^i#r`WL^~U}yeL#@@`BzFZNyuFEAH9zVQqaFr;`F(HrQ!ss$$#};U;H2G zUn#=z`M*-KI>5hJWg<pm6LMuDAdxGP8<7{`zcY~o5rD{t$d2d@;b=#sMf8$Lg2<cb zJrN_R=v}V=iS+sp{yE{Q{~~W%JPrMyNM|Asf=*2$!~Y^_-WS>YPoxLYI|9;>=-Gdf zM5d4a-*f{1qtp1mNOF&^-2bWb9g!aa`Hbk*f03jw?&AI@((OMr(*3_{L}F&z_CJxY z2`y$v^psGif9p<X`e^BYBAo~=`%m5f`#lNW<Pc3n>}ws6bI?W^Vq$tG2NE89EtIMo z;X}L{9wqRZjPd(NSDo<fl1wUfwa4uv5CQsf^zt*ZckU?X_aZG-HZS(8$XjdoTH@Xx zR5`N*+YDFj;TMl~zhH!F_CR>3jS6yfWD)40h{*wtD`Rq^{mJ`PPJ4S1IJcuHO1k#_ zc3C!lnH~P96w<;AZFLLkO_t||+OBvPw|k2^!>tOg7ijeJX})?FWpT-T8fUhtd`f54 zFO=%{G@8Gr3uo|tX{6hQ6K(R}z)`H^1b2GYxqZd(inloxT1P!M6u-wsgA4<(gj}<U z+Ze$Bx`JPz;g>EGzm)RR>B(I$EQQ7G@Zn#QCdxJL@lLhT@{JeY;Cf7IKh4)Kw>_Sa z&mhVfR@DJMCdTI+7h*{Y10^-U+Wb@2Nu2s%^#L&BlVZE@qqmvgJ#}`>YpC?L7q+4N z^|bS;T9W`A!19`S-tLV3<k;RaJyd5n=FOj@hKH8z*Ub00iVKr%{7JE&>LF7xFuiT? zI*nA~-lxdpLP&AdlcXZy7t7!J`TNh~Uo0E<^PP0?xLy2lst;-7l4pB-H^!d@aMl(D zOQcBw4yWB9SA9BWg;rAfkmFB#w_oMazy)sz>(Gnq2GGVfgu1y8Pc#2D%KCUb9KZ#5 zkK_2UKH)n1Dsy33*L4ajeXGTfT694&g0r`}=*R%Y&zw|nAwHbq)a5G`ZF~zLsdW|d zn7R;`r><WWc|o0{tJlBST@cm0rcvTEVjiBJlpO}MOiJ&kFDkV{Q8KnfrO(K!U(f*V z-_sb)6xzxm+Pp8)s76&U?ZWW|Sb!zgE9h)yDkQs;vp}>NA~K`aEd0f#aBH0|CNN8P zm@WV5D4aOa|HsqzK>X8f?CC&8=0_MGTQO_?N6yjYg7nEkRTt%OOZ=UuNw{Rq10zqZ zq@}Fq{l#W{%vZz%#9+|P3!ctR)~Vak*GacEhZ_*Eqi%j!+-d1REeh${OQj|(85;je z>E;1>Fl-1ktAT*%4=YNPZHCep{cWznOJqh}o~4ETrqjaFKhsRol@bJB2!Hvzo#HHY zEt#ESLVOHq;2hM(F%&L3>FyjVX$+%{?p{>q^VhG4F{@Iqhz`NL{kuR}59qn@2rJ@o z((NzV4z@$TVZU~a>aFMWhC68Ll^i6*JqHUnV?2wDxo?Ma#-9~${yB!-OHNeV9^ru9 zLm53yia<<!6K9x(@4;>lB*Q*{3#4TQQk-TS>%CQA>s7#sGOtH~dQf7Og)C=bBBp4x zF3iJEnfm>;ToUZlrt9#5!^UhI^AeT<hEXxJMB=IDTQ(WZlN0M9?|CdeY(5~tx3<c0 zf%OORHVnHz)T>Q8gM1;ew)lFILJQpX!Ev~MD1`j|_!Wgb-T8-f5YOc~S7u|<6|CH! zxqAbY+<wV;seEs3U@#oj+Le@p12VL{ek?AD^50m*iar@OlZR-7!e9(B@{sB-kn7@> z$PS2MzV*+8w;cO((0YYFJEo{MEL;C|E3xv@RYdVA$%>0vK0?m^&OU<QOfh{tKMrOf zDSw&msZnucWeK{fFUD(R_8b3}qY#3B;53MlpFUWMgGH4l@gt*g!G9jrLwwEpsUFo- zX;La0-XX_2M=f|CDHK5e2=zB7v+~M>#H~ZR3wie7Ue;3NTWwg^esWX@(Pn&-fij91 zO06J~H${7VB;4<uZ6CTUNyt?%boeWD*>~|5%ht}JO8+!{xC=BWe!X4NzAY|Yf%``r z*Y+k&e=!CW$C(C~=T>Cj_JI3yCBrSqly<E9*NspVo1UD>_$bv3#XP1k)gR4+=s0&e zz!!0^5XxXqaWNk(0Q~4<ItPH0jTmL)?O{09qaJm%nbQ@gm5EZ_NPt3F<U_Q#p4}p_ z1RXvfdpaAr{gDGW1PoVwe}8mt-8)5+hl}9J+aSykbjV@Ze(5~6m<`nsL5_a~%a33Z zhI0C@!XzN{Fu=%SPT3=W{{DR?;QUc|{v%Mvx+>+Cx0Bh}ZcI46E@I0E(M|AIPss@* zTgQ6@8=i}=xXX{_G`uKCMF($kp0SS{PaVkj8_IKS?_cIH*)DJu8uZF@*g+WN-;52< zo!=Zt&+7(MU7t8^%z9dmy+Iswcp?Xy?~$!@H3%T`=IFaGe-1Vq5nZ1)^CMn7OwyE3 zt|kL{9nHua(URT{w$vC)ow5B0vvNTwP13IiuGZxsXy8whl<h|6k`}&tyN(G9pLJZf z3Lz$o(bsayh$~$+qdIrs^#mPud!0&N6&y?f7#SQLh2J<<UBfO$1cy}>kvHc_s*)<S z3Hb{|;H;R2a($#=bA`qLcZG2c*S`kM!LLZ#zGwlhdPz1a)_@Cfg>e5~pkldd0%t1E z&;f{g`{Ls`;9^qUuN~}E<wbFFwbTZ<vXvt#j2R!iDISBXIa^sAkgo9@%66R#zALUe zm+>XZyLwBjP0G^~EAAf}NV2_ws$T^8BVS;ifF*I-NZs;INbbsj^1()iecSJiJpT%s zZAU94N;vYmCg3IVeOgCjwE`a|39Z)8bOl5Kh?jEEmPjDnHiDDJXgJh?Y-C-XZKM5& zcSQTtsJWW!2H^S%2!KNa9s?5Q#4wQtPM?aAn~U@k5#I2icSy7McBEWeo1ko(qvA{S zBG`u%Z+`s>DG81MwMhw%UrfpK_9KUZ*R;px*WBV){TuRl^3C##z%jdmA3^se@dDOo z6Gy2UM@L5er=A7Q`HGTwOKZEKN(pjoD^A|?0lkkOMAZ|0TENd0_{MhfkyQ1l5kkC; z?7S-w=o*O7sE62%xm!_ODYuBAI#{Ig;j$Y)gV-;9kJkg;B{~%Td<~q?Rv)Ws6P831 z?;qm~$E^Hk-EN5I=KAkDccAob#}plC4`;^a0?R$ZF94iRhr2PQn`SgeWAmYQ1;y$j z>dD!-2VV;4$L7fOU=v#-F~5k1kPx8OlO4SAa&&80o)q+<r!n1rW6x$_wh*b!C~~xQ zo0c6xc^b&pMtg<KqCAqgVBErgz8Pr7Nqgl!$P{R%?ZA`s*JyYl&MgoFJ*rZ@Gu?VL z0NJyn02%KLEgTurZEJgOEFH@v0LQN(F^$CVM48E>Q1J4)YD7qawcaoWJ`#-lI~)$? zB9tQntL-8-5A_2*XCfA7F?1qEVMi<?Mo~wUB1R+%vyV`@$=u{P*H_Dwo6qs>mk=Xc z@)lOx0_P$z)TD5jYIE|~6&96Gs(dYv+M8Lqins`bnsk7gYctaEi@iH}^hc}5$2rK> zFfi9G-yqal*!W|)`0AgO%0&zE@8nlJRY&EEh|f2Q^X2`oK+HcV0RaC_h*B^F2sp61 z(H2?)+|3}_Pn{cct0WrFNzQe?s4+4U_eyW<x^_FCYo3X(Cc$T|S)bD;v?4VS?fsFE zmUFR}3aoY;?;vdLcIcmV%{<%pY<Cy&oU`=M5g-!Jv;~f+!?|T9pE2d;dXmET=SSy! z>GsRhVie7|BNkc*n%`pT)S<R}*ioh$o}qGui<dC{QjHv}YGWrv1)&smGK^5#S6j)~ zSI808bja5=k~7+gmJY{1LEOVAhUd%38?};7pN>-@`qmxtPgS*s8}op+HEaXlVuKZ` zmzk>dbB}ioIuJ@3^3@;`5WTJLFcZ1uGN9u4k_8@qeevtKtUQTW`4Uqf;?)sYM|P>9 zJrLM$Y!0?rg_LuiO}ayUmw}Wk2egVjfppub`P7{8cO*gbuyyRQ#OT1pUHL|X$kWSj z%gqNC1vB&dIn_B-Cr4@f*iBEVWqrVLt}=qeCUHpe?FG|eal?fsm`n-Im8J@q_S?v8 zc?6by@ziyT<$|deY3FTvUE-cZ4*IPGKB}!r9<zBitQdnpaT7J;T6x7iuV};@+f(f< zh_5Cvjo91zYS(?qg_~!|$1V_JX9M-?h-!O$TW&Vgl{x`2b&X|F?F4b}4XU316v@%t zz~=GWgW^9-05aHI<+sRQDp=-?v2l|&17J}h&2$?&qsJGqaAnfVmD?Aj$5ts$dM?)= zSa@UDHV{0`oI|0qn>>#gP8PPzuP1K8K<_=SYu`&PJ5>#+A|<`1zslal?@N1z`>H77 zu}k6jXO%<Hqkce?<$M8I+xJa&5lq-o^2N+j448fkZt3@M+k1Qq?#;GsoTPum^OY_H z=k*0Y;0?>aJ+rA=cjHXn-}E|Pg;?b?dn(>gQDyj1D&rSXOT!Qe{8DQ&DGm^pK5DlG zMKseDq6tCvmog(5;c9iNpkO$z9((c!YlM%5LizBM`DldJONBnRCIAnG%F*&%738it zMs?|6D7mpi{^8b;Dp#N4y6?<Dn}f28%|_NAku|3ZcZ~6Bf++*w07QP+fLN@G<G06N z>&+w>=TRzTt!D+Y9Y!XbwY*s-^?|})&W!X26zqMgYR=E2IzH8&iQsqOf!Fjj9O_FR zqGN30{bGPq%LY}Ut>JmYGn2pG5{n0WdOzw@uUbB8uS7en)Qv0HTt8xq3<>UTxU3Qj zPk!ddwb<Joc&IEAtOiPJBB57Tbw2}~8WPFB1b(YT38m1p<sMibD|R%>tXLkOSf<Qq zH%*5$-8mafB)BH2skZIe&dd*^G?SD;UO!towz_u;oR0<Ttsf<&FO|byg5uJJ^R$Mg zV<wLl9qJ*S`omUL1)E&su%q^a`o;E~FG(a54Gx|wk|FoRWt9*Li<F3HQV)MFkji2A z61IvT{{aEc+iUdfXnB;ortq6;Oqc1*CpYBaElkm-YSNJGTIs-k=IdWC&>{%3_k%{g zI{&a`4@=&G7`qzty=E(*44k*-zz|;sZ7a>N@X1w!>qmWmLWC0<2O6C1QiM~FZDgbJ z!UNBzeKC($GQjTv$|oWtGwI#d$)Omb?HBpY++c=w@SFI(SUs5kF470LLzjZDCOnKz zi>=2EkXo)wnpHDzNb{jyANH#I!}8ix0ioUx4nJ8K&SdmQhL|5h_7s1p+TtP?yqOOt zhPi!PlcPg-z<oA8RQr>%h$iivO9=pTp4#w-%0+%WEueJ}!F@`&u;e=*R1o7p^zI|1 zO+KZ{t5ZpT@^|znSS1Yi5<kOb3(O{s{?h&!wb)=s3g5Lc7>;ROtmFRh$DdOi9+H`k z$HoLB&0%bNzyAQ{C@>J<>Y{A#fd_<bt9GB$f4Ei+9AmTZ0WKgtM|UE}9*)4{7Kgbh zRA@dYe@U`&``Riie(W;w$J9{2F*Q98<7RQ5(pt&9Zn0-;OA+#BO9dI}Ppq<h@w3(c z;kM)z#nK;TSU#3=DdxipXDeC;^FbKk05vMv{Oq*EkrxrD0*t)MWKokfYu{CQ!*n=K zI^CK)M-ejbFDVYkE{49P8|Y6>2IT+FC!G##zp78Rzdj2b4!tBU@P9YAufmi+Nj4Fx zF1?TN9YyW|)t6;(sp&i{&7MjOht}ZetF0@Cb{aSU9zC8qJilm_AMT6rEZJN&nm8(B zCESYd0B}?w>-pa_BxPfl0-kVzRSpMbuHcq@J32(vL+DksPz4lz8#z-Qjc%0ihaOXJ zYsPSIfG|(wgsnlzS8X$4$vFz+xK*^*b!c$yRk0g=2P%6pzy0QwBWiCcKP{3Q8@6(N zS?5-xO79OgJGlXv%F`JZY;1w5(j4-<KwYou!zR}nTkxBiM0*+Q*S+K+UON}$$jNr{ zc9_M=SE>Vl6$_~ljzfgz46B!axJrYzN9P7lxCchAs$lI+X1R13i-{qne9D!}O9drW z7yv6tPN39lY26UBwB5O%8Ld`5=c(Db?{ucMJ)B6cKi0~5p50i0;a>?B9uqTHWL$_| zmN4h&!pfTP#;gDrPRX?;!j3)1?P!w5$eUkWg>=SRg&CfEx(3RLc`77)NqRufnxn*Y zQq~7&&1t){GQL;5nG2sdy4I%wfhlv0N~6ia0XH^^`>nisJ?-Ib0K3k_Sm94jLH?aQ z@gGQ)-%HG9rN+R<+1TDGGoPd_%TgnoxzF52HOR;Blc}(98VxhqmTZda>+H;)?nb=t zF37D!Fu%*D+T?(W1vE3Ad`q<z4?vj0fGXgEm1-*$l1nSI!{ys*lC`?z;8vooX2*A( zF0x^u01OMc9fWFqN3LvTxPKLB;n6w60Vca_NlU*u&K9D|y0yC26_J03ha~jED>;~E zpgS+HUdd5O+_NQ}P)VKuCE^rW9*M(ea@_Oox3|8AtY5)Uc1p&rwRxc_F4Ogn<}s;C z!5(%*>$t_bL*7|<>rIS|jV*D=iQM>~y|D2p$<uly1tKxhu6*;uurg)JIJ9{4Lz7GI z+k$fPIweXd-9e1qF<G2C{GItW)ify>doYm))8$v^`MMJeAwzUuC1C`(ub8*@B};tH zwFBv@!$apg0+T*MsQ_!Q#;NpQg<)HkfZusezGq`F)*(!=L2lIK(O#u;#+S~PACMv7 zL5?b~3}Lo&@Sr9iByno3%DHubwH(i#v<EMHry!OQ;mdn{!Q27lC*^&6O7w>9w>M6s z^R&7B)KvGBl5MHic`zK~Ox47>Hi#35(#?}P@|gfzj#s3J7&fK+JaV7I4!?0W^;t@B zo{3+C2@c%zFa&dNfTlk_57i!qR;W6}*0ao4`%E5XBa~HJ3-b+%X>3s4@+TeIH1W34 z-svFAracZRd@54x{u0v`CW42C&4wsweCk8j2UX%_DkIh^k>0afZR%EaNlls{>fjGo zw}w)6b`BNXnynx;{jzro*CEkeC-ODR0EctRjz&TN$uE-Qi45u)q_<#>*#Zsy0kMJ{ z&NDj3h7RkK??jWlc;k|-rRMNl^+}sSK6Bn5qT|!9&Jv#l#ou1Vq-O{Do}!B;<eSao ze~!i^ESFVVye5rmlJkNa4>8qYwkK=!(HXab%%2S3G>Fbv{dMJH>A`Ll;G4~Jjx&m$ zVOF1G6M?+(6uH`?X;h-S@<mm<Huu;yZEC<=#@>lSSn#&KD&kjL%*$Fs2hoi&Xbk+% zFVv4N#j-B>&881s{X@UQAoz;IZ=)UBco1+ESbB&%{N0to+D3WRV{<;kp_X(_H*xeh zHr*;&0$V_J5|a#;z@C*Kbl6QZU!OnRRvwlO<_fK$i%&k@vIjx;-+CI#&<2gGEMu+0 z@g4;3x?kMqor}tC#ntBYmrr8+7ai1Q`nk4pE%9`Rqfw2&D9?7Hy*&>!VPk<G)BW?F z3}5ZF0mq0T8PO2nG6@I=>`-hp4;w#*9FJ36vgV&6FCMN?ajh=7;B7uRRkuQ}^7$e_ zSCrK#AGz_wCFE(F4bc&#YvJV$MAtA#ptQKXYvF^cs?x|p;N7ipj<#ViF;-;7<{-lR zz<AxphUlu`*iBOP&O-8Ah`TW8=9Q}~s>26H{|1CozAgo&kS;)kJFf{Y+L$~*Uo@<0 zAsA_9KAykcwj!T7gM*&hUT~!7YcHeP?wCd_qks9=(aaBLKh@KAkQWz@YRm3Mbv8SH zBXGQ_dpylMS$+<XO2DJ)L(od7QTiu%kL6y)bKdlI$w>hI-m);d{eIJj^mgy%_r4wF zl82xEO!$;z+9+#t!2MU(J_Y@$JcsR2mXp#;AcV(;^f(wNwmg0umgIuk!yT!dx1Z>u zWQDt~--b?H;g-~RCOuBC1MUr6U23?_owQ*PcUNTF72BY^v(=->q8!$g@^Pr?hBcMX zUtYFmcm&!&=~u;Jb<K7Ahaz3m0!mvx7Vo?JjYGk17YA;dt*WHQj}N_H%xRc)D*X`6 znj<}zSo-O@sn`+I9#r9aI#=UyO3zI0L5^GN9MlZ&1Qy_&HM?5t!jXN<nmm!Xc02V6 zhPp7L1jS0%b>)JL3^Nv+bLN${m5m~O3G+zUWo4WP2YCn@D;bAWx^?)<pJk~*HQ|aL zr)l(q1hSxVKdA3!&?+1(5#*PjUx?#~%cCcxXOSQTUovMl8rw<+z4y$_C>zwwzh*jL zeqpMqnwL0U=@fsBegx|sW@E)2E3Yij@Z7(gk=ve`r;npSicwzR47^u6jl(6)Sb}Rq zks2=E6S@V^X9~pu=e=r;*&Ol0%EW-3Ntc2sAl9X>AnM}soiW-6b>Y=+{Xz*x1B1E@ z^wwEA<ammU<(&#70I@%Nfjopr6(?hK*Oe_<=t|OBpPN+vm9@p94E0IgUpr>mHvVwX zzyu(f)$$c#DgY6z|FKu%>>?p<X7_Yh?WQ<Cqj)klD&6I<UJ3u!()RqZc(u~kbgP_t z$f}qn;cl{AZc9l|CRl82bBGMO;?2Fl`VhR1C1_cHxcbWN0%u&}6JS^5T>E_Sh<BSN z8~+>vq1r~)SI1?j`pClew%5|?e)H8kdZ6{FPKuh@STIQx3XA7%=m#zxfiC;M)}*yN zTWlZ^Uy@qDEOs9c`Vfcp*!9X@v+79TmOF+S?j^l4hZJw$nIpB&OA^0cmq_M4iLMOT zdu)#Pf5oP%!ZVg#M<)t;5_WpI_GJwLqDQo^?bLGyYomWJ738-4X2EYhlB37B)tx7j z7nDO}8_sj%!`k5@;@1n90-iCP6}rEzrrIvc2D@WXliw#F2Mr{i_SQE>!wGKB*VpZ9 zJY`RC2D!be6opIl9un8ukG7A6uiMTM#f{zV(4PVroeq>6e`)cA+2^ZP!%S4S+eNQa ziO)XVVr`k{5=<DJyTN4bn=L<IA8j?<$UP|8JcyY%%InsDYg3SsV`BBoYn`Je`Nd#6 zTW53iIpnk8rW9N|-{#K|`C)CEX9njvGUEm=OlQY6_xZ0~i}UtVj38xVbYRZ;%R%*I zC&htKLCR3dlb|O?gS)^rUerwb4LcLQlMQacP;JsBiOcp9)Uy@I@%&eRpu{H;Es=WD zoC>ssPIeNpoFpghn@gWHjH2P=cMOKD8q=|Uj|VPrNKtv@lN7Kojb0L-W1vz}^`3lg zq~Drn+Pe`_6=UUwjWsQ~7#+Jb>qQ9d*@C)YhAll{FTPs83QT%}s(h2a2)cdPuUjgJ zVTt6l+Z72ki8}ou2iZV7%`;ri&<Ku$h^|g+bOwd9)p?ZncRouF7vPv4r-d|djs;h$ zNL;*C-iH=dyUCw5eFl$39v@6?3aY}-B({s;U$95?vyI>Y&M4SJFjDeRRaRwdvm0F1 zq9ee-D8PnQo`y^IU6R|z`4c#Pn_yhb7tiY@`Q#F$<lkSp7`GKDe@SVUlO(STe_KJ* z)9V_=0r|4-RGZTDm`{f@e}$xoS?8m-1asQ!^CX(In;zWkkjHnUqIGgo$tC2P<Zm(F z4F`o=g>l^1pRt!UvfO^d&b1@_=A+2b9%J~^r?bSgt(RoJ9W=qLr-uNd%X%-Z@ggp@ ztcB^RdeRm7_dgYhmTE=&hHLa{en=Jkex<}}D8ZzW!<+ix3F6S7CRo6u@2*7F^S6Jh z6HTd3cDe2h^Rc%mDf@U<vu`7=Rw|<eGTls!_=8J&89r)7+}(K!Hd)ggOen38nBezf zP+{nQ+V0fk_bpi{>_|`|b7jL-=az=z2hZ1SGEMU7yssNmTg=y(DEw?GZ%f`$h#&#q zWlillOsXn!-(1=H$c`GnLo?<1#J7U&no1;W?PCo7DYGU+Pa$tef8j0B$cH3weOJW` zp$Lx;cuCDiC591Lo657&`l?2=8$E$tYLS`RB%V>xQGy}oZ>s7kj6iPU$epQr<=$Hn zy#B|rzPBqtB8U7OZZ5B@Bx((5V*~DN6yD8F_p6Z75^+|)^D(ZZ+BAJzL+xv!hsDQ% z7x%gg{BKN%_?`stM9HastM7KbEu5Xss;%>7m7iy=w1(G(eQ~3ny~|O6fsJu1o#qaO zY)qi;ox1_oFVB;zz|%EVtVcLl*b;~s)yMY)x<%T?&x>Zbo1iuz5cT}yE^nJ7eC16N ziiJv@?y34kES1!rxB1g2MKw29HGGu4)W0SV<Onbt2vyA3gsGFnK3^3CGCW&U8@XGU z^H!8|2j6(;C?N4P>L$CVkqkr3cj8*=0_S;vz<@@%qd8?HtNrotyG85!Sz+8yOPfAg zt&@<jB~e80jxc`m<I;ahOb>sy^mAz3NBWQaJVU|-Xi?ok`}y`@wtl=u#Hiqh*Ig;v z#ai~Yj5YHr_Pq}sAS9nn5~33sbhjh91f3%v@tCfHv+lk!HBAd#r$6L-pcBBcf2l@t zL$iRfm|Z}N>{?Lm@wVcdWP?)8?3j7j^_#gYaqiS#a|_ueXHItwDnDud`lgcoeU|fi zJ?G7suk1v>;%~gn7x8-dJb>t<#)@NPwje{Q|06yxe|mbjUQsi&j=jrXhLMk?juwR~ z5a};ssHObPJ}0B~MJPn-V`ED4#~rDUXkIG;I<i(;JfoVv62q2x&G8}ryp`QnOGd3? zR0K<Ui1$8^!6W&G)N`g-zTOQpCH-n2|B2O0k(fk~$y)ix>7XkgR=m?r8g{oE4yw?! zDu%fi;K=O1teVX?vKN9a4i;!D+PK<pe)>(uE^KP_x?$$>)4FHzyB?Akubz}(&Lw}q zp3_n%>5=?Q2qX;&qP#8+{X8X4b1R`OtUP(NqD*ELE-<~$ej!mYCWq4(3Lu+)8Ff-Z z?g}Lqk4$rqy8WVWf{x=S>9u>fr{b#Qr4`q11m5z6@`ZJ--y4o+KgnmQH7Al^moXh0 zki2!37W({voOZp_J)s}M)xKc3_1u`1=^5WM<z&*spFLjG@6NV^U>Duu)lLVl?rg$9 z@x8YkW_6Zx;z_<Lccl+ki41+IsPwaL(YMl(Er*Fn=O!Roog-_+$@|rAc@p0;er;ti zJuCy&DTUvey*#45Ew<fcEAx;v%Km;2<;McSqlDiQz!$C-I$nG)c;E6&b(o6E-}h60 z+{FjDx!eSkw`bukEUb<)BP%LsUKuqgd3`J1Y5Qh}P*eKv56<mcsvf0nRmD}MwRNN_ ze|`TpOv_&0eApBoPHz8fqO(;#@95Tc_Kkk+`R64G2nyMLb?I9l`v@U;n(#^D5rZJj z6l{PJZ1`hM(habyDq*+iI_o9|-qmGItdjm@a;{YUMsHvhB-*au)Vsjj^mPR`nCFMe zv_#Y6?M?t}-$0s{hM|K=GtBriN%owCufl7{v&algRLv`O6Ne<)CvonHMDx#YixjS{ zG?)x_9XUOaBqb`<SuEeB<;wW1NJn|2H2*b;!>Rq!VFLA2j=ku0udOkPX!9puCQnAD zIA#sFg&rLulNpfO@_E1TEZ0f$3o%hH_aLnLH~C_XheZ2L<jAUenFd~UP3*EKv4_NX zZwIoeSnsM{u}j`~I96+u#@3eLa#{%=6or;Ikd|N=v5A80X*$&TYXgn!ccWD97EgP# z`+O&?#w!)F=(0nE)E`52#C2c0JH6mx-2R$u<n>cL(f1wk_MNn8*dNM;kMD2tDmudX zz(bkQ9rVN!LYl$n+-0NM!5glwhx2j^KHmoW85##~NWZ+sXWE}VlN$9KBlk!{yFB>3 z>f%DfIrh+${nz}C-p@X|TxYTEFp9<qg(q_{H>||fe#@9PR|L7f`ue*LRWa1j`G(CQ zyYXSEhUcewI_M}b6!7$c^!MCLaTOWzdK+g8W`LrD9;1^h!_i*YP|LD|UTt7W+?vQI z)ah?&TUpkdo)P!r`{t+_wRHY!{Y35j?K73y3!;5!`SW)hwN@X~rpz<*?4DUCu7nT5 zz~8x3GqX#Sr&*mmsbRm29Qw(^U}PSJO%*JziI!~?vXVJ`5?yzb7-&~*ZwKfp3h|$N zdjW6#W<QM7k$Di-EXXum?>r(^5~gExsN@zqZTNI*Y{zx7L-N(%N$R7wwC&$>GtQ;F zjHs-xD9&%x-><HEoGLL-lJ#)9JR|JcZWxs%5&mNKLW|dh;ogB8B@;k$0!aS2)F*I9 zK3qaB`qhSm=-TRY`K%|eQ%4SOD1@4KJ|H*UW_5Sgu-W_EN9RF|=oZQ)n|>zKPUk*N zV`bXmBy>qN-YKI;4SeqMD})-(uOVK<nR3Ti^dUO#bDta!qUXk&q}Y*nr9WS^-A+w> zEc(uTH?6sW>eG<2JRfD0IcK%-YD4Di`3)gP8zZ*Yu6l=QXg-GZHzUtmzZsi@c(Xn_ zY;6%Us6TDEFVJ)AL2&HR9o{9MF!SYb6RyP^w;!MO6?w%T4Wy{=I^pQL9pkge_A_0{ z;^zAuC`Pr599*>qrcxv84q`_l2k7Fx!^f2Vau4adH?>e39SOXCcg4Bz-uQ!>P=xGI zZGg;J%*V@0R~gIoS&(_gJCh%O6XG_9o--fD(Jn2~)FY*u=>=YyK<Gt8K4FQA?vbZz zJw?A!Q{;g4U9ue5EoDdj=^Y5;?bLZasWKu{X{rM8=l|uVrJK+Hf=VO;`JG$oO9Eio z<u&R_)DM4%o=picUs$k`jk1LBgW;Uy_Z%5yT|%1YVtUB5OP^=rkC?Fe@@_6)Q(uMi zPVzKiy_6V<LH91SNVfU5sqo`>vXTsa+ez}oKZIFK3{&J5TtWd&mVZ0xDrbdin5|l+ z-3;(IV}5?IK6w4!dpn{-j#M{+4leF3?)!82PUv6mDvght&H$#dsw#GpQpcrVV~_oI zUzjrFwtu&Kmq_fgyOA}LJN1b+?Qy`bfj{BQcbk-R-fU9ccK+-TD@`4CPvuRs<(6H7 zCY27YGl)6<CB^oV0Sxz?uuS=qDZpHy=N(UHfHKLIeZ%a=OMPBvr<wI3&RY}j=ofNE zW@ih2smUplKXHEh;ZJAVgLaESt{<Evj^|P@l|NGs>T35;8XpM#O0&I*iDP)6k^jZL zNk+BKs!;~I)u^dd`l$5w+orcoppeAm%7nuG>g<|jB>Nj@lC9TUdzd>(wm)5n*S~%3 z4%@h2K>dNlWbFRK&4-dhcPDitd*%tVLA0;3ik6+2+3WDS3T`K&&~&vo#O79>DIzD< zhABkrcKy9RYY{GMcWL&SI2flKDA)!3gl>^*Fj?3?w2NOL%U<H_+@MJv?a4%nXknRO zCP-!n;)!|2Svu9zc|{o~skcvxdc+S+R-FtA?Dh`?4OVRKFm%UCT^CNDlS1k6&kxY{ z2Hfj+Pl$zS?_1Q8@ji^oG*&CobL7m%IYZ#9UtDU;vY$Q9N}$*fkHbaVXM9{Gm!(kN z?p>1@`&8+FZc{=h1dy2+kM}nH!uY^6x0f^b>Bt(%b0+%_KkrYL#s0MB?1;(k+&jEY zeJAmju-ez`eYDJt4O(+ulTW$QbrvUc3*W7#?yvNP&$D#*2kGwlpY?dy+jldw_u9$C z0!OE$`6_p#JGNiv27fliMOauk<Uf)Y+t*BB`;*$n^^xiud-}_nS8N73J>Nmz#t|Za zMk@bIS6CK1h(@gwxluammEWTHCNZSs_lrbR;ZE$DxIqGQR(UE*)@m*;a^?fosI#=- zvUBdK^~I3uU1kH5**m;M&#G64_MX&&RA@eawZ6D6;Bz4+PCW1NdQ6}+*%V*niwM0z zWPTq_dKP3F!S}{{^Aram+fB#4dIQ|t_`SeNW}C7DY&z;w1G6q=4X4R!&h)Bx&3V4& zHftBSv)iDWbYXq*@>U_=)vaK_=IEyaSI>=Zq9SV6wnqxQQNd(`XWNxh-r^{>O^xY= zh<id(us`9ZToC13^Ry|$)GC0F_TYm`q7nnT!!wG=j8bZmAGyhM*$*Ew@>Y{FK1se+ z0~af(PI5J`(Y7yP;FVIn0Uo^e`$2NKyTKoN_N|Hf#yg9rJuM$`NyM?fvEczz%d~8_ z3jZ$vVnCh0!}W+UT-&SEP6WlM`FOHejBzzH?NzI>SFP4wwORJ6&9<uM#MLa@B(*G? zB(?0dILB74xwdM}vsG)pty+6p)hfZYKr>TL%~tijP@mpwg~WhW<q<~Zg;cSEG3zUt z>P~KAcU|nw8rF_@>W3|Gb#_`iz(+1KjDAk!wisXSRCDZS{8b`?m37(<DBB5qha*!n zrPAWEhUPY_7U$_u8t~}-tcHLW;R+?JLK=TIN2!fUxiz(2cB<9RPE(Ckn2qM6F0JzH z`F3zR>TFb+Tu1mEv$du>v0EU?sq42<tE5hEn=Gxd0a8#8ax4Ic)y+047pj#h%d#4I zJq#9Kpn~GePL6mZf@;<W$MQso-sD*znU(@c0#9QABU6Cv%;A0YMsHNIN#bHi#8<0? zrx;(9YHukNU%x21^c;Y*wsO$M&lF|l85wrd;q(}Y6?<(0KU|EECm#6vR8TKZP2RDX z90*SUF#K|fxsg%a)iwtBl=T2LH?#mB3M4}KR(J@*OvYkssA8~t=Z*Gp8>5x65kj{j z@{mR=8&POOmGxuQ-HPw*g?+U?Y5LNRmaUAeF3nKKoC1;Ek?+)Xo?agnFb5UMo@Dnj z<lwEo_Y;&mdK>6Q>(OD~Mj>&CAjNG!PBED_hQ@^o2o{OGI<=@guAcdXU>g}svLHqj z2AWouEkgC=s@C|Jw2V2u#mIGYK)r}Hzblc|wmJL&Sn+QJeS9c`9gcAbWX+WtHlU_5 zvviXGIKE-cLR^i~%-eyi1lOoWOd$*)n0dxCDuWi)N3a*6TvwZ~lfBTjLqd&lK7^G> zJ8g_?ib?@kf_6$g^>&9cVu=JgrI784dzQlJqmuGiJacWwI_w3czqzIw@xq=(iqj3Y zvqg9s`5@(%;|6#xg0Hq^S&UOslLTUJ7b4ha(s(7GkYN&t>m*@TQk)kf2Boap<SRgI z>=8j{X2&Lbd<#Tbog^3=kg*wDv*=gC0OEX@MyO!ec+7XzD&(F6h@cO@8<05})c63* z2Uc_{@u3C&*g*8_y4KcZzQ&Gf&e+39G-9k*-`3jH+|kn5LD@CEE}){nACCIkb-Bgb z1d`S!K^A6xj4g(?2<39c|CZt3vkb`P6XX42B5b27*TTyrSjr9@G=>w~xR52s9tTi8 z^pQ(oeITS)^ld;-(xCA(Xaa`4Qo=F%{K5|7HC={VRQKwt+vy>DV{cJwg5G<FD8H8S z+Bo;^A(#lRimO}F!p-2iI(&A{m!nju0KON*Bq#>$G*_Yk!U?M<8nGqc6p$rC$W{wc zk!o3CL1s<@79e9g1~<c^#6{RIGLUjTPytax?aZGE*59_&j-bP?SRk}`?1;_$e{Fyj z5&MUqTeU9;?bUW9qd(fuT(RxQctda!tL>*<PZ6i2>`vI@jnLUr?UYW%KUPp&riajp zaS9fEO`LTfhIN|M1v~5Bx!$PWlvCFNE1Qok!;l?oO<wrj<F2-Y%nt24rt3}Xs&-^P zOR@W0(~Ddo0;;y4dvc;YTC&17-gG1azGqMtQ@|q}!hnXa!EZhE!E0P_d|kl8(-bpE z-787N>EKd$Mj=7Pv<tyxX7Wimjocfw6h$A$Q8(1nHP%zC!H3o1$2D+FW^-|1_8=>= z2U%$iQmBiQV_kb<y<*WR4=53fWG)o#BdSn^HG<vi6}tgBmWN}cufY7d^0wASZh3P@ zqYW%0RV-MSVxFkhV7J!`hL^j_8vZ)gJ+&*zHW0yN1IawB`!f#f*R$#Ev;jVqd4T^F zhOPh9YW`|A%bhkrXMKM(U}LwAO){vlde)%$rcQgeq&*AD3^m#SrMl@_1MZ^O;bw#G zTRW2r*V$>zXg{+(wp|pXnUKYNG|=l%XiCJv_3*0O5Dg}CRp#20Q$=s%%IlUL$ThdN zFYEND=IcaoH|k>8$+{o}wP+^(r;S~01Ha<0ojG%+b-yNQFd}gZEcZ2bHTpPzW2?Wd zBTcW;j7-rZ%dthSZb@Utkr{Bf8`mam%2=cQE_2<IC9QrxKHP=kVmuMFLF7{yM19*5 z$}KSM$^zGhV=rQ(UL<IZq>3R~+FnPIEQJHYhG+yj&b3QIfCe@IWdycGV7>ie_;|a+ z7^Xl(BYjzp+~3^A%rbmj2!+HrENpXx>k@@SZP0>(M43K+Ob~+E&E9l|qf42+E<uWm zfg#S_aLp2{h%Os6wlonIgNmWtf^?hN%gA*5cPa9b_kRKk!N2WDi9BfzR}wS5t;28F zLh7%eysJ%?`otbs8f<sdVy(p3D=O-T%xvKnO1on6Vjc)F{3NX2_AHgO5EtMq1kYX= zBFxQRGQ-!|2us}I_czlu?hpb3@Sh;(7yIA{%K3q-M*8CY9QLjY@bRb(?0cKA`<q)k z6bmCk8jk`xI7;;j5_vd24GuZj$l8Hfk2U`M7Mqf?n7PQ>o)@zL&Y~Z!<mr}m#WC&d zbskq24@c!#KlTG)cMBHEh2E?)6XtTx%$ZzUf7s66G1y)#1aGJQh+|g~QSBADV>L6m zE*s-f%`ED@r`^^{6ibKg)$}N_Ek*KnXri%lH&vX4?w%;98iG0KqL%=Rks*RV*FfJM zsuvIR0VaLV$j7kOMg#b$)Jb<pm={5}EyH!mLk#-<QBiP`qG#5#z~VZaK4m~SZX<re zfL|uyr<&}gc6#WxLk#gWNnlSwQ>?0OO##Y2^kjC^I$6<A^c+_`>aAin%<ORHG{&<B zx{kcbQLhU$BLhDE=+8yu(E*L1QCee|{VsMJgwH4JDu}%2C9zYvJ}NGwBv2H2{Syl5 z8d8oou#MnPe7s?28+-!8DtkzY0A+9Gj5E@f$R5bZZ?c2UJFsdfO%_e-6ZXO+P9kw& z`0~u~TKwu{O!1wCDYVo26xvCB^6b4+&^YT9UN}???!~&>xS=9()oTJ^=s4&*&>g{1 zVLTe^H>Zv{DLiSYt&Gr|Pt+<|;u`{29`d|4YXWnqILu1ekg2}I5I%j#RPW!>eUtA8 z!5Y{hn$PP5S+ZjYKzrJut=q**B9<vTf`s1hlo+8?KV3FO8ce#}VRt(gxW*-4?dVUR z7SQ-Ar^<YlWBGtQb4|mu%gj{^)L7@%bxlvpGgmf0&$K{Yn?+^w+f0kem`$h64&vF_ z^tm95+3;k8IPE=D%Gyps%GULYDarSWp}54JQ)ULZ-4ti<*S;cB!#~-!xu+b~{TYY# zYhDrUqyavad4T^VS497r)%+E&h<4HdFH1W>HIfpI{X?U^;l)TESg?%miAq6E4OFRz zqd+WnB~PNjrR}_aRzeA}Dj-&KHn<<tgw2M^)Ug|t%90T2jY@HAh%xobP{eR75t7NX zu~5hci%W5@rs?dNLG^b}c46`xL&AW`c$``Sq`PiPjkbvwd+ZE%w<gB?X{Z)@Q5T>$ zeRjH~x39CPkT!OxkHtq#incgFUlx?ns2OzgVQU?a^VSiURc&&ym5LXcrLCIt)G4M3 z>XyowuIevZsRva;e6jG1#1hriRPFJ!3lW)yC8I&HF>-u+A&Xp(AV<XrQvfp$@D5)Y z-IV$(OeF-YppY>xgCI5yRTDIjmoAtnw~FY%ct@_r<Qz2wd{?4#CxfxM#F0{z3B@rv zBGf9hsx4C0*4xXqOVK`JChlErV_;4n4mD|mtWsSqkZ2(Zmb)x7{IC|&Xl!&%jXrIm zGn0A|8yHnPzTM57+iFKUBmT2Ii$rW=E7OIt!G73^#?%$HfxLr{iFRgpq(4Q}S!=Kn z*wM2+dZ-}HuB+F%d)kGXUsF32s0RCOrMa(2y>gur4j$EOleZSq>LGhuh9Q@1E=Uor zKDgPY{3uYFh;`l3UHIBp7P4OM33@=9-wZbX3@CvASc4Dk2+qWg5tn1CRY-7!3G1ZK z!XBLN0Kd<`vB5#b5fZvkQ<R13@Q9J1I3Nbq@X*EtV@fQlfbO<KCxNuKSPrql>%v;7 zMRUM$8e2;LECCN95n)Lh%GVQ*e@Rrblc_qHu0@^Tp`O$gHs%qHRCF)BTc-`U(Mm*f zP9Jz(wgH*Sc%oA+ETB)-0#+)^!6usJMx|7x@L!TBmrz}d4;*569A$c?qCB3dA`f6f zyeP}6eN@+7AwmwqIN10;Ho9A_bvI4Nv>w?ad~|_N3qJ~kAY!eEJ^zVl=;aIp=N6=# zx&OdyC<4@~T3bT2QEfzf^2ls}jn!^^CHx-O5Hj8ZHu-8u3FCk-Mw57W()CZ~+U6@B zi`rS>HeJ<Zsyc#Ym?m++b^9_C%)~k+Tn&EABI8mY1;cVIbtL~Lrr@Y#S-V)N4K4T@ z8?362)Kw>8I25CKCZI_=AR4#>KjRCMH+DD@q!qj_$91M^i?xI)?23m)YGceo6GmFD z6TM-A5pAX>40mIhD(dgQGS}18<xKV9h;AMf&|k>1AH(alTW?+5x{Ty!mMBJBr4{%% zlQU`-pd%HNKsN2|(xB!uWsfc`Nxm^GQcs`8FmJtuy=rxTi$6tWl>N<JhUOfzd?Xcu zmiE#V*^r2M#usEx_Y{^sAXh-KCbYRvNgA+VVIs6>VMttr#T?7e%NT@Qxo`&jkn|%_ zz=G;;B*}sC=Tuvn)}Mh}qepE+$5npD;yPpFLtGgFujE+6+H9{Od{L#E=~goW;<)Q; zVdun|6)@8he(B>m!-OVHLh?kWn8mcK5E7Y=VCE<WM;;;0Y4B-hfP`N)#coPovw!1+ zP(kp2W<qFpcW^=+!!u7vDpLQyG()NSzoRrXN|$G3N)IpN%jGGYr6AKm#Yk2bn1i;a zCM&qnDdAeJ!0t4<fGMXeW+)@KEj$T*tiMYex=UCYuc>>9h!zmqcpYHVA1u?j+O%<z zpvHX2<l@GJy-a*tsE;MADt;rqfOc1J9JN+_tWA^|1-tUpKO4brb}`9FRqZ?#EU;W~ z5F<uzd=|5U+tmoiJW1_9njBX$c22Vf8dMcaMV@+MGh?@<lI*voiyJL?8MSufW9_WF zKfY5~7iTHj1*~Y{NfsglI48a3lrh)@*158Po1nreng%|&v#5BMnxt}+wSBM|rTE)q z1?8|j0ajAeo}MRVHt!YbktN06Pc{+huVXFYcUh`GaVSfl5#$1mJ&{abBzCp#26#uD zZmFNGVREwLs~LM<<Oc?4cv+sYy4RnO4BkpMYU|7Z8Eco|+LFp<tO0JRS6z~cffHYt zF^Vaz;Yw>O>GTG%X{&UWj*75iK<&I!!kEvKZ>AX5q&Y+uO|NzYwY-h^iodkha0Sjf zVtsu-nhl8pbPIH)%ws#oVr>6aoqbB{ETMGFAEXF&j9^`+nqoSlmn52FK{HIRO_cF5 za)qIixRJ2A0DQ!+7VwQIj&P(7tsFbdsELOZk&g$d>5S|t0kv@Usdv<+H5FM5dX(wl zPixzUAEr43WD9COU)zHk+hT}0HIzOp@%^)fGfH8bFb1w<55}!$O?E+a{K@9@o0yb6 zs0wDT1LYM*Zz<!I&B0Pg;)pC-e2|e0C#l`d^iH!1R3D9rbV}`1cQ>vP)T=r>042@g zB(>KL++NKQ8E0vgNP5oz_GTj~n^=A|lI?0?Vi8T&v~WgZQ6*+hK`F{IVc2N{$G1~4 zD-IhA#YKag*U*IWBnBF=geZQK&cZe89i5o4CDGL4BJOMu^Ba<_M~Lt=fm9qzVGafp zNZ_<Ho9!<Sv1=uDkTiwuv6TO$Vr*$fGFdqx<HHEPdBkU*1T!I#gg$~4r@^t*MC|PB zf_qWP;kGoxI!TOYbP|cuz#;=t89NC8If@a$p>scxD{+!i<^ZF1P>@LfSUYO6%^sLJ zdc{NXh+!FnX-Snh+PuS@a`ZlQvfaf$5Kb5&no19=y08amOcboomQ}Bb^_5|dyt3+8 z1pdN5fHoe&mo+$fu!x;|sTRg=y%IRAB2Hgwd*?a*aE!K1t48i;2Vz%0zPeYX6^s2E zW^TB4FibXL2$fN`V~X!?tM{GJM4%ragLWajnB?muNyK@YY&S!IFnQR8sMYUdWfLoO zxI>#46_TuCpghFsQ`!*<Oay-u;!`{$7*$WA>TRa>s4_l?y=(-Vz>`wkLFlX7MB`Kq z{HZIW>`nJJT2(!va1et)+$K~(>%%v5)3}a=-8m}m;6<4PpbUsC4w(%ocL#mgD%-8^ z$BC8?6?$yeFYF{iqhkFm%%7cA>Jme?`@d@)%}K{p4xsG)fmuaEyx}VR5cXZt?Il$? zl$e`I;eFG=)rW|Cpg$1_tml9>aUOFUaKjm#F2<(~sL2gHwVNo123`W5KEUpSm6sS6 zNR~8+y)-p^948nQIUILEBzecl++v}tBwA3aVQI%|DNm6rY&4ZF6mgpBQxtDSL#DbQ zkzG>wP~P77Dp({>3@kG-s!OrU^`{IDoCeu63uN}Ey^)3+$TZ`8B(9gbI10rOCVgBx zM#5%N=7Hz;@e=&GxS_$$8t9=}ieBX$6g@N&ic;Zbfu#gLc*80p9Z<*y$Q~d(=`5Gy z^EXkZFok0+DI5(d(dIxjrI`fyvK1`^R=o&Sk$*UYwLbH-Im|fDOs!>@run5Q<U%w9 z<Ix=IK!>ZUs^ZL%3l%RQfrDR_5PgavhWZYXel?i-RiBjioCXp!_9tC$c4xiOdz7i} zPMJG08m2^RLXFO@ZCKO$s1zv1rbeL)+V0gMkyBwYl1hC?J(h{e7Ejx3Jv5`G{pQIO z>SM)w@mmGpR^)Oc4VL)?i#|=glHi>tu&05cWELz&(o(2v*Bwd}F3hIzZ4*5_NHmpp z+GZP}iR29PN(>u)-f@~CzK3Le4{FUehSj{_%()%=y1`DtuTLx|d4w+-U;$}E`j{OV zf!r<Z(T?>RGQB3#8X5o;2epiqim=`jBzh_HtI3R$d9!7#G|mtnS)E7anRiCm%Ji^= zT`QU_d{b+UZJa(f3<*;y;jpn-akE~|E+!YO_svw)MHrr}=3xkvO}m{jK^#m;NJgx3 zZX0wmTmiy|VLSneloW$&qE%$mMu2}{`i`U3nwGnYdDW(zI`}FF)oB+cB=+4nL#1wg zyq2Nz3@el?3Caiw_u9u8i9W?e@@`&50>-Xp`#OZm03t}cL6{4zQLCGYYSR(N2Bleb zd$BFPhd-@D)fOCZN-_rw^Xsb3Y|yGp{|TOG)rV}4cp32-_C!^k!MQ{8oK1U6K8oRn zu1jexqm@Rq>J!nOi&gQ3*fFd#j97J+;2lIfH`Vh7>Wa@SgQ_+ZP;LyEMZ*^UJsEyQ zy~==}c<BtGi3N403l)t(QZ$!zshiC(`jP_o{X3gbNN1-tvC!Ovo{n}}D^-S8c6R5r zF8^DIX{O>6pxD%Qa{rS;wWsX9Fx37##<Y`T{@`Z9&53&yMM9pMvTFt$3@sK*tj8Dk z36b26^pfk_z7Tmc!7TIyRqDs)I<&!Pq9-I&nVuA}p6d`Pz6Cl^Jxtm3GQ-6{Ycwu! z3-B9P0KhI0DipmxjYj%HLR@>G0^Cu{he?=W02`2`h<3SUYnik-6@{#NEIFgC`9Zdz zG-?4i(i|tr228OQ^(b}iA;{hg&5dfJR~zK8Acp#*349A+)kiJKjExcP+7{DNabbTR zyUlp~8EPV|68k~PiNQatkB1FYV7v{<&`7<)0oEqOnBFT$+xGOG3Ar61ltyD5;Ip9a zfx`%06Wv0}7(inhl^|K_)TyVZ)Zjx{Ya9K@YiEmQqwWJ;X>u(YBRs<7DX|-cl(8FA z1Z|8&KoOLTK^w6n2D{SXm~*^76l03ujr&^%Z?rK?!xNNU^z~yn1&*n<{vC>q%GzTT z%gUpZ&M%~vE!dIfgnzanOEf2uj6g#m$24e)QH$=3q8%z-En2FGG@v6><qpx>H~F_( zj@{&PYFS_B5t^oh_Sus4!gSI*<*eu+wa29;Sdju|za_8U*+lQ7LLf9gze7GM_HgRF zRO|s5{8a3L?5M|yy;gozpA%bM{GZp!5WP<95x~FI@5EjgMroRtNzbzfuX(Pdt)CU6 zwAX58e-?W<jD9HgV3IshY&K=^MX?7nL~j&($Z3p9udc57v{c48cZ@RbjJd}$;TdB- zP{{<PoB|HM8HbvQeYKBWJO;@1p8zxy(xeylB24jgM#Gb>?&47}1bdVGH-OL7Mud3g zYV(*4gF1)c+%7s74CDL-MVu&E_ijkJq-DV78Pv%;i<$)uigmz7WrI|-sJo-$&;tFh zDhD(7?SBGrhyu`J$$dT{&1Nx%|40!NL|Ft-9ASR2t<FY!6I<C+!qko0z%WK}{K_6w zlaW>%IAto)bd?SA%c63U;Icw)kXRO#hbXEnuzKp)^<8s2u039<E#SMeZXw=})4#^M z4;6bw^L*Fy5$b1|1rT;iiwNs5yQVK&*ex9g-{Je`c$WC`8smJnFz!b7W0r8GOXyzE znFN&Hn_TCz>5Sg7Aq%)s%*{dR!79JMxnXsdNQ&^`K7dz5iCdQia4w5rmjy^pTO><} zF&%7t%9?T0xaCkSOEg{<J5EifI>HEhNOw;{X4VicgJXb)Gk6B1#iC?%txA#6waTIk zj?YcLV)XV|B&L~w;f_B-Ztyv@o%v|-MER$k-mczN)7(>m488(9@t;a4E*Pj9Ekr%! z(tQS6gzDArtDv5!;))Ze4SG)=Cs+Dw*u}ogF7;)CJ3<^EaONwKeK*;FKi%Jcf~}vp zN?=d94bc7o`A#NDZ}oNC)t0dz+W=WWj@rU9%%H6EiO^#^fO*4F|2&TP1aQnNAVFLb zcm^$`Qh>8)S?_D{4|W*PTY`x-$CT=a`C}?41X@qI2dh?9AAG4K68CQ6-5Xb28cEcJ z2q<|We8oH2G7#7T?Gg%y9+L!ek~W&FvDKYcJAlSzAmQ(Dwji?sIVEsy=G`<@lf4;H zPBHRjy%+u)sXgU%Fgm4FOZ_+#fWbVD)T0*2xYk<GeX6~(V>_?*SKE2Bw4LX0`O<Bt zowt8<G|DU~`czE1ra{K7HEkkods*zl+8x=2voh|&oCQPLJOWu93MG+63NQlIFMF7f zy{r>yG2#tImzlx}IzgAb_}i1j*8euzf8R#q(r+|+MJ!49l*}12*zx2|xZz4ee-&E& z|H=+T7Yu0!QYEsN(YvA~;@_!y$g9dG{X5Pm%jopDmf+-I_w)mv7+OsBC*E`LPnE<i z>DM<xoMhryjS)gxq*D6)pSeroVDL%+Ns}9ZaWV|b{nQo~Y*iP{mcCNabtL1&E->Dn z686)N))Pl%I&jS+G^RSD;?LSm>qK_b%EkKE%ZmAo*sEkEeo5N)4@zo3L6$T`w%m5s zBVLzDHVYEaoFJ7RDw9ORN~KjLElxNF4x*iK7~y9G_M#5L2nj>eOt2jS2-(b#96+jW zz&dhVO1^<}k9KRToE%jPUPi=m-Jy#EUb_Uf>ZDO>DHJ4sX-{MnPi4AeBtu6{3BFDH zW*=(UZeP-xe0>{)f;#0f-!SFKuVe&gJ7u_WXpykMlaWo-jV8s@9<>j{Nb9CJ_UVy! zWE!4^w8PZdv`ACli^w>alF_iQy;C#Y#V~Bqh|qngD4FkK-tq|?tTopLSeIktZj$q$ zHqY#ZTfB<7kSbB5>jj#if(8<2J6m9kEQpg*NF0$_IFwXu@VY?1If98X{&W|8(#Ar1 z4_@9AqJDQE1o7oX5L<uOB;>V;GV0EV*<(NpPl>NMc!`8*&SE0e6;WowKIjNPT@D?M zWC86Z{tztmvVE`=fnIq=7mBaf?x_)F@`)c~@YmOH+DA8pbLkNJX)@1_GGf4%u5Lb- z)-Y?U`fyU6BbF)9UzRN0u-Z24ZpOvImN~q8NZyjVj6EL0^x5i>Y7n+n`!Eu!o!z*Q zBnS8f0KV1YHPdP^D#q1tPMC8<u*xzYtBG@G;fUhEMzFzOjV{mf1dzPc)MMAs1`DfX zyOTc+rIU$>s)I1~w~CxxL!kId<e3a`mH<%)R@K4EuUuW3vYHrCtMO26gRxqmU+nEA z@f&gC?mbs4zlF$y5OrdheVk9MBYQSgQU%>)!Pz?NIqIXK-1HXla%>T=NV9r1c=cx0 z+FQM$bm$A)9r}N4rMMOgQnroBd<8=1*EV?a<%caW<=VqmWp?3VtL`w}0}VcrTDc*R zp#Nl+kp?#G@2ty+Xb6nhUZ+$}Y_Ga4y0C{zSt5J2*&5la?CQw2GbIdS9ig>^Y#(x} zfgp4@0jj3Th-5-)blq^sOY%vY=)+%Xui$XU2)$^%%Ld)>wnR@zq;?M7I%R`mR|Q3! zq#e<9EL%+Yc1^k98>WLJ&d6q`UQ$=*+$`9E^42XokZW#jU)ITz99jX4tqWmS6LNHm zh{QKSOEqN$ylXPBE;p1Fbc#%{Rv_aRM-zb%OVUOk*3JfLQ9CnSX9s*tJ+Hn@N$6gh z*@4|!uYXSW-;jw`*Bk4In^wbn#A<lIVn*7XI?(4V2m0TUnf5=ty1!nA+MPPk@utIg zw!6H5z)Q^a%98(?9^hox)=2FUPIiE$jo9f~iV{b`P&Cp<`~#zEs5BWT`IhZq(q)3R zs%qA;tm=C}yMn$&Y;ty8@>r{?qnr3JeI#Re;B0Hkwal|Li-Z!7$_lW=*VxtQ<NS@S z{<aQ#qSZ0e#~WQGfEpL}EQ+r;yf7!}_y%-IFsRd<B#^jXpd>F87a7gp30aI#H&Xl- zK+#EJ#&|2*#2Ai9evuns5t3!)4vO4fQPUm1bCLvOb22^-s!svcSG^nPo4(f8WxmD^ zQ`$N)5{($^)wi`aHFvZ$c2J(6r1%KwljYjl;KO{;K8zMC;3PAL9iWLS5P4omA1HES z1V;>GCPFI|TBcV^#Z7<ev%ROy&)6&#y=*nZkt~Fc*vsJqcFmqM-#zZ?G=T8!6lOoC z$1Qw$%AuKvI*iT37WB!}(xIL=GXrYl0a*jAosB_f*@c`&Exp)%8cUKMdM0Cz=vlIS zgSV|EBj^+&Bz_N>#F<^T*2<j1)e0av&#I*)>NIi{65*d{<hGb^NQ~QLg!IYCF6LV1 zE6?d^f;ptiykLpYWXLrINwI~(Rm1h;$5MKyW0^hcV6K%lgvP_<iD`mdooV-{o|>7& zh7~tPFw`&@sj8-ywq~cYJ9AxxUryDg?N~u=HvOudZNFchS=kKPof$KHS&8b%Tb_@Y zOB!V^N|dGLFsdH31o`0a-BFEpYGbiVgVX_=TQ2l0@o~G??389|t(vLbDb38XYG#&= z2_B*NU+N-$+F8X0mdwr=q%}?LbYV!-RL|d!$2W>LYED%GmYNcT;nB#MhXY??_aYjG zEy}`i1$C}W*o9=B>R<4V?%utY{HEQyPu7R*4CsCR^)I|EhB8)%MAn53wY5vKXlG`Z zHdVTJPs!5;O55Ny30v(~>2QYm2=#r*5+TBV4qeQLl&-@n)vueQu3?(SMj8~jRph}9 zyAieM<OFUN^SB|meoAzy(%RKrDcLC#75JFIo;7p_NRZ%e83z|O6RDQ@G&{iYO4v}E zl5BuYTU3b!ksY=%B>cDDa@@nmnTXB~(;h}?sC(T(DA^oeIXmQL4v-!64?aOl*ha=n zuaj6@q6MBRVqQ^hdvK-|P+`M~F#e&|_ybPKmIzmSJUDAzltkziWf31<K=xw?1ezoL zQfg?ykBZ0@kr0Q9#<<8-`%u%WYsVQtu4YXq*vY*SX^i9plwi-X;|h*dL=I2d$tfhL zrjY9Fr|KjhdE%E?hZ~@w>2MG5mr-$mJRc<K-$iUP!N_E8vd7avZDS<f(@vV;?7Qx5 z)h%)M;5eRV3||sR+9=qz$Q~IB97f_*Fs`nIf=&wTlQNQza@)aHp_?ks>rBn;qi-f- z)G&QoWEN&DtCsf7zNL6l#&&y6)z}HTmZYuQ!##zmE9?cUvIouYp6wx<fCFjv2&VPb z`PkS)Gc_F=VwGubt#4~>U1lGhm!Tsj8T(-A?kkg^;JkG(^Qj#m;#N>S_^7w5-lLED zLWh{&oWv9*>Y5oMs!<>DLYH;Qlim+dB3|Yq!KZk|i_EXEpD16{rPS=l-o+HNUh<%X z_NI)6A7%cCN^3koh17TbO7FI(>~r$SBB~#~%sheDF&9)dRxQ#8j+IESJ~H$n**ln1 zSLH66ycVCHLkX6f9ZQo`#?~a$H70HBI@Zs!08}S=(3O#}bo7i)9qDKaK@GjyqGF)} z8W2MwO+ZRR*(#y3f;vBB&WeOa0tqP(0m5YAlyJ7|NEi;DxLVT*iV+eZp2Ot3GU7tY zGXjd}f->k|^-(8VksW=?+2cYzt_l;$D9;%pYOC~#!UogR3XGk;V^SUh7#;ud?;6=s z-{%k`G`&}}YzREEUFX_*X389}g!#%O;i78CRv-Q=Ibh2{(9(((X;UuZ0B0;RB6G3V zMGDXY1*oYOv*3yUe+boPZ>0K*^I`>pGH+%cX(lv5DK%tp4k>7+4!M-oCP5po7JSO1 zenIkRaU-k&XXpU2W~Ibjz$V%-%o<DFZgBO^jPYTgmeE2DfWVm~sNU+{h!1kWj(Bs3 z41MN|5Qz(6-9Lu8j-^4w2MguiAkZHLB~=DJ74%;c<PwuyG)9R{yEWt%SP!x;+d-Ni z&Ty7(INtVYzR-BwL42NLY9X9)F)8=*JvhgSav92#WI%MIC~0xXE+U<h1$OTe7wFAP zNDK&(06lk*U?-Su2<t#th;d%cV~uN)&_q~skM@ZHQ3w%`9=yNe`bQ7ME<|?@PotcY z$tA16HdMrvs=QiTx_6Jeyizr0zz5uhG79{W1c@SCf|tmd0$<BUWg>9W4!@csF<xm1 z2Mk3zBnde9#efpcmQ8LY7gkPGWRaK~A$uHvZ@9QJeD3cjgccV9{Up8>%}FaOmzX#K zygqt+8T)=;6KJ(Hm5pi@xHUX;d>8F=gOb(+Fk~qT%h_CC-`rpgQLKY#X>86Cz@Hib zq1-K?xQIjvROF`izD6QaZUd?`J^Kq2gQW7tUU>`5k*8G&mPuthfsn~Pk0M_e!mo?i ztD+DqWwY^_<XOS>D82}23X0*ADr{@D_dNs}OaDcr|H|_%nY>?$gMt<|sAlR*8C5%= z%BlX*B@GFs^qk6i+#}pZ`bU;#tpjU3iq2u4PeqLt4RS^QifOH?f*V)nV>UyIenRIq zVSts<KiDjkv-c^A^{kSqw)A;hf+)C(%8Y*_&vHPU(m&J`)K^zA((`zdeH736x9r&u z{T}yMPFe-+Xu$FZq*&j8+FndoKTfo*7#p|DbS_0x(?8*(nEKcpr+<51PgHw4z74tq zK^@UU=}R<8)g5U92D+XR^$<h#L*qd}U{tETQd15;W_(I~i}W;rd!eNVNstz*HOZsg zwg;F~$%aaHRyWwDNB}7P_5Z@eB4Dv0!kpRl3y!9R<28{dHy}#ZlGC}2h2}sM+lb`# za(wXGuug=NJASMVki_2sf*r&umar)^CR5KIrK^%DRUi>QiUDl!x;Rn(Ff&gu5jS`b z&XSB(AJFzHX$Iwl7{UjgN)9KYqOVrzoh|Viq-StYL2swN95_~$G7NIU!kH=5K?g8o zj0Q#&!ZDisT$gW|J#R8RcdyrbD%eqJiMYi_I;A3sTB@IhL`Y3LmRj<_x_fpax7K){ zF8D2>z=4eCo8%ZNzs7FTPFW}0+Y5wXnOg(aER1I(p?b&HHQlOZ5u7r!NO!ReKh`zJ zc4_t}P;_Fk5IeJ3gK`E?d`^*id6H0okM%22o-(7DkRmS<%M2rgt-;6Zz+-&i5PX7A z^jd4^qPj#6=zDNdQ9A1pK&yiZ7K3K5>0Rn^gfkq?F9Diqh(&u$U!VBZ#pqiTn@xBd zWBqUt!aF-?QMG6(3Ah?8>j(0bY}O^pbmqElA1r-5Vby$zPZ+R26$QR%q|XM{JRiFr zOJBvca&R;3$^Oi>JoPj}0wdz#f@(bJW}Yb)rci5$ahhWxNe{~$UKBg9HG)xH)X3K( z;lqsnF}XGDL<WoBz>3%usKpN`FRiJtha|6#QQ0s<RVnGcz(`&8C}4^tPPQ$;Q7WLC zmy~TwE65}_PmB7KjH{s~-{Pvc-C5iuD;$6E8LVvBeuh;dthdNY<`NQ#lH8Rs%ba#8 zX3%ClT=M@KWtm@3GhV2U%S1oHrVVVuAje@na_U)1XD&dzFhM%ebfzpGK{(7uf~FKu zNgmTS2A^L`%oAcHAhH<lhPfc75P`hL<MEp|><^k)RIBz=U0$johExl-?uCSb2B_03 zCS2y#Pt3@EHC+kljY2%tB!+Ydb=0WfQ_!W*LxW{BhDJ=YE2V0n9S{iXK(z~j!iaUt zXd(;>0#$gGZYsH5O@>(#s*$LZGF};?sZn=3Y*_#W0q@Tk_NgVB0?b`SsxFXZIrv=~ zYgaIvS@7L3AjJ2tBDt^yp$+ST{o9HD5$&Ouut}X^4;mOyIL6*GiZ~fKQOmh<8T;J^ zS?@B;6QlM74vR|t1jR7cxuL_vdbU7SnW?n~>)ZXjESPQCG;f!-q=1etDZvt9_saAJ zn&>9PK&FJ8g|(QBNiJ0nn?sy>+m3BFl<*kU(D#h`*HpAsn3zhu>G~3&Y17N_Xoy^W z05!w|IIb)fdJ1`|XCeKds#Eo*iBGV@h7jT_NsG#LyKzQ9Kg6anL4pEX!=Onk&e9<$ zMzjU#D^=-@g?g&c?)k}^LMg)@nv5s4m&D%1vnrPXKms#_wTUvGUbC|Os9t$TSf;6< zNJ182@=et{d}8CJfFZA12I{LaPN2pV*bM_u0^>4*3<wsOH2P!tF1T9C`<df|8sVNj zG*Lbgdt(S&WEHp?t{fZq@WB%{6gOpXb0{kI!8*!QnBA1^Gsf?+!i~97rkz&Bi6O;O zEW;)b(Tqma04}jt%Xrf9LPpeMhPvr7sA3|e2bnleSrT-UdSw7X4sITZ;`>GzH`!f; z59^%NR8s(D5CRSBZzWSlw17T~^8nCSS89q6D>&t8s#U!l`Y6?^nx`#7ZplhZE9_Kv zwbRASqHe9N+2|1H^Q$apqo5AQy^e;di+zD243dJV>yrtkt))*Ql%bNAJScs8_3#}~ zw^e&|b7icwi%!MV^vkr>(`uw?A=0a&={w#S5u`qg+4M9?IE5G1&&>7U;{+D4>LX_K zRQwo-u|qpdwM2u1*M<y1U(z;M&<@&x%%^D2*e_#xq4e|OZ>#6Z{c#X>Tw5<!PiC^h z3S=qh2?_{EhETjeGl;hn2l~Mwp_$`*`blRG8!XV7Lgb{anOj;zj*27I3f)2IcQ^46 z&)}GEr@qmL-429%)=XkwvJK#xmtFllY|pS;IobGO2P(B0#13Sk&LCnJCan?0)^s<3 zWQ#y&?E(}x3~uhBi3K8z`Pmv+lNiYs#<`!62#R)Vr!u$LYQ>j`*l)$z!b|pRyRpNn zB-jVY_w(T_suy=Ent4`Rz}-dedF{8Ow<y_~B|bWMkNtJ#2PFIJRe*(=fSrJB4;O?P zv_P#SwuZZgj|^m0A77scwg;RC^&@sG=Yq0q8!?=5>{CG`I*`>ox}t%2G>iHLvH)6C zHZ4r3SFAN<ZB0#O#Av8ID5x<Z=@(_3JqvhU(n|mhN$U`COjL2ubX}zeG_`io><-M5 z9tBN-7iErSCRyfRY!}zQjRUX=)hKhs3wCi`XJ=zabEBUc-2&_!g6&#Wah?2EO|Ett z+9yRr^>yu?jmtXz{p~b&)Gur9+^Ox%OVJK<ALh!_w37|~x)k_38vTtOU2V-fcg7Z^ zXo+Mw+IdX`d}Vw{#4V@~;kDhPdQ}FZ_<)byW2K~{bUX?NHNAyd7itI_Pw4H6oxZHh zzAxA`1iYA>c|>^)Yh&nLhzy|%Ix};Scv{8jEel8P{vrYwHAD!-Mg%1WyxnefXWcEC z=Kw%d?(*q5ue`LDtE)(!9ozk=pw|J^NloQw%$kC|6oC37_+gG&x~IiBGb!qG>ao$= zfh@YZ)&ep03TMxU7%edZrYsv9cZeN~!I++_P-7l8swp0fc6&CR_Ka8wQcNUU5-N!7 z;@rchy)S2jqj;#N9$mCLUtLE_<4#7|*wJYlWo0r-Nk~ST9R>CK1S7$y_X2=5E=6M; zei}d>Q_2_NcUFqEuA&;7Zh30ARkwspo)cnMa#K1xyB(Tf?hxCZKqmGX(WKN!RDTP* zc;*=K(1-rU5XEXLx#_Bz*)H})$=D^z1z<U`E3CpT%$GIUE%8x4C1iqT3uBRYl^&Z& zluwZRz69~8RzO);60V%tj&<1wc|$GY1Es~*tgze9)~x#}kPA-YlO0Uz!oRcGs?^OY zVO#7pTW`Nvb(d@NoE-(kb#3Y6xBOQud%eBR?Uc2)-PTT6;Q1D9?eMA=s1FM;L|%V1 zoMbAf1022Se!Yf1kyJ!V>L;bd^$Ij2!E|Zp7qy?%Od-KC;_Dx$i9B_QOLfuC)L=F= zy9c{EkXI8~-mZ)FgtIdSlw{AD`p-D%uhf60ybhuNx3Jf+rc26SX&}l?&rn8kLz>67 z|LHMkHxxq|#l7{!Z8N60rx>0J<20WVKfou}DIvkMXG!=SNJ5|Z7^-6T1&NP=dQ8*h zUP{1m0(5hrlT?wOvClB|EWs(T0_OR`=ZLil>{nxWca>^TPt*Gsb_g~H!_Z#W5iLee z&;SmTjg9FdL|_z3?jBiv;iS`x=wnaS1tQE6pOD8s627%gJzP4_IB^6bfs~RjhpW>r zoR@^3&|Ti7s)Pd|Y5}KHqG?dQIMP?bF=yDjvUF9(H>pmi#Q8*d&zgx-&ur2;swyyk z;;>?PEM&>@=cYi^9z9f$X4lp4Omy>WYIiEShN1MXqRHsqi;th#VQ@7^_zW`AvCb!` zG;Byy0+?e_StOfcU)}S*1by#ECa0Psd9Wk;%pyu)kF>dexS$d}g)7IHW?@VfhFzm& z*N#b1>K9J^KJatgN~S~-9*LhuM2Tk?3F8@L`O_7X7#&&iqY1`o2ShmmCwy6u^o~AS z20nE{=o3M@&$0WcnK73snNJpJ46973lA24WTaa_LN6o<$OQXCsS7Uc;o<`JUAt!o! zMVY)q<Rvv*cB%zY*TFbH?A`kY#p#L0S&~_H1I-Mgz51lcjRZqCPw6Z=Z+e*7<QJUh z3_4jl$Hv+y2Y>8K84}|9!2G(=$1^P6ziF{hM=JhKFGFF4M1fFbk3?=%C6@i1M9PKv z>J^ogGX`Oqb|be^6*}GTyS1uBBg3kOK(W9AOeDTjX$O$o*3^{lx16@tbU!_-&HDgW z57=8|<uM17x`LEh7oh4$G^QrL23$(&3iC56ebAfqqBY&rvs_0w;=iDKHw{a`hcd|B z6S~s9(4t<FK!p*yo>X0-US=WnWwbGUAlokbFUz&M#7+pb79@$EFu{w2OiF7j(sgg- zVi+bir;zC-Z?33!x))dO<^zF*Acjmpye}z=6+IbBQP?YegPW_Buu4ic4yvgs_X#k4 z1K81$y%3`dz8*hQ!+n?7Y<fr!QpNlk4YQDxRgqqym0${i73mHN-FP(SOE{{8le-MF z`mJQ7&y1mw#kFB!I>=KH<?NXh<VGK%N2b9(V43VSRG=O<Y*cnDM?_n7*>TK9-ID$2 z&&q>5JN<6gUqf0{F6=Od@wDo?pKT)>b@Q+zgN=Imol!N!W#*cTwQN@dv-Lq(RM`-q zM>6xXLGs34Qu2}IVe6229$JVma!B#BNma+)23mv2a%ZKg;Pmq>#B8cx^Zilf-aOUM zdw23mSZypT1HkpL3I_y?gBvX1Jo74X4AgRU%s7B$ke7lLm7dz#w0-XECtPoiRfV}$ z73Nu0n4hjfL8m10kv>I&rKqu(#?LiAd0pU{3ByhrZYAfz(MZ?~sVkdy)~T~}x}Qtd zty{N1_n)pF{MCvUA`vY@RpcM1%K=FrX)B?3=mTU^=0x%hg~X5J0gu{h`9g6~RaF(o zSea^6QPbve@GFinj=M7)pY^+AAYrhpEY_w3(zymx=jzEz(Ev-knI@fM+Ai(Rx}=0$ z)MxRt)0^RF6$??-%ihv!F(?aGfkMy=%d|Qz1|z}Lf%+ThXQx*WiLEYRUC!*u*MNO7 zL19q+7t`0B(ikAF#4>rFqinDR`rDw)2zE<@Kr@G?haKA#;^ltM*VrIu)8q&Pn4N}F zJdd=lt38iQTQ}ba8#rMx#f82ED0=w#V1;f}D@f$%dKUIZVRshTbvk|Knx1y`em--> zT)$O~BE18zMYE&26qSm`Rn(%3riXELMMH_OCFVL+*^3z`VYmj<jg{Cy66~%FmYF?u zL1pa08~37heP>-FC`N7KHfUJZ^$kjvb@l)ArcygIqEjWUtB*7WuEmXY`0at_HnbdQ zuVzVOydV3-#JOoCb(lS<!bUA~jXel&vrb#ENu2xD>^W;so5M(<dE4kz3${+MQ=83Q zfO8*nYVu?2HP>h6wXx=UTL`bSh1h6G$xUZ-2~B4S8x82Aaod=wEO*B)eqCf{5|-I+ zw{)i*>+1TD6E^6oD=KHt#)nfYhL|<U4`cjaH4RWvqe@6q^{~#eu+EUxMj;&wLqjNQ zD?{48EFdB4`5=C(Cj+-77r-o(K4aO*#tlF%S`BiRMQB{T)j)X*h%pwVOUv<pI(BKg zQ8^A(uN64*-j&%r<pk*N*d|FIRvQPSxy)%XkBm2Uev$N^Tm#56bQb_K^oD;~Z#XCK zf)iXw6o}CnYTzoB<e|8*LA@tTGL9Qlr5o(WEo}|Ue2sqGN_$;LT}xwU2YjmQs%x!p z^c!SzgU+-N9lV=k?|luarL^3eT4-}aPX~0V+zkf#ppbM8S)Gy8@>|usGHL6$S5g1= z)fsC|(~Ql5D1L@1u<%YYvChZwd#4yr<lZPX>R&hhxtmV23Exx=UkLj>?ijZ5UD)=` zqCK)W4ElqDEhJ-%`VOW$T$%9P5heuGHVZ$@MLw2HL?0%(mql{Zl8wa3H%k0FEg{T! zErn`tl!l2=7)yqRjZC{U#fWXd?b6AnyN3@P0*lZe&#pn^I@y3L!EiX1B@N3J`c)@( zoT*`w1Gbw~HA_?VVX+|qO%VZ8tTE|faI{r8id(~sQDG=AVG)k40Y|GRBXSpn`K=O0 zC?i}RW^$IbTtZ|(l&A(_t_WY1qfXR_{P6!AYJk5u_^SgotDk)EH~zIz(=j_6{heGx zBiGr{j0<10pLz@z6YOzGWC?jsg70#29seKZ*J&aE0G(_A0&_fgoa}uEd=ypw_?u1H z&88tuM8p9J1W5vfB65g?BtVWdlK={GIN6;f16#t*ZYcKd*~{6zvz~&Yr=Dj$8$t2Z z^XFkZJqy_N;N&c4*Z=pmc{8&!yPM$EzxvUaZ1#O$`}X(!e&4KngTtQu=&FnVIBLYh zM_v2iYjY9W|9ymzgwPQOL0batGH53tblfo7Zrns#X>L1h&;K>FRR}H3Bds*zKxh{u zbnF^vyP*9Qv^unZr|s^o2xYH@@81LM7KE<89-*9{z~5?UoBJVc_ZkcBY=p8#kk&J% z4O*B>_9oi;x6!ueRcL<(-@k#jhioFP)bbnJ>bbN{%%JUGK7&?8=-LMX#$yOQKLnxD zwMcps);955ga(|1(9|ASH?-3(ffnE#^dht{PF*ST9I^zV)-w<q)d1~{2zg#2t!GRn zwBNz!F@zSuJT^Z~+dmyjT4~tx&^`|HjL`Ow(@86}^w2i;9BmWXwEYY0)8hM}e~7fw zKJ~C?KSQ2_&Vy}SholdlN7={!8cC0RiL%c+6-jR`M%hoEf~4ldXsfl*Hr|4AX4N98 z_bHUq`2vzAZ9_SmV6QgxqMSQnAFi8&a_;U$o^loCJOaOOEJC>(T9K!v0eScR4#xQ< z^3J#jNgw)<_x^X`93Mji?hhbza~KVoaW0Zd=Av;wjUZ|39jNq*w-LH;Gn&z`2uW}M z8O?ZNG(!1Dp+k4U9v|~GntwCw*G+>+>)Gem(EbCV8;&Hc$F~SA7!GIs=wjObbuwCT z|3e7f<|nOG)&lMK$aC<usLlg>-PR246lhO^b}F=YK|2lFccGmQdpHbQz~Mzdg%-|! z(b>=*4DCax?v!JY)N~weJ3m2np8*b@btbAm=o=*YuSE5UkqG^6Eo!LOkY{!~YB&ex z^L;aF+z~{cIlZX)sf|c_=T6k}7~uY+qX8Y@_jfNuty^&WQ`8oPd5^l3www1Ot#tMw z=!kVC$W!q(I^s0gSM6+c#8cnEIml>f7o1=2nY2B0J8c_k(DJMjBo*|c&N+Zn=S)Xk z50638`xU6`&oIyTyU?mdQ;>979L2_uMpEr0q#yq~!0lSnN{=2%+qW)8`i{RLbYw4z z9}oS${sf(J573iu6gu_)?u7F#L1*3$`*KJ<ZF?5c_Oj<`dy`7rzkW<wX<7ws&+bKM zZW)9;Ws_(->v!nP#|I(w?QhYUZ;wRM!*`&w8UWX?eg&P2S`m8gQFPw=1d`sk3tc(` z@bQh^=!$R!^34Ab-L!TftaCQnI0f)#do|klVH}~CN1{!4g^~2Pjp+7QPX+v(K-;QS z=>AQ>Q@$TWT4_cTZEHKxLywF>p8Dlz+eiB#bnemUrE)m0rt8sPc8*8rurcV3OKt;x z^$hwT`xE48OwhJ@G5T;j?AzHTXy@HUfNwuXf8P!Bo|G+lJn;F2<&tM%7LtbEPumek zN}k(aM(Cmsq=Mt#LFlFLrGl4%9^$7+#VekN@#aWFwjGD0$QRPSHw6*8ph#M{AMD3M zRcgF!Hj+ktFC8`(==$ZTv}6XH=agSdU3I@jX#P~vO4lANb-f4s_~`(tXVh<zXU56W z+Cv(FM^#A2{{98vpZk+mntqma+GIG_L9%ql5a2Vzhf6<S3;6fRQPM9S175uME7HZs z90&YkyL8!T*!Qn~EnT+#9XS7b>5BHZkmrCc(pCG{!M;2!U3*0<l1?p=ZaD7~ggU>I z?zsOpgkBsa-TxlIi|r>p_z|4fV<V(TD(?b(2}qCqekbx|{Ze}TD4=hxUD|q2AwrMI z($=T;Lukw6($=rw_bnmmS@m3m?)+SO$vX{6pKq5wn|K65=k1Wbf2abX8RvMUD<>j! z>3WZ6WG_O#7d-jnYhk~S_3ZmlBl66h<r$%FK~mvX&&WEE6MtUpDa}%ml&^UX+`1S^ z=WO&$c;yekKli6?>?F_h+kv+~eu!trbwIyAJ=atFAmGVfFVS|?X3xBp_aV=aKX{sQ zF9JS#kEit_*vI^vJ<B%(AL{M#tjGnrD?8Z}hyk8luX)0+17Ev$f@gK~6Oa#o@f`g) z?DO=~JtvPo2k>m1=d@Q2K+=GpdM<tbHstZ2?78%la}fIV)t(!7UIl#P70<?;yMW*9 z_WULU>)r1V&jV98BlOV?o(I)RBwd{2d5o;1-m`Tn$c>L{JWmXG2BFW}Jb&15Ig-}R z_B`G78In5Q@cb$Nb>ta+wC4jnj_+8{Ur%ob`djVUc_PrqN9TDy-yiU)<#5l}%^(lX z_jtbj^jzc_dTUnhrLh0|o|cvO0N~f}mu2~P?*cq+${LJ-o*M^d?SB;D+0#d5O>Vmw zp(}H;4lV<HnUR&%sO2F~c4t;oQ3c5P)3VwoY(~;wKhIk6B;fO(AI(zE0XjWxQkHry z@Uasw$m)FVSR}QTWQCRhJv{nER^(}*n?t^#?JdQml`eRdwr?)aiWb1W^_-oxt~3F7 za~El)^AZ4dK#9Lu$NwJW$?!zh8E3=3{q@?cvw!{qtRpw;;x%5ti)XWbISTZLRh?PC zEd##2|2J88@B0>#-dmb=uNUy<o6EAE{q$GJQ+jvSbAw<Xuj<Zv=@H=1Kb@QP%HfY8 z>BgUDy?xbGB)$5ltaq*$hCGu$&3fm`i;;BDgsi_eeT>j03$i}V0{Kz*dDhn}fPehr z*{tvX2=h{}%FcQ6B9LRBWaj{HL$m)t+gls5bG`$5z3}PmobTcH1+nbhGcX;0Kw9a- zLD{+I;O`$#+gl#W&fNf?U$h{*q6FZVO~{_B0G)lfPxjnfjs$-2VD`M579n(WPWFOd z0blT)O4}-pwvE-<O^bluf4?dF@FQR!fBlc_Wt%}RPyHl&<z*lby)R`)9|JkNxhXsG z&O69+XlM4?qt8ZY?IqbKUkiNa$(h-w?Y#(j4m&&htWB_A9v^LA_>{EL<zHo=f505j zVGe>8^tsj$w4e{R-T`ejwC_R-I$GPl*%u9l_M9Erm+u97!hT<5U*Q3Idm@s3#VEk5 zmQC4Lo(t<d-J5;oi@=x1=-I#84g0^hC;R%NPDN<V>)AI(feya=Gijw618H0HRrW0> z!g+f(W#95*E%HbYWN+H;K~n4D><6BL{a-pYd-FEnyAS+?w9=^$W^erx^wS4!CarXu zp8f30*8%^kC9QPI*zCXj3gqtrdD(ANg4~!i4BFG6t%de<Xk*Zx0qxb<+uw)z^<I$u zPASOg`W4xKeHrL+<8!p#`h51zCxAcY-<timfBX&bu{!(XSK#x4Q?kDw4}5;IpSHK` zo8y}S^5Nn)a(wp!|7y4(r{G>0`0QmlMH{L?Z~RNnfF&@W)3b91)$E6)CElF<J|6<- zF*8TL7x>Q4zRVd_`8tx;Kb|vYH}JU~k({y10M4*ea>nIid2nS;Y2)vZXL@VSPo94n z+Ea37Jq_z$<;|IMD)6Zxouu_tK9^Jbd-(jamYljSz^BK)%vpHRGf2AQ>YRmNVg7e< zPV-Z+9}B<CX?x=jAfGPHS$xqk2wgrjXXz>!Z|}EqmK|^*=*G1<KYIe`;gDx?loHTa zd#B|n-)w_@-IlWo&uj0wIY%E3@@P$N&KXglv))&7&g^Ibytp9e%!hIix}rJf?7QJy zS3H+<>8Ze9ZktV7Y26Jum;D6f%6t3g+;}j|W8wihH(mjJyZFkS8=rvhZHUlz*DlgZ z(;mpV<p|(|AD)o&n<q~KJ$gQE4_ldYdkpl4#=qs<{Up|3FV1<O6!^A2J?DYD0q$WR z<!pHt@NevZoTsk<yt%j_=l}MqL!O$NoNZ&_yf${`Y<mXqwdrp;FP#VYa>c<p-@glT zYUt|Roc3QJbpLy~g$;iMy?ae=;qL&>b?4;{p7H^bJ|3F8pQa&Hzaw{~1oCpusNDT; zIvMo#>vKn)40PnprtO@c<sJ}d1WW29+8!LC?Yy<QW#d8rn!7!B;(U<5kFO=Ibl&fC zC%y{5Hyock^Y36st^0fK?9sp<J{y^P#8)7<U(d}w>h&l>OZLreKNj|P;4!q_`ykqm z?jWtFcAs4Jaj?Ix+>)zTT@HNyH@S%mo<`Cm@8<T*Xh71=Z*tck0djcRfw{*mfwt@U z+~Y@re!Kq6+!JeH{Kl_yPi_Kv`POf8Px<rrV0)aHd*OL^z&W3id&vR7e-7T5d&8Hd z2%XRhE$CGz{0dsI`A+yK_vQ!T?=y$z-Z}2)pvT>nd-uJdPkEYiw@d&z^g=v$%PBCQ zg`wQ1XM^1R@X*{p{uTJh))l$io1Xywbt-A4-cM=!-p9Fb-ggS<ml4{|zAX1G|IG-E zJ2-deQ?TC`UI;Dd?VFw@t#r|uxjVnXpD)VY`7QoEpSEva?#<c^eB_i4Z+0P^`|@|Z zxpA=FvVP{xJqOmi@DA_bL*P6Q)4ii>p=~Mf9&i@eVuwEAJ>YuK+m7n+jz1RGfA;I% ziD&)^@Tkr^>E2$Dvk~v42LSJne%?FjaRo_h&-6~;3AWji3%oOr13I2q<(;*=07-f4 zy|WMa4tWl2^UhfTcs=_kw4J|+wzt%JYvV!C=capWH&+86Sm$kBc@>i6YrM<vy#e%$ zFTF=C2KcWk(1P55^>T0EQJ81LQ{IjdAV(U5-p=2Ed>9n+uDk%?t$oeA@~PDzuaEVv zd~Z3>$z9&=uLDS`9_U?t-S3g~{aWwZ`#iAU6KT8tN!ng9l(yIYgSL;Yr|sXy()ODV zNh{@Uq3uLJZKr)n+c_g>+pvzd=e|SRhpW8n4*~vi{r9we?gZ~K^<XbF7I=@j1o+{B zfAt>sF07~dHSY<p!g(hC>^*rN@bkAPdVjtF=D%g5_w3VwKYzB{dtSwjKqsTT=U)!{ z_0HbjOJ>6N^0s;}`3Ur&M^<|;Jrwk&mUq0@hhBv7bG;jMuv5N$!@Fq?(Bp>>d2bB? z9aQ&t@7o6a^7sMXM;`<JQgMLy@y}jE((YF8*5~2#Bj5KvQMMWMgQvWIyc^{I>YHdA zKgav*s1*qP-|^m8rUIWYy1={RB+#>u9pU}xD&Ql{7kGD{3i4r$?)?nwkE5UQNylG^ zq<zox`A!D9Y<|&K_^TWwt=Y#n=&U!9w7G}0o@w{^2LB((?Zi^wkk>$u>R9C4=M0bw zxtIC&`4jN5oQHhlfjlJTYTtn?1|#XpYF~LS=!3KO^;Lch^6uuBNGr9z@0+q2em}mM zw9=ZdXnU*IH+@(;LMxx7?fED94*CVyeLLg6+TX)IesPYk;bhS3o`2of{BR5K<3?ZG zI5>}mU;7qqJ_*4;w3U8G+w6~M>pPXUc{^#FKZv%)@6vX_AAO5UFrU2Gw`3gfnff~4 zQG0!cJS`9TI!1wB*mZ(0_5jQ$Z=P>W2<+JW?|kc@$U>e8pVD^b-oEuuW`RA~?K|lR z(Dz2(<2&gJu!DZS+IP}6kW0s(L0W0;RNq-1kdJ>q(RcPwCBS>+JNtduzluwI=Ntxj zQxW!^hwZeDOMI8rfu8crbG}=$K;HCRMq23{ukW_g0Z!R_zS|!HIovzYcQ3Xt&#&{{ z|1{{QH*BEoiyxC#s{DkuuZ4UM`9ZF38S8uGemLh9SNS&I2IqSBx4u6u0Xt!q=6h}) z^gCv$?=Kr*{U?6n+x`;hfloi~d-L*hz>d7b_tq<*SA6=i@4ZvO{$1bhdw=Z12>o%Y zZ|5687lFyXU8P`eH9hG2c-L5<&)a>U6>dSE0r$~%=3?LH=L7tgF7|z~8}zitfA9NF z8UgEm()YdhWQ5jD%JZH5DUt?$m*<~^?XE?61GfQxR&URf?*)Bo&P#ctz689jIx}zl z?T;b!^<{Zw6R@xC4$?}GZlLX3f6bftAmH8JI&JrRD{l${z2?x8ys0N00(#@VdGjy6 z4td7^EwAJK*FkP?%v(Je^!Tw4=B*9^|9xwCo*n}Jf65Da$IYCL(2Wc8PRs(i(R^s$ z>6-vgZupwEFO4UyG-V=fU%Mvn=aWEhI%rtlh06h+?<v|=-9g*NQ}TX!_eRinzsS4# zQIL<149>g$XFzx1`|@r}`~i7TRo?Fk2ZH>#HSc~;HqgPgy!+RHzH-Y6c@NwIbXxSA zyr*XYU%Tm1+U_bKtu#%i?e=)ywgE8Cs6+C$O@cP@ZQhG*pik`%=WTzv1xc3-%G<H& zeW0^b^4>ZZ@a3V;^4`4+_W95OdAn`}yQpSz-bb&&y3TqiZ}(Qv7k_en-p7}I33UHB zX+6`ud7lp(kEFp1^S-Km6!hhle%~gLhreD(+n1J;R+`d9+t>c&_XohfJL?Jmh*M#_ z<6rfUy6tV4cawk23eZmuxXM3eY!S$r=lutNFcV3)o#LN$B<7Rt{(0BIIFFs+UvM+< znfr(P8}|cy<NB*<``mQ@VdVEiX}fKw|A^&)Ps>*MkNOMD<Njm(fg;d1r)B$t)e(eV zAL0+40eJBGY=7hhun+5B_9q_S3G(M3r1dm?>px~P&}sK9|FLo4tCLFor_DbC<d*C| ztMwOPuc-d3egk+iw~@5cRkQuS8VBcc`9lAOX;&k3_&WcFlYpLXJ=A~8K-forssEm_ zK%a*m<Ny7i0N=Gg_#b`=^rwRs`yUx~JIL#={aZFm2;FzQ|FLU|KySXy|HLa`?~LEq z|KeEC&yJkze`UaAupf5#cb*S;(0qaaqae`1i8E<?>(iu_hV1r#wiD#VJ#YIz`v~ld zdw%Kv>V7!4+UcZ~t}gd~>w|eFa`U}!gB^PD3;BgF!#WQhlfTcaa2}Jc%`Z842*`!W z`Lizry=Us5^K1SH@W&sUe?$rPkNqQm1?Z({*`4|A1M3mWJ&CkZZyjyl`69o)ekelk z&B<3Mz<OVsk{|v8&TG{p`H>^Ayf4pRec%nCC%m4&rXBQ-uV>^ReI4-A@~!#DU5b6~ z59goyI}PZ4Q2v=U&|m$AwmaU)zf^+rI%=={E6Snu?xgLUr)k@8SN;`Wfj+Lx%m3v| zpdWUX<^Kxf!F6xYcH4FN*OK3lr|q`G^KWcw1^Z`u{!N9@ZmQ0|=@4jdJu83HR-o4j z_t5s>m-08g2X^DPW%+mFzb|0zE#K$=mV7@i|E@6p{7%|#Iwk+^F<`g9_lx|;$8AE= z=d<&l-1svj-S9>JvnBBPunGAu%m#b^v<>+?ZUue!`x{6r%{Z5~wO8lAGY|O91>yWp zzxn|5`m6H4d@%ra{JH|E6V4%o3OtzapZ`#SCmII5r>Y?LPSE4_3KtZw1AeeiNx{(T z*CFY<wu0eDSHL{JE*Mk29iel-FDPpV`Y9e=P<bVc<C{U-s^PS4__|=)MIcA^onA2Q zb>P>x9$hfK2<*4vuNBO=5b*r=O9~Et5#Zc&OTnQF_d%Yq?-wjQ7tZOuTMFvW0XzPU z6AS9!$OHTE^n!+bunYIyMOx1krJxD_-g;d@8|Xjin<)iLzP}63c}>A`FRZKM!Gh&^ zKnE>r3Y4LMr@Q}JuzKXjVE3I~&@%z_gMyzIoccl+$bnxJoB{MJU3_H0ndgFj^zMrV zzxX@oy-o8AE_)XC^|(0&H~b9b(knv?ZbW6s<6T*>(F^0{=95->^iA5ny{2Ge_$}nA zdb8l>!$EF5@LIvG#YcgBs-SJ>#)8`)f%Q+#FX(*)<agQMXgjB-;18HCA3mD2o~jK6 z+p2(17koon&x~CKZ#{zL{1*jpPZ$hxd{@ES_k+GP<+XzMZ-V_TuPyjn_B60te_F8n zLHPaC(+fU19q8+%KNoy{AIRC6+Y7$D2IT#e>uG!Nih^$oj{y7Xf`ac6(CfOl3q1{B z*SDWpn6q>f@UcLl?{!#Tg|9Gw2gu*!-Ynd|9Q45bS_)+i=xyG+q?N9DyYPUg!ESu& zo5FFA0^i+yaN(qOuv><GU$}HT$p0(07B0UK&TZ=cg@HRk{xrW_80ftS*3(p|zBv`4 zi<T5d9|w9rdR5`EQ-DvD++TR<1E80Gl~s88lW-n|s|tU0*-C`|ba~-#hX7y9A5wVF z;lSVO78KsQ5Z1Z(?!qUQ0bI4V@M$0Dg}*+!@R>uu1$*?J!aoIJouw-ZUpy1`?bAht zuN(sVb<o#^JHG+>`pWf%UtS3E;M#i&zy28b*2*snzj+JzwlbjbyWude%_kS-Jy;6o zl3$d66xa=a2^1AzzuZ}RQQ;Y&zr6ou(ZH*KFOR#tX#XcbE?u+*TCn4PF%epzmtR~_ zG@;-Ugs$4VXu?M&peGI~n$ie*)7qDcru+fcIrhz>>5l=veD`e8tOuV5`{8FrwPRsl zJ5MQ^H{=|It}ZT`w><{>VI^&=s%cwy4{aB}LEDwnX?yM=wEfkiw7u~G+CC7X?JJ$M z{dyN^CI2?s4#=nN$S`fo&!O$4^JqKuPTE#KLfge#Xxq7%wpt-=;{~)mbvJD<zJ|6} zvfppqPTMVX9@66<6*W8p`a)?{(UN(f$9?hlq9u>s2l8fZ(b6f~5W3`&qNTCxf!{n= z)G-wHso;d7lg<S@=JjyVc|+jb20uqyPvy*_%R?YvbJo#zwpMiGTCfB4(~EAseH+*} z9Yw!+<}lc&MA7f|+5-B>)kXJj1G#t1)}pO5z}_6>FM2|S^SX3I(X+n<yYKOHX#2+4 zqHX(uy!zP_MSp$;?BN?~ie8-w`qs(!7j3^1@H?Ruz56-nhl{5deb@nX-F0@+&htTj z@7Sy8ljndg%AY9uN7E-r8d_fT#TfYhfM<%n48pjlZ!Y?}0`&R6Jzezei5~!+4=T<& z?l`aqCXm)M{qf?g3)*16zoPA>r;*k(=agdKLYTj|yLjN2fOikxQ9NoR(24X8ZD&45 z+xagRS9(D&`DkwOtV>@7y1T4+&Xr*IZJk&=zZCS#?H?95d<1;#@>_}ze{(mIZW>Ek zPwhj+%btPHPg+-e<S^jt6%Q95xfSHxt`~}r{0#7QXJzs7i{c>fTZ`3?%8_)$w&Knc z0dG5&6nCBn@<-WS+_nB-um?TGE7uG_=-utbkyU{270(v0IScsDce6+<9TYD<VJgV^ zL$517<#LdJlb$X<^<9uxm#;29M}~18|DyQPY_QMkQ1Ml@V25leF21U65zyN;#n;>d za_iE~#kaf)`u6@yi|@MjHiRa27C%@7cFx-B;>R?g<8MwV-g;6ql5YRM;%D9g`|0^h zivPM1^wAea74IGg^VoS!@!yw#{dZ+g@!!`0UOiq$+t;5i{^lUi!~T9~@wdNy6QQ$@ zE&l#%z_(#1Ysk|&1vm&AfU1##A}D}V5R(du`LNlS3;%hmB9TN$jd|hcVXa+ScbBTf z;w##tT3lTb)Ra)PGoeZtMmB0f3yprBriJOd3`ET+igXl*VPi;xpT)p=&7p)Y$CX$x zJ)9m?h2BGNL4O%0F9Spj5C7Z^%h6z23JQ|HDC9c<_$&thPe2<dpR9(T@dgCRZ}>kI zpsMf*{rd-`Z-C4(LZC&_Ok=J!Re`t`jmW*%$Vzv2NL!syW3rNv16nMQ(Bg6^8q?u3 zIW(?!V^8mfh#FQSaamX8VDH92NR0%#RCy*|<~X-yu29GbD;Pv6^F!+s$XwKjx6uHU zTa^eTB5I%ER01wIZSySDj%LGu3Yl;O4o!j2CgM+xG54ugjg6btKD%Af1F)7^6WeF^ zV>wM|9-3!>&T5)Bug^d*UN@TXy0Om?9zn}c7<K`pAV$k>(kjM&)B{VH4=7v%BeC6J zNQ}`ClZQr-F=q6rLA9vWu^;|B{@z6RISON@@4-h(p3Cy2vuRn@t>}Qafaq{EO^x_e zWPO|#l2x6Y7Hly7Y*u?ro;X{MCipk$$JVcs-pl)S9%eqX3PUJ$htScX1-g_@_$U!m z)jm+pfvzwE(MV7u6YGk`6fH)f%CK!AIH)K&T*_}6(GEC-IORdcD1}vtc2$lji8y8z z{Ta&-n}E5RZX(vbs-p?uBr!Rdko9Ot)k6J&JO=hA2K&;Dz5?i&cteDA%_|XO4z7;% zZtPAF65XQ(4Tk{~G9bls%7|fkC}a#)T(9=*>GB+<R9}G<0WqzGsfGw^Gs&#hM0a;g z3-=Fy3eZyYAz&qDma4$WrM(*?TD+@25Ssxb<3zHylbLcENjEnFCmbf*O+TaTCPI2} z{4GI~jlY$kN@G?fRUI8_Ag&Ox7sQecBpRRsAi?I_<&w$xkV-1?oX5D%8TU|CeT9-( z+Xt%59NrjUWf4H31gsKk8JIp3aBdpW2^50my1?XGx&U3SO03mF8s0>`Zv)PD-EOC? zrJu&hlCk<Bj(n`^=EAN*tE;h|s77|9JniH{Kr^8gx*E}=u|8~bKLAe$sxU86H<7VQ zP9n-kTP4`HiwHGA-b0KNz;qsxTM6iXPR3D6jCF+*(scM$2`RC#s`p`=M!7-^Ymr1; zO~e?(sD{O3Vtda5DzBz@V_1pB`UK367BCqjus3%B{FUNshEQ?|vI?2xZ6JT`3y1-r zQK+aBaF;61VmiK76?3G%K$Fgg3CYA12od_An$HfRc*lu)9wIv!A>YB;C04~d+4m_; z3C)U76tq|z2Y{{OzhNezlfPmH5Qa~7pmH`EM$s@+{V@gW1U^UBAeoIy&_N-;Da^ol z4}C`dCPSZy@x7G>2~=1#GV{+31ij(}Y8RV5VM*|>+03AGYKQ;F4HE}z&>FC^C|ehX z8780UCU!lUt;=*mmOau*kC?GOst00biN9N6oaQU_V7CNfN`$CxppqrjP>9+v9a?Aa zMp^052&3wWg2~pc0u9B1ED7rZfdIcm*MZ#Dm546KG-3$_&9)DSbRc@F>gjR>Gd*B( z8sP;MRF$OvZ&0*IT#cyfG2HfOA`V{-Xywpbrz1y#3QVdSTaGXSh#{Tfq1+u!zzm|X zxQ0iQ1F9U32Gxqxx+9%B)*V&6e1h~NK}Dv>qoVZ|Moth>aI;3<nX+)YgMA;*2Slb= zw2a(VybQJPpfY1=vMbCOFj+0c*<%aAER9fU%%l?L*G6J$C-Bo)U*P2eCBnbLR4Xqp zPtE#!l#muAG7|WHAOVQgC+)r;fE{(me!xjKOFKG}oE#XrQ`(`C^j+FOsiy2DL6{q5 znOq|>D<)VA>?B%|On%cDlkFyd*~M7`{@0koRO%d%fx`4?ILy=)K=g<j>(o?P2Z{>- z8me-4@5Y#h$*qDAoUdJhPh*;DOp@}oF2e1DjPFrShViSLOq;3;nvI9KOx2j=6gJ6V zG!h}|={U^8f|}kPjcDz_MhIiDPBUqao|A|_BaA))*xVrE5(aN49lM9jj`MClH-&I- z#c*=bEq;qRnS_iBFdod*A~ecXa<r0hyNG??Lw;7sPH|Z@k;st{(Kh%e_`rJz<DwGO zEV=Nv1BPT362!b-9hF%mu?EafW$reLRvqvemNYQ}`z_{Z!?KA=HF}CclLU{D@6Z`x zPelWI4%MJVz+jtTjeHi>81I2zuwP;kaGff&6}>>b8CaoT4F5I4C)i_A1)sUg+iGeq zGX&>EL7jpjb~<9_X1R>dluF_bf`Rl*t-B^PlQN=p(6h#S!tsPE#B{GzklmkI_Bzf; zOegYQPuhKh?4-5zM0R0=ThW2Wu*3@~Ky4s+do-Qd3>2d|5;L^#R<M{2fVd>6Kgujy zTQw?$R{|T+C+gUc#ovoYCW0{T4k-a5@QGZdqw8`MMphGYNK=Vf0^h)2DU-4I2N~Ua zjl2>Q7fcRV1ZWB{SHdF#QP6lX0TO8)#A*S|2KpxChNhZD^|h^dl;*0Is)pLO7Wl1d zaaCh=ZL38WsA1g#u%>A5eX>I79OkBVXaPD<WSk=RZj6J5q7sWLfjNMArahSAJ2cQh z@OogD5p^w5LSXzjRw?kuY`On6tjilvx(ywD4A6y2@EZ?V3N*F@aIXS>E+-VX3#K<- zxR7epP+XBq8<e$jxeOM;csoF8I#JVgM$8y!6G3PhEg{MzSIynY-nw?HZI}sTw37H@ z2U61slak42f~2_t&gVcC=eWxnA|`_(&PbHlT;wEUO!LEVTjBII_~u;pSJ@ar?2?e0 zzpMvZ#X70n1ZTTMi>Wqx0I~^Sv?g2bNVtp+78}T`W1{N4u04dcO=1$u1U+JLF$jPS zjRR9t>)k+AbF4YcRdnb;`3Ig;MH2qJp22ZD8TlVD&K4(JGHzIC0b&Q^?{n_kLHIA` zwEaEU{vVY%mRRz!1QW(75W)ja0z3p$qDm~34kZy!eH1~pJE7?=`<}Gd(g31mI1>by zHtq0V!nAu<iEQ5!+>6SWMxgata+cKA!~Zw$HntYczc(AiL9f8d47p@xa*AQIa;<{@ zg%a>v%tDP3?L%P%Y_{U*Z0xHDT4f$OtKLiz3ZaLX+Iv%ih$D^ONDyIzmCle#y<|#4 zZfvNnV#h#Fs$?>4>w&Q|#tNiG?g+?_Iu>g1hk)E2i?%E6%+8Ir>(Nl}hBy-g=411m zum{Rv|2W`}s^O2Sp_6JD&rmf?DP4Y43;V7XT0~|paqX=Y<~?Xrj$hJH#PlUClJq4% zeCY#1zrwGS(-2*!CV%xm)YSLd-4XwZ>av)kbUSblK1_1>g5b$`J3ENWm(#ycY-Yh{ zvyG)Hgfno_h%eMNa_LUFfzUyPn2i`>Gs=!l#ItZoK%u$Ifo5adC@<nth`Oz#7FaxL zMz||Fn0r|<I6J@8Qow9b*!Rr}9R0S_F@_wt`7+?yypN8Sld;3(^J)iq!MUMAR0tY0 z5@bCEioR1V!bb4HbKU|}9srb8<yqS7M!;Hnx7NFH)<kVKR(%<o5Q(3H4>n`ufj{<c z3<6sK9u|ovda#DU)O9*CW^%EBMm@d?8Hs*75iurb!bl5`TUJfKpfAVWmo+OfB@7xz z4BtrhC=nQ0U!F`;cfwKEg6P8{unEm1`Z=ZR1og{0suVGTzA9-W1kw3jgTnq#g&sZt zF21;UbSIBeG}^dFafUD&jW-?H(weHq`L!+bOt~Ik6C|+RA|w)=TnCV;idRmo7e$86 zjB#dT>}Tm{rCo<_5#^eEWAymseJW#w&DTlwPRb>_2#IJ8e6P4RuEb?6f<-{WiKU$h zU`3pmj@&M*6c)rozr*EzD#e)c6NQ;wG0PD;ZNG>{YpOM3%yjE*4ZdRO(B;($jq162 zLJz3jag2*ZwqZh1A{fC<`#Upf(a#V&qJ!+6(BfsL{F&8AbGSh=zF-KNp$ZBc(QhzD zzESww6t-p=k+PeW<bEsD(Nq$;p_0DVdoHzpoD$OTPB8%|BKWw%5Qrwav2gK&f<X)o zT}@~qa-F5=D}jl)b;Q~d=w!VclX2+nf5Ud_4iNYyCMDd6A(#cG#);h^f*OQzPs!YD zmPQ!<(pU?z$&tQqvd+IjkQD4PY=`5%_%<*GBA?i7+&q`D5}-t)VHieD-t8^_^4->% z$!<kp!6z`|q?ff-z#jc3*a>2N#E6-#nB>0L&7=Cdo4Nvud0309l-{Y0P+Brst{U%8 zM%Lv0lPdnH`)Af+l39RVsf`nyq<iSB;0BrIVYbZ$1EA-^_deBCdL?qYN-s@fO7_u& zYxSaxPl_rW1oaiG#vPBwl@M`EaVt+86~67RO1=WG6j$J-{NQ=_@kzvS6j98$w^&GU zuEKE>H9)pLmf_)>HpJMDpVTXIn8cEjm;x-p>C}j|6(H7WFloo=ypyJVIGMKay;{{D zolOSwHfnvx8SB^6s5B-62&UWJ#l5A5wnC(+7U@xAa00qbGjTG2c!*2Hn3WrSd|+_V z7~`X6?SKb>m^o{CJ=TySx(&O?{zjrP;D=NTXvf>0Jh?`fnC%Z3Sp|qfE;J~rpioo5 ze!n@vG_5K1R>fS65WW*HH_*RF4d6YUU|d%vP0n*g3Ljg5@gjWM=FlN$CH05(uTiTk z*~5nU(|?zTZJFU5Uw~+MQyj^}sSrnN2&7fSQlqo$ho$yE?|nPb$@>QSiWUO4O~Zgp zYW07M>up&JbEV^Ziv>8+B$a*opWuo!DJ%Z8Yy*G3J`Kwdtb!9wl%ZV%aWOA~|JMV8 zW7Q2uMbSt@%}5vG>Wg(Ac34#ar;W^4_`E18TiIJIErW9s8G;}GT%ajMO*rvD5{t&s zadJad<D%O73cuW<c1Lv*U(SN>7y$moszq&0%)e%skR~6A8SRB2N)|!?_(6^<nZwf? z7VhA%swzU5QC=B0IV@Cms7_arN}sggRJ>Rm&C1kAV`3RpFT%t^NEh@avZH=k+(d?~ z+LMLE9mIdVNdu;QbP-5|xlC{BKt_h1WoNk(K>eX=lHN4Bp4~$)YMqOf63{(3hVdIz z2W`%6Cdn7Q;(jf8ZqyOgVJNg>RtMN-)dllNJFObmX>l!AC6mZ(3MIBFgf+sn(@kQg z>m)KilYPxYryFoB42XqZrDa&X&xhiUMx0pPcB&Fz)mD-j>(&E{bBrQtc&b&zey~-9 z`Griz^PiS_{_Nn>E}<ubCD_r>X<7X}hN%wA;7FVKL7d4}F=Y=9qKx3UNT&(yA%Y!( zS2iX2fXe!}#K9!($aX;_qN5vWczcHy(UQ8l1qNHb<QNBR`9=Y3W*7t)c5IZ0u<@pd zzhrWW!?&^fql;{rDIH|8+=Ww0@YnaI%Hj&5sIKV7il2)0J{D~~nP8np?1;E&slLfF zP4GwyV=%y&W`$x(Ch<?6#sKMQAq`9cCogj_LECL=DWUmJ!_h-U`X}sD`WtruViRLM za>_t4U*E+{uAx$Pb6Kh@nyxV~NRY&|1iBQQE`cweHt6Hi&KrkBm}kY6662~*q@Y&g z5rX3=<g|bfCt-vfq0M>n$@hp(7OAUcDA;_p#Ui0MXk>C=IINYsP3DHe%#F0O9u2d$ z+QdQooQ?5E)+A_(9jIV9%|ufzlgNM$GEIm`gL!pq^CG5uHGZq+?1t~-mYXndYFz{~ zB0xQ6oSB^KBx}ZD*VAI5w1wS4MhWiQDFx5C$KtrbEPE#KD-n^ZS)vwr66!8Sf!MmD z-=>aP>t8VW?;vTOH0=|s@P6joGS5RJPB<zqctR|{vX3)^!5prtv;7Q^9&ykEsGy<I zZs{)bKS0T`di1^#&#svXtPXNoT*%QG@(4yA*I{0RYFxTdV}#m$6l;257edC`bQ>=+ zXR4VUEi@y}tS)|mFK4+SN0>%bBiHM3HKN7jnf`L@dJc4H9UTNsu*{5T;Y1k!q0;&X zWi9?gh2M{Tf*2Ozcyff;{Ma@j)(yE*2V*~`#c|N2j-{`zSmXR`*Y?7D0Kgmg9Xx>^ zBbV=ZFqlCHHb3JsNzH-3Ycyp|k0!blEpC{$#DJ<uORL`iR`DcPdR@>%b~4Hgy<{BY zZlxY}ay+mD|Mf$HH6*<rJ|9K!0v8ncfGP7DW3pwA^5<VpRR(^XK|(22;L)(Fpfc!m z+ev(-)`K0+y*FcDIc#`@ln2n|QGS1oO71Aih=b^d!K$?9H58;e=Se0xX{@B6(S+t{ zp;a<p4|h8{pNX@u8QucujxQ`@V*Qy5nv4{#0UQRee_?1^lTv6}lguiTGl-!~S+iY- z32_JNnr=$}b%rvKm;f${+LZLO7>U{lRYlnDyUu3Hqzq;=lsNV=otZE61e8Liq0t*O zcQ_ReZgJswqF0YNkc!m?FyN1HQhqpO_u(?vIh^|s18XC}G&gDh?4Ux;fKxOtL7cy= zs)ReJ;e@urNL+)q6D`+VETph88m4Ac9ALV`ngeI6k`&u0nGTngqArNggRJ+E_9WcV zZE6_oI!#w_s&MZ{7%qy%2)SGo8M)5Wkl8duj<4JC4Q%V`-4G@;oc_=T6F+Y?(d(8H zH)q16krgaztCmZbMiZfEVtlHTqd+DQW>8851y&veph5sNVX|CW73%I%Qa~DEf;5T1 zI*j;It+&?{+9bJjp%#j!fHvF&jn0f_ODE3^rdF?oQ_ai_s}j-VB@L~DQ?SFTluH}5 zRcc1CD5SZBG<%ZQ2%zT1l%7;;9BIIsLSR*s+o%{}9p<?eV|Y{K(&{cH7Sb}C-Bbcm zq-@z{H&rer8Coe|4K-j*Bd}_TLSRL(3De}#+CW!ki=0lt%mW~6*)2rezR2lv>AdLL zIM@yuE%G1&aXz`v=&)=VncP8g>HKJ@BO_2V2&e^&8HDWnHA60400vDcBUlF$Sbro8 zTT9;igXPk?NKi|)_cDW3&TyZaK$wTLlZ_J)2LQx!Ac4kcj~Z@QV;P)8xj~>y$VIIV zq_EC*66Kggmvm|Rs&yGcq!Vo+;RI3m<Zu(jA_5U+d3bq?k|{t+Uq=wZhiTPL5#^X# zk5D43)J!O%oWW}%!J1aL2|kr_0M?`jlvEoy)PP0lwV5o|ige{br_D-tCXBM25$R#X zztc``=xloiWO`UaZC3*st#BGU0xCWe_7wuHwnW2fCS13i5o;^rfjhQ|0im{nX%owY z?Upk-Z6in7nZzo~flk|$NN1{v34)-6x`<dI+)_<K4ItM=5e?gD8Jz<q*u}(VqI!UB zxj?duwLm<Y3OfcGs$V;aelV+jc|`4#+qG`ozkv5o1hptD>ob@2kuh-!SL<A@Tb?}0 zxzk7(P$O>c5aOAYQ5LEM^k@SzIg^nqZJjDJ=`_XGX-X!YrrJ79b?#JP>LezYgS)uQ z&D>*(wTH{Z%sr-Bdt@-HY1SUo()XBd?J?cC$A}cCdyo~vLFvbwVeK&^eUF2!Jq~v6 zG1Szfn`qZDi$YtB`-0ucZ#mpBxtb_F+|%twMg;(k#+Qe*fHSBA9pj12E>2v1Flez& z23d_J0?ZkD=5|tY->D#bc<zjKM%azN3z>_#CC_oxJQfqqYQAF2PN8*(RJqE1#y!Mg z>6BT{Z+U4!(I`pfZ(^uMT}q!YcO$Lhh*6J5O$axqVw*h<J*h!;sL7c3Vf7@q(V8bt zvTAUMYK6@Hj6X_5uv3SwPV4AM;8;|h1{v{nE~=?(a$aYLW$qs!p1O_QX4DMV43m!s z#YA0pM$TYe2bm^rnXNe+KC{_>5C0f&5&l9k`+}uLgvWFRCzZH<EtjZHi^bL7<jTb< zzFY}-Y5H>I)Kp)d3ewl~<*74LeVN$2V#ZajU&R&7qKu$uR8s#genwRhdCVfb-0pcC zr;rUN+$F9;tGZmjIh45A<HX4tVAuC0CShA#Wsa38nd}N^FbP-eMheRqBGur8!cYx5 zWI&7eZgd4O%n5)+Oy(OvsIYVdGn0Uc5ir!(y9?>ef2<%8zDSkkPO{+j<a;LOR1KSr zQzl}-0I6pdGifkaJ5@Q72+>Gu$Ke-bFg&KyxrkQc5?pgGGKUHaG#KkJnFL0M0G<>d z+!Yt3F-C${ayT;PD+!i8L8A*)BNxD2<=b3X&t8ned~wplI8Kl`e`!u-0`c4eRu>kD zizE9;$%P7OR=&6}3KH(EB3^dGnv=kxb`Ur;4BH+-EatK+=~CyxYHNKU!pP%VNW)1V zMDkl}m5VBSyy8WaBpCFl>x~N&T<%%t1#oeqt!#!sq61eaZ~^EDDgK936;vZp!B(#b zlRlA_&<)o*Wohgbc7-bvEbSK(SPL)&i0(!UAB(KWe;#6_AN_|y7R+u|uzle>qxKnf zo=lHAqQF2v2?Y`%oZHe51WJaI5fW*^6?=+D(+M8weZnK%M&vr;cWnPW>~R{?4O?_q zd<p;H>}6{PIHKbVJ`;z~`-LOA6@)+#-HaiojHn-m(VWB(Bo$ei5hZFv6f@DQCR9l# zf4$ELL_^AHv~nP0G)kV4^IU#N^!i~K(#zFJWbcY^jHBoVOX)AxIRMHO_x7AWp~H!} ztg<84khPwYIov$68stVonz5-9s-r5_%QYhXS&TWkHZy9Gt32Dxb(&?yG_4cm12-e= z?_5PrK5h&>)I2n<_@X9Osj;~0D05T#4)|51RSUH;b)kihwq3;bK?6ktP4l3EIHp41 z1a6GI4B*&(7U@n;ji087xloXkMsFm*ipYX$meY%)A^`DJEy7j$6qZ~y+XySRB$z)Z z)6J9dV-UPHOd`^Uts7~~fF{)0#t;{+cm$PD3GeR;b6!&LU+RRo?QCz|Y`ZZmKrpFV zAI_#qYxY$*gd*Z~b`j>Tu}H0CV{nKFOAKUS7ET4Z#A(fJ>zYvqZ$Kw9mE{nF)ndA1 zg9Ov!P3CSjmqV|$v7^PP3Du)EWVOu)v3CLF#ZC2X?0tz8bE-x(!mgeAB?Jl9#+49u z#JSIiUUSBXlR{<|ZYTRWN&*tFq%&8|A3QG_3jjhkQ$njwy<wvr>|r-z8Z<u^O?0c7 zvYrL(6h0w<%uyHq1#k}07=M_>slVqM5<tLHEjbO+7lEwl%CxKl_i&3hgfe8bhzC)0 z5+=FB7zr0e;?)Xy^sAK{b-=gV+3FNiAtjF5G_l*Pq`XN`oZeZds>Dx|dPQs`S7TNa zMTy7g33Z2C1|mDpN%V;5O1xrPgo&3qC}VKCk;+Kan%=E5xh&p&5{W#i{cHm2E<*v- zS;|DRufCe(FIEE~;`FZ;;!IATrYkZMS-4ON_`E=03(1viu_%xMySQZ7kev2wu70do zGf1gNeOCKyp8Ad>d?E^cG0ahb%RP!5!6~M?uEnV^iK!&GRE^*&QP$MhgbsvFibW9x zE*4j`h{a7=VawSi5v38;6jX`>RB;qPRsUkDbpRa)K8pC&GFU)d3DXzi7&HazqQ+N9 zWHvCwPF!PDm-TK~3+xAWnU&!y7WiR3@nKgrHZH2KZK;s0GmJzd*6&p}HO{MRX{c?X zDl83-rDlAW66qAlnvT5V>?Gb1B@yf6O&mlc@>XyQ{&y!H!T<InpZJka^q)@zlK4b| zFo|{Dj4=p?P^yprktO_)ECKleO?DBq6l#dKUW<2WiEs)lq=`8jxbLff_epYtqLT+W z`+S`=(h|d(!U`dAtZGJ9$Q*!~{LET_P#kv#Wu}}Dhf&*U3F*MPK*)Sqlj4@hX>?xu zj;pu4{Dn!uHSOpAVqE-W4;c_wVhDHBg2*YZ%KDNB*$)r}CJ^p>;P?`ls~zl)amm)V zZO=qBx4AY3aZhJrg^wXb6J&fG=V4T#`M?b^SH-4L3+BB72b)81EONPAHNQcgC@*fQ zcfYAEBO$5@5{4LMupdRd;vtTC-^FB@d3T2xBLr}+3}y~m(0%%{!ywdxYNtUk;;xkg zu2y30(TF?9VGbbYBlDAS`5e@IHI!mz%}fvp5(p#eX1B(17dJ;W>T?RKI!k_aF%(;D zI*8y`yr_irdBI^Vy&C~d;~H>M9hg%!&<}ASx{fj2ag0{L<^=)^Y*1U97P!J2OW^6u zPBc3Q%tikM77xOOU%+%!aA{3eX)nc5iHHnbeR~-&KJ3w6E<y%Lghi{oYz~<3%Trjg zt+01p1p8UGoUmkDqg||^rECApp5}Bp)GEXu4v0Duy!`@wxJWM`B{nj-IX^J%D9KK} zeXZkU#!qM#g}Kle=l!&7qdkMveVL=%cvUf#ms!ksxl?JKYowv%!e<$HGx^9k`76V9 zkFc%V;;|3`*ljj*F$G_4WA=;HYMJY(8w_e&XLZ_?(u7%;*dP&>Be@6VcuYYql6#Cx zHVS8LG`^S}e)E(YQ-Bn#Npj~w9yCFGZGt(7*083@_gXCZ@=mv=*777)8Oxt$*Vu)T zwFd75mV0G;%Sep`qU7xqsyO4!Pg<YXd4^7zSyoT1v#z(V?Lq(~y2TymJX#UE&cpSX z&Clj~OD4-R*~7R+tf#q(JG}<Py&6qa;-vfRMIhM~ASakJnAL1|wsPy0KI$xTk`0?# z=rdpeaUU#xozb{i!#0rHu)~1Q(HHovv6F`j60E}Iv_ric+1?)R25O`WC~7+%;R^7G zzRqo_E2yPzpauXaUf|uTOyrwh@pbDxlX<JH@gAi{u`A7_e}>Q}#2Z2_brI=4vYJOn zlm_@K(7GIob`tY%yxY)oh&#i2<14NM!$!<&oDmBR-^c1GHq)C-6F8un--VJZ!EiU( zHBg`A(x%2*c}ZPMt?MjG9cIBR4_oT&36Hxm8n#ne<u@1b(pXbD|K#_HoG$18`$NL4 z>+IWA`d!tk<;^2b>HnUHFk>pox8$nrmfY#^8~bti|G$KS?Fo`RloCn)eX(DAh%P7e z8D0MO19`Y_Iyr=gqnN#L?GJ%qPo_q&|A;`IJw&z{ruebUk?nsiyzrmMh5l{Pg?ok= zsDSvqqI7dbE?0F|G~lM?urRAs0Z^um79OdjP$ve{ZJ5z)81ti2QLCP2$;}dV>qXgi zXB{vZE=^3cRk<`rh?$@ph5OtF7~>FGg>!hZKe3XPLlK_Uy?6xGRJmNPoFs><Qf&ye zZ+VT6gi+PUzS~1>u~BLEdW0n)%IygE;^9zgI(TC(h5hONY6M!y@v>o14Nd%m$!dC( z*6VdQfievPa<)UPhAF20D%i-i%qUe1F;+_QxekY)>cBj1CTYN}COc#lvr%=qDzO%r z0WMgg%cWI|4wvg1n-{gUx>_Nl9p=Cv%)|&X$&}l>moW-{Te5P}q)Bd2f9e30?tG)^ zZ7gg7)xsy(vD?DlF06qTf9sFH!SR)=SmXX;bd8iMDy^?wTw5=<);6{_wYaZv3>l-1 zypc#>L*%2hvC(@?S#n}0xtFXI$6i&<uT8g;*!{YixNWV*u&;J?BBdpqY222xe_%dY zLM!6;CL!X}h?5ja!9|PbH@3Fo3yn}*izkAv45`Kj58qDDx7~4LE~_)bjFP{o2BAhR ztZ+0NwYq6Ol{=Wf=&Ib*1C)z{ydpujiOjQ2WC37(mF=B38eE_m?#=~>7tP_95yI(N z&Ze@Uxr$C@K{TeVk49jF<>r_gpie|r1p>eT1M4!~?s}x8-0pfM^>)ii@bJt#9Uu<i z5TlXKlpyEYK(+$QSZs^sz?1%fU>sLEa0F-%V`ECv`L)(9X4mCPTn&Y^IFLtOL|&|^ zYuu*Mm^2MLA}waxoi!IQ9ZHSjQ{pJq+O4X=Ofbs6F^e<6C|doT=k^I~n!skUm}Apo zH5S(beZr;DFrOHy?`zJhwiqztvP(ona;4p!n=Bx**dar6K_aXLd8n>a-+|=L+44|~ zU}JUctrvIJQA;{e-Iz<;WY2;%n^}|%v_`&`)NAd4YB;__yhYv3UT~n*_E;>e(_E$| z1yu0b$~y>k(cfBKc6$U5qhQ(4-S`QM>NNX4g5(4TQEJVzxPcVBORI362GE+wmNpQL zZ9X7qJrP)(FV_*0GNW%D^P2{YTUd@(bxil8H8lmX@t46x)rJ<t-`cjG{!j3{!}8Sm z6YJY*0r6W}Tk9z1x2ORX<Z)1L)jA_U0Ii_$L^|VLGOidDP~uV7HLhhlMt#}IYiuRT zPK#xYEre+Z9be3SqOr;tD}`;o=T*tt5+uq%tm+Wks#@zBTX<X$Sxh_%%ZRJ74mC!e zSsW`jMsa9V3l`|^c1(kVS&-Y1(h?YvR7B1ReTrBaxir|*x9}6^H8djQEe)}TM)HJ( zyQbaDG*-?(v7n(vGdoz(*nmmA?A^>>b&;#$;i%r-g)^X8thN*UNv_xUlNicOBN{8N z3eg4QT0;<w3;juO($gkQlAF51uGE~_UAj}x1I?$8QeG^WZcfct2dPcQ(Zsbu8Cxf# z9lm^8B}-ha8aKUo$&)9^i`{@ucb&BT(%O<nCHB|2CO2}VQm<l!akK0o`UJP+H_B=7 zeJHX%YQ-KL710y)B{2L1C<Zao3StFyf2k|lqhRi-5f*}C21%KW9c%#st3~<(SZZX6 z77D9e%pY%}K2md3C%^rQBneS7M+~#R+yT{Lg5HT}sXy-dO!W{|`p8%N>pZmXR0Q#; zRO%4nk7|jE&wU%U39Yh>q!ag9jO{>}eG($8ikX~Z&(_e_kc_Zb`Xm&6VM*!6o)Ti# zDF*kXoIb2*x*QpYze@@*(-)bz@s7J#LRzayq-e|>QA*X4nA$_i_u{I&`0*(A)|-3p zrd6~fskMS%r-T`+!f8;EDW+!bgUAHh9IF+Jl3nO-dfhTx)YB+#_nI|0<4R*0i-gK# zP99V%f*5P#nNnIVtHtgVgPMHD%pbr^c1er6xZ)y=I-uP#o5wJGz#yBS*yGRU@i($4 z{Ui*E<t71jQ1hq~T2N83&0dIEUiOGSxThL01%=#9s+k*swBo`XyN%8MWK!yvzC2wr z*@C}|Su{8H>#|U8@<tn=G=S`+MoKh+e<5|#Lm|^Z+${_u0)E79VdfLYo@?wP3@PoV z=dm)u3>@H^Fa@|KGVPd|e9r`u4;>D&w+Ss0;YWv;XFidkqg8{&b3`+{fC|TUsz1R@ zg}k<mp_ZnGy299RCK_j_gCE}`_@jeq;D`2b{<G4--?RCnLsG)`AF>C){UqSgsx;(O zac!Y*u!>xw?tF7iark`$Szxw+MW9x-P`3I84?8j~FVdM{(pPu-4s)L4MT0XNO!lE9 zOQrGF%Lp@jGKncJo%%LcIVqLfHb>JPk&(=8fauSDXDa#oifVO^`mVQ5sJeZF*f)c; zZ?K0ks}K`L51BPh1U9Mv<Q>l#7CHSPl6nWWkki^fjxdmz$h4{fmC}Neb6Y_j4D^GJ z{Uq#{1aJr;)CQ8g@1T6#E;9iF8>~OLxtP#_2KEzCdj!K;ti&`d>H7{eIVQK*+FxhB zXX_JIR*sN59G9w7&f&Q9u_}W}xCG;}SX{@M_3yfRcyb`F*$eDA5)Z>=kD6G*aLess zxP5vO&8b(04|6zm9Z0%b-mnnb*kt~Ig<J1FJ)h<Tps!DQI8UN71q6R(S^)ih(ZdN= z5xL)I2WaZ+n@W!`#ZF93y%ST@??mQr&^hm8s`35lhwn#3vIX@`Y{R6lVWM~IGu$Yl z-9awxscVe*<%H9gvW*Tc6pyjzF&sd#!fS3X`_kAbYq<LVR`71}n)?yJYkJA~-yOiq zrqYL4C=)WAu!qR-LkIKrEgsV;lC*yzy`n-u>KIIpN^U!rj7r_??kQ&Rn|$aTZ0Cwr z|IU!#JwmWwWPo5lhW%z1_WQ#l-IJ-2?mr|9c#jaU#S{kIHw64|2?g$d1o@td!ZbYV z-xwggM<_F(k37p-M1>Z)2_bRAj;W7cVx>ozZf3TtWL)lakCC7~jxf=T#*$g=OM-nX zv*UK)7DzS@{94xoXAv_295NiCp(o)eCimon4vtgWqp_f@5LH>V_M@Hfl|TZ&H-TTZ zbUjQnmV^>oc|fa>-K~!5q}7|_fc(sJXb<)=ff(xmLTnnn4}H&E>VSicsgaIoEba!E z2WMLklZFrDyL>EMbc>0ycQxNGE!>?5>E!W?P{`GKos`xcU_*^m5$wXl>NJ#`6jkj8 z+8kM(8m5nho0@`LYC~#|Ekw*>pY=Ih+SJ>R<{?^k-!$MnMQeB8;Mvf{W|kqI^ejqZ zMhu=JV(~Rge8Yb8nDIs*D5pX40UC+#zT6R(2tPO9xH-0uc6PIGr7qZTJL5@-FNnUu zN@b(jK~C9_h&BkaD5(g${N=`-Gfb-VDC|Dca1@i;SoqGv&b)9f?e%O_Q5!6|hE<vC zh?t5sLrR7Sy_jE-u1EZ-IThHWZlYEE37;W<;h9$tiy#{9hG)d<bXi?~57m!Tgy+CS zXL1j%(L0X5@Jodxj(br;(HJdoB?t&d6(|~uK&g=ZRs1597O`R`fKgql%-mIBAqm}z z&L3=Pnm4b)?{8KkI&f`Vg_XP^je+ARSY4CbRXwUjm?P2&k=n@BIDh}tT=F(~>m69B z!2;>Uwq}%Z70&?+*j)MrP0*61<T6x44ggEr<tZ-Kn=*jr_8_@CDbTWd=9hwm_OOh& z?4#srUS;d0Izbb_##g_%#`AI$(%fA?jtXFN(hEDzpvuJ#Zi8~j`c*8QgY15uiIQc+ zUyh~kax7M&x{f)X<yyX8P433<6TcG9krcnB9HIC6%bFtPO&uL_b1d3Pg77+)yCDm? z0r`;WtAZuw)B}81##@<D04}`>V%7Zwvvmr;C2vG0R4wE-;%H0!Ee}<rb*h-_NyNo9 z*mlcZ<TQX@8MIuu<}^gtsjdz|rygF?BjP&Bu%y_}HliOo#C@g~$hkD`#ORjQ=<e+- zGWklADvME`=PucXkxMbmg3GNeSqNr|VD6fa3joAlIJT0T0K6B&+-?JN-SM^su&vv6 z*_hj+bZhP>KGuBQXP^>&f_^3ON?RSvgULl8DF9PItiKPW=_}cbXKuj97^R|cS*|sN z`Amg#s76j@qXyx!QO(gcYHVs%wW)YirjTc_CrML5o-w(yUyy6k&Ur>nx;ghT#@1pq zG?)aGVfPChZj1G9(B+Plx}g<Fh@1C9C8a<@so0z|im~BiDG_b3Wq8G=NEcENy&Kc$ z)BKW^Mf{6BG=zp*-wKxmoOB33bTLl<(bWu5etODba8$r976><yyiRM6EFNJVu6JWt ziD5N-A~Yb=+y?#6x&UTMJ)W6oURoE1+nlH*6PdPlh0IO=r*()im5Lg~?kW=ZU2#XH zP?6l`rLh2)9&)@i;#bt^bywt?*=ckj`WSi4p+at?4{I{JV#DO;FtVj+Thuzm(EKT* z$Lma(e0$c)$bA131dq(?C?z{UxtLH5t&!5^m`vvtIV;)r7ftA%jyKi%9b<F+2rMMJ zjZijCmdmX6*(H-nC15p9f;rU$Qxr)6G*J~zaI{EJ>(PP<?8qR&nP$ziL5&48_P(jm z*;I$Ir~@$EdvloQ22kgef~!s80=vYJ!ER`C;aa?iL`0{9m98VTS7RFUHVQwJX+)EP zP3t9&ccn%Wj$uCux7uJPk<a}{=7L~-7{lx%R?Iq>$&)mcjiHk|XH`rc(_KeN?@4lV zKR5-KnA{MKqwQv9n3=NdbZ(_j^Iyg4tvMUqr?JZvWgRi`@#NZiscLc8Ak}nx7$lC{ zwa6Zt=d@pf)AIQpYV6io^#=BGGGGW!e`PX(>(3ae6(TdbmB1=XDSlfWYF-|@oRqi@ zDVnYu@qwn}Q6uCkJFdj#LtT$&sl)L^OabZr-E6ZctPmUFvShK=6arDoChyyes1II{ zHK__3GGDBSuy^Y^^o&+Avk%DnuSKuR>S+=SF6;*EO~Za7Rz5u<wpdSrR`N_oy!@x( znw!b#@@1T_DI#OCni87pmj~G1OPwi<jOOH3yMmdOlxapUmgA=26rCMc7g7<g4Q)mD zVImVPhTky*oi7qeq(E#m0!&HlaQ+GETX;WzY8j^!#Z8dn=^@24ffUMMPWF&}H%RH{ zWDm|yhSbLZ{A2(!sc1>dkt^&F`6CIosOu_Py%*~!W*L_Zb1pGWsbA9`cOGWOgt$+j zlefLgZHzjSKJtv6SYfbaaBF^b+j#=R$<+#dfs&U+h!8!{WFuCElvtSXhG@(M&R`py zdRSPEDKd>gfcezd);NP0X#+uBcOA^<D%LsJ1dKc(&V!kgLC$di$tw(tN6f7?hjn(5 z60;1tziCkVXgPk;B1qnwfL|ic<J*~5F0Hfc{N;#|%++Nw8m-A=)+ArfRz$43Vhb7& zriwYRz{+ywvf{rYL7^)e!-ajAz!fSw)1+-NYK%E0FDRo-lH_jbvqh5oWR?+<+^-T4 zga%2_ox{cte`>~RG8ubrzJ#@J7;uk}%c{mO#X049io3dMku}GFJA+Lh=xsW9!7A*! zxHWFkc__D1TuuWFx0T{b3p}|PmlN2*{K`1}Y)24o%@ZGu>RVI;6i(in-i?8f8VPi% z?CBS0Xa|zOX@y{Am|%xJTfLlx-iYgkqS~-Vs}9tL6*r+WCJo?L)PP!r!_NTO+R*Ao z37KAfC-wD=B-g%FQK9uxC{M8#@m39qWzC1O%Bu*$?>O1}cCZG*Mo&Dq1e2U@V`0r1 z>*H7##($YjzQGx}ZWUArKdOXvYWhvyqsrEUh$M&aQ7LZyZl48(1@1&+?m~~R>f_FR zVEna%FwrP-x<*!zz0M7FFX3JZ6mg`0GPd^}L<w?=7{qs%v>p<V0>a!;ID@9tE7(U$ zUMw<k5XI0xuyN0H5M4Gs`$V6-<Xy2ZW@D#9y**%0Bto-ig|yk&BvFX8)tSnnm(7|8 ze@OZxaRCL5zkyh?|Jg}Y)9+8jqtQ!E%ft=ciMm|L`%iJc0>b2(|48m&9_a|XOIJFy zh&9v<<`P&9vM0`B&5|fi+CuQcnbx?KnF{aIQ&`{VSYh^XGCsx-Er=s9ihrBy8ObsG z?oL_ZoTe85-30bJhWAe45_UXy$8V0&={SZH6$mFZeWZ3hGP_L8#v6~0GtmXwU9ZR% zqDVsIWMXij1XoH5Y0M_KYhaer4=OR>S$|h723yC9z)sWcA5!1dXQZaA`G-bkH`baS zm7P@Pe-|pJ+OdB%5>xZ-zXplvbo+<I-}M=Z`>r$mi13*seBXCBy`GZ+IY<LjlY^6j z@!v!rPV?^<!GMX>gq&_1M-zb?K&yz8q7!}>;p9W=#eLf7c16c2*`sAQgU%U#6PkzS z38UNu5l1o-b**XMJZG4bTwrz+^3ZMSbrWh7_hydcG&=K=d9DS5I*`Kr`8uJE7z#3P zgz)9i>+2+28}+|vkjOhozJ_-z8D#QvB3?o(xnz)7k0=(zFWG68w=QJ8tmbi$$z#|v zA%uv!$68>B-(a#JJCawV#AK`6VGjxpjZ=g>HxZ!)hm?dpEg{2dL&-?E!2vtMz&qEH z)!U;_t^OmLe$8z`{0XZ=f<!1Y4N9ifeuKoew%*cZQZ~x!F>Dh1A6C|CVI^cM^u%0N zI;n3$YvKXt!0$fJq}yr^Fm-bu{&Pb+ofwQgI<nTu1;rnxP49y0TQQR4{?o<#jEF`D zSj*bd3q_;y55HCvys%lJrYxZQtoGR?C>-C^xotO&6AQYGVku0RG}1oSkyxcd_p$n1 zO2x?=S#NMY5$Dy(CK<w%AvQw9PFmc3ZWl$O*el(3>+Mb<t=Y;#shweDSboLHXP!x{ zVsgI<Qko^q#D&P!j-}a}{jJYlX1GN&$!Kd$Dx1Xx%7hTNLof;TAQn4ljJ$7~x;Cy- zQc|&l6eEus>4~m$TjPP2QHf_1SuZ>IIAY)SW}_sq$29E-vu*2gzJ{}|jjQ42wT&=F z<=!NGkxukAx1o~@mC}Q>mU!5UUk|6b_!?ucijxxR5MC)K1IWp*S|)#Ifh{c3s<nt< z92;vy?g5cyG$7I}&r=6Q7MdrOX-%Aru1c)ws4ioTvE3_iYb=PIUIN)`f%*Q3lU*`c zX`q9uV7%yR9I-uz_+MRHlB$Ezq=UCBggu5DnqD<@gDOzuGNF{jqxiLj;5bX(@SYT$ zq%|fj=+`%`&jCe-0;k98vW5)lCNTr5i{%|u2Ou<~!=W~TxH4)@#4J^u9H0yUC{(ku zKg>XTn?e{IdJkp`p#i@1aK-q=7(&bt<}N^_rKT)>b8S+=5U8rhB_q$qF9E%!%!0Mt zfk5*MX)b&Tnqn{>5ge5qWh~-vspT3q6j1!P(J5%<56I2+k(|D5&i5}NnG^OzZR-w* zKs9^y5>AzNiNy2ugBA+8quMB)O2S)lS{UP>C6ncn$}&m{K^y{BGR4GGv3r0<`Hl`_ zy_$S7+Co2dAwpng=R<Iuk>HJ!_)97+N!@HB=@ayaGGw70R;ZM!czkI8vF5+~EKf>v zmjC|4ky=ciLh~kkfT$PnD@30V3MU;IPM{4T9v+w8i=l)0VD{|oux%Yr#-$}OqDU0T zkQwX6WG~WN%mt39w5F_q3L>||Elp!p)7<cOBC5NPNCpTaYaFQ+DxD=p+wr!#E$onp zT*I1MEP{(?FeIQJM>i1{i-C+YA0{rSp>&f}AVZ*8#h4s`UvY(VoH?q2jc*`JDJ~sE zlrbzdxml0VM))3C*>M_6+G*sWmrNd?md0h5uoGjGgc@rLI-$_g!5^L!d6EoyfGAav z8PLq5Fj7ImZ>I6`G3gdRtie>0zHjTdyFKP70WV}}p_xI<%!W<9eREy3qCAU6lp2QH zvpYVsI+O~;z~qz)6A+VDlzKPX92KK{n^Ket#!oE<6_sjXlSRs1eKg`YMo^E}T5vO| z#<Q?LEsX8c$T)?w4q65v(51vW0qL1NHJHtge0v4+qp@&3Y*uyK?C#v^XtzcWI#t(N zv=Y&@6w%dJyHYh${oFf`Ky{WqaCQV1*M*Z@f9^2X6OWxv4qZXQDV;FFE4kaAhQxFs z_G~5+&Pnm0CJteup0f^y$@EQ)iR5#7eHKIPT@GW$KdFo8y&Hi$$RsEe*JxYRI#&*2 z{z-C~VsUv^Vm44?yQ0sUn3!FLMRzb3)oA*t`|386D^2@a`20Bz%|bLNiXROACZ4lK z=ByxEZZpihNdc2VYtO<H0$N-zB$pTB8n;Nzpz(0;G3@O`w8E$rd)L-0VsCiqidow1 z-i<3s>Vi6JqBa`~s3?BHbaldfg+>G+GxS1=98=>O-tHileqlw6#MKDadq5Dzu>~l@ zaRd@EY&fPP2G0z##Q`GUdmOjdYTj~XFKp68bi?pXcNAQi9A$f+OGmoxRwqP^W-8*g zGyNup_!}FP^$Qb-qOw>;8RDhOxCw7ge6&WTFF-1yX%DF!3q1Y)6L!l%wLX=EDkQrH z5=057=u*a3<6MNrzGE@Ve$hP+5aJbRhiBhToG5Rx^@wXfUSKl8c1$x|s>wGInbp#& zAjxD+WcH%C%qUB2T@qpw6vgq^REu&_&s->A6u&RVmmoO*65rA!SQs02W_7DE{K_JB z{DPuJUanzxCU_QQG9F7L5-d=anDr*Q9#^5kSKLt@mr4M!p+x|Oso02K27~YtGR6ee z7?~d%2iBwpFnenUilZq(UF2z8m0sN#mWZHNphcNxg^o(i_Ra^~jGCB~Oiq?YdG|1k z4>DI8_rQ*WQ(6f>cfwB`_wi@l<Q{FD$u8iPAUW2Surky94pSvD3>sq399lwc4sTTx zA)VZ=W7jaqOR|-5?Bg9*v9h~!9Ik~ouA(~vKjA+p8h+?Ri*(=z%y5xq>d9hRTd;F6 zoFb~HmDtT>N!=E)o738@#L`HR%rraq{s$7BEQD0UZ%8d*ok>iSRwM3~T5)j#!;T23 z@i<djQjb;XI99Um)J;e*X1U@SWgRm#jw(s`Ryjx?ZB9M*aB`0jK%xRIc6gK97qMq; z(L|sNU<Ome8fJ(P8Y!+LdLeFd(qUFn6^m)T8`2%%U{cylP=fW%?>qtslUiyhZD~Y1 zk0Q28LU%E5744N~`OJkg=M()9%EZF^glJox<Sd#A8Csw1&99CUKZhQt&khda&?5Mg zkYYRyFowK1P5lfiOP{y9!b2vLG#c)PdDGaNaY_(Zl2KC*;B-yFjlU>U4|J9?B5+`T zhl~z0=#)eHi3iu3y^v!hEx2~e+{kqWF*3>c<fRZ5%MFQ9mk2+k9EhixRwKF{AdN-z zDNeCTd5xQIm&eL2iPR@xofN%U3=?$)b1DI@s729q92XJ|Xi6wG%mHL!Ve&X-z;e^= zYoU+E=_&gU1VY_KI0)XPB`}kA0ihLCe|e4Co@NGZj33gJI*|mE-v->ScVl-~G?ID| z1;ie<KlhunSPP|DeI-f8Q4PhE?j*ncrw6|fMVW$yxn@N0|EfTMRJoz%GVp+fAm*YW z#ghKJihX935>naCqfTTn-trDcqxSg^W`?ld4J-w_Q25Kmj<72kh6b47Ms;5r&$!Nn z#n^wz_^c^?DMX5;wI(8gbuv(FK<$pZj&vaLpVHayVzZB?8DStBfv<%<a_R`b9yK6Z zo|wm)aeF{P=2w;Nep;bBIo)NBs!`~zK6gkeG0<#!SXL^37s7Eu$DtZ>OsYjhl`;jN zn+P#OxzdQOPVYXsx1+;Q(32qr9bkypBgY#{m|vrHU=0fwWRgpDO~&t0W3I~Z8Y|-1 z-5E4}4Qs&cTl_)B@vaNaoN+pKpPf{JPOQQduwwkRgXjxkw1ym>K$g+GI$c<!@rx^Q zc4v@iqp|QBCDmEA0FO)#XAB}9hGve+;2NWDxoq!Z%cqe)=31-c8|gJJo{r8`f8wcT zkN9@M{zPLbar?+L)3e%YBJ0IU4g7kBUY$pfJrZbanu(@E_>;_!ANL#8MagfvDqh}> zTO^qweJy=*ITgOc^2~Mzejhz!l%E7z7oNf{8|LEc5F8tftr3nHbAb<t-0|Vfcu<C^ zx&m5ZrxJr7=hoD?jt2b^t|1p8MmOFt4!hfN7Cp?k=g$FHk9o9t20i#^;b)JoiG-q5 zg?F6EXz^s0F&e%62`15FF@8!5yP)Vchg^ZqWb%!wBp7cJh!=FHI(FE&3**dydLG1i z9|-0L#oJPR^GD2e%&oB<9*zddBhj!zP_Eq%^{33=QcnJrlbqDn&<1M}B8By0{uxpF zY?d~=yu4hlvX*u+YLcij{1v+n%z*^7k_kI{>zv#RFIh_>InU+*HXCy#CZhmN>WO6j zMvz12p(L!+Tzr{C{0fuL1VVR#F^trtHZgv(8!f0>AY64zHP)&*yLSOJoQNxhF+!E8 z=hih9;ELoR2}#(m3mmFC#cVQJWh{)}eN$%|EtD&0W4~%v3>%9p9B)tER75FM5-tPI z1|27g0*-=_-tC$z7x9Wfoje>w3|<RHoDyIe6bW9B2<Qgav3D7Kv~6&e*>9#nMZu8z zXh5L^7&5<T?f`Zm6aJ>RON1fNz@AWW=_@B$TW+dBF|)VQV1`>!9*3`vbd<<CF^DwN z$c5NO3ljUDRfupL*SWrrBht}okM=TqP8eW+!*h7EsY0AMcm8On!)SB+J{scL6w62e zi5R`ieRLvzxi<kmsdSr984I+gs+Kt%xXtiPChIlBaqu-LSqc~^#P6ua!diqFyDsC5 zA=NiyHWkkey9O<0dP8~)a|Y}tK@Gr$40WZW104a=lE9*1qqW%SKn@-|y7AU0+$e1z zoTjzNqBz&QWvp(X+o5?-l?bt|!e1J0`O*sW>+}8R(CL8Iq;W*`4Vx=$4yp|BIo$;3 zILH%`I3upM(o2`o$<igPtgWz%m~<2R*U6i7Gs)b-Ob4mnRH4dhR@wqrQD5?N%Bw8N zkD|VsYrf79Hc!}qm@PWOeTvBsc4a=rGV2tL$E*4?!$x2>8o5Rks1Y$(j>2LHHOuvD zf9A+D;rcVj8i!J3mXO{)&1|A|W~Nw|eod}DWufH{lC*iVjcdO7i<pct5oKq+f0*u6 ze3_PbWp}NH1rXrzVC)Ve#R@{EWG?HBtTn%qOSrmMpG?1&gV|cR`I2HSB;z>a<*X#C zBsDaxrDd!OY9|;JFw`Jt#^Dx?ZC%XFDqHxVU>gn#OG*hzv6^^>t4SB8>GVLL)5;tV zNvzA@HG8<MP=?DA3lWFpgo&9QQ}S{+TiV0rbnU@%?3^sKrOdJ~#mvX{a5al<EX|Bf z=_|)a9CpGw_j1eJ_i(a3j@+v(i6pESJ4RZkWl0LF(l3@Gst398F?JAQ`+q=I)@ZA{ zsIhdURA`dP0ZigKYyAHApU9+A``z5jUn?0)l38|#T#5rw`*s4-Ka3X{WJ?5roiNIn zG9NJ|jFlU98-K)wS2&?qM{lfX-~{efj_f%FV(d&F>vWov^)UhZI042H8qubj@Ws5l z&U0{2t4lQ|wYkQj2_#C%J?@UC3eH6QVKT*%rRX${9k*!hY=voE=JZ!#URf1HIycUG z<H8$l#Jug@OfH^!HxjFd6j`9CLmnt&A(=q)N_Tf+9Zs-IXe1W4gQT)_hDcp$7L`Uo zIX@+80vn7b+Cyr&?J)s{uO>h|2hh~j+-KZ`ah71X#%NrXXX2O9paV|kG<wm@hiIfT zq{c-dbI_34Q)^ry4&Y1SSVRO~r(g)_-jUB|T`}McGGJ{dCo&6?Lrdsn9mhD(NT;xx zVjO>*Mi^{O+)&-2^JEQvujK@-h$m~Lm}TbnaZ=Z@APUXlgF^SCx%CNZhKLZLc{H?- zI5o9US2Tem*c?HRND4f0TpzDMk@6Iph+%1e3r9&Y(S4e_l>o0;gtNd?Pj&$D!8!r* zx2EoySrlPXw_}pB%IP8Cb($+kWuiQZkV7l4;tnHssb0;c`s#$%ZO%j&qMX+KCUJ^{ zrs><b*spIYmpsU{ycH@foI;jaYD)TvC8Ie?c2n<N%gPW7q%eHcuEX>_cq<76jw4M* z&+KM~ly3bbk12ex1JR&w>l>ZCyp4FD=Pl+?rnvyr1)z`urC4;Cg<Q3RV60|VsLG0p znd1{M4T};pstNKAQ4TEa2u*0A1uBL?6$T#OFXkIFq0_@8*ipfuj_i?6LVvn!cEsUl zJ~coy9Oc_h3J}CeC?q>39JI~CyiKyHDiTSA;Aet;F`R0x#Yl1=3lx=Exl~o0c11Fj zriJVY99$=iW$~GNq(qR63V`or?%f^LGOhyd(lN7A;4YmHOerCGnyxkCX=svXo4`vk zid#x!GHjb<ObdCKNj^p$Ar^~N#&p0kXAv#{ico|3WfgG{4fN%a6kYpPJIQr7`dDVj z1x|+5d|Y=S6LIH?Ds6<{(FZ5Y7gb3I+eWhkGQht*sWsyQa(EKR<QW!nfa&Hp(1_pc zKv7%XWq~<u(VRC)U<jS%KO}E5)$Gz{PNwdhHg_^r_y2`V$5iY4G1u`2%5_Y!$v<X0 z{+R9fW47bJCEGC->-+yS-!avejIsMFoRC_0Y=r;9=4VMQkW*(>rs~_biWyE2e)!DF zRHOAhzcCfGeq=bN0@s%u$5e3sBeNV+P1u7bh`6x{_}c}hZ}TXRDnqZe-<w()yp!|H zzKC&57w)F2uwy|+dx2jum;Sk<_qMyEbuzr}JchkWNS$M}N+GQh;!qw~K+4=2_Vd2M z4#QJQ)rCqzmvK|(9!QzWh#Gh57P0v|c@=;2tt!PyYj%jJ(Jkt1(mMTkv&{t@oei9W z*j+14OO%6_JW}f^2Q|Gr8ZlLI=4k?~v!0oq<Jikj0-Xt&3F58ccSI=$OKTT7_WNHj zh#VL8qb2kMSwc>``=bf;qY3n*3G{C<fgG9LnWR8+-y~(KSGY5KubY#4C-n^@YpKrq zdeudkTA$2zct@L~Luc<sI4K+@<ht@1<nEYWNVmAIzb<+G#ym$hvWG34C+j-$B!}_z zj7Hp>mp;gJsB|`#W2elFE61*Vw{sl9^uxe$gwq$x#u31Oq)FpA)1eM!R_ai*xVWie z$s%>l7{<OFhKh4FR;ckVH3n++iZxn?#<WR#2W-~*bE=gHt@e_(JI{r|$RMh5a#3W~ z7g=fv;;~UWi&ZmMX~3l)BI;VKPSdKpEXPEK&v4dNJfk@ku=={z+>z|sxRP1_0nk5A zUcQRi&5~O7<&5CWLi3S1)7T#IW8M*aJqtkrCG#ndGhKG_U9lCjNIRj7QzX+u8k-c5 zBNnp^h_4lJvc?pNF@&W}@|iDdZLO<Wp3zXljVRQB1=GxDTZpec0~mJ#tVBs#u(`JP zv9g*vIx^~*ZF%m>(-g_5*MWANLc9(S-?k-iB;`0W*(3$nZgH%W$I43pU`7KDBPTHj z$wvCwO!9N3V6F19IWo>Mn<<x6n!^<s%vCGe6P&%uDbn`*vL$cN6-p6viI&^u;Vqdg zm#3M6bWGBPr8O`{gu!Tt2G3~B;&gM`@IE3R#;T@^8r{?^;WY&U?E03zOsEj0pVq0M zNgJb5>P`ITR>Y%_XWBw&D0HlkB@hq2vDZ50IfYh;3epTShR>ZEqY0C7)yd%U2aR~$ z52r9Ad#>Ww%&ldP!67%jR2!pmiiJ62`DSrQ@rdXOLlMV;rWz?-MQZcJ|6hAw7hBhL zrFWD#w#-pvMUg!o$MGD?mPt7jLs5z?3#rExN!fJxqai6dh~j7t?>!`sa_+tKIrq}C zI%t7nP^7@1eHrwr55b^ltN<<0K_AjgQK03Z)1qilq-Ze@MH^=d1RfyhLtl!Z58dl$ z@4fap`}~lS?aWLfM7GJZ|JPo7{eDXWFJLXczEV|FNMU)_l?LJO^}$F<*TeYkxjlGU zFWbP>e3a}dDLpL(3PIc#efHZ_tq<a`mA)`4h3<G8&(zcQ!Gp$16#kD`VQ!{V7Zd)Y zrN{Mvg0ozsxvgtgJzpI#R!5UQI&OahW<I7HaKYYyBabXqk@bV4V?i<Od!RBaX<Qgu zy$J6Vh}n{P!)=(kpWASu_BI^((E&)=4N9e06KyKAN82-pRJPGedy>6@I-l%U#Q)%k zKddHx3iQn~uxErsS-mL9@o|9a2TmxE4A7kV>vAiC?;PM(XxbhHIy+xFJY=B_H+3Fb z(?ig8Y>`)3xpwu^<?8e7V-m>_p7a<C&{3WS6}I5Cd!=@uDeOv=$A#eS(&FE6A|B-e zsq~&L%-0~XnaMv-v66^9L^d{3rkw@V&grrng&7boM_w}H+bk;m6B~8+3`cB+yF2gY z+OUom$y`@Ks~mr+G(H`-Ha_pN^{5rm*aUMuBfTk9^tDnPtDWLe<|`u5n6E|)afonL z`i`3U@LH^%$NJV!3$3VROt(>(T01h<*xF9-8Z}bC7hRm9P$vUj8!KhYJMhPAN{L@F zL}|6$6?J$E>PF85)A+}F1bz}&s7Uv|{T4Y8uf4uf4v*}re^8Pp=Ui!3d1ZNFc4m5d zns3-icY*z09O3#-i<w%|aMI(=JWk*Y1Y%cR$4`mVC@k7`xK@~KU59U!RJlADm{(oC z@cN|6Ab);udp_uQ3+{G{)K`cT;8_j&vC^3{j1xHWM`$G940K|oOrBZg$dR|$L0L>5 zEdv-3yXdm%VuU^vFpaqh<XTP%E0j+ycXS=L85LMk`Hj$Cn(e@*hvosryX=|+E!Ns{ z3(&`<dAa^fiw!6t6}JMJ<YuKh?P%`?G62i1e5m1teAPusu8G(m6_cIS(7^v#ibHkR z!&OBGZ-Jwxl!R+<7^5-{&v63&RA`IGtB;}~R)b<59`n=Jjr!Z_;YX<k3bXF+f4{R+ ztmdS9V$Ui;B2rR8Xa5g3Q_5siViJT0bitEzdz8O38mF{icu-N|pwg%iL=a^WByl#8 zuER5}m5~l(P`;;nmzuggjUjVIiQ9oIv=~$Cbo~ThY0<wM9iQ`4w-dyiq9<^gFiJk@ zgPm{G)bYi}5E{vJiiu;T+NKoh56jc}W6${qFXIGF)L<Vu^AKrk66MH_eV}36TO?X{ zc|h00<8HrTnY<P4ws1PsG<@DR3_@W~B#r2G^|ss<$9NLE4AH)*Wc%0OxchcP|CejX z#u#V=335Puc~)%07hU23i!E@R9^j<THtkINW2@<;!2wd!^53J5k_Wcxtj1B6DCIwK zBq8{lbYva3LHwOw$xEyazl4=WDW4=lnJea3q4>rua_a$##&-khMA~H;U=MpaCorO9 zaYXqp{LLlMSJ;0J#EHmC5Ze-2cSLuP3{AO6csu%_=3D|*@}&!5M=@c=&E8l0rTII# z+o8zqkfM^@F}TQJ{bsYp@35OK%Xemhi&)^AG2nuvLCj{6JkZF<zd&|7;<zoiM6-OI zz7f1#C?4zU17=X}BjP^pdi#)Am-PKKfB#Cspg|b5WpZ(`>ovl&&zRDNs6w`vx&$Pn z6n=3S0vh#=F39GKb7&1r;~}C}_9FG}cTi2cIjgwSH{PD~ewOsjXOa5suKQVMC)wJ9 z?`}@3U%v9T{#}Z&Y=&srPZ*8v;OpgBT*`#pAN1PMZ}88!=ysJOaKbnO&o;7&^UNkL zV5!*qVH3?Kx=jVKr9W~4{E=rX_`rGK0~co6@qyOccjO-)a{GRD@jsr6|G!(4$zO}x zKFN9KtzIe{(XrgXIvYl<3p5ZHq%zQePOM>&!-W{sbXXN!P}9U4R#5Z(6DAc{Z-{FX zIU#_-qLJVDf&Jyfh@({wC;F}{6>hdlb8>{=^^Mu4NgTX9u&<W}`M0j=M@Z#$!&VVY zT^ldO)HOJ&Z3NbsyVh=cHcrK2zgZPsmLYzOd%S~pWt2Dde7R%{wD-HpP+K(rJ@1gZ zh(|CMA142&{S&#BDzdV`_=)lK*(gB0ba@f#w&9s2=+Yv*!iL~ou)EScnF%CgGL3bF zG10mri*$H$b+nl#<hK%(*F4mu7>Y6thIqlXcQBXxAb^p0xFPuIQnA=}qw0vDVq_9T z1nHop6QUP{qhNxBmX}eku%UH6M2yd2Ujh~*uI}||wF@hXovkT(XdY#v+2DHcbs9|o zEnNS4xVUod`bK!>e066ps>Ue_FOrxxQE<7##$3)hGF?A8n?evex&ZnK#vE@&kVRBI z%!GFs^5^;o`Hk`*knXrgubO|9rv&gsf_-N}F>CTTUBj&;9cG*=>F;btU9yPnM>O3s zT=_*74#CsV6YtAYR|ca_O6aK!O@2{HLo?I8*}6TNW4mz?_6w#Us*sCZy2xODjRd-8 z<rqg!3!A;fR3$h->)6w7J-Wzyf%Py%f;g%&hpZOR29nXjhq@zKG^V2czb|gnF0-7- z=nXn}UH1xh+W`k86*E5UTz;-IKFsd^a83foqNUz=aM4#ezJG6T|NTBgfhOk^AI%ku zkqJxP7=o$&c!nLc<J%q(sOg>2c#?u)AK(;YFy-#1*pFeBG#is(0rA@KgEY2XPgN7Z z?;L^vT(oYo5o@KYdkCT+sZ50Twjhn>IXozGsm8!P82S836ZsgRX!XxjDO7+ya|j|T z_wun2((fObkn+MY(niwTT0YSHV<0R4jQn${BClK!81!{JAbdNQxHQ?t1rmDDME9Q? zi7p36gFz_QG?O2S^m1QEmilr@e!$=!C;`5P1lY8Fb;Ky28%v5G-2>+vvkh6fe5*`c z_xsQ_b1Ebn@m3v{T%0aGCPHbzDX5aIzEE(kwvw-clVU6?3@H-Uu*ZxO*8J_KDxd`` z2;54`1)#w;bA74+Ht5@hQx<NpO_wX`PHHpkz_3m-sBR-e-4QI6Zi|i#kIbFOQInLY zac33)=p-9p0&F_yZ)4u;z!a3u!#wWf)$=-v>W2igdw8KimuPR}@wY#P(tL`MP35q_ zv4vrz*3qxkK*lg%5Yz!N@2d@(*7K?nFo~aYXuY?Bg6Zywt5J_&2c6;wb^7A6;;9s} z)d^&!)oPXN)Kylt2pQE@RjpdVI%>G<!Kylg5G&h&2K}ED171){nXBhMwzP0#VJTc+ zSXp0Pt5bD9^-a{3eF-@_dmoa7EvQntCWuZX*2#g}c*{Q!%zG%vUNU%pK{;1$lG1~= zVhCG7;klsLbI6ph4!hI`^8shC!-3iS`s%3j^}x;N*AEeaP!S*UMMGtLas9K=>!aO^ zQNq%uvMNaYIdx_$>TfvrSw#(XkzR91j@CXt#Iqqmpt}E6)&JFCQT4ryBgj4O6nQ!C zdzpqT82<E9<R%`em*cCOuMXdHYQsRLc(@mZ{r!7Ti7pvZs%;iyE$6rodG~H0>?lwA z1Q7tpTH2De>(&^wSJ-i=tS2GHsAKRUN3CPLJB4yVlzJAs!{y*SGLXgwH~%hS6R)gX zUs_mm!^qZ?{-E!EH@CWSb#ZNZVU6B;^5Br>vjcHz2=7s6K3h@`-8K`hG#W*CAoiI$ zu{79*VZo@KM(T;JH|vx;)lOcG9-6VB1_cHqVK3FgAn-ClH-||d>L_y<SrsP-u8H-l zZ6wk1;JvtCXXYzb`xNZL8V;o=so`}#7%1;y`Z(6kg895t)-vHd742y~AG{JwfBK$% zKDeA^vK4|$@%$^(KmEOba@fvahKS(m&R?Fc@B9UC=QF`YGr$F>`^RnfGZ$fi3-$e9 zbRrq8n6Fh5o!R3jh8HNd5uigrg5D%Q55o_&p^$c13stxEMxdeCbug?w(&^xaeX=*= zKGxyH<D9-x-RBeP-q^~|MlTb=mKk`knyk;KoNl6mDEL|Gq|v%ORl-PijZ$4UHkB;d z8!qpMe<h1{^;pNy!^84|75>s>SSvb}A>=++{LU6ll5yCsB+^`hp$dHLOBIElO0aV5 z>#CUE;Z(LlNMoUJVa;&IQ1RcvbF>Wlk@MjWfL2P7i<|-9n5@ntg;S^rL2TK>8aqFY zu@XZ%FmDehR1Y(DXwmx7^D{Jhb>rg|O^-IVJc%v+(|&ZO#jI!0^WmBG%*Cd$PXULl z-n0wNn|8cn@S}}mPb&#eI>|M1%8<hcV#Q)!M-8JN{1Did^|Z{Aue?hDAK_c^=Icx0 zbLSt}P%}+K%{;K7E;J2wp>n9uIM{45iH;U`E8Krx=iq}pyZ_zrHm6g0yM03GcrgDx z?vSy~ELF_!-$UV%*mDI@w$<0Y&Bqi&q@)s28{o|d@+d0X5UNa%8Dd_&D}hDWb(bi~ z7cvF$nZT7=76v<*H*Vpj;2MgnKM!=oiw2S#FyvV=*|G>``Rp~w1K~MzB*KkEx%3V` zRWZ1&nIiLf?UJ7qL*`)~jrQX0DC^d;o>o|#-nQRT0*c*yo0_Px5eXSeYXwaQO1f@r zil^CCP2aEwD6kC6hpCjV{qK!xR(r!cW2z>hb8zoxrsu>=dr_ZqY7aim(`uSFG!cRw zC6=a}vvLB5jKiA<QN~#+-d-<bPi{W0O{FLliNW8^Ab`vn!Qh?_Z*mqeW>@Gsx@TtI z4$mN$dq$7E8#6@FEv3LJ)$Ue4>UZAbsHYXjcK0x`wzkb*^UT#oZ0S0IGKo)D8z&ZS zrSLCs0UQk78YX*ua06XYr_F3;)NK9_YNFePnb-#;GSYVD*dBj<4zH?+8{3SAEXKAO z`&x}u=fRc|9E&*fdqK!ObkHMWFaL|K<R=iPkbl7p0JN(U?+)8ew*7n3qPHV|Vxp+` z*g{o21dG+yXWP<c^(X<UFRLv9MY|^sj4nb~{boDR1%AggW>M)kA#%4n+y?}ykEuVa zrFl>WE9FZTGdYLGgK0~SYNu8QTR@Jag%2bYQp*U+)qX$pa4pI*h1p$Wt!gWXaL+Pq zOEZ)pzr{6>c%st^2W+_;^5ZMnl+MSIPCaX*v^KsEN)EICyTq^#5qKaFiW5Vvxz6R~ zv2*BT)sfKZD<#t=y-^Q-G2{Lsx&yzM8XH@Rsjpm#90{1}l<orQmuRTN%*#CN0Pr4$ zPsc;`p(9<frqxwsPFNPkc&9q&kZSH7W2$j52;CZF>V;zC9Mrx<Q=zpJrm=D8O|`u| z|4$K@Hgl5!gXA9TWG|AM_9N^Cy4)HWnc=s85%l?KhVPz5@|YD65(#rIg1!C3FP9;c z?<^ru>*x+_E_%sv_u+>FrT+s6?DrvaBLSx;Y-AojJ2o~?ks4S#^#KuA+hcn|fRKu3 zLYnt1(YJqb){t9kq%;2sId71SqgzvV0K#K4yBqxcv>kr8VCgV*t<1ng7TVfd1YbXV z1#d2TjdihDrUpZ?MPawr5PywH9g)n`bBl~dcg(WN6DSu`x67@shi#o67M6!9Y4`l_ z5VWk?n%J}|3UlKk+P@?#+hPxbyRz2~zOtdMsNG^|U%yYQTQkj_Z&PT!WQD7n^Gk*D z>JoRnT$mt1=|axvG#dgKty;fQ#mWP9Q-Cb_5r;n1U0Mz7>1rHL&#AN8j0-nV<jB_z zJ>Pn0vdL@v@O8CoUsL~I4c-#j56@Rk1-*ldD|4$WE7zN*6nduQxOgqQ=HbwF*wpR8 zb6PyT9QhVXmG-d@g}l`_l3~gr1lCucaF9qYL;-zS>w~)}&v3wUp@8cx1#kIrKn7@) z(AXX1^@R|yG?17c)ic+{*If@HY2+gm3n&gl3qEDEdY!Wv8@aX$6)QAn@`I&_g^Dm8 z#SF%yWIkV*Oev5GE+7C@>_D*!C00z8a6rbfTsiqH2o9thlZQliZ${K!P(=Yrnm|Q& zlvdMmQ>eBp@VCMyGW-QAN;VDCm9I+WDMbW|Mz0V7H-XL1q0$$9Byrl{36}I^UuO%2 z4|H9ufss<WK_c|_EGR<SXb8LAAY-ylcpWj$jtt*Am>@+K-*@E3e?Tdnn}A^k5?qv; zs+$0{4%jaoI}{pBQ}qVHt2LoSL;CQn2+Qlo8rGXY?!xFcV0oK*z@kEdEl|Lrbqrcx zcj<ps5c;oHLFl^s*(Mq4xNc7m96v8^B>~}EUL^1<dR%;MpK;nk36TM6fLvt82D2^c zG6ZopW^2M!b^AM>ZY_VVuXRG94;|+0p~J7sAaGw669c_W*WG|niJm$?Vz4emoM*;I zwlIRtl|0I2E}BY5RmXiTaKc2+c8@ZqnQJlkRTFBvgVyfSYA*}3o(*hC!`$1eMrlep zNmeIr>em@6T3N;<gT61DbNjdO%CeMZ3VehG`Blb1Er0=CJ+o1<h><{e3sbDX(o6;1 z^Q>YWNuOf1bQD)-XOQGco+n_R8AtIN;$e4*x!Bn3@NyOLrynsXNw8Wgw#*)MLyI7* zVa0kr{Y{aMvKwe1g`p7>>1Vbu(}3TGEj)T194T`IB7O@rgdP0%*Mb2HpDDgTlY;ap z|Mx>y?22irDUJXH`!gdjx^={)Bm)7GyDUP>0LlRuQPREIvXF31C;6K#)!Vx)a)!Jk zkr0dt!_!4HrT(m;R=$1OSUNI-IVh(6K$jM&{@MlViyXDpbIG4QjcX{l_|#8n6~*1R zUezA^Dr^d{3$d)@lv|vs8ja@WvJ(pS(gjvXYSRqm7fx|7dq!~uMNVSRgyBlRr#;jE zH6G-=13QBKQEvH;sPHP0X<{~o%UF8--vefa`m1sA9b~J&)-aw8ZvCH27I6^xR~Nid zY|7gI-UvjHt!Oh-Tu-Nt04Q81Apz%WgDe@OQ6HrryzqI<(X7Lm;#t$A6Zbo0-^Rjt zAn?X_lrobH*|)=r2NpU7E9qc6=_GNAO*TO;8cI-EjB6l?2cc!b1q9syH)TPnFQ5_8 zMrB#>Pk-+ZCyo1C{RfPpR{{Ttg=|r}i!!v|LK4d$M}??z`BNdlJ99Z5XoVBXVkn-p z7n7-9Z|-E+)0TT=fDGlr;HwZf9FBw6bO#@dVcgll8oUT_s6OZP2qkrpO2)`{<NWj2 z3Qeb~B`^~m!PF`R0~>+$_(~k!ju?D0X_D)nbl`RXrEgCCSq$cFq~OX(DInQE5y9fz z+~RyyPfwJ30tDDaoAfRESzcH?NH^<M-K<x2^XcC!agTB!`J~|w<ZLQB?_Ir<gfUqZ zkSbJ4{jm^I<y5QGMV~ac(IS%$FQu1Xb8Tx#Ar4m-#;gXX*N`#9thV862|-H|)slkM z9s6e06ta*ohxUcx7irLaC5r&JMZr*VbL%jS3>O{+ZrXx2!-CDAZ%!sN+??LIF78j4 ze+JS(N3HuTzg|(`E8}QW6$UJP+tAWcke5!w$_Sfmx*B*+SiU^Iz?>n!g073V2-aJ+ zZAiG@>WUpr8oQQA+Uo1_YyX+=B25niTk=u7Svvcn!|8W-C)slEcu%p|qD;s5>gZL) zoKs}$9Fhn%TcI{0LgK1N=pD4F=OD`N4ZxF^zn2g9-|q<_9&;{0Appxu)WP1BkPC9J zBj{>74P{X3sb-dqM&{YlF53O?4^iERXJEvS<NhD3SxkV6sr36v^Z^b=NeU*s$#80F z>MYeApcrw)*C1Q;Fx&qZlm!NLA@wrQcDOmnx@OTGXt_&e-{YS87kK=s$fblIc8ZA1 z$;^>9MhtwY!C0w31O><0hEY1yCFLvMtpD}ExUf}+WfpB$+-M5P(mbcCwC?>|vU+^S zsXVC!5dC}Ys2oX=6Er~Da4miD)cv1W<$1KrE%3EG#>V^H3B!8i27OZ1YC^UOLSwwx zWnC=dSHSl8<PGbQQNq&hZp!w$sv({#4FSjYdT?FH458C0*rc+pNL{1tEZW`CHSv6% zzvP|2re3Sx*=R9zV_3hJ8F&-|MZ6n<Eq;U`XT7RHFL?(gOqu~dDf)qO6ipkXCWhUO zI^PDXhL+K*Mh!8XV~^Ec+Qk)h;YQlNWOFrUN1IBvjYdPgbz`xTU={Hs-IxP;S6LAh z=t^@?;}fbykCZ%~a*g<6%jYp48bTE;YUH3W6Wb?dM(+|5V(o-ZD!Sjo+fLz85((?r z!tT!gJ&-AruD9{?O6VE{Hjhyj!X*KwFEd%*0FJ1n(;aoSGhcsUMSs-SpZoek<;B<6 z2?R(QvcM#lb#zHxo8id6q^Gc)bdEePGb9G&WK(7yTZ;FZj_V{MmiIXl$DP2VON0J) z<qRHHEk}Z=9$MmX&f<s1f^T5(5h~`E@qA<dp5mT6{yniEQH6}}IjTFv?Brx@oH(~Q zFX(`7*s308e2M2`pJmEY(O3SIO-qN(*9lA7Q(iUX1ji{;r&rY9+VpnK5h;bDc!Qjm zn;9s<vdBx-7#E!}biIZ|xbtLXB696nz|CiPJg91rfLqko5Slo1{%qaA;Ayyx^d%@} zmhbBcr%`4g@ybwP78pBcbee6^;i)->3F{&dMrS9=whuf&f_#R4M&@*TqaHT{BwJhL z_hp9cAK?J-2j2Ft)>5Hc4(g_e>wd0K%kei|isWeSn;6dh9M?Pa&fv)Jb0I6=EczwC zu8ud9H95(;DWe!&uX8yzv0BR=Q~zx9XG5H*575Y>a!L2c$O%)Zny&?lBs%#ELnoo4 z@BtRLx20fc?beD|)=}LOF?0nhuyf3L{@Ie_zXs1VC|;l)<yg!si>bCe#!a%%+XhHF zI@4HK{@+5LNAJa$V`*S$PzwSV3b;zpTqipx<O{kJ9n8H~l5&J%G1sH&^`buKsBi{> z2mhv$5XXLuAq^A`(8mDxUGw(pc#|@TerOIsD+Jb9G2=N}dHJ=G-zFUC3{?+{2&5^( zWhp>nUBh23>DkDXbrI#Q$xwR=Nx5oE_>p%8UaslPEOKVnY`T*3l@;prtfyMfSVyQ6 znnjNtHspjEsnaCH4-1G|+_}&b`R7(+l60ZpI5!uZ90Afu6Y=_n&h?(~grisrI@@~9 zHaL45uf4|ZNbw~uq88EYBv_SpA(EL5)vv$}(ggR3hThll{S@6basq(%j0{UowjQhE zv2ldyFd=D<gq_f{?;E<d`_TUMWkz|z#x$Gh0ApVc%7!`Z7}PbWBA#b;0Mn%Be5>vW z-4Jqr6;q0I5WIfqq#~^ACKW04*#q7MH_zk4z-EaQxs9%%q~VgYz=xgVuBRIe#QD09 zlKd?z6G0@t*2dWKiBxgm_LR_sJ40(JCP37MtXZS_p9k8|ZO?qjqQ=w#=D4axurZW6 z?%{Il_UFX;NTI;Jm3zjtONc<Oz|zc{pRJ)Jq7|YitG#YB-yk7Oq7s$wjD0<{dHlAy zO%hF?jPpsLYy4VsUfbPro#C5o;<LPKGl-0_ItuawoZ~q>OCLRH?T0vR-%yU^OuYk+ zRK;stu4&~FSCmfB*lJDk`aJ-e*>!&Y6K}7e5=<DUhj#PR`cC88`xyFgI`Hv%8Si6X z`shGB9`@ir1R-0$C}AnZICwpZj53M?4NXgQMjUK}qILPc*i5r5AmgvblabCVEg9(X zU>)=#(0<tDC90k{65+8Urn!ja8`>{Rh0>){bP(D08j#Pvm?Bj5;Ta4FNcx?GAWl+8 zy2rqt7;BJ3P{{*utwyiT7|GkHqU2dgO-!@E&35!v0*?droe^{~uy`FY5AkQiFdq8U zf>d-UG;H0U?#|=C>5fx1;awY%<s0Cd>L9)o_jc2G5`8j*Q7;}2$x)=I$rT-oLA?9l zMGps<&_UNg4+lZofG@v4LMz2CV1uC@UhUmk-xPL73A%&yxN$MC0kZy7hmc*CU^-f~ z3+Dp(n`qr1Y*LC@X)+8R%#C`xT)`z#&B&b<PUL_e*5%pN>=Wy6Bc;N<O1L{o4}4W> z!Wav7*|?f0J_7tyJ5e4N<DSvmB#u;dM@Ndi^f_ye^6Su&k0B|b((ze53nb^8;bIz^ zJW7a`Ai`s+p~@<<mH>^aHf9pk$n8-Y5g=|pNHG{*QNyq^H8q9COif<KhbR{{<(tjb zXv9vsIE^N8M4e3N?noYI5R4LM>K_n)qK0hJmDge&wsN`pqjNGmM^c5&V#InPS<M}K z7B+QDt%P<pA6E@Vz!2UUjYpIo#P`u8#!&$qs4j}d+JSt1vjb0Oly%Tg$$40L4fUOK zH_$Q#j>V2(S2aO);)b3q{f#(jY=*2EoYvXjVkad7;p+dw2%i*Upme+Q;RFQDfWuZ@ zsPOduy>yUlt8>gxbEFdAGqzxWdkVNx-Ay|eCaI3i%GD)LF%X?YM>DR~1e*>A**8u+ zbLpX}4oV_7;V>eWq^3zZr-~r=@9hmB14XSHZx`}m0VHBv=)@q@=~UYcCzVn~&@~x* zVBK0GPTq$_npxhz*BfL>PH5=3q19tlm9X)D?JZv8{}kLjy+B)@&!|7v`aHJU$IOf~ zXU<l4a4cA4;aCC>J#vi*q+Pq2V!N5@b}yoZ*9AMzn)Z4vCZO+DdwnvPWk&!NF_Y+r zkIs&UgZ`jLFoBQihbm`R@f9f{Tffp3zT=)Y$G9XCx;E@K%#kJE)8IrAmqRonE1##) zN%W6W01;~;c6M{>D|KsqvjZmrdnd#&#6CQqPggn+DpY*O)v4b^>qRJZ{{a0Ht$IG3 zW1>V93#g`L=#>yKZ43Q4+xF7LDFjfCQ71IkFncSnss~%~CdKGIZC_B#h%}ni$i;Pa zpC4Nubobv+ozl-GBDls~is*-HN@~j^{~VrVw8?7R@3A!p)v?h2MZ{2^L#`xhjhWM) zGrEc>O}D-}7f!4Xl^7GQZiRDr(q}6>e*-&@J)MIA;1~GsPUmkZSy6Ycq=R(0<Lmqh zbcAS|9_h9+)#um-ls3PYMMDPYD{+Gj<_1p42m?=g8r)Zj??PV>;}fuB-<UJ!(OG=T ze0Hm=cHkDG)wKj5tZv&Djjy_g;|$5yC3A#jXcwk2YN(<4vEXG-<40a@(-xix3ToP6 z`;NUD4?(O)ee?SX9I5WLeF#Z)AE$i5B-V#2f=BB6c|buab%#ICk8|I_`ZzkT<h#CF za??5itwColzyZpea(sUO-sT8jjXpo9)m=S}pq`m|i6XXhxX~BCb~Wj@>+i|nxAAGG zVAgZ&+LagVGjGPDZc^XNVZ&AGdR!Owl!}=xjrvV9BOaMyLXo$R<tS_FgZ3z5`=GCv zqW~S0#Z4W7`1JuAHs$$0ydL!$n?9x1QMCLQxykVjt#7wrDpYjzPW6&*U=~I5lA5A_ z>e^CzYVHVUpNR(hf80Q|ASqHpS}NM@WldCd0x>l2;;Xso1Z+GC0$U8}<W0QzYM@ci z*-L1*Oo?V{4ixcG$4uS~C=%9f{>bg9zt`A$Otq#OA+jZeFUO6W_9k8@+43RPvR~iq zsFLv_N1pn$Qp1~uTE_eGGdWZ*YNE*#46Rf?o}>N2UW?N?t{$Zk%0X`PM+TkYpt1D{ zyb?nnb>y+qkebK8#9*gZDIX_Q8WYmA$GQy4XjR##=X4~+`0CZG;}~G30U6I12H#2Y z;Q;c;VvdC^4qi3jI2LpmFAV(!G4#p-M_vsqKnVR!3Vz+9tsef28F~M^fZKJ(8GNRG z@ULPm7oEXeE--7+N34$r{_DCr?JH&q&#6b4jBmQotVyB+LsuSNU%yg6k6oob$jXdY z6pz|ae-@N}vZ(%E4{X4Y588|3A%;x?c2EvTd~IP*v0Jh~X`GxZvl|-=Yl{o(6e!eT zOB2N6oEr+s+=MMwFDxxAOctK`=oa-`o<+^gUfWo>zV-mt^tTFYDnb*@VX>1r2vS!^ z_%W|?ac%DU;>H75Ww&9K4geGCs0UePaV;-<*1~X2;Y7t+n%D4m8rHCeR|_uL4YiKN zkCY~7Ju6&WSYKGXvAXymsB&0ZYg{-l#j-xK)m`?iPI0~aU)I0IAk(d2P_Uy#4E3W^ z>D=&F?>iY-sG^SH<~qI&{s3V>p1)g1Hu${B(96)o*OWtSb<dQ*WTN`a26dLkqcnm2 zF-42)3u#b>Is<TG04P*eau*B-!zh(8x}v-}IEW~Rpn50&v8m4WQSO@tU~+Aq5L0j) z1;`?3RMmcc<KX)RE;=R4q6Ia{Z}UDJben$sF>F)r=|f|-l2KmA9qV9$ETH5dS$NEf zDjMNQhh#+T51>_8y{vzTO%)-zUCf#vQjSH4nO6Nc#0-5S_<(yV>JNHqoT9v2*yw-v z3EXU*fbFBwavaVC!_m%Sig6Rg-a7E+=255`Bsxcwtn?FSX2RLCWvXr1&1)C~T{II{ z%C3P;ex#Toiec#o8qeA4#%C#@oM0G?Jj>oo$fi|%ybln^Mg6%j!wpUss4qLybiNYy zOeTy#RX7d1S-1Zbv);I!|NXuut6>u@9JZfXx=#p&9KB;wZ2Tj%0WmE??7Dg9*3|M& z!=@3AAp=)4kLAaQ6dZ6qqo1DJ6hL<=*Z`dV8q=hH*H;*Qo}LOR$M{LuB?by_(}96f zJN*)^6McssGUf|L3S<)zuLi{&FPA`jXoW~h^O0ev^t)LuxwvfR`QnnTVa3}|b0c&S zx`wk$vun!>AMZ3lMBX^)G#A!38m4)va++<K(`0!nSzMk>8~*eo#_RWAX?vN9kW1QN zLg>9c(NcmyOd#;rOi+&XJBv}%I@du$t?RQQG2F&4wn2%riR(K{vC9Ze%$nMxVK&$e z0mziV1}0twgmWE9a&`*BiXw_BGS5+tr7-{!(?wvLs^8w}+U>Q^H-+rVhxO^=0{A6W zETu`9yVz<_UC(K+@S^{we_)f%UqAMnwPREE(J06Q3nWElpNi4Tp(r``6?aBd_zgve z;W_<tRJjyS{*npUs-Nd(?L2)Kk+{Q<;Zwx5H0*j{{K{^Q?yKebXCy(W%L+hITGA*6 zR<^moKW1cG8=@>DI<`fya&d#}SR>Vt(V@-*?+Bt|Dqi(SBWF5{BMPX-d}Ow*s;`*e zI_uZ}+e^Bnp^ZBUsS>3=<pL{?MwmZ0LL@}pl#9296CAl_F+3sAPke>QC8NH++h^-{ z{_cJ5d<UHbL|`_*v3|dKkIW9O9C(LfOjSe_$8KryzkCZWmgGImg3tLEtPA>9FZf&c zx!|_%`CR)&nRnh&ZW}J~L(fX+v6iI*Xx5ZEM*JY=ng23ygQ3_ZS(*3~WC8vA+}6Wh z`?+>oaUXYm>i{cz5cj(EiVl65ZyaDn{)=l{`Y!RMh7}z0=AJC$=UOML0lS4h9@-i7 zth2v}LiCwg)&G|B-I1$>!Xd6s(yVj)YM^Wf875+J36WYPUz^A&+ZA!#{YiS0fyCf) z5e+4tmd1M1sZFp#IMkamuowG&JFw_kWebRfblyXP`B|V5V6D>eJt~u;RWpA%9t3F` zjCSKfD#dzYf2Ep6oHl@%qe=juBpfaV+(%mk<6D_h+&vH}Z*pjI{x<6T*P<-y?Y|H8 zox|C^sNYd^IaN;uhq1o=<)(zIflhsYkW|1D|0hHRY`$(y1>Y=CL34WPUwyi`Qdsf* z)5bsNT2O`LqECoOblyXIDw)5}Qd57q=|NP7e<0NGPb<o5ecW_lqy5`c!ta{Uf7r_p zxEgd(+SkxoZt}5&-x%U4YH)<Gp>Tw(7LZ`+VOiqSHAH5pZIB;Ajvob-vb`64D7=l< zi|9k^tftCU4y)W2G)^>_V?P?^FcH8h^>hwCm<6P=1hu8Q5+MI-4#7Bgby~DjkWGpI z!z|j1Mt7#dVj&4Y{2s-kK7#rb(q^-0H|bLI{qJJ)ILpIg$#sVcmo1byWi$^HNPa2M zD)`gh89_d`Q;$SGK$JI9g)>rDi(1<ebIdN+C5Nk_gl7X?xM?qt?k%g9?(x6tQWkn7 zOWe9(ecvIlf%#1tcSJhAbZsxvG_>KZ4(e-GR6Ez8tqHRj3D;f9s(0$<{YT2Y;gFSL zNp4$P2<@r)h)Oa)>mH=25)EBo$yx*~)-^bUg_cTsnY3o|qvZsdpFt+7pOlD*hM3&n z8DzeM&ncH71uu9?P}ip0VA*MrZezPT$sFAVMT)@IIh{r9ws{f*rHcSG&VchK)4SOC zDXbZ!tJOHH$L3_sn|dy8<Cj=Nyc+m1T#E(Yidy6st{NCuOnBE-)yjJ1QtOe{omwxw zz*7arI<c<`7+F33IwssZ<pnB~-L=X|>FI!%>0P|X7u7AAJHXUl@=Wd8;N3X8I6L=| zOz@JL#LR=3;HC33AJGKoAIuJ3ns2{@)fDH(5;RTb>{S=A7+m^o#y^hNvyANg$YMV# zSyevu2MncCWcS5DYg_11&sjs5=?CexLe-=X0}ZdD*Jx=4WT!=b_^do^!+W&UM32W$ zyfV5TS3;iBK5qt835T4zdh`os^s_Y&mz|Xb^VtgsR!M`Fb<L_L1M8a9^U;8B<e~Bf zNm<|-x$AAJL%4Iw9Rb6_hsl~tg*Y?s+1gr6E~G5st6ST*)h@=p^)TSnSFrDQv7c{a z4#FX{4o$O1?kvUT6}ACvF&56+9pni<>#vCtS|h5dh3sT1oQu;4ON9aKa4rkUr^Tom z1BI(Dn^JVa;5h+3U4Wj>I`2OAN{F4=fUw{RjRFcvPO>WmwHGLKFhIPSE@D>f-`h>2 zjtRk~m6b~%unx4B<fAA>Oa}o!q9gajhES;>l2icNx2Q6WqspXK^r{tS$Mq+E{mEq# z|IJg7RLgbk*#=ycu3tq6Y(N$e^%hGPJ~hl@f&NUe4egh23J0^Sq3*i*s^r=N+n|11 z3EP&RDzkWBF}WrdDj!r}T46)q7sdCo-XO&XeC2>lh4MSg5d?bY(;zllPV<?@2Vy|? z!(_CR?r?184{Wj7u7~01O21_LQ1{59`cU{?KHAz!a;&lyWuTQp@S2y+81CZUdagQr zR|5?7<2#5h1eJwj5z=St1ybiO8zdp>%mv~Gvdu;OO+HeZP=9#lD=j#V4$A`EvNRqV zFOj?YVGT=qpe!i(BNKkLg$D`$t|3luJC+N{G^}hv3RcR55i`jE8OTeaAu(k+&1yS~ z9GzH$tczmR*fpP~ND1MJrji(6hRqB!%`-ZcXfGl-qAkkwP9xW(;cm_`bt8<w&kB4i z<hXOcy;P|0Wq~T7aAO)IW&=pXFg5K>zh7K2S0z`poTdr9O^SBFGE+FVGStx3tL_&? zc%c>7(DL{3>G3fFYiFZWU8|Cot+#iO*^B}WvwB$jnYAJo!lwdRnT)K7)m6zXtFtw| z-7y~otxMfr(tF599U2BM_pV6cTWl#!3#OSLSuU^#20E_as*B{XZ6?m@t#M=!91w~L zFfrBFF4y-f7M?-~b0`Hq>P=M}V5+WFczcv1(wdzsm?72miqevG=Fd#fYui$A(u^!a zNwi^96QzZeuOhLs%uw~^1didBuhk69;)=$B4z`{V;VFOjMpdmY!u?aczE3=e455UZ zmYT}7@(|6VB!4(zzs1OM#nA!4KF09D1X<genX~S;pAN3zCZ9vrql0!SVu|a#S(J|} z>VP3E5eW<Hb5S*lW6<5LsM8t6Ns8V608i7F<)coEilQx$I}Bn|QDce$i^`XgWYr|l zrO}C2d?|Z$9XC;KqemqvFep1WUGB}jY!R3-(YP5I?F8dYvVnSQxA*T&jqzO=M~NY0 z>$cA7Qv|;Upom-rjjrf>P>KysC1d&@!=1}V{my#~MMqRvO{e<bWwQ4ZiWVH=fWIlp z`!Trx>b~9T#<$?a*j!R{(&^O3CI_9nN6(OZ3Ue2WjwxQCcl^6*e7ZY3Y$@*t#ge%( z{+74^p-*X7bFmz>E;->k4mE|q6QQ3NIroKG0)T|WL%_#z8&|`N5xx)hvH|DJ_wS{Y z>s7bJ6Gh*!wGSJoYE9!p=!w93<KT_TwkM15a!zY@`d79-7R(1_gt^Dwq)&BOzRKpO z1dMhW5a7{kGVR~n!Ex7xYSDLu2ePK|x_mb5ve%jAR<=B<p<pbu1^~Yt;QNO+&|Fa2 zVu&bm<WB~I1X5m9yS0ZHT7EmcmRT4RDkyp){WU4IZA^v(UYTY4<>Ixyi@MnR6@<5C zjiE!1;bOr<tSg)iIWg=Zh>BziT}FNI1IF?f5L3&D4x4HODA{J!n7L5Au?Mu8CEFks zxD6mmjbtSOF0>9{pze3aP)4M*0f_-L(C8xe(;?EAM*gxo^)Qg7*GWH51C9R=+YeP0 z#)6j>haOWL8eq#NSjNz3`NiWqi{H)&KK(Z~q9jcXV0A~yNnlu0%mqqMUk=A!o*X+r z9Zs0jQ76&wMp^gl<k-wianTz_I{J#;$&DS9ExuCy@k^zTU#kB2<<iG5SATq|^zkM4 z<5TKmpn#tSeSB3?hdVvGktI=oTkA8XRlfj{=O=uqDKL$vRK7;?oF?%c&*PW&)V-Gm z;r6<2A=Jxb)9Ro~2Q(RuomW5SGc~uSNY4g5-%=@o0=pkRqf`|5bJ_n-%a`xmxpP_k z-|gj1B`+lEtv`o<Lg&r*g``IaS*5K*)C%O`L^wz$zM8yx?%cVMA5RmW6rt_`@2L9i zSHGN~f8-=Y9o*Vg5-C8mf{lY@&iTT`iVv2o4Q!`0sF>1oJf%4uP6w7{o=%(DoD6OT zRGSK3F5t`-zv0oFN-^3}NBMSr4^Uy$F)Z31X1BJI&JO!z$9BQ!5`)c!5yR&35F*wl zi%5*0od?89rC=F6#$pebu+&{S3*Hhp5IT9Dom4q9#_5F)0^;TffUnuoWtr3F8+cj_ zJPdT5r{cgXK{*ckixmUfVCUjk6Tww>i|nXAA@6ctEKAn_l8busY8vG`;nKo<-n^94 z72W%SxIgc7Ts`IcE}&WH@4gCX7Wz7-*7$Q~!Ist@UQ*0=<R!8vv2Z0BREWsCxZeUD zacR^``d}9I5BZGhfog)pXzD1?is|R^6(wU2-ix-KN7C0Lh?*er|1_X_SDEvc{F<<C z`dXhTUK<-lam`>k_!>T}o|l2BcKhjd|94ONfn>!LKP#bRy^{pME2+S0r-V_V?Y7;} zs%DHvbJACReI7?AM2g2L1?)#|4AN20KaVLThe<{LC&Dq~G5gzD%^C%I*FBDtc7$7C z^62nLGlh|Ketsqre7_b9_zu9G?VHhlgGb|FNyYrXrnI?1O5{^DVtd|Q)x%iuZ-No3 zr81Xd)J+C;t=j5`)$LoUh!xF$6`UFTDme221ZP&?s+LBGst#W8dKFzgYb{u}rpY<S z<p+~oTdy17VfDr@2Vb{*e17@sb>Bau4t2=ImiqYMgldvu@D@3(tw_Ew+yVTbVfaG$ zR<f1U^?BUECKHd>!ruP-l;K^wNvAOCsGtbhXu?IIx70JRH<dp0N^l`~#WJur&%biv zmAY2#Ek#v5Jc%|0@;f{35W9qB@ME%Fxt`uuRA&o#`DT=8s{UAhy0W}58_rBmPuDN! zIx@B`XE{e#)zx_`$!Z^fsl$1|gHzH28wn3=^+5qFf7j*q?Bu;uPiXC|YITnd-MJYe zeqmZuH*KaL*K&i9i!&7CvHG|<a=#yK#a(~}5ZK6j$ZT_Dv{2x7t6+@!+`5vmI_esN zQFk4z?DgB!!hTpyKsT&cNQhPBkEv_<JT50{DO5dnW01EMr=I4Xy%rPG<4N*MB`w)S zSdh_54jj|*36{u=%Y=kWBVP-@Uvv-w(|4=x+nY4_$UI3s;Yqq9kIr2B2FFr*V6ReP zkAIhIipWffF6(o;(7L^xdn`Y7StgRw%{<$0heopVd*Hf(uJCHf;qo#pBI-g3r(DS< zm;#F^TKo4{z$rV@)Upyk;cOI~NP4<%!QXl(5g7+XAwo0R3vA))A|Oz`M@ZM5f>}PQ z&XqVS%Gs1tE^A?@fre1gV1_YAcx8dj2ccLIvXSmM3$qh<Q|ojrpO(xuBV*j77SVPg zJA6sPCpy`}7g@&hRn1sOgOz=GfXH-*Wqn;6SI6Yhf#~&QY_ZjM((e|T67e=aSTeO6 zp&FRRmyW?hmkkip3}BonI0}l{$y_=LB<l=zsQizP3e}Ne5Rj!r7>c^-M4KsDCGwCQ zfYiMik=%%Q$CEU{5_}vwo@EIXE|hMUsjy5dpCa@WH{#GDH0s)=6d|Nhw!%t!&?eLm z9S)@<mZ~$K){P-@#C3Ib@HO$?F9%tmy{h^rzQAkEsk49*Ep3pOFN$@tq`PUFtd1`A zhpuZqu^8F79Q+r>y{-pKYM0l|Eanil{i+hAUsu0dQ%~EU2LF|j#b?z$nN`32Q}y?} z`u}>3)@N%m7wi8@Fg`u=A%8<YYRwO*V8qb)BkZnO{g+Zy+sDdkD_ec0nR%;@ylaBL zL#&m^5pnrwR}pHGb5TzB8d*3)^$f*aFwn^eTTk%bV6b-nWf7+RWf`8G%Ro@9DLD$$ zB*q{}^#yz~iA6@^yCxs46zplk&at+ajE7uaoxi@cunwbKn_Zh-Uf5Vu|22DKc4cm1 z-O+aEg;R8}|1U$X6-gkO9U2I-X$knu<iy3!O!q7saRW>N2)dB&HdST^N^CI!hSo+) z;f0>BPXspu4Nh`K{ond9j@~5v|F=D@mb`(99kvi^mTpb8n$>7v6e`xcLk>1G;tMud zu`_`3e8hZ*_=1jL@tvLB2zA59bHx#NK;XXxzrIC>$?hxP+){kxb`CkS=k3f=K)pQ7 zyk5fR6E0528p12);xlo7;ReKR=CK{xHFVbu{bG$(q%gc0?$=$*2;4*H7WIbD7lslU zgG($xSW~@)B(9XO>>8Jpgh!9%)__VbYr(00;HS`RUcZ4SHaxpl+2f0z9)Y;;iiL45 ztW_H~m?So%&bJkz><nv%I9(W`jsj0?c&M#)&-64?iZ5rnS;Y`~RvaZ7V!hY&6FuOk z3InI``7QjEy@&I)DP<-9wAEHk0Z(Htg#kZ{!)Sjro9s$uKv719)k-Uq=y9++OnOme zk1u+9lv2R54KB9#&-6}j3x?BH5Ai|?Q$!!nx)J|m37{v8w*X_q;gueax>dbD1j2-k zaf0Wua`PfqrfETuYlyc7j<~;<WMnb$bn_}!Ygxy?!C$+8GS?DHQ|n6V0?BI*rLKLH ze(8%P^;2jwYi(s43+o%<{6e^~wg~@NT3ja--QzgsFiVKUj(kV`>{CaM{C`-!LskF) zm)rmXT^e|t>^%o~RYkgUZhCT)AOa#H9uP=?BtR%4A`()7CC!A6ES}tZk{q~=d+rUz zwiYbd#opGkt72c<+FNXk9oy=<tE;Q4u4`R&ZR`7|oHKLUy*ELh?t4DJw?mRM|NJxa z_xb0aS+@s=ZvXJYvz{C|{Jw)Pz30z!5!&k=gph>L;$5K~1MNQ0PC#hGwY0tbkEE5R z-A3D^YN4%x@7^M<w98Y_E`jfhpzVgX8d@FN&9r^zEQGQ*z$b@6`w&9sU4T%|e(<+B zw9UPkwgY|%?QDdyhLhGeU>US4p-&HO3+rgR?iFa^+X1iAcIIWImFin)tA0+~?y<Ce zycAj$p$qN+7!M=#<N*kkZ$Q$sIS5Vs7NJtWX)27d7+_618`={Q+UG@RZ%1fBIr5cn zMX3FFSf?kUy#gWMOQiJ;m=5iK;P;=<zIP9#?e_ghE0vrC?IVEa6||js7-^;YA+%L{ zY1{P)ZMXjw)(CLi-bq@i1m>~gm&iBjV_3$GNcv+d%0A+^NV?@qlzrl6B<-k1+1rmn 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%0Ah)v2~IUPfjzdSpiU47QO6tQ2TwkhOzH zy+IPC#KDYHSzUWox(oN$&O{gPPhZAlm^zH&lK7=9(<8U~7?E)4(nNI?r@Y&y%A=hS zw`qH{Ejd>#IaghB5+4F(D&~ec-w270xYeAWRx}%Ze4J^L%@gx^Hs}v}MA3FaUQ{U$ z>ZYkXYd_OXKI4uuCrzh_o`wao^gA0_@LXIB&odW;qsVD&BXdm43k%{Kabn%0vAi2b zLnJ;NMP5O_SHPk2uEH-Fjs@*iC{*)AJQamHpQMYTw1i9eV1th8MSp&&A11rbH6Il( zamhVOrg2?tWLaFtLh=YP?kIT{@%3iT6{gxT0EI8E4Y~*4#8x8MLNz0J`tXsXclK?e zhoynL-4`U`nC|C>#ei4%{taY#UGOOFRHlyTE!5B#jCD1VQElE@@W(eZp@{gmcKiig z$%)F!Kd7jj9^^4f1FP~6gtjLu7x#Od?YSxkmfcWU@+dP>VuoODK~m#KNsuuGTItkS z)O~t8Fjb%P)EqjoZ=r_cD8jW9_}NRd=m36MeRjVqMt&bzz*<tfRhMngb5>o)DJDDX z;?vupD!Vd+=$?k+C%tzZg`a<?P1zSvxNjS4^Bmwb>I)qW?ol^@_P~$oT270d;|6^E z&;WeY*YQMPB+UcGwbIMHD73J?7;1gtGeWY0pop0jzu2EsiwBRkbCmskzWS;wdzo<{ zp|h$VE=T=#^_)h(8Zzt^M)iXa!@L_cZT$AIlDb)4W2=VM{%YQDZhwnyZ-ugJLDE!q z6nXW!c-a-pzW^jLN!V1yY4qchP_-*Kz8Ulyivv7K+l}lBPHoAzZ7Tt?j7v}$#9fRN zXzE2X@}{orJlc}c%B*KU7##d{!@e6q5Fm8gNE9CIC(S})(Ib|%A~yd7C`=&)D>v1! z?1gBF%<(uH6DAZR(E~zY)NQ&CJxK{?7JvTppugW(`UO!M^n9}%0DZ%T38Qj-Q_zcY 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 ASpWb4 literal 0 HcmV?d00001 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ar_AR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ar_AR/digits.qml b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/digits.qml new file mode 100755 index 0000000..6d7047f --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/digits.qml @@ -0,0 +1,121 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: height + KeyboardRow { + Key { + key: 0x0667 + text: "\u0667" + alternativeKeys: "\u06677" + } + Key { + key: 0x0668 + text: "\u0668" + alternativeKeys: "\u06688" + } + Key { + key: 0x0669 + text: "\u0669" + alternativeKeys: "\u06699" + } + BackspaceKey {} + } + KeyboardRow { + Key { + key: 0x0664 + text: "\u0664" + alternativeKeys: "\u06644" + } + Key { + key: 0x0665 + text: "\u0665" + alternativeKeys: "\u06655" + } + Key { + key: 0x0666 + text: "\u0666" + alternativeKeys: "\u06666" + } + Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + } + } + KeyboardRow { + Key { + key: 0x0661 + text: "\u0661" + alternativeKeys: "\u06611" + } + Key { + key: 0x0662 + text: "\u0662" + alternativeKeys: "\u06622" + } + Key { + key: 0x0663 + text: "\u0663" + alternativeKeys: "\u06633" + } + HideKeyboardKey {} + } + KeyboardRow { + ChangeLanguageKey { + customLayoutsOnly: true + } + Key { + key: 0x0660 + text: "\u0660" + alternativeKeys: "\u06600" + } + Key { + key: Qt.Key_Comma + text: "\u066B" + alternativeKeys: "\u066B,." + } + EnterKey {} + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ar_AR/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/handwriting.qml new file mode 100755 index 0000000..f82e4b6 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/handwriting.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Arabic + readonly property bool alphabeticInputMode: [InputEngine.InputMode.Latin, InputEngine.InputMode.Dialable].indexOf(InputContext.inputEngine.inputMode) !== -1 + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + alphabeticInputMode ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + inputModeNameList: [ + "ABC", // InputEngine.InputMode.Latin + "\u0660\u0661\u0662", // InputEngine.InputMode.Numeric + "123", // InputEngine.InputMode.Dialable + "", // InputEngine.InputMode.Pinyin + "", // InputEngine.InputMode.Cangjie + "", // InputEngine.InputMode.Zhuyin + "", // InputEngine.InputMode.Hangul + "", // InputEngine.InputMode.Hiragana + "", // InputEngine.InputMode.Katakana + "", // InputEngine.InputMode.FullwidthLatin + "", // InputEngine.InputMode.Greek + "", // InputEngine.InputMode.Cyrillic + "\u0623\u200C\u0628\u200C\u062C", // InputEngine.InputMode.Arabic + ] + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: alphabeticInputMode ? Qt.Key_Apostrophe : 0x060C + text: alphabeticInputMode ? "'" : "\u060C" + alternativeKeys: alphabeticInputMode ? "<>()#%&*/\\\"'=+-_" : "\"\u060C\u066B\u066C\u066D" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: alphabeticInputMode ? ":;,.?!" : ":\u061B.\u061F!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ar_AR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/main.qml new file mode 100755 index 0000000..a7f0e5b --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/main.qml @@ -0,0 +1,340 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + inputMode: InputEngine.InputMode.Arabic + sourceComponent: InputContext.shiftActive ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u0636" + } + Key { + text: "\u0635" + } + Key { + text: "\u062B" + } + Key { + text: "\u0642" + } + Key { + text: "\u0641" + } + Key { + text: "\u063A" + } + Key { + text: "\u0639" + } + Key { + text: "\u0647" + } + Key { + text: "\u062E" + } + Key { + text: "\u062D" + } + Key { + text: "\u062C" + } + Key { + text: "\u062F" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u0634" + } + Key { + text: "\u0633" + } + Key { + text: "\u064A" + } + Key { + text: "\u0628" + } + Key { + text: "\u0644" + } + Key { + text: "\u0627" + } + Key { + text: "\u062A" + } + Key { + text: "\u0646" + } + Key { + text: "\u0645" + } + Key { + text: "\u0643" + } + Key { + text: "\u0637" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + text: "\u0626" + } + Key { + text: "\u0621" + } + Key { + text: "\u0624" + } + Key { + text: "\u0631" + } + Key { + text: "\u0644\u0627" + } + Key { + text: "\u0649" + } + Key { + text: "\u0629" + } + Key { + text: "\u0648" + } + Key { + text: "\u0632" + } + Key { + text: "\u0638" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0661\u0662\u0663\u061F" + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x060C + text: "\u060C" + alternativeKeys: "\"\u061F\u060C.!:\u061B\u066B\u066C\u066D" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u064E" + } + Key { + text: "\u064B" + } + Key { + text: "\u064F" + } + Key { + text: "\u064C" + } + Key { + text: "\uFEF9" + } + Key { + text: "\u0625" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + text: "\u0630" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u0650" + } + Key { + text: "\u064D" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + text: "\u0644\u0623" + } + Key { + text: "\u0623" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + enabled: false + } + Key { + text: "\u0652" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + text: "\u0644\u0622" + } + Key { + text: "\u0622" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0661\u0662\u0663\u061F" + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x061F + text: "\u061F" + alternativeKeys: ".,\u060C\u061F" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ar_AR/numbers.qml b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/numbers.qml new file mode 100755 index 0000000..fe70948 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/numbers.qml @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardRow { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height / 4 * 3 + KeyboardRow { + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + Key { + key: Qt.Key_Period + text: "." + } + } + KeyboardRow { + Key { + key: Qt.Key_division + text: "\u00F7" + } + Key { + key: Qt.Key_multiply + text: "\u00D7" + } + Key { + key: Qt.Key_Plus + text: "+" + } + } + KeyboardRow { + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Minus + text: "-" + } + } + KeyboardRow { + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + } + } + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height / 8 + KeyboardRow { + FillerKey {} + } + } + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height + KeyboardRow { + Key { + key: 0x0667 + text: "\u0667" + alternativeKeys: "\u06677" + } + Key { + key: 0x0668 + text: "\u0668" + alternativeKeys: "\u06688" + } + Key { + key: 0x0669 + text: "\u0669" + alternativeKeys: "\u06699" + } + BackspaceKey {} + } + KeyboardRow { + Key { + key: 0x0664 + text: "\u0664" + alternativeKeys: "\u06644" + } + Key { + key: 0x0665 + text: "\u0665" + alternativeKeys: "\u06655" + } + Key { + key: 0x0666 + text: "\u0666" + alternativeKeys: "\u06666" + } + Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + } + } + KeyboardRow { + Key { + key: 0x0661 + text: "\u0661" + alternativeKeys: "\u06611" + } + Key { + key: 0x0662 + text: "\u0662" + alternativeKeys: "\u06622" + } + Key { + key: 0x0663 + text: "\u0663" + alternativeKeys: "\u06633" + } + HideKeyboardKey {} + } + KeyboardRow { + ChangeLanguageKey { + customLayoutsOnly: true + } + Key { + key: 0x0660 + text: "\u0660" + alternativeKeys: "\u06600" + } + Key { + key: Qt.Key_Comma + text: "\u066B" + alternativeKeys: "\u066B,." + } + EnterKey {} + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ar_AR/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/symbols.qml new file mode 100755 index 0000000..2da5292 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ar_AR/symbols.qml @@ -0,0 +1,388 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: 0x0661 + text: "\u0661" + alternativeKeys: "\u06611" + } + Key { + key: 0x0662 + text: "\u0662" + alternativeKeys: "\u06622" + } + Key { + key: 0x0663 + text: "\u0663" + alternativeKeys: "\u06633" + } + Key { + key: 0x0664 + text: "\u0664" + alternativeKeys: "\u06644" + } + Key { + key: 0x0665 + text: "\u0665" + alternativeKeys: "\u06655" + } + Key { + key: 0x0666 + text: "\u0666" + alternativeKeys: "\u06666" + } + Key { + key: 0x0667 + text: "\u0667" + alternativeKeys: "\u06677" + } + Key { + key: 0x0668 + text: "\u0668" + alternativeKeys: "\u06688" + } + Key { + key: 0x0669 + text: "\u0669" + alternativeKeys: "\u06699" + } + Key { + key: 0x0660 + text: "\u0660" + alternativeKeys: "\u06600" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: 0x061B + text: "\u061B" + alternativeKeys: "\u061B;" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: 0x061F + text: "\u061F" + alternativeKeys: "\u061F?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0623\u200C\u0628\u200C\u062C" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".\u060C," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0623\u200C\u0628\u200C\u062C" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/bg_BG/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/bg_BG/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/bg_BG/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/handwriting.qml new file mode 100755 index 0000000..16f078c --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/handwriting.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.Cyrillic ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!,.;:?" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/bg_BG/main.qml b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/main.qml new file mode 100755 index 0000000..2e958aa --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/main.qml @@ -0,0 +1,370 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? cyrillicLayout : latinLayout + Component { + id: cyrillicLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "я" + } + Key { + text: "в" + } + Key { + text: "е" + } + Key { + text: "р" + } + Key { + text: "т" + } + Key { + text: "ъ" + } + Key { + text: "у" + } + Key { + text: "и" + } + Key { + text: "о" + } + Key { + text: "п" + } + Key { + text: "ч" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "а" + } + Key { + text: "с" + } + Key { + text: "д" + } + Key { + text: "ф" + } + Key { + text: "г" + } + Key { + text: "х" + } + Key { + text: "й" + } + Key { + text: "к" + } + Key { + text: "л" + } + Key { + text: "ш" + } + Key { + text: "щ" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + text: "з" + } + Key { + text: "ь" + } + Key { + text: "ц" + } + Key { + text: "ж" + } + Key { + text: "б" + } + Key { + text: "н" + } + Key { + text: "м" + } + Key { + text: "ю" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!.;?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: latinLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "êeëèé" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "ŕrř" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "ţtŧť" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "ÿyýŷ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "űūũûüuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îïīĩiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "œøõôöòóo" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly)) ? "a@äåãâàá" : "aäåãâàá" + smallTextVisible: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly)) + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "šsşś" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + alternativeKeys: "ġgģĝğ" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "ĺŀłļľl" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + enabled: !(InputContext.inputMethodHints & Qt.ImhLatinOnly) && inputModeCount > 1 + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zžż" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "çcċčć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "ņńnň" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/bg_BG/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/bg_BG/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/bg_BG/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/handwriting.qml new file mode 100755 index 0000000..caf820a --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/handwriting.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Latin + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/main.qml b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/main.qml new file mode 100755 index 0000000..4d328bf --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/main.qml @@ -0,0 +1,207 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eéě" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "rř" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "tť" + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "uúů" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ií" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oóö" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåäá" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "yý" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "cćč" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "nń" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/cs_CZ/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/da_DK/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/da_DK/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/da_DK/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/da_DK/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/da_DK/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/da_DK/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/da_DK/main.qml b/virtualkeyboard_layouts_koriolan/layouts/da_DK/main.qml new file mode 100755 index 0000000..b03860e --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/da_DK/main.qml @@ -0,0 +1,215 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ií" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oó" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Aring + text: "å" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aá" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_AE + text: "æ" + alternativeKeys: "æǽ" + } + Key { + key: Qt.Key_Ooblique + text: "ø" + alternativeKeys: "øǿ" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/da_DK/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/da_DK/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/da_DK/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/da_DK/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/de_DE/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/de_DE/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/de_DE/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/de_DE/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/de_DE/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/de_DE/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/de_DE/main.qml b/virtualkeyboard_layouts_koriolan/layouts/de_DE/main.qml new file mode 100755 index 0000000..bd91ec5 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/de_DE/main.qml @@ -0,0 +1,210 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Udiaeresis + text: "ü" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sß" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Odiaeresis + text: "ö" + } + Key { + key: Qt.Key_Adiaeresis + text: "ä" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/de_DE/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/de_DE/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/de_DE/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/de_DE/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/el_GR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/el_GR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/el_GR/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/el_GR/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/el_GR/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/el_GR/handwriting.qml new file mode 100755 index 0000000..b010ecf --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/el_GR/handwriting.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.Greek ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!,.;:?" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/el_GR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/el_GR/main.qml new file mode 100755 index 0000000..d9fbaf9 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/el_GR/main.qml @@ -0,0 +1,364 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Greek ? greekLayout : latinLayout + Component { + id: greekLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "ς" + } + Key { + text: "ε" + alternativeKeys: "εέ" + } + Key { + text: "ρ" + } + Key { + text: "τ" + } + Key { + text: "ψ" + } + Key { + text: "υ" + alternativeKeys: "υύϋΰ" + } + Key { + text: "θ" + } + Key { + text: "ι" + alternativeKeys: "ιίϊΐ" + } + Key { + text: "ο" + alternativeKeys: "οό" + } + Key { + text: "π" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "α" + alternativeKeys: "αά" + } + Key { + text: "σ" + } + Key { + text: "δ" + } + Key { + text: "φ" + } + Key { + text: "γ" + } + Key { + text: "η" + alternativeKeys: "ηή" + } + Key { + text: "ξ" + } + Key { + text: "κ" + } + Key { + text: "λ" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Greek, InputEngine.InputMode.Latin] + } + Key { + text: "ζ" + } + Key { + text: "χ" + } + Key { + text: "ψ" + } + Key { + text: "ω" + alternativeKeys: "ωώ" + } + Key { + text: "β" + } + Key { + text: "ν" + } + Key { + text: "μ" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!.;?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: latinLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "êeëèé" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "ŕrř" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "ţtŧť" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "ÿyýŷ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "űūũûüuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îïīĩiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "œøõôöòóo" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly)) ? "a@äåãâàá" : "aäåãâàá" + smallTextVisible: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly)) + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "šsşś" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + alternativeKeys: "ġgģĝğ" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "ĺŀłļľl" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Greek, InputEngine.InputMode.Latin] + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zžż" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "çcċčć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "ņńnň" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/el_GR/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/el_GR/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/el_GR/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/el_GR/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_GB/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_GB/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_GB/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_GB/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_GB/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_GB/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_GB/main.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_GB/main.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_GB/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_GB/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_GB/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_GB/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_US/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_US/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_US/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_US/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_US/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_US/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_US/main.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_US/main.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_US/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_US/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/en_US/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/en_US/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_ES/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/es_ES/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_ES/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/es_ES/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_ES/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/es_ES/handwriting.qml new file mode 100755 index 0000000..d489640 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/es_ES/handwriting.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Latin + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.¿?¡!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_ES/main.qml b/virtualkeyboard_layouts_koriolan/layouts/es_ES/main.qml new file mode 100755 index 0000000..b98980b --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/es_ES/main.qml @@ -0,0 +1,211 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "ēęėëeêèé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "üûuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ïįîiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "öõôoòóº" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey { + weight: 180 + } + } + KeyboardRow { + keyWeight: 156 + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "äãaâàáª" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Ntilde + text: "ñ" + } + EnterKey { + weight: 246 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "čcçć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Question + text: "?" + alternativeKeys: "¿?¡!" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_ES/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/es_ES/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_ES/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/es_ES/symbols.qml new file mode 100755 index 0000000..17bd3c3 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/es_ES/symbols.qml @@ -0,0 +1,378 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_exclamdown + text: "¡" + alternativeKeys: "¡!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_questiondown + text: "¿" + alternativeKeys: "¿?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_MX/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/es_MX/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_MX/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/es_MX/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_MX/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/es_MX/handwriting.qml new file mode 100755 index 0000000..d489640 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/es_MX/handwriting.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Latin + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.¿?¡!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_MX/main.qml b/virtualkeyboard_layouts_koriolan/layouts/es_MX/main.qml new file mode 100755 index 0000000..b98980b --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/es_MX/main.qml @@ -0,0 +1,211 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "ēęėëeêèé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "üûuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ïįîiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "öõôoòóº" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey { + weight: 180 + } + } + KeyboardRow { + keyWeight: 156 + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "äãaâàáª" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Ntilde + text: "ñ" + } + EnterKey { + weight: 246 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "čcçć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Question + text: "?" + alternativeKeys: "¿?¡!" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_MX/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/es_MX/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/es_MX/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/es_MX/symbols.qml new file mode 100755 index 0000000..17bd3c3 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/es_MX/symbols.qml @@ -0,0 +1,378 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_exclamdown + text: "¡" + alternativeKeys: "¡!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_questiondown + text: "¿" + alternativeKeys: "¿?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/et_EE/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/et_EE/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/et_EE/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/et_EE/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/et_EE/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/et_EE/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/et_EE/main.qml b/virtualkeyboard_layouts_koriolan/layouts/et_EE/main.qml new file mode 100755 index 0000000..4d62e93 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/et_EE/main.qml @@ -0,0 +1,215 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Udiaeresis + text: "ü" + } + Key { + key: Qt.Key_Otilde + text: "õ" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Odiaeresis + text: "ö" + } + Key { + key: Qt.Key_Adiaeresis + text: "ä" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/et_EE/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/et_EE/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/et_EE/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/et_EE/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fa_FA/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fa_FA/digits.qml b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/digits.qml new file mode 100755 index 0000000..ed92201 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/digits.qml @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: height + KeyboardRow { + Key { + text: "\u06F7" + alternativeKeys: "\u06F77" + } + Key { + text: "\u06F8" + alternativeKeys: "\u06F88" + } + Key { + text: "\u06F9" + alternativeKeys: "\u06F99" + } + BackspaceKey {} + } + KeyboardRow { + Key { + text: "\u06F4" + alternativeKeys: "\u06F44" + } + Key { + text: "\u06F5" + alternativeKeys: "\u06F55" + } + Key { + text: "\u06F6" + alternativeKeys: "\u06F66" + } + Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + } + } + KeyboardRow { + Key { + text: "\u06F1" + alternativeKeys: "\u06F11" + } + Key { + text: "\u06F2" + alternativeKeys: "\u06F22" + } + Key { + text: "\u06F3" + alternativeKeys: "\u06F33" + } + HideKeyboardKey {} + } + KeyboardRow { + ChangeLanguageKey { + customLayoutsOnly: true + } + Key { + text: "\u06F0" + alternativeKeys: "\u06F00" + } + Key { + key: Qt.Key_Comma + text: "\u066B" + alternativeKeys: "\u066B,." + } + EnterKey {} + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fa_FA/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/handwriting.qml new file mode 100755 index 0000000..1a43b05 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/handwriting.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Arabic + readonly property bool alphabeticInputMode: [InputEngine.InputMode.Latin, InputEngine.InputMode.Dialable].indexOf(InputContext.inputEngine.inputMode) !== -1 + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + alphabeticInputMode ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + inputModeNameList: [ + "ABC", // InputEngine.InputMode.Latin + "\u0660\u0661\u0662", // InputEngine.InputMode.Numeric + "123", // InputEngine.InputMode.Dialable + "", // InputEngine.InputMode.Pinyin + "", // InputEngine.InputMode.Cangjie + "", // InputEngine.InputMode.Zhuyin + "", // InputEngine.InputMode.Hangul + "", // InputEngine.InputMode.Hiragana + "", // InputEngine.InputMode.Katakana + "", // InputEngine.InputMode.FullwidthLatin + "", // InputEngine.InputMode.Greek + "", // InputEngine.InputMode.Cyrillic + "\u0627\u200C\u0628\u200C\u067E", // InputEngine.InputMode.Arabic + ] + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: alphabeticInputMode ? Qt.Key_Apostrophe : 0x060C + text: alphabeticInputMode ? "'" : "\u060C" + alternativeKeys: alphabeticInputMode ? "<>()#%&*/\\\"'=+-_" : "\"\u060C\u066B\u066C\u066D" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: alphabeticInputMode ? ":;,.?!" : ":\u061B.\u061F!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fa_FA/main.qml b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/main.qml new file mode 100755 index 0000000..0450c77 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/main.qml @@ -0,0 +1,344 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + inputMode: InputEngine.InputMode.Arabic + sourceComponent: InputContext.shiftActive ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u0636" + } + Key { + text: "\u0635" + } + Key { + text: "\u062B" + } + Key { + text: "\u0642" + } + Key { + text: "\u0641" + } + Key { + text: "\u063A" + } + Key { + text: "\u0639" + } + Key { + text: "\u0647" + } + Key { + text: "\u062E" + } + Key { + text: "\u062D" + } + Key { + text: "\u062C" + } + Key { + text: "\u0686" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u0634" + } + Key { + text: "\u0633" + } + Key { + text: "\u06CC" + } + Key { + text: "\u0628" + } + Key { + text: "\u0644" + } + Key { + text: "\u0627" + } + Key { + text: "\u062A" + } + Key { + text: "\u0646" + } + Key { + text: "\u0645" + } + Key { + text: "\u06A9" + } + Key { + text: "\u06AF" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + text: "\u0638" + } + Key { + text: "\u0637" + } + Key { + text: "\u0632" + } + Key { + text: "\u0631" + } + Key { + text: "\u0630" + } + Key { + text: "\u062F" + } + Key { + text: "\u067E" + } + Key { + text: "\u0648" + } + Key { + key: 0x060C + text: "\u060C" + alternativeKeys: "\u060C," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u06F1\u06F2\u06F3\u061F" + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + text: "\u200D" + displayText: "ZWJ" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u0652" + } + Key { + text: "\u064C" + } + Key { + text: "\u064D" + } + Key { + text: "\u064B" + } + Key { + text: "\u064F" + } + Key { + text: "\u0650" + } + Key { + text: "\u064E" + } + Key { + text: "\u0651" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + enabled: false + } + Key { + text: "\u064F" + } + Key { + text: "\u064A" + } + Key { + text: "\u0625" + } + Key { + text: "\u0623" + } + Key { + text: "\u0622" + } + Key { + text: "\u0629" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + enabled: false + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + text: "\u0643" + } + Key { + text: "\u0653" + } + Key { + text: "\u0698" + } + Key { + text: "\u0670" + } + Key { + text: "\u0621" + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + text: "\u0624" + } + Key { + key: 0x060C + text: "\u060C" + alternativeKeys: "\u060C," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u06F1\u06F2\u06F3\u061F" + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + text: "\u200C" + displayText: "ZWNJ" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fa_FA/numbers.qml b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/numbers.qml new file mode 100755 index 0000000..e32a1e7 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/numbers.qml @@ -0,0 +1,184 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardRow { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height / 4 * 3 + KeyboardRow { + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + Key { + key: Qt.Key_Period + text: "." + } + } + KeyboardRow { + Key { + key: Qt.Key_division + text: "\u00F7" + } + Key { + key: Qt.Key_multiply + text: "\u00D7" + } + Key { + key: Qt.Key_Plus + text: "+" + } + } + KeyboardRow { + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Minus + text: "-" + } + } + KeyboardRow { + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + } + } + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height / 8 + KeyboardRow { + FillerKey {} + } + } + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height + KeyboardRow { + Key { + text: "\u06F7" + alternativeKeys: "\u06F77" + } + Key { + text: "\u06F8" + alternativeKeys: "\u06F88" + } + Key { + text: "\u06F9" + alternativeKeys: "\u06F99" + } + BackspaceKey {} + } + KeyboardRow { + Key { + text: "\u06F4" + alternativeKeys: "\u06F44" + } + Key { + text: "\u06F5" + alternativeKeys: "\u06F55" + } + Key { + text: "\u06F6" + alternativeKeys: "\u06F66" + } + Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + } + } + KeyboardRow { + Key { + text: "\u06F1" + alternativeKeys: "\u06F11" + } + Key { + text: "\u06F2" + alternativeKeys: "\u06F22" + } + Key { + text: "\u06F3" + alternativeKeys: "\u06F33" + } + HideKeyboardKey {} + } + KeyboardRow { + ChangeLanguageKey { + customLayoutsOnly: true + } + Key { + text: "\u06F0" + alternativeKeys: "\u06F00" + } + Key { + key: Qt.Key_Comma + text: "\u066B" + alternativeKeys: "\u066B,." + } + EnterKey {} + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fa_FA/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/symbols.qml new file mode 100755 index 0000000..8641fdb --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fa_FA/symbols.qml @@ -0,0 +1,378 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u06F1" + alternativeKeys: "\u06F11" + } + Key { + text: "\u06F2" + alternativeKeys: "\u06F22" + } + Key { + text: "\u06F3" + alternativeKeys: "\u06F33" + } + Key { + text: "\u06F4" + alternativeKeys: "\u06F44" + } + Key { + text: "\u06F5" + alternativeKeys: "\u06F55" + } + Key { + text: "\u06F6" + alternativeKeys: "\u06F66" + } + Key { + text: "\u06F7" + alternativeKeys: "\u06F77" + } + Key { + text: "\u06F8" + alternativeKeys: "\u06F88" + } + Key { + text: "\u06F9" + alternativeKeys: "\u06F99" + } + Key { + text: "\u06F0" + alternativeKeys: "\u06F00" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: 0x061B + text: "\u061B" + alternativeKeys: "\u061B;" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: 0x061F + text: "\u061F" + alternativeKeys: "\u061F?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0627\u200C\u0628\u200C\u067E" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".\u060C," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: 0xFDFC + text: "\uFDFC" + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0627\u200C\u0628\u200C\u067E" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fallback/dialpad.qml b/virtualkeyboard_layouts_koriolan/layouts/fallback/dialpad.qml new file mode 100755 index 0000000..89f6873 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fallback/dialpad.qml @@ -0,0 +1,113 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: height + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + BackspaceKey {} + } + KeyboardRow { + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + } + } + KeyboardRow { + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + HideKeyboardKey {} + } + KeyboardRow { + Key { + key: Qt.Key_Asterisk + displayText: "*+" + text: "*" + alternativeKeys: "*+" + } + Key { + key: Qt.Key_0 + text: "0" + } + Key { + text: "#" + key: Qt.Key_NumberSign + } + EnterKey {} + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fallback/digits.qml b/virtualkeyboard_layouts_koriolan/layouts/fallback/digits.qml new file mode 100755 index 0000000..481a1d8 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fallback/digits.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: height + KeyboardRow { + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + BackspaceKey {} + } + KeyboardRow { + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_Minus + text: "-" + } +/* Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + }*/ + } + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + HideKeyboardKey {} + } + KeyboardRow { + ChangeLanguageKey { + customLayoutsOnly: true + } + Key { + key: Qt.Key_0 + text: "0" + } + Key { + // The decimal key, if it is not "," then we fallback to + // "." in case it is an unhandled different result + key: Qt.locale().decimalPoint === "," ? Qt.Key_Comma : Qt.Key_Period + text: Qt.locale().decimalPoint === "," ? "," : "." + } + EnterKey {} + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fallback/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/fallback/handwriting.qml new file mode 100755 index 0000000..1da3fc8 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fallback/handwriting.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fallback/main.qml b/virtualkeyboard_layouts_koriolan/layouts/fallback/main.qml new file mode 100755 index 0000000..c9a736f --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fallback/main.qml @@ -0,0 +1,208 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "êeëèé" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "ŕrř" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "ţtŧť" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "ÿyýŷ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "űūũûüuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îïīĩiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "œøõôöòóo" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aäåãâàá" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "šsşś" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + alternativeKeys: "ġgģĝğ" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "ĺŀłļľl" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zžż" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "çcċčć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "ņńnň" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fallback/numbers.qml b/virtualkeyboard_layouts_koriolan/layouts/fallback/numbers.qml new file mode 100755 index 0000000..7fd0a2a --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fallback/numbers.qml @@ -0,0 +1,184 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Plugins 2.3 + +KeyboardLayout { + inputMethod: PlainInputMethod {} + inputMode: InputEngine.InputMode.Numeric + + KeyboardRow { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height / 4 * 3 + KeyboardRow { + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + Key { + key: Qt.Key_Comma + text: "," + } + } + KeyboardRow { + Key { + key: Qt.Key_division + text: "\u00F7" + } + Key { + key: Qt.Key_multiply + text: "\u00D7" + } + Key { + key: Qt.Key_Plus + text: "+" + } + } + KeyboardRow { + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Minus + text: "-" + } + } + KeyboardRow { + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + } + } + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height / 8 + KeyboardRow { + FillerKey {} + } + } + KeyboardColumn { + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: parent.height + KeyboardRow { + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + BackspaceKey {} + } + KeyboardRow { + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + text: " " + displayText: "\u2423" + repeat: true + showPreview: false + key: Qt.Key_Space + } + } + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + HideKeyboardKey {} + } + KeyboardRow { + ChangeLanguageKey { + customLayoutsOnly: true + } + Key { + key: Qt.Key_0 + text: "0" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + EnterKey {} + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fallback/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/fallback/symbols.qml new file mode 100755 index 0000000..26d6295 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fallback/symbols.qml @@ -0,0 +1,376 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Question + text: "?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? "АБВ" : "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? "АБВ" : "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fi_FI/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fi_FI/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fi_FI/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fi_FI/main.qml b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/main.qml new file mode 100755 index 0000000..a3a8a86 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/main.qml @@ -0,0 +1,209 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Aring + text: "å" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Odiaeresis + text: "ö" + } + Key { + key: Qt.Key_Adiaeresis + text: "ä" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fi_FI/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fi_FI/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/fi_FI/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_CA/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_CA/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_CA/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_CA/main.qml b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/main.qml new file mode 100755 index 0000000..8866dfd --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/main.qml @@ -0,0 +1,200 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "éèeêë" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "yÿ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "ùuûü" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îiï" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "ôoœ" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aàâæ" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "cç" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_CA/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_CA/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_CA/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_FR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_FR/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_FR/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_FR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/main.qml new file mode 100755 index 0000000..753d8e6 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/main.qml @@ -0,0 +1,204 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aàâæ" + } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "éèeêë" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "yÿ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "ùuûü" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îiï" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "ôoœ" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_M + text: "m" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "cç" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_FR/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/fr_FR/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/fr_FR/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/he_IL/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/he_IL/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/he_IL/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/he_IL/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/he_IL/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/he_IL/handwriting.qml new file mode 100755 index 0000000..66914c7 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/he_IL/handwriting.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.Hebrew ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\'\"=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/he_IL/main.qml b/virtualkeyboard_layouts_koriolan/layouts/he_IL/main.qml new file mode 100755 index 0000000..4c47fc5 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/he_IL/main.qml @@ -0,0 +1,381 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Hebrew ? hebrewLayout : latinLayout + Component { + id: hebrewLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "'\"" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + text: "\u05E7" + alternativeKeys: "\u05B3\u05E7\u05B8\u05BB" + } + Key { + text: "\u05E8" + } + Key { + text: "\u05D0" + } + Key { + text: "\u05D8" + } + Key { + text: "\u05D5" + alternativeKeys: [ "\u05D5", "\u05D5\u05B9", "\u05D5\u05BC" ] + } + Key { + text: "\u05DF" + } + Key { + text: "\u05DD" + } + Key { + text: "\u05E4" + alternativeKeys: "\u05B2\u05B7\u05E4" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u05E9" + alternativeKeys: [ "\u05E9", "\u05B0", "\u05E9\u05C2", "\u05E9\u05C1" ] + } + Key { + text: "\u05D3" + alternativeKeys: "\u05D3\u05BC" + } + Key { + text: "\u05D2" + alternativeKeys: [ "\u05D2", "\u05D2\u05F3" ] + } + Key { + text: "\u05DB" + } + Key { + text: "\u05E2" + } + Key { + text: "\u05D9" + alternativeKeys: [ "\u05D9", "\u05F2\u05B7" ] + } + Key { + text: "\u05D7" + alternativeKeys: [ "\u05B9", "\u05D7", "\u05D7\u05F3", "\u05B4" ] + } + Key { + text: "\u05DC" + } + Key { + text: "\u05DA" + } + Key { + text: "\u05E3" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Hebrew, InputEngine.InputMode.Latin] + } + Key { + text: "\u05D6" + alternativeKeys: [ "\u05D6", "\u05D6\u05F3" ] + } + Key { + text: "\u05E1" + alternativeKeys: "\u05E1\u05B6\u05B1" + } + Key { + text: "\u05D1" + } + Key { + text: "\u05D4" + } + Key { + text: "\u05E0" + } + Key { + text: "\u05DE" + } + Key { + text: "\u05E6" + alternativeKeys: [ "\u05E6", "\u05E6\u05F3", "\u05B5" ] + } + Key { + text: "\u05EA" + alternativeKeys: [ "\u05EA", "\u05EA\u05F3" ] + } + Key { + text: "\u05E5" + alternativeKeys: [ "\u05E5", "\u05E5\u05F3" ] + } + Key { + key: Qt.Key_Comma + text: "," + alternativeKeys: ":,;" + } + ShiftKey { + weight: 204 + enabled: false + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!.?" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: latinLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "êeëèé" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "ŕrř" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "ţtŧť" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "ÿyýŷ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "űūũûüuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îïīĩiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "œøõôöòóo" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aäåãâàá" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "šsşś" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + alternativeKeys: "ġgģĝğ" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "ĺŀłļľl" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Hebrew, InputEngine.InputMode.Latin] + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zžż" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "çcċčć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "ņńnň" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + alternativeKeys: ":,;" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!.?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/he_IL/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/he_IL/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/he_IL/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/he_IL/symbols.qml new file mode 100755 index 0000000..f4e5865 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/he_IL/symbols.qml @@ -0,0 +1,376 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Question + text: "?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: InputContext.inputEngine.inputMode === InputEngine.InputMode.Hebrew ? "\u05D0\u05D1\u05D2" : "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + alternativeKeys: "$¢" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + text: "₪" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: InputContext.inputEngine.inputMode === InputEngine.InputMode.Hebrew ? "\u05D0\u05D1\u05D2" : "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hi_IN/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hi_IN/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hi_IN/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/handwriting.qml new file mode 100755 index 0000000..1ae1fa4 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/handwriting.qml @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + Key { + weight: 217 + key: Qt.Key_Mode_switch + noKeyEvent: true + functionKey: true + text: InputContext.inputEngine.inputMode === InputEngine.InputMode.Latin ? "123" : "ABC" + onClicked: InputContext.inputEngine.inputMode = InputContext.inputEngine.inputMode === InputEngine.InputMode.Latin ? InputEngine.InputMode.Numeric : InputEngine.InputMode.Latin + enabled: !(InputContext.inputMethodHints & (Qt.ImhDialableCharactersOnly | Qt.ImhFormattedNumbersOnly | Qt.ImhDigitsOnly)) + keyPanelDelegate: keyboard.style ? keyboard.style.symbolKeyPanel : undefined + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hi_IN/main.qml b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/main.qml new file mode 100755 index 0000000..aac186e --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/main.qml @@ -0,0 +1,340 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + inputMode: InputEngine.InputMode.Latin + sourceComponent: InputContext.shiftActive ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u094C" + } + Key { + text: "\u0948" + } + Key { + text: "\u093E" + } + Key { + text: "\u0940" + } + Key { + text: "\u0942" + } + Key { + text: "\u092C" + } + Key { + text: "\u0939" + } + Key { + text: "\u0917" + } + Key { + text: "\u0926" + } + Key { + text: "\u091C" + } + Key { + text: "\u0921" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + text: "\u094B" + alternativeKeys: ["\u094B", "\u094A"] + } + Key { + text: "\u0947" + } + Key { + text: "\u094D" + } + Key { + text: "\u093F" + } + Key { + text: "\u0941" + } + Key { + text: "\u092A" + } + Key { + text: "\u0930" + } + Key { + text: "\u0915" + } + Key { + text: "\u0924" + } + Key { + text: "\u091A" + } + Key { + text: "\u091F" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + text: "\u0949" + } + Key { + text: "\u0902" + alternativeKeys: "\u0902\u0903" + } + Key { + text: "\u092E" + } + Key { + text: "\u0928" + } + Key { + text: "\u0935" + } + Key { + text: "\u0932" + } + Key { + text: "\u0938" + } + Key { + text: "\u092F" + } + Key { + text: "\u093C" + } + Key { + key: 0x2013 + text: "\u2013" + alternativeKeys: "\u2013-“”" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "&\u0967\u0968\u0969" + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Comma + text: "," + alternativeKeys: "!?:;.,|" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u0914" + } + Key { + text: "\u0910" + } + Key { + text: "\u0906" + } + Key { + text: "\u0908" + } + Key { + text: "\u090A" + } + Key { + text: "\u092D" + } + Key { + text: "\u0919" + } + Key { + text: "\u0918" + } + Key { + text: "\u0927" + } + Key { + text: "\u091D" + } + Key { + text: "\u0922" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + text: "\u0913" + } + Key { + text: "\u090F" + } + Key { + text: "\u0905" + } + Key { + text: "\u0907" + } + Key { + text: "\u0909" + } + Key { + text: "\u092B" + } + Key { + text: "\u0931" + } + Key { + text: "\u0916" + } + Key { + text: "\u0925" + } + Key { + text: "\u091B" + } + Key { + text: "\u0920" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + text: "\u0911" + } + Key { + text: "\u0901" + } + Key { + text: "\u0923" + } + Key { + text: "\u0929" + } + Key { + text: "\u091E" + } + Key { + text: "\u0933" + } + Key { + text: "\u0936" + } + Key { + text: "\u0937" + } + Key { + text: "\u0943" + } + Key { + key: 0x2013 + text: "\u2013" + alternativeKeys: "\u2013-“”" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "&\u0967\u0968\u0969" + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Comma + text: "," + alternativeKeys: "!?:;.,|" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hi_IN/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hi_IN/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/symbols.qml new file mode 100755 index 0000000..6ae785f --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hi_IN/symbols.qml @@ -0,0 +1,386 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "\u0967" + alternativeKeys: "\u09671" + } + Key { + key: Qt.Key_2 + text: "\u0968" + alternativeKeys: "\u09682" + } + Key { + key: Qt.Key_3 + text: "\u0969" + alternativeKeys: "\u09693" + } + Key { + key: Qt.Key_4 + text: "\u096A" + alternativeKeys: "\u096A4" + } + Key { + key: Qt.Key_5 + text: "\u096B" + alternativeKeys: "\u096B5" + } + Key { + key: Qt.Key_6 + text: "\u096C" + alternativeKeys: "\u096C6" + } + Key { + key: Qt.Key_7 + text: "\u096D" + alternativeKeys: "\u096D7" + } + Key { + key: Qt.Key_8 + text: "\u096E" + alternativeKeys: "\u096E8" + } + Key { + key: Qt.Key_9 + text: "\u096F" + alternativeKeys: "\u096F9" + } + Key { + key: Qt.Key_0 + text: "\u0966" + alternativeKeys: "\u09660" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Question + text: "?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0915\u0916\u0917" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: 0x20B9 + text: "\u20B9" + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\u0915\u0916\u0917" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hr_HR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hr_HR/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hr_HR/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/handwriting.qml new file mode 100755 index 0000000..968bae8 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/handwriting.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Latin + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + Key { + key: 0x102 + text: "ă" + alternativeKeys: "ăîâșț" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hr_HR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/main.qml new file mode 100755 index 0000000..4b4c46d --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/main.qml @@ -0,0 +1,218 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oö" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: 0x160 + text: "š" + } + Key { + key: 0x110 + text: "đ" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåä" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: 0x10C + text: "č" + } + Key { + key: 0x106 + text: "ć" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { + weight: 166 + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: 0x17D + text: "ž" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 234 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: [ "-", "\"", "'" ] + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hr_HR/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hr_HR/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/hr_HR/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hu_HU/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hu_HU/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hu_HU/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/handwriting.qml new file mode 100755 index 0000000..caf820a --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/handwriting.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Latin + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hu_HU/main.qml b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/main.qml new file mode 100755 index 0000000..0834dc0 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/main.qml @@ -0,0 +1,201 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "úűuü" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ií" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "óőoö" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåäá" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/hu_HU/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/hu_HU/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/hu_HU/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/id_ID/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/id_ID/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/id_ID/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/id_ID/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/id_ID/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/id_ID/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/id_ID/main.fallback b/virtualkeyboard_layouts_koriolan/layouts/id_ID/main.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/id_ID/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/id_ID/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/id_ID/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/id_ID/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/it_IT/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/it_IT/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/it_IT/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/it_IT/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/it_IT/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/it_IT/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/it_IT/main.qml b/virtualkeyboard_layouts_koriolan/layouts/it_IT/main.qml new file mode 100755 index 0000000..72d7c03 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/it_IT/main.qml @@ -0,0 +1,198 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eèé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "uùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "iìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oòó" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aàá" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/it_IT/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/it_IT/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/it_IT/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/it_IT/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ja_JP/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ja_JP/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ja_JP/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/handwriting.qml new file mode 100755 index 0000000..08a7438 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/handwriting.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.JapaneseHandwriting ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "‘" + alternativeKeys: "《》〈〉•…々〆‘’“”「」¥" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.、。?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ja_JP/main.qml b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/main.qml new file mode 100755 index 0000000..d3fb6ae --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/main.qml @@ -0,0 +1,432 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; JapaneseInputMethod {}', parent, "japaneseInputMethod") + } + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.FullwidthLatin ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + enabled: !(InputContext.inputMethodHints & Qt.ImhLatinOnly) && inputModeCount > 1 + inputModeNameList: [ + "半角", // InputEngine.InputMode.Latin + "", // InputEngine.InputMode.Numeric + "", // InputEngine.InputMode.Dialable + "", // InputEngine.InputMode.Pinyin + "", // InputEngine.InputMode.Cangjie + "", // InputEngine.InputMode.Zhuyin + "", // InputEngine.InputMode.Hangul + "あ", // InputEngine.InputMode.Hiragana + "カ", // InputEngine.InputMode.Katakana + "全角", // InputEngine.InputMode.FullwidthLatin + ] + } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "\u3001" + alternativeKeys: "\u3001\uFF01,!" + } + Key { + key: Qt.Key_Period + text: "\u3002" + alternativeKeys: "\u3002\uFF1F.?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 194 + } + ChangeLanguageKey { + } + HandwritingModeKey { + } + Key { + key: Qt.Key_Left + displayText: "\u2190" + repeat: true + noModifier: true + functionKey: true + } + Key { + key: Qt.Key_Right + displayText: "\u2192" + repeat: true + noModifier: true + functionKey: true + } + SpaceKey { + weight: 556 + text: InputContext.inputEngine.inputMode != InputEngine.InputMode.Latin ? "\u3000" : " " + } + Key { + key: Qt.Key_Slash + text: "\u30FB" + alternativeKeys: "\u30FB/" + } + Key { + key: Qt.Key_Apostrophe + text: "\uFF07" + alternativeKeys: "\uFF07\uFF02'\"" + } + Key { + key: Qt.Key_Underscore + text: "\u30FC" + alternativeKeys: "\u30FC\uFF5E\uFF70\uFF3F_" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "\uFF51" + } + Key { + key: Qt.Key_W + text: "\uFF57" + } + Key { + key: Qt.Key_E + text: "\uFF45" + } + Key { + key: Qt.Key_R + text: "\uFF52" + } + Key { + key: Qt.Key_T + text: "\uFF54" + } + Key { + key: Qt.Key_Y + text: "\uFF59" + } + Key { + key: Qt.Key_U + text: "\uFF55" + } + Key { + key: Qt.Key_I + text: "\uFF49" + } + Key { + key: Qt.Key_O + text: "\uFF4F" + } + Key { + key: Qt.Key_P + text: "\uFF50" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "\uFF41" + } + Key { + key: Qt.Key_S + text: "\uFF53" + } + Key { + key: Qt.Key_D + text: "\uFF44" + } + Key { + key: Qt.Key_F + text: "\uFF46" + } + Key { + key: Qt.Key_G + text: "\uFF47" + } + Key { + key: Qt.Key_H + text: "\uFF48" + } + Key { + key: Qt.Key_J + text: "\uFF4A" + } + Key { + key: Qt.Key_K + text: "\uFF4B" + } + Key { + key: Qt.Key_L + text: "\uFF4C" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + } + Key { + key: Qt.Key_Z + text: "\uFF5A" + } + Key { + key: Qt.Key_X + text: "\uFF58" + } + Key { + key: Qt.Key_C + text: "\uFF43" + } + Key { + key: Qt.Key_V + text: "\uFF56" + } + Key { + key: Qt.Key_B + text: "\uFF42" + } + Key { + key: Qt.Key_N + text: "\uFF4E" + } + Key { + key: Qt.Key_M + text: "\uFF4D" + } + Key { + key: Qt.Key_Comma + text: "\u3001" + alternativeKeys: "\u3001\uFF01,!" + } + Key { + key: Qt.Key_Period + text: "\u3002" + alternativeKeys: "\u3002\uFF1F.?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 194 + } + ChangeLanguageKey { + } + HandwritingModeKey { + } + Key { + key: Qt.Key_Left + displayText: "\u2190" + repeat: true + noModifier: true + functionKey: true + } + Key { + key: Qt.Key_Right + displayText: "\u2192" + repeat: true + noModifier: true + functionKey: true + } + SpaceKey { + weight: 556 + text: "\u3000" + } + Key { + key: Qt.Key_Slash + text: "\u30FB" + alternativeKeys: "\u30FB/" + } + Key { + key: Qt.Key_Apostrophe + text: "\uFF07" + alternativeKeys: "\uFF07\uFF02'\"" + } + Key { + key: Qt.Key_Underscore + text: "\u30FC" + alternativeKeys: "\u30FC\uFF5E\uFF70\uFF3F_" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ja_JP/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ja_JP/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/symbols.qml new file mode 100755 index 0000000..66a4985 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ja_JP/symbols.qml @@ -0,0 +1,294 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; JapaneseInputMethod {}', parent, "japaneseInputMethod") + } + sharedLayouts: ['main'] + property int page + readonly property int numPages: 3 + property var keysPage1: [ + "1234567890", + "@#$%^&*()", + "“”、=:;!?~" + ] + property var keysPage2: [ + "-+/\\|[]{}·", + "<>,.:;!?~", + "/\"'_§¥€£¢" + ] + property var keysPage3: [ + "()〔〕〈〉《》【】", + "→←↑↓↔■□●○", + "\『』「」★☆◆◇" + ] + sourceComponent: { + switch (page) { + case 2: return page3 + case 1: return page2 + default: return page1 + } + } + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage1[0].length + Key { + key: keysPage1[0][index].charCodeAt(0) + text: keysPage1[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage1[1].length + Key { + key: keysPage1[1][index].charCodeAt(0) + text: keysPage1[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage1[2].length + Key { + key: keysPage1[2][index].charCodeAt(0) + text: keysPage1[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2014 + text: "—" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage2[0].length + Key { + key: keysPage2[0][index].charCodeAt(0) + text: keysPage2[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage2[1].length + Key { + key: keysPage2[1][index].charCodeAt(0) + text: keysPage2[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage2[2].length + Key { + key: keysPage2[2][index].charCodeAt(0) + text: keysPage2[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x3002 + text: "。" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page3 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage3[0].length + Key { + key: keysPage3[0][index].charCodeAt(0) + text: keysPage3[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage3[1].length + Key { + key: keysPage3[1][index].charCodeAt(0) + text: keysPage3[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage3[2].length + Key { + key: keysPage3[2][index].charCodeAt(0) + text: keysPage3[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "…" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ko_KR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ko_KR/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ko_KR/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/handwriting.qml new file mode 100755 index 0000000..563239a --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/handwriting.qml @@ -0,0 +1,118 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: preferredInputMode() + + Connections { + target: InputContext + onInputMethodHintsChanged: { + var newInputMode = preferredInputMode() + if (InputContext.inputEngine.inputModes.indexOf(newInputMode) !== -1) + InputContext.inputEngine.inputMode = newInputMode + } + } + + function preferredInputMode() { + return InputContext.inputMethodHints & + (Qt.ImhPreferLatin | Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly | + Qt.ImhLatinOnly) ? InputEngine.InputMode.Latin : InputEngine.InputMode.KoreanHandwriting + } + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.KoreanHandwriting ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { + enabled: InputContext.inputEngine.inputMode !== InputEngine.InputMode.KoreanHandwriting + } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ko_KR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/main.qml new file mode 100755 index 0000000..54e6ec5 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/main.qml @@ -0,0 +1,313 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; HangulInputMethod {}', parent, "hangulInputMethod") + } + sourceComponent: InputContext.shiftActive ? page2 : page1 + sharedLayouts: ['symbols'] + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u3142" + } + Key { + text: "\u3148" + } + Key { + text: "\u3137" + } + Key { + text: "\u3131" + } + Key { + text: "\u3145" + } + Key { + text: "\u315B" + } + Key { + text: "\u3155" + } + Key { + text: "\u3151" + } + Key { + text: "\u3150" + } + Key { + text: "\u3154" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u3141" + } + Key { + text: "\u3134" + } + Key { + text: "\u3147" + } + Key { + text: "\u3139" + } + Key { + text: "\u314E" + } + Key { + text: "\u3157" + } + Key { + text: "\u3153" + } + Key { + text: "\u314F" + } + Key { + text: "\u3163" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + text: "\u314B" + } + Key { + text: "\u314C" + } + Key { + text: "\u314A" + } + Key { + text: "\u314D" + } + Key { + text: "\u3160" + } + Key { + text: "\u315C" + } + Key { + text: "\u3161" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "\u3143" + } + Key { + text: "\u3149" + } + Key { + text: "\u3138" + } + Key { + text: "\u3132" + } + Key { + text: "\u3146" + } + Key { + text: "\u315B" + } + Key { + text: "\u3155" + } + Key { + text: "\u3151" + } + Key { + text: "\u3152" + } + Key { + text: "\u3156" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u3141" + } + Key { + text: "\u3134" + } + Key { + text: "\u3147" + } + Key { + text: "\u3139" + } + Key { + text: "\u314E" + } + Key { + text: "\u3157" + } + Key { + text: "\u3153" + } + Key { + text: "\u314F" + } + Key { + text: "\u3163" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + text: "\u314B" + } + Key { + text: "\u314C" + } + Key { + text: "\u314A" + } + Key { + text: "\u314D" + } + Key { + text: "\u3160" + } + Key { + text: "\u315C" + } + Key { + text: "\u3161" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ko_KR/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ko_KR/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/symbols.qml new file mode 100755 index 0000000..352a69e --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ko_KR/symbols.qml @@ -0,0 +1,380 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; HangulInputMethod {}', parent, "hangulInputMethod") + } + sharedLayouts: ['main'] + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Question + text: "?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\uC54C\uD30C\uBCB3" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0x20A9 + text: "\u20A9" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "\uC54C\uD30C\uBCB3" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ms_MY/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/ms_MY/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ms_MY/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/ms_MY/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ms_MY/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/ms_MY/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ms_MY/main.fallback b/virtualkeyboard_layouts_koriolan/layouts/ms_MY/main.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ms_MY/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/ms_MY/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ms_MY/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/ms_MY/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nb_NO/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nb_NO/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nb_NO/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nb_NO/main.qml b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/main.qml new file mode 100755 index 0000000..8580045 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/main.qml @@ -0,0 +1,215 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eéèê" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "uü" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oöóòô" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Aring + text: "å" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aäâá" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Ooblique + text: "ø" + alternativeKeys: "øö" + } + Key { + key: Qt.Key_AE + text: "æ" + alternativeKeys: "æä" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/nb_NO/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nb_NO/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/nb_NO/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nl_NL/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/nl_NL/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nl_NL/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/nl_NL/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nl_NL/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/nl_NL/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nl_NL/main.fallback b/virtualkeyboard_layouts_koriolan/layouts/nl_NL/main.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nl_NL/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/nl_NL/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/nl_NL/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/nl_NL/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pl_PL/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pl_PL/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pl_PL/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pl_PL/main.qml b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/main.qml new file mode 100755 index 0000000..2a7ebfd --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/main.qml @@ -0,0 +1,202 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eę" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oó" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aą" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sś" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "lł" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zźż" + } + Key { + key: Qt.Key_X + text: "x" + alternativeKeys: "xź" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "cć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "nń" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/pl_PL/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pl_PL/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/pl_PL/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_BR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_BR/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_BR/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_BR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/main.qml new file mode 100755 index 0000000..53ed462 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/main.qml @@ -0,0 +1,207 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "ēęėëeêèé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "üûuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ïįîiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "öõôoòó" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "äãaâàá" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Ccedilla + text: "ç" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "čcć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 244 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_BR/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_BR/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_BR/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_PT/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_PT/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_PT/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_PT/main.qml b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/main.qml new file mode 100755 index 0000000..53ed462 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/main.qml @@ -0,0 +1,207 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "ēęėëeêèé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "üûuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ïįîiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "öõôoòó" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "äãaâàá" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Ccedilla + text: "ç" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "čcć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 244 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_PT/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/pt_PT/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/pt_PT/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ro_RO/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ro_RO/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ro_RO/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/handwriting.qml new file mode 100755 index 0000000..1d5dedb --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/handwriting.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: InputEngine.InputMode.Latin + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + Key { + key: 0x102 + text: "ă" + alternativeKeys: "ăîâșț" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ro_RO/main.qml b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/main.qml new file mode 100755 index 0000000..ea3865e --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/main.qml @@ -0,0 +1,229 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "êeëèé" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "ŕrř" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "țţtŧť" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "ÿyýŷ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "űūũûüuùú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "îïīĩiìí" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "œøõôöòóo" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: 0x102 + text: "ă" + } + Key { + key: Qt.Key_Icircumflex + text: "î" + } + Key { + key: Qt.Key_Acircumflex + text: "â" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aäåãăâàá" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "șšsşś" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + alternativeKeys: "ġgģĝğ" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "ĺŀłļľl" + } + Key { + key: 0x218 + text: "ș" + } + Key { + key: 0x21a + text: "ț" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zžż" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "çcċčć" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "ņńnň" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: [ "\"", "'" ] + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ro_RO/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ro_RO/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/ro_RO/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ru_RU/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ru_RU/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ru_RU/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ru_RU/main.qml b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/main.qml new file mode 100755 index 0000000..87eb238 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/main.qml @@ -0,0 +1,394 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? cyrillicLayout : latinLayout + Component { + id: cyrillicLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: 0x0419 + text: "й" + } + Key { + key: 0x0426 + text: "ц" + } + Key { + key: 0x0423 + text: "у" + } + Key { + key: 0x041A + text: "к" + } + Key { + key: 0x0415 + text: "е" + alternativeKeys: "её" + } + Key { + key: 0x041D + text: "н" + } + Key { + key: 0x0413 + text: "г" + } + Key { + key: 0x0428 + text: "ш" + } + Key { + key: 0x0429 + text: "щ" + } + Key { + key: 0x0417 + text: "з" + } + Key { + key: 0x0425 + text: "х" + } + BackspaceKey { + weight: 180 + } + } + KeyboardRow { + FillerKey { + weight: 40 + } + Key { + key: 0x0424 + text: "ф" + } + Key { + key: 0x042B + text: "ы" + } + Key { + key: 0x0412 + text: "в" + } + Key { + key: 0x0410 + text: "а" + } + Key { + key: 0x041F + text: "п" + } + Key { + key: 0x0420 + text: "р" + } + Key { + key: 0x041E + text: "о" + } + Key { + key: 0x041B + text: "л" + } + Key { + key: 0x0414 + text: "д" + } + Key { + key: 0x0416 + text: "ж" + } + Key { + key: 0x042D + text: "э" + } + EnterKey { + weight: 280 + } + } + KeyboardRow { + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + key: 0x042F + text: "я" + } + Key { + key: 0x0427 + text: "ч" + } + Key { + key: 0x0421 + text: "с" + } + Key { + key: 0x041C + text: "м" + } + Key { + key: 0x0418 + text: "и" + } + Key { + key: 0x0422 + text: "т" + } + Key { + key: 0x042C + text: "ь" + alternativeKeys: "ьъ" + } + Key { + key: 0x0411 + text: "б" + } + Key { + key: 0x042E + text: "ю" + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "—" + } + ShiftKey { + weight: 272 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ";:!?,." + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: latinLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oö" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåä" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđ" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "ćcč" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/ru_RU/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/ru_RU/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/ru_RU/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sk_SK/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sk_SK/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sk_SK/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sk_SK/main.qml b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/main.qml new file mode 100755 index 0000000..1f739d3 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/main.qml @@ -0,0 +1,208 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eé" + } + Key { + key: Qt.Key_R + text: "r" + alternativeKeys: "rŕ" + } + Key { + key: Qt.Key_T + text: "t" + alternativeKeys: "tť" + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "uú" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ií" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oóöô" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåäá" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dď" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + alternativeKeys: "lĺľ" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "yý" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "cč" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "nň" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/sk_SK/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sk_SK/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/sk_SK/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sl_SI/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sl_SI/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sl_SI/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sl_SI/main.qml b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/main.qml new file mode 100755 index 0000000..7629362 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/main.qml @@ -0,0 +1,203 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eèêëé" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "uúü" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "ií" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "òôöoó" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåäáà" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđ" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "cćč" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/sl_SI/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sl_SI/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/sl_SI/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sq_AL/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sq_AL/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sq_AL/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sq_AL/main.qml b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/main.qml new file mode 100755 index 0000000..4b50e88 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/main.qml @@ -0,0 +1,205 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Ccedilla + text: "ç" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Ediaeresis + text: "ë" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 244 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/sq_AL/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sq_AL/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/sq_AL/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sr_SP/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sr_SP/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sr_SP/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/handwriting.qml new file mode 100755 index 0000000..6f9cbb9 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/handwriting.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.Cyrillic ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/sr_SP/main.qml b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/main.qml new file mode 100755 index 0000000..acd381a --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/main.qml @@ -0,0 +1,363 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? cyrillicLayout : latinLayout + Component { + id: cyrillicLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "љ" + } + Key { + text: "њ" + } + Key { + text: "е" + } + Key { + text: "р" + } + Key { + text: "т" + } + Key { + text: "з" + } + Key { + text: "у" + } + Key { + text: "и" + } + Key { + text: "о" + } + Key { + text: "п" + } + Key { + text: "ш" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "а" + } + Key { + text: "с" + } + Key { + text: "д" + } + Key { + text: "ф" + } + Key { + text: "г" + } + Key { + text: "х" + } + Key { + text: "ј" + } + Key { + text: "к" + } + Key { + text: "л" + } + Key { + text: "ч" + } + Key { + text: "ћ" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + text: "ѕ" + } + Key { + text: "џ" + } + Key { + text: "ц" + } + Key { + text: "в" + } + Key { + text: "б" + } + Key { + text: "н" + } + Key { + text: "м" + } + Key { + text: "ђ" + } + Key { + text: "ж" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!.;?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: latinLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oö" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåä" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđ" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "ćcč" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/sr_SP/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sr_SP/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/sr_SP/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sv_SE/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sv_SE/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sv_SE/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sv_SE/main.qml b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/main.qml new file mode 100755 index 0000000..a3a8a86 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/main.qml @@ -0,0 +1,209 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + key: Qt.Key_Aring + text: "å" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + key: Qt.Key_Odiaeresis + text: "ö" + } + Key { + key: Qt.Key_Adiaeresis + text: "ä" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + } + Key { + key: Qt.Key_Minus + text: "-" + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/sv_SE/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/sv_SE/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/sv_SE/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/th_TH/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/th_TH/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.qml new file mode 100755 index 0000000..428f29f --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/th_TH/handwriting.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.Thai ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 3] + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_QuoteDbl + text: "\"" + alternativeKeys: "<>()#%&*/\\\"'=+-_" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/main.qml b/virtualkeyboard_layouts_koriolan/layouts/th_TH/main.qml new file mode 100755 index 0000000..60a8ebc --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/th_TH/main.qml @@ -0,0 +1,489 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + inputMode: InputEngine.InputMode.Latin + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; ThaiInputMethod {}', parent, "thaiInputMethod") + } + sharedLayouts: [ "symbols" ] + sourceComponent: InputContext.shiftActive ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Layout.preferredHeight: 3 + smallTextVisible: true + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + Key { + text: "ๆ" + alternativeKeys: "ๆ๑" + } + Key { + text: "ๅ" + alternativeKeys: "ๅ๒" + } + Key { + text: "ภ" + alternativeKeys: "ภ๓" + } + Key { + text: "ถ" + alternativeKeys: "ถ๔" + } + Key { + text: "\u0E38" + displayText: " \u0E38" + alternativeKeys: [ "\u0E38", " \u0E39" ] + } + Key { + text: "\u0E36" + displayText: " \u0E36" + } + Key { + text: "ค" + alternativeKeys: "ค๕" + } + Key { + text: "ต" + alternativeKeys: "ต๖" + } + Key { + text: "จ" + alternativeKeys: "จ๗" + } + Key { + text: "ข" + alternativeKeys: "ข๘" + } + Key { + text: "ช" + alternativeKeys: "ช๙" + } + } + KeyboardRow { + Key { + text: "ไ" + alternativeKeys: "ไ฿" + } + Key { + text: " ำ" + alternativeKeys: " ำฎ" + } + Key { + text: "พ" + alternativeKeys: "พฑ" + } + Key { + text: "ะ" + alternativeKeys: "ะธ" + } + Key { + text: "\u0E31" + displayText: " \u0E31" + alternativeKeys: "\u0E31。" + } + Key { + text: "\u0E35" + displayText: " \u0E35" + alternativeKeys: [ "\u0E35", " \u0E4A" ] + } + Key { + text: "ร" + alternativeKeys: "รณ" + } + Key { + text: "น" + alternativeKeys: "นฯ" + } + Key { + text: "ย" + alternativeKeys: "ยญ" + } + Key { + text: "บ" + alternativeKeys: "บฐ" + } + Key { + text: "ล" + } + } + KeyboardRow { + Key { + text: "ฟ" + alternativeKeys: "ฟฤ" + } + Key { + text: "ห" + alternativeKeys: "หฆ" + } + Key { + text: "ก" + alternativeKeys: "กฏ" + } + Key { + text: "ด" + alternativeKeys: "ดโ" + } + Key { + text: "เ" + alternativeKeys: "เฌ" + } + Key { + text: "\u0E49" + displayText: " \u0E49" + alternativeKeys: [ "\u0E49", " \u0E47" ] + } + Key { + text: "\u0E48" + displayText: " \u0E48" + alternativeKeys: [ "\u0E48", " \u0E4B" ] + } + Key { + text: "า" + alternativeKeys: "าษ" + } + Key { + text: "ส" + alternativeKeys: "สศ" + } + Key { + text: "ว" + alternativeKeys: "วซ" + } + Key { + text: "ง" + } + } + KeyboardRow { + FillerKey { + weight: 80 + } + Key { + text: "ผ" + } + Key { + text: "ป" + } + Key { + text: "แ" + alternativeKeys: "แฉ" + } + Key { + text: "อ" + alternativeKeys: "อฮ" + } + Key { + text: "\u0E34" + displayText: " \u0E34" + alternativeKeys: [ "\u0E34", " \u0E3A" ] + } + Key { + text: "\u0E37" + displayText: " \u0E37" + alternativeKeys: [ "\u0E37", " \u0E4C" ] + } + Key { + text: "ท" + } + Key { + text: "ม" + alternativeKeys: "มฒ" + } + Key { + text: "ใ" + alternativeKeys: "ใฬ" + } + Key { + text: "ฝ" + alternativeKeys: "ฝฦ" + } + FillerKey { + weight: 80 + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!?.," + smallTextVisible: true + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Layout.preferredHeight: 3 + smallTextVisible: true + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + Key { + text: "๑" + } + Key { + text: "๒" + } + Key { + text: "๓" + } + Key { + text: "๔" + } + Key { + text: "\u0E39" + displayText: " \u0E39" + } + Key { + enabled: false + } + Key { + text: "๕" + } + Key { + text: "๖" + } + Key { + text: "๗" + } + Key { + text: "๘" + } + Key { + text: "๙" + } + } + KeyboardRow { + Key { + text: "฿" + } + Key { + text: "ฎ" + } + Key { + text: "ฑ" + } + Key { + text: "ธ" + } + Key { + text: "。" + } + Key { + text: "\u0E4A" + displayText: " \u0E4A" + } + Key { + text: "ณ" + } + Key { + text: "ฯ" + } + Key { + text: "ญ" + } + Key { + text: "ฐ" + } + Key { + enabled: false + } + } + KeyboardRow { + Key { + text: "ฤ" + } + Key { + text: "ฆ" + } + Key { + text: "ฏ" + } + Key { + text: "โ" + } + Key { + text: "ฌ" + } + Key { + text: "\u0E47" + displayText: " \u0E47" + } + Key { + text: "\u0E4B" + displayText: " \u0E4B" + } + Key { + text: "ษ" + } + Key { + text: "ศ" + } + Key { + text: "ซ" + } + Key { + enabled: false + } + } + KeyboardRow { + FillerKey { + weight: 80 + } + Key { + enabled: false + } + Key { + enabled: false + } + Key { + text: "ฉ" + } + Key { + text: "ฮ" + } + Key { + text: "\u0E3A" + displayText: " \u0E3A" + } + Key { + text: "\u0E4C" + displayText: " \u0E4C" + } + Key { + enabled: false + } + Key { + text: "ฒ" + } + Key { + text: "ฬ" + } + Key { + text: "ฦ" + } + FillerKey { + weight: 80 + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Comma + text: "," + alternativeKeys: "!?," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/th_TH/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/th_TH/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/th_TH/symbols.qml new file mode 100755 index 0000000..53fdcd6 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/th_TH/symbols.qml @@ -0,0 +1,376 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Question + text: "?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "กขค" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!?.," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: 0xA5 + text: "¥" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "กขค" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/tr_TR/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/tr_TR/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/tr_TR/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/tr_TR/main.qml b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/main.qml new file mode 100755 index 0000000..31bf0dc --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/main.qml @@ -0,0 +1,221 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + text: "\u0131" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + Key { + text: "\u011F" + } + Key { + key: Qt.Key_Udiaeresis + text: "ü" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 66 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåä" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + Key { + text: "ş" + } + Key { + key: Qt.Key_I + text: "i" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey { } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_X + text: "x" + alternativeKeys: "$¢x₺€¥£" + smallTextVisible: true + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Odiaeresis + text: "ö" + } + Key { + key: Qt.Key_Ccedilla + text: "ç" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!?." + smallTextVisible: true + } + ShiftKey { + weight: 264 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/tr_TR/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/tr_TR/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/tr_TR/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/uk_UA/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/uk_UA/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/uk_UA/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/uk_UA/main.qml b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/main.qml new file mode 100755 index 0000000..c273145 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/main.qml @@ -0,0 +1,373 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? cyrillicLayout : latinLayout + Component { + id: cyrillicLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + text: "й" + } + Key { + text: "ц" + } + Key { + text: "у" + } + Key { + text: "к" + } + Key { + text: "е" + } + Key { + text: "н" + } + Key { + text: "г" + } + Key { + text: "ш" + } + Key { + text: "щ" + } + Key { + text: "з" + } + Key { + text: "х" + } + Key { + text: "ї" + } + BackspaceKey { + weight: 180 + } + } + KeyboardRow { + FillerKey { + weight: 40 + } + Key { + text: "ф" + } + Key { + text: "і" + } + Key { + text: "в" + } + Key { + text: "а" + } + Key { + text: "п" + } + Key { + text: "р" + } + Key { + text: "о" + } + Key { + text: "л" + } + Key { + text: "д" + } + Key { + text: "ж" + } + Key { + text: "є" + } + EnterKey { + weight: 280 + } + } + KeyboardRow { + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + text: "ґ" + } + Key { + text: "я" + alternativeKeys: "$¢я₴€¥£" + smallTextVisible: true + } + Key { + text: "ч" + } + Key { + text: "с" + } + Key { + text: "м" + } + Key { + text: "и" + } + Key { + text: "т" + } + Key { + text: "ь" + } + Key { + text: "б" + } + Key { + text: "ю" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + ShiftKey { + weight: 272 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ";:!?.," + smallTextVisible: true + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: latinLayout + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "oö" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aåä" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđ" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + InputModeKey { + inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin] + } + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_X + text: "x" + alternativeKeys: "$¢x₴€¥£" + smallTextVisible: true + } + Key { + key: Qt.Key_C + text: "c" + alternativeKeys: "ćcč" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Minus + text: "-" + alternativeKeys: "-\"'" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ";:!?.," + smallTextVisible: true + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/uk_UA/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/uk_UA/symbols.fallback b/virtualkeyboard_layouts_koriolan/layouts/uk_UA/symbols.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/vi_VN/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/vi_VN/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/vi_VN/handwriting.fallback b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/handwriting.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/vi_VN/main.qml b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/main.qml new file mode 100755 index 0000000..9a5c7e3 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/main.qml @@ -0,0 +1,205 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + inputMode: InputEngine.InputMode.Latin + sharedLayouts: ["numbers", "digits"] + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + alternativeKeys: "eèéẻẽẹêềếểễệ" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + alternativeKeys: "yỳýỷỹỵ" + } + Key { + key: Qt.Key_U + text: "u" + alternativeKeys: "ưừứửữựuùúủũụ" + } + Key { + key: Qt.Key_I + text: "i" + alternativeKeys: "iìíỉĩị" + } + Key { + key: Qt.Key_O + text: "o" + alternativeKeys: "ơờớởỡợòóỏõọoôồốổỗộ" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + alternativeKeys: "aàáảãạăằắẳẵặâầấẩẫậ" + } + Key { + key: Qt.Key_S + text: "s" + alternativeKeys: "sš" + } + Key { + key: Qt.Key_D + text: "d" + alternativeKeys: "dđ" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ShiftKey {} + Key { + key: Qt.Key_Z + text: "z" + alternativeKeys: "zž" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + alternativeKeys: "nñ" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "," + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: "!,.?" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/vi_VN/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/vi_VN/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/symbols.qml new file mode 100755 index 0000000..da5281b --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/vi_VN/symbols.qml @@ -0,0 +1,376 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + property bool secondPage + onVisibleChanged: if (!visible) secondPage = false + sourceComponent: secondPage ? page2 : page1 + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_1 + text: "1" + } + Key { + key: Qt.Key_2 + text: "2" + } + Key { + key: Qt.Key_3 + text: "3" + } + Key { + key: Qt.Key_4 + text: "4" + } + Key { + key: Qt.Key_5 + text: "5" + } + Key { + key: Qt.Key_6 + text: "6" + } + Key { + key: Qt.Key_7 + text: "7" + } + Key { + key: Qt.Key_8 + text: "8" + } + Key { + key: Qt.Key_9 + text: "9" + } + Key { + key: Qt.Key_0 + text: "0" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_At + text: "@" + } + Key { + key: Qt.Key_NumberSign + text: "#" + } + Key { + key: Qt.Key_Percent + text: "%" + } + Key { + key: Qt.Key_Ampersand + text: "&" + } + Key { + key: Qt.Key_Asterisk + text: "*" + } + Key { + key: Qt.Key_Minus + text: "-" + } + Key { + key: Qt.Key_Plus + text: "+" + } + Key { + key: Qt.Key_ParenLeft + text: "(" + } + Key { + key: Qt.Key_ParenRight + text: ")" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Exclam + text: "!" + } + Key { + key: Qt.Key_QuoteDbl + text: '"' + } + Key { + key: Qt.Key_Less + text: "<" + } + Key { + key: Qt.Key_Greater + text: ">" + } + Key { + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Colon + text: ":" + } + Key { + key: Qt.Key_Semicolon + text: ";" + } + Key { + key: Qt.Key_Slash + text: "/" + } + Key { + key: Qt.Key_Question + text: "?" + } + Key { + weight: 204 + displayText: "1/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ".," + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_AsciiTilde + text: "~" + } + Key { + key: Qt.Key_Agrave + text: "`" + } + Key { + key: Qt.Key_Bar + text: "|" + } + Key { + key: 0x7B + text: "·" + } + Key { + key: 0x221A + text: "√" + } + Key { + key: Qt.Key_division + text: "÷" + } + Key { + key: Qt.Key_multiply + text: "×" + } + Key { + key: Qt.Key_onehalf + text: "½" + alternativeKeys: "¼⅓½¾⅞" + } + Key { + key: Qt.Key_BraceLeft + text: "{" + } + Key { + key: Qt.Key_BraceRight + text: "}" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_Dollar + text: "$" + } + Key { + key: 0x20AC + text: "€" + } + Key { + key: 0xC2 + text: "£" + } + Key { + key: 0xA2 + text: "¢" + } + Key { + key: 0x20AB + text: "₫" + } + Key { + key: Qt.Key_Equal + text: "=" + } + Key { + key: Qt.Key_section + text: "§" + } + Key { + key: Qt.Key_BracketLeft + text: "[" + } + Key { + key: Qt.Key_BracketRight + text: "]" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + Key { + key: Qt.Key_Underscore + text: "_" + } + Key { + key: 0x2122 + text: '™' + } + Key { + key: 0x00AE + text: '®' + } + Key { + key: Qt.Key_guillemotleft + text: '«' + } + Key { + key: Qt.Key_guillemotright + text: '»' + } + Key { + key: 0x201C + text: '“' + } + Key { + key: 0x201D + text: '”' + } + Key { + key: Qt.Key_Backslash + text: "\\" + } + Key { + key: Qt.Key_AsciiCircum + text: "^" + } + Key { + weight: 204 + displayText: "2/2" + functionKey: true + onClicked: secondPage = !secondPage + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "\u2026" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_CN/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_CN/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_CN/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/handwriting.qml new file mode 100755 index 0000000..fee0432 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/handwriting.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: preferredInputMode() + + Connections { + target: InputContext + onInputMethodHintsChanged: { + var newInputMode = preferredInputMode() + if (InputContext.inputEngine.inputModes.indexOf(newInputMode) !== -1) + InputContext.inputEngine.inputMode = newInputMode + } + } + + function preferredInputMode() { + return InputContext.inputMethodHints & + (Qt.ImhPreferLatin | Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly | + Qt.ImhLatinOnly) ? InputEngine.InputMode.Latin : InputEngine.InputMode.ChineseHandwriting + } + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.ChineseHandwriting ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "‘" + alternativeKeys: "《》〈〉•…々〆‘’“”「」¥" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.、。?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_CN/main.qml b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/main.qml new file mode 100755 index 0000000..349a14c --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/main.qml @@ -0,0 +1,204 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; PinyinInputMethod {}', parent, "pinyinInputMethod") + } + sharedLayouts: ['symbols'] + keyWeight: 160 + KeyboardRow { + Key { + key: Qt.Key_Q + text: "q" + } + Key { + key: Qt.Key_W + text: "w" + } + Key { + key: Qt.Key_E + text: "e" + } + Key { + key: Qt.Key_R + text: "r" + } + Key { + key: Qt.Key_T + text: "t" + } + Key { + key: Qt.Key_Y + text: "y" + } + Key { + key: Qt.Key_U + text: "u" + } + Key { + key: Qt.Key_I + text: "i" + } + Key { + key: Qt.Key_O + text: "o" + } + Key { + key: Qt.Key_P + text: "p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + key: Qt.Key_A + text: "a" + } + Key { + key: Qt.Key_S + text: "s" + } + Key { + key: Qt.Key_D + text: "d" + } + Key { + key: Qt.Key_F + text: "f" + } + Key { + key: Qt.Key_G + text: "g" + } + Key { + key: Qt.Key_H + text: "h" + } + Key { + key: Qt.Key_J + text: "j" + } + Key { + key: Qt.Key_K + text: "k" + } + Key { + key: Qt.Key_L + text: "l" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + enabled: InputContext.preeditText.length > 0 + key: Qt.Key_Apostrophe + text: "'" + } + Key { + key: Qt.Key_Z + text: "z" + } + Key { + key: Qt.Key_X + text: "x" + } + Key { + key: Qt.Key_C + text: "c" + } + Key { + key: Qt.Key_V + text: "v" + } + Key { + key: Qt.Key_B + text: "b" + } + Key { + key: Qt.Key_N + text: "n" + } + Key { + key: Qt.Key_M + text: "m" + } + Key { + key: Qt.Key_Comma + text: "\uFF0C" + alternativeKeys: "\uFF0C\uFF1B\u3001" + } + Key { + key: Qt.Key_Period + text: "\uFF0E" + alternativeKeys: "\uFF0E\uFF1A\u3002" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Question + text: "?" + alternativeKeys: "?!" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_CN/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_CN/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/symbols.qml new file mode 100755 index 0000000..4ad06ba --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/zh_CN/symbols.qml @@ -0,0 +1,294 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; PinyinInputMethod {}', parent, "pinyinInputMethod") + } + sharedLayouts: ['main'] + property int page + readonly property int numPages: 3 + property var keysPage1: [ + "1234567890", + "@#$%^&*()", + "“”、=:;!?~" + ] + property var keysPage2: [ + "-+/\\|[]{}·", + "<>,.:;!?~", + "/\"'_§¥€£¢" + ] + property var keysPage3: [ + "()〔〕〈〉《》【】", + "→←↑↓↔■□●○", + "\『』「」★☆◆◇" + ] + sourceComponent: { + switch (page) { + case 2: return page3 + case 1: return page2 + default: return page1 + } + } + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage1[0].length + Key { + key: keysPage1[0][index].charCodeAt(0) + text: keysPage1[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage1[1].length + Key { + key: keysPage1[1][index].charCodeAt(0) + text: keysPage1[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage1[2].length + Key { + key: keysPage1[2][index].charCodeAt(0) + text: keysPage1[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2014 + text: "—" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage2[0].length + Key { + key: keysPage2[0][index].charCodeAt(0) + text: keysPage2[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage2[1].length + Key { + key: keysPage2[1][index].charCodeAt(0) + text: keysPage2[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage2[2].length + Key { + key: keysPage2[2][index].charCodeAt(0) + text: keysPage2[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x3002 + text: "。" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page3 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage3[0].length + Key { + key: keysPage3[0][index].charCodeAt(0) + text: keysPage3[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage3[1].length + Key { + key: keysPage3[1][index].charCodeAt(0) + text: keysPage3[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage3[2].length + Key { + key: keysPage3[2][index].charCodeAt(0) + text: keysPage3[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "…" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_TW/dialpad.fallback b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/dialpad.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_TW/digits.fallback b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/digits.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_TW/handwriting.qml b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/handwriting.qml new file mode 100755 index 0000000..fee0432 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/handwriting.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayout { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent) + } + sharedLayouts: ['symbols'] + inputMode: preferredInputMode() + + Connections { + target: InputContext + onInputMethodHintsChanged: { + var newInputMode = preferredInputMode() + if (InputContext.inputEngine.inputModes.indexOf(newInputMode) !== -1) + InputContext.inputEngine.inputMode = newInputMode + } + } + + function preferredInputMode() { + return InputContext.inputMethodHints & + (Qt.ImhPreferLatin | Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly | + Qt.ImhLatinOnly) ? InputEngine.InputMode.Latin : InputEngine.InputMode.ChineseHandwriting + } + + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + TraceInputKey { + objectName: "hwrInputArea" + patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting + horizontalRulers: + InputContext.inputEngine.inputMode !== InputEngine.InputMode.ChineseHandwriting ? [] : + [Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3] + + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + InputModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + customLayoutsOnly: true + } + HandwritingModeKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Apostrophe + text: "‘" + alternativeKeys: "《》〈〉•…々〆‘’“”「」¥" + } + Key { + key: Qt.Key_Period + text: "." + alternativeKeys: ":;,.、。?!" + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_TW/main.qml b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/main.qml new file mode 100755 index 0000000..bd9c145 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/main.qml @@ -0,0 +1,458 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.3 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; TCInputMethod {}', parent, "tcInputMethod") + } + sharedLayouts: ['symbols'] + sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cangjie ? pageCangjie : pageZhuyin + Component { + id: pageCangjie + KeyboardLayout { + keyWeight: 160 + smallTextVisible: true + KeyboardRow { + Key { + text: "\u624B" + alternativeKeys: "\u624Bq" + } + Key { + text: "\u7530" + alternativeKeys: "\u7530w" + } + Key { + text: "\u6C34" + alternativeKeys: "\u6C34e" + } + Key { + text: "\u53E3" + alternativeKeys: "\u53E3r" + } + Key { + text: "\u5EFF" + alternativeKeys: "\u5EFFt" + } + Key { + text: "\u535C" + alternativeKeys: "\u535Cy" + } + Key { + text: "\u5C71" + alternativeKeys: "\u5C71u" + } + Key { + text: "\u6208" + alternativeKeys: "\u6208i" + } + Key { + text: "\u4EBA" + alternativeKeys: "\u4EBAo" + } + Key { + text: "\u5FC3" + alternativeKeys: "\u5FC3p" + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Key { + text: "\u65E5" + alternativeKeys: "\u65E5a" + } + Key { + text: "\u5C38" + alternativeKeys: "\u5C38s" + } + Key { + text: "\u6728" + alternativeKeys: "\u6728d" + } + Key { + text: "\u706B" + alternativeKeys: "\u706Bf" + } + Key { + text: "\u571F" + alternativeKeys: "\u571Fg" + } + Key { + text: "\u7AF9" + alternativeKeys: "\u7AF9h" + } + Key { + text: "\u5341" + alternativeKeys: "\u5341j" + } + Key { + text: "\u5927" + alternativeKeys: "\u5927k" + } + Key { + text: "\u4E2D" + alternativeKeys: "\u4E2Dl" + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + ModeKey { + id: simplifiedModeKey + key: Qt.Key_Mode_switch + displayText: "速成" + Component.onCompleted: updateBinding() + Connections { + target: InputContext.inputEngine + onInputMethodChanged: simplifiedModeKey.updateBinding() + } + function updateBinding() { + if (InputContext.inputEngine.inputMethod && InputContext.inputEngine.inputMethod.hasOwnProperty("simplified")) { + simplifiedModeKey.mode = InputContext.inputEngine.inputMethod.simplified + InputContext.inputEngine.inputMethod.simplified = Qt.binding(function() { return simplifiedModeKey.mode }) + } + } + } + Key { + text: "\u91CD" + alternativeKeys: "\u91CDz" + } + Key { + text: "\u96E3" + alternativeKeys: "\u96E3x" + } + Key { + text: "\u91D1" + alternativeKeys: "\u91D1c" + } + Key { + text: "\u5973" + alternativeKeys: "\u5973v" + } + Key { + text: "\u6708" + alternativeKeys: "\u6708b" + } + Key { + text: "\u5F13" + alternativeKeys: "\u5F13n" + } + Key { + text: "\u4E00" + alternativeKeys: "\u4E00m" + } + Key { + key: Qt.Key_Comma + text: "\uFF0C" + alternativeKeys: "\uFF0C\uFF1B\u3001" + } + Key { + key: Qt.Key_Period + text: "\uFF0E" + alternativeKeys: "\uFF0E\uFF1A\u3002" + } + ShiftKey { + weight: 204 + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + InputModeKey { + visible: InputContext.inputEngine.inputModes.indexOf(InputEngine.InputMode.Zhuyin) !== -1 + } + SpaceKey { + weight: 864 + } + Key { + key: Qt.Key_Question + text: "\uFF1F" + alternativeKeys: "\uFF1F\uFF01" + } + Key { + key: 0xE000 + text: ":-)" + smallTextVisible: false + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: pageZhuyin + KeyboardLayout { + smallTextVisible: true + KeyboardRow { + Layout.preferredHeight: 3 + KeyboardColumn { + Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width + KeyboardRow { + Key { + text: "\u3105" + alternativeKeys: "\u31051" + } + Key { + text: "\u3109" + alternativeKeys: "\u31092" + } + Key { + text: "\u02C7" + alternativeKeys: "\u02C73" + } + Key { + text: "\u02CB" + alternativeKeys: "4" + displayText: "`" + } + Key { + text: "\u3113" + alternativeKeys: "\u31135" + } + Key { + text: "\u02CA" + alternativeKeys: "6" + displayText: "´" + } + Key { + text: "\u02D9" + alternativeKeys: "\u02D97" + } + Key { + text: "\u311A" + alternativeKeys: "\u311A8" + } + Key { + text: "\u311E" + alternativeKeys: "\u311E9" + } + Key { + text: "\u3122" + alternativeKeys: "\u31220" + } + } + KeyboardRow { + Key { + text: "\u3106" + alternativeKeys: "\u3106q" + } + Key { + text: "\u310A" + alternativeKeys: "\u310Aw" + } + Key { + text: "\u310D" + alternativeKeys: "\u310De" + } + Key { + text: "\u3110" + alternativeKeys: "\u3110r" + } + Key { + text: "\u3114" + alternativeKeys: "\u3114t" + } + Key { + text: "\u3117" + alternativeKeys: "\u3117y" + } + Key { + text: "\u3127" + alternativeKeys: "\u3127u" + } + Key { + text: "\u311B" + alternativeKeys: "\u311Bi" + } + Key { + text: "\u311F" + alternativeKeys: "\u311Fo" + } + Key { + text: "\u3123" + alternativeKeys: "\u3123p" + } + } + KeyboardRow { + Key { + text: "\u3107" + alternativeKeys: "\u3107a" + } + Key { + text: "\u310B" + alternativeKeys: "\u310Bs" + } + Key { + text: "\u310E" + alternativeKeys: "\u310Ed" + } + Key { + text: "\u3111" + alternativeKeys: "\u3111f" + } + Key { + text: "\u3115" + alternativeKeys: "\u3115g" + } + Key { + text: "\u3118" + alternativeKeys: "\u3118h" + } + Key { + text: "\u3128" + alternativeKeys: "\u3128j" + } + Key { + text: "\u311C" + alternativeKeys: "\u311Ck" + } + Key { + text: "\u3120" + alternativeKeys: "\u3120l" + } + Key { + text: "\u3124" + alternativeKeys: "\u3124…" + } + } + KeyboardRow { + Key { + text: "\u3108" + alternativeKeys: "\u3108z" + } + Key { + text: "\u310C" + alternativeKeys: "\u310Cx" + } + Key { + text: "\u310F" + alternativeKeys: "\u310Fc" + } + Key { + text: "\u3112" + alternativeKeys: "\u3112v" + } + Key { + text: "\u3116" + alternativeKeys: "\u3116b" + } + Key { + text: "\u3119" + alternativeKeys: "\u3119n" + } + Key { + text: "\u3129" + alternativeKeys: "\u3129m" + } + Key { + text: "\u311D" + alternativeKeys: "、\u311D," + } + Key { + text: "\u3121" + alternativeKeys: "。\u3121." + } + Key { + text: "\u3125" + alternativeKeys: ";\u3125:" + } + } + } + KeyboardColumn { + Layout.preferredWidth: hideKeyboardKey.width + KeyboardRow { + BackspaceKey {} + } + KeyboardRow { + EnterKey {} + } + KeyboardRow { + ShiftKey { } + } + } + } + KeyboardRow { + id: bottomRow + Layout.preferredHeight: 1 + keyWeight: 154 + SymbolModeKey { + weight: 217 + } + ChangeLanguageKey { + weight: 154 + } + HandwritingModeKey { + weight: 154 + } + InputModeKey { + visible: InputContext.inputEngine.inputModes.indexOf(InputEngine.InputMode.Cangjie) !== -1 + } + SpaceKey { + weight: 864 + } + Key { + text: "\u3126" + } + Key { + key: Qt.Key_Question + text: "\uFF1F" + alternativeKeys: "\uFF1F\uFF01" + } + Key { + key: 0xE000 + text: ":-)" + smallTextVisible: false + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + id: hideKeyboardKey + weight: 204 + } + } + } + } +} diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_TW/numbers.fallback b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/numbers.fallback new file mode 100755 index 0000000..e69de29 diff --git a/virtualkeyboard_layouts_koriolan/layouts/zh_TW/symbols.qml b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/symbols.qml new file mode 100755 index 0000000..3d43ae6 --- /dev/null +++ b/virtualkeyboard_layouts_koriolan/layouts/zh_TW/symbols.qml @@ -0,0 +1,294 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.VirtualKeyboard 2.1 + +KeyboardLayoutLoader { + function createInputMethod() { + return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.1; TCInputMethod {}', parent, "tcInputMethod") + } + sharedLayouts: ['main'] + property int page + readonly property int numPages: 3 + property var keysPage1: [ + "1234567890", + "@#$%^&*()", + "“”、=:;!?~" + ] + property var keysPage2: [ + "-+/\\|[]{}·", + "<>,.:;!?~", + "/\"'_§¥€£¢" + ] + property var keysPage3: [ + "()〔〕〈〉《》【】", + "→←↑↓↔■□●○", + "\『』「」★☆◆◇" + ] + sourceComponent: { + switch (page) { + case 2: return page3 + case 1: return page2 + default: return page1 + } + } + Component { + id: page1 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage1[0].length + Key { + key: keysPage1[0][index].charCodeAt(0) + text: keysPage1[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage1[1].length + Key { + key: keysPage1[1][index].charCodeAt(0) + text: keysPage1[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage1[2].length + Key { + key: keysPage1[2][index].charCodeAt(0) + text: keysPage1[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2014 + text: "—" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page2 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage2[0].length + Key { + key: keysPage2[0][index].charCodeAt(0) + text: keysPage2[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage2[1].length + Key { + key: keysPage2[1][index].charCodeAt(0) + text: keysPage2[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage2[2].length + Key { + key: keysPage2[2][index].charCodeAt(0) + text: keysPage2[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x3002 + text: "。" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } + Component { + id: page3 + KeyboardLayout { + keyWeight: 160 + KeyboardRow { + Repeater { + model: keysPage3[0].length + Key { + key: keysPage3[0][index].charCodeAt(0) + text: keysPage3[0][index] + } + } + BackspaceKey {} + } + KeyboardRow { + FillerKey { + weight: 56 + } + Repeater { + model: keysPage3[1].length + Key { + key: keysPage3[1][index].charCodeAt(0) + text: keysPage3[1][index] + } + } + EnterKey { + weight: 283 + } + } + KeyboardRow { + keyWeight: 156 + Key { + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + Repeater { + model: keysPage3[2].length + Key { + key: keysPage3[2][index].charCodeAt(0) + text: keysPage3[2][index] + } + } + Key { + weight: 204 + displayText: (page + 1) + "/" + numPages + functionKey: true + onClicked: page = (page + 1) % numPages + } + } + KeyboardRow { + keyWeight: 154 + SymbolModeKey { + weight: 217 + displayText: "ABC" + } + ChangeLanguageKey { + weight: 154 + } + SpaceKey { + weight: 864 + } + Key { + key: 0x2026 + text: "…" + } + Key { + key: 0xE000 + text: ":-)" + alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ] + } + HideKeyboardKey { + weight: 204 + } + } + } + } +}