From 1a979805cef1f5fe55712ab39f828c33fc5a15b5 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 30 Oct 2021 20:50:46 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 4 ++-- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellen88bmw.h | 4 ++-- .../generated/signature_hellenNA6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 2090845 -> 2090845 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../tunerstudio/generated/rusefi_atlas.ini | 6 +++--- .../generated/rusefi_f429-discovery.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen-nb1.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128mercedes.ini | 6 +++--- .../generated/rusefi_hellen154hyundai.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.ini | 6 +++--- .../generated/rusefi_hellen88bmw.ini | 6 +++--- .../generated/rusefi_hellenNA6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../generated/rusefi_subaru_eg33_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 6 +++--- java_console/rusefi.xml | 2 +- 57 files changed, 129 insertions(+), 129 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index 612ccedb72..243a7fc265 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 30 14:49:18 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 30 20:49:27 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4401,4 +4401,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 30 14:49:18 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 30 20:49:27 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index d78b96faa8..a660ffa872 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -1800,7 +1800,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1076147266 +#define SIGNATURE_HASH 105629905 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2308,7 +2308,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen_cypress.1076147266" +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen_cypress.105629905" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index a80aed9083..b271c968cf 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 30 14:49:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 30 20:49:24 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4395,4 +4395,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 30 14:49:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 30 20:49:24 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 0bd1125d83..102f3f4d85 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1785,7 +1785,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 3212933310 +#define SIGNATURE_HASH 4193125421 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2293,7 +2293,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.30.kin.3212933310" +#define TS_SIGNATURE "rusEFI 2021.10.30.kin.4193125421" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 0fde96a929..3d0fd21f8c 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:21 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:29 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4401,4 +4401,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:21 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:29 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 4e28fadd58..4dcd978c69 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1813,7 +1813,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2547156209 +#define SIGNATURE_HASH 3518888034 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2321,7 +2321,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.10.30.subaru_eg33_f7.2547156209" +#define TS_SIGNATURE "rusEFI 2021.10.30.subaru_eg33_f7.3518888034" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 6e237b7351..8e42ca58b1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4401,4 +4401,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 59711dd59c..d22ded6257 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 6ac3b9b100..c5ca85f7ed 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index e296eaa546..e60729b4e2 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 1592812efa..8d0310a9f3 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index abb05f9be5..52f2a3848b 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1800,7 +1800,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 39350162 +#define SIGNATURE_HASH 1144460033 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2308,7 +2308,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.30.all.39350162" +#define TS_SIGNATURE "rusEFI 2021.10.30.all.1144460033" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index f8d9690573..7d49140702 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 39350162 -#define TS_SIGNATURE "rusEFI 2021.10.30.all.39350162" +#define SIGNATURE_HASH 1144460033 +#define TS_SIGNATURE "rusEFI 2021.10.30.all.1144460033" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 4096e3a14b..5468d60c05 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD atlas #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 512924341 -#define TS_SIGNATURE "rusEFI 2021.10.30.atlas.512924341" +#define SIGNATURE_HASH 1493034534 +#define TS_SIGNATURE "rusEFI 2021.10.30.atlas.1493034534" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index fe0e6b20db..8ce7c0e4e2 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD f429-discovery #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 39350162 -#define TS_SIGNATURE "rusEFI 2021.10.30.f429-discovery.39350162" +#define SIGNATURE_HASH 1144460033 +#define TS_SIGNATURE "rusEFI 2021.10.30.f429-discovery.1144460033" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 408a12cbcf..3a10b20ea9 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2020227707 -#define TS_SIGNATURE "rusEFI 2021.10.30.frankenso_na6.2020227707" +#define SIGNATURE_HASH 1040533224 +#define TS_SIGNATURE "rusEFI 2021.10.30.frankenso_na6.1040533224" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index fafa032448..9ca27f38f1 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen-nb1 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1711270331 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen-nb1.1711270331" +#define SIGNATURE_HASH 596677928 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen-nb1.596677928" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 1c54b36475..2cf4b4212d 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121nissan #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2309568464 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen121nissan.2309568464" +#define SIGNATURE_HASH 3485879107 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen121nissan.3485879107" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 5260572581..7421ea4c2d 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121vag #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1370787796 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen121vag.1370787796" +#define SIGNATURE_HASH 400290631 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen121vag.400290631" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 8c04ade383..cb5ae19117 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen128 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 3562567490 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen128.3562567490" +#define SIGNATURE_HASH 2453081041 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen128.2453081041" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 9464c347ec..36adffebf2 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen154hyundai #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1177012648 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen154hyundai.1177012648" +#define SIGNATURE_HASH 4764987 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen154hyundai.4764987" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 49aff8325a..1c29fa1693 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen72 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1691160501 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen72.1691160501" +#define SIGNATURE_HASH 581071654 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen72.581071654" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 205df45580..4123ceee6a 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen88bmw #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 4107834239 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen88bmw.4107834239" +#define SIGNATURE_HASH 2998398956 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen88bmw.2998398956" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 02503857ca..a2a0d6351b 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellenNA6 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 4103210622 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellenNA6.4103210622" +#define SIGNATURE_HASH 3002956525 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellenNA6.3002956525" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index eeee85be3b..41b038de81 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1076147266 -#define TS_SIGNATURE "rusEFI 2021.10.30.hellen_cypress.1076147266" +#define SIGNATURE_HASH 105629905 +#define TS_SIGNATURE "rusEFI 2021.10.30.hellen_cypress.105629905" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 497dc9d759..33bd0ad5cb 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 3212933310 -#define TS_SIGNATURE "rusEFI 2021.10.30.kin.3212933310" +#define SIGNATURE_HASH 4193125421 +#define TS_SIGNATURE "rusEFI 2021.10.30.kin.4193125421" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 433833b990..a5e11b77fe 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2328393734 -#define TS_SIGNATURE "rusEFI 2021.10.30.mre_f4.2328393734" +#define SIGNATURE_HASH 3433497749 +#define TS_SIGNATURE "rusEFI 2021.10.30.mre_f4.3433497749" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index b060edf6fe..bed4681ed5 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2328393734 -#define TS_SIGNATURE "rusEFI 2021.10.30.mre_f7.2328393734" +#define SIGNATURE_HASH 3433497749 +#define TS_SIGNATURE "rusEFI 2021.10.30.mre_f7.3433497749" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 0eabf8e245..ba7f0628dd 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1387443828 -#define TS_SIGNATURE "rusEFI 2021.10.30.prometheus_405.1387443828" +#define SIGNATURE_HASH 350079719 +#define TS_SIGNATURE "rusEFI 2021.10.30.prometheus_405.350079719" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 12205b14bb..3c671c45a6 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 1387443828 -#define TS_SIGNATURE "rusEFI 2021.10.30.prometheus_469.1387443828" +#define SIGNATURE_HASH 350079719 +#define TS_SIGNATURE "rusEFI 2021.10.30.prometheus_469.350079719" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index c8718b0b0b..ada112aba0 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2629576526 -#define TS_SIGNATURE "rusEFI 2021.10.30.proteus_f4.2629576526" +#define SIGNATURE_HASH 3671284701 +#define TS_SIGNATURE "rusEFI 2021.10.30.proteus_f4.3671284701" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a0bb0db544..75d126ae40 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2629576526 -#define TS_SIGNATURE "rusEFI 2021.10.30.proteus_f7.2629576526" +#define SIGNATURE_HASH 3671284701 +#define TS_SIGNATURE "rusEFI 2021.10.30.proteus_f7.3671284701" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 91ab87b6b6..d4c69e26d5 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.10.30 -#define SIGNATURE_HASH 2547156209 -#define TS_SIGNATURE "rusEFI 2021.10.30.subaru_eg33_f7.2547156209" +#define SIGNATURE_HASH 3518888034 +#define TS_SIGNATURE "rusEFI 2021.10.30.subaru_eg33_f7.3518888034" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index c4a56692f4fe413cfb1c1e5ddee8f9473c55dbaa..d77682d29e690497300c55ebf0fd1459fa9c24d4 100644 GIT binary patch delta 668871 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 delta 668871 zcmZU)V{o8N*fbj3wryJ*+qP}{j&0l7*tTsu8#~!#W9@#=Ti<)C&Z$$?*RPrCshJ;B zJ$?1;%>#S$Ku{QH7+4s17(^@NA3rcS&rG9lNYcz%P6&j|e+9&lnL++w=y05R0Ve;q zIvz%`&>{b4o^~*#*#CQgloQqo6nK!6-}?Ji>V`RtA~r#om=7We&$%$ZL`+)uLO!d< z;<-DxWdKR9J!D{YF=DCB_jUEw2rpD$lFlF6HF(QrAn2X4i7+nw4~*Qfn@T+ z8*}4nIk7=gtb%Je-^43`09ek-SmgQ|;#6*tyGDH@cY1*{vL-2z3k|v)QQ&)#WZ#Ty zY)2*9*a$yAh*3YCox&|0>Tx%BwYrUsHEaPgQdM3^O|U&%(fuCBX2XY;e%bKgkCcFJ zCXEkIQT%y(`Ut-IO*dW~zqhF{C}~nRRTwLr0kG~IgEPb?;zvf30{2#j@o(C-WZ0gh z7J9yEtgbKlQ*3!^#botlLTMJZMRT-ypnRDn~2<4eEF4&?CNQ+o0h;7 zzwQ1blDyO<_M3ACuynJ9yJ4jT(Qtmh9^O$MT4VfkWf9i8>d^oDBYmQX3B(r`yZ6!f zSznt!OFu|zz9lyI_9kvx8rykE6LpAz??%$39<_ak#s4V7jqPRUEc3@d=KQmRcF&bB z2eE}qB)#+>U!2WGEJMjrM;w3FLF_1X1M(A;8V-sH2zT^v|FC4w z+#1^i&!_V1di904L9J`|tNj8%#G3|!R=|U@WS8?{|1G76lXgUP>`KJmwK+=$cWA(H0?;ZB@&~plh$U#dxWYSgC>Xeh+5AH(UUXOBcDODxZJIdj@<#p&KLb_3 zO%?Qe_A8Q>&>2Ur!NW)I`j~5&2`r%eFjZgo>Gu#Zy^^$bASj#9xV!s$%iL38(+Zz1CkVO z*P=;yf_CDQG>@4Cav^P&KwZ#l!dpuvpDTj=O}jc?K)pvd?g6h<2eL?(o|>~ZLvD0~ z-#v~qucuT>>dY9ydWC&> z3xpaP)PUkqgBCpv^$TVl%rZxrY_|+4L6k*Rn^`g^e`qk?L~iiMA1Lti4+ z@qCyG-A)m#gINhRFSHqZ)XLB)Uy&1ZG%N)CV5lL)4j6JW^_243y}zre88aVteV!}$ z?m2s)R8AjAu`EQ#z4(uixZW()^DXS9;Xq5vKLP%htDsmwO{K-R^YYjm_1oL|9>h!^ z5gx=7$=j@&SU3hGR*(i;P6EgCjR5vZXLu+i7W$3}1bjb^I{N;rsUt`#m?Dg;x?X>s zFEp@Y+)rOo=8^)}qG7AgiF&47YO(*e?a&{U=hA)W+p{k~@M420KhG^=Wy{gF4%ive zcR7&XWvp1PoKSt(+R_cw?ReHSeu!)O<-XmgIbid8Jb5v$i*+@vBH6u{KkM3?&W6wV zs;-$HTC@Eet_F7FIia13ls6`)4G3JVMyKDGd+b;PDzto68a2p#b>jzTcijUS-g?)b z#k0J_Tg-KmsfEUolbkJ@MM&xQU~00Lo3dSwdxJFHmI)&iV%UmkjvBLDwj^On&H0;* z7qvRPmG*TmMm=>-)ne%jlNLb&S?BAFMNPMwPI6WsER}TzT}qgWo(|uRK#&w7p7o?6 ze>)m;Zd<(&9E`Bz0Tk%w8{W6{E^?8s^a4?TsOcj`#DPGly?x z#j);45-B_=?kfmNzi&%uAdqyZI}NXHMsvVZu(QG7m_bIz%;~3Bs$#crWb68EVUD+l zQ`WEX%(Lg`h}Ij%v{ru~{!Yh@)n=Se9JTKJT#6wcb0g^I0sRqHyDJSjsuCYqv##pB zeXfR$JLS9xMgA`LHLvVDJbAM9k2Tr=#TTg#51(lEosd+$5t$1RK;#UM&aUgtc77TZ z+p9*A`_1TY%y)ZtmU}o0M7V2JUrw#$W3@(P-F|nUHTdZU28zmN=I4mqp$wBd{4Z3?;# zdq{Y5v3SD^kGc()0EW>t)gMYZl2!!NP2M4UvXdXD_r~~9A2T!X1`wURhuM`Cn-W+I zDp6u5oN!nU&Qt*>Jz%KpWOOV_y~MxA@|i88Oi;OQ2KCvFoYlp1B9|a7X-S4*1A;{9 z*hvcamx+0mM99dgCy>bih7+_$h;oEKJkeWX(z|zCxJ)`Wfb(DMu0>}8@208qv;Msqm%8V|!E*KxsTntShu^M5dX`%KJwsfTl(4BB(z-NcU;8P$L_U$vCK(>!_ z+gBW3e5Lm_fEe5=t-6^S3OQQ(SOh4Svbfd2M<_NH(5{Tqb!%;0q!!!GOH$_r=}H54 zhfxNZ?)tqvZrijR9W)hmx5E?)onZycU#q^(f%Q8^vt5Ja1#RrpnhCCwNN$oaarO=4 zc%MaqF4=u#0=|mEUwO&FASg%{0Wz!WWsa3XSk1b{fUGs$v?L`&0d94E7E1gOmw^kl zjc=lGW&&fS94+_UUyUBtqI1KRUy-~nuBnsA(8<{3t5Xj1O8H5<5V`FqoR^ZcM^JYR z{x~RdfpRk8JXsPGLP;8T^671!pnr{OHZU)gipS|7S<@&W8w@-M_uHLvslvStua7)7 zZ|h0p0q!>VPNb__C{k>H9Rf;j!&@+v1H*y!aIyV zEQsJt#xjuQ+~K%sckDCZ;%(op_+|?c0t%QRWkMpeUx8-1!X~9Bso$O9+)!a8NIpA5 z$@-dGnC z=wzp9K+35$D$fmxA-RZT%YI>+Z^Ms+8zT6rkQE4LU#xqddGtYFXn3(U0C)L*?5jE> zKEVn}6$zh7kW?4JPl#j_;jDwpCnWjv6O!{u`?waoM3z0b)J|RckQ>GP?Yb5^Wb$47 zXX|3~Sxca^W=nKL%&fz3uS;B2Cy5;xixzpSB%Lwxt)*Fht@USbE@ER4M)!IWGa z!oXGy`rO_YgOULK(zmiN45W~_Z!AbB8OE0wo5Hh>JtG)hLGcyQB{a?_*4mE$vg)wz zHP?}{EORsQDwSM~VGeSSP)@!JCp1Ou(iEB^*I!+~h-&urhu>8R0EdxQYy`KPQH|dd zxH)kqWz@EIjWNTc>UIUQb@FL1@B6r{71?FihH#ZQHkw3 zspJjV{5=F0b#EgV1jw{Gt8CoU^g{9U)qwEzo1hLR0#)_NRHF1!ga=y928+!d8m19! z#TYwiC7k?5sIaUSFzrG2rlc`^_BisOpgtyQ264T%Djl1(TNWYx~E>k!Ap?BpohA*~`1g20~ z80i@snV;1CfL-Xy+qLG1zxrDcu$AOSLkIL>kR?nP!gOu; zhO4@5S(KLJ7fl)$c|4PCdh`lLIGz~P_TuI_s2gVWOvS^}cL@9Dzk^m)ixPFZ{DX=F zpP%-Y$Wg043aPrqq{!J2%OD~7d&6ugG|llq)nN4cNW(Wve!dWl_gGeWBHUEZKHJQ{ z;=vz_X$v6)d>(u2zG1B@J8{E-t2V4o_yw!Q-x6b=BX7D`ML;JNtfCY(zWymy%P13* zcm5kx4PLqgDsZkM(-3m%vBF~=1pWx^)2%I+p^YB5$oEpvhHzS6F~fbO-WWPvk1wHvTa8 zQDg7I&WgcKEV1wK$^;}f!}@&Pl0_mI-Why>&rwmIcC{+cr^NIeQVs`m-#km+o6^Bl zoCPF4HuDhSS1yA4!~Xamc3LTom=|Tjh%i4k4}!bjpOkBS0{pX_<0Ir^<$T6D?^TM* z{)I(6fC5d3tHyq1`$o{UZ*-*ylP=NWg3=Ej-_b~Bn!`^r1oxXygqJfmgfG;a-xfF% z?0j2u*iNk>RYT`)%t7V1rH=2QveU}!yQlo*T6%pvAYKImf#m(XiDa&UT1Sr0A8mRi zM$3J1hvPq8pM}$>SLb|hu>eO~!jA{jEUD=w;HL0jz5J<(jxPv!W#;$w8SGc;633}S z(dNvduBwArK%*h@*Ehi>m)j3N?=vJ{m(IZsJ1@+8Thl5$d3arwgPs(rSkqaLPgn3x z^3G^yNK!E#sWF*tlhv6G5`x`Nq9Mhr6%gphj~b~K=BpYb|IJ~RYmS=_!c&8;W~b?K zfT$X0A@T~ByWdS+k%%4-ESFkL?4XAe#$O!8`xYnLSMHS?+}driyKe2X&QDJD;R$0W zvH_E2Ubf|yd}aJH(nKJm=YmmsaBg(gkIEo=aiwcRq!WXE5CdJpx^kco9Dgmys== zljM!r+8Oz-F?0G?ISx*~4^}tHEQ!#@cb)b?L_!BFKJ-i+Zr0~$VMEjD=(6p2>OS%{ zi!J*WK30i8Ziz@{DX70W$pPz z!nB(!uYsW)LFf@39)X}9tik-b=S-a7aSE+Ku;0T^UtvFO?$`nFSfUWBX4!iH`S#+?M)ORsXK2!+X8#@D36f}S0-woqG6Yt8 zV3FqBrIvLk0Cng_qDdmcG`3v;ucF;MAufo}c)H=-rcRYiZiNG8lJqoj!PNHfe61xP zSMcr4VIb%6{(?@3ElB_z=>CZ=T)@7uhlErKN4^4{v|mo0Jw|WL?5s*h0~#W?n2oUr zsP4K9v)Wc6U&q(ht1!6@?eez|`5QQB>Z_A|WmQ#VZ0QJdytL2rS_<79$CcTC*Uj^G z_|DfAxYe9jsOoEwKTFq~FJE=F`ZCq6^ZMnxZScC~Kd$rIeOm+HFPE!bYadk@T5HmR z%eDr(b#gTxHf=*&_<21;+4y-KLpt~=sd^61HHeOFE_7oWoT`bf+ew=E%eG>=4p@*8 zkH}VzuKQ<)A9ag1t~GP$$6P^2)p%7>x(>263N~%Db%xF_@bdvf*~~n@A+7q7@^-Hv zJA8-g4D)1NG~$6(@;XE58tmn(@K)ccEoR4qu=DUDfwL zF4>yQsi`_cmm00ztF`~##8rB$FJ+yfObz4w{?RVu{O(aN zbBVb}srhrM zxks7#bD6nEx%qRs{eM`9T+3|!|AOuLbdH~(nK%R{O`}kJt0iwZgV_ zgtijv!($35fS*{N!-GgNa00oysv!`g9*CDrd|FzST?)1EutwFpYI@-p42iCVR5@4a zuzd>kl`pdq{guWP{}FVB6X4YEEW3`MA2Z-Plhj`l5xeqZoT0y<$K{66DBq8(X?`nb zyW7rby1gaBRK6^|_i@7@xWjXQxsS2>Uvm&%{4LjvNZ)$(|&oRY%NU z*ZA7b;ZPZA?cT^C`JKC_Al%#|Z9;cW$V?Pq8X3t->wT(o80C?buEwE#wdod(n0Uu3 z;|5C@kvt)NqJ!NJSqsCdk+HrQ!jJ0ZxO#kEh3`i*S$YIW?~gQ-^Ad^ zJ#j)TEytbBD)>~`%j3ThLL$>Y6%o)ee=+6*o9{_N;FU%Oeh=hrFbrea$@?4dN*&wn zQxU8$)%=gdVCs*Z_f{=Ky9VktU6=%iv*YE93pQ>MMwLTun^kMvoc(~}mef~BwZG~U z_r-|bI=+Aaej_bC0}w5=O17%4jF)>s=TZ}~M5=2;AzK=M=FnikXJX&__>3YMk*EdS z?nu_T{`VZ7acBwP7xD6cQ)R-IJJqf8mVKwIJSd$W&RcdM?vH4?&dVdpi2amscd}47 zBsZ4+5IY4s?z(F*>!4WE-{-NQ_F=+ZGa@7w{bo4JO|}fY%zD*L^L8fbn0%Dg>BT(v zfZ{_|261ER%cdteqV6Ozb>G2annDG3O>u<|;&KdWcOR^8@2sQx`3({W(wR-%u=b@M zuG_fz+fLVw!<(N;al9ngxm5pth__*%<*pSF^G_3m52VZ_Rp$8VcYgTa5FZH%nYf`d z2|pA6#Kk-~=eFByo_VO~Hd7jV>Y86zBlO^-AJ`-@f#;c2u9ez(TCL@=8Yu^UE3izt z9KyLy(TsTV%YgsedRcyk|LE46C2>RaxP}nb{^p^@du;FX=4`>Hi{*KslA9B#Rssj9 zcH}CN-)8rZq(lsS2z7b;>PK>_BI%h~l~RYO$o7-6>bTYZAA9H95I&~vmPV0+rL9t=m35EtJ2tO+mery=K3NhA4= zVr;X_8^Og*tUO((r{bd2tpH`ol;AmLe={Mse!Kr}{4xF>#;(9JGam|ks#**cn{vH) zm}r(EENIOC`J|(Fs$(!~P6^PD{LXLck*cA5KUUWy;3r;RfFQ22^~F0>STKXqB)ijB zi<<0inqtMz&FX@_qeEJIHs2U=3V?V!3S4#;e7_O?fVR$lP}P>l2I9WG&%O`G5jF2_ zq}uUtjAgi-Sgt(!?}~tjaQ`bv485YBtk;T0hovT84SOUqMKrCSBJnhS+~`YCc?)4Plqgn8Og<=h0zN99kEJ`>|ZwloxF|^g)Gk6pVKF9}?^Or7+@4&+( z{^5~ZLHO-Qo*JbDBcZGh(M8DcS*hh(aX<$0MCAz=4e7sMJUs!AQ!-QUO6SM+-Yf=z zA6Vv8uIPnGvSY(4DdpO9`Jx4C(<3_7T}!09&?e&1 zUoeq2lz%0b9x&@ZrPO=gQGHR z%ql|Uc0nD&S;MXC22Fxayg9!k94 z`Y5s}iuU5^T~CRO;>+rpe;3t0wcq8}k1^(!M>_A@=U z?FReT2|)%RIU)w_J+P}vwycG^UVh0ilImbg@o9#?vVP$E`yDw!vzcC#r zQENNrK?FN^aYj~a5JXs=a(@2|JQsL(3{j1%y7-egpD*XRf=uc_QlVNYkc>s)AV8r$ zsh0XUK;N3V6!}%d{#XR@(P0J?=&el?06%HCw?a(n#9$T z*IhbME$h&f3pa?TZbnyrPTG#;_tvD8AVM0+W_;5F!UrK!6ptx$H;TeR^(ncpt8gld z5m_BzkRk=GFB@^{lb}Wd)eUxLws!l?vs(eyB z!BmVbIIiELKL3Eq)$_Dk4DXt6%uZtFaGcZPrJ5tM@Qlj;FqKZMn3v-0Ddbo*0&x_f zirgUDjZvYu&cPwGub|C|74oBF)&We1#`B9{*T8dF#BwiggS9{}eV?qFb7DDIp&M`$jW3E(AOa)(L*c zQr=Q$Zirzda_3M~xb4e~5^=CZs6wZz&+4-8`X|Vvw9Mv6yG=DlUY?$T#_XK#tHF-` z*~LMN21gDu{?!ztxt9!!!0NeLl^33-b0q)eD;`H!lf zwA@tci)vUPkQ8#Z@!bjr8T8WWS##aY&W@TVU0L`6R^WFt8BnuW(%q{hU8s&fS$e64 zp%Fi2Ryj0fgj4RNUPs;qVKcx4I4@|kZ+C;)Limd$i#5qu}=xyiu0-VC8|a-EPp;iAwq@!4t*mwO}e0@(ro;o z+MbP34HQ2qAhmM_{}NpiY)8>T5E{Z$@3E1U)~Gpk4HEO{tFUXuq%<=tvz5fdg|bF` zYz3K=2gOLQWM%$Ras?a{8*$^OqnBVF!PC0iuoGi!bc&WNv6cGt>(HMJMc1Vh_x-kX3xufc=E#DdFMBqD)zSQ^u58;(!>LLjd zXXxxj{tW#nTe!^bd9SnkF<8G2Mm4Cu!WQZQjGk^}hSC|KN`iI5im0TgQ6GP+m zk}ri5siIr1?v~UzFRCJ+=WZWil!ZW9xrq70hTnPg5D*c3g8lV=q?$%YX5pe$hb0cj zA_v+%#x}?rj72F&*7PH0Kt@%|m+R3*xK`5xSo^ZF=E6fMUs zX#H4|hJ#xg?24SXDE~}#w+$OAX3qGaDpjb#v}s2eGucT+gG9L>V3wGS@b@@j{|?cX zMrk8#8~|k5$)ePW9~R0)1jCUrAI@wb_Lj~9Jb3;@X-gCFvO)g$O<;v+9if)bPTgIT zZLCEh2+(7><=@kP4+FD_XYRFCj1I$z6Aw;#d<2K&?+>m2wdmYQr-yBKMwL}DU{1T& z8fiEv!>|3!6)K@iC>}ijM*r(B|IMpvK!f?J{$mrHm;3U8gX*R(B|je`bK_V2PU)Hd;0c366g_qxg7#a~2I4b!i@ z9jU-}z}NOTx1M4!s^00zpN5beDg+1wz4sct&p3vq_xy#WShW|*5Nxntbvh+sf=jr{ zt??d^xgIq$32d(Z~##Z$x-Gu{-F7t}I4CbxfkV0t+Tgu&~(e{(I2(VAv zH>CPtY^I${F%oQv-sx~>a;;xLT~aK{0M+_#b>p(C7+;PQdA$JaoJbz{q8~}X?3A)2 zCV8lD9iCxcG?3_+_ltm!PX5d{;us^xTlGh5K%LxVLdwZF#c$`X{5DC9h&@$U=`MgO zg~IiyDkW(ZV)x)s5vLEuxwfl(}?u7!0lu)1M(& zJ?sm7-vqMhsmgVxFr~sQY&1Cn@@*tF5w)0>CRTGqNknw@Hx)g!mS|;Vn?1qK_SYTiDrCI z`+%}TB(W8LM%6@>_SZDIJ^6@n5g2VJbm})n^-<&vXu%$Nw@rCjIK-xr?OUH2AZHrP z4lfq&*jhR+@MMz;bRXZJq^4A=qpgHAZyiV~?uF-%uvRR!*sGdP6NF>J;RODo`W!6~ zC8BuH(xqU{MW zS9|XVfA+$V1KPd?_WY`BZc`%=NK!wjg@lulvShj&=-LHc<#}DN*+t%^TktTsGe1*Z zcPFC3?@l&Wi|9iZu{Hu`2LNmy8-e^g=sxUA^dWk5FY0uW%|PdG7jgB?QIJ|yhiWgO zkL6JqnP6cOv^v>9__#9`+_9OHRJayhsYkQEy{VPg01W%PQjlvkA>OiNp&JT?cP!}& z9q|`v41aGGv?g`(eLUwA%;Qa4V))JX5erXblWY^+xS>Ps{}d=YC}8Ga+#(6lbCG-f zbtbouDkw)bT1ngtoQUM2GsGZO5_}#oeaIzzdLTj`+32CVtnI?sz@hv6*TIEhn8pZC z{eu-iERlh2cr99RC-V1>jPm?^mJ&w1^LxIqqjiJsP^A;@SXJK zAGzip1%GP)D%HpnggyE4gEE%OtGNusWJ?d8MP~##n0wTx$h>U`=C{I*r?{WI-5h(5 zN45-ojJbEMMuQzU-9TNOaj=}p|8qgZ5|N?`qStJjw750P0}LU~ZXXlN@RhIj9d4gQ zc_eFOXOT?ek8%7{-&`Wemkj^5%3{h2*Hl}$U=;K0t}~|e(m@)P=_!Fxl11IF5vYh> z0?X%-B%`ju)f(CFZn8brADJiWIwJKA&D0Q#iqzq8w<^K;v60ekcPTML_UWvNH)&e! zR|$Xaf5UxM2=ElK@s3K^)T2Qs`#|V(6Qa!t*{ppBjUb!looyI%AbuHTyUg^vj9qiC z%B?}|gMVWBm*NyM(mXTLd|^0$+3|7uD=cA6@Ujas;Ihd%9Pt79t3c-g|;dixT00VU|PkmTnV(K^8C@RC~an@dmm@WX@N7QGT= z*l_`Bf2A@5ZN8`qt@s|Ln?9FG)A)FHk?pSZ%>dWNTH^JfN8P)L)b+b`NQ_NllbH|rrPM*rCl|B1Q5U~ms_Bv-$UY}Bj!fhjYkx-{Q z+0wm*C+yYKwCf2Kum9s2-3gW6Zr>-5Sf2eH=%~ekcCCurHAX>@a?;D(jX3Jiio3kC z%baC+vnxGwA3%GAVZjl_m>FyCOS$6K~V0`C)AzT}T;#7knN$TkrHB?>MDMPcy`+g@G#YH+vv|tE7 zkGL!`nf(h}%fA}uYQ2|gJ1V9k!ZaiVcpOI=n<6T5bz$%@PNA2MfGdZ;7v&eXEJ^luS)6U3l47Xd`Lh80*HyF>nhB z8GUnLNXiFa;SGl;?DOQmVBFC=^Q^T!I1MSNnN23>2P@`~`ke7YP$z)Wz)*?@`Z6)N zN_Dcd5bj9DAZ=Tt1sqv2iM74dSFY;vh#8Rg|m6pOc7G{=ZS z!o`asSb-7Ua!~1c&;#ke==q46c-=_Ji;P&Z0o|)?u z#}iOS!DxL9uC5Dt?BQ;yty?rcAB)^lYUhm-%l5={o9nUPnCB0RZKHlACZ_(>;0adE z-av~D%urD0>fY}G{?X9~+9OGmYfPwSjqnVW%o+-Az+Ig0QYb)JstY|HMMZ zc8|1PRkx{VPPFRsf@rSJh5RNYna6d8;pFxGX7RLw5KrreQtP9l5oSXnVp=;6{pff7 zY3+B5mxK%p$VL@tf*ie--a48`y;!TEoaieFct4MZYbp7AKQBgO@2+U3mu#-;y&-;> zcUp*87&`eMGoc}xQY(P*`1DgO{mMb6>=VsoxkUSj;+h5n~$ zD7pKE#&!dyFx`Loz^Lmd7#oRU$ZT9Ho2eAY#gaECfX16j4DwV!jx_u*u1{vuD0DSJ zMNPm}!0ts2n{rHJ3DVN045qhXa#{^F0AFEcJlgx2^Ya2xRlO14`X!KKx>;Bds#o_^ z7qXK?O3FHT`<|%zW8m!Q>)iL&am^k$dWWep@8%o|f-FPf&L0x4Ho^S_XA zPTc!B0G|S`8`I!UwPq3qhYe-7kNlqzx5*x5f-!I#6TMQ;*HgCqyP`+LaAmJtsn;8> zziczvx-dO!Dc+nwg|vxIQEAXPnDuuEv>6!RS9uIy;xy_A1*_A(X;1HzyAR0ezv8o* zwphn?s1L;U8GKt=kqzi9NVhj0Y<^lk36qa}!2YAwc64)D9Q0bwt~!XeKUq~pDuua4 z^Cx4Rn>2{bY~Jj0uE(#9sn{_xRacLirJk|Aqa3^^1j+!LSIW5;Psqy?We1F*7acF; z3<|F=5p6Ks0zI`pk$*aVbbPpe^(AWJWXu?G%}XnRM>deSyoU(kb=&=EwRHksut|BS z0Iw)b@Xzh57SNFf_-C1zN$1&x=L+O#2M#pz>Ah5OGGyifuZXU-$Cqp9Wonw?1^qaQ$K=g7% zb&Av3@v_P`xg1%YvQ9!v^M$sK9JBLz7~~Y^wwk!L7pvAT9RJW$YJ|nolkB@EIWKB8 ze(?d`aV<)WxTqczk`Kwikh9zdQV%QIfU7zC=TuOeKaB6b{c>zT`Phj+f_5LR=sBx3 ze8?QDVR1W)y66ML0OYr4>GyagP}5akCz0K0(|9nraQ(3kTc2vpTpaTGijmegf7%=r ztHU|+S}QNZnKB{pKCDZ~P>KlazTJX0J~DzRF+NfnPdkCHCRBm%t1TXS3g553fo_^^ zJY+Ts@YlSD5Q^0=geNn-78?ZK%~RC`{lvhGlWax=m7~0?hC@uSw`Pq6IAxRgh%gTc zAS=dg@x@4Vh{%_jMnBOigF2JedJyZJ^tYnz7^(%4(^3NV+!l)@-{f^(q!HL%Gg0lP zyRHHg#W;zS-X;m`qf}@Uo+=2!K&rp<`tb}1@7oIWWpzp?r>zmTTv=?N4eE-TI0GG9 zne_5Kg#*$kB2=m4RMzML3c)+R#mXCPmKMDNNpei4FfW&JSYM(DEuvOYd`MQIWN*!A0Q*OaWb0F!#y-}S#5wC^R+waer=1~keeUahhtYqDY`TqX zU4ruXrslo~UDi1u*^}ahOgYEre8z|WHwW{MNR2gf6O9b{QJ83Ri6RdXAhsBK2C@M1 zt_eTt_*V#32}`Z)mxF=fu!WL;@Q(_Q+z5@3NEAO2<%s7Iimx``)6(_JB z%>=~EVq*8DLY0VI3)ih76b8uc-J*Xbpt<;y61QcfMfmPOoxNPTgB9XM!%794>6{A0 zw({L&NwS??9^u>r;j9A{i z821xs-A4!T8q65G^f2T1`M|ii595rtNjS8V|A-jF=I3aQx#cq_Y~ot`!hSyH_^*(Q zl3%hy8PC5hi$U8dd&_T1a)-I1b6*qJqJN+bCzJeG6``~LW~`=(_(j0oN^IKdB0?wI z`1Nx`_lVV9%Zx0jrt5Kjdw=68Wph3JF&yQwOi%~d`%FE$rOL@82;x)Huh7EUhRaKntLgIPmZ)!Xl0}zL2kG4C?&_)k&t#Yr*({N$QCPjVOdOsc zewBn6cb-!TM@u&_iI=$*Z7SZffu~1DP2m^gfRi>9Z(jV)_5LEsNe@7Cb63HLjhgCM zl|TVlmxXqcEYk~;z^o4ywzC{km3@mbYMQN+ehKiyq^zvgp=VU!vG4bIWX{~{FpSS2 zRos)=MS#A0((&}%>Zv*_5adVq$q}V6G0`xZHrON_4n_LFQVA7!JmBV&S=>ACN}>zC z?6RRKae|8%$>|W!FmTET)Kxaz%*u9Ap!EPX*0q8~5@yMKXi8^~hllsdm==02JCG@| zJx8BH&l+9xD;Q}R)_=Ng!)AEiM|)*o^ewg|Vo+jF9NV+hR>Jhxvm={aQN|7ubI;S?hJv$L|glDaoG>PLtl=&_>2PVd+Y}y>iVczUkiZi zDk^vpGCoCHB%k%_Ge-M|sN=yD&4N@^bqae^68=LQFvO19>p^RYhkgv`RmwC5C^FJohH^DxRFb{GGktcdd-_qVLH4?>j zDKy6rIyP-g&oZ??ieAN=Z=7u}^pO>y$95(5P(>Q0E;Lx#=#|GtC1I4ZxfDnhTkScH zoKsa&{)p#FJ&IyDHkFsPOM7aXXS+?7S||{#$(Egi)oWA{F_WuP5H#FFJjNx8X4-2> z|Lu)=HrE>z=R+&6b8p$zG6mFOIr#M;r+#AF;Wj6h(UHAI%g2uP22IXTR6_5i*&iD% zl9Zk%w01CGx>aYIT88ZX7>DZS)`4-|s9sBFt#F@rj;P3=NfIkIX9k@fJ}clr5Qjgg zHIr;xv$Do*kbm3+pB%yP$hm}mcQW7m;auDvGZOGb5Y?#bFHl{)7Xdg=8~c)*ym4%9 z>9M)H!%GiGCkSWsgrQrQ9UfGAWiLOQg#(Wx#F`!-k_ha-%`zf+Dp$7!(^*6XAo;#%|ax zfDh|r;lOn{vIy=j7y{r9Yv8!mO6Rfh0Me##DZQUb&Btsh&bCPELut)6;zLfYWVp(i z_J#2qB{@2`C^3FYfBa@}jT!H_uY6UC+hBWwSC4l(b4})8v=T7OOk!n>jPS?j6hhe1 ziUk|xNV=Q9%3Z1BCDvL;%;*&rm>-3Yac`9S~?FC<$RJ$z8NmeEmyPdX@8Gb+J+*t8Emf$^oz6ZCbI#8Qn`A zPnkcAsf?eHPAG>6?fx6aLV^BErJOB`>^+8#xEq8o_|u+VKN@M3_tF5>Cy+1#eh|9a zkGq5@9Et5@oAuUDMgs0Nguu1khaKeaZej#cQMu5^FF^kw0H+aIs?H!?6^fpiaEZnK za`YlZg2L}MyfLEtZj<^6PIdGiT_Uk9)c5DAC|#1o6j}M=CB;qc|NL_#?;9b)3ba;M zh{5f?ON$}Ug9Qik=)YGva-u2E<(zs+c>Iz5w4fz>?b?!3Xi-}p*Xo!6cT*nKNGcoPH*7C~{6Prrmz8 z&t6sR*KFC8lB$x+nKjiR247EA)5utx>_m5ppE=>>VE)WCj!(Hu+N5Ab(E}~`BtleB z!*kWTev!K>t|g+Y%&XECo$XZE%<6+WBJzGA0%)LOP0dSU$wgQKnhcCy!!&1Cbvbmb zN+wfDYuNhWf9gPm9r($G)F6t{Q_8hbvC|Vywp&x$1e95wty$CM#WqWG4cYJFy1E%* zc98CI=ENG7EUHm%Rb3b!2go`!_oJf)nf;mUYsj~}&dqW>$VbK<*15tlwK%Wgp~?=> z03JQcR-)6?yJYfu;Df5q>BR{)vqKM{-NY}Z&{4CSaY38qjk?SFI(5n9VAx|*=+il8 zij(0K`26gQ4jqcRgT&l#K632;?!?7rk!OzLCOxW|w-|70hVp((K9 z9w3Cb*1)xD3aZPl!ZL3Va|@XMY4JLe0L;CQ`IJIdC{5Y6hTbuba%Vx-XP~AAI&eEQ zk44An;IJgnCO@=OEi~4(7ioM}b~R6et$615495euR3$M{p|>vz(Z9L42QXt7xLn-1!|+( z-h#{h#FHY7xBJl{FFvJQ;vgHu+TnRoiBpxtMaZM~542N6(k*@41b250?oMzYTm!+~2@qU^g#f{V1q~rs&=A~RU+#VHrz-Ea{R384t?8;h zd#&nEQ$0O>UB^dx;d>L#0a4$zJO_!x)RTop2qpjZn-8HA0*}Go{aE9|3z!`K^A@cM z7BW6`1A{?Wm-l?nW3=JS>Ujvh7%$E2KD)mtfMVbRkFycrHE$jx zoJ&HRHhn#Yy$QE_NCKPp30IJ|`0aHxV-!P=Ts{(2K*iRZD*XB9co-D9OK1^wi`R8V zr2eZ;$%2vZ8_(zW3vN9ow)r^pjdP!MvKzZf`?kzD&)Cn(VO%Fj9JVofXJf~wzUD11 zQOR3?N6hJ4%M6HzysbopBB#9~*g#)Qp0(N(+bO>*=}N zVK-Bo9r|NmD*Gfqw@?ArjOT~%x%Nm->F8d&69zqLSiKCd+xz(i&#vou-`VF3hNZz6 z76qE8^F%GPxrv547#hJ32-@7~cJxb>op33L4UW9l7A?^Ykd_*JwYRtubnOfY)5t8_ zG8)c`2iJo}icr}n7yB+%fx>LDoi^EjrZtjWSdeO|aZ$j$gk<82e<*};0&8*(N5-!~~@Kadsr z-+fb>Mlo@($B8s(|Kf?WH(a?oMFGot5Q&bbLc?JQw^mw*bq&Yd{bQyRkLsQ0#;MLw z+jN-FkkC16{p-<Aj@4n!SM46&f zpO;(oMd~S$Ih%-!_45w@8OjuZuVZXun{_p`o}hUYvQ8;saMPe0VYB`1PWKq@!wX!T zjyU#b{Y6M$S=akGjhr^z_7J}t4aa(i-rbr_;PF*quR~ODWVy`s;D2g7Cr?Z(J*R+~ zGNhVG^?W%wqJ;NSS%d;pfzItY7bg-)&Rv*nT}itOWSOCyOr4dw8saOym{cSj)f#@` zyp$`kNlrB}gUGSlm^7+R^x;C4Jw!IRo^FSr-5=(O^VQC!cv;<1o#DE~gTp~{!*Y6r4@CRg^^+Lq zvZ^{aQ;-pR1fNB_;x*`)uL;6Q-bQEg=o$Fi*59@g((?ZtKD{cb8O2L*{Iyh$57|~W zgVxK&@^h>lZt8_FpXS~AsZJz2%ZSvobM@7e%s2t(DSrb2)GHyry28z>@dg_^>b-N7 z@h}Ll`g1<6vVms{5x&jnHL{@#KcI=1O53@+My`@5rJLyQ-M5fgUh@`?&Mc}lqguZC zU^Q!X5}n*0fsFWy#id`4tCBgorYS=~m+i*XAtI3)aVn~HGY5l4rD$F>@+gmH6hd=BUSOd?~NXa_xB+f3tB;uvMoSuJgj{eJXJ^Wak3mJ>-j%J*>716|riXGbtB)zOr(BZ1!8qYl@+! zAvi9%G3~i}7O_q5nYu6D3!2|lM}xjRdTp=lRcTZ{^0c;nI>4lzzk8}ACc1%7JtHw% zo zP9wRt*ypn0rZt)*W zE5eRo3v8m-_m^|TqVr<5E)VH}ZWD=62(9D;0x82x4_H6W-hY=!$x>>_ftuJ+B6>EH zSyB1=MT6ly?ekLF%`+!Ueq>c~W_tz5xMjXLZlqyjzXC<~Q0Maou8w|tr;`A$iLM9fZxx3y^youeereFBUs+q-#>~r)e>a2)JLQv9rvJq$lCFY}+DOo1 zz3$c|Q=Y9DVZ|9()}IvgnPYfz*L;3D<+r`O>Zz2bu>4}*nRMg+wz=2Ww5)UpB=r5~ zJ7Kv`a>S_^?=T~K`oyCWxBBTiJDTKqMI>W(smf+FQ?jAv2ZqO~KAGmyF;C1tf3H=k zb19(E2OIXeTU)BxTL$;8r+|nO!lH#MYG2MoO{SrhtBK&1q}j~3(G-A+lIbw>=AyAo z^MN`hLaujS%fT>BaNn%S<_%}85~Msxp%_c4d@zF`r9P4pryV9oBrli&2MxS@dI_mw`Qw0jAG=}dtF=<*Y}#X#968;+d!B7zFD_e<+=tE$Q#FOe?61mq=edkQDt8kQ?GP2Y zpDS8&Y7g7BA?Y2@#l3tXls&UgU0^Ol_T@%)WH+CAHy>kG$WrkhzBqmUlSvxXBpDa# z`g+T#y{FF{S~C^QHf-Ap8yOD0LRM@%p1yyyE|qgca+ z*hO>eMAw#Am0Y*bjIq@zA&cGvziH-@W!Q>q_scQiTCe=1`oGrS%5Ulm@R77fcpE>X z`!?=&@hmyly8foGKFf6yZd@{+mg;Z?RrQLD{s)oO&Xz9|E0v?|$6CW07H51L_0UEv z?{P+)?zh+mx>5&y5-kc~X(=YVchVW>jS0U*zt%!oMh1}=6|uf~!_ zsu|BHW0KT{o%_n=zOO>CmvF4o$>S}LHLnPCOCxm|jFALHSM?pYM8>VrEwZ4rxcbGv z|Z zx=esdSSuiy2}yPA%%G6-c%QJs`A04F9hXg8BKttja8LMXsa6MsMa*8aLk`)+DQ)Jy zMG0pP;~h^@hRAN_EBysW20QbBU_rS|;klDs3$BCZMvSJ( zM>3g76Z0O+DAR= zxOv1bykfmCDlY;?)j0Vj!}00-ykkp;$9W@zW;j0=l#AMU1@$AOm>0NhIR;5DIdJ`Y zCbFWP@Ui@0$tx9`_B>1orMsCtk<2IPVk7LP0oljynDaC!3GzIGL*}R@j$9%raGnow zCkVm=n-<7y6Na(=K!pg6e2xmW1m*9=*TVqsefqLNOuE=NhV*LEkZQD7wkAL5y&Zgf zX+z(hapi-Fa?FZ&XaO}E7rtgVX`;Vlkr@3Rtp%<`K!A1v4h2kJa;5!;T$I<@$)V+V zn{$?fds>)!5s+jTdTMhEChE9#UYwe2o|G3Ot$d5+t_NjsKlrHe+a1NzuxOqE+B-n%#3l+F1Y7b2WGQ}xQ!>G%+GSH=iEyGntz(Jf0d(}I%Y7zx=)4Mk=GnfCa zQ3Nvf;GcAV&2#Ejl5yW=aYJ*0GoUv9$jdEWjRBSV{0{or4aRRJ$%m&xu@(B9ZgDPz z^u#$I8ILvG;{WNe@jXw+?(%it0EI z%9lyQN{R?^K*VH+I{SuQT7%FkG+!it9yf9vgj;LfJ0fP}qGuqPsEuN=z6O;&6?vt~Aw z^Ktc+@efAOhbD#z^YY#(qmD2LbYzu^|7{|XTf2!$r&!8Hn;qhXGxsvu`lVxU&I>(! z(M{WrvdI4DQIjr5e$@xGiDa2+69ZP|pOaiNal4%QEKP2eQP4~S#Ke@FoGd(8KOXfY zU?epEzJkD9+Fn(4#Lpdz%@U1b?;PUFiw`et46QXHiu^VS~eSR_eJ=Tm&&t#Z`|EM;;c8+ebDb zb$lc~+$W+nnO+@XublC;<~(>=icTkQmrTpW?Xw~EHD=TmL;d8RJjCMuw1y|1Rrr0( zfE}j$HL%i%qg$_KU)|Vs_S2ESfL>#&&Hq?>t7h+=^jrSq*!V956mwm0YV@3Z7(_uY zgl^Uoy1NA;;^D%WEF`aP9llMB|M|$yZrs8$uq5$iO!KWXHcY7@^pW<0k(5p>*7VnX zNk^?wh`gybLKvAz7%|hRH$p`x6BF4%M_aiLZ54)wn%z2$KnXETpP$YFMC8Q$&%w=2 z&1vma_Tw)38(-3Wj+Xf(mboi$GAqcx2HXo?SUYV}ZgsO_G?~N53zQGka zHs(AaCizi!^R5uBjy`<>Ujq|rP(BdBIAI>P2iBERtVl>XkyLq-x_2-$@pN4#&MXsu znznERaR%kuoAOd90?v7lsxNU%dfq>1-NPbIgzM)UV>_DX-^=OR!=Xe^=l_UT$3GB9 z+d>p*W7F)4?C(9YbJgE`vq8)bIf z-ZDmeySB>k@?|z}hCJm54r*%h-$H9%ze7af#E)d^TfL=XsbMhmHT!qOf+~NK&yLtr zy}#OBEOT+PkD>pK;zU`gbD(e@Qib_Vn2q`>Pj+8HDk)XWqR-Bl1_dvI$PYXAK_7coG!Pgd*<{{8Ij8S>02F z6?R!QNe!+IEe^EW-ajHRH5j^d8WW=ya3mDyu-HZ7&6siy?=|UOi{UGrKDSBlcteyV z8+0zFR%BURb6Zjb?Z&SI`7NTzKl4=o5W0_^Qw8neI4%8bvTp|QL@mK94qy0FU=@DR z+?lH0bu@&dwXjT-nng6aL!Y@Ir%kOe1k1Z$ygnmDj`-fTfV+(6HdIK6tBE$9yV6ur z8@pbYf*@)sk%;6#T3vFKF|yW*7pb+yJ?2XxRayVNP*#78T##=Tf~?4;SxdVP#Qg#4 zkK&!auM6MrQmIP*knJt@KbXo&d-g5AHPoFpJ5~aUUpY6}vVT8j_340Otl!S5QmJf1 z6+@_!82PElobl7Y6J-L8=((}q#<7ia6e;RGuBh{%RDum8k70)wA zRkrKvG14*rELq!YfVhyS=pZsfO*dSbA);N>!}Ro%QebQ3#Ko}AkLL{5>w5TC&dZt* zgzO3IR$FJaRnmLn94~v9^PclhZ7}hzM^qojL}m{A^j zWis`tj%_?zqDmiV`BuC6&k?dQJnM^8L(E)?}st{?}xz*AXJ#LoV?zHO-h+Cg`rOc#a=)^f;rl z)R)$6-uA3VcC5M@SRxxw#3YD8B3GT>P}SGre88CQQwzkhrS+ojLT_*n=2kCN6K7BJwA(95S=4K z0~yFWoc&S$T5)wz1UAhX7eYW(D}ExZkuoK?_uSA#Ub##QRr06Cw;2sDi2d~-^-F#} z**^=dTC5ccdM^TG8HM)7@7qYfHV5XpyGON~jp)c+$j;Nf9BxmMrYom3xwsD5BJ7|y zzv{~Rq=M)rRrb2XLz5(+h~~E>tv*GwisX)vw4bYm9*-DK3vxvW7P?G_Yd|3rF&v7H zDxF0bdH6OZ>2nW$E9W1BIuJz-FH2OtBDSSG#$RHQQbb{hN!r{dXskq3hJzh1a$*!Ye&>sy*!q>^$^{T7eOK(+QQ;K-3OhbfJ8b}dx*J&x$7MDH)I z_)NE7Toz1U^zrk-V;Bo|5d6|uyN2_j_Nkst+GC%WcDq!28KkqtsDSqp3fC?Lg)Yq3 z{D8$F7P-PYDLqQZGq1SA=Fc>A+o0+2!y7e$x86>6UsG@fIl47AA%*3i%&)>V$IvXJ z%rT)Dl~LpJXUU+MF){|4MwAOZQEfQib~1An<0&iNqkS?seivOxG2qHrFbGY+oyki} zdd5V8b~4yAIsZka-=<3^Lc0jlvCXb|zqv1fvG$A?O3lr{AzS2A|0b_AGDK!JYxXxY z;`{uL+>a-}1Tb5^+d}NH3t(FWNaHiq;>M0MI8xao)sGJ^Yg@v(35WUebZ+(aFEz)`_UAC@U^^|CMAm*&IDBJt|bGhQF>-36Q?afAf zt>U8lj*<>D<<641NM1Ir9+f-@xUu_d@7xDGANTZdCNlo#;^Mh;E8vYD^V(_*-5=+Y zbFpIz?#6WCGAHwfANO2TTFC;F^^C9i=g#Taar&Z(hZG=9$9;Xa-!H3W4JcA88&u4K ztmad{nE7GCm)*{eGnAFdiW>Te79#ZY-dHe&qz~t795R$&YTSNS-)O`|lW}!$iljMF zE$&WS#MoZRw`7sE@o`I;aGf3dz`2BJAkxkA)@nXl zN1vqJo(lpbhWpfW1F=D;eG_Y#QBbt;z0$`Ia3!V^l^tK9o5DZYABW>*E3ffMnTat) z7afjIR-64;)n=P0U|pSb=hDMMbWPTA`XI~9oj1u$ zum98Xj|6D))?n%7%~M4MM^VJ`560mRHL4;6>v5&Hfdi~ z^+0O4Jt1Vp)QfA6L0KJ<33l6547Y*|!*aK`KXRfHo=2HB!=luXoqlBMe-Nrfsi3qTl_B@#@?p+>f$5?LFMfPG!dnRy zx?5beW+L)U@|^dZJ(pw=^2-S3HOyae6z+s>R|^nhNj=2w3D`P?R*pjsF(ccqN_6)6 zYV@yP_7gofFa_Vsbf%2iw}{Lg7&avb{vI@z>GKT5;p+M+%fbT1#|ppk)aJ^U1&(h& zHZ1y<-P%nvLQJ8}|Fu8O5vN4sf_}@wLrAd$T4xi9QeZ`k^I`UqQDp#2m8)m}941$W z?(J{L`4?0qeR+4iqRp*N(Aj`)Id2OIyKX{HU^j!i%FCZ1|U9#M+H@%(R z@6TUSBH%D#(sQVIthD|4e40da+tt7~ukDo$WI_n}2f?_|Tl3rI2U>XFp238us`HMv z+Pt~pMAa8wd?Wks?NW5!%;mqq)m1d}AbkHu-ti=?^V6?c9VtR?@*sthNfC1KAh+fI zLkP-C?&I+)0xh#8S@Y3nq;3x@O)1=j+B)e$YfRB4C|*SDUGT)Y+!bQeX+A`36L6bk zGcPI9$zzlzg?ZlXyukhGgFX)G5J*_kCoGBapUFB@F@t{!(Cou4qm?e zCY>6)cI2Y^3qyZuj%7Ld^GVGxp)5O+yzAUH z^zG!}hPBy94p=zb`ZbgXhL_&fwhYfFQd>tOeT-m=rlQRnCw2AV3w4v~t9b3iva0%} zP@bBOM_%%=`3lMI)W3PwDu3<$IBmnkBRd(T&NXB-SciwmerRkafMJ%`d7>XB(4%M0 z9&0Qhs9unw!TzMNv$U7G8{f4d0I|XcLT{K%PA<&dsm(iEw{(VEXn`kj7+uw4M`LMi zy=8a2GXixuh3d{Q*HQiWdyjQoj99W#$Is3ppGF`Jox2#}i=A-BZL#HxZjQvwz@nmU z;d$Pd6r`*%jjy3jt9c5al^>RbO8h~vAC(^sWF^bVkaCyIQ3_~Ey9za0!>sGWhhW4v zdbkf7F1>DfzgV;RovwMG+PEOaIe#jenfeQZm@!VVnc_yYcp-GgQ9}UrCH05*+wf0a z@$3pbrf^hA=Zy)!S|iqRN=$Q(sCCBwtSZ9itevp7>=%03nHh-}b48Ph{s{dJZ{~Cx z9p7gL`_j@tX7fNn%mbn1Ig6%{;VxwSvbh>V?e`VBT}Txg;<4vw;yKgL&%Z?zv$eLC zI!j-1*Y%)}qVQ;IQySvs;&hFgb+mrjYe*?Q$Ykdq^6R}U3F9%i3c01|_uDS`@@{V$I%cc7Bl(>&td^6f}x(0ORjEudK1MkSk^-lqW6jVesdOA~3FDvPaE|+NMj>^*C0@|DmH9$v zgOcro>dM(FPJc{7$e#@B(KSBQnB1bugV@wI0KU7?CFCK+YuF+5Zsw3npWIUV+ zt}AU~p%Z2_hX)~_tA{oY?cNf;RVs)MWFu>waSQn9eNne;tUc2*?Y2}%-)8)~j-KC4dC%sLrLsF|`Oyau~P1a3N12Lv*q8dodVou#hiYfk0Mb-6lTrl0IuN$_nb zU5a~?k=_L`3@rrnh5u3}4u$+6x%{}`%RSAg3Fp(~EeGWzMwC)p(|4ZAr*|I}Y}F!w ze$%8^d3SposVw<$eBYQr3D;lNbHw9_;`{9&Krqfj>etEkKGH!<4skg9P*mS5TQ4q# z)6$f0m=$KVL&vgFWk0ibOG{*I_s`BtCsbLA=}IkT4W>wnY;L|7nWjP36!)CT;nUra z;NNL8B89hEK*!+tQMO$82@dK1*iM)s_51LLx`fV=38O5F()=fCIo#p1XXPljg+plE z!WU@gb<-Uh;X@4jQ2Ju5>OXZkCoOmv)oZF`nF5&dL~Q(e`W`t-#vgV#H(3reQsg-l zsqq#VFu!G&5b2qBydhkGNcGH*pxc%lvZS-`cG9KLIX6di9melWxyIZ&Fsa4D2w1xd z<2<122%Pv{zAA<u8&kQFqC#7)+(ni>8-=8Cez#LsC-c1?$aa0brK{`L^CEpN7_6re^ z!K?+m@=eG78sFpjZa5NUxmt60!ADXsO|gEHW0C>pQ+1cvH|d9im039|%N4H-!;HJx zV#gydg3cgI1(aSy#I6?<6ciYx`RWFt-HPonLMMCam02`jdnfpUp{LNw@cz&&@*#=} zma&Xh)UH;~MlSy{$cJqDFhy5ye}r$ICf~6#c+LLoERIx4d4vaX(x0g^kAD#%KexKY z*R$DN$FzgWvDo3q&7Y@c`qd1iNuf*XoT+ZhmWTMR^iBKX!p9_+Y$nd)EGU+w`E{4~ zT+EV@IE65Bal|qXJk>@)F-yc%GD8IQ?hn z1XD4@+~~HUiIMaF5e?V=YZR9H2 zSEhDN4?4%4Ul>h8gjuv@>?k7_ev1srrWi&wBojE>`SHpuHrZ(~S+a*^^a#hAp~Opa z#_?sa636B_eOMK_X1oebqdyrUK5d~OL(!1RvwjQ`=i{kOPg8w}kl}szvZ(*<8dgI5 ze2!39{fJf#hnZi{X!e3xD$=$^gh9hpxcl?zZ@Ex|tWKTF5ZCuV1YKVXH?0ZN?QLOM z<#gQ2zK+~6de?b9xEB1|B}zxm8!DPJ)d!JX_X`!pGNJ5+QPf5LMZ9CyR@6JqxFdQx z$$mBXk@y^|`Xe@*qEyIs-4QXl!pZB9Kgl%S!fZKD-8NqlR<=mZS~ z9OY-_lKmkRQ)_FSWHvI2s>ybSW5&ZW@u7~OZ)vqg#YBY$+KtmXP5bB6i?>B)H`phE zH!^(aWe-abrB57>A4=)s(-cz1eg$|L$2*0M+DM}hjle8_Gk~evCVS0ZW6r85u=*M9 z{Vr5jF+KdkmA-Ora_(})45H}!=b951wHDI1(yPsD>+{vG1Fc`#USckDbz%w%#@k|D z;7OUiJeHPCJk92SJv<_ki|6=l_VTMVq1-Wcc(_Wo5kypA?)Mv2{zN3l=pBT%QI|+} zHncnFr*Ha!oyUd6kG%Zxq`QC4YgYtP)f-ZkSmirM_eLgg=(uU3^^+RDYRJ{Ucy7s3 zY#=#AUbb_0Ila`1MGGxI<}fBV^LB*36M>{f8rH^Lu#I?xSj3r8MtYq#o9DWso}#IKb#biCE{+)MYj8r*i}O>yvi5E#m2VIJ}BOM+a;Oly~^V z@V_Q#ogmF^V<*mT6xGM0=7zs>e$1u?9DAMo;WAYz#SAkSy2d_RiCjb!719cQIiN?? zT0%~}zRzr2Xuj>wXVgQF@Z z_9_zN%)e4r(G{7UY6_3veaI6iCvGq9-d!YWu;_#z{w2YIrsuH~@8&#Mo~@jmjx~)* zWI*BO!efyFmF41kn1F_~pn1EaDFb31Of9gKwnuH)3(+HcQ7lU`qxj%kYT6cA`d3eyV zT&|A>;?~x3kgYFjK))1lpKVDX4Ml9wjRfTb34b`ajHUfWhQ>T$KDbBdGZVDh*{i$~ zHzyr>X80zc?kB?=zNIn#*4^u)Lb&@Q=vRYD0p+-!LMluAHr)*2i!1LE0>3W2C_(V2 zWvr2H+TJsrbn7&+zssDwufRfg?x@lnWO1$pkQDk{*dE(v#uMq#O1caJQv16wak9H`TG*G zGOjo9tPpYAy>qUnjOb1KJNBt7!J5k$w-&Mp;@;Ek^fDg9yP+N()Le^jqc2P`sBPNj zMR>H|Z&0%%KUOTnYS?Blx5|j5^T`J2}bOndv%bhu^~yHa}LH*}bkql^c~0xZz7cnAlE0yR?7o+e^in<1Mkcz!+%iPWn~VV`?{w}Whu~+$Xq~l|JS4Gg z9`kvxXKsS8u)5H_lW-%#*irj#P8|bM67L0r^`X}`wSvk-TRfG|IcNTAJ+AwOugA$c z=H@7++Bd|&Kl#Ul%vNWmn*oEl<=6*2z>LJ z>uhqXhd5ROW7oYcFECDx5HF7>R=43BqludTZhb2z(;vZ+dXeXln6#sLt9ppvmKnKu zLa@2W8THwM`lth}y52m4c6nckcdD!_W%SJ$Tmp@CRGH!i&457ex0aD~i%Ly-F{Ob- ze)sC>A%x;&8!EMlcT1FY%3cdHEK5%4{Y%ov9@CA=tLc}c0>#k*S^hJBhL4=E^8@|l zFXqM+O$bryFbPaPNp-M_%1lB$Bsg3?y;=4sXkOweCR)1ZnX^L;+V=}0v_bo|dKg3e zdLe$416AZPZ1X)X3+y4)QLgZ}$($7bnH|$vWw;ma4Yh|acjgDb*T1l|&9k-V52{*? zE+m$?US(L2hTppC3wfjNs2yeS<{~V)@MK_>GsoYoJUqTEbta={(N^x&{ z!9z(6(E{U8x!^w|PtFy8Xr<%eNzHcMC}r`tW6b0-xEhp_-29g(+$ZpfwOQ2_dt8}VHm z!n3PTG2*A&n#a^k;y*P#$|ps&Ebxc~`!=~o3J}V>`uD94c zGirBxDM{Cc;~v65Bb989z5@e02lL)|pZEivXf=tdLC`#Jfg3bLpcdK?DIqYiUSrW>8W)W~-kDw& z`4W~lGA;$XQSnYS_yUWp&m_EdQDO{QB3J@3S?ktNekx)sO4Eb~MRN13%duI)M(^iG zzs1w^!M85$^c2^_^riaJ_ql!-)|qjI)$YWzvnsL}juo580z#Fz_%c*%4=q!DY>N@j zx`Bsz^Cj7Zc|BPa!KX$~%C+t0g6>J3>HG)A9JH@?*pt5LCd8EvT|9gK(J9rPZzGJZ zie4$ixr7M+zRgcE8C-VSfyc?-3Sr%g`BUS|;|P81FNbv`6Mj?@A7rSLV)OI5)2O@~ zCg=Ks<9$e@>VD_^k(uR7=2k z$WfNx`_L>V8uPED%$Zp2rMQ^2B4&s#4*p{lI%eKGP2)wJQu<{$aoE889{FKqq?BkbX@?Bn%p z&Qu{d<-lu-A+E2?_9a7Ko=X1^W8kr4;}a46z%|+OMPl_?GJ1{}X4V|3G6KdlOM^RC ztQzk!Dny1TTu4L=@-`?M2K~dJ6^?*_OqXnUZHsACoJH;$>sDcNrnLy^dx41UohO z9pUQ_4-kyr4QW^sDsMtCcaMTzmgCg3_JtEf zNB9g`w%dUgmv5(OceTpYsxa*H{HzMCv(vBO31^=g!31rR?@<#O^mG48LV!G6*|IJ3 zW^Z8MAFtSD<=mNiSN)xZ3M}XFXDwn;G%-{d3C;FMsx4&4Wb>?uW`+bd(TEEMRfQll zbd`c;sE_i!!8!u%6rarSOA`zu^w4*_J-n(R!$?!Je`eg>huqqI^z42o@$X!FyD25v zbY@k@e)!ZK`}$|dg^;Qy;}n@6hi+0>vI(uI@x?+a#&ozXGzsm#Xsj91hD}%qBHWg8 zI)RrTZX&tJ=tW6?G(8j_WtKt8umvo6jOBstS<>}pJp7BqZ&)Iq>pUbAt=7BW-NlPU zK_aO%T{D?JCd={HZ5Mrt%)1;CxZf_z$MYq^-#j2+cb$<0=T>u!?g z1KYt0mEbr?A5;@O_PFO+atvEwpx-1CZPrDIIQBusr}^Utqm>Cdp-&!gx;k7`#CIrK z?(Iz(tFeTi626}u@5ka9JNILbuZvVsZaYl?@pgnSFY+ zq1Q~SD+wQ?x;yYQsj;o2uPVsaBY9t(R!~)6)ILL`jKm*lI>E_n18QZGMP*Vr$+*## zZGq%8DlH2o{Pm3A#0($pl3FHoqDaI&vA%q}cRCa)=1=lfwNY&y)=OHG>Lkl7twu;$ zvBb}$gRHCuCTzX}!G#p0g>Qxm{FYA6#q^GJLq8O|y(-G3nQy<| zj(Z6eIPK8}`#c-kGrD5&&&w5*UaZ#j39XAUY<7~P_K3cyngNv2O-{p)_`0#Z?jAZO zju`fp=`o!B@IM4z3ECGaX`jJWkheKQl(aF4BkC>413NqPZN%!(y>26~vlM3r^)S8> z3V6Iuo;#Rp@f_Dz$-mjI>3yyi+iR=*bf>CocZE*<(pm3uv1~yH9X>fPiBb|~)7mrJ ziC_p%!h$2He}n5AW1e5;hGnN;Pi>d-;);=fe@ujSh!H2n6j}R-X(uhWuS6m{gg~Sb zQHWV*u~ub$He%SA%0Rvk#qf0{QObg1abjz2#~K~+!3OmwY);u*_3)KMYdArU%E>=N zf9x7=hxQdsq#Rq}>F+0@ei!cT4RjH`*)@E5$caKvHh6DXoD)((s^8LDS5vGB9}K7G zDc2K{LcC}YS1E1k@Egyc*J($iAL8qfpP;ltV9e0qRk>gxVEl?;ppx`#FcGG1H6)>h zH@c;J zNb(Ef-;}wX)via5XP-gzh(>KlVt32K0-UzAXda78W}`mf$<9==6`ex4l*LeWEeG#oG!0dcm0A`NjhhvL~=67bO@@5}X;B&3-{_10Sn{mxo~LqqoxWlSGiD zX^WOLH(D&M;KXHIRa3h#^q9HNS_WkltJjW|*)4m9LsHi_(;;Zq(!THbR*AZPD0borR;LfSvkpiKm8++KQHO7Z0QtCR)J1jj?U%V%2RMf zukgmN^sva{5uMD5Ha3eI!qw1PNWQ4dWu;AgLp{;Y6TE@_Yy>UhLSfk4NTmlF;9C|3i7hVg56> zkPePGeTfwgC0&F84kJCt9|jjiUVV7&qB4Onl$dIQ!Q zu-<_62CO$=y#ebDSZ~031J)a`-hlN6tT$l20qYG|Z@_v3)*GkU|M zzkU|MzkU|Mz;CTbj8+hKp^9G(b@VtTN4Lon)c>~WIc;3MC2A((Yyn*KpJa6E61J4_H z-oWz)o;UEkf#(f8Z{T?Y&l`B&!1D&4H}JfH=M6k>;CTbj8+hKp^9G(b@VtTN4Lon) zc>~WIc;3MC2A((Yyn*KpJa6E61J4_H-oWz)o;UEkf#(f8Z{T?Y&l`B&!1D&4H}JfH z=M6k>;CTbj8+hKp^9G(b@VtTN4Lon)c>~WIc;3MC2A((Yyn*KpJa6E61J4_H-oWz) zo;UEkf#(f8Z{T?Y&l`B&!1D&4H}JfH=M6k>;CTbj8+hKp^9G(b@VtTN4Lon)c>~WI zc;3MC2A=o-;CW;JpXVLyh(ea$SxSMHj^&1en2uGCjQuyC{U6l(A8>o;6vgcCK>G}3 z015VKne;?!c-eHHE(-L2tnR-^?%;bAIp}|;9@L`}r4!r0qoyA|ppgB&$iJL7j%RvY z6{~THaNdCP2AntGyaDG8IB&pt1I`<8-hlH4oHyXS0p|@k zZ@_s2&Kq#vfb#~NH{iSh=M6Y-z~THaNdCP2AntG zyaDG8IB&pt1I`<8-hlH4oHyXS0p|@kZ@_s2&Kq#vfb#~NH{iSh=M6Y-z~THaNdCP2AntGyaDG8IB&pt1I`<8-hlH4oHyXS0p|@kZ@_s2 z&Kq#vfb#~NH{iSh=M6Y-z~THaNdCP2AntGy#EKz z8|VKx@8qf{Ya5FljrMOe`(MQSNz>kcj;8x}pu&wN3j^~MWb&e^{1v26iXq~*!1JN; zK>w2p@}mjQcmu*45Z-|B281^tyaC}22yZ}m1Hu~+-hl81gf}3(0pSe@Z$Nkh!W$6Y zfba%{Hz2$L;SC6HKzIYf8xY=r@CJl8AiM$L4G3>Qcmu*45Z-|B281^tyaC}22yZ}m z1Hu~+-hl81gf}3(0pSe@Z$Nkh!W$6Yfba%{Hz2$L;SC6HKzIYf8xY=r@CJl8AiM$L z4G3>Qcmu*45Z-|B281^tyaC}22yZ}m1Hu~+-hl81gf}3(0pSe@Z$Nkh!W$6Yfba%{ zHz2$L;SC6HKzIYf8xY=r@CJl8AiM$L4G3>Qcmu*45Z-|B281^tyaC}22yZ}m1Hu~+ z-hl81gf}3(0pSe@Z$Nkh!W$6Yfba%{Hz2$L;r%}l-v5BvP)}RB1PcaEx|0?9|A%V- zOL#w#+sgLn>VIq6753<>C@@b!oF}^6-@%F}x;XSd0j)Rsi@$?^^=^F6bkQ;lvh;7Z z@Yv}={xG;G3QvUhzvExR8|LYhC*WJ;?*Q1{!0rZiH?X^b-3{z+V0Qz%8`#~z?gn-@ zu)BfX4eV}UcLTc{*xkVH26i{FyMf&e>~3Ip1G^j8-N5b!b~muQf!z)4ZeVu~3Ip z1G^j8-N5b!b~muQf!z)4ZeVx+zxM9+%c}Ce1Nh7YMF(ewa|Y&q&SsQC02_&Dj3O6B zCqz&#k&CUCc%kA-C1}WLQcV-HR?~LHXc9C}N?l4{q)i%7Sxdy2;0^B*Bx+0)qo7ri zuEc6@FH%=mpEG-=?sLv|t@#5!thHb8{r#T3f6vUE=bZEE!|rBxv%A^d>~3~9yPMt3 z?q+whyV>3BZgw}jo88UsW_Po@+1>1Jb~n45-OcW1ceA_M-Ry35H@lnN&F*G*v%A^d z>~3~9yPMt3?q+whyV>3BZgw}jo88UsW_Po@+1>1Jb~n45-OcW1ceA_4V0TX*wY!J@ zseNwN%TC$u2x;$sr=utQ_hZT2wzj768EJd#_V(@LtJ3!3d)m*>uDs)(_Mzr#;mEG` zGqQ!0@9wUIw|7qH3HM*#@!{5GQSMH!5xF~7o3HAapDmEP$=&2`ayPk~+)eH#cayux z-Q;d^H@TbKP3|Ulle@{?Skh{A_lWNQ@%TD+VB0QV_jC$UjMHhS03FG3(@snoh^Li-HxH= zan-wq<$o})E8O(&9fR3=s(1HR!t8Am=e4ekaCdr*z}>NM*yTRSyZg4la8{7@<26uzI!QJ3)a5uOc+zsvqcZ0jZ-QaF;H@F+z4ekbagS)}q z;BIg?xEtIJ?gn>*yTRSyZg4la8{7@<26uzI!QJ3)a5uOc+zsvqcZ0jZ-QaF;H@F+z z4ekbagS)}q;BIg?xEtIJ?gn>*yTRSyZg4la8{7@<26uzI!QJ3)a5uOc+zsvqcZ0jZ z-QaF;H@F+z4ekbagS)}q;BIg?xEtIJ?gn>*yTRSyZg4la8{7@<26uzI!QJ3)a5uOc z+zsvqcZ0jZ-Qeyqz}>y0aQDZyP3+wA)N#j!y9WzBSvWhzyQ8Rm!?eQEY~ijei!+aD ziG>fHR5&kNIB8RHN^`XkSIiH0Ka)&oYik<+KGGeYon81{wf?|I3yZP~C!Ab3XL#X? zIfaj93n};AH_Ux^hvaZ!TI;H4ey7)n`5miQyj7T+Eik{C-^_33H}jkM&HQG5GryVN z%x~s5^PBn2{APYLznS06Z{|1ioB7TBW_~ljncvKB<~Q@3`OW-helx$B-^_33H}jkM z&HQG5GryVN%x~s5^PBn2{APYLznS06Z{|1ioB7TBW_~ljncvKB<~Q@3`OW-helx$B z-^_33H}jkM&HQG5GryVN%x~s5^PBn2{APYLznS06Z{|1ioB7TBW_~ljncvKB<~Q@3 z`OW-helx$B-^_33H}jkM&HQG5GryVN%x~s5^PBn2{APYLznS06Z{|1ioB7TBW_~lj zncrhDzxy)gcOm@6WyKmzJN3S!roG~t;{5R7v_gB9)K1awSUvdJ;(6IZihifdmSzem z_8s$xeRqc)*A`FA6nCfMcXidASY5cem}ILd`#n$zhXy;(X}u_l-|00Xe#gS1>78e1 z3&d~YH}RYJP5dT)6TgYy#Bbs^@tgQf{3d=Azlq<(Z{j!coA^!qCVmsYiQmL;;y3Y| z_)YvKeiOfm-^6d?H}RYJP5dT)6TgYy#Bbs^@tgQf{3d=Azlq<(Z{j!coA^!qCVmsY ziQmL;;y3Y|_)YvKeiOfm-^6d?H}RYJP5dT)6TgYy#Bbs^@tgQf{3d=Azlq<(Z{j!c zoA^!qCVmsYiQmL;;y3Y|_)YvKeiOfm-^6d?H}RYJP5dT)6TgYy#Bbs^@tgQf{3d=A zzlq<(Z{j!coA^!qCVmsYiQmL;;`bQD?}1VA`>nywzVM9$$zWSs)A$Uiouc0n)E@eN z=ZY+-{SV*oe5s`+7Owwc=c-I09QBfXo9WH; zW_mNdnchrqrZ>}@>CNBfXo9WH;W_mNdnchrqrZ>}@>CNBfXo9WH;W_mNdnchrqrZ>}@>CNBfXo9WH;W_mNdnchrqrZ>}@>CN0-^VmXG&rW6U$Z8+k)m7dypdZ)oYybc9Q~y8fmm zHXJ@YX?`ZJirtkR&BI{#xvlFW)SX@_&DY zyOG__&DYyOG__&DYyOG__&DYyOG_IQX#x)D7web%VM=-JotzH>exb4eADUgStW8 zpl(n%s2kJ`>IQX#x)D7web%VM=-JotzH>exb z4eADUgStW8pl(n%s2kJ`>IQX#x)D7web%VM= z-JotzH>exb4eADUgStW8pl(n%s2kJ`>IQX#x z)D7web%VM=-D7~dj~|7)JBGUFX1(mx=#G%~!(Z>|59KA@r(~-aFX=w@Lsf`-xO(RW zwbkEV(7pWqYFv9l*nco-Z)?hju+s%Kj3`bdAL*9iR`tBjs8Y|qrcJL=x_8l`WyX? z{ziYJztP|5Z}d0%8~u&`Mt`Hf(ckEA^f&q&{f+)cf1|(A-{^1jH~Jg>js8Y|qrcJL z=x_8l`WyX?{ziYJztP|5Z}d0%8~u&`Mt`Hf(ckEA^f&q&{f+)cf1|(A-{^1jH~Jg> zjs8Y|qrcJL=x_8l`WyX?{ziYJztP|5Z}d0%8~u&`Mt`Hf(ckEA^f&q&{f+)cf1|(A z-{^1jH~Jg>js8Y|qrcJL=x_8l`WyX?{ziYJztP|5Z}d0%8~u&`Mt`Hf(ckFrG0@*r zGxYc5ElWP!9^Uy{Pfr%kP7UxVYDeXJS+W^bPI-?1g~-~Hh?*Cp-Yo8RpzWLr`Qd|D-J+Sl73<_+}@wr+?J zczTUM;IaCpCB0{43m|Y1I0zgB4gv>(gTO)HAaD>k2pj|s0tbPEz(L?3a1b~M90U#m z2Z4jYLEs>85I6`N1P%fRfrG$7;2>}iI0zgB4gv>(gTO)HAaD>k2pj|s0tbPEz(L?3 za1b~M90U#m2Z4jYLEs>85I6`N1P%fRfrG$7;2>}iI0zgB4gv>(gTO)HAaD>k2pj|s z0tbPEz(L?3a1b~M90U#m2Z4jYLEs>85I6`N1P%fRfrG$7;2>}iI0zgB4gv>(gTO)H zAaD>k2pj|s0tbPEz(L?3a1b~M90U#m2Z4jYLEs>85cn7%@M)tEcx7L2G2FVOw=+!K zd2AsoXQvW)3T~g7DTI6X_0DUF`G4)}JvEc>PKEC2mG8XQ*A;GkH5qJcYa0KVXmqDn z)##pdRC6Va`%2%(TQfPL8_|vEMsy>(5#5MxL^q-v(T(UvbR)VE-H2{PH=-NSjp#;n zBf1gYh;BqTq8rhT=tguSx)I%oZbUbt8_|vEMsy>(5#5MxL^q-v(T(UvbR)VE-H2{P zH=-NSjp#;nBf1gYh;BqTq8rhT=tguSx)I%oZbUbt8_|vEMsy>(5#5MxL^q-v(T(Uv zbR)VE-H2{PH=-NSjp#;nBf1gYh;BqTq8rhT=tguSx)I%oZbUbt8_|vEMsy>(5#5Mx zL^q-v(T(UvbR)VE-H2{PH=-NSjp#;nBf1gYh;BqTq8rgY2BLfVDA9fNdwr*5z3dd` zo?f~2Kl&GC^02VEzuYpt50sd2seZq!VTeu za6`Bu+z@UEH-sC)4dI4xL%1Q_5N-%Jgd4&Q;f8QSxFOsSZU{Go8^R6YhHyi;A>0sd z2seZq!VTeua6`Bu+z@UEH-sC)4dI4xL%1Q_5N-%Jgd4&Q;f8QSxFOsSZU{Go8^R6Y zhHyi;A>0sd2seZq!VTeua6`Bu+z@UEH-sC)4dI4xL%1Q_5N-%Jgd4&Q;f8QSxFOsS zZU{Go8^R6Y9s|NXa}?oz__EUHGG2CA*xX;PQrpc}b@YVF<)vwv;_ejUo>d8@Liya* z&qaefy+#b~Sh%69yeM11Z{xS|+xTt#Hhvqwjo-#^p?vpn!#B3puKexR z^6kU7yz#d3+UzagzOCHTJgz!V*niTv)B84EyMEL9jaPhR^A|R+y0GTv;gZ|SPgWm3 z{f_ed>@A`Se)W#suPjZLUfI%G2^*hF2Ex!i$!VoiBM`oPNps7jrb$i59CJ)lYkbOe zC!X@X+pcSB`m3<@o@A)l*b-*_Jg#rwm7JDWT(c{=I4}QwbS2E8&axB`Zp2 z){WL)Gun~+l5>iUEn(h|k`;ORwjU)M^76j>lXZFd*Y8ixYsfn);mG~Tg{1{`qjl7b zw)V$ySB))U=Z}*M^YZSWBpdVc@RMYHUf#YZIlmzqaZojP}}|WO1>v zC7k|1vMMj%_CT^JFF*dlJ>0m@F@yTQ^#bT>40Iera*tXp?G2d*+d3VX?6#l=jA7L{5JF z-sIDH`P+MwHF^1(N8<~>{yvi{;jTxMWu+x`qfM?Et^cv)>|$d}`0QiJvb_AjW62eH z`OxFZALr#WUWzBhvyUeyHWa&ukC6*X%j)Lqu9@!(Ps9_Xv88%~41^<3Bq!$;XFZu* zotOXflX3W*n@xEtzToQf-gt~Wl`JW(teda5X1>EuCG(4oE#ae2Crk43o1RYoC@=s0 z)5+Sr{EBDt`wu)5kExvJ&e<1_wfelT68?5y+{&uDt@PDw<=uU8D~&DTte?iM(>&x9*Qy$;mhG&+k99KW-(bf6=pXEA{z6CH&p9$;#42bz2#z*~&2ol5>lVEn(e( zWMy8y_dq+>byPr?a%qtGRgAcwC-@)rw4vu`L`0@+!GsU{Pu?B0#dj5qtR%1(b ztWV|TaiX<(c^qbGLw@}55j7AtznIJ^U0OHC@ilWi`eHn%8e6L8)Id1p7s;Hw;un7r zkMf*Fzy5%H%`fx&-#r)~^7=26Q}b>XPq@Vm`P7k}-SJY~+4{PjO|9A4zr7T9*4UEn zY~9OoXF0{Vvw`r?%kgZ?DaP#$gp&^D7r%Ni?lEUk+~bP8eE0z0^h!Ly>laO{ggakJ z&MR%G+upRA?M?nwGOyU!60Z1F{Ct#?KlB0lz^n1?y}o~XC0z4rvbgk_x)G+=jPT;C z$=qUNOE}@R_?yegzw}!CQRL)@UW-4{`g}$u%sG@SEp4nDVMfgew;f6r6dPN@?+(QS zCMUn_a6G{3^O++r+n*nfFWXIZ&zo8Eycw^@mu+K9xZ(BWuk-T0H{#2)zCV658UE^V z%Ny}|)$c^vuO8JeIPZV;`1Kp{d5tY$;lITF<>b3QAfNeWe*YaGkWYFmeu&Gt|BY|O lFAO>P@R`_oB$?fp7LPi*DgL{!`M&0>w>CAsyflgb`#-r7Qdj^0 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 40b79e4fbd..fdf98357a4 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.all.39350162" + signature = "rusEFI 2021.10.30.all.1144460033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.all.39350162" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.all.1144460033" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 417955894f..df00a8c981 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.atlas.512924341" + signature = "rusEFI 2021.10.30.atlas.1493034534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.atlas.512924341" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.atlas.1493034534" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:10 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:19 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index fde70bf0b8..290365be2f 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.f429-discovery.39350162" + signature = "rusEFI 2021.10.30.f429-discovery.1144460033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.f429-discovery.39350162" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.f429-discovery.1144460033" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:19 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:28 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index bbf2ccb853..b245069b57 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.frankenso_na6.2020227707" + signature = "rusEFI 2021.10.30.frankenso_na6.1040533224" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.frankenso_na6.2020227707" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.frankenso_na6.1040533224" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:54 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:03 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index f7e9feb936..fe70733efa 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen-nb1.1711270331" + signature = "rusEFI 2021.10.30.hellen-nb1.596677928" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen-nb1.1711270331" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen-nb1.596677928" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:41 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:51 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 8af0d722e8..a457c6bf92 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen121nissan.2309568464" + signature = "rusEFI 2021.10.30.hellen121nissan.3485879107" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen121nissan.2309568464" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen121nissan.3485879107" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:38 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 9a6a126271..3e1bf47016 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen121vag.1370787796" + signature = "rusEFI 2021.10.30.hellen121vag.400290631" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen121vag.1370787796" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen121vag.400290631" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:25 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:35 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 7033f71593..8e7f582f8a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen128.3562567490" + signature = "rusEFI 2021.10.30.hellen128.2453081041" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen128.3562567490" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen128.2453081041" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:22 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:31 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 5046f8be5c..8d9211986f 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen154hyundai.1177012648" + signature = "rusEFI 2021.10.30.hellen154hyundai.4764987" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen154hyundai.1177012648" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen154hyundai.4764987" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:41 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index bfc25a1954..ac76095418 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen72.1691160501" + signature = "rusEFI 2021.10.30.hellen72.581071654" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen72.1691160501" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen72.581071654" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:48 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 1272fe9d2f..39b001130c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen88bmw.4107834239" + signature = "rusEFI 2021.10.30.hellen88bmw.2998398956" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen88bmw.4107834239" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen88bmw.2998398956" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:35 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:45 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 0b3898f7ee..bf3cca6692 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellenNA6.4103210622" + signature = "rusEFI 2021.10.30.hellenNA6.3002956525" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellenNA6.4103210622" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellenNA6.3002956525" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:45 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:54 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 2ec0e540ab..036bb56987 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.hellen_cypress.1076147266" + signature = "rusEFI 2021.10.30.hellen_cypress.105629905" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.hellen_cypress.1076147266" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.hellen_cypress.105629905" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 30 14:49:18 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 30 20:49:27 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 05da410b9b..9cadb646c2 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.kin.3212933310" + signature = "rusEFI 2021.10.30.kin.4193125421" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.kin.3212933310" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.kin.4193125421" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 30 14:49:16 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 30 20:49:24 UTC 2021 pageSize = 19972 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 50880c0b23..7300db38be 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.mre_f4.2328393734" + signature = "rusEFI 2021.10.30.mre_f4.3433497749" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.mre_f4.2328393734" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.mre_f4.3433497749" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:51 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:00 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index d498b3670e..eb4c184888 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.mre_f7.2328393734" + signature = "rusEFI 2021.10.30.mre_f7.3433497749" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.mre_f7.2328393734" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.mre_f7.3433497749" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:48 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:48:57 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 9f00ddb540..0e1c5c18ed 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.prometheus_405.1387443828" + signature = "rusEFI 2021.10.30.prometheus_405.350079719" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.prometheus_405.1387443828" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.prometheus_405.350079719" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:01 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:10 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 92a023454a..144cd551cd 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.prometheus_469.1387443828" + signature = "rusEFI 2021.10.30.prometheus_469.350079719" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.prometheus_469.1387443828" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.prometheus_469.350079719" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:48:58 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:07 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 278eb2b999..68a742cd0e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.proteus_f4.2629576526" + signature = "rusEFI 2021.10.30.proteus_f4.3671284701" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.proteus_f4.2629576526" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.proteus_f4.3671284701" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:16 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 46362e59e0..6bdf79137c 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.proteus_f7.2629576526" + signature = "rusEFI 2021.10.30.proteus_f7.3671284701" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.proteus_f7.2629576526" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.proteus_f7.3671284701" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:04 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:13 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index a76b028d21..bc27eec7d1 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.30.subaru_eg33_f7.2547156209" + signature = "rusEFI 2021.10.30.subaru_eg33_f7.3518888034" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.30.subaru_eg33_f7.2547156209" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.30.subaru_eg33_f7.3518888034" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:21 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:29 UTC 2021 pageSize = 20000 page = 1 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 20bef225ee..9602954981 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 14:49:13 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 30 20:49:21 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1727,7 +1727,7 @@ public class Fields { public static final int servoOutputPins8_offset = 3147; public static final int showHumanReadableWarning_offset = 976; public static final int showSdCardWarning_offset = 76; - public static final int SIGNATURE_HASH = 39350162; + public static final int SIGNATURE_HASH = 1144460033; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -2180,7 +2180,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.10.30.all.39350162"; + public static final String TS_SIGNATURE = "rusEFI 2021.10.30.all.1144460033"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int tunerStudioSerialSpeed_offset = 728; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 8b4b5b350e..87f0a618d1 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +