From 8582670a341030e43ddf277aad625e9063802cd7 Mon Sep 17 00:00:00 2001 From: Georgii Surkov <37121527+gsurkov@users.noreply.github.com> Date: Mon, 26 Dec 2022 15:13:30 +0300 Subject: [PATCH 01/37] [FL-2811] Fix PVS-Studio warnings (#2142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: あく Co-authored-by: gornekich --- .github/workflows/pvs_studio.yml | 3 +- .pvsconfig | 23 +++++++ .pvsoptions | 2 +- .../unit_tests/float_tools/float_tools_test.c | 60 ++++++++++++++++ applications/debug/unit_tests/test_index.c | 2 + .../main/archive/helpers/archive_apps.c | 2 +- .../main/archive/helpers/archive_favorites.c | 2 +- .../archive/scenes/archive_scene_browser.c | 2 +- applications/main/bad_usb/bad_usb_script.c | 14 ++-- applications/main/fap_loader/fap_loader_app.c | 4 +- applications/main/ibutton/ibutton.c | 6 +- applications/main/infrared/infrared.c | 4 +- .../main/infrared/infrared_brute_force.c | 2 +- applications/main/infrared/infrared_cli.c | 10 +-- applications/main/infrared/infrared_remote.c | 14 ++-- applications/main/infrared/infrared_signal.c | 6 +- .../infrared/scenes/infrared_scene_debug.c | 2 +- applications/main/lfrfid/lfrfid.c | 4 +- applications/main/lfrfid/lfrfid_cli.c | 26 +++---- .../main/nfc/scenes/nfc_scene_emulate_uid.c | 2 +- .../nfc/scenes/nfc_scene_mf_classic_emulate.c | 2 +- .../nfc/scenes/nfc_scene_mf_classic_keys.c | 4 +- .../scenes/nfc_scene_mf_classic_keys_list.c | 2 +- .../nfc_scene_mf_desfire_read_success.c | 6 +- .../scenes/nfc_scene_mf_ultralight_emulate.c | 2 +- .../main/nfc/scenes/nfc_scene_nfc_data_info.c | 8 +-- applications/main/nfc/scenes/nfc_scene_read.c | 2 +- .../main/nfc/scenes/nfc_scene_save_name.c | 2 +- .../subghz_frequency_analyzer_worker.c | 5 +- .../subghz/scenes/subghz_scene_read_raw.c | 3 +- .../subghz/scenes/subghz_scene_save_name.c | 2 +- .../subghz/scenes/subghz_scene_set_type.c | 2 +- applications/main/subghz/subghz_cli.c | 19 +++--- applications/main/subghz/subghz_i.c | 5 +- .../subghz/views/subghz_frequency_analyzer.c | 13 ++-- .../main/subghz/views/subghz_read_raw.c | 4 +- .../main/subghz/views/subghz_test_packet.c | 2 +- applications/main/u2f/scenes/u2f_scene_main.c | 2 +- applications/main/u2f/u2f_data.c | 6 +- applications/main/u2f/u2f_hid.c | 6 +- .../plugins/dap_link/usb/dap_v2_usb.c | 8 +-- .../plugins/hid_app/views/hid_keyboard.c | 21 ++---- .../plugins/music_player/music_player.c | 2 +- .../picopass/lib/loclass/optimized_cipher.c | 35 +++------- .../plugins/picopass/picopass_worker.c | 10 ++- .../scenes/picopass_scene_save_name.c | 2 +- .../scenes/signal_gen_scene_pwm.c | 4 +- .../signal_generator/views/signal_gen_pwm.c | 6 +- applications/plugins/snake_game/snake_game.c | 4 +- .../weather_station/protocols/oregon2.c | 2 +- .../weather_station/protocols/oregon_v1.c | 2 +- .../weather_station/protocols/ws_generic.c | 4 +- .../views/weather_station_receiver_info.c | 5 +- .../weather_station/weather_station_app_i.c | 3 - .../weather_station/weather_station_history.c | 2 +- applications/services/bt/bt_service/bt.c | 6 +- .../services/bt/bt_service/bt_keys_storage.c | 2 +- applications/services/cli/cli.c | 4 +- applications/services/cli/cli_command_gpio.c | 68 +++++++++---------- applications/services/cli/cli_commands.c | 14 ++-- applications/services/crypto/crypto_cli.c | 2 +- .../desktop/animations/animation_manager.c | 10 ++- .../desktop/animations/animation_storage.c | 5 +- .../services/desktop/helpers/slideshow.c | 2 +- .../desktop/views/desktop_view_debug.c | 8 +-- .../desktop/views/desktop_view_lock_menu.c | 6 +- .../desktop/views/desktop_view_pin_timeout.c | 2 +- .../services/dolphin/helpers/dolphin_state.c | 2 +- applications/services/gui/elements.c | 2 +- .../services/gui/modules/button_panel.c | 2 +- .../services/gui/modules/byte_input.c | 9 ++- .../services/gui/modules/file_browser.c | 6 +- .../gui/modules/file_browser_worker.c | 4 +- applications/services/gui/modules/submenu.c | 10 +-- .../services/gui/modules/text_input.c | 15 ++-- .../services/gui/modules/validators.c | 7 +- .../services/gui/modules/variable_item_list.c | 4 +- .../widget_elements/widget_element_button.c | 4 +- .../widget_elements/widget_element_string.c | 2 +- .../widget_element_string_multiline.c | 2 +- .../widget_elements/widget_element_text_box.c | 2 +- .../widget_element_text_scroll.c | 2 +- applications/services/gui/view.c | 4 +- applications/services/input/input.c | 4 +- applications/services/input/input_cli.c | 2 +- applications/services/loader/loader.c | 2 +- .../power/power_service/views/power_off.c | 2 +- applications/services/rpc/rpc_app.c | 22 +++--- applications/services/rpc/rpc_cli.c | 2 +- applications/services/rpc/rpc_debug.c | 14 ++-- applications/services/rpc/rpc_storage.c | 2 +- applications/services/rpc/rpc_system.c | 1 - .../services/storage/storage_external_api.c | 8 +-- applications/services/storage/storage_glue.c | 3 +- .../services/storage/storages/storage_int.c | 46 ++++--------- applications/settings/about/about.c | 4 +- .../scenes/desktop_settings_scene_favorite.c | 2 +- .../desktop_settings_scene_pin_setup_howto.c | 4 +- .../desktop_settings_scene_pin_setup_howto2.c | 4 +- .../power_settings_app/views/battery_info.c | 12 ++-- .../storage_settings_scene_format_confirm.c | 2 - .../scenes/storage_settings_scene_sd_info.c | 2 - .../storage_settings_scene_unmount_confirm.c | 2 - .../updater/util/update_task_worker_backup.c | 2 +- .../updater/util/update_task_worker_flasher.c | 8 +-- debug/gdbinit | 10 +++ firmware/targets/f7/Src/update.c | 2 +- firmware/targets/f7/ble_glue/ble_glue.c | 22 +++--- firmware/targets/f7/ble_glue/gap.c | 4 +- firmware/targets/f7/ble_glue/hid_service.c | 2 +- firmware/targets/f7/ble_glue/hw_ipcc.c | 4 +- firmware/targets/f7/fatfs/stm32_adafruit_sd.c | 10 +-- firmware/targets/f7/furi_hal/furi_hal_bt.c | 2 +- .../targets/f7/furi_hal/furi_hal_bt_hid.c | 6 +- .../targets/f7/furi_hal/furi_hal_i2c_config.c | 4 +- .../targets/f7/furi_hal/furi_hal_memory.c | 6 +- firmware/targets/f7/furi_hal/furi_hal_nfc.c | 10 +-- firmware/targets/f7/furi_hal/furi_hal_os.c | 4 +- firmware/targets/f7/furi_hal/furi_hal_pwm.c | 2 +- firmware/targets/f7/furi_hal/furi_hal_rtc.c | 2 +- firmware/targets/f7/furi_hal/furi_hal_uart.c | 4 +- .../targets/f7/furi_hal/furi_hal_usb_hid.c | 4 +- .../targets/f7/furi_hal/furi_hal_version.c | 2 - furi/core/check.c | 2 +- furi/core/core_defines.h | 2 +- furi/core/event_flag.c | 6 +- furi/core/memmgr_heap.c | 5 +- furi/core/message_queue.c | 5 +- furi/core/mutex.c | 2 + furi/core/stream_buffer.c | 10 ++- furi/core/string.c | 10 +-- furi/core/thread.c | 8 +-- furi/core/timer.c | 44 ++++-------- .../view_modules/popup_vm.cpp | 3 +- lib/drivers/cc1101.c | 2 +- lib/drivers/lp5562.c | 4 +- lib/flipper_application/elf/elf_file.c | 22 +++--- lib/flipper_format/flipper_format_stream.c | 4 +- .../common/infrared_common_decoder.c | 2 +- .../common/infrared_common_encoder.c | 1 - .../common/infrared_common_i.h | 2 +- lib/infrared/worker/infrared_transmit.c | 5 +- lib/infrared/worker/infrared_worker.c | 6 +- lib/infrared/worker/infrared_worker.h | 2 +- lib/lfrfid/lfrfid_raw_worker.c | 5 +- lib/lfrfid/lfrfid_worker.c | 4 +- lib/lfrfid/lfrfid_worker_modes.c | 6 +- lib/lfrfid/protocols/protocol_indala26.c | 2 +- lib/lfrfid/protocols/protocol_pac_stanley.c | 8 +-- lib/lfrfid/tools/bit_lib.c | 10 +-- lib/lfrfid/tools/bit_lib.h | 8 +-- lib/lfrfid/tools/varint_pair.c | 4 +- lib/nfc/helpers/mf_classic_dict.c | 10 +-- lib/nfc/helpers/reader_analyzer.c | 4 +- lib/nfc/nfc_device.c | 4 +- lib/nfc/nfc_worker.c | 22 +++--- lib/nfc/parsers/all_in_one.c | 14 +--- lib/nfc/parsers/plantain_4k_parser.c | 19 +----- lib/nfc/parsers/plantain_parser.c | 19 +----- lib/nfc/parsers/two_cities.c | 18 +---- lib/nfc/protocols/crypto1.c | 3 +- lib/nfc/protocols/mifare_classic.c | 45 +++++------- lib/nfc/protocols/mifare_desfire.c | 16 +++-- lib/nfc/protocols/mifare_ultralight.c | 24 +++---- lib/one_wire/ibutton/ibutton_key.c | 2 - lib/one_wire/ibutton/ibutton_worker_modes.c | 1 - lib/one_wire/ibutton/ibutton_writer.c | 2 +- .../ibutton/protocols/protocol_cyfral.c | 6 +- .../ibutton/protocols/protocol_metakom.c | 8 +-- lib/one_wire/one_wire_slave.c | 12 ++-- lib/print/printf_tiny.c | 2 +- lib/subghz/blocks/generic.c | 2 +- lib/subghz/blocks/math.h | 3 +- lib/subghz/protocols/bett.c | 1 - lib/subghz/protocols/holtek.c | 1 - lib/subghz/protocols/keeloq.c | 9 +-- lib/subghz/protocols/kia.c | 2 +- lib/subghz/protocols/megacode.c | 2 +- lib/subghz/protocols/nero_radio.c | 2 +- lib/subghz/protocols/princeton.c | 2 +- lib/subghz/protocols/princeton_for_testing.c | 4 +- lib/subghz/protocols/scher_khan.c | 4 +- lib/subghz/protocols/secplus_v1.c | 8 +-- lib/subghz/protocols/secplus_v2.c | 20 +++--- lib/subghz/protocols/smc5326.c | 4 +- lib/subghz/subghz_file_encoder_worker.c | 2 +- lib/subghz/subghz_keystore.c | 12 ++-- lib/subghz/subghz_setting.c | 10 ++- lib/toolbox/dir_walk.c | 7 +- lib/toolbox/float_tools.c | 8 +++ lib/toolbox/float_tools.h | 19 ++++++ lib/toolbox/hex.c | 16 ++--- lib/toolbox/md5.c | 12 ++-- lib/toolbox/sha256.c | 10 +-- lib/toolbox/stream/stream.c | 4 +- lib/toolbox/tar/tar_archive.c | 4 +- lib/toolbox/varint.c | 4 +- lib/update_util/dfu_file.c | 2 +- lib/update_util/resources/manifest.c | 2 +- lib/update_util/update_operation.c | 4 +- scripts/fbt_tools/fbt_debugopts.py | 4 +- 201 files changed, 719 insertions(+), 743 deletions(-) create mode 100644 applications/debug/unit_tests/float_tools/float_tools_test.c create mode 100644 debug/gdbinit create mode 100644 lib/toolbox/float_tools.c create mode 100644 lib/toolbox/float_tools.h diff --git a/.github/workflows/pvs_studio.yml b/.github/workflows/pvs_studio.yml index 5bb04afcb..c521fbca4 100644 --- a/.github/workflows/pvs_studio.yml +++ b/.github/workflows/pvs_studio.yml @@ -50,7 +50,7 @@ jobs: - name: 'Generate compile_comands.json' run: | - ./fbt COMPACT=1 version_json proto_ver icons firmware_cdb dolphin_internal dolphin_blocking _fap_icons + ./fbt COMPACT=1 version_json proto_ver icons firmware_cdb dolphin_internal dolphin_blocking _fap_icons api_syms - name: 'Static code analysis' run: | @@ -58,6 +58,7 @@ jobs: pvs-studio-analyzer credentials ${{ secrets.PVS_STUDIO_CREDENTIALS }} pvs-studio-analyzer analyze \ @.pvsoptions \ + -C gccarm \ -j$(grep -c processor /proc/cpuinfo) \ -f build/f7-firmware-DC/compile_commands.json \ -o PVS-Studio.log diff --git a/.pvsconfig b/.pvsconfig index 5f1ffb7cb..a9ab9c9f6 100644 --- a/.pvsconfig +++ b/.pvsconfig @@ -1,4 +1,5 @@ # MLib macros we can't do much about. +//-V:M_LET:1048,1044 //-V:M_EACH:1048,1044 //-V:ARRAY_DEF:760,747,568,776,729,712,654 //-V:LIST_DEF:760,747,568,712,729,654,776 @@ -16,8 +17,30 @@ # Potentially null argument warnings //-V:memset:575 //-V:memcpy:575 +//-V:memcmp:575 +//-V:strlen:575 //-V:strcpy:575 +//-V:strncpy:575 //-V:strchr:575 # For loop warning on M_FOREACH //-V:for:1044 + +# Bitwise OR +//-V:bit:792 + +# Do not complain about similar code +//-V::525 + +# Common embedded development pointer operations +//-V::566 +//-V::1032 + +# Warnings about length mismatch +//-V:property_value_out:666 + +# Model-related warnings +//-V:with_view_model:1044,1048 + +# Functions that always return the same error code +//-V:picopass_device_decrypt:1048 diff --git a/.pvsoptions b/.pvsoptions index 4c80ab667..31bc4b804 100644 --- a/.pvsoptions +++ b/.pvsoptions @@ -1 +1 @@ ---rules-config .pvsconfig -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/littlefs -e lib/mbedtls -e lib/micro-ecc -e lib/microtar -e lib/mlib -e lib/qrcode -e lib/ST25RFAL002 -e lib/STM32CubeWB -e lib/u8g2 -e */arm-none-eabi/* +--rules-config .pvsconfig -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/littlefs -e lib/mbedtls -e lib/micro-ecc -e lib/microtar -e lib/mlib -e lib/qrcode -e lib/ST25RFAL002 -e lib/STM32CubeWB -e lib/u8g2 -e lib/nanopb -e */arm-none-eabi/* -e applications/plugins/dap_link/lib/free-dap diff --git a/applications/debug/unit_tests/float_tools/float_tools_test.c b/applications/debug/unit_tests/float_tools/float_tools_test.c new file mode 100644 index 000000000..fc5b4ecfd --- /dev/null +++ b/applications/debug/unit_tests/float_tools/float_tools_test.c @@ -0,0 +1,60 @@ +#include +#include + +#include "../minunit.h" + +MU_TEST(float_tools_equal_test) { + mu_check(float_is_equal(FLT_MAX, FLT_MAX)); + mu_check(float_is_equal(FLT_MIN, FLT_MIN)); + mu_check(float_is_equal(-FLT_MAX, -FLT_MAX)); + mu_check(float_is_equal(-FLT_MIN, -FLT_MIN)); + + mu_check(!float_is_equal(FLT_MIN, FLT_MAX)); + mu_check(!float_is_equal(-FLT_MIN, FLT_MAX)); + mu_check(!float_is_equal(FLT_MIN, -FLT_MAX)); + mu_check(!float_is_equal(-FLT_MIN, -FLT_MAX)); + + const float pi = 3.14159f; + mu_check(float_is_equal(pi, pi)); + mu_check(float_is_equal(-pi, -pi)); + mu_check(!float_is_equal(pi, -pi)); + mu_check(!float_is_equal(-pi, pi)); + + const float one_third = 1.f / 3.f; + const float one_third_dec = 0.3333333f; + mu_check(one_third != one_third_dec); + mu_check(float_is_equal(one_third, one_third_dec)); + + const float big_num = 1.e12f; + const float med_num = 95.389f; + const float smol_num = 1.e-12f; + mu_check(float_is_equal(big_num, big_num)); + mu_check(float_is_equal(med_num, med_num)); + mu_check(float_is_equal(smol_num, smol_num)); + mu_check(!float_is_equal(smol_num, big_num)); + mu_check(!float_is_equal(med_num, smol_num)); + mu_check(!float_is_equal(big_num, med_num)); + + const float more_than_one = 1.f + FLT_EPSILON; + const float less_than_one = 1.f - FLT_EPSILON; + mu_check(!float_is_equal(more_than_one, less_than_one)); + mu_check(!float_is_equal(more_than_one, -less_than_one)); + mu_check(!float_is_equal(-more_than_one, less_than_one)); + mu_check(!float_is_equal(-more_than_one, -less_than_one)); + + const float slightly_more_than_one = 1.f + FLT_EPSILON / 2.f; + const float slightly_less_than_one = 1.f - FLT_EPSILON / 2.f; + mu_check(float_is_equal(slightly_more_than_one, slightly_less_than_one)); + mu_check(float_is_equal(-slightly_more_than_one, -slightly_less_than_one)); + mu_check(!float_is_equal(slightly_more_than_one, -slightly_less_than_one)); + mu_check(!float_is_equal(-slightly_more_than_one, slightly_less_than_one)); +} + +MU_TEST_SUITE(float_tools_suite) { + MU_RUN_TEST(float_tools_equal_test); +} + +int run_minunit_test_float_tools() { + MU_RUN_SUITE(float_tools_suite); + return MU_EXIT_CODE; +} diff --git a/applications/debug/unit_tests/test_index.c b/applications/debug/unit_tests/test_index.c index 5bc53c82e..ccf471531 100644 --- a/applications/debug/unit_tests/test_index.c +++ b/applications/debug/unit_tests/test_index.c @@ -24,6 +24,7 @@ int run_minunit_test_protocol_dict(); int run_minunit_test_lfrfid_protocols(); int run_minunit_test_nfc(); int run_minunit_test_bit_lib(); +int run_minunit_test_float_tools(); int run_minunit_test_bt(); typedef int (*UnitTestEntry)(); @@ -50,6 +51,7 @@ const UnitTest unit_tests[] = { {.name = "protocol_dict", .entry = run_minunit_test_protocol_dict}, {.name = "lfrfid", .entry = run_minunit_test_lfrfid_protocols}, {.name = "bit_lib", .entry = run_minunit_test_bit_lib}, + {.name = "float_tools", .entry = run_minunit_test_float_tools}, {.name = "bt", .entry = run_minunit_test_bt}, }; diff --git a/applications/main/archive/helpers/archive_apps.c b/applications/main/archive/helpers/archive_apps.c index 72084f113..c8ad67625 100644 --- a/applications/main/archive/helpers/archive_apps.c +++ b/applications/main/archive/helpers/archive_apps.c @@ -13,7 +13,7 @@ ArchiveAppTypeEnum archive_get_app_type(const char* path) { } app_name++; - for(size_t i = 0; i < COUNT_OF(known_apps); i++) { + for(size_t i = 0; i < COUNT_OF(known_apps); i++) { //-V1008 if(strncmp(app_name, known_apps[i], strlen(known_apps[i])) == 0) { return i; } diff --git a/applications/main/archive/helpers/archive_favorites.c b/applications/main/archive/helpers/archive_favorites.c index 86a294f78..8bbcb5213 100644 --- a/applications/main/archive/helpers/archive_favorites.c +++ b/applications/main/archive/helpers/archive_favorites.c @@ -177,7 +177,7 @@ bool archive_favorites_read(void* context) { archive_set_item_count(browser, file_count); - if(need_refresh) { + if(need_refresh) { //-V547 archive_favourites_rescan(); } diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index 2f4693548..c28f91f52 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -116,7 +116,7 @@ bool archive_scene_browser_on_event(void* context, SceneManagerEvent event) { case ArchiveBrowserEventFileMenuPin: { const char* name = archive_get_name(browser); if(favorites) { - archive_favorites_delete(name); + archive_favorites_delete("%s", name); archive_file_array_rm_selected(browser); archive_show_file_menu(browser, false); } else if(archive_is_known_app(selected->type)) { diff --git a/applications/main/bad_usb/bad_usb_script.c b/applications/main/bad_usb/bad_usb_script.c index aa465351e..92c7466f1 100644 --- a/applications/main/bad_usb/bad_usb_script.c +++ b/applications/main/bad_usb/bad_usb_script.c @@ -218,8 +218,8 @@ static bool ducky_string(const char* param) { } static uint16_t ducky_get_keycode(const char* param, bool accept_chars) { - for(uint8_t i = 0; i < (sizeof(ducky_keys) / sizeof(ducky_keys[0])); i++) { - uint8_t key_cmd_len = strlen(ducky_keys[i].name); + for(size_t i = 0; i < (sizeof(ducky_keys) / sizeof(ducky_keys[0])); i++) { + size_t key_cmd_len = strlen(ducky_keys[i].name); if((strncmp(param, ducky_keys[i].name, key_cmd_len) == 0) && (ducky_is_line_end(param[key_cmd_len]))) { return ducky_keys[i].keycode; @@ -417,7 +417,7 @@ static int32_t ducky_script_execute_next(BadUsbScript* bad_usb, File* script_fil return 0; } else if(delay_val < 0) { // Script error bad_usb->st.error_line = bad_usb->st.line_cur - 1; - FURI_LOG_E(WORKER_TAG, "Unknown command at line %u", bad_usb->st.line_cur - 1); + FURI_LOG_E(WORKER_TAG, "Unknown command at line %u", bad_usb->st.line_cur - 1U); return SCRIPT_STATE_ERROR; } else { return (delay_val + bad_usb->defdelay); @@ -596,7 +596,9 @@ static int32_t bad_usb_worker(void* context) { } bad_usb->st.state = worker_state; continue; - } else if((flags == FuriFlagErrorTimeout) || (flags == FuriFlagErrorResource)) { + } else if( + (flags == (unsigned)FuriFlagErrorTimeout) || + (flags == (unsigned)FuriFlagErrorResource)) { if(delay_val > 0) { bad_usb->st.delay_remain--; continue; @@ -650,7 +652,7 @@ static int32_t bad_usb_worker(void* context) { BadUsbScript* bad_usb_script_open(FuriString* file_path) { furi_assert(file_path); - BadUsbScript* bad_usb = malloc(sizeof(BadUsbScript)); //-V773 + BadUsbScript* bad_usb = malloc(sizeof(BadUsbScript)); bad_usb->file_path = furi_string_alloc(); furi_string_set(bad_usb->file_path, file_path); @@ -660,7 +662,7 @@ BadUsbScript* bad_usb_script_open(FuriString* file_path) { bad_usb->thread = furi_thread_alloc_ex("BadUsbWorker", 2048, bad_usb_worker, bad_usb); furi_thread_start(bad_usb->thread); return bad_usb; -} +} //-V773 void bad_usb_script_close(BadUsbScript* bad_usb) { furi_assert(bad_usb); diff --git a/applications/main/fap_loader/fap_loader_app.c b/applications/main/fap_loader/fap_loader_app.c index 901866746..7911aa068 100644 --- a/applications/main/fap_loader/fap_loader_app.c +++ b/applications/main/fap_loader/fap_loader_app.c @@ -156,7 +156,7 @@ static bool fap_loader_select_app(FapLoader* loader) { } static FapLoader* fap_loader_alloc(const char* path) { - FapLoader* loader = malloc(sizeof(FapLoader)); //-V773 + FapLoader* loader = malloc(sizeof(FapLoader)); //-V799 loader->fap_path = furi_string_alloc_set(path); loader->storage = furi_record_open(RECORD_STORAGE); loader->dialogs = furi_record_open(RECORD_DIALOGS); @@ -167,7 +167,7 @@ static FapLoader* fap_loader_alloc(const char* path) { loader->view_dispatcher, loader->gui, ViewDispatcherTypeFullscreen); view_dispatcher_add_view(loader->view_dispatcher, 0, loading_get_view(loader->loading)); return loader; -} +} //-V773 static void fap_loader_free(FapLoader* loader) { view_dispatcher_remove_view(loader->view_dispatcher, 0); diff --git a/applications/main/ibutton/ibutton.c b/applications/main/ibutton/ibutton.c index b7c8223b0..85212f42b 100644 --- a/applications/main/ibutton/ibutton.c +++ b/applications/main/ibutton/ibutton.c @@ -278,7 +278,7 @@ bool ibutton_save_key(iButton* ibutton, const char* key_name) { flipper_format_free(file); - if(!result) { + if(!result) { //-V547 dialog_message_show_storage_error(ibutton->dialogs, "Cannot save\nkey file"); } @@ -302,7 +302,7 @@ void ibutton_text_store_set(iButton* ibutton, const char* text, ...) { } void ibutton_text_store_clear(iButton* ibutton) { - memset(ibutton->text_store, 0, IBUTTON_TEXT_STORE_SIZE); + memset(ibutton->text_store, 0, IBUTTON_TEXT_STORE_SIZE + 1); } void ibutton_notification_message(iButton* ibutton, uint32_t message) { @@ -343,7 +343,7 @@ int32_t ibutton_app(void* p) { } else { view_dispatcher_attach_to_gui( ibutton->view_dispatcher, ibutton->gui, ViewDispatcherTypeFullscreen); - if(key_loaded) { + if(key_loaded) { //-V547 scene_manager_next_scene(ibutton->scene_manager, iButtonSceneEmulate); DOLPHIN_DEED(DolphinDeedIbuttonEmulate); } else { diff --git a/applications/main/infrared/infrared.c b/applications/main/infrared/infrared.c index f62db14c1..9d78a09b6 100644 --- a/applications/main/infrared/infrared.c +++ b/applications/main/infrared/infrared.c @@ -360,7 +360,7 @@ void infrared_text_store_set(Infrared* infrared, uint32_t bank, const char* text } void infrared_text_store_clear(Infrared* infrared, uint32_t bank) { - memset(infrared->text_store[bank], 0, INFRARED_TEXT_STORE_SIZE); + memset(infrared->text_store[bank], 0, INFRARED_TEXT_STORE_SIZE + 1); } void infrared_play_notification_message(Infrared* infrared, uint32_t message) { @@ -455,7 +455,7 @@ int32_t infrared_app(void* p) { } else { view_dispatcher_attach_to_gui( infrared->view_dispatcher, infrared->gui, ViewDispatcherTypeFullscreen); - if(is_remote_loaded) { + if(is_remote_loaded) { //-V547 scene_manager_next_scene(infrared->scene_manager, InfraredSceneRemote); } else { scene_manager_next_scene(infrared->scene_manager, InfraredSceneStart); diff --git a/applications/main/infrared/infrared_brute_force.c b/applications/main/infrared/infrared_brute_force.c index 3f426f1dc..3ca5c409f 100644 --- a/applications/main/infrared/infrared_brute_force.c +++ b/applications/main/infrared/infrared_brute_force.c @@ -65,7 +65,7 @@ bool infrared_brute_force_calculate_messages(InfraredBruteForce* brute_force) { while(flipper_format_read_string(ff, "name", signal_name)) { InfraredBruteForceRecord* record = InfraredBruteForceRecordDict_get(brute_force->records, signal_name); - if(record) { + if(record) { //-V547 ++(record->count); } } diff --git a/applications/main/infrared/infrared_cli.c b/applications/main/infrared/infrared_cli.c index 8f35a8fd1..5f5e2d4bb 100644 --- a/applications/main/infrared/infrared_cli.c +++ b/applications/main/infrared/infrared_cli.c @@ -55,7 +55,7 @@ static void signal_received_callback(void* context, InfraredWorkerSignal* receiv size_t timings_cnt; infrared_worker_get_raw_signal(received_signal, &timings, &timings_cnt); - buf_cnt = snprintf(buf, sizeof(buf), "RAW, %d samples:\r\n", timings_cnt); + buf_cnt = snprintf(buf, sizeof(buf), "RAW, %zu samples:\r\n", timings_cnt); cli_write(cli, (uint8_t*)buf, buf_cnt); for(size_t i = 0; i < timings_cnt; ++i) { buf_cnt = snprintf(buf, sizeof(buf), "%lu ", timings[i]); @@ -276,7 +276,9 @@ static bool infrared_cli_decode_file(FlipperFormat* input_file, FlipperFormat* o } InfraredRawSignal* raw_signal = infrared_signal_get_raw_signal(signal); printf( - "Raw signal: %s, %u samples\r\n", furi_string_get_cstr(tmp), raw_signal->timings_size); + "Raw signal: %s, %zu samples\r\n", + furi_string_get_cstr(tmp), + raw_signal->timings_size); if(!infrared_cli_decode_raw_signal( raw_signal, decoder, output_file, furi_string_get_cstr(tmp))) break; @@ -382,7 +384,7 @@ static void infrared_cli_list_remote_signals(FuriString* remote_name) { while(flipper_format_read_string(ff, "name", signal_name)) { furi_string_set_str(key, furi_string_get_cstr(signal_name)); int* v = dict_signals_get(signals_dict, key); - if(v != NULL) { + if(v != NULL) { //-V547 (*v)++; max = M_MAX(*v, max); } else { @@ -436,7 +438,7 @@ static void break; } - printf("Sending %ld signal(s)...\r\n", record_count); + printf("Sending %lu signal(s)...\r\n", record_count); printf("Press Ctrl-C to stop.\r\n"); int records_sent = 0; diff --git a/applications/main/infrared/infrared_remote.c b/applications/main/infrared/infrared_remote.c index 3a528a656..d3dfc2cce 100644 --- a/applications/main/infrared/infrared_remote.c +++ b/applications/main/infrared/infrared_remote.c @@ -145,15 +145,14 @@ bool infrared_remote_load(InfraredRemote* remote, FuriString* path) { buf = furi_string_alloc(); FURI_LOG_I(TAG, "load file: \'%s\'", furi_string_get_cstr(path)); - bool success = flipper_format_buffered_file_open_existing(ff, furi_string_get_cstr(path)); + bool success = false; - if(success) { + do { + if(!flipper_format_buffered_file_open_existing(ff, furi_string_get_cstr(path))) break; uint32_t version; - success = flipper_format_read_header(ff, buf, &version) && - !furi_string_cmp(buf, "IR signals file") && (version == 1); - } + if(!flipper_format_read_header(ff, buf, &version)) break; + if(!furi_string_equal(buf, "IR signals file") || (version != 1)) break; - if(success) { path_extract_filename(path, buf, true); infrared_remote_clear_buttons(remote); infrared_remote_set_name(remote, furi_string_get_cstr(buf)); @@ -169,7 +168,8 @@ bool infrared_remote_load(InfraredRemote* remote, FuriString* path) { infrared_remote_button_free(button); } } - } + success = true; + } while(false); furi_string_free(buf); flipper_format_free(ff); diff --git a/applications/main/infrared/infrared_signal.c b/applications/main/infrared/infrared_signal.c index d399b9587..9154dfbf6 100644 --- a/applications/main/infrared/infrared_signal.c +++ b/applications/main/infrared/infrared_signal.c @@ -74,7 +74,7 @@ static bool infrared_signal_is_raw_valid(InfraredRawSignal* raw) { } else if((raw->timings_size <= 0) || (raw->timings_size > MAX_TIMINGS_AMOUNT)) { FURI_LOG_E( TAG, - "Timings amount is out of range (0 - %X): %X", + "Timings amount is out of range (0 - %X): %zX", MAX_TIMINGS_AMOUNT, raw->timings_size); return false; @@ -275,8 +275,8 @@ bool infrared_signal_search_and_read( is_name_found = furi_string_equal(name, tmp); if(is_name_found) break; } - if(!is_name_found) break; - if(!infrared_signal_read_body(signal, ff)) break; + if(!is_name_found) break; //-V547 + if(!infrared_signal_read_body(signal, ff)) break; //-V779 success = true; } while(false); diff --git a/applications/main/infrared/scenes/infrared_scene_debug.c b/applications/main/infrared/scenes/infrared_scene_debug.c index dd0609b56..204978697 100644 --- a/applications/main/infrared/scenes/infrared_scene_debug.c +++ b/applications/main/infrared/scenes/infrared_scene_debug.c @@ -26,7 +26,7 @@ bool infrared_scene_debug_on_event(void* context, SceneManagerEvent event) { InfraredRawSignal* raw = infrared_signal_get_raw_signal(signal); infrared_debug_view_set_text(debug_view, "RAW\n%d samples\n", raw->timings_size); - printf("RAW, %d samples:\r\n", raw->timings_size); + printf("RAW, %zu samples:\r\n", raw->timings_size); for(size_t i = 0; i < raw->timings_size; ++i) { printf("%lu ", raw->timings[i]); } diff --git a/applications/main/lfrfid/lfrfid.c b/applications/main/lfrfid/lfrfid.c index 2207e7e07..85a00eea0 100644 --- a/applications/main/lfrfid/lfrfid.c +++ b/applications/main/lfrfid/lfrfid.c @@ -32,7 +32,7 @@ static void rpc_command_callback(RpcAppSystemEvent rpc_event, void* context) { } static LfRfid* lfrfid_alloc() { - LfRfid* lfrfid = malloc(sizeof(LfRfid)); //-V773 + LfRfid* lfrfid = malloc(sizeof(LfRfid)); lfrfid->storage = furi_record_open(RECORD_STORAGE); lfrfid->dialogs = furi_record_open(RECORD_DIALOGS); @@ -100,7 +100,7 @@ static LfRfid* lfrfid_alloc() { lfrfid->view_dispatcher, LfRfidViewRead, lfrfid_view_read_get_view(lfrfid->read_view)); return lfrfid; -} +} //-V773 static void lfrfid_free(LfRfid* lfrfid) { furi_assert(lfrfid); diff --git a/applications/main/lfrfid/lfrfid_cli.c b/applications/main/lfrfid/lfrfid_cli.c index 640274529..ce3e987e8 100644 --- a/applications/main/lfrfid/lfrfid_cli.c +++ b/applications/main/lfrfid/lfrfid_cli.c @@ -87,7 +87,7 @@ static void lfrfid_cli_read(Cli* cli, FuriString* args) { uint32_t flags = furi_event_flag_wait(context.event, available_flags, FuriFlagWaitAny, 100); - if(flags != FuriFlagErrorTimeout) { + if(flags != (unsigned)FuriFlagErrorTimeout) { if(FURI_BIT(flags, LFRFIDWorkerReadDone)) { break; } @@ -153,7 +153,7 @@ static bool lfrfid_cli_parse_args(FuriString* args, ProtocolDict* dict, Protocol for(ProtocolId i = 0; i < LFRFIDProtocolMax; i++) { printf( - "\t%s, %d bytes long\r\n", + "\t%s, %zu bytes long\r\n", protocol_dict_get_name(dict, i), protocol_dict_get_data_size(dict, i)); } @@ -165,7 +165,7 @@ static bool lfrfid_cli_parse_args(FuriString* args, ProtocolDict* dict, Protocol // check data arg if(!args_read_hex_bytes(data_text, data, data_size)) { printf( - "%s data needs to be %d bytes long\r\n", + "%s data needs to be %zu bytes long\r\n", protocol_dict_get_name(dict, *protocol), data_size); break; @@ -211,7 +211,7 @@ static void lfrfid_cli_write(Cli* cli, FuriString* args) { while(!cli_cmd_interrupt_received(cli)) { uint32_t flags = furi_event_flag_wait(event, available_flags, FuriFlagWaitAny, 100); - if(flags != FuriFlagErrorTimeout) { + if(flags != (unsigned)FuriFlagErrorTimeout) { if(FURI_BIT(flags, LFRFIDWorkerWriteOK)) { printf("Written!\r\n"); break; @@ -309,9 +309,9 @@ static void lfrfid_cli_raw_analyze(Cli* cli, FuriString* args) { warn = true; } - furi_string_printf(info_string, "[%ld %ld]", pulse, duration); + furi_string_printf(info_string, "[%lu %lu]", pulse, duration); printf("%-16s", furi_string_get_cstr(info_string)); - furi_string_printf(info_string, "[%ld %ld]", pulse, duration - pulse); + furi_string_printf(info_string, "[%lu %lu]", pulse, duration - pulse); printf("%-16s", furi_string_get_cstr(info_string)); if(warn) { @@ -335,7 +335,7 @@ static void lfrfid_cli_raw_analyze(Cli* cli, FuriString* args) { total_pulse += pulse; total_duration += duration; - if(total_protocol != PROTOCOL_NO) { + if(total_protocol != PROTOCOL_NO) { //-V1051 break; } } else { @@ -346,9 +346,9 @@ static void lfrfid_cli_raw_analyze(Cli* cli, FuriString* args) { printf(" Frequency: %f\r\n", (double)frequency); printf(" Duty Cycle: %f\r\n", (double)duty_cycle); - printf(" Warns: %ld\r\n", total_warns); - printf(" Pulse sum: %ld\r\n", total_pulse); - printf("Duration sum: %ld\r\n", total_duration); + printf(" Warns: %lu\r\n", total_warns); + printf(" Pulse sum: %lu\r\n", total_pulse); + printf("Duration sum: %lu\r\n", total_duration); printf(" Average: %f\r\n", (double)((float)total_pulse / (float)total_duration)); printf(" Protocol: "); @@ -435,7 +435,7 @@ static void lfrfid_cli_raw_read(Cli* cli, FuriString* args) { while(true) { uint32_t flags = furi_event_flag_wait(event, available_flags, FuriFlagWaitAny, 100); - if(flags != FuriFlagErrorTimeout) { + if(flags != (unsigned)FuriFlagErrorTimeout) { if(FURI_BIT(flags, LFRFIDWorkerReadRawFileError)) { printf("File is not RFID raw file\r\n"); break; @@ -510,7 +510,7 @@ static void lfrfid_cli_raw_emulate(Cli* cli, FuriString* args) { while(true) { uint32_t flags = furi_event_flag_wait(event, available_flags, FuriFlagWaitAny, 100); - if(flags != FuriFlagErrorTimeout) { + if(flags != (unsigned)FuriFlagErrorTimeout) { if(FURI_BIT(flags, LFRFIDWorkerEmulateRawFileError)) { printf("File is not RFID raw file\r\n"); break; @@ -573,4 +573,4 @@ static void lfrfid_cli(Cli* cli, FuriString* args, void* context) { } furi_string_free(cmd); -} \ No newline at end of file +} diff --git a/applications/main/nfc/scenes/nfc_scene_emulate_uid.c b/applications/main/nfc/scenes/nfc_scene_emulate_uid.c index f90197679..7316eebe0 100644 --- a/applications/main/nfc/scenes/nfc_scene_emulate_uid.c +++ b/applications/main/nfc/scenes/nfc_scene_emulate_uid.c @@ -39,7 +39,7 @@ static void nfc_scene_emulate_uid_widget_config(Nfc* nfc, bool data_received) { widget_add_icon_element(widget, 0, 3, &I_NFC_dolphin_emulation_47x61); widget_add_string_element(widget, 57, 13, AlignLeft, AlignTop, FontPrimary, "Emulating UID"); - if(strcmp(nfc->dev->dev_name, "")) { + if(strcmp(nfc->dev->dev_name, "") != 0) { furi_string_printf(info_str, "%s", nfc->dev->dev_name); } else { for(uint8_t i = 0; i < data->uid_len; i++) { diff --git a/applications/main/nfc/scenes/nfc_scene_mf_classic_emulate.c b/applications/main/nfc/scenes/nfc_scene_mf_classic_emulate.c index 1bd9a85a8..8c0f493e1 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_classic_emulate.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_classic_emulate.c @@ -18,7 +18,7 @@ void nfc_scene_mf_classic_emulate_on_enter(void* context) { // Setup view Popup* popup = nfc->popup; popup_set_header(popup, "Emulating", 67, 13, AlignLeft, AlignTop); - if(strcmp(nfc->dev->dev_name, "")) { + if(strcmp(nfc->dev->dev_name, "") != 0) { nfc_text_store_set(nfc, "%s", nfc->dev->dev_name); } else { nfc_text_store_set(nfc, "MIFARE\nClassic"); diff --git a/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c b/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c index 54cc18d32..dee9553d4 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c @@ -28,9 +28,9 @@ void nfc_scene_mf_classic_keys_on_enter(void* context) { widget_add_string_element( nfc->widget, 0, 0, AlignLeft, AlignTop, FontPrimary, "Mifare Classic Keys"); char temp_str[32]; - snprintf(temp_str, sizeof(temp_str), "Flipper list: %ld", flipper_dict_keys_total); + snprintf(temp_str, sizeof(temp_str), "Flipper list: %lu", flipper_dict_keys_total); widget_add_string_element(nfc->widget, 0, 20, AlignLeft, AlignTop, FontSecondary, temp_str); - snprintf(temp_str, sizeof(temp_str), "User list: %ld", user_dict_keys_total); + snprintf(temp_str, sizeof(temp_str), "User list: %lu", user_dict_keys_total); widget_add_string_element(nfc->widget, 0, 32, AlignLeft, AlignTop, FontSecondary, temp_str); widget_add_button_element( nfc->widget, GuiButtonTypeCenter, "Add", nfc_scene_mf_classic_keys_widget_callback, nfc); diff --git a/applications/main/nfc/scenes/nfc_scene_mf_classic_keys_list.c b/applications/main/nfc/scenes/nfc_scene_mf_classic_keys_list.c index 19d2f556f..57f9fe656 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_classic_keys_list.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_classic_keys_list.c @@ -27,7 +27,7 @@ void nfc_scene_mf_classic_keys_list_prepare(Nfc* nfc, MfClassicDict* dict) { char* current_key = (char*)malloc(sizeof(char) * 13); strncpy(current_key, furi_string_get_cstr(temp_key), 12); MfClassicUserKeys_push_back(nfc->mfc_key_strs, current_key); - FURI_LOG_D("ListKeys", "Key %ld: %s", index, current_key); + FURI_LOG_D("ListKeys", "Key %lu: %s", index, current_key); submenu_add_item( submenu, current_key, index++, nfc_scene_mf_classic_keys_list_submenu_callback, nfc); } diff --git a/applications/main/nfc/scenes/nfc_scene_mf_desfire_read_success.c b/applications/main/nfc/scenes/nfc_scene_mf_desfire_read_success.c index 2ab0355ca..39030397f 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_desfire_read_success.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_desfire_read_success.c @@ -26,13 +26,13 @@ void nfc_scene_mf_desfire_read_success_on_enter(void* context) { furi_string_cat_printf(temp_str, " %02X", nfc_data->uid[i]); } - uint32_t bytes_total = 1 << (data->version.sw_storage >> 1); + uint32_t bytes_total = 1UL << (data->version.sw_storage >> 1); uint32_t bytes_free = data->free_memory ? data->free_memory->bytes : 0; - furi_string_cat_printf(temp_str, "\n%ld", bytes_total); + furi_string_cat_printf(temp_str, "\n%lu", bytes_total); if(data->version.sw_storage & 1) { furi_string_push_back(temp_str, '+'); } - furi_string_cat_printf(temp_str, " bytes, %ld bytes free\n", bytes_free); + furi_string_cat_printf(temp_str, " bytes, %lu bytes free\n", bytes_free); uint16_t n_apps = 0; uint16_t n_files = 0; diff --git a/applications/main/nfc/scenes/nfc_scene_mf_ultralight_emulate.c b/applications/main/nfc/scenes/nfc_scene_mf_ultralight_emulate.c index c9c617cbe..9d8f17f9a 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_ultralight_emulate.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_ultralight_emulate.c @@ -21,7 +21,7 @@ void nfc_scene_mf_ultralight_emulate_on_enter(void* context) { (type == MfUltralightTypeUnknown); Popup* popup = nfc->popup; popup_set_header(popup, "Emulating", 67, 13, AlignLeft, AlignTop); - if(strcmp(nfc->dev->dev_name, "")) { + if(strcmp(nfc->dev->dev_name, "") != 0) { nfc_text_store_set(nfc, "%s", nfc->dev->dev_name); } else if(is_ultralight) { nfc_text_store_set(nfc, "MIFARE\nUltralight"); diff --git a/applications/main/nfc/scenes/nfc_scene_nfc_data_info.c b/applications/main/nfc/scenes/nfc_scene_nfc_data_info.c index d1767a458..b44ab7823 100644 --- a/applications/main/nfc/scenes/nfc_scene_nfc_data_info.c +++ b/applications/main/nfc/scenes/nfc_scene_nfc_data_info.c @@ -57,13 +57,13 @@ void nfc_scene_nfc_data_info_on_enter(void* context) { // Set application specific data if(protocol == NfcDeviceProtocolMifareDesfire) { MifareDesfireData* data = &dev_data->mf_df_data; - uint32_t bytes_total = 1 << (data->version.sw_storage >> 1); + uint32_t bytes_total = 1UL << (data->version.sw_storage >> 1); uint32_t bytes_free = data->free_memory ? data->free_memory->bytes : 0; - furi_string_cat_printf(temp_str, "\n%ld", bytes_total); + furi_string_cat_printf(temp_str, "\n%lu", bytes_total); if(data->version.sw_storage & 1) { furi_string_push_back(temp_str, '+'); } - furi_string_cat_printf(temp_str, " bytes, %ld bytes free\n", bytes_free); + furi_string_cat_printf(temp_str, " bytes, %lu bytes free\n", bytes_free); uint16_t n_apps = 0; uint16_t n_files = 0; @@ -147,4 +147,4 @@ void nfc_scene_nfc_data_info_on_exit(void* context) { Nfc* nfc = context; widget_reset(nfc->widget); -} \ No newline at end of file +} diff --git a/applications/main/nfc/scenes/nfc_scene_read.c b/applications/main/nfc/scenes/nfc_scene_read.c index a64d4d00d..2607cbd8f 100644 --- a/applications/main/nfc/scenes/nfc_scene_read.c +++ b/applications/main/nfc/scenes/nfc_scene_read.c @@ -71,7 +71,7 @@ bool nfc_scene_read_on_event(void* context, SceneManagerEvent event) { } else if(event.event == NfcWorkerEventReadMfUltralight) { notification_message(nfc->notifications, &sequence_success); // Set unlock password input to 0xFFFFFFFF only on fresh read - memset(nfc->byte_input_store, 0xFF, 4); + memset(nfc->byte_input_store, 0xFF, sizeof(nfc->byte_input_store)); scene_manager_next_scene(nfc->scene_manager, NfcSceneMfUltralightReadSuccess); DOLPHIN_DEED(DolphinDeedNfcReadSuccess); consumed = true; diff --git a/applications/main/nfc/scenes/nfc_scene_save_name.c b/applications/main/nfc/scenes/nfc_scene_save_name.c index ca4b1a350..007274226 100644 --- a/applications/main/nfc/scenes/nfc_scene_save_name.c +++ b/applications/main/nfc/scenes/nfc_scene_save_name.c @@ -55,7 +55,7 @@ bool nfc_scene_save_name_on_event(void* context, SceneManagerEvent event) { if(event.type == SceneManagerEventTypeCustom) { if(event.event == NfcCustomEventTextInputDone) { - if(strcmp(nfc->dev->dev_name, "")) { + if(strcmp(nfc->dev->dev_name, "") != 0) { nfc_device_delete(nfc->dev, true); } if(scene_manager_has_previous_scene(nfc->scene_manager, NfcSceneSetUid)) { diff --git a/applications/main/subghz/helpers/subghz_frequency_analyzer_worker.c b/applications/main/subghz/helpers/subghz_frequency_analyzer_worker.c index 7463cfaf9..5d1a80a39 100644 --- a/applications/main/subghz/helpers/subghz_frequency_analyzer_worker.c +++ b/applications/main/subghz/helpers/subghz_frequency_analyzer_worker.c @@ -2,6 +2,7 @@ #include #include +#include #define TAG "SubghzFrequencyAnalyzerWorker" @@ -197,7 +198,7 @@ static int32_t subghz_frequency_analyzer_worker_thread(void* context) { rssi_temp = (rssi_temp + frequency_rssi.rssi_fine) / 2; frequency_temp = frequency_rssi.frequency_fine; - if(instance->filVal) { + if(!float_is_equal(instance->filVal, 0.f)) { frequency_rssi.frequency_fine = subghz_frequency_analyzer_worker_expRunningAverageAdaptive( instance, frequency_rssi.frequency_fine); @@ -219,7 +220,7 @@ static int32_t subghz_frequency_analyzer_worker_thread(void* context) { instance->sample_hold_counter = 20; rssi_temp = (rssi_temp + frequency_rssi.rssi_coarse) / 2; frequency_temp = frequency_rssi.frequency_coarse; - if(instance->filVal) { + if(!float_is_equal(instance->filVal, 0.f)) { frequency_rssi.frequency_coarse = subghz_frequency_analyzer_worker_expRunningAverageAdaptive( instance, frequency_rssi.frequency_coarse); diff --git a/applications/main/subghz/scenes/subghz_scene_read_raw.c b/applications/main/subghz/scenes/subghz_scene_read_raw.c index b270dd482..6f95c4169 100644 --- a/applications/main/subghz/scenes/subghz_scene_read_raw.c +++ b/applications/main/subghz/scenes/subghz_scene_read_raw.c @@ -3,6 +3,7 @@ #include #include #include +#include #define RAW_FILE_NAME "Raw_signal_" #define TAG "SubGhzSceneReadRAW" @@ -358,7 +359,7 @@ bool subghz_scene_read_raw_on_event(void* context, SceneManagerEvent event) { float rssi = furi_hal_subghz_get_rssi(); - if(subghz->txrx->raw_threshold_rssi == SUBGHZ_RAW_TRESHOLD_MIN) { + if(float_is_equal(subghz->txrx->raw_threshold_rssi, SUBGHZ_RAW_TRESHOLD_MIN)) { subghz_read_raw_add_data_rssi(subghz->subghz_read_raw, rssi, true); subghz_protocol_raw_save_to_file_pause( (SubGhzProtocolDecoderRAW*)subghz->txrx->decoder_result, false); diff --git a/applications/main/subghz/scenes/subghz_scene_save_name.c b/applications/main/subghz/scenes/subghz_scene_save_name.c index 33846c283..255ba228b 100644 --- a/applications/main/subghz/scenes/subghz_scene_save_name.c +++ b/applications/main/subghz/scenes/subghz_scene_save_name.c @@ -94,7 +94,7 @@ bool subghz_scene_save_name_on_event(void* context, SceneManagerEvent event) { return true; } else if(event.type == SceneManagerEventTypeCustom) { if(event.event == SubGhzCustomEventSceneSaveName) { - if(strcmp(subghz->file_name_tmp, "")) { + if(strcmp(subghz->file_name_tmp, "") != 0) { furi_string_cat_printf( subghz->file_path, "/%s%s", subghz->file_name_tmp, SUBGHZ_APP_EXTENSION); if(subghz_path_is_file(subghz->file_path_tmp)) { diff --git a/applications/main/subghz/scenes/subghz_scene_set_type.c b/applications/main/subghz/scenes/subghz_scene_set_type.c index 2ed537193..eaa3ccefe 100644 --- a/applications/main/subghz/scenes/subghz_scene_set_type.c +++ b/applications/main/subghz/scenes/subghz_scene_set_type.c @@ -46,7 +46,7 @@ bool subghz_scene_set_type_submenu_gen_data_protocol( uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (key >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (key >> (i * 8)) & 0xFF; } if(!flipper_format_update_hex(subghz->txrx->fff_data, "Key", key_data, sizeof(uint64_t))) { FURI_LOG_E(TAG, "Unable to update Key"); diff --git a/applications/main/subghz/subghz_cli.c b/applications/main/subghz/subghz_cli.c index b6471b33c..536cb535e 100644 --- a/applications/main/subghz/subghz_cli.c +++ b/applications/main/subghz/subghz_cli.c @@ -152,11 +152,11 @@ void subghz_cli_command_tx(Cli* cli, FuriString* args, void* context) { "Protocol: Princeton\n" "Bit: 24\n" "Key: 00 00 00 00 00 %02X %02X %02X\n" - "TE: %ld\n" - "Repeat: %ld\n", - (uint8_t)((key >> 16) & 0xFF), - (uint8_t)((key >> 8) & 0xFF), - (uint8_t)(key & 0xFF), + "TE: %lu\n" + "Repeat: %lu\n", + (uint8_t)((key >> 16) & 0xFFU), + (uint8_t)((key >> 8) & 0xFFU), + (uint8_t)(key & 0xFFU), te, repeat); FlipperFormat* flipper_format = flipper_format_string_alloc(); @@ -300,7 +300,7 @@ void subghz_cli_command_rx(Cli* cli, FuriString* args, void* context) { furi_hal_power_suppress_charge_exit(); - printf("\r\nPackets received %u\r\n", instance->packet_count); + printf("\r\nPackets received %zu\r\n", instance->packet_count); // Cleanup subghz_receiver_free(receiver); @@ -787,8 +787,9 @@ static bool subghz_on_system_start_istream_decode_band( } region->bands_count += 1; - region = - realloc(region, sizeof(FuriHalRegion) + sizeof(FuriHalRegionBand) * region->bands_count); + region = realloc( //-V701 + region, + sizeof(FuriHalRegion) + sizeof(FuriHalRegionBand) * region->bands_count); size_t pos = region->bands_count - 1; region->bands[pos].start = band.start; region->bands[pos].end = band.end; @@ -798,7 +799,7 @@ static bool subghz_on_system_start_istream_decode_band( FURI_LOG_I( "SubGhzOnStart", - "Add allowed band: start %ldHz, stop %ldHz, power_limit %ddBm, duty_cycle %d%%", + "Add allowed band: start %luHz, stop %luHz, power_limit %ddBm, duty_cycle %u%%", band.start, band.end, band.power_limit, diff --git a/applications/main/subghz/subghz_i.c b/applications/main/subghz/subghz_i.c index 0bcd70061..7de020a54 100644 --- a/applications/main/subghz/subghz_i.c +++ b/applications/main/subghz/subghz_i.c @@ -164,7 +164,7 @@ bool subghz_tx_start(SubGhz* subghz, FlipperFormat* flipper_format) { if(subghz->txrx->transmitter) { if(subghz_transmitter_deserialize(subghz->txrx->transmitter, flipper_format)) { - if(strcmp(furi_string_get_cstr(subghz->txrx->preset->name), "")) { + if(strcmp(furi_string_get_cstr(subghz->txrx->preset->name), "") != 0) { subghz_begin( subghz, subghz_setting_get_preset_data_by_name( @@ -544,11 +544,8 @@ void subghz_hopper_update(SubGhz* subghz) { switch(subghz->txrx->hopper_state) { case SubGhzHopperStateOFF: - return; - break; case SubGhzHopperStatePause: return; - break; case SubGhzHopperStateRSSITimeOut: if(subghz->txrx->hopper_timeout != 0) { subghz->txrx->hopper_timeout--; diff --git a/applications/main/subghz/views/subghz_frequency_analyzer.c b/applications/main/subghz/views/subghz_frequency_analyzer.c index 129898400..94419084b 100644 --- a/applications/main/subghz/views/subghz_frequency_analyzer.c +++ b/applications/main/subghz/views/subghz_frequency_analyzer.c @@ -11,6 +11,7 @@ #include "../helpers/subghz_frequency_analyzer_log_item_array.h" #include +#include #define LOG_FREQUENCY_MAX_ITEMS 60 // uint8_t (limited by 'seq' of SubGhzFrequencyAnalyzerLogItem) @@ -47,7 +48,8 @@ typedef struct { } SubGhzFrequencyAnalyzerModel; static inline uint8_t rssi_sanitize(float rssi) { - return (rssi ? (uint8_t)(rssi - SUBGHZ_FREQUENCY_ANALYZER_THRESHOLD) : 0); + return ( + !float_is_equal(rssi, 0.f) ? (uint8_t)(rssi - SUBGHZ_FREQUENCY_ANALYZER_THRESHOLD) : 0); } void subghz_frequency_analyzer_set_callback( @@ -294,9 +296,6 @@ static bool subghz_frequency_analyzer_log_frequency_insert(SubGhzFrequencyAnalyz if(items_count < LOG_FREQUENCY_MAX_ITEMS) { SubGhzFrequencyAnalyzerLogItem_t* item = SubGhzFrequencyAnalyzerLogItemArray_push_new(model->log_frequency); - if(item == NULL) { - return false; - } (*item)->frequency = model->frequency; (*item)->count = 1; (*item)->rssi_max = model->rssi; @@ -340,7 +339,7 @@ void subghz_frequency_analyzer_pair_callback( float rssi, bool signal) { SubGhzFrequencyAnalyzer* instance = context; - if((rssi == 0.f) && (instance->locked)) { + if(float_is_equal(rssi, 0.f) && instance->locked) { if(instance->callback) { instance->callback(SubGhzCustomEventSceneAnalyzerUnlock, instance->context); } @@ -355,13 +354,13 @@ void subghz_frequency_analyzer_pair_callback( model->history_frequency[0] = model->frequency; }, false); - } else if((rssi != 0.f) && (!instance->locked)) { + } else if(!float_is_equal(rssi, 0.f) && !instance->locked) { if(instance->callback) { instance->callback(SubGhzCustomEventSceneAnalyzerLock, instance->context); } } - instance->locked = (rssi != 0.f); + instance->locked = !float_is_equal(rssi, 0.f); with_view_model( instance->view, SubGhzFrequencyAnalyzerModel * model, diff --git a/applications/main/subghz/views/subghz_read_raw.c b/applications/main/subghz/views/subghz_read_raw.c index 6120a210b..87c8a3082 100644 --- a/applications/main/subghz/views/subghz_read_raw.c +++ b/applications/main/subghz/views/subghz_read_raw.c @@ -91,7 +91,7 @@ void subghz_read_raw_update_sample_write(SubGhzReadRAW* instance, size_t sample) with_view_model( instance->view, SubGhzReadRAWModel * model, - { furi_string_printf(model->sample_write, "%d spl.", sample); }, + { furi_string_printf(model->sample_write, "%zu spl.", sample); }, false); } @@ -161,7 +161,7 @@ void subghz_read_raw_draw_sin(Canvas* canvas, SubGhzReadRAWModel* model) { canvas_draw_line( canvas, i + 1, - 32 - subghz_read_raw_tab_sin((i + model->ind_sin * 16)) / SUBGHZ_RAW_SIN_AMPLITUDE, + 32 - subghz_read_raw_tab_sin(i + model->ind_sin * 16) / SUBGHZ_RAW_SIN_AMPLITUDE, i + 2, 32 + subghz_read_raw_tab_sin((i + model->ind_sin * 16 + 1) * 2) / SUBGHZ_RAW_SIN_AMPLITUDE); diff --git a/applications/main/subghz/views/subghz_test_packet.c b/applications/main/subghz/views/subghz_test_packet.c index a42898f77..43502180c 100644 --- a/applications/main/subghz/views/subghz_test_packet.c +++ b/applications/main/subghz/views/subghz_test_packet.c @@ -114,7 +114,7 @@ static void subghz_test_packet_draw(Canvas* canvas, SubGhzTestPacketModel* model snprintf(buffer, sizeof(buffer), "Path: %d - %s", model->path, path_name); canvas_draw_str(canvas, 0, 31, buffer); - snprintf(buffer, sizeof(buffer), "Packets: %d", model->packets); + snprintf(buffer, sizeof(buffer), "Packets: %zu", model->packets); canvas_draw_str(canvas, 0, 42, buffer); if(model->status == SubGhzTestPacketModelStatusRx) { diff --git a/applications/main/u2f/scenes/u2f_scene_main.c b/applications/main/u2f/scenes/u2f_scene_main.c index 60ed71c78..af7f1159b 100644 --- a/applications/main/u2f/scenes/u2f_scene_main.c +++ b/applications/main/u2f/scenes/u2f_scene_main.c @@ -58,7 +58,7 @@ bool u2f_scene_main_on_event(void* context, SceneManagerEvent event) { app->event_cur = event.event; if(event.event == U2fCustomEventRegister) u2f_view_set_state(app->u2f_view, U2fMsgRegister); - else if(event.event == U2fCustomEventAuth) + else if(event.event == U2fCustomEventAuth) //-V547 u2f_view_set_state(app->u2f_view, U2fMsgAuth); notification_message(app->notifications, &sequence_display_backlight_on); notification_message(app->notifications, &sequence_single_vibro); diff --git a/applications/main/u2f/u2f_data.c b/applications/main/u2f/u2f_data.c index 900af462a..66604d166 100644 --- a/applications/main/u2f/u2f_data.c +++ b/applications/main/u2f/u2f_data.c @@ -402,9 +402,9 @@ bool u2f_data_cnt_read(uint32_t* cnt_val) { FURI_LOG_E(TAG, "Unable to load encryption key"); break; } - memset(&cnt, 0, 32); - if(!furi_hal_crypto_decrypt(cnt_encr, (uint8_t*)&cnt, 32)) { - memset(&cnt, 0, 32); + memset(&cnt, 0, sizeof(U2fCounterData)); + if(!furi_hal_crypto_decrypt(cnt_encr, (uint8_t*)&cnt, sizeof(U2fCounterData))) { + memset(&cnt, 0, sizeof(U2fCounterData)); FURI_LOG_E(TAG, "Decryption failed"); break; } diff --git a/applications/main/u2f/u2f_hid.c b/applications/main/u2f/u2f_hid.c index 6e1a51f33..9b625c1f3 100644 --- a/applications/main/u2f/u2f_hid.c +++ b/applications/main/u2f/u2f_hid.c @@ -94,7 +94,7 @@ static void u2f_hid_send_response(U2fHid* u2f_hid) { uint16_t data_ptr = 0; memset(packet_buf, 0, HID_U2F_PACKET_LEN); - memcpy(packet_buf, &(u2f_hid->packet.cid), 4); + memcpy(packet_buf, &(u2f_hid->packet.cid), sizeof(uint32_t)); //-V1086 // Init packet packet_buf[4] = u2f_hid->packet.cmd; @@ -166,7 +166,7 @@ static bool u2f_hid_parse_request(U2fHid* u2f_hid) { return false; u2f_hid->packet.len = 17; uint32_t random_cid = furi_hal_random_get(); - memcpy(&(u2f_hid->packet.payload[8]), &random_cid, 4); + memcpy(&(u2f_hid->packet.payload[8]), &random_cid, sizeof(uint32_t)); //-V1086 u2f_hid->packet.payload[12] = 2; // Protocol version u2f_hid->packet.payload[13] = 1; // Device version major u2f_hid->packet.payload[14] = 0; // Device version minor @@ -177,7 +177,7 @@ static bool u2f_hid_parse_request(U2fHid* u2f_hid) { } else if(u2f_hid->packet.cmd == U2F_HID_WINK) { // WINK - notify user if(u2f_hid->packet.len != 0) return false; u2f_wink(u2f_hid->u2f_instance); - u2f_hid->packet.len = 0; + u2f_hid->packet.len = 0; //-V1048 u2f_hid_send_response(u2f_hid); } else return false; diff --git a/applications/plugins/dap_link/usb/dap_v2_usb.c b/applications/plugins/dap_link/usb/dap_v2_usb.c index b42df2836..cba786648 100644 --- a/applications/plugins/dap_link/usb/dap_v2_usb.c +++ b/applications/plugins/dap_link/usb/dap_v2_usb.c @@ -568,12 +568,12 @@ void dap_common_usb_set_state_callback(DapStateCallback callback) { static void* dap_usb_alloc_string_descr(const char* str) { furi_assert(str); - uint8_t len = strlen(str); - uint8_t wlen = (len + 1) * sizeof(uint16_t); + size_t len = strlen(str); + size_t wlen = (len + 1) * sizeof(uint16_t); struct usb_string_descriptor* dev_str_desc = malloc(wlen); dev_str_desc->bLength = wlen; dev_str_desc->bDescriptorType = USB_DTYPE_STRING; - for(uint8_t i = 0; i < len; i++) { + for(size_t i = 0; i < len; i++) { dev_str_desc->wString[i] = str[i]; } @@ -974,4 +974,4 @@ static usbd_respond hid_control(usbd_device* dev, usbd_ctlreq* req, usbd_rqc_cal } return usbd_fail; -} \ No newline at end of file +} diff --git a/applications/plugins/hid_app/views/hid_keyboard.c b/applications/plugins/hid_app/views/hid_keyboard.c index dff4a7df7..3e3b63284 100644 --- a/applications/plugins/hid_app/views/hid_keyboard.c +++ b/applications/plugins/hid_app/views/hid_keyboard.c @@ -249,30 +249,19 @@ static void hid_keyboard_draw_callback(Canvas* canvas, void* context) { static uint8_t hid_keyboard_get_selected_key(HidKeyboardModel* model) { HidKeyboardKey key = hid_keyboard_keyset[model->y][model->x]; - // Use upper case if shift is toggled - bool useUppercase = model->shift; - // Check if the key has an upper case version - bool hasUppercase = key.shift_key != 0; - if(useUppercase && hasUppercase) - return key.value; - else - return key.value; + return key.value; } static void hid_keyboard_get_select_key(HidKeyboardModel* model, HidKeyboardPoint delta) { // Keep going until a valid spot is found, this allows for nulls and zero width keys in the map do { - if(((int8_t)model->y) + delta.y < 0) - model->y = ROW_COUNT - 1; - else - model->y = (model->y + delta.y) % ROW_COUNT; + const int delta_sum = model->y + delta.y; + model->y = delta_sum < 0 ? ROW_COUNT - 1 : delta_sum % ROW_COUNT; } while(delta.y != 0 && hid_keyboard_keyset[model->y][model->x].value == 0); do { - if(((int8_t)model->x) + delta.x < 0) - model->x = COLUMN_COUNT - 1; - else - model->x = (model->x + delta.x) % COLUMN_COUNT; + const int delta_sum = model->x + delta.x; + model->x = delta_sum < 0 ? COLUMN_COUNT - 1 : delta_sum % COLUMN_COUNT; } while(delta.x != 0 && hid_keyboard_keyset[model->y][model->x].width == 0); // Skip zero width keys, pretend they are one key } diff --git a/applications/plugins/music_player/music_player.c b/applications/plugins/music_player/music_player.c index 07d4e2df4..28127a575 100644 --- a/applications/plugins/music_player/music_player.c +++ b/applications/plugins/music_player/music_player.c @@ -180,7 +180,7 @@ static void render_callback(Canvas* canvas, void* ctx) { // note stack view_port x_pos = 73; - y_pos = 0; + y_pos = 0; //-V1048 canvas_set_color(canvas, ColorBlack); canvas_set_font(canvas, FontPrimary); canvas_draw_frame(canvas, x_pos, y_pos, 49, 64); diff --git a/applications/plugins/picopass/lib/loclass/optimized_cipher.c b/applications/plugins/picopass/lib/loclass/optimized_cipher.c index eba95538f..94df07bae 100644 --- a/applications/plugins/picopass/lib/loclass/optimized_cipher.c +++ b/applications/plugins/picopass/lib/loclass/optimized_cipher.c @@ -111,9 +111,9 @@ static void init_opt_select_LUT(void) { ***********************************************************************************/ #define loclass_opt__select(x, y, r) \ - (4 & (((r & (r << 2)) >> 5) ^ ((r & ~(r << 2)) >> 4) ^ ((r | r << 2) >> 3))) | \ - (2 & (((r | r << 2) >> 6) ^ ((r | r << 2) >> 1) ^ (r >> 5) ^ r ^ ((x ^ y) << 1))) | \ - (1 & (((r & ~(r << 2)) >> 4) ^ ((r & (r << 2)) >> 3) ^ r ^ x)) + (4 & ((((r) & ((r) << 2)) >> 5) ^ (((r) & ~((r) << 2)) >> 4) ^ (((r) | (r) << 2) >> 3))) | \ + (2 & ((((r) | (r) << 2) >> 6) ^ (((r) | (r) << 2) >> 1) ^ ((r) >> 5) ^ (r) ^ (((x) ^ (y)) << 1))) | \ + (1 & ((((r) & ~((r) << 2)) >> 4) ^ (((r) & ((r) << 2)) >> 3) ^ (r) ^ (x))) static void loclass_opt_successor(const uint8_t* k, LoclassState_t* s, uint8_t y) { uint16_t Tt = s->t & 0xc533; @@ -149,30 +149,11 @@ static void loclass_opt_suc( uint8_t length, bool add32Zeroes) { for(int i = 0; i < length; i++) { - uint8_t head; - head = in[i]; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); - - head >>= 1; - loclass_opt_successor(k, s, head); + uint8_t head = in[i]; + for(int j = 0; j < 8; j++) { + loclass_opt_successor(k, s, head); + head >>= 1; + } } //For tag MAC, an additional 32 zeroes if(add32Zeroes) { diff --git a/applications/plugins/picopass/picopass_worker.c b/applications/plugins/picopass/picopass_worker.c index c2a32cb6a..bb1e513a2 100644 --- a/applications/plugins/picopass/picopass_worker.c +++ b/applications/plugins/picopass/picopass_worker.c @@ -143,7 +143,7 @@ ReturnCode picopass_read_preauth(PicopassBlock* AA1) { AA1[PICOPASS_CSN_BLOCK_INDEX].data[7]); rfalPicoPassReadBlockRes cfg = {0}; - err = rfalPicoPassPollerReadBlock(PICOPASS_CONFIG_BLOCK_INDEX, &cfg); + rfalPicoPassPollerReadBlock(PICOPASS_CONFIG_BLOCK_INDEX, &cfg); memcpy(AA1[PICOPASS_CONFIG_BLOCK_INDEX].data, cfg.data, sizeof(cfg.data)); FURI_LOG_D( TAG, @@ -158,7 +158,7 @@ ReturnCode picopass_read_preauth(PicopassBlock* AA1) { AA1[PICOPASS_CONFIG_BLOCK_INDEX].data[7]); rfalPicoPassReadBlockRes aia; - err = rfalPicoPassPollerReadBlock(PICOPASS_AIA_BLOCK_INDEX, &aia); + rfalPicoPassPollerReadBlock(PICOPASS_AIA_BLOCK_INDEX, &aia); memcpy(AA1[PICOPASS_AIA_BLOCK_INDEX].data, aia.data, sizeof(aia.data)); FURI_LOG_D( TAG, @@ -221,7 +221,7 @@ ReturnCode picopass_auth(PicopassBlock* AA1, PicopassPacs* pacs) { while(iclass_elite_dict_get_next_key(dict, key)) { FURI_LOG_D( TAG, - "Try to auth with key %d %02x%02x%02x%02x%02x%02x%02x%02x", + "Try to auth with key %zu %02x%02x%02x%02x%02x%02x%02x%02x", index++, key[0], key[1], @@ -249,9 +249,7 @@ ReturnCode picopass_auth(PicopassBlock* AA1, PicopassPacs* pacs) { } } - if(dict) { - iclass_elite_dict_free(dict); - } + iclass_elite_dict_free(dict); return err; } diff --git a/applications/plugins/picopass/scenes/picopass_scene_save_name.c b/applications/plugins/picopass/scenes/picopass_scene_save_name.c index 17ad5927a..59f33c79a 100644 --- a/applications/plugins/picopass/scenes/picopass_scene_save_name.c +++ b/applications/plugins/picopass/scenes/picopass_scene_save_name.c @@ -54,7 +54,7 @@ bool picopass_scene_save_name_on_event(void* context, SceneManagerEvent event) { if(event.type == SceneManagerEventTypeCustom) { if(event.event == PicopassCustomEventTextInputDone) { - if(strcmp(picopass->dev->dev_name, "")) { + if(strcmp(picopass->dev->dev_name, "") != 0) { // picopass_device_delete(picopass->dev, true); } strlcpy( diff --git a/applications/plugins/signal_generator/scenes/signal_gen_scene_pwm.c b/applications/plugins/signal_generator/scenes/signal_gen_scene_pwm.c index f302c0232..7ac3fadda 100644 --- a/applications/plugins/signal_generator/scenes/signal_gen_scene_pwm.c +++ b/applications/plugins/signal_generator/scenes/signal_gen_scene_pwm.c @@ -15,12 +15,12 @@ static void app->pwm_freq = freq; app->pwm_duty = duty; - if(app->pwm_ch != pwm_ch_id[channel_id]) { + if(app->pwm_ch != pwm_ch_id[channel_id]) { //-V1051 app->pwm_ch_prev = app->pwm_ch; app->pwm_ch = pwm_ch_id[channel_id]; view_dispatcher_send_custom_event(app->view_dispatcher, SignalGenPwmEventChannelChange); } else { - app->pwm_ch = pwm_ch_id[channel_id]; + app->pwm_ch = pwm_ch_id[channel_id]; //-V1048 view_dispatcher_send_custom_event(app->view_dispatcher, SignalGenPwmEventUpdate); } } diff --git a/applications/plugins/signal_generator/views/signal_gen_pwm.c b/applications/plugins/signal_generator/views/signal_gen_pwm.c index 8e618f8a9..b6ba47ab0 100644 --- a/applications/plugins/signal_generator/views/signal_gen_pwm.c +++ b/applications/plugins/signal_generator/views/signal_gen_pwm.c @@ -127,12 +127,12 @@ static void signal_gen_pwm_draw_callback(Canvas* canvas, void* _model) { char* line_label = NULL; char val_text[16]; - for(uint8_t line = 0; line < LineIndexTotalCount; line++) { + for(size_t line = 0; line < LineIndexTotalCount; line++) { if(line == LineIndexChannel) { line_label = "GPIO Pin"; } else if(line == LineIndexFrequency) { line_label = "Frequency"; - } else if(line == LineIndexDuty) { + } else if(line == LineIndexDuty) { //-V547 line_label = "Pulse width"; } @@ -169,7 +169,7 @@ static void signal_gen_pwm_draw_callback(Canvas* canvas, void* _model) { canvas_draw_icon(canvas, icon_x, text_y - 9, &I_SmallArrowUp_3x5); canvas_draw_icon(canvas, icon_x, text_y + 5, &I_SmallArrowDown_3x5); } - } else if(line == LineIndexDuty) { + } else if(line == LineIndexDuty) { //-V547 snprintf(val_text, sizeof(val_text), "%d%%", model->duty); canvas_draw_str_aligned(canvas, VALUE_X, text_y, AlignCenter, AlignCenter, val_text); if(model->duty != 0) { diff --git a/applications/plugins/snake_game/snake_game.c b/applications/plugins/snake_game/snake_game.c index ef4ae2ee8..f9b4d30af 100644 --- a/applications/plugins/snake_game/snake_game.c +++ b/applications/plugins/snake_game/snake_game.c @@ -130,7 +130,7 @@ static void snake_game_render_callback(Canvas* const canvas, void* ctx) { canvas_set_font(canvas, FontSecondary); char buffer[12]; - snprintf(buffer, sizeof(buffer), "Score: %u", snake_state->len - 7); + snprintf(buffer, sizeof(buffer), "Score: %u", snake_state->len - 7U); canvas_draw_str_aligned(canvas, 64, 41, AlignCenter, AlignBottom, buffer); } @@ -153,7 +153,7 @@ static void snake_game_update_timer_callback(FuriMessageQueue* event_queue) { static void snake_game_init_game(SnakeState* const snake_state) { Point p[] = {{8, 6}, {7, 6}, {6, 6}, {5, 6}, {4, 6}, {3, 6}, {2, 6}}; - memcpy(snake_state->points, p, sizeof(p)); + memcpy(snake_state->points, p, sizeof(p)); //-V1086 snake_state->len = 7; diff --git a/applications/plugins/weather_station/protocols/oregon2.c b/applications/plugins/weather_station/protocols/oregon2.c index 8779e9596..8ca80bbe2 100644 --- a/applications/plugins/weather_station/protocols/oregon2.c +++ b/applications/plugins/weather_station/protocols/oregon2.c @@ -343,7 +343,7 @@ bool ws_protocol_decoder_oregon2_deserialize(void* context, FlipperFormat* flipp flipper_format, "VarData", (uint8_t*)&instance->var_data, - sizeof(instance->var_data))) { + sizeof(instance->var_data))) { //-V1051 FURI_LOG_E(TAG, "Missing VarData"); break; } diff --git a/applications/plugins/weather_station/protocols/oregon_v1.c b/applications/plugins/weather_station/protocols/oregon_v1.c index d1cc4c7a7..1ed9da205 100644 --- a/applications/plugins/weather_station/protocols/oregon_v1.c +++ b/applications/plugins/weather_station/protocols/oregon_v1.c @@ -147,7 +147,7 @@ static void ws_protocol_oregon_v1_remote_controller(WSBlockGeneric* instance) { instance->temp = -temp_raw; } - instance->battery_low = !(instance->data >> 23) & 1; + instance->battery_low = !((instance->data >> 23) & 1ULL); instance->btn = WS_NO_BTN; instance->humidity = WS_NO_HUMIDITY; diff --git a/applications/plugins/weather_station/protocols/ws_generic.c b/applications/plugins/weather_station/protocols/ws_generic.c index dcacda2e4..8a88ed52f 100644 --- a/applications/plugins/weather_station/protocols/ws_generic.c +++ b/applications/plugins/weather_station/protocols/ws_generic.c @@ -79,7 +79,7 @@ bool ws_block_generic_serialize( uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->data >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->data >> (i * 8)) & 0xFF; } if(!flipper_format_write_hex(flipper_format, "Data", key_data, sizeof(uint64_t))) { @@ -208,4 +208,4 @@ bool ws_block_generic_deserialize(WSBlockGeneric* instance, FlipperFormat* flipp } while(0); return res; -} +} \ No newline at end of file diff --git a/applications/plugins/weather_station/views/weather_station_receiver_info.c b/applications/plugins/weather_station/views/weather_station_receiver_info.c index 55d239aad..b3b3f2193 100644 --- a/applications/plugins/weather_station/views/weather_station_receiver_info.c +++ b/applications/plugins/weather_station/views/weather_station_receiver_info.c @@ -4,8 +4,7 @@ #include "../protocols/ws_generic.h" #include #include - -#define abs(x) ((x) > 0 ? (x) : -(x)) +#include struct WSReceiverInfo { View* view; @@ -79,7 +78,7 @@ void ws_view_receiver_info_draw(Canvas* canvas, WSReceiverInfoModel* model) { elements_bold_rounded_frame(canvas, 0, 38, 127, 25); canvas_set_font(canvas, FontPrimary); - if(model->generic->temp != WS_NO_TEMPERATURE) { + if(!float_is_equal(model->generic->temp, WS_NO_TEMPERATURE)) { canvas_draw_icon(canvas, 6, 43, &I_Therm_7x16); uint8_t temp_x1 = 0; diff --git a/applications/plugins/weather_station/weather_station_app_i.c b/applications/plugins/weather_station/weather_station_app_i.c index 052bb8533..712634a2c 100644 --- a/applications/plugins/weather_station/weather_station_app_i.c +++ b/applications/plugins/weather_station/weather_station_app_i.c @@ -111,11 +111,8 @@ void ws_hopper_update(WeatherStationApp* app) { switch(app->txrx->hopper_state) { case WSHopperStateOFF: - return; - break; case WSHopperStatePause: return; - break; case WSHopperStateRSSITimeOut: if(app->txrx->hopper_timeout != 0) { app->txrx->hopper_timeout--; diff --git a/applications/plugins/weather_station/weather_station_history.c b/applications/plugins/weather_station/weather_station_history.c index b37009c46..9adff39c6 100644 --- a/applications/plugins/weather_station/weather_station_history.c +++ b/applications/plugins/weather_station/weather_station_history.c @@ -186,7 +186,7 @@ WSHistoryStateAddKey } // or add new record - if(!sensor_found) { + if(!sensor_found) { //-V547 WSHistoryItem* item = WSHistoryItemArray_push_raw(instance->history->data); item->preset = malloc(sizeof(SubGhzRadioPreset)); item->type = decoder_base->protocol->type; diff --git a/applications/services/bt/bt_service/bt.c b/applications/services/bt/bt_service/bt.c index 024cb6e50..9e5782690 100644 --- a/applications/services/bt/bt_service/bt.c +++ b/applications/services/bt/bt_service/bt.c @@ -36,7 +36,7 @@ static void bt_pin_code_view_port_draw_callback(Canvas* canvas, void* context) { Bt* bt = context; char pin_code_info[24]; canvas_draw_icon(canvas, 0, 0, &I_BLE_Pairing_128x64); - snprintf(pin_code_info, sizeof(pin_code_info), "Pairing code\n%06ld", bt->pin_code); + snprintf(pin_code_info, sizeof(pin_code_info), "Pairing code\n%06lu", bt->pin_code); elements_multiline_text_aligned(canvas, 64, 4, AlignCenter, AlignTop, pin_code_info); elements_button_left(canvas, "Quit"); } @@ -78,7 +78,7 @@ static bool bt_pin_code_verify_event_handler(Bt* bt, uint32_t pin) { notification_message(bt->notification, &sequence_display_backlight_on); FuriString* pin_str; dialog_message_set_icon(bt->dialog_message, &I_BLE_Pairing_128x64, 0, 0); - pin_str = furi_string_alloc_printf("Verify code\n%06ld", pin); + pin_str = furi_string_alloc_printf("Verify code\n%06lu", pin); dialog_message_set_text( bt->dialog_message, furi_string_get_cstr(pin_str), 64, 4, AlignCenter, AlignTop); dialog_message_set_buttons(bt->dialog_message, "Cancel", "OK", NULL); @@ -163,7 +163,7 @@ static uint16_t bt_serial_event_callback(SerialServiceEvent event, void* context rpc_session_feed(bt->rpc_session, event.data.buffer, event.data.size, 1000); if(bytes_processed != event.data.size) { FURI_LOG_E( - TAG, "Only %d of %d bytes processed by RPC", bytes_processed, event.data.size); + TAG, "Only %zu of %u bytes processed by RPC", bytes_processed, event.data.size); } ret = rpc_session_get_available_size(bt->rpc_session); } else if(event.event == SerialServiceEventTypeDataSent) { diff --git a/applications/services/bt/bt_service/bt_keys_storage.c b/applications/services/bt/bt_service/bt_keys_storage.c index 7cff99944..215f19a89 100644 --- a/applications/services/bt/bt_service/bt_keys_storage.c +++ b/applications/services/bt/bt_service/bt_keys_storage.c @@ -115,7 +115,7 @@ bool bt_keys_storage_update(BtKeysStorage* instance, uint8_t* start_addr, uint32 FURI_LOG_I( TAG, - "Base address: %p. Start update address: %p. Size changed: %ld", + "Base address: %p. Start update address: %p. Size changed: %lu", (void*)instance->nvm_sram_buff, start_addr, size); diff --git a/applications/services/cli/cli.c b/applications/services/cli/cli.c index f29dca9ce..384d17808 100644 --- a/applications/services/cli/cli.c +++ b/applications/services/cli/cli.c @@ -225,7 +225,7 @@ static void cli_handle_enter(Cli* cli) { furi_check(furi_mutex_acquire(cli->mutex, FuriWaitForever) == FuriStatusOk); CliCommand* cli_command_ptr = CliCommandTree_get(cli->commands, command); - if(cli_command_ptr) { + if(cli_command_ptr) { //-V547 CliCommand cli_command; memcpy(&cli_command, cli_command_ptr, sizeof(CliCommand)); furi_check(furi_mutex_release(cli->mutex) == FuriStatusOk); @@ -353,7 +353,7 @@ void cli_process_input(Cli* cli) { cli_handle_backspace(cli); } else if(in_chr == CliSymbolAsciiCR) { cli_handle_enter(cli); - } else if(in_chr >= 0x20 && in_chr < 0x7F) { + } else if(in_chr >= 0x20 && in_chr < 0x7F) { //-V560 if(cli->cursor_position == furi_string_size(cli->line)) { furi_string_push_back(cli->line, in_chr); cli_putc(cli, in_chr); diff --git a/applications/services/cli/cli_command_gpio.c b/applications/services/cli/cli_command_gpio.c index 0b29f4853..f0d487bec 100644 --- a/applications/services/cli/cli_command_gpio.c +++ b/applications/services/cli/cli_command_gpio.c @@ -1,5 +1,6 @@ #include "cli_command_gpio.h" +#include "core/string.h" #include #include #include @@ -36,26 +37,24 @@ void cli_command_gpio_print_usage() { } static bool pin_name_to_int(FuriString* pin_name, size_t* result) { - bool found = false; - bool debug = furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug); + bool is_debug_mode = furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug); for(size_t i = 0; i < COUNT_OF(cli_command_gpio_pins); i++) { - if(!furi_string_cmp(pin_name, cli_command_gpio_pins[i].name)) { - if(!cli_command_gpio_pins[i].debug || debug) { + if(furi_string_equal(pin_name, cli_command_gpio_pins[i].name)) { + if(!cli_command_gpio_pins[i].debug || is_debug_mode) { *result = i; - found = true; - break; + return true; } } } - return found; + return false; } static void gpio_print_pins(void) { printf("Wrong pin name. Available pins: "); - bool debug = furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug); + bool is_debug_mode = furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug); for(size_t i = 0; i < COUNT_OF(cli_command_gpio_pins); i++) { - if(!cli_command_gpio_pins[i].debug || debug) { + if(!cli_command_gpio_pins[i].debug || is_debug_mode) { printf("%s ", cli_command_gpio_pins[i].name); } } @@ -69,34 +68,29 @@ typedef enum { } GpioParseReturn; static GpioParseReturn gpio_command_parse(FuriString* args, size_t* pin_num, uint8_t* value) { - FuriString* pin_name; - pin_name = furi_string_alloc(); + GpioParseReturn ret = GpioParseReturnOk; + FuriString* pin_name = furi_string_alloc(); - size_t ws = furi_string_search_char(args, ' '); - if(ws == FURI_STRING_FAILURE) { - return GpioParseReturnCmdSyntaxError; - } + do { + if(!args_read_string_and_trim(args, pin_name)) { + ret = GpioParseReturnCmdSyntaxError; + break; + } else if(!pin_name_to_int(pin_name, pin_num)) { + ret = GpioParseReturnPinError; + break; + } - furi_string_set_n(pin_name, args, 0, ws); - furi_string_right(args, ws); - furi_string_trim(args); + int pin_mode; //-V779 + if(!args_read_int_and_trim(args, &pin_mode) || pin_mode < 0 || pin_mode > 1) { + ret = GpioParseReturnValueError; + break; + } - if(!pin_name_to_int(pin_name, pin_num)) { - furi_string_free(pin_name); - return GpioParseReturnPinError; - } + *value = pin_mode; + } while(false); furi_string_free(pin_name); - - if(!furi_string_cmp(args, "0")) { - *value = 0; - } else if(!furi_string_cmp(args, "1")) { - *value = 1; - } else { - return GpioParseReturnValueError; - } - - return GpioParseReturnOk; + return ret; } void cli_command_gpio_mode(Cli* cli, FuriString* args, void* context) { @@ -111,7 +105,7 @@ void cli_command_gpio_mode(Cli* cli, FuriString* args, void* context) { if(err == GpioParseReturnCmdSyntaxError) { cli_print_usage("gpio mode", " <0|1>", furi_string_get_cstr(args)); return; - } else if(err == GpioParseReturnPinError) { + } else if(err == GpioParseReturnPinError) { //-V547 gpio_print_pins(); return; } else if(err == GpioParseReturnValueError) { @@ -119,7 +113,7 @@ void cli_command_gpio_mode(Cli* cli, FuriString* args, void* context) { return; } - if(cli_command_gpio_pins[num].debug) { + if(cli_command_gpio_pins[num].debug) { //-V779 printf( "Changing this pin mode may damage hardware. Are you sure you want to continue? (y/n)?\r\n"); char c = cli_getc(cli); @@ -149,7 +143,7 @@ void cli_command_gpio_read(Cli* cli, FuriString* args, void* context) { return; } - if(LL_GPIO_MODE_INPUT != + if(LL_GPIO_MODE_INPUT != //-V779 LL_GPIO_GetPinMode( cli_command_gpio_pins[num].pin->port, cli_command_gpio_pins[num].pin->pin)) { printf("Err: pin %s is not set as an input.", cli_command_gpio_pins[num].name); @@ -171,7 +165,7 @@ void cli_command_gpio_set(Cli* cli, FuriString* args, void* context) { if(err == GpioParseReturnCmdSyntaxError) { cli_print_usage("gpio set", " <0|1>", furi_string_get_cstr(args)); return; - } else if(err == GpioParseReturnPinError) { + } else if(err == GpioParseReturnPinError) { //-V547 gpio_print_pins(); return; } else if(err == GpioParseReturnValueError) { @@ -179,7 +173,7 @@ void cli_command_gpio_set(Cli* cli, FuriString* args, void* context) { return; } - if(LL_GPIO_MODE_OUTPUT != + if(LL_GPIO_MODE_OUTPUT != //-V779 LL_GPIO_GetPinMode( cli_command_gpio_pins[num].pin->port, cli_command_gpio_pins[num].pin->pin)) { printf("Err: pin %s is not set as an output.", cli_command_gpio_pins[num].name); diff --git a/applications/services/cli/cli_commands.c b/applications/services/cli/cli_commands.c index 3534a5418..4414d365f 100644 --- a/applications/services/cli/cli_commands.c +++ b/applications/services/cli/cli_commands.c @@ -354,7 +354,7 @@ void cli_command_ps(Cli* cli, FuriString* args, void* context) { for(uint8_t i = 0; i < thread_num; i++) { TaskControlBlock* tcb = (TaskControlBlock*)threads_ids[i]; printf( - "%-20s 0x%-12lx %-8d %-8ld %-8ld\r\n", + "%-20s 0x%-12lx %-8zu %-8lu %-8lu\r\n", furi_thread_get_name(threads_ids[i]), (uint32_t)tcb->pxStack, memmgr_heap_get_thread_memory(threads_ids[i]), @@ -369,13 +369,13 @@ void cli_command_free(Cli* cli, FuriString* args, void* context) { UNUSED(args); UNUSED(context); - printf("Free heap size: %d\r\n", memmgr_get_free_heap()); - printf("Total heap size: %d\r\n", memmgr_get_total_heap()); - printf("Minimum heap size: %d\r\n", memmgr_get_minimum_free_heap()); - printf("Maximum heap block: %d\r\n", memmgr_heap_get_max_free_block()); + printf("Free heap size: %zu\r\n", memmgr_get_free_heap()); + printf("Total heap size: %zu\r\n", memmgr_get_total_heap()); + printf("Minimum heap size: %zu\r\n", memmgr_get_minimum_free_heap()); + printf("Maximum heap block: %zu\r\n", memmgr_heap_get_max_free_block()); - printf("Pool free: %d\r\n", memmgr_pool_get_free()); - printf("Maximum pool block: %d\r\n", memmgr_pool_get_max_block()); + printf("Pool free: %zu\r\n", memmgr_pool_get_free()); + printf("Maximum pool block: %zu\r\n", memmgr_pool_get_max_block()); } void cli_command_free_blocks(Cli* cli, FuriString* args, void* context) { diff --git a/applications/services/crypto/crypto_cli.c b/applications/services/crypto/crypto_cli.c index 1b26ba9fb..a286f4457 100644 --- a/applications/services/crypto/crypto_cli.c +++ b/applications/services/crypto/crypto_cli.c @@ -142,7 +142,7 @@ void crypto_cli_decrypt(Cli* cli, FuriString* args) { if(args_read_hex_bytes(hex_input, input, size)) { if(furi_hal_crypto_decrypt(input, output, size)) { printf("Decrypted data:\r\n"); - printf("%s\r\n", output); + printf("%s\r\n", output); //-V576 } else { printf("Failed to decrypt\r\n"); } diff --git a/applications/services/desktop/animations/animation_manager.c b/applications/services/desktop/animations/animation_manager.c index 9c22d1314..f4c8f17a3 100644 --- a/applications/services/desktop/animations/animation_manager.c +++ b/applications/services/desktop/animations/animation_manager.c @@ -244,10 +244,8 @@ static bool animation_manager_check_blocking(AnimationManager* animation_manager furi_record_close(RECORD_DOLPHIN); if(!blocking_animation && stats.level_up_is_pending) { blocking_animation = animation_storage_find_animation(NEW_MAIL_ANIMATION_NAME); - furi_assert(blocking_animation); - if(blocking_animation) { - animation_manager->levelup_pending = true; - } + furi_check(blocking_animation); + animation_manager->levelup_pending = true; } if(blocking_animation) { @@ -448,7 +446,7 @@ void animation_manager_unload_and_stall_animation(AnimationManager* animation_ma if(animation_manager->state == AnimationManagerStateBlocked) { animation_manager->state = AnimationManagerStateFreezedBlocked; - } else if(animation_manager->state == AnimationManagerStateIdle) { + } else if(animation_manager->state == AnimationManagerStateIdle) { //-V547 animation_manager->state = AnimationManagerStateFreezedIdle; animation_manager->freezed_animation_time_left = @@ -491,7 +489,7 @@ void animation_manager_load_and_continue_animation(AnimationManager* animation_m furi_assert(restore_animation); animation_manager_replace_current_animation(animation_manager, restore_animation); animation_manager->state = AnimationManagerStateBlocked; - } else if(animation_manager->state == AnimationManagerStateFreezedIdle) { + } else if(animation_manager->state == AnimationManagerStateFreezedIdle) { //-V547 /* check if we missed some system notifications, and set current_animation */ bool blocked = animation_manager_check_blocking(animation_manager); if(!blocked) { diff --git a/applications/services/desktop/animations/animation_storage.c b/applications/services/desktop/animations/animation_storage.c index 0727fd6ae..2c16cf726 100644 --- a/applications/services/desktop/animations/animation_storage.c +++ b/applications/services/desktop/animations/animation_storage.c @@ -360,7 +360,6 @@ static bool animation_storage_load_bubbles(BubbleAnimation* animation, FlipperFo if(u32value > 20) break; animation->frame_bubble_sequences_count = u32value; if(animation->frame_bubble_sequences_count == 0) { - animation->frame_bubble_sequences = NULL; success = true; break; } @@ -481,7 +480,7 @@ static BubbleAnimation* animation_storage_load_animation(const char* name) { if(!animation_storage_load_frames(storage, name, animation, u32array, width, height)) break; - if(!flipper_format_read_uint32(ff, "Active cycles", &u32value, 1)) break; + if(!flipper_format_read_uint32(ff, "Active cycles", &u32value, 1)) break; //-V779 animation->active_cycles = u32value; if(!flipper_format_read_uint32(ff, "Frame rate", &u32value, 1)) break; FURI_CONST_ASSIGN(animation->icon_animation.frame_rate, u32value); @@ -500,7 +499,7 @@ static BubbleAnimation* animation_storage_load_animation(const char* name) { free(u32array); } - if(!success) { + if(!success) { //-V547 if(animation->frame_order) { free((void*)animation->frame_order); } diff --git a/applications/services/desktop/helpers/slideshow.c b/applications/services/desktop/helpers/slideshow.c index b4d85cb90..a8e132779 100644 --- a/applications/services/desktop/helpers/slideshow.c +++ b/applications/services/desktop/helpers/slideshow.c @@ -41,7 +41,7 @@ Slideshow* slideshow_alloc() { void slideshow_free(Slideshow* slideshow) { Icon* icon = &slideshow->icon; - if(icon) { + if(icon) { //-V547 for(int frame_idx = 0; frame_idx < icon->frame_count; ++frame_idx) { uint8_t* frame_data = (uint8_t*)icon->frames[frame_idx]; free(frame_data); diff --git a/applications/services/desktop/views/desktop_view_debug.c b/applications/services/desktop/views/desktop_view_debug.c index f9c8aedc2..e679cf636 100644 --- a/applications/services/desktop/views/desktop_view_debug.c +++ b/applications/services/desktop/views/desktop_view_debug.c @@ -52,7 +52,7 @@ void desktop_debug_render(Canvas* canvas, void* model) { #ifdef SRV_BT c2_ver = ble_glue_get_c2_info(); #endif - if(!ver) { + if(!ver) { //-V1051 canvas_draw_str(canvas, 0, 30 + STATUS_BAR_Y_SHIFT, "No info"); return; } @@ -88,19 +88,19 @@ void desktop_debug_render(Canvas* canvas, void* model) { uint32_t remaining = dolphin_state_xp_to_levelup(m->icounter); canvas_set_font(canvas, FontSecondary); - snprintf(buffer, sizeof(buffer), "Icounter: %ld Butthurt %ld", m->icounter, m->butthurt); + snprintf(buffer, sizeof(buffer), "Icounter: %lu Butthurt %lu", m->icounter, m->butthurt); canvas_draw_str(canvas, 5, 19 + STATUS_BAR_Y_SHIFT, buffer); snprintf( buffer, sizeof(buffer), - "Level: %ld To level up: %ld", + "Level: %lu To level up: %lu", current_lvl, (remaining == (uint32_t)(-1) ? remaining : 0)); canvas_draw_str(canvas, 5, 29 + STATUS_BAR_Y_SHIFT, buffer); // even if timestamp is uint64_t, it's safe to cast it to uint32_t, because furi_hal_rtc_datetime_to_timestamp only returns uint32_t - snprintf(buffer, sizeof(buffer), "%ld", (uint32_t)m->timestamp); + snprintf(buffer, sizeof(buffer), "%lu", (uint32_t)m->timestamp); canvas_draw_str(canvas, 5, 39 + STATUS_BAR_Y_SHIFT, buffer); canvas_draw_str(canvas, 0, 49 + STATUS_BAR_Y_SHIFT, "[< >] icounter value [ok] save"); diff --git a/applications/services/desktop/views/desktop_view_lock_menu.c b/applications/services/desktop/views/desktop_view_lock_menu.c index 486be23b5..52570f8ca 100644 --- a/applications/services/desktop/views/desktop_view_lock_menu.c +++ b/applications/services/desktop/views/desktop_view_lock_menu.c @@ -53,7 +53,7 @@ void desktop_lock_menu_draw_callback(Canvas* canvas, void* model) { canvas_draw_icon(canvas, 116, 0 + STATUS_BAR_Y_SHIFT, &I_DoorRight_70x55); canvas_set_font(canvas, FontSecondary); - for(uint8_t i = 0; i < DesktopLockMenuIndexTotalCount; ++i) { + for(size_t i = 0; i < DesktopLockMenuIndexTotalCount; ++i) { const char* str = NULL; if(i == DesktopLockMenuIndexLock) { @@ -64,7 +64,7 @@ void desktop_lock_menu_draw_callback(Canvas* canvas, void* model) { } else { str = "Set PIN"; } - } else if(i == DesktopLockMenuIndexDummy) { + } else if(i == DesktopLockMenuIndexDummy) { //-V547 if(m->dummy_mode) { str = "Brainiac Mode"; } else { @@ -72,7 +72,7 @@ void desktop_lock_menu_draw_callback(Canvas* canvas, void* model) { } } - if(str) + if(str) //-V547 canvas_draw_str_aligned( canvas, 64, 9 + (i * 17) + STATUS_BAR_Y_SHIFT, AlignCenter, AlignCenter, str); diff --git a/applications/services/desktop/views/desktop_view_pin_timeout.c b/applications/services/desktop/views/desktop_view_pin_timeout.c index 6e1e807fd..e64c264ff 100644 --- a/applications/services/desktop/views/desktop_view_pin_timeout.c +++ b/applications/services/desktop/views/desktop_view_pin_timeout.c @@ -67,7 +67,7 @@ static void desktop_view_pin_timeout_draw(Canvas* canvas, void* _model) { canvas_set_font(canvas, FontSecondary); char str[30] = {0}; - snprintf(str, sizeof(str), "Timeout: %lds", model->time_left); + snprintf(str, sizeof(str), "Timeout: %lus", model->time_left); canvas_draw_str_aligned(canvas, 64, 38, AlignCenter, AlignCenter, str); } diff --git a/applications/services/dolphin/helpers/dolphin_state.c b/applications/services/dolphin/helpers/dolphin_state.c index 10cb85c28..14f080464 100644 --- a/applications/services/dolphin/helpers/dolphin_state.c +++ b/applications/services/dolphin/helpers/dolphin_state.c @@ -171,7 +171,7 @@ void dolphin_state_on_deed(DolphinState* dolphin_state, DolphinDeed deed) { FURI_LOG_D( TAG, - "icounter %ld, butthurt %ld", + "icounter %lu, butthurt %ld", dolphin_state->data.icounter, dolphin_state->data.butthurt); } diff --git a/applications/services/gui/elements.c b/applications/services/gui/elements.c index 6b796ed5b..cd4c105ae 100644 --- a/applications/services/gui/elements.c +++ b/applications/services/gui/elements.c @@ -291,11 +291,11 @@ void elements_multiline_text(Canvas* canvas, uint8_t x, uint8_t y, const char* t end = strchr(start, '\n'); if(end) { furi_string_set_strn(str, start, end - start); + start = end + 1; } else { furi_string_set(str, start); } canvas_draw_str(canvas, x, y, furi_string_get_cstr(str)); - start = end + 1; y += font_height; } while(end && y < 64); furi_string_free(str); diff --git a/applications/services/gui/modules/button_panel.c b/applications/services/gui/modules/button_panel.c index 47b6ed488..8f29c6542 100644 --- a/applications/services/gui/modules/button_panel.c +++ b/applications/services/gui/modules/button_panel.c @@ -172,7 +172,7 @@ void button_panel_add_item( void* callback_context) { furi_assert(button_panel); - with_view_model( + with_view_model( //-V773 button_panel->view, ButtonPanelModel * model, { diff --git a/applications/services/gui/modules/byte_input.c b/applications/services/gui/modules/byte_input.c index bc19f0eee..82de129f5 100644 --- a/applications/services/gui/modules/byte_input.c +++ b/applications/services/gui/modules/byte_input.c @@ -71,11 +71,13 @@ static uint8_t byte_input_get_row_size(uint8_t row_index) { switch(row_index + 1) { case 1: - row_size = sizeof(keyboard_keys_row_1) / sizeof(ByteInputKey); + row_size = COUNT_OF(keyboard_keys_row_1); break; case 2: - row_size = sizeof(keyboard_keys_row_2) / sizeof(ByteInputKey); + row_size = COUNT_OF(keyboard_keys_row_2); break; + default: + furi_crash(NULL); } return row_size; @@ -97,6 +99,8 @@ static const ByteInputKey* byte_input_get_row(uint8_t row_index) { case 2: row = keyboard_keys_row_2; break; + default: + furi_crash(NULL); } return row; @@ -383,6 +387,7 @@ static void byte_input_dec_selected_byte(ByteInputModel* model) { if(model->selected_byte > 0) { model->selected_byte -= 1; + furi_assert(model->selected_byte >= model->first_visible_byte); if(model->selected_byte - model->first_visible_byte < 1) { if(model->first_visible_byte > 0) { model->first_visible_byte--; diff --git a/applications/services/gui/modules/file_browser.c b/applications/services/gui/modules/file_browser.c index 57e0018ec..d21a48b54 100644 --- a/applications/services/gui/modules/file_browser.c +++ b/applications/services/gui/modules/file_browser.c @@ -514,7 +514,7 @@ static void browser_draw_list(Canvas* canvas, FileBrowserModel* model) { scroll_counter = 0; } - if(custom_icon_data) { + if(custom_icon_data) { //-V547 // Currently only 10*10 icons are supported canvas_draw_bitmap( canvas, 2, Y_OFFSET + 1 + i * FRAME_HEIGHT, 10, 10, custom_icon_data); @@ -657,9 +657,7 @@ static bool file_browser_view_input_callback(InputEvent* event, void* context) { if(!is_root && !file_browser_worker_is_in_start_folder(browser->worker)) { consumed = true; - if(!is_root) { - file_browser_worker_folder_exit(browser->worker); - } + file_browser_worker_folder_exit(browser->worker); } } } diff --git a/applications/services/gui/modules/file_browser_worker.c b/applications/services/gui/modules/file_browser_worker.c index d8b515d03..a97a4d71a 100644 --- a/applications/services/gui/modules/file_browser_worker.c +++ b/applications/services/gui/modules/file_browser_worker.c @@ -375,7 +375,7 @@ BrowserWorker* file_browser_worker_alloc( const char* filter_ext, bool skip_assets, bool hide_dot_files) { - BrowserWorker* browser = malloc(sizeof(BrowserWorker)); //-V773 + BrowserWorker* browser = malloc(sizeof(BrowserWorker)); idx_last_array_init(browser->idx_last); @@ -395,7 +395,7 @@ BrowserWorker* file_browser_worker_alloc( furi_thread_start(browser->thread); return browser; -} +} //-V773 void file_browser_worker_free(BrowserWorker* browser) { furi_assert(browser); diff --git a/applications/services/gui/modules/submenu.c b/applications/services/gui/modules/submenu.c index b7152a3d2..f8af44fdb 100644 --- a/applications/services/gui/modules/submenu.c +++ b/applications/services/gui/modules/submenu.c @@ -225,8 +225,11 @@ void submenu_set_selected_item(Submenu* submenu, uint32_t index) { if(items_size <= items_on_screen) { model->window_position = 0; - } else if(model->window_position >= items_size - items_on_screen) { - model->window_position = items_size - items_on_screen; + } else { + const size_t pos = items_size - items_on_screen; + if(model->window_position > pos) { + model->window_position = pos; + } } }, true); @@ -242,8 +245,7 @@ void submenu_process_up(Submenu* submenu) { if(model->position > 0) { model->position--; - if((model->position - model->window_position < 1) && - (model->window_position > 0)) { + if((model->position == model->window_position) && (model->window_position > 0)) { model->window_position--; } } else { diff --git a/applications/services/gui/modules/text_input.c b/applications/services/gui/modules/text_input.c index 540e4b7c4..7c419d96a 100644 --- a/applications/services/gui/modules/text_input.c +++ b/applications/services/gui/modules/text_input.c @@ -92,14 +92,16 @@ static uint8_t get_row_size(uint8_t row_index) { switch(row_index + 1) { case 1: - row_size = sizeof(keyboard_keys_row_1) / sizeof(TextInputKey); + row_size = COUNT_OF(keyboard_keys_row_1); break; case 2: - row_size = sizeof(keyboard_keys_row_2) / sizeof(TextInputKey); + row_size = COUNT_OF(keyboard_keys_row_2); break; case 3: - row_size = sizeof(keyboard_keys_row_3) / sizeof(TextInputKey); + row_size = COUNT_OF(keyboard_keys_row_3); break; + default: + furi_crash(NULL); } return row_size; @@ -118,6 +120,8 @@ static const TextInputKey* get_row(uint8_t row_index) { case 3: row = keyboard_keys_row_3; break; + default: + furi_crash(NULL); } return row; @@ -184,7 +188,7 @@ static void text_input_view_draw_callback(Canvas* canvas, void* _model) { canvas_set_font(canvas, FontKeyboard); - for(uint8_t row = 0; row <= keyboard_row_count; row++) { + for(uint8_t row = 0; row < keyboard_row_count; row++) { const uint8_t column_count = get_row_size(row); const TextInputKey* keys = get_row(row); @@ -303,7 +307,7 @@ static void text_input_handle_right(TextInput* text_input, TextInputModel* model static void text_input_handle_ok(TextInput* text_input, TextInputModel* model, bool shift) { char selected = get_selected_char(model); - uint8_t text_length = strlen(model->text_buffer); + size_t text_length = strlen(model->text_buffer); if(shift) { selected = char_to_uppercase(selected); @@ -481,7 +485,6 @@ void text_input_reset(TextInput* text_input) { text_input->view, TextInputModel * model, { - model->text_buffer_size = 0; model->header = ""; model->selected_row = 0; model->selected_column = 0; diff --git a/applications/services/gui/modules/validators.c b/applications/services/gui/modules/validators.c index 0463b1c26..9c5d0be84 100644 --- a/applications/services/gui/modules/validators.c +++ b/applications/services/gui/modules/validators.c @@ -18,15 +18,12 @@ bool validator_is_file_callback(const char* text, FuriString* error, void* conte } } - bool ret = true; FuriString* path = furi_string_alloc_printf( "%s/%s%s", instance->app_path_folder, text, instance->app_extension); Storage* storage = furi_record_open(RECORD_STORAGE); - if(storage_common_stat(storage, furi_string_get_cstr(path), NULL) == FSE_OK) { - ret = false; + const bool ret = storage_common_stat(storage, furi_string_get_cstr(path), NULL) != FSE_OK; + if(!ret) { furi_string_printf(error, "This name\nexists!\nChoose\nanother one."); - } else { - ret = true; } furi_string_free(path); furi_record_close(RECORD_STORAGE); diff --git a/applications/services/gui/modules/variable_item_list.c b/applications/services/gui/modules/variable_item_list.c index a9b89d63b..5060985e1 100644 --- a/applications/services/gui/modules/variable_item_list.c +++ b/applications/services/gui/modules/variable_item_list.c @@ -188,8 +188,8 @@ void variable_item_list_process_up(VariableItemList* variable_item_list) { uint8_t items_on_screen = 4; if(model->position > 0) { model->position--; - if(((model->position - model->window_position) < 1) && - model->window_position > 0) { + + if((model->position == model->window_position) && (model->window_position > 0)) { model->window_position--; } } else { diff --git a/applications/services/gui/modules/widget_elements/widget_element_button.c b/applications/services/gui/modules/widget_elements/widget_element_button.c index e3267058e..3bfae9df3 100644 --- a/applications/services/gui/modules/widget_elements/widget_element_button.c +++ b/applications/services/gui/modules/widget_elements/widget_element_button.c @@ -60,7 +60,7 @@ WidgetElement* widget_element_button_create( ButtonCallback callback, void* context) { // Allocate and init model - GuiButtonModel* model = malloc(sizeof(GuiButtonModel)); //-V773 + GuiButtonModel* model = malloc(sizeof(GuiButtonModel)); model->button_type = button_type; model->callback = callback; model->context = context; @@ -75,4 +75,4 @@ WidgetElement* widget_element_button_create( gui_button->model = model; return gui_button; -} +} //-V773 diff --git a/applications/services/gui/modules/widget_elements/widget_element_string.c b/applications/services/gui/modules/widget_elements/widget_element_string.c index feb22ad1c..4bf7dd693 100644 --- a/applications/services/gui/modules/widget_elements/widget_element_string.c +++ b/applications/services/gui/modules/widget_elements/widget_element_string.c @@ -62,4 +62,4 @@ WidgetElement* widget_element_string_create( gui_string->model = model; return gui_string; -} +} //-V773 diff --git a/applications/services/gui/modules/widget_elements/widget_element_string_multiline.c b/applications/services/gui/modules/widget_elements/widget_element_string_multiline.c index 9ad2a1a83..3fc6b309c 100644 --- a/applications/services/gui/modules/widget_elements/widget_element_string_multiline.c +++ b/applications/services/gui/modules/widget_elements/widget_element_string_multiline.c @@ -63,4 +63,4 @@ WidgetElement* widget_element_string_multiline_create( gui_string->model = model; return gui_string; -} +} //-V773 diff --git a/applications/services/gui/modules/widget_elements/widget_element_text_box.c b/applications/services/gui/modules/widget_elements/widget_element_text_box.c index 2c6948202..98f8e83d8 100644 --- a/applications/services/gui/modules/widget_elements/widget_element_text_box.c +++ b/applications/services/gui/modules/widget_elements/widget_element_text_box.c @@ -71,4 +71,4 @@ WidgetElement* widget_element_text_box_create( gui_string->model = model; return gui_string; -} +} //-V773 diff --git a/applications/services/gui/modules/widget_elements/widget_element_text_scroll.c b/applications/services/gui/modules/widget_elements/widget_element_text_scroll.c index a4d766389..d8fc11311 100644 --- a/applications/services/gui/modules/widget_elements/widget_element_text_scroll.c +++ b/applications/services/gui/modules/widget_elements/widget_element_text_scroll.c @@ -241,4 +241,4 @@ WidgetElement* widget_element_text_scroll_create( text_scroll->model_mutex = furi_mutex_alloc(FuriMutexTypeNormal); return text_scroll; -} +} //-V773 diff --git a/applications/services/gui/view.c b/applications/services/gui/view.c index 7ab6d15b7..50c05a406 100644 --- a/applications/services/gui/view.c +++ b/applications/services/gui/view.c @@ -86,7 +86,7 @@ void view_allocate_model(View* view, ViewModelType type, size_t size) { model->data = malloc(size); view->model = model; } else { - furi_assert(false); + furi_crash(NULL); } } @@ -103,7 +103,7 @@ void view_free_model(View* view) { free(model); view->model = NULL; } else { - furi_assert(false); + furi_crash(NULL); } } diff --git a/applications/services/input/input.c b/applications/services/input/input.c index 1d02df1e5..e1e581c9f 100644 --- a/applications/services/input/input.c +++ b/applications/services/input/input.c @@ -80,9 +80,7 @@ int32_t input_srv(void* p) { #ifdef SRV_CLI input->cli = furi_record_open(RECORD_CLI); - if(input->cli) { - cli_add_command(input->cli, "input", CliCommandFlagParallelSafe, input_cli, input); - } + cli_add_command(input->cli, "input", CliCommandFlagParallelSafe, input_cli, input); #endif input->pin_states = malloc(input_pins_count * sizeof(InputPinState)); diff --git a/applications/services/input/input_cli.c b/applications/services/input/input_cli.c index d9a8eaeba..f7e904b17 100644 --- a/applications/services/input/input_cli.c +++ b/applications/services/input/input_cli.c @@ -89,7 +89,7 @@ static void input_cli_send(Cli* cli, FuriString* args, Input* input) { parsed = true; } while(false); - if(parsed) { + if(parsed) { //-V547 furi_pubsub_publish(input->event_pubsub, &event); } else { input_cli_send_print_usage(); diff --git a/applications/services/loader/loader.c b/applications/services/loader/loader.c index 931719723..97d1e6e4e 100644 --- a/applications/services/loader/loader.c +++ b/applications/services/loader/loader.c @@ -280,7 +280,7 @@ static void loader_thread_state_callback(FuriThreadState thread_state, void* con furi_hal_power_insomnia_enter(); } } else if(thread_state == FuriThreadStateStopped) { - FURI_LOG_I(TAG, "Application stopped. Free heap: %d", memmgr_get_free_heap()); + FURI_LOG_I(TAG, "Application stopped. Free heap: %zu", memmgr_get_free_heap()); if(loader_instance->application_arguments) { free(loader_instance->application_arguments); diff --git a/applications/services/power/power_service/views/power_off.c b/applications/services/power/power_service/views/power_off.c index f14a18d7e..3a1addbac 100644 --- a/applications/services/power/power_service/views/power_off.c +++ b/applications/services/power/power_service/views/power_off.c @@ -26,7 +26,7 @@ static void power_off_draw_callback(Canvas* canvas, void* _model) { canvas_set_font(canvas, FontSecondary); if(model->response == PowerOffResponseDefault) { - snprintf(buff, sizeof(buff), "Charge me!\nOff in %lds!", model->time_left_sec); + snprintf(buff, sizeof(buff), "Charge me!\nOff in %lus!", model->time_left_sec); elements_multiline_text_aligned(canvas, 70, 23, AlignLeft, AlignTop, buff); elements_button_left(canvas, "Cancel"); diff --git a/applications/services/rpc/rpc_app.c b/applications/services/rpc/rpc_app.c index b96f043ac..cc18b6cec 100644 --- a/applications/services/rpc/rpc_app.c +++ b/applications/services/rpc/rpc_app.c @@ -39,9 +39,9 @@ static void rpc_system_app_start_process(const PB_Main* request, void* context) furi_assert(!rpc_app->last_id); furi_assert(!rpc_app->last_data); - FURI_LOG_D(TAG, "StartProcess: id %ld", request->command_id); + FURI_LOG_D(TAG, "StartProcess: id %lu", request->command_id); - PB_CommandStatus result = PB_CommandStatus_ERROR_APP_CANT_START; + PB_CommandStatus result; Loader* loader = furi_record_open(RECORD_LOADER); const char* app_name = request->content.app_start_request.name; @@ -62,7 +62,7 @@ static void rpc_system_app_start_process(const PB_Main* request, void* context) } else if(status == LoaderStatusOk) { result = PB_CommandStatus_OK; } else { - furi_crash("Programming Error"); + furi_crash(NULL); } } else { result = PB_CommandStatus_ERROR_INVALID_PARAMETERS; @@ -70,7 +70,7 @@ static void rpc_system_app_start_process(const PB_Main* request, void* context) furi_record_close(RECORD_LOADER); - FURI_LOG_D(TAG, "StartProcess: response id %ld, result %d", request->command_id, result); + FURI_LOG_D(TAG, "StartProcess: response id %lu, result %d", request->command_id, result); rpc_send_and_release_empty(session, request->command_id, result); } @@ -117,7 +117,7 @@ static void rpc_system_app_exit_request(const PB_Main* request, void* context) { PB_CommandStatus status; if(rpc_app->app_callback) { - FURI_LOG_D(TAG, "ExitRequest: id %ld", request->command_id); + FURI_LOG_D(TAG, "ExitRequest: id %lu", request->command_id); furi_assert(!rpc_app->last_id); furi_assert(!rpc_app->last_data); rpc_app->last_id = request->command_id; @@ -125,7 +125,7 @@ static void rpc_system_app_exit_request(const PB_Main* request, void* context) { } else { status = PB_CommandStatus_ERROR_APP_NOT_RUNNING; FURI_LOG_E( - TAG, "ExitRequest: APP_NOT_RUNNING, id %ld, status: %d", request->command_id, status); + TAG, "ExitRequest: APP_NOT_RUNNING, id %lu, status: %d", request->command_id, status); rpc_send_and_release_empty(session, request->command_id, status); } } @@ -142,7 +142,7 @@ static void rpc_system_app_load_file(const PB_Main* request, void* context) { PB_CommandStatus status; if(rpc_app->app_callback) { - FURI_LOG_D(TAG, "LoadFile: id %ld", request->command_id); + FURI_LOG_D(TAG, "LoadFile: id %lu", request->command_id); furi_assert(!rpc_app->last_id); furi_assert(!rpc_app->last_data); rpc_app->last_id = request->command_id; @@ -151,7 +151,7 @@ static void rpc_system_app_load_file(const PB_Main* request, void* context) { } else { status = PB_CommandStatus_ERROR_APP_NOT_RUNNING; FURI_LOG_E( - TAG, "LoadFile: APP_NOT_RUNNING, id %ld, status: %d", request->command_id, status); + TAG, "LoadFile: APP_NOT_RUNNING, id %lu, status: %d", request->command_id, status); rpc_send_and_release_empty(session, request->command_id, status); } } @@ -177,7 +177,7 @@ static void rpc_system_app_button_press(const PB_Main* request, void* context) { } else { status = PB_CommandStatus_ERROR_APP_NOT_RUNNING; FURI_LOG_E( - TAG, "ButtonPress: APP_NOT_RUNNING, id %ld, status: %d", request->command_id, status); + TAG, "ButtonPress: APP_NOT_RUNNING, id %lu, status: %d", request->command_id, status); rpc_send_and_release_empty(session, request->command_id, status); } } @@ -202,7 +202,7 @@ static void rpc_system_app_button_release(const PB_Main* request, void* context) } else { status = PB_CommandStatus_ERROR_APP_NOT_RUNNING; FURI_LOG_E( - TAG, "ButtonRelease: APP_NOT_RUNNING, id %ld, status: %d", request->command_id, status); + TAG, "ButtonRelease: APP_NOT_RUNNING, id %lu, status: %d", request->command_id, status); rpc_send_and_release_empty(session, request->command_id, status); } } @@ -300,7 +300,7 @@ void rpc_system_app_confirm(RpcAppSystem* rpc_app, RpcAppSystemEvent event, bool free(rpc_app->last_data); rpc_app->last_data = NULL; } - FURI_LOG_D(TAG, "AppConfirm: event %d last_id %ld status %d", event, last_id, status); + FURI_LOG_D(TAG, "AppConfirm: event %d last_id %lu status %d", event, last_id, status); rpc_send_and_release_empty(session, last_id, status); break; default: diff --git a/applications/services/rpc/rpc_cli.c b/applications/services/rpc/rpc_cli.c index 82023e316..d14b8eee2 100644 --- a/applications/services/rpc/rpc_cli.c +++ b/applications/services/rpc/rpc_cli.c @@ -44,7 +44,7 @@ void rpc_cli_command_start_session(Cli* cli, FuriString* args, void* context) { Rpc* rpc = context; uint32_t mem_before = memmgr_get_free_heap(); - FURI_LOG_D(TAG, "Free memory %ld", mem_before); + FURI_LOG_D(TAG, "Free memory %lu", mem_before); furi_hal_usb_lock(); RpcSession* rpc_session = rpc_session_open(rpc); diff --git a/applications/services/rpc/rpc_debug.c b/applications/services/rpc/rpc_debug.c index 8eb81dece..edc2b0025 100644 --- a/applications/services/rpc/rpc_debug.c +++ b/applications/services/rpc/rpc_debug.c @@ -10,7 +10,7 @@ static size_t rpc_debug_print_file_msg( for(size_t i = 0; i < msg_files_size; ++i, ++msg_file) { furi_string_cat_printf( str, - "%s[%c] size: %5ld", + "%s[%c] size: %5lu", prefix, msg_file->type == PB_Storage_File_FileType_DIR ? 'd' : 'f', msg_file->size); @@ -40,7 +40,7 @@ void rpc_debug_print_data(const char* prefix, uint8_t* buffer, size_t size) { str = furi_string_alloc(); furi_string_reserve(str, 100 + size * 5); - furi_string_cat_printf(str, "\r\n%s DEC(%d): {", prefix, size); + furi_string_cat_printf(str, "\r\n%s DEC(%zu): {", prefix, size); for(size_t i = 0; i < size; ++i) { furi_string_cat_printf(str, "%d, ", buffer[i]); } @@ -50,7 +50,7 @@ void rpc_debug_print_data(const char* prefix, uint8_t* buffer, size_t size) { furi_string_reset(str); furi_string_reserve(str, 100 + size * 3); - furi_string_cat_printf(str, "%s HEX(%d): {", prefix, size); + furi_string_cat_printf(str, "%s HEX(%zu): {", prefix, size); for(size_t i = 0; i < size; ++i) { furi_string_cat_printf(str, "%02X", buffer[i]); } @@ -66,7 +66,7 @@ void rpc_debug_print_message(const PB_Main* message) { furi_string_cat_printf( str, - "PB_Main: {\r\n\tresult: %d cmd_id: %ld (%s)\r\n", + "PB_Main: {\r\n\tresult: %d cmd_id: %lu (%s)\r\n", message->command_status, message->command_id, message->has_next ? "has_next" : "last"); @@ -110,9 +110,9 @@ void rpc_debug_print_message(const PB_Main* message) { } case PB_Main_storage_md5sum_response_tag: { furi_string_cat_printf(str, "\tmd5sum_response {\r\n"); - const char* path = message->content.storage_md5sum_response.md5sum; - if(path) { - furi_string_cat_printf(str, "\t\tmd5sum: %s\r\n", path); + const char* md5sum = message->content.storage_md5sum_response.md5sum; + if(md5sum) { //-V547 + furi_string_cat_printf(str, "\t\tmd5sum: %s\r\n", md5sum); } break; } diff --git a/applications/services/rpc/rpc_storage.c b/applications/services/rpc/rpc_storage.c index 3c6ff7f94..c4493cc74 100644 --- a/applications/services/rpc/rpc_storage.c +++ b/applications/services/rpc/rpc_storage.c @@ -597,7 +597,7 @@ static void rpc_system_storage_md5sum_process(const PB_Main* request, void* cont char* md5sum = response.content.storage_md5sum_response.md5sum; size_t md5sum_size = sizeof(response.content.storage_md5sum_response.md5sum); (void)md5sum_size; - furi_assert(hash_size <= ((md5sum_size - 1) / 2)); + furi_assert(hash_size <= ((md5sum_size - 1) / 2)); //-V547 for(uint8_t i = 0; i < hash_size; i++) { md5sum += snprintf(md5sum, md5sum_size, "%02x", hash[i]); } diff --git a/applications/services/rpc/rpc_system.c b/applications/services/rpc/rpc_system.c index a17be7d2d..77dca4a1a 100644 --- a/applications/services/rpc/rpc_system.c +++ b/applications/services/rpc/rpc_system.c @@ -30,7 +30,6 @@ static void rpc_system_system_ping_process(const PB_Main* request, void* context } PB_Main response = PB_Main_init_default; - response.has_next = false; response.command_status = PB_CommandStatus_OK; response.command_id = request->command_id; response.which_content = PB_Main_system_ping_response_tag; diff --git a/applications/services/storage/storage_external_api.c b/applications/services/storage/storage_external_api.c index 2c3a7bfc9..6929a9cbd 100644 --- a/applications/services/storage/storage_external_api.c +++ b/applications/services/storage/storage_external_api.c @@ -385,9 +385,7 @@ FS_Error storage_common_remove(Storage* storage, const char* path) { FS_Error storage_common_rename(Storage* storage, const char* old_path, const char* new_path) { FS_Error error = storage_common_copy(storage, old_path, new_path); if(error == FSE_OK) { - if(storage_simply_remove_recursive(storage, old_path)) { - error = FSE_OK; - } else { + if(!storage_simply_remove_recursive(storage, old_path)) { error = FSE_INTERNAL; } } @@ -743,7 +741,7 @@ bool storage_simply_remove_recursive(Storage* storage, const char* path) { return true; } - char* name = malloc(MAX_NAME_LENGTH + 1); + char* name = malloc(MAX_NAME_LENGTH + 1); //-V799 File* dir = storage_file_alloc(storage); cur_dir = furi_string_alloc_set(path); bool go_deeper = false; @@ -790,7 +788,7 @@ bool storage_simply_remove_recursive(Storage* storage, const char* path) { furi_string_free(cur_dir); free(name); return result; -} +} //-V773 bool storage_simply_remove(Storage* storage, const char* path) { FS_Error result; diff --git a/applications/services/storage/storage_glue.c b/applications/services/storage/storage_glue.c index c6ff08bdc..22f2e3dfa 100644 --- a/applications/services/storage/storage_glue.c +++ b/applications/services/storage/storage_glue.c @@ -17,7 +17,7 @@ void storage_file_init_set(StorageFile* obj, const StorageFile* src) { obj->path = furi_string_alloc_set(src->path); } -void storage_file_set(StorageFile* obj, const StorageFile* src) { +void storage_file_set(StorageFile* obj, const StorageFile* src) { //-V524 obj->file = src->file; obj->type = src->type; obj->file_data = src->file_data; @@ -172,7 +172,6 @@ void storage_push_storage_file( StorageType type, StorageData* storage) { StorageFile* storage_file = StorageFileList_push_new(storage->files); - furi_check(storage_file != NULL); file->file_id = (uint32_t)storage_file; storage_file->file = file; diff --git a/applications/services/storage/storages/storage_int.c b/applications/services/storage/storages/storage_int.c index 4fa5d130c..2534d47a1 100644 --- a/applications/services/storage/storages/storage_int.c +++ b/applications/services/storage/storages/storage_int.c @@ -77,7 +77,7 @@ static int storage_int_device_read( FURI_LOG_T( TAG, - "Device read: block %ld, off %ld, buffer: %p, size %ld, translated address: %p", + "Device read: block %lu, off %lu, buffer: %p, size %lu, translated address: %p", block, off, buffer, @@ -100,7 +100,7 @@ static int storage_int_device_prog( FURI_LOG_T( TAG, - "Device prog: block %ld, off %ld, buffer: %p, size %ld, translated address: %p", + "Device prog: block %lu, off %lu, buffer: %p, size %lu, translated address: %p", block, off, buffer, @@ -122,7 +122,7 @@ static int storage_int_device_erase(const struct lfs_config* c, lfs_block_t bloc LFSData* lfs_data = c->context; size_t page = lfs_data->start_page + block; - FURI_LOG_D(TAG, "Device erase: page %ld, translated page: %x", block, page); + FURI_LOG_D(TAG, "Device erase: page %lu, translated page: %zx", block, page); furi_hal_flash_erase(page); return 0; @@ -240,56 +240,38 @@ static void storage_int_lfs_mount(LFSData* lfs_data, StorageData* storage) { /****************** Common Functions ******************/ static FS_Error storage_int_parse_error(int error) { - FS_Error result = FSE_INTERNAL; + FS_Error result; if(error >= LFS_ERR_OK) { result = FSE_OK; } else { switch(error) { - case LFS_ERR_IO: - result = FSE_INTERNAL; - break; - case LFS_ERR_CORRUPT: - result = FSE_INTERNAL; - break; case LFS_ERR_NOENT: result = FSE_NOT_EXIST; break; case LFS_ERR_EXIST: result = FSE_EXIST; break; - case LFS_ERR_NOTDIR: - result = FSE_INVALID_NAME; - break; - case LFS_ERR_ISDIR: - result = FSE_INVALID_NAME; - break; case LFS_ERR_NOTEMPTY: result = FSE_DENIED; break; - case LFS_ERR_BADF: - result = FSE_INVALID_NAME; - break; - case LFS_ERR_FBIG: - result = FSE_INTERNAL; - break; case LFS_ERR_INVAL: - result = FSE_INVALID_PARAMETER; - break; - case LFS_ERR_NOSPC: - result = FSE_INTERNAL; - break; - case LFS_ERR_NOMEM: - result = FSE_INTERNAL; - break; case LFS_ERR_NOATTR: result = FSE_INVALID_PARAMETER; break; + case LFS_ERR_BADF: + case LFS_ERR_ISDIR: + case LFS_ERR_NOTDIR: case LFS_ERR_NAMETOOLONG: result = FSE_INVALID_NAME; break; + case LFS_ERR_IO: + case LFS_ERR_FBIG: + case LFS_ERR_NOSPC: + case LFS_ERR_NOMEM: + case LFS_ERR_CORRUPT: default: - break; + result = FSE_INTERNAL; } } @@ -740,7 +722,7 @@ void storage_int_init(StorageData* storage) { LFSData* lfs_data = storage_int_lfs_data_alloc(); FURI_LOG_I( TAG, - "Config: start %p, read %ld, write %ld, page size: %ld, page count: %ld, cycles: %ld", + "Config: start %p, read %lu, write %lu, page size: %lu, page count: %lu, cycles: %ld", (void*)lfs_data->start_address, lfs_data->config.read_size, lfs_data->config.prog_size, diff --git a/applications/settings/about/about.c b/applications/settings/about/about.c index 1719e188d..560a683cf 100644 --- a/applications/settings/about/about.c +++ b/applications/settings/about/about.c @@ -119,7 +119,7 @@ static DialogMessageButton fw_version_screen(DialogsApp* dialogs, DialogMessage* c2_ver = ble_glue_get_c2_info(); #endif - if(!ver) { + if(!ver) { //-V1051 furi_string_cat_printf(buffer, "No info\n"); } else { furi_string_cat_printf( @@ -208,4 +208,4 @@ int32_t about_settings_app(void* p) { furi_record_close(RECORD_GUI); return 0; -} \ No newline at end of file +} diff --git a/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c b/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c index cf474c546..94c5ee9f0 100644 --- a/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c +++ b/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c @@ -84,7 +84,7 @@ bool desktop_settings_scene_favorite_on_event(void* context, SceneManagerEvent e scene_manager_get_scene_state(app->scene_manager, DesktopSettingsAppSceneFavorite); if(event.type == SceneManagerEventTypeCustom) { - if(strcmp(FLIPPER_APPS[event.event].name, FAP_LOADER_APP_NAME)) { + if(strcmp(FLIPPER_APPS[event.event].name, FAP_LOADER_APP_NAME) != 0) { if(primary_favorite) { app->settings.favorite_primary.is_external = false; strncpy( diff --git a/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto.c b/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto.c index b8d630f2e..ec128246f 100644 --- a/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto.c +++ b/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto.c @@ -32,9 +32,7 @@ bool desktop_settings_scene_pin_setup_howto_on_event(void* context, SceneManager consumed = true; break; default: - furi_assert(0); - consumed = true; - break; + furi_crash(NULL); } } return consumed; diff --git a/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto2.c b/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto2.c index 477d1f27a..44b8e1bf7 100644 --- a/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto2.c +++ b/applications/settings/desktop_settings/scenes/desktop_settings_scene_pin_setup_howto2.c @@ -52,9 +52,7 @@ bool desktop_settings_scene_pin_setup_howto2_on_event(void* context, SceneManage break; } default: - furi_assert(0); - consumed = true; - break; + furi_crash(NULL); } } return consumed; diff --git a/applications/settings/power_settings_app/views/battery_info.c b/applications/settings/power_settings_app/views/battery_info.c index d760164b9..5353a2e2a 100644 --- a/applications/settings/power_settings_app/views/battery_info.c +++ b/applications/settings/power_settings_app/views/battery_info.c @@ -49,7 +49,7 @@ static void draw_battery(Canvas* canvas, BatteryInfoModel* data, int x, int y) { snprintf( value, sizeof(value), - "%ld.%ldV %ldmA", + "%lu.%luV %lumA", (uint32_t)(data->vbus_voltage), (uint32_t)(data->vbus_voltage * 10) % 10, charge_current); @@ -75,7 +75,7 @@ static void draw_battery(Canvas* canvas, BatteryInfoModel* data, int x, int y) { snprintf( value, sizeof(value), - "%ld.%ldV", + "%lu.%luV", (uint32_t)(data->charging_voltage), (uint32_t)(data->charging_voltage * 10) % 10); } else { @@ -100,14 +100,14 @@ static void battery_info_draw_callback(Canvas* canvas, void* context) { char voltage[10]; char health[10]; - snprintf(batt_level, sizeof(batt_level), "%ld%%", (uint32_t)model->charge); - snprintf(temperature, sizeof(temperature), "%ld C", (uint32_t)model->gauge_temperature); + snprintf(batt_level, sizeof(batt_level), "%lu%%", (uint32_t)model->charge); + snprintf(temperature, sizeof(temperature), "%lu C", (uint32_t)model->gauge_temperature); snprintf( voltage, sizeof(voltage), - "%ld.%01ld V", + "%lu.%01lu V", (uint32_t)model->gauge_voltage, - (uint32_t)(model->gauge_voltage * 10) % 10); + (uint32_t)(model->gauge_voltage * 10) % 10UL); snprintf(health, sizeof(health), "%d%%", model->health); draw_stat(canvas, 8, 42, &I_Battery_16x16, batt_level); diff --git a/applications/settings/storage_settings/scenes/storage_settings_scene_format_confirm.c b/applications/settings/storage_settings/scenes/storage_settings_scene_format_confirm.c index 261ef1997..8af065bf8 100644 --- a/applications/settings/storage_settings/scenes/storage_settings_scene_format_confirm.c +++ b/applications/settings/storage_settings/scenes/storage_settings_scene_format_confirm.c @@ -40,8 +40,6 @@ bool storage_settings_scene_format_confirm_on_event(void* context, SceneManagerE if(event.type == SceneManagerEventTypeCustom) { switch(event.event) { case DialogExResultLeft: - consumed = scene_manager_previous_scene(app->scene_manager); - break; case DialogExResultCenter: consumed = scene_manager_previous_scene(app->scene_manager); break; diff --git a/applications/settings/storage_settings/scenes/storage_settings_scene_sd_info.c b/applications/settings/storage_settings/scenes/storage_settings_scene_sd_info.c index ede610d0e..0c398ed5b 100644 --- a/applications/settings/storage_settings/scenes/storage_settings_scene_sd_info.c +++ b/applications/settings/storage_settings/scenes/storage_settings_scene_sd_info.c @@ -47,8 +47,6 @@ bool storage_settings_scene_sd_info_on_event(void* context, SceneManagerEvent ev if(event.type == SceneManagerEventTypeCustom) { switch(event.event) { case DialogExResultLeft: - consumed = scene_manager_previous_scene(app->scene_manager); - break; case DialogExResultCenter: consumed = scene_manager_previous_scene(app->scene_manager); break; diff --git a/applications/settings/storage_settings/scenes/storage_settings_scene_unmount_confirm.c b/applications/settings/storage_settings/scenes/storage_settings_scene_unmount_confirm.c index 2b485b7f7..0c15116be 100644 --- a/applications/settings/storage_settings/scenes/storage_settings_scene_unmount_confirm.c +++ b/applications/settings/storage_settings/scenes/storage_settings_scene_unmount_confirm.c @@ -41,8 +41,6 @@ bool storage_settings_scene_unmount_confirm_on_event(void* context, SceneManager if(event.type == SceneManagerEventTypeCustom) { switch(event.event) { case DialogExResultCenter: - consumed = scene_manager_previous_scene(app->scene_manager); - break; case DialogExResultLeft: consumed = scene_manager_previous_scene(app->scene_manager); break; diff --git a/applications/system/updater/util/update_task_worker_backup.c b/applications/system/updater/util/update_task_worker_backup.c index ce62da2a1..1f88d4f44 100644 --- a/applications/system/updater/util/update_task_worker_backup.c +++ b/applications/system/updater/util/update_task_worker_backup.c @@ -176,7 +176,7 @@ int32_t update_task_worker_backup_restore(void* context) { if(boot_mode == FuriHalRtcBootModePreUpdate) { success = update_task_pre_update(update_task); - } else if(boot_mode == FuriHalRtcBootModePostUpdate) { + } else if(boot_mode == FuriHalRtcBootModePostUpdate) { //-V547 success = update_task_post_update(update_task); if(success) { update_operation_disarm(); diff --git a/applications/system/updater/util/update_task_worker_flasher.c b/applications/system/updater/util/update_task_worker_flasher.c index 7358a6334..63024ced9 100644 --- a/applications/system/updater/util/update_task_worker_flasher.c +++ b/applications/system/updater/util/update_task_worker_flasher.c @@ -143,7 +143,6 @@ static void update_task_wait_for_restart(UpdateTask* update_task) { } static bool update_task_write_stack(UpdateTask* update_task) { - bool success = false; UpdateManifest* manifest = update_task->manifest; do { FURI_LOG_W(TAG, "Writing stack"); @@ -162,13 +161,11 @@ static bool update_task_write_stack(UpdateTask* update_task) { update_task_set_progress(update_task, UpdateTaskStageRadioInstall, 100); /* ...system will restart here. */ update_task_wait_for_restart(update_task); - success = true; } while(false); - return success; + return false; /* will return only in the case of failure */ } static bool update_task_remove_stack(UpdateTask* update_task) { - bool success = false; do { FURI_LOG_W(TAG, "Removing stack"); update_task_set_progress(update_task, UpdateTaskStageRadioErase, 30); @@ -178,9 +175,8 @@ static bool update_task_remove_stack(UpdateTask* update_task) { update_task_set_progress(update_task, UpdateTaskStageRadioErase, 100); /* ...system will restart here. */ update_task_wait_for_restart(update_task); - success = true; } while(false); - return success; + return false; /* will return only in the case of failure */ } static bool update_task_manage_radiostack(UpdateTask* update_task) { diff --git a/debug/gdbinit b/debug/gdbinit new file mode 100644 index 000000000..cba5d6b1a --- /dev/null +++ b/debug/gdbinit @@ -0,0 +1,10 @@ +set confirm off +set pagination off +set print pretty on +set print object on +set print static-members on +set print vtbl on +set print demangle on +set demangle-style gnu-v3 +set print sevenbit-strings off + diff --git a/firmware/targets/f7/Src/update.c b/firmware/targets/f7/Src/update.c index 722a7b616..a68a8b7a7 100644 --- a/firmware/targets/f7/Src/update.c +++ b/firmware/targets/f7/Src/update.c @@ -149,7 +149,7 @@ static UpdateManifest* flipper_update_process_manifest(const FuriString* manifes do { uint16_t size_read = 0; - if(f_read(&file, manifest_data + bytes_read, MAX_READ, &size_read) != FR_OK) { + if(f_read(&file, manifest_data + bytes_read, MAX_READ, &size_read) != FR_OK) { //-V769 break; } bytes_read += size_read; diff --git a/firmware/targets/f7/ble_glue/ble_glue.c b/firmware/targets/f7/ble_glue/ble_glue.c index b3752f17f..83562c73e 100644 --- a/firmware/targets/f7/ble_glue/ble_glue.c +++ b/firmware/targets/f7/ble_glue/ble_glue.c @@ -456,17 +456,15 @@ BleGlueCommandResult ble_glue_fus_get_status() { BleGlueCommandResult ble_glue_fus_wait_operation() { furi_check(ble_glue->c2_info.mode == BleGlueC2ModeFUS); - bool wip; - do { - BleGlueCommandResult fus_status = ble_glue_fus_get_status(); - if(fus_status == BleGlueCommandResultError) { - return BleGlueCommandResultError; - } - wip = fus_status == BleGlueCommandResultOperationOngoing; - if(wip) { - furi_delay_ms(20); - } - } while(wip); - return BleGlueCommandResultOK; + while(true) { + BleGlueCommandResult fus_status = ble_glue_fus_get_status(); + if(fus_status == BleGlueCommandResultOperationOngoing) { + furi_delay_ms(20); + } else if(fus_status == BleGlueCommandResultError) { + return BleGlueCommandResultError; + } else { + return BleGlueCommandResultOK; + } + } } diff --git a/firmware/targets/f7/ble_glue/gap.c b/firmware/targets/f7/ble_glue/gap.c index 3e29527ec..8ef037d6b 100644 --- a/firmware/targets/f7/ble_glue/gap.c +++ b/firmware/targets/f7/ble_glue/gap.c @@ -227,7 +227,7 @@ SVCCTL_UserEvtFlowStatus_t SVCCTL_App_Notification(void* pckt) { case EVT_BLUE_GAP_NUMERIC_COMPARISON_VALUE: { uint32_t pin = ((aci_gap_numeric_comparison_value_event_rp0*)(blue_evt->data))->Numeric_Value; - FURI_LOG_I(TAG, "Verify numeric comparison: %06ld", pin); + FURI_LOG_I(TAG, "Verify numeric comparison: %06lu", pin); GapEvent event = {.type = GapEventTypePinCodeVerify, .data.pin_code = pin}; bool result = gap->on_event_cb(event, gap->context); aci_gap_numeric_comparison_value_confirm_yesno(gap->service.connection_handle, result); @@ -245,7 +245,7 @@ SVCCTL_UserEvtFlowStatus_t SVCCTL_App_Notification(void* pckt) { } else { FURI_LOG_I(TAG, "Pairing complete"); GapEvent event = {.type = GapEventTypeConnected}; - gap->on_event_cb(event, gap->context); + gap->on_event_cb(event, gap->context); //-V595 } break; diff --git a/firmware/targets/f7/ble_glue/hid_service.c b/firmware/targets/f7/ble_glue/hid_service.c index d0ca9685a..47d242d4d 100644 --- a/firmware/targets/f7/ble_glue/hid_service.c +++ b/firmware/targets/f7/ble_glue/hid_service.c @@ -87,7 +87,7 @@ void hid_svc_start() { #if(HID_SVC_REPORT_COUNT != 0) for(uint8_t i = 0; i < HID_SVC_REPORT_COUNT; i++) { - if(i < HID_SVC_INPUT_REPORT_COUNT) { + if(i < HID_SVC_INPUT_REPORT_COUNT) { //-V547 uint8_t buf[2] = {i + 1, 1}; // 1 input char_uuid.Char_UUID_16 = REPORT_CHAR_UUID; status = aci_gatt_add_char( diff --git a/firmware/targets/f7/ble_glue/hw_ipcc.c b/firmware/targets/f7/ble_glue/hw_ipcc.c index 64dd9ef9b..7c84df09f 100644 --- a/firmware/targets/f7/ble_glue/hw_ipcc.c +++ b/firmware/targets/f7/ble_glue/hw_ipcc.c @@ -24,9 +24,9 @@ /* Global variables ---------------------------------------------------------*/ /* Private defines -----------------------------------------------------------*/ #define HW_IPCC_TX_PENDING(channel) \ - (!(LL_C1_IPCC_IsActiveFlag_CHx(IPCC, channel))) && (((~(IPCC->C1MR)) & (channel << 16U))) + (!(LL_C1_IPCC_IsActiveFlag_CHx(IPCC, channel))) && (((~(IPCC->C1MR)) & ((channel) << 16U))) #define HW_IPCC_RX_PENDING(channel) \ - (LL_C2_IPCC_IsActiveFlag_CHx(IPCC, channel)) && (((~(IPCC->C1MR)) & (channel << 0U))) + (LL_C2_IPCC_IsActiveFlag_CHx(IPCC, channel)) && (((~(IPCC->C1MR)) & ((channel) << 0U))) /* Private macros ------------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/ diff --git a/firmware/targets/f7/fatfs/stm32_adafruit_sd.c b/firmware/targets/f7/fatfs/stm32_adafruit_sd.c index 07cae31fe..b9b65f06a 100644 --- a/firmware/targets/f7/fatfs/stm32_adafruit_sd.c +++ b/firmware/targets/f7/fatfs/stm32_adafruit_sd.c @@ -405,9 +405,9 @@ uint8_t BSP_SD_GetCardInfo(SD_CardInfo* pCardInfo) { pCardInfo->LogBlockNbr = (pCardInfo->CardCapacity) / (pCardInfo->LogBlockSize); } else { pCardInfo->CardCapacity = (pCardInfo->Csd.version.v1.DeviceSize + 1); - pCardInfo->CardCapacity *= (1 << (pCardInfo->Csd.version.v1.DeviceSizeMul + 2)); + pCardInfo->CardCapacity *= (1UL << (pCardInfo->Csd.version.v1.DeviceSizeMul + 2)); pCardInfo->LogBlockSize = 512; - pCardInfo->CardBlockSize = 1 << (pCardInfo->Csd.RdBlockLen); + pCardInfo->CardBlockSize = 1UL << (pCardInfo->Csd.RdBlockLen); pCardInfo->CardCapacity *= pCardInfo->CardBlockSize; pCardInfo->LogBlockNbr = (pCardInfo->CardCapacity) / (pCardInfo->LogBlockSize); } @@ -982,7 +982,8 @@ uint8_t SD_GoIdleState(void) { SD_IO_WriteByte(SD_DUMMY_BYTE); /* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */ - response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED); + response = //-V519 + SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED); SD_IO_CSState(1); SD_IO_WriteByte(SD_DUMMY_BYTE); if(counter >= SD_MAX_TRY) { @@ -1001,7 +1002,8 @@ uint8_t SD_GoIdleState(void) { SD_IO_WriteByte(SD_DUMMY_BYTE); /* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */ - response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x40000000, 0xFF, SD_ANSWER_R1_EXPECTED); + response = //-V519 + SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x40000000, 0xFF, SD_ANSWER_R1_EXPECTED); SD_IO_CSState(1); SD_IO_WriteByte(SD_DUMMY_BYTE); if(counter >= SD_MAX_TRY) { diff --git a/firmware/targets/f7/furi_hal/furi_hal_bt.c b/firmware/targets/f7/furi_hal/furi_hal_bt.c index fc1c25c7e..0857fe4ee 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_bt.c +++ b/firmware/targets/f7/furi_hal/furi_hal_bt.c @@ -415,7 +415,7 @@ float furi_hal_bt_get_rssi() { val += 6.0; rssi >>= 1; } - val += (417 * rssi + 18080) >> 10; + val += (float)((417 * rssi + 18080) >> 10); } return val; } diff --git a/firmware/targets/f7/furi_hal/furi_hal_bt_hid.c b/firmware/targets/f7/furi_hal/furi_hal_bt_hid.c index 22415199c..ab3855f42 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_bt_hid.c +++ b/firmware/targets/f7/furi_hal/furi_hal_bt_hid.c @@ -216,7 +216,7 @@ bool furi_hal_bt_hid_kb_release_all() { bool furi_hal_bt_hid_consumer_key_press(uint16_t button) { furi_assert(consumer_report); - for(uint8_t i = 0; i < FURI_HAL_BT_HID_CONSUMER_MAX_KEYS; i++) { + for(uint8_t i = 0; i < FURI_HAL_BT_HID_CONSUMER_MAX_KEYS; i++) { //-V1008 if(consumer_report->key[i] == 0) { consumer_report->key[i] = button; break; @@ -228,7 +228,7 @@ bool furi_hal_bt_hid_consumer_key_press(uint16_t button) { bool furi_hal_bt_hid_consumer_key_release(uint16_t button) { furi_assert(consumer_report); - for(uint8_t i = 0; i < FURI_HAL_BT_HID_CONSUMER_MAX_KEYS; i++) { + for(uint8_t i = 0; i < FURI_HAL_BT_HID_CONSUMER_MAX_KEYS; i++) { //-V1008 if(consumer_report->key[i] == button) { consumer_report->key[i] = 0; break; @@ -240,7 +240,7 @@ bool furi_hal_bt_hid_consumer_key_release(uint16_t button) { bool furi_hal_bt_hid_consumer_key_release_all() { furi_assert(consumer_report); - for(uint8_t i = 0; i < FURI_HAL_BT_HID_CONSUMER_MAX_KEYS; i++) { + for(uint8_t i = 0; i < FURI_HAL_BT_HID_CONSUMER_MAX_KEYS; i++) { //-V1008 consumer_report->key[i] = 0; } return hid_svc_update_input_report( diff --git a/firmware/targets/f7/furi_hal/furi_hal_i2c_config.c b/firmware/targets/f7/furi_hal/furi_hal_i2c_config.c index d832c4f66..678eb2965 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_i2c_config.c +++ b/firmware/targets/f7/furi_hal/furi_hal_i2c_config.c @@ -108,7 +108,7 @@ void furi_hal_i2c_bus_handle_power_event( GpioSpeedLow, GpioAltFn4I2C1); - LL_I2C_InitTypeDef I2C_InitStruct = {0}; + LL_I2C_InitTypeDef I2C_InitStruct; I2C_InitStruct.PeripheralMode = LL_I2C_MODE_I2C; I2C_InitStruct.AnalogFilter = LL_I2C_ANALOGFILTER_ENABLE; I2C_InitStruct.DigitalFilter = 0; @@ -152,7 +152,7 @@ void furi_hal_i2c_bus_handle_external_event( furi_hal_gpio_init_ex( &gpio_ext_pc1, GpioModeAltFunctionOpenDrain, GpioPullNo, GpioSpeedLow, GpioAltFn4I2C3); - LL_I2C_InitTypeDef I2C_InitStruct = {0}; + LL_I2C_InitTypeDef I2C_InitStruct; I2C_InitStruct.PeripheralMode = LL_I2C_MODE_I2C; I2C_InitStruct.AnalogFilter = LL_I2C_ANALOGFILTER_ENABLE; I2C_InitStruct.DigitalFilter = 0; diff --git a/firmware/targets/f7/furi_hal/furi_hal_memory.c b/firmware/targets/f7/furi_hal/furi_hal_memory.c index ec71e6660..9716f1e52 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_memory.c +++ b/firmware/targets/f7/furi_hal/furi_hal_memory.c @@ -55,9 +55,9 @@ void furi_hal_memory_init() { memory->region[SRAM_B].size = sram2b_unprotected_size; FURI_LOG_I( - TAG, "SRAM2A: 0x%p, %ld", memory->region[SRAM_A].start, memory->region[SRAM_A].size); + TAG, "SRAM2A: 0x%p, %lu", memory->region[SRAM_A].start, memory->region[SRAM_A].size); FURI_LOG_I( - TAG, "SRAM2B: 0x%p, %ld", memory->region[SRAM_B].start, memory->region[SRAM_B].size); + TAG, "SRAM2B: 0x%p, %lu", memory->region[SRAM_B].start, memory->region[SRAM_B].size); if((memory->region[SRAM_A].size > 0) || (memory->region[SRAM_B].size > 0)) { if((memory->region[SRAM_A].size > 0)) { @@ -120,4 +120,4 @@ size_t furi_hal_memory_max_pool_block() { } } return max; -} \ No newline at end of file +} diff --git a/firmware/targets/f7/furi_hal/furi_hal_nfc.c b/firmware/targets/f7/furi_hal/furi_hal_nfc.c index 75c695afb..6381d1a91 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_nfc.c +++ b/firmware/targets/f7/furi_hal/furi_hal_nfc.c @@ -425,7 +425,7 @@ bool furi_hal_nfc_emulate_nfca( buff_rx_len = 0; buff_tx_len = 0; uint32_t flag = furi_event_flag_wait(event, EVENT_FLAG_ALL, FuriFlagWaitAny, timeout); - if(flag == FuriFlagErrorTimeout || flag == EVENT_FLAG_STOP) { + if(flag == (unsigned)FuriFlagErrorTimeout || flag == EVENT_FLAG_STOP) { break; } bool data_received = false; @@ -609,9 +609,9 @@ static uint16_t furi_hal_nfc_data_and_parity_to_bitstream( out[curr_bit_pos / 8] = next_par_bit; curr_bit_pos++; } else { - out[curr_bit_pos / 8] |= data[i] << curr_bit_pos % 8; + out[curr_bit_pos / 8] |= data[i] << (curr_bit_pos % 8); out[curr_bit_pos / 8 + 1] = data[i] >> (8 - curr_bit_pos % 8); - out[curr_bit_pos / 8 + 1] |= next_par_bit << curr_bit_pos % 8; + out[curr_bit_pos / 8 + 1] |= next_par_bit << (curr_bit_pos % 8); curr_bit_pos += 9; } } @@ -635,7 +635,7 @@ uint16_t furi_hal_nfc_bitstream_to_data_and_parity( uint16_t bit_processed = 0; memset(out_parity, 0, in_buff_bits / 9); while(bit_processed < in_buff_bits) { - out_data[curr_byte] = in_buff[bit_processed / 8] >> bit_processed % 8; + out_data[curr_byte] = in_buff[bit_processed / 8] >> (bit_processed % 8); out_data[curr_byte] |= in_buff[bit_processed / 8 + 1] << (8 - bit_processed % 8); out_parity[curr_byte / 8] |= FURI_BIT(in_buff[bit_processed / 8 + 1], bit_processed % 8) << (7 - curr_byte % 8); @@ -802,4 +802,4 @@ FuriHalNfcReturn furi_hal_nfc_ll_txrx_bits( void furi_hal_nfc_ll_poll() { rfalWorker(); -} \ No newline at end of file +} diff --git a/firmware/targets/f7/furi_hal/furi_hal_os.c b/firmware/targets/f7/furi_hal/furi_hal_os.c index 97d022c93..ee9743e62 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_os.c +++ b/firmware/targets/f7/furi_hal/furi_hal_os.c @@ -15,8 +15,8 @@ #define FURI_HAL_IDLE_TIMER_CLK_HZ 32768 #define FURI_HAL_OS_TICK_HZ configTICK_RATE_HZ -#define FURI_HAL_OS_IDLE_CNT_TO_TICKS(x) ((x * FURI_HAL_OS_TICK_HZ) / FURI_HAL_IDLE_TIMER_CLK_HZ) -#define FURI_HAL_OS_TICKS_TO_IDLE_CNT(x) ((x * FURI_HAL_IDLE_TIMER_CLK_HZ) / FURI_HAL_OS_TICK_HZ) +#define FURI_HAL_OS_IDLE_CNT_TO_TICKS(x) (((x)*FURI_HAL_OS_TICK_HZ) / FURI_HAL_IDLE_TIMER_CLK_HZ) +#define FURI_HAL_OS_TICKS_TO_IDLE_CNT(x) (((x)*FURI_HAL_IDLE_TIMER_CLK_HZ) / FURI_HAL_OS_TICK_HZ) #define FURI_HAL_IDLE_TIMER_TICK_PER_EPOCH (FURI_HAL_OS_IDLE_CNT_TO_TICKS(FURI_HAL_IDLE_TIMER_MAX)) #define FURI_HAL_OS_MAX_SLEEP (FURI_HAL_IDLE_TIMER_TICK_PER_EPOCH - 1) diff --git a/firmware/targets/f7/furi_hal/furi_hal_pwm.c b/firmware/targets/f7/furi_hal/furi_hal_pwm.c index e484808d5..e47f752ab 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_pwm.c +++ b/firmware/targets/f7/furi_hal/furi_hal_pwm.c @@ -110,7 +110,7 @@ void furi_hal_pwm_set_params(FuriHalPwmOutputId channel, uint32_t freq, uint8_t bool clock_lse = false; do { - period = freq_div / (1 << prescaler); + period = freq_div / (1UL << prescaler); if(period <= 0xFFFF) { break; } diff --git a/firmware/targets/f7/furi_hal/furi_hal_rtc.c b/firmware/targets/f7/furi_hal/furi_hal_rtc.c index e5fa8c767..e011406ad 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_rtc.c +++ b/firmware/targets/f7/furi_hal/furi_hal_rtc.c @@ -154,7 +154,7 @@ void furi_hal_rtc_deinit_early() { } void furi_hal_rtc_init() { - LL_RTC_InitTypeDef RTC_InitStruct = {0}; + LL_RTC_InitTypeDef RTC_InitStruct; RTC_InitStruct.HourFormat = LL_RTC_HOURFORMAT_24HOUR; RTC_InitStruct.AsynchPrescaler = 127; RTC_InitStruct.SynchPrescaler = 255; diff --git a/firmware/targets/f7/furi_hal/furi_hal_uart.c b/firmware/targets/f7/furi_hal/furi_hal_uart.c index cb44b6d16..54232e67f 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_uart.c +++ b/firmware/targets/f7/furi_hal/furi_hal_uart.c @@ -26,7 +26,7 @@ static void furi_hal_usart_init(uint32_t baud) { GpioSpeedVeryHigh, GpioAltFn7USART1); - LL_USART_InitTypeDef USART_InitStruct = {0}; + LL_USART_InitTypeDef USART_InitStruct; USART_InitStruct.PrescalerValue = LL_USART_PRESCALER_DIV1; USART_InitStruct.BaudRate = baud; USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; @@ -62,7 +62,7 @@ static void furi_hal_lpuart_init(uint32_t baud) { GpioSpeedVeryHigh, GpioAltFn8LPUART1); - LL_LPUART_InitTypeDef LPUART_InitStruct = {0}; + LL_LPUART_InitTypeDef LPUART_InitStruct; LPUART_InitStruct.PrescalerValue = LL_LPUART_PRESCALER_DIV1; LPUART_InitStruct.BaudRate = 115200; LPUART_InitStruct.DataWidth = LL_LPUART_DATAWIDTH_8B; diff --git a/firmware/targets/f7/furi_hal/furi_hal_usb_hid.c b/firmware/targets/f7/furi_hal/furi_hal_usb_hid.c index a7253223b..fc1ce024c 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_usb_hid.c +++ b/firmware/targets/f7/furi_hal/furi_hal_usb_hid.c @@ -360,11 +360,11 @@ bool furi_hal_hid_consumer_key_release(uint16_t button) { static void* hid_set_string_descr(char* str) { furi_assert(str); - uint8_t len = strlen(str); + size_t len = strlen(str); struct usb_string_descriptor* dev_str_desc = malloc(len * 2 + 2); dev_str_desc->bLength = len * 2 + 2; dev_str_desc->bDescriptorType = USB_DTYPE_STRING; - for(uint8_t i = 0; i < len; i++) dev_str_desc->wString[i] = str[i]; + for(size_t i = 0; i < len; i++) dev_str_desc->wString[i] = str[i]; return dev_str_desc; } diff --git a/firmware/targets/f7/furi_hal/furi_hal_version.c b/firmware/targets/f7/furi_hal/furi_hal_version.c index 697d65931..b7827ac7f 100644 --- a/firmware/targets/f7/furi_hal/furi_hal_version.c +++ b/firmware/targets/f7/furi_hal/furi_hal_version.c @@ -174,8 +174,6 @@ static void furi_hal_version_load_otp_v2() { void furi_hal_version_init() { switch(furi_hal_version_get_otp_version()) { case FuriHalVersionOtpVersionUnknown: - furi_hal_version_load_otp_default(); - break; case FuriHalVersionOtpVersionEmpty: furi_hal_version_load_otp_default(); break; diff --git a/furi/core/check.c b/furi/core/check.c index 1c2a005f3..910527cee 100644 --- a/furi/core/check.c +++ b/furi/core/check.c @@ -117,7 +117,7 @@ FURI_NORETURN void __furi_crash() { if(debug) { furi_hal_console_puts("\r\nSystem halted. Connect debugger for more info\r\n"); furi_hal_console_puts("\033[0m\r\n"); - RESTORE_REGISTERS_AND_HALT_MCU(debug); + RESTORE_REGISTERS_AND_HALT_MCU(true); } else { furi_hal_rtc_set_fault_data((uint32_t)__furi_check_message); furi_hal_console_puts("\r\nRebooting system.\r\n"); diff --git a/furi/core/core_defines.h b/furi/core/core_defines.h index 487fe2ca3..a0f50aff9 100644 --- a/furi/core/core_defines.h +++ b/furi/core/core_defines.h @@ -93,7 +93,7 @@ extern "C" { #endif #ifndef FURI_BIT_CLEAR -#define FURI_BIT_CLEAR(x, n) ((x) &= ~(1 << (n))) +#define FURI_BIT_CLEAR(x, n) ((x) &= ~(1UL << (n))) #endif #define FURI_SW_MEMBARRIER() asm volatile("" : : : "memory") diff --git a/furi/core/event_flag.c b/furi/core/event_flag.c index 07dd30a16..87de65f2d 100644 --- a/furi/core/event_flag.c +++ b/furi/core/event_flag.c @@ -9,7 +9,11 @@ FuriEventFlag* furi_event_flag_alloc() { furi_assert(!FURI_IS_IRQ_MODE()); - return ((FuriEventFlag*)xEventGroupCreate()); + + EventGroupHandle_t handle = xEventGroupCreate(); + furi_check(handle); + + return ((FuriEventFlag*)handle); } void furi_event_flag_free(FuriEventFlag* instance) { diff --git a/furi/core/memmgr_heap.c b/furi/core/memmgr_heap.c index 01153fe57..ca206cd39 100644 --- a/furi/core/memmgr_heap.c +++ b/furi/core/memmgr_heap.c @@ -212,7 +212,8 @@ static inline void traceFREE(void* pointer, size_t size) { MemmgrHeapThreadDict_get(memmgr_heap_thread_dict, (uint32_t)thread_id); if(alloc_dict) { // In some cases thread may want to release memory that was not allocated by it - (void)MemmgrHeapAllocDict_erase(*alloc_dict, (uint32_t)pointer); + const bool res = MemmgrHeapAllocDict_erase(*alloc_dict, (uint32_t)pointer); + UNUSED(res); } memmgr_heap_thread_trace_depth--; } @@ -520,8 +521,8 @@ void vPortFree(void* pv) { { furi_assert((size_t)pv >= SRAM_BASE); furi_assert((size_t)pv < SRAM_BASE + 1024 * 256); + furi_assert(pxLink->xBlockSize >= xHeapStructSize); furi_assert((pxLink->xBlockSize - xHeapStructSize) < 1024 * 256); - furi_assert((int32_t)(pxLink->xBlockSize - xHeapStructSize) >= 0); /* Add this block to the list of free blocks. */ xFreeBytesRemaining += pxLink->xBlockSize; diff --git a/furi/core/message_queue.c b/furi/core/message_queue.c index 2658d6ff7..9a41f8775 100644 --- a/furi/core/message_queue.c +++ b/furi/core/message_queue.c @@ -7,7 +7,10 @@ FuriMessageQueue* furi_message_queue_alloc(uint32_t msg_count, uint32_t msg_size) { furi_assert((furi_is_irq_context() == 0U) && (msg_count > 0U) && (msg_size > 0U)); - return ((FuriMessageQueue*)xQueueCreate(msg_count, msg_size)); + QueueHandle_t handle = xQueueCreate(msg_count, msg_size); + furi_check(handle); + + return ((FuriMessageQueue*)handle); } void furi_message_queue_free(FuriMessageQueue* instance) { diff --git a/furi/core/mutex.c b/furi/core/mutex.c index ab66b0f18..9fb964a1e 100644 --- a/furi/core/mutex.c +++ b/furi/core/mutex.c @@ -30,6 +30,8 @@ FuriMutex* furi_mutex_alloc(FuriMutexType type) { void furi_mutex_free(FuriMutex* instance) { furi_assert(!FURI_IS_IRQ_MODE()); + furi_assert(instance); + vSemaphoreDelete((SemaphoreHandle_t)((uint32_t)instance & ~1U)); } diff --git a/furi/core/stream_buffer.c b/furi/core/stream_buffer.c index 2df84fa5b..bf483948b 100644 --- a/furi/core/stream_buffer.c +++ b/furi/core/stream_buffer.c @@ -1,18 +1,26 @@ #include "base.h" +#include "check.h" #include "stream_buffer.h" #include "common_defines.h" #include #include FuriStreamBuffer* furi_stream_buffer_alloc(size_t size, size_t trigger_level) { - return xStreamBufferCreate(size, trigger_level); + furi_assert(size != 0); + + StreamBufferHandle_t handle = xStreamBufferCreate(size, trigger_level); + furi_check(handle); + + return handle; }; void furi_stream_buffer_free(FuriStreamBuffer* stream_buffer) { + furi_assert(stream_buffer); vStreamBufferDelete(stream_buffer); }; bool furi_stream_set_trigger_level(FuriStreamBuffer* stream_buffer, size_t trigger_level) { + furi_assert(stream_buffer); return xStreamBufferSetTriggerLevel(stream_buffer, trigger_level) == pdTRUE; }; diff --git a/furi/core/string.c b/furi/core/string.c index 901b1f625..4384fe06a 100644 --- a/furi/core/string.c +++ b/furi/core/string.c @@ -29,16 +29,16 @@ FuriString* furi_string_alloc() { } FuriString* furi_string_alloc_set(const FuriString* s) { - FuriString* string = malloc(sizeof(FuriString)); //-V773 + FuriString* string = malloc(sizeof(FuriString)); //-V799 string_init_set(string->string, s->string); return string; -} +} //-V773 FuriString* furi_string_alloc_set_str(const char cstr[]) { - FuriString* string = malloc(sizeof(FuriString)); //-V773 + FuriString* string = malloc(sizeof(FuriString)); //-V799 string_init_set(string->string, cstr); return string; -} +} //-V773 FuriString* furi_string_alloc_printf(const char format[], ...) { va_list args; @@ -299,4 +299,4 @@ void furi_string_utf8_decode(char c, FuriStringUTF8State* state, FuriStringUnico m_str1ng_utf8_state_e m_state = furi_state_to_state(*state); m_str1ng_utf8_decode(c, &m_state, unicode); *state = state_to_furi_state(m_state); -} \ No newline at end of file +} diff --git a/furi/core/thread.c b/furi/core/thread.c index 34cc7d987..c966dd572 100644 --- a/furi/core/thread.c +++ b/furi/core/thread.c @@ -49,9 +49,9 @@ static size_t __furi_thread_stdout_write(FuriThread* thread, const char* data, s static int32_t __furi_thread_stdout_flush(FuriThread* thread); /** Catch threads that are trying to exit wrong way */ -__attribute__((__noreturn__)) void furi_thread_catch() { +__attribute__((__noreturn__)) void furi_thread_catch() { //-V1082 asm volatile("nop"); // extra magic - furi_crash("You are doing it wrong"); + furi_crash("You are doing it wrong"); //-V779 __builtin_unreachable(); } @@ -84,10 +84,10 @@ static void furi_thread_body(void* context) { if(thread->heap_trace_enabled == true) { furi_delay_ms(33); thread->heap_size = memmgr_heap_get_thread_memory((FuriThreadId)task_handle); - furi_log_print_format( + furi_log_print_format( //-V576 thread->heap_size ? FuriLogLevelError : FuriLogLevelInfo, TAG, - "%s allocation balance: %d", + "%s allocation balance: %u", thread->name ? thread->name : "Thread", thread->heap_size); memmgr_heap_disable_thread_trace((FuriThreadId)task_handle); diff --git a/furi/core/timer.c b/furi/core/timer.c index c42b0c2ac..be7efebe2 100644 --- a/furi/core/timer.c +++ b/furi/core/timer.c @@ -32,44 +32,28 @@ FuriTimer* furi_timer_alloc(FuriTimerCallback func, FuriTimerType type, void* co TimerHandle_t hTimer; TimerCallback_t* callb; UBaseType_t reload; - uint32_t callb_dyn; hTimer = NULL; - callb = NULL; - callb_dyn = 0U; /* Dynamic memory allocation is available: if memory for callback and */ /* its context is not provided, allocate it from dynamic memory pool */ - if(callb == NULL) { - callb = (TimerCallback_t*)malloc(sizeof(TimerCallback_t)); + callb = (TimerCallback_t*)malloc(sizeof(TimerCallback_t)); - if(callb != NULL) { - /* Callback memory was allocated from dynamic pool, set flag */ - callb_dyn = 1U; - } + callb->func = func; + callb->context = context; + + if(type == FuriTimerTypeOnce) { + reload = pdFALSE; + } else { + reload = pdTRUE; } - if(callb != NULL) { - callb->func = func; - callb->context = context; - - if(type == FuriTimerTypeOnce) { - reload = pdFALSE; - } else { - reload = pdTRUE; - } - - /* Store callback memory dynamic allocation flag */ - callb = (TimerCallback_t*)((uint32_t)callb | callb_dyn); - // TimerCallback function is always provided as a callback and is used to call application - // specified function with its context both stored in structure callb. - hTimer = xTimerCreate(NULL, 1, reload, callb, TimerCallback); - if((hTimer == NULL) && (callb != NULL) && (callb_dyn == 1U)) { - /* Failed to create a timer, release allocated resources */ - callb = (TimerCallback_t*)((uint32_t)callb & ~1U); - free(callb); - } - } + /* Store callback memory dynamic allocation flag */ + callb = (TimerCallback_t*)((uint32_t)callb | 1U); + // TimerCallback function is always provided as a callback and is used to call application + // specified function with its context both stored in structure callb. + hTimer = xTimerCreate(NULL, 1, reload, callb, TimerCallback); + furi_check(hTimer); /* Return timer ID */ return ((FuriTimer*)hTimer); diff --git a/lib/app-scened-template/view_modules/popup_vm.cpp b/lib/app-scened-template/view_modules/popup_vm.cpp index c378d9cc9..e2c8732e8 100644 --- a/lib/app-scened-template/view_modules/popup_vm.cpp +++ b/lib/app-scened-template/view_modules/popup_vm.cpp @@ -1,4 +1,5 @@ #include "popup_vm.h" +#include "gui/modules/popup.h" PopupVM::PopupVM() { popup = popup_alloc(); } @@ -50,5 +51,5 @@ void PopupVM::enable_timeout() { } void PopupVM::disable_timeout() { - popup_enable_timeout(popup); + popup_disable_timeout(popup); } diff --git a/lib/drivers/cc1101.c b/lib/drivers/cc1101.c index f28165e89..d563c30c3 100644 --- a/lib/drivers/cc1101.c +++ b/lib/drivers/cc1101.c @@ -121,7 +121,7 @@ uint32_t cc1101_set_intermediate_frequency(FuriHalSpiBusHandle* handle, uint32_t } void cc1101_set_pa_table(FuriHalSpiBusHandle* handle, const uint8_t value[8]) { - uint8_t tx[9] = {CC1101_PATABLE | CC1101_BURST}; + uint8_t tx[9] = {CC1101_PATABLE | CC1101_BURST}; //-V1009 CC1101Status rx[9] = {0}; memcpy(&tx[1], &value[0], 8); diff --git a/lib/drivers/lp5562.c b/lib/drivers/lp5562.c index f5d765fa9..e755d2d60 100644 --- a/lib/drivers/lp5562.c +++ b/lib/drivers/lp5562.c @@ -105,7 +105,7 @@ void lp5562_set_channel_src(FuriHalI2cBusHandle* handle, LP5562Channel channel, reg_val &= ~(0x3 << bit_offset); reg_val |= ((src & 0x03) << bit_offset); furi_hal_i2c_write_reg_8(handle, LP5562_ADDRESS, 0x70, reg_val, LP5562_I2C_TIMEOUT); - } while(channel); + } while(channel != 0); } void lp5562_execute_program( @@ -166,7 +166,7 @@ void lp5562_stop_program(FuriHalI2cBusHandle* handle, LP5562Engine eng) { bit_offset = (3 - eng) * 2; furi_hal_i2c_read_reg_8(handle, LP5562_ADDRESS, 0x01, ®_val, LP5562_I2C_TIMEOUT); reg_val &= ~(0x3 << bit_offset); - reg_val |= (0x00 << bit_offset); // Disabled + // Not setting lowest 2 bits here furi_hal_i2c_write_reg_8(handle, LP5562_ADDRESS, 0x01, reg_val, LP5562_I2C_TIMEOUT); } diff --git a/lib/flipper_application/elf/elf_file.c b/lib/flipper_application/elf/elf_file.c index 2082e550f..bf98650a2 100644 --- a/lib/flipper_application/elf/elf_file.c +++ b/lib/flipper_application/elf/elf_file.c @@ -6,8 +6,8 @@ #define TAG "elf" #define ELF_NAME_BUFFER_LEN 32 -#define SECTION_OFFSET(e, n) (e->section_table + n * sizeof(Elf32_Shdr)) -#define IS_FLAGS_SET(v, m) ((v & m) == m) +#define SECTION_OFFSET(e, n) ((e)->section_table + (n) * sizeof(Elf32_Shdr)) +#define IS_FLAGS_SET(v, m) (((v) & (m)) == (m)) #define RESOLVER_THREAD_YIELD_STEP 30 // #define ELF_DEBUG_LOG 1 @@ -758,15 +758,13 @@ ELFFileLoadStatus elf_file_load_sections(ELFFile* elf) { AddressCache_init(elf->relocation_cache); - if(status == ELFFileLoadStatusSuccess) { - for(ELFSectionDict_it(it, elf->sections); !ELFSectionDict_end_p(it); - ELFSectionDict_next(it)) { - ELFSectionDict_itref_t* itref = ELFSectionDict_ref(it); - FURI_LOG_D(TAG, "Relocating section '%s'", itref->key); - if(!elf_relocate_section(elf, &itref->value)) { - FURI_LOG_E(TAG, "Error relocating section '%s'", itref->key); - status = ELFFileLoadStatusMissingImports; - } + for(ELFSectionDict_it(it, elf->sections); !ELFSectionDict_end_p(it); + ELFSectionDict_next(it)) { + ELFSectionDict_itref_t* itref = ELFSectionDict_ref(it); + FURI_LOG_D(TAG, "Relocating section '%s'", itref->key); + if(!elf_relocate_section(elf, &itref->value)) { + FURI_LOG_E(TAG, "Error relocating section '%s'", itref->key); + status = ELFFileLoadStatusMissingImports; } } @@ -793,7 +791,7 @@ ELFFileLoadStatus elf_file_load_sections(ELFFile* elf) { ELFSectionDict_itref_t* itref = ELFSectionDict_ref(it); total_size += itref->value.size; } - FURI_LOG_I(TAG, "Total size of loaded sections: %u", total_size); + FURI_LOG_I(TAG, "Total size of loaded sections: %u", total_size); //-V576 } return status; diff --git a/lib/flipper_format/flipper_format_stream.c b/lib/flipper_format/flipper_format_stream.c index 9cce95d47..405b819a7 100644 --- a/lib/flipper_format/flipper_format_stream.c +++ b/lib/flipper_format/flipper_format_stream.c @@ -298,7 +298,7 @@ bool flipper_format_stream_write_value_line(Stream* stream, FlipperStreamWriteDa }; break; case FlipperStreamValueUint32: { const uint32_t* data = write_data->data; - furi_string_printf(value, "%" PRId32, data[i]); + furi_string_printf(value, "%" PRIu32, data[i]); }; break; case FlipperStreamValueHexUint64: { const uint64_t* data = write_data->data; @@ -396,7 +396,7 @@ bool flipper_format_stream_read_value_line( }; break; case FlipperStreamValueUint32: { uint32_t* data = _data; - scan_values = sscanf(furi_string_get_cstr(value), "%" PRId32, &data[i]); + scan_values = sscanf(furi_string_get_cstr(value), "%" PRIu32, &data[i]); }; break; case FlipperStreamValueHexUint64: { uint64_t* data = _data; diff --git a/lib/infrared/encoder_decoder/common/infrared_common_decoder.c b/lib/infrared/encoder_decoder/common/infrared_common_decoder.c index 7f1c3a4fd..8acb6751b 100644 --- a/lib/infrared/encoder_decoder/common/infrared_common_decoder.c +++ b/lib/infrared/encoder_decoder/common/infrared_common_decoder.c @@ -107,7 +107,7 @@ static InfraredStatus infrared_common_decode_bits(InfraredCommonDecoder* decoder decoder->timings_cnt = consume_samples(decoder->timings, decoder->timings_cnt, 1); /* check if largest protocol version can be decoded */ - if(level && (decoder->protocol->databit_len[0] == decoder->databit_cnt) && + if(level && (decoder->protocol->databit_len[0] == decoder->databit_cnt) && //-V1051 !timings->min_split_time) { status = InfraredStatusReady; break; diff --git a/lib/infrared/encoder_decoder/common/infrared_common_encoder.c b/lib/infrared/encoder_decoder/common/infrared_common_encoder.c index dcf63acc8..9c774617e 100644 --- a/lib/infrared/encoder_decoder/common/infrared_common_encoder.c +++ b/lib/infrared/encoder_decoder/common/infrared_common_encoder.c @@ -94,7 +94,6 @@ InfraredStatus case InfraredCommonEncoderStateSilence: *duration = encoder->protocol->timings.silence_time; *level = false; - status = InfraredStatusOk; encoder->state = InfraredCommonEncoderStatePreamble; ++encoder->timings_encoded; encoder->timings_sum = 0; diff --git a/lib/infrared/encoder_decoder/common/infrared_common_i.h b/lib/infrared/encoder_decoder/common/infrared_common_i.h index 20dbeb79d..f34e81eda 100644 --- a/lib/infrared/encoder_decoder/common/infrared_common_i.h +++ b/lib/infrared/encoder_decoder/common/infrared_common_i.h @@ -4,7 +4,7 @@ #include "infrared.h" #include "infrared_i.h" -#define MATCH_TIMING(x, v, delta) (((x) < (v + delta)) && ((x) > (v - delta))) +#define MATCH_TIMING(x, v, delta) (((x) < ((v) + (delta))) && ((x) > ((v) - (delta)))) typedef struct InfraredCommonDecoder InfraredCommonDecoder; typedef struct InfraredCommonEncoder InfraredCommonEncoder; diff --git a/lib/infrared/worker/infrared_transmit.c b/lib/infrared/worker/infrared_transmit.c index 695be8d1f..1a5083019 100644 --- a/lib/infrared/worker/infrared_transmit.c +++ b/lib/infrared/worker/infrared_transmit.c @@ -67,7 +67,7 @@ void infrared_send_raw(const uint32_t timings[], uint32_t timings_cnt, bool star FuriHalInfraredTxGetDataState infrared_get_data_callback(void* context, uint32_t* duration, bool* level) { - FuriHalInfraredTxGetDataState state = FuriHalInfraredTxGetDataStateLastDone; + FuriHalInfraredTxGetDataState state; InfraredEncoderHandler* handler = context; InfraredStatus status = InfraredStatusError; @@ -82,9 +82,10 @@ FuriHalInfraredTxGetDataState } else if(status == InfraredStatusOk) { state = FuriHalInfraredTxGetDataStateOk; } else if(status == InfraredStatusDone) { - state = FuriHalInfraredTxGetDataStateDone; if(--infrared_tx_number_of_transmissions == 0) { state = FuriHalInfraredTxGetDataStateLastDone; + } else { + state = FuriHalInfraredTxGetDataStateDone; } } else { furi_crash(NULL); diff --git a/lib/infrared/worker/infrared_worker.c b/lib/infrared/worker/infrared_worker.c index 57288f3c3..033dba525 100644 --- a/lib/infrared/worker/infrared_worker.c +++ b/lib/infrared/worker/infrared_worker.c @@ -7,6 +7,7 @@ #include #include #include +#include #include @@ -397,8 +398,9 @@ static bool infrared_get_new_signal(InfraredWorker* instance) { } instance->tx.tx_raw_cnt = 0; - instance->tx.need_reinitialization = (new_tx_frequency != instance->tx.frequency) || - (new_tx_duty_cycle != instance->tx.duty_cycle); + instance->tx.need_reinitialization = + (new_tx_frequency != instance->tx.frequency) || + !float_is_equal(new_tx_duty_cycle, instance->tx.duty_cycle); instance->tx.frequency = new_tx_frequency; instance->tx.duty_cycle = new_tx_duty_cycle; if(instance->signal.decoded) { diff --git a/lib/infrared/worker/infrared_worker.h b/lib/infrared/worker/infrared_worker.h index 26919c4f5..1a8cd9a76 100644 --- a/lib/infrared/worker/infrared_worker.h +++ b/lib/infrared/worker/infrared_worker.h @@ -7,7 +7,7 @@ extern "C" { #endif -#define MAX_TIMINGS_AMOUNT 1024 +#define MAX_TIMINGS_AMOUNT 1024U /** Interface struct of infrared worker */ typedef struct InfraredWorker InfraredWorker; diff --git a/lib/lfrfid/lfrfid_raw_worker.c b/lib/lfrfid/lfrfid_raw_worker.c index 8c69acedb..22c0bbd02 100644 --- a/lib/lfrfid/lfrfid_raw_worker.c +++ b/lib/lfrfid/lfrfid_raw_worker.c @@ -114,7 +114,6 @@ void lfrfid_raw_worker_stop(LFRFIDRawWorker* worker) { worker->emulate_callback = NULL; worker->context = NULL; worker->read_callback = NULL; - worker->context = NULL; furi_event_flag_set(worker->events, 1 << LFRFIDRawWorkerEventStop); furi_thread_join(worker->thread); } @@ -335,7 +334,7 @@ static int32_t lfrfid_raw_emulate_worker_thread(void* thread_context) { } if(data->ctx.overrun_count) { - FURI_LOG_E(TAG_EMULATE, "overruns: %u", data->ctx.overrun_count); + FURI_LOG_E(TAG_EMULATE, "overruns: %zu", data->ctx.overrun_count); } furi_stream_buffer_free(data->ctx.stream); @@ -344,4 +343,4 @@ static int32_t lfrfid_raw_emulate_worker_thread(void* thread_context) { free(data); return 0; -} \ No newline at end of file +} diff --git a/lib/lfrfid/lfrfid_worker.c b/lib/lfrfid/lfrfid_worker.c index f33c1aed6..1e491c6b7 100644 --- a/lib/lfrfid/lfrfid_worker.c +++ b/lib/lfrfid/lfrfid_worker.c @@ -139,7 +139,7 @@ static int32_t lfrfid_worker_thread(void* thread_context) { while(true) { uint32_t flags = furi_thread_flags_wait(LFRFIDEventAll, FuriFlagWaitAny, FuriWaitForever); - if(flags != FuriFlagErrorTimeout) { + if(flags != (unsigned)FuriFlagErrorTimeout) { // stop thread if(flags & LFRFIDEventStopThread) break; @@ -161,4 +161,4 @@ static int32_t lfrfid_worker_thread(void* thread_context) { } return 0; -} \ No newline at end of file +} diff --git a/lib/lfrfid/lfrfid_worker_modes.c b/lib/lfrfid/lfrfid_worker_modes.c index 1fbae04c8..9b6f16eb1 100644 --- a/lib/lfrfid/lfrfid_worker_modes.c +++ b/lib/lfrfid/lfrfid_worker_modes.c @@ -276,7 +276,7 @@ static LFRFIDWorkerReadState lfrfid_worker_read_internal( FURI_LOG_D( TAG, - "%s, %d, [%s]", + "%s, %zu, [%s]", protocol_dict_get_name(worker->protocols, protocol), last_read_count, furi_string_get_cstr(string_info)); @@ -335,9 +335,9 @@ static LFRFIDWorkerReadState lfrfid_worker_read_internal( } static void lfrfid_worker_mode_read_process(LFRFIDWorker* worker) { - LFRFIDFeature feature = LFRFIDFeatureASK; ProtocolId read_result = PROTOCOL_NO; LFRFIDWorkerReadState state; + LFRFIDFeature feature; if(worker->read_type == LFRFIDWorkerReadTypePSKOnly) { feature = LFRFIDFeaturePSK; @@ -635,4 +635,4 @@ const LFRFIDWorkerModeType lfrfid_worker_modes[] = { [LFRFIDWorkerEmulate] = {.process = lfrfid_worker_mode_emulate_process}, [LFRFIDWorkerReadRaw] = {.process = lfrfid_worker_mode_read_raw_process}, [LFRFIDWorkerEmulateRaw] = {.process = lfrfid_worker_mode_emulate_raw_process}, -}; \ No newline at end of file +}; diff --git a/lib/lfrfid/protocols/protocol_indala26.c b/lib/lfrfid/protocols/protocol_indala26.c index cafc58489..8319f0a93 100644 --- a/lib/lfrfid/protocols/protocol_indala26.c +++ b/lib/lfrfid/protocols/protocol_indala26.c @@ -353,4 +353,4 @@ const ProtocolBase protocol_indala26 = { .render_data = (ProtocolRenderData)protocol_indala26_render_data, .render_brief_data = (ProtocolRenderData)protocol_indala26_render_brief_data, .write_data = (ProtocolWriteData)protocol_indala26_write_data, -}; \ No newline at end of file +}; diff --git a/lib/lfrfid/protocols/protocol_pac_stanley.c b/lib/lfrfid/protocols/protocol_pac_stanley.c index 59aaf1e6a..11c642402 100644 --- a/lib/lfrfid/protocols/protocol_pac_stanley.c +++ b/lib/lfrfid/protocols/protocol_pac_stanley.c @@ -12,7 +12,7 @@ #define PAC_STANLEY_ENCODED_BYTE_FULL_SIZE \ (PAC_STANLEY_ENCODED_BYTE_SIZE + PAC_STANLEY_PREAMBLE_BYTE_SIZE) #define PAC_STANLEY_BYTE_LENGTH (10) // start bit, 7 data bits, parity bit, stop bit -#define PAC_STANLEY_DATA_START_INDEX 8 + (3 * PAC_STANLEY_BYTE_LENGTH) + 1 +#define PAC_STANLEY_DATA_START_INDEX (8 + (3 * PAC_STANLEY_BYTE_LENGTH) + 1) #define PAC_STANLEY_DECODED_DATA_SIZE (4) #define PAC_STANLEY_ENCODED_DATA_SIZE (sizeof(ProtocolPACStanley)) @@ -128,7 +128,7 @@ bool protocol_pac_stanley_decoder_feed(ProtocolPACStanley* protocol, bool level, } bool protocol_pac_stanley_encoder_start(ProtocolPACStanley* protocol) { - memset(protocol->encoded_data, 0, PAC_STANLEY_ENCODED_BYTE_SIZE); + memset(protocol->encoded_data, 0, sizeof(protocol->encoded_data)); uint8_t idbytes[10]; idbytes[0] = '2'; @@ -137,7 +137,7 @@ bool protocol_pac_stanley_encoder_start(ProtocolPACStanley* protocol) { uint8_to_hex_chars(protocol->data, &idbytes[2], 8); // insert start and stop bits - for(size_t i = 0; i < 16; i++) protocol->encoded_data[i] = 0x40 >> (i + 3) % 5 * 2; + for(size_t i = 0; i < 16; i++) protocol->encoded_data[i] = 0x40 >> ((i + 3) % 5 * 2); protocol->encoded_data[0] = 0xFF; // mark + stop protocol->encoded_data[1] = 0x20; // start + reflect8(STX) @@ -228,4 +228,4 @@ const ProtocolBase protocol_pac_stanley = { .render_data = (ProtocolRenderData)protocol_pac_stanley_render_data, .render_brief_data = (ProtocolRenderData)protocol_pac_stanley_render_data, .write_data = (ProtocolWriteData)protocol_pac_stanley_write_data, -}; \ No newline at end of file +}; diff --git a/lib/lfrfid/tools/bit_lib.c b/lib/lfrfid/tools/bit_lib.c index c84f4b7ed..54decb3e8 100644 --- a/lib/lfrfid/tools/bit_lib.c +++ b/lib/lfrfid/tools/bit_lib.c @@ -25,7 +25,7 @@ void bit_lib_set_bits(uint8_t* data, size_t position, uint8_t byte, uint8_t leng for(uint8_t i = 0; i < length; ++i) { uint8_t shift = (length - 1) - i; - bit_lib_set_bit(data, position + i, (byte >> shift) & 1); + bit_lib_set_bit(data, position + i, (byte >> shift) & 1); //-V610 } } @@ -69,9 +69,9 @@ uint32_t bit_lib_get_bits_32(const uint8_t* data, size_t position, uint8_t lengt value |= bit_lib_get_bits(data, position + 8, 8) << (length - 16); value |= bit_lib_get_bits(data, position + 16, length - 16); } else { - value = bit_lib_get_bits(data, position, 8) << (length - 8); - value |= bit_lib_get_bits(data, position + 8, 8) << (length - 16); - value |= bit_lib_get_bits(data, position + 16, 8) << (length - 24); + value = (uint32_t)bit_lib_get_bits(data, position, 8) << (length - 8); + value |= (uint32_t)bit_lib_get_bits(data, position + 8, 8) << (length - 16); + value |= (uint32_t)bit_lib_get_bits(data, position + 16, 8) << (length - 24); value |= bit_lib_get_bits(data, position + 24, length - 24); } @@ -364,4 +364,4 @@ uint16_t bit_lib_crc16( crc ^= xor_out; return crc; -} \ No newline at end of file +} diff --git a/lib/lfrfid/tools/bit_lib.h b/lib/lfrfid/tools/bit_lib.h index 1b048db35..bae95462d 100644 --- a/lib/lfrfid/tools/bit_lib.h +++ b/lib/lfrfid/tools/bit_lib.h @@ -7,7 +7,7 @@ extern "C" { #endif -#define TOPBIT(X) (1 << (X - 1)) +#define TOPBIT(X) (1 << ((X)-1)) typedef enum { BitLibParityEven, @@ -26,13 +26,13 @@ typedef enum { * @param data value to test * @param index bit index to test */ -#define bit_lib_bit_is_set(data, index) ((data & (1 << (index))) != 0) +#define bit_lib_bit_is_set(data, index) (((data) & (1 << (index))) != 0) /** @brief Test if a bit is not set. * @param data value to test * @param index bit index to test */ -#define bit_lib_bit_is_not_set(data, index) ((data & (1 << (index))) == 0) +#define bit_lib_bit_is_not_set(data, index) (((data) & (1 << (index))) == 0) /** @brief Push a bit into a byte array. * @param data array to push bit into @@ -269,4 +269,4 @@ uint16_t bit_lib_crc16( #ifdef __cplusplus } -#endif \ No newline at end of file +#endif diff --git a/lib/lfrfid/tools/varint_pair.c b/lib/lfrfid/tools/varint_pair.c index c59ba55b4..1e6c82eee 100644 --- a/lib/lfrfid/tools/varint_pair.c +++ b/lib/lfrfid/tools/varint_pair.c @@ -28,11 +28,9 @@ bool varint_pair_pack(VarintPair* pair, bool first, uint32_t value) { pair->data_length = 0; } } else { - if(pair->data_length > 0) { + if(pair->data_length != 0) { pair->data_length += varint_uint32_pack(value, pair->data + pair->data_length); result = true; - } else { - pair->data_length = 0; } } diff --git a/lib/nfc/helpers/mf_classic_dict.c b/lib/nfc/helpers/mf_classic_dict.c index 690bba61b..98076479f 100644 --- a/lib/nfc/helpers/mf_classic_dict.c +++ b/lib/nfc/helpers/mf_classic_dict.c @@ -90,7 +90,7 @@ MfClassicDict* mf_classic_dict_alloc(MfClassicDictType dict_type) { } FURI_LOG_T( TAG, - "Read line: %s, len: %d", + "Read line: %s, len: %zu", furi_string_get_cstr(next_line), furi_string_size(next_line)); if(furi_string_get_char(next_line, 0) == '#') continue; @@ -101,7 +101,7 @@ MfClassicDict* mf_classic_dict_alloc(MfClassicDictType dict_type) { stream_rewind(dict->stream); dict_loaded = true; - FURI_LOG_I(TAG, "Loaded dictionary with %ld keys", dict->total_keys); + FURI_LOG_I(TAG, "Loaded dictionary with %lu keys", dict->total_keys); } while(false); if(!dict_loaded) { @@ -136,7 +136,7 @@ static void mf_classic_dict_str_to_int(FuriString* key_str, uint64_t* key_int) { for(uint8_t i = 0; i < 12; i += 2) { args_char_to_hex( furi_string_get_char(key_str, i), furi_string_get_char(key_str, i + 1), &key_byte_tmp); - *key_int |= (uint64_t)key_byte_tmp << 8 * (5 - i / 2); + *key_int |= (uint64_t)key_byte_tmp << (8 * (5 - i / 2)); } } @@ -193,7 +193,7 @@ bool mf_classic_dict_is_key_present_str(MfClassicDict* dict, FuriString* key) { bool key_found = false; stream_rewind(dict->stream); - while(!key_found) { + while(!key_found) { //-V654 if(!stream_read_line(dict->stream, next_line)) break; if(furi_string_get_char(next_line, 0) == '#') continue; if(furi_string_size(next_line) != NFC_MF_CLASSIC_KEY_LEN) continue; @@ -294,7 +294,7 @@ bool mf_classic_dict_find_index_str(MfClassicDict* dict, FuriString* key, uint32 bool key_found = false; uint32_t index = 0; stream_rewind(dict->stream); - while(!key_found) { + while(!key_found) { //-V654 if(!stream_read_line(dict->stream, next_line)) break; if(furi_string_get_char(next_line, 0) == '#') continue; if(furi_string_size(next_line) != NFC_MF_CLASSIC_KEY_LEN) continue; diff --git a/lib/nfc/helpers/reader_analyzer.c b/lib/nfc/helpers/reader_analyzer.c index 73b4b125e..af4869ca9 100644 --- a/lib/nfc/helpers/reader_analyzer.c +++ b/lib/nfc/helpers/reader_analyzer.c @@ -221,11 +221,11 @@ static void reader_analyzer_write( data_sent = furi_stream_buffer_send( instance->stream, &header, sizeof(ReaderAnalyzerHeader), FuriWaitForever); if(data_sent != sizeof(ReaderAnalyzerHeader)) { - FURI_LOG_W(TAG, "Sent %d out of %d bytes", data_sent, sizeof(ReaderAnalyzerHeader)); + FURI_LOG_W(TAG, "Sent %zu out of %zu bytes", data_sent, sizeof(ReaderAnalyzerHeader)); } data_sent = furi_stream_buffer_send(instance->stream, data, len, FuriWaitForever); if(data_sent != len) { - FURI_LOG_W(TAG, "Sent %d out of %d bytes", data_sent, len); + FURI_LOG_W(TAG, "Sent %zu out of %u bytes", data_sent, len); } } diff --git a/lib/nfc/nfc_device.c b/lib/nfc/nfc_device.c index 49eebc37d..52bff24e3 100644 --- a/lib/nfc/nfc_device.c +++ b/lib/nfc/nfc_device.c @@ -576,7 +576,7 @@ static bool nfc_device_save_mifare_df_data(FlipperFormat* file, NfcDevice* dev) tmp = malloc(n_apps * 3); int i = 0; for(MifareDesfireApplication* app = data->app_head; app; app = app->next) { - memcpy(tmp + i, app->id, 3); + memcpy(tmp + i, app->id, 3); //-V769 i += 3; } if(!flipper_format_write_hex(file, "Application IDs", tmp, n_apps * 3)) break; @@ -1085,7 +1085,7 @@ bool nfc_device_save(NfcDevice* dev, const char* dev_name) { saved = true; } while(0); - if(!saved) { + if(!saved) { //-V547 dialog_message_show_storage_error(dev->dialogs, "Can not save\nkey file"); } furi_string_free(temp_str); diff --git a/lib/nfc/nfc_worker.c b/lib/nfc/nfc_worker.c index 450428a18..0ffe1d07b 100644 --- a/lib/nfc/nfc_worker.c +++ b/lib/nfc/nfc_worker.c @@ -453,11 +453,11 @@ void nfc_worker_read_type(NfcWorker* nfc_worker) { event = NfcWorkerEventReadUidNfcA; break; } - } else { - if(!card_not_detected_notified) { - nfc_worker->callback(NfcWorkerEventNoCardDetected, nfc_worker->context); - card_not_detected_notified = true; - } + } + } else { + if(!card_not_detected_notified) { + nfc_worker->callback(NfcWorkerEventNoCardDetected, nfc_worker->context); + card_not_detected_notified = true; } } furi_hal_nfc_sleep(); @@ -509,7 +509,7 @@ void nfc_worker_emulate_apdu(NfcWorker* nfc_worker) { reader_analyzer_start(nfc_worker->reader_analyzer, ReaderAnalyzerModeDebugLog); } - while(nfc_worker->state == NfcWorkerStateEmulateApdu) { + while(nfc_worker->state == NfcWorkerStateEmulateApdu) { //-V1044 if(furi_hal_nfc_listen(params.uid, params.uid_len, params.atqa, params.sak, false, 300)) { FURI_LOG_D(TAG, "POS terminal detected"); if(emv_card_emulation(&tx_rx)) { @@ -657,7 +657,7 @@ void nfc_worker_mf_classic_dict_attack(NfcWorker* nfc_worker) { } FURI_LOG_D( - TAG, "Start Dictionary attack, Key Count %ld", mf_classic_dict_get_total_keys(dict)); + TAG, "Start Dictionary attack, Key Count %lu", mf_classic_dict_get_total_keys(dict)); for(size_t i = 0; i < total_sectors; i++) { FURI_LOG_I(TAG, "Sector %d", i); nfc_worker->callback(NfcWorkerEventNewSector, nfc_worker->context); @@ -742,7 +742,7 @@ void nfc_worker_emulate_mf_classic(NfcWorker* nfc_worker) { rfal_platform_spi_acquire(); furi_hal_nfc_listen_start(nfc_data); - while(nfc_worker->state == NfcWorkerStateMfClassicEmulate) { + while(nfc_worker->state == NfcWorkerStateMfClassicEmulate) { //-V1044 if(furi_hal_nfc_listen_rx(&tx_rx, 300)) { mf_classic_emulator(&emulator, &tx_rx); } @@ -776,7 +776,8 @@ void nfc_worker_write_mf_classic(NfcWorker* nfc_worker) { furi_hal_nfc_sleep(); FURI_LOG_I(TAG, "Check low level nfc data"); - if(memcmp(&nfc_data, &nfc_worker->dev_data->nfc_data, sizeof(FuriHalNfcDevData))) { + if(memcmp(&nfc_data, &nfc_worker->dev_data->nfc_data, sizeof(FuriHalNfcDevData)) != + 0) { FURI_LOG_E(TAG, "Wrong card"); nfc_worker->callback(NfcWorkerEventWrongCard, nfc_worker->context); break; @@ -848,7 +849,8 @@ void nfc_worker_update_mf_classic(NfcWorker* nfc_worker) { furi_hal_nfc_sleep(); FURI_LOG_I(TAG, "Check low level nfc data"); - if(memcmp(&nfc_data, &nfc_worker->dev_data->nfc_data, sizeof(FuriHalNfcDevData))) { + if(memcmp(&nfc_data, &nfc_worker->dev_data->nfc_data, sizeof(FuriHalNfcDevData)) != + 0) { FURI_LOG_E(TAG, "Low level nfc data mismatch"); nfc_worker->callback(NfcWorkerEventWrongCard, nfc_worker->context); break; diff --git a/lib/nfc/parsers/all_in_one.c b/lib/nfc/parsers/all_in_one.c index 05cfe5764..c02710a29 100644 --- a/lib/nfc/parsers/all_in_one.c +++ b/lib/nfc/parsers/all_in_one.c @@ -73,24 +73,14 @@ bool all_in_one_parser_parse(NfcDeviceData* dev_data) { return false; } - // If the layout is a then the ride count is stored in the first byte of page 8 uint8_t ride_count = 0; uint32_t serial = 0; if(all_in_one_get_layout(dev_data) == ALL_IN_ONE_LAYOUT_A) { + // If the layout is A then the ride count is stored in the first byte of page 8 ride_count = dev_data->mf_ul_data.data[4 * 8]; } else if(all_in_one_get_layout(dev_data) == ALL_IN_ONE_LAYOUT_D) { // If the layout is D, the ride count is stored in the second byte of page 9 ride_count = dev_data->mf_ul_data.data[4 * 9 + 1]; - // I hate this with a burning passion. - - // The number starts at the second half of the third byte on page 4, and is 32 bits long - // So we get the second half of the third byte, then bytes 4-6, and then the first half of the 7th byte - // B8 17 A2 A4 BD becomes 81 7A 2A 4B - serial = (dev_data->mf_ul_data.data[4 * 4 + 2] & 0x0F) << 28 | - dev_data->mf_ul_data.data[4 * 4 + 3] << 20 | - dev_data->mf_ul_data.data[4 * 4 + 4] << 12 | - dev_data->mf_ul_data.data[4 * 4 + 5] << 4 | - (dev_data->mf_ul_data.data[4 * 4 + 6] >> 4); } else { FURI_LOG_I("all_in_one", "Unknown layout: %d", all_in_one_get_layout(dev_data)); ride_count = 137; @@ -110,4 +100,4 @@ bool all_in_one_parser_parse(NfcDeviceData* dev_data) { furi_string_printf( dev_data->parsed_data, "\e#All-In-One\nNumber: %lu\nRides left: %u", serial, ride_count); return true; -} \ No newline at end of file +} diff --git a/lib/nfc/parsers/plantain_4k_parser.c b/lib/nfc/parsers/plantain_4k_parser.c index 348b5a64c..9a51cdeaf 100644 --- a/lib/nfc/parsers/plantain_4k_parser.c +++ b/lib/nfc/parsers/plantain_4k_parser.c @@ -116,26 +116,9 @@ bool plantain_4k_parser_parse(NfcDeviceData* dev_data) { for(size_t i = 0; i < 7; i++) { card_number = (card_number << 8) | card_number_arr[i]; } - // Convert card number to string - FuriString* card_number_str; - card_number_str = furi_string_alloc(); - // Should look like "361301047292848684" - furi_string_printf(card_number_str, "%llu", card_number); - // Add suffix with luhn checksum (1 digit) to the card number string - FuriString* card_number_suffix; - card_number_suffix = furi_string_alloc(); - - furi_string_cat_printf(card_number_suffix, "-"); - furi_string_cat_printf(card_number_str, furi_string_get_cstr(card_number_suffix)); - // Free all not needed strings - furi_string_free(card_number_suffix); furi_string_printf( - dev_data->parsed_data, - "\e#Plantain\nN:%s\nBalance:%ld\n", - furi_string_get_cstr(card_number_str), - balance); - furi_string_free(card_number_str); + dev_data->parsed_data, "\e#Plantain\nN:%llu-\nBalance:%ld\n", card_number, balance); return true; } diff --git a/lib/nfc/parsers/plantain_parser.c b/lib/nfc/parsers/plantain_parser.c index 5328b5c4f..799262171 100644 --- a/lib/nfc/parsers/plantain_parser.c +++ b/lib/nfc/parsers/plantain_parser.c @@ -89,26 +89,9 @@ bool plantain_parser_parse(NfcDeviceData* dev_data) { for(size_t i = 0; i < 7; i++) { card_number = (card_number << 8) | card_number_arr[i]; } - // Convert card number to string - FuriString* card_number_str; - card_number_str = furi_string_alloc(); - // Should look like "361301047292848684" - furi_string_printf(card_number_str, "%llu", card_number); - // Add suffix with luhn checksum (1 digit) to the card number string - FuriString* card_number_suffix; - card_number_suffix = furi_string_alloc(); - - furi_string_cat_printf(card_number_suffix, "-"); - furi_string_cat_printf(card_number_str, furi_string_get_cstr(card_number_suffix)); - // Free all not needed strings - furi_string_free(card_number_suffix); furi_string_printf( - dev_data->parsed_data, - "\e#Plantain\nN:%s\nBalance:%ld\n", - furi_string_get_cstr(card_number_str), - balance); - furi_string_free(card_number_str); + dev_data->parsed_data, "\e#Plantain\nN:%llu-\nBalance:%ld\n", card_number, balance); return true; } diff --git a/lib/nfc/parsers/two_cities.c b/lib/nfc/parsers/two_cities.c index 2c6184a71..2f4b7dd0d 100644 --- a/lib/nfc/parsers/two_cities.c +++ b/lib/nfc/parsers/two_cities.c @@ -117,19 +117,6 @@ bool two_cities_parser_parse(NfcDeviceData* dev_data) { for(size_t i = 0; i < 7; i++) { card_number = (card_number << 8) | card_number_arr[i]; } - // Convert card number to string - FuriString* card_number_str; - card_number_str = furi_string_alloc(); - // Should look like "361301047292848684" - furi_string_printf(card_number_str, "%llu", card_number); - // Add suffix with luhn checksum (1 digit) to the card number string - FuriString* card_number_suffix; - card_number_suffix = furi_string_alloc(); - - furi_string_cat_printf(card_number_suffix, "-"); - furi_string_cat_printf(card_number_str, furi_string_get_cstr(card_number_suffix)); - // Free all not needed strings - furi_string_free(card_number_suffix); // ===== // --PLANTAIN-- @@ -149,12 +136,11 @@ bool two_cities_parser_parse(NfcDeviceData* dev_data) { furi_string_printf( dev_data->parsed_data, - "\e#Troika+Plantain\nPN: %s\nPB: %ld rur.\nTN: %ld\nTB: %d rur.\n", - furi_string_get_cstr(card_number_str), + "\e#Troika+Plantain\nPN: %llu-\nPB: %ld rur.\nTN: %ld\nTB: %d rur.\n", + card_number, balance, troika_number, troika_balance); - furi_string_free(card_number_str); return true; } diff --git a/lib/nfc/protocols/crypto1.c b/lib/nfc/protocols/crypto1.c index 2ac0ff081..f59651cf4 100644 --- a/lib/nfc/protocols/crypto1.c +++ b/lib/nfc/protocols/crypto1.c @@ -4,7 +4,8 @@ // Algorithm from https://github.com/RfidResearchGroup/proxmark3.git -#define SWAPENDIAN(x) (x = (x >> 8 & 0xff00ff) | (x & 0xff00ff) << 8, x = x >> 16 | x << 16) +#define SWAPENDIAN(x) \ + ((x) = ((x) >> 8 & 0xff00ff) | ((x)&0xff00ff) << 8, (x) = (x) >> 16 | (x) << 16) #define LF_POLY_ODD (0x29CE5C) #define LF_POLY_EVEN (0x870804) diff --git a/lib/nfc/protocols/mifare_classic.c b/lib/nfc/protocols/mifare_classic.c index f4c7353a8..e26dfd7f7 100644 --- a/lib/nfc/protocols/mifare_classic.c +++ b/lib/nfc/protocols/mifare_classic.c @@ -245,7 +245,8 @@ bool mf_classic_is_allowed_access_sector_trailer( case MfClassicActionKeyARead: { return false; } - case MfClassicActionKeyAWrite: { + case MfClassicActionKeyAWrite: + case MfClassicActionKeyBWrite: { return ( (key == MfClassicKeyA && (AC == 0x00 || AC == 0x01)) || (key == MfClassicKeyB && (AC == 0x04 || AC == 0x03))); @@ -253,11 +254,6 @@ bool mf_classic_is_allowed_access_sector_trailer( case MfClassicActionKeyBRead: { return (key == MfClassicKeyA && (AC == 0x00 || AC == 0x02 || AC == 0x01)); } - case MfClassicActionKeyBWrite: { - return ( - (key == MfClassicKeyA && (AC == 0x00 || AC == 0x01)) || - (key == MfClassicKeyB && (AC == 0x04 || AC == 0x03))); - } case MfClassicActionACRead: { return ( (key == MfClassicKeyA) || @@ -734,7 +730,7 @@ bool mf_classic_emulator(MfClassicEmulator* emulator, FuriHalNfcTxRxContext* tx_ MfClassicKey access_key = MfClassicKeyA; // Read command - while(!command_processed) { + while(!command_processed) { //-V654 if(!is_encrypted) { crypto1_reset(&emulator->crypto); memcpy(plain_data, tx_rx->rx_data, tx_rx->rx_bits / 8); @@ -850,7 +846,7 @@ bool mf_classic_emulator(MfClassicEmulator* emulator, FuriHalNfcTxRxContext* tx_ if(mf_classic_is_sector_trailer(block)) { if(!mf_classic_is_allowed_access( emulator, block, access_key, MfClassicActionKeyARead)) { - memset(block_data, 0, 6); + memset(block_data, 0, 6); //-V1086 } if(!mf_classic_is_allowed_access( emulator, block, access_key, MfClassicActionKeyBRead)) { @@ -860,22 +856,16 @@ bool mf_classic_emulator(MfClassicEmulator* emulator, FuriHalNfcTxRxContext* tx_ emulator, block, access_key, MfClassicActionACRead)) { memset(&block_data[6], 0, 4); } - } else { - if(!mf_classic_is_allowed_access( - emulator, block, access_key, MfClassicActionDataRead)) { - // Send NACK - uint8_t nack = 0x04; - if(is_encrypted) { - crypto1_encrypt( - &emulator->crypto, NULL, &nack, 4, tx_rx->tx_data, tx_rx->tx_parity); - } else { - tx_rx->tx_data[0] = nack; - } - tx_rx->tx_rx_type = FuriHalNfcTxRxTransparent; - tx_rx->tx_bits = 4; - furi_hal_nfc_tx_rx(tx_rx, 300); - break; - } + } else if(!mf_classic_is_allowed_access( + emulator, block, access_key, MfClassicActionDataRead)) { + // Send NACK + uint8_t nack = 0x04; + crypto1_encrypt( + &emulator->crypto, NULL, &nack, 4, tx_rx->tx_data, tx_rx->tx_parity); + tx_rx->tx_rx_type = FuriHalNfcTxRxTransparent; + tx_rx->tx_bits = 4; + furi_hal_nfc_tx_rx(tx_rx, 300); + break; } nfca_append_crc16(block_data, 16); @@ -908,7 +898,7 @@ bool mf_classic_emulator(MfClassicEmulator* emulator, FuriHalNfcTxRxContext* tx_ if(mf_classic_is_sector_trailer(block)) { if(mf_classic_is_allowed_access( emulator, block, access_key, MfClassicActionKeyAWrite)) { - memcpy(block_data, plain_data, 6); + memcpy(block_data, plain_data, 6); //-V1086 } if(mf_classic_is_allowed_access( emulator, block, access_key, MfClassicActionKeyBWrite)) { @@ -924,7 +914,7 @@ bool mf_classic_emulator(MfClassicEmulator* emulator, FuriHalNfcTxRxContext* tx_ memcpy(block_data, plain_data, MF_CLASSIC_BLOCK_SIZE); } } - if(memcmp(block_data, emulator->data.block[block].value, MF_CLASSIC_BLOCK_SIZE)) { + if(memcmp(block_data, emulator->data.block[block].value, MF_CLASSIC_BLOCK_SIZE) != 0) { memcpy(emulator->data.block[block].value, block_data, MF_CLASSIC_BLOCK_SIZE); emulator->data_changed = true; } @@ -1060,7 +1050,8 @@ bool mf_classic_write_sector( bool write_success = true; for(size_t i = first_block; i < first_block + total_blocks; i++) { // Compare blocks - if(memcmp(dest_data->block[i].value, src_data->block[i].value, MF_CLASSIC_BLOCK_SIZE)) { + if(memcmp(dest_data->block[i].value, src_data->block[i].value, MF_CLASSIC_BLOCK_SIZE) != + 0) { bool key_a_write_allowed = mf_classic_is_allowed_access_data_block( dest_data, i, MfClassicKeyA, MfClassicActionDataWrite); bool key_b_write_allowed = mf_classic_is_allowed_access_data_block( diff --git a/lib/nfc/protocols/mifare_desfire.c b/lib/nfc/protocols/mifare_desfire.c index b2247bf20..23308ae95 100644 --- a/lib/nfc/protocols/mifare_desfire.c +++ b/lib/nfc/protocols/mifare_desfire.c @@ -108,7 +108,7 @@ void mf_df_cat_version(MifareDesfireVersion* version, FuriString* out) { } void mf_df_cat_free_mem(MifareDesfireFreeMemory* free_mem, FuriString* out) { - furi_string_cat_printf(out, "freeMem %ld\n", free_mem->bytes); + furi_string_cat_printf(out, "freeMem %lu\n", free_mem->bytes); } void mf_df_cat_key_settings(MifareDesfireKeySettings* ks, FuriString* out) { @@ -191,10 +191,10 @@ void mf_df_cat_file(MifareDesfireFile* file, FuriString* out) { case MifareDesfireFileTypeValue: size = 4; furi_string_cat_printf( - out, "lo %ld hi %ld\n", file->settings.value.lo_limit, file->settings.value.hi_limit); + out, "lo %lu hi %lu\n", file->settings.value.lo_limit, file->settings.value.hi_limit); furi_string_cat_printf( out, - "limit %ld enabled %d\n", + "limit %lu enabled %d\n", file->settings.value.limited_credit_value, file->settings.value.limited_credit_enabled); break; @@ -203,7 +203,7 @@ void mf_df_cat_file(MifareDesfireFile* file, FuriString* out) { size = file->settings.record.size; num = file->settings.record.cur; furi_string_cat_printf(out, "size %d\n", size); - furi_string_cat_printf(out, "num %d max %ld\n", num, file->settings.record.max); + furi_string_cat_printf(out, "num %d max %lu\n", num, file->settings.record.max); break; } uint8_t* data = file->contents; @@ -220,8 +220,9 @@ void mf_df_cat_file(MifareDesfireFile* file, FuriString* out) { } } for(int i = 0; i < 4 && ch + i < size; i++) { - if(isprint(data[rec * size + ch + i])) { - furi_string_cat_printf(out, "%c", data[rec * size + ch + i]); + const size_t data_index = rec * size + ch + i; + if(isprint(data[data_index])) { + furi_string_cat_printf(out, "%c", data[data_index]); } else { furi_string_cat_printf(out, "."); } @@ -547,7 +548,8 @@ bool mf_df_read_card(FuriHalNfcTxRxContext* tx_rx, MifareDesfireData* data) { for(MifareDesfireApplication* app = data->app_head; app; app = app->next) { tx_rx->tx_bits = 8 * mf_df_prepare_select_application(tx_rx->tx_data, app->id); if(!furi_hal_nfc_tx_rx_full(tx_rx) || - !mf_df_parse_select_application_response(tx_rx->rx_data, tx_rx->rx_bits / 8)) { + !mf_df_parse_select_application_response( + tx_rx->rx_data, tx_rx->rx_bits / 8)) { //-V1051 FURI_LOG_W(TAG, "Bad exchange selecting application"); continue; } diff --git a/lib/nfc/protocols/mifare_ultralight.c b/lib/nfc/protocols/mifare_ultralight.c index 85e234bd9..d642e290a 100644 --- a/lib/nfc/protocols/mifare_ultralight.c +++ b/lib/nfc/protocols/mifare_ultralight.c @@ -170,6 +170,7 @@ bool mf_ultralight_read_version( } bool mf_ultralight_authenticate(FuriHalNfcTxRxContext* tx_rx, uint32_t key, uint16_t* pack) { + furi_assert(pack); bool authenticated = false; do { @@ -189,9 +190,7 @@ bool mf_ultralight_authenticate(FuriHalNfcTxRxContext* tx_rx, uint32_t key, uint break; } - if(pack != NULL) { - *pack = (tx_rx->rx_data[1] << 8) | tx_rx->rx_data[0]; - } + *pack = (tx_rx->rx_data[1] << 8) | tx_rx->rx_data[0]; FURI_LOG_I(TAG, "Auth success. Password: %08lX. PACK: %04X", key, *pack); authenticated = true; @@ -492,7 +491,7 @@ MfUltralightConfigPages* mf_ultralight_get_config_pages(MfUltralightData* data) } else if( data->type >= MfUltralightTypeNTAGI2CPlus1K && data->type <= MfUltralightTypeNTAGI2CPlus2K) { - return (MfUltralightConfigPages*)&data->data[0xe3 * 4]; + return (MfUltralightConfigPages*)&data->data[0xe3 * 4]; //-V641 } else { return NULL; } @@ -561,7 +560,7 @@ bool mf_ultralight_read_pages_direct( FURI_LOG_D(TAG, "Failed to read pages %d - %d", start_index, start_index + 3); return false; } - memcpy(data, tx_rx->rx_data, 16); + memcpy(data, tx_rx->rx_data, 16); //-V1086 return true; } @@ -584,7 +583,8 @@ bool mf_ultralight_read_pages( curr_sector_index = tag_sector; } - FURI_LOG_D(TAG, "Reading pages %d - %d", i, i + (valid_pages > 4 ? 4 : valid_pages) - 1); + FURI_LOG_D( + TAG, "Reading pages %zu - %zu", i, i + (valid_pages > 4 ? 4 : valid_pages) - 1U); tx_rx->tx_data[0] = MF_UL_READ_CMD; tx_rx->tx_data[1] = tag_page; tx_rx->tx_bits = 16; @@ -593,9 +593,9 @@ bool mf_ultralight_read_pages( if(!furi_hal_nfc_tx_rx(tx_rx, 50) || tx_rx->rx_bits < 16 * 8) { FURI_LOG_D( TAG, - "Failed to read pages %d - %d", + "Failed to read pages %zu - %zu", i, - i + (valid_pages > 4 ? 4 : valid_pages) - 1); + i + (valid_pages > 4 ? 4 : valid_pages) - 1U); break; } @@ -857,7 +857,7 @@ static void mf_ul_ntag_i2c_fill_cross_area_read( } if(apply) { - while(tx_page_offset < 0 && page_length > 0) { + while(tx_page_offset < 0 && page_length > 0) { //-V614 ++tx_page_offset; ++data_page_offset; --page_length; @@ -987,9 +987,9 @@ static bool mf_ul_check_lock(MfUltralightEmulator* emulator, int16_t write_page) switch(emulator->data.type) { // low byte LSB range, MSB range case MfUltralightTypeNTAG203: - if(write_page >= 16 && write_page <= 27) + if(write_page >= 16 && write_page <= 27) //-V560 shift = (write_page - 16) / 4 + 1; - else if(write_page >= 28 && write_page <= 39) + else if(write_page >= 28 && write_page <= 39) //-V560 shift = (write_page - 28) / 4 + 5; else if(write_page == 41) shift = 12; @@ -1216,7 +1216,7 @@ static void mf_ul_emulate_write( page_buff[0] = new_locks & 0xff; page_buff[1] = new_locks >> 8; page_buff[2] = new_block_locks; - if(emulator->data.type >= MfUltralightTypeUL21 && + if(emulator->data.type >= MfUltralightTypeUL21 && //-V1016 emulator->data.type <= MfUltralightTypeNTAG216) page_buff[3] = MF_UL_TEARING_FLAG_DEFAULT; else diff --git a/lib/one_wire/ibutton/ibutton_key.c b/lib/one_wire/ibutton/ibutton_key.c index 2c0f7fa26..7b7571a29 100644 --- a/lib/one_wire/ibutton/ibutton_key.c +++ b/lib/one_wire/ibutton/ibutton_key.c @@ -62,8 +62,6 @@ const char* ibutton_key_get_string_by_type(iButtonKeyType key_type) { break; default: furi_crash("Invalid iButton type"); - return ""; - break; } } diff --git a/lib/one_wire/ibutton/ibutton_worker_modes.c b/lib/one_wire/ibutton/ibutton_worker_modes.c index b1e5904ca..b284940e7 100644 --- a/lib/one_wire/ibutton/ibutton_worker_modes.c +++ b/lib/one_wire/ibutton/ibutton_worker_modes.c @@ -130,7 +130,6 @@ bool ibutton_worker_read_comparator(iButtonWorker* worker) { ibutton_key_set_data(worker->key_p, worker->key_data, ibutton_key_get_max_size()); result = true; break; - break; default: break; } diff --git a/lib/one_wire/ibutton/ibutton_writer.c b/lib/one_wire/ibutton/ibutton_writer.c index 203c4fc07..84d122491 100644 --- a/lib/one_wire/ibutton/ibutton_writer.c +++ b/lib/one_wire/ibutton/ibutton_writer.c @@ -72,7 +72,7 @@ static bool writer_write_TM2004(iButtonWriter* writer, iButtonKey* key) { writer_write_one_bit(writer, 1, 50000); // read written key byte - answer = onewire_host_read(writer->host); + answer = onewire_host_read(writer->host); //-V519 // check that written and read are same if(ibutton_key_get_data_p(key)[i] != answer) { diff --git a/lib/one_wire/ibutton/protocols/protocol_cyfral.c b/lib/one_wire/ibutton/protocols/protocol_cyfral.c index 51c42824f..0c44c2b45 100644 --- a/lib/one_wire/ibutton/protocols/protocol_cyfral.c +++ b/lib/one_wire/ibutton/protocols/protocol_cyfral.c @@ -270,10 +270,10 @@ static LevelDuration protocol_cyfral_encoder_yield(ProtocolCyfral* proto) { // start word (0b0001) switch(proto->encoder.index) { case 0: - result = level_duration_make(false, CYFRAL_0_LOW); + result = level_duration_make(false, CYFRAL_0_LOW); //-V1037 break; case 1: - result = level_duration_make(true, CYFRAL_0_HI); + result = level_duration_make(true, CYFRAL_0_HI); //-V1037 break; case 2: result = level_duration_make(false, CYFRAL_0_LOW); @@ -341,4 +341,4 @@ const ProtocolBase protocol_cyfral = { .start = (ProtocolEncoderStart)protocol_cyfral_encoder_start, .yield = (ProtocolEncoderYield)protocol_cyfral_encoder_yield, }, -}; \ No newline at end of file +}; diff --git a/lib/one_wire/ibutton/protocols/protocol_metakom.c b/lib/one_wire/ibutton/protocols/protocol_metakom.c index 00f16e455..ff65c6678 100644 --- a/lib/one_wire/ibutton/protocols/protocol_metakom.c +++ b/lib/one_wire/ibutton/protocols/protocol_metakom.c @@ -248,14 +248,14 @@ static LevelDuration protocol_metakom_encoder_yield(ProtocolMetakom* proto) { if(proto->encoder.index == 0) { // sync bit result = level_duration_make(false, METAKOM_PERIOD); - } else if(proto->encoder.index >= 1 && proto->encoder.index <= 6) { + } else if(proto->encoder.index <= 6) { // start word (0b010) switch(proto->encoder.index) { case 1: - result = level_duration_make(true, METAKOM_0_LOW); + result = level_duration_make(true, METAKOM_0_LOW); //-V1037 break; case 2: - result = level_duration_make(false, METAKOM_0_HI); + result = level_duration_make(false, METAKOM_0_HI); //-V1037 break; case 3: result = level_duration_make(true, METAKOM_1_LOW); @@ -317,4 +317,4 @@ const ProtocolBase protocol_metakom = { .start = (ProtocolEncoderStart)protocol_metakom_encoder_start, .yield = (ProtocolEncoderYield)protocol_metakom_encoder_yield, }, -}; \ No newline at end of file +}; diff --git a/lib/one_wire/one_wire_slave.c b/lib/one_wire/one_wire_slave.c index af04cfdab..ad9c34b19 100644 --- a/lib/one_wire/one_wire_slave.c +++ b/lib/one_wire/one_wire_slave.c @@ -41,7 +41,7 @@ uint32_t onewire_slave_wait_while_gpio_is(OneWireSlave* bus, uint32_t time, cons uint32_t time_ticks = time * furi_hal_cortex_instructions_per_microsecond(); uint32_t time_captured; - do { + do { //-V1044 time_captured = DWT->CYCCNT; if(furi_hal_ibutton_pin_get_level() != pin_value) { uint32_t remaining_time = time_ticks - (time_captured - start); @@ -155,8 +155,10 @@ bool onewire_slave_receive_and_process_cmd(OneWireSlave* bus) { uint8_t cmd; onewire_slave_receive(bus, &cmd, 1); - if(bus->error == RESET_IN_PROGRESS) return true; - if(bus->error != NO_ERROR) return false; + if(bus->error == RESET_IN_PROGRESS) + return true; + else if(bus->error != NO_ERROR) + return false; switch(cmd) { case 0xF0: @@ -172,10 +174,8 @@ bool onewire_slave_receive_and_process_cmd(OneWireSlave* bus) { default: // Unknown command bus->error = INCORRECT_ONEWIRE_CMD; + return false; } - - if(bus->error == RESET_IN_PROGRESS) return true; - return (bus->error == NO_ERROR); } bool onewire_slave_bus_start(OneWireSlave* bus) { diff --git a/lib/print/printf_tiny.c b/lib/print/printf_tiny.c index 6e47f6528..54f192a60 100644 --- a/lib/print/printf_tiny.c +++ b/lib/print/printf_tiny.c @@ -541,7 +541,7 @@ static size_t _etoa( exp2 = (int)(expval * 3.321928094887362 + 0.5); const double z = expval * 2.302585092994046 - exp2 * 0.6931471805599453; const double z2 = z * z; - conv.U = ((uint64_t)exp2 + 1023) << 52U; + conv.U = ((uint64_t)exp2 + 1023) << 52U; //-V519 // compute exp(z) using continued fractions, see https://en.wikipedia.org/wiki/Exponential_function#Continued_fractions_for_ex conv.F *= 1 + 2 * z / (2 - z + (z2 / (6 + (z2 / (10 + z2 / 14))))); // correct for rounding errors diff --git a/lib/subghz/blocks/generic.c b/lib/subghz/blocks/generic.c index 1bad5f0a3..94114676d 100644 --- a/lib/subghz/blocks/generic.c +++ b/lib/subghz/blocks/generic.c @@ -71,7 +71,7 @@ bool subghz_block_generic_serialize( uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->data >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->data >> (i * 8)) & 0xFF; } if(!flipper_format_write_hex(flipper_format, "Key", key_data, sizeof(uint64_t))) { diff --git a/lib/subghz/blocks/math.h b/lib/subghz/blocks/math.h index a4f04271a..87c209f71 100644 --- a/lib/subghz/blocks/math.h +++ b/lib/subghz/blocks/math.h @@ -8,8 +8,7 @@ #define bit_set(value, bit) ((value) |= (1UL << (bit))) #define bit_clear(value, bit) ((value) &= ~(1UL << (bit))) #define bit_write(value, bit, bitvalue) (bitvalue ? bit_set(value, bit) : bit_clear(value, bit)) -#define DURATION_DIFF(x, y) ((x < y) ? (y - x) : (x - y)) -#define abs(x) ((x) > 0 ? (x) : -(x)) +#define DURATION_DIFF(x, y) (((x) < (y)) ? ((y) - (x)) : ((x) - (y))) #ifdef __cplusplus extern "C" { diff --git a/lib/subghz/protocols/bett.c b/lib/subghz/protocols/bett.c index 2dd39af9e..644d80fd8 100644 --- a/lib/subghz/protocols/bett.c +++ b/lib/subghz/protocols/bett.c @@ -242,7 +242,6 @@ void subghz_protocol_decoder_bett_feed(void* context, bool level, uint32_t durat if(!level) { if(DURATION_DIFF(duration, subghz_protocol_bett_const.te_short * 44) < (subghz_protocol_bett_const.te_delta * 15)) { - instance->decoder.parser_step = BETTDecoderStepSaveDuration; if(instance->decoder.decode_count_bit == subghz_protocol_bett_const.min_count_bit_for_found) { instance->generic.data = instance->decoder.decode_data; diff --git a/lib/subghz/protocols/holtek.c b/lib/subghz/protocols/holtek.c index 39e27bbf8..8aaad3b71 100644 --- a/lib/subghz/protocols/holtek.c +++ b/lib/subghz/protocols/holtek.c @@ -240,7 +240,6 @@ void subghz_protocol_decoder_holtek_feed(void* context, bool level, uint32_t dur if(!level) { if(duration >= ((uint32_t)subghz_protocol_holtek_const.te_short * 10 + subghz_protocol_holtek_const.te_delta)) { - instance->decoder.parser_step = HoltekDecoderStepSaveDuration; if(instance->decoder.decode_count_bit == subghz_protocol_holtek_const.min_count_bit_for_found) { if((instance->decoder.decode_data & HOLTEK_HEADER_MASK) == HOLTEK_HEADER) { diff --git a/lib/subghz/protocols/keeloq.c b/lib/subghz/protocols/keeloq.c index eef1d0937..6a9c3468e 100644 --- a/lib/subghz/protocols/keeloq.c +++ b/lib/subghz/protocols/keeloq.c @@ -119,8 +119,8 @@ void subghz_protocol_encoder_keeloq_free(void* context) { */ static bool subghz_protocol_keeloq_gen_data(SubGhzProtocolEncoderKeeloq* instance, uint8_t btn) { instance->generic.cnt++; - uint32_t fix = btn << 28 | instance->generic.serial; - uint32_t decrypt = btn << 28 | + uint32_t fix = (uint32_t)btn << 28 | instance->generic.serial; + uint32_t decrypt = (uint32_t)btn << 28 | (instance->generic.serial & 0x3FF) << 16 | //ToDo in some protocols the discriminator is 0 instance->generic.cnt; @@ -271,7 +271,8 @@ bool subghz_protocol_encoder_keeloq_deserialize(void* context, FlipperFormat* fl subghz_protocol_keeloq_check_remote_controller( &instance->generic, instance->keystore, &instance->manufacture_name); - if(strcmp(instance->manufacture_name, "DoorHan")) { + if(strcmp(instance->manufacture_name, "DoorHan") != 0) { + FURI_LOG_E(TAG, "Wrong manufacturer name"); break; } @@ -287,7 +288,7 @@ bool subghz_protocol_encoder_keeloq_deserialize(void* context, FlipperFormat* fl } uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->generic.data >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->generic.data >> (i * 8)) & 0xFF; } if(!flipper_format_update_hex(flipper_format, "Key", key_data, sizeof(uint64_t))) { FURI_LOG_E(TAG, "Unable to add Key"); diff --git a/lib/subghz/protocols/kia.c b/lib/subghz/protocols/kia.c index 997f8e1de..a5d9e37ef 100644 --- a/lib/subghz/protocols/kia.c +++ b/lib/subghz/protocols/kia.c @@ -142,7 +142,7 @@ void subghz_protocol_decoder_kia_feed(void* context, bool level, uint32_t durati case KIADecoderStepSaveDuration: if(level) { if(duration >= - (uint32_t)(subghz_protocol_kia_const.te_long + subghz_protocol_kia_const.te_delta * 2)) { + (subghz_protocol_kia_const.te_long + subghz_protocol_kia_const.te_delta * 2UL)) { //Found stop bit instance->decoder.parser_step = KIADecoderStepReset; if(instance->decoder.decode_count_bit == diff --git a/lib/subghz/protocols/megacode.c b/lib/subghz/protocols/megacode.c index 1b871a0c6..05b5b6894 100644 --- a/lib/subghz/protocols/megacode.c +++ b/lib/subghz/protocols/megacode.c @@ -417,7 +417,7 @@ void subghz_protocol_decoder_megacode_get_string(void* context, FuriString* outp output, "%s %dbit\r\n" "Key:0x%06lX\r\n" - "Sn:0x%04lX - %ld\r\n" + "Sn:0x%04lX - %lu\r\n" "Facility:%lX Btn:%X\r\n", instance->generic.protocol_name, instance->generic.data_count_bit, diff --git a/lib/subghz/protocols/nero_radio.c b/lib/subghz/protocols/nero_radio.c index 5fffaa19d..c8126b1e1 100644 --- a/lib/subghz/protocols/nero_radio.c +++ b/lib/subghz/protocols/nero_radio.c @@ -308,7 +308,7 @@ void subghz_protocol_decoder_nero_radio_feed(void* context, bool level, uint32_t } instance->decoder.decode_data = 0; instance->decoder.decode_count_bit = 0; - instance->decoder.parser_step = NeroRadioDecoderStepReset; + instance->decoder.parser_step = NeroRadioDecoderStepReset; //-V1048 break; } else if( (DURATION_DIFF( diff --git a/lib/subghz/protocols/princeton.c b/lib/subghz/protocols/princeton.c index ab1c58765..7fc8f6524 100644 --- a/lib/subghz/protocols/princeton.c +++ b/lib/subghz/protocols/princeton.c @@ -363,7 +363,7 @@ void subghz_protocol_decoder_princeton_get_string(void* context, FuriString* out "Key:0x%08lX\r\n" "Yek:0x%08lX\r\n" "Sn:0x%05lX Btn:%01X\r\n" - "Te:%ldus\r\n", + "Te:%luus\r\n", instance->generic.protocol_name, instance->generic.data_count_bit, (uint32_t)(instance->generic.data & 0xFFFFFF), diff --git a/lib/subghz/protocols/princeton_for_testing.c b/lib/subghz/protocols/princeton_for_testing.c index 0987e0ad6..fa5616020 100644 --- a/lib/subghz/protocols/princeton_for_testing.c +++ b/lib/subghz/protocols/princeton_for_testing.c @@ -94,12 +94,12 @@ void subghz_encoder_princeton_for_testing_print_log(void* context) { ((float)instance->time_high / (instance->time_high + instance->time_low)) * 100; FURI_LOG_I( TAG "Encoder", - "Radio tx_time=%ldus ON=%ldus, OFF=%ldus, DutyCycle=%ld,%ld%%", + "Radio tx_time=%luus ON=%luus, OFF=%luus, DutyCycle=%lu,%lu%%", instance->time_high + instance->time_low, instance->time_high, instance->time_low, (uint32_t)duty_cycle, - (uint32_t)((duty_cycle - (uint32_t)duty_cycle) * 100)); + (uint32_t)((duty_cycle - (uint32_t)duty_cycle) * 100UL)); } LevelDuration subghz_encoder_princeton_for_testing_yield(void* context) { diff --git a/lib/subghz/protocols/scher_khan.c b/lib/subghz/protocols/scher_khan.c index a9a3078e4..955104bcf 100644 --- a/lib/subghz/protocols/scher_khan.c +++ b/lib/subghz/protocols/scher_khan.c @@ -151,8 +151,8 @@ void subghz_protocol_decoder_scher_khan_feed(void* context, bool level, uint32_t break; case ScherKhanDecoderStepSaveDuration: if(level) { - if(duration >= (uint32_t)(subghz_protocol_scher_khan_const.te_long + - subghz_protocol_scher_khan_const.te_delta * 2)) { + if(duration >= (subghz_protocol_scher_khan_const.te_delta * 2UL + + subghz_protocol_scher_khan_const.te_long)) { //Found stop bit instance->decoder.parser_step = ScherKhanDecoderStepReset; if(instance->decoder.decode_count_bit >= diff --git a/lib/subghz/protocols/secplus_v1.c b/lib/subghz/protocols/secplus_v1.c index 7bd0b5b79..75a44a26c 100644 --- a/lib/subghz/protocols/secplus_v1.c +++ b/lib/subghz/protocols/secplus_v1.c @@ -291,7 +291,7 @@ bool subghz_protocol_encoder_secplus_v1_deserialize(void* context, FlipperFormat uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->generic.data >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->generic.data >> (i * 8)) & 0xFF; } if(!flipper_format_update_hex(flipper_format, "Key", key_data, sizeof(uint64_t))) { FURI_LOG_E(TAG, "Unable to add Key"); @@ -550,7 +550,7 @@ bool subghz_protocol_secplus_v1_check_fixed(uint32_t fixed) { do { if(id1 == 0) return false; - if(!(btn == 0 || btn == 1 || btn == 2)) return false; + if(!(btn == 0 || btn == 1 || btn == 2)) return false; //-V560 } while(false); return true; } @@ -588,7 +588,7 @@ void subghz_protocol_decoder_secplus_v1_get_string(void* context, FuriString* ou if(pin <= 9999) { furi_string_cat_printf(output, " pin:%d", pin); - } else if(10000 <= pin && pin <= 11029) { + } else if(pin <= 11029) { furi_string_cat_printf(output, " pin:enter"); } @@ -618,7 +618,7 @@ void subghz_protocol_decoder_secplus_v1_get_string(void* context, FuriString* ou furi_string_cat_printf(output, " Btn:left\r\n"); } else if(instance->generic.btn == 0) { furi_string_cat_printf(output, " Btn:middle\r\n"); - } else if(instance->generic.btn == 2) { + } else if(instance->generic.btn == 2) { //-V547 furi_string_cat_printf(output, " Btn:right\r\n"); } diff --git a/lib/subghz/protocols/secplus_v2.c b/lib/subghz/protocols/secplus_v2.c index 90cc805a3..7b79892b0 100644 --- a/lib/subghz/protocols/secplus_v2.c +++ b/lib/subghz/protocols/secplus_v2.c @@ -151,7 +151,7 @@ static bool subghz_protocol_secplus_v2_mix_order_decode(uint8_t order, uint16_t case 0x06: // 0b0110 2, 1, 0], case 0x09: // 0b1001 2, 1, 0], p[2] = a; - p[1] = b; + // p[1]: no change p[0] = c; break; case 0x08: // 0b1000 1, 2, 0], @@ -166,20 +166,18 @@ static bool subghz_protocol_secplus_v2_mix_order_decode(uint8_t order, uint16_t p[1] = c; break; case 0x00: // 0b0000 0, 2, 1], - p[0] = a; + // p[0]: no change p[2] = b; p[1] = c; break; case 0x05: // 0b0101 1, 0, 2], p[1] = a; p[0] = b; - p[2] = c; + // p[2]: no change break; case 0x02: // 0b0010 0, 1, 2], case 0x0A: // 0b1010 0, 1, 2], - p[0] = a; - p[1] = b; - p[2] = c; + // no reordering break; default: FURI_LOG_E(TAG, "Order FAIL"); @@ -539,7 +537,7 @@ bool subghz_protocol_encoder_secplus_v2_deserialize(void* context, FlipperFormat //update data for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->generic.data >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->generic.data >> (i * 8)) & 0xFF; } if(!flipper_format_update_hex(flipper_format, "Key", key_data, sizeof(uint64_t))) { FURI_LOG_E(TAG, "Unable to add Key"); @@ -547,7 +545,7 @@ bool subghz_protocol_encoder_secplus_v2_deserialize(void* context, FlipperFormat } for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->secplus_packet_1 >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->secplus_packet_1 >> (i * 8)) & 0xFF; } if(!flipper_format_update_hex( flipper_format, "Secplus_packet_1", key_data, sizeof(uint64_t))) { @@ -605,7 +603,7 @@ bool subghz_protocol_secplus_v2_create_data( uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->secplus_packet_1 >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->secplus_packet_1 >> (i * 8)) & 0xFF; } if(res && @@ -691,7 +689,7 @@ void subghz_protocol_decoder_secplus_v2_feed(void* context, bool level, uint32_t subghz_protocol_secplus_v2_const.te_delta) { event = ManchesterEventLongLow; } else if( - duration >= (uint32_t)(subghz_protocol_secplus_v2_const.te_long * 2 + + duration >= (subghz_protocol_secplus_v2_const.te_long * 2UL + subghz_protocol_secplus_v2_const.te_delta)) { if(instance->decoder.decode_count_bit == subghz_protocol_secplus_v2_const.min_count_bit_for_found) { @@ -766,7 +764,7 @@ bool subghz_protocol_decoder_secplus_v2_serialize( uint8_t key_data[sizeof(uint64_t)] = {0}; for(size_t i = 0; i < sizeof(uint64_t); i++) { - key_data[sizeof(uint64_t) - i - 1] = (instance->secplus_packet_1 >> i * 8) & 0xFF; + key_data[sizeof(uint64_t) - i - 1] = (instance->secplus_packet_1 >> (i * 8)) & 0xFF; } if(res && diff --git a/lib/subghz/protocols/smc5326.c b/lib/subghz/protocols/smc5326.c index 889e39f05..9c9b5d4fd 100644 --- a/lib/subghz/protocols/smc5326.c +++ b/lib/subghz/protocols/smc5326.c @@ -372,8 +372,8 @@ void subghz_protocol_decoder_smc5326_get_string(void* context, FuriString* outpu furi_string_cat_printf( output, - "%s %dbit\r\n" - "Key:%07lX Te:%ldus\r\n" + "%s %ubit\r\n" + "Key:%07lX Te:%luus\r\n" " +: " DIP_PATTERN "\r\n" " o: " DIP_PATTERN " ", instance->generic.protocol_name, diff --git a/lib/subghz/subghz_file_encoder_worker.c b/lib/subghz/subghz_file_encoder_worker.c index abc33188f..5c4d36f78 100644 --- a/lib/subghz/subghz_file_encoder_worker.c +++ b/lib/subghz/subghz_file_encoder_worker.c @@ -90,7 +90,7 @@ LevelDuration subghz_file_encoder_worker_get_level_duration(void* context) { level_duration = level_duration_make(false, -duration); } else if(duration > 0) { level_duration = level_duration_make(true, duration); - } else if(duration == 0) { + } else if(duration == 0) { //-V547 level_duration = level_duration_reset(); FURI_LOG_I(TAG, "Stop transmission"); instance->worker_stoping = true; diff --git a/lib/subghz/subghz_keystore.c b/lib/subghz/subghz_keystore.c index e06bd9796..e0b1cf6ca 100644 --- a/lib/subghz/subghz_keystore.c +++ b/lib/subghz/subghz_keystore.c @@ -189,7 +189,7 @@ bool subghz_keystore_load(SubGhzKeystore* instance, const char* file_name) { bool result = false; uint8_t iv[16]; uint32_t version; - SubGhzKeystoreEncryption encryption; + uint32_t encryption; FuriString* filetype; filetype = furi_string_alloc(); @@ -324,9 +324,9 @@ bool subghz_keystore_save(SubGhzKeystore* instance, const char* file_name, uint8 size_t total_keys = SubGhzKeyArray_size(instance->data); result = encrypted_line_count == total_keys; if(result) { - FURI_LOG_I(TAG, "Success. Encrypted: %d of %d", encrypted_line_count, total_keys); + FURI_LOG_I(TAG, "Success. Encrypted: %zu of %zu", encrypted_line_count, total_keys); } else { - FURI_LOG_E(TAG, "Failure. Encrypted: %d of %d", encrypted_line_count, total_keys); + FURI_LOG_E(TAG, "Failure. Encrypted: %zu of %zu", encrypted_line_count, total_keys); } } while(0); flipper_format_free(flipper_format); @@ -349,9 +349,9 @@ bool subghz_keystore_raw_encrypted_save( uint8_t* iv) { bool encrypted = false; uint32_t version; + uint32_t encryption; FuriString* filetype; filetype = furi_string_alloc(); - SubGhzKeystoreEncryption encryption; Storage* storage = furi_record_open(RECORD_STORAGE); @@ -464,7 +464,7 @@ bool subghz_keystore_raw_encrypted_save( } stream_write_cstring(output_stream, encrypted_line); - } while(result); + } while(true); flipper_format_free(output_flipper_format); @@ -488,7 +488,7 @@ bool subghz_keystore_raw_get_data(const char* file_name, size_t offset, uint8_t* bool result = false; uint8_t iv[16]; uint32_t version; - SubGhzKeystoreEncryption encryption; + uint32_t encryption; FuriString* str_temp; str_temp = furi_string_alloc(); diff --git a/lib/subghz/subghz_setting.c b/lib/subghz/subghz_setting.c index c5ec5db75..57e23c38c 100644 --- a/lib/subghz/subghz_setting.c +++ b/lib/subghz/subghz_setting.c @@ -532,9 +532,8 @@ uint8_t* subghz_setting_get_preset_data_by_name(SubGhzSetting* instance, const c uint32_t subghz_setting_get_frequency(SubGhzSetting* instance, size_t idx) { furi_assert(instance); - uint32_t* ret = FrequencyList_get(instance->frequencies, idx); - if(ret) { - return (*ret) & FREQUENCY_MASK; + if(idx < FrequencyList_size(instance->frequencies)) { + return (*FrequencyList_get(instance->frequencies, idx)) & FREQUENCY_MASK; } else { return 0; } @@ -542,9 +541,8 @@ uint32_t subghz_setting_get_frequency(SubGhzSetting* instance, size_t idx) { uint32_t subghz_setting_get_hopper_frequency(SubGhzSetting* instance, size_t idx) { furi_assert(instance); - uint32_t* ret = FrequencyList_get(instance->hopper_frequencies, idx); - if(ret) { - return *ret; + if(idx < FrequencyList_size(instance->frequencies)) { + return *FrequencyList_get(instance->hopper_frequencies, idx); } else { return 0; } diff --git a/lib/toolbox/dir_walk.c b/lib/toolbox/dir_walk.c index b5e2cb52b..e5a3cf32b 100644 --- a/lib/toolbox/dir_walk.c +++ b/lib/toolbox/dir_walk.c @@ -69,8 +69,11 @@ static DirWalkResult if(dir_walk_filter(dir_walk, name, &info)) { if(return_path != NULL) { - furi_string_printf( - return_path, "%s/%s", furi_string_get_cstr(dir_walk->path), name); + furi_string_printf( //-V576 + return_path, + "%s/%s", + furi_string_get_cstr(dir_walk->path), + name); } if(fileinfo != NULL) { diff --git a/lib/toolbox/float_tools.c b/lib/toolbox/float_tools.c new file mode 100644 index 000000000..9c0fe871e --- /dev/null +++ b/lib/toolbox/float_tools.c @@ -0,0 +1,8 @@ +#include "float_tools.h" + +#include +#include + +bool float_is_equal(float a, float b) { + return fabsf(a - b) <= FLT_EPSILON * fmaxf(fabsf(a), fabsf(b)); +} diff --git a/lib/toolbox/float_tools.h b/lib/toolbox/float_tools.h new file mode 100644 index 000000000..0b758e9f5 --- /dev/null +++ b/lib/toolbox/float_tools.h @@ -0,0 +1,19 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/** Compare two floating point numbers + * @param a First number to compare + * @param b Second number to compare + * + * @return bool true if a equals b, false otherwise + */ +bool float_is_equal(float a, float b); + +#ifdef __cplusplus +} +#endif diff --git a/lib/toolbox/hex.c b/lib/toolbox/hex.c index 7b2719b79..25dcb0950 100644 --- a/lib/toolbox/hex.c +++ b/lib/toolbox/hex.c @@ -1,14 +1,14 @@ #include "hex.h" bool hex_char_to_hex_nibble(char c, uint8_t* nibble) { - if((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')) { - if((c >= '0' && c <= '9')) { - *nibble = c - '0'; - } else if((c >= 'A' && c <= 'F')) { - *nibble = c - 'A' + 10; - } else { - *nibble = c - 'a' + 10; - } + if((c >= '0' && c <= '9')) { + *nibble = c - '0'; + return true; + } else if((c >= 'A' && c <= 'F')) { + *nibble = c - 'A' + 10; + return true; + } else if(c >= 'a' && c <= 'f') { + *nibble = c - 'a' + 10; return true; } else { return false; diff --git a/lib/toolbox/md5.c b/lib/toolbox/md5.c index 3cf7cf05c..a907d52e3 100644 --- a/lib/toolbox/md5.c +++ b/lib/toolbox/md5.c @@ -115,7 +115,7 @@ void md5_process(md5_context* ctx, const unsigned char data[64]) { GET_UINT32_LE(X[14], data, 56); GET_UINT32_LE(X[15], data, 60); -#define S(x, n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n))) +#define S(x, n) (((x) << (n)) | (((x)&0xFFFFFFFF) >> (32 - (n)))) #define P(a, b, c, d, k, s, t) \ { \ @@ -128,7 +128,7 @@ void md5_process(md5_context* ctx, const unsigned char data[64]) { C = ctx->state[2]; D = ctx->state[3]; -#define F(x, y, z) (z ^ (x & (y ^ z))) +#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) P(A, B, C, D, 0, 7, 0xD76AA478); P(D, A, B, C, 1, 12, 0xE8C7B756); @@ -149,7 +149,7 @@ void md5_process(md5_context* ctx, const unsigned char data[64]) { #undef F -#define F(x, y, z) (y ^ (z & (x ^ y))) +#define F(x, y, z) ((y) ^ ((z) & ((x) ^ (y)))) P(A, B, C, D, 1, 5, 0xF61E2562); P(D, A, B, C, 6, 9, 0xC040B340); @@ -170,7 +170,7 @@ void md5_process(md5_context* ctx, const unsigned char data[64]) { #undef F -#define F(x, y, z) (x ^ y ^ z) +#define F(x, y, z) ((x) ^ (y) ^ (z)) P(A, B, C, D, 5, 4, 0xFFFA3942); P(D, A, B, C, 8, 11, 0x8771F681); @@ -191,7 +191,7 @@ void md5_process(md5_context* ctx, const unsigned char data[64]) { #undef F -#define F(x, y, z) (y ^ (x | ~z)) +#define F(x, y, z) ((y) ^ ((x) | ~(z))) P(A, B, C, D, 0, 6, 0xF4292244); P(D, A, B, C, 7, 10, 0x432AFF97); @@ -295,5 +295,5 @@ void md5(const unsigned char* input, size_t ilen, unsigned char output[16]) { md5_update(&ctx, input, ilen); md5_finish(&ctx, output); - memset(&ctx, 0, sizeof(md5_context)); + memset(&ctx, 0, sizeof(md5_context)); //-V597 } diff --git a/lib/toolbox/sha256.c b/lib/toolbox/sha256.c index ece77955d..ff4984439 100644 --- a/lib/toolbox/sha256.c +++ b/lib/toolbox/sha256.c @@ -62,15 +62,15 @@ static void memcpy_output_bswap32(unsigned char* dst, const uint32_t* p) { } } -#define rotr32(x, n) (((x) >> n) | ((x) << (32 - n))) +#define rotr32(x, n) (((x) >> n) | ((x) << (32 - (n)))) #define ch(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) #define maj(x, y, z) (((x) & (y)) | ((z) & ((x) ^ (y)))) /* round transforms for SHA256 compression functions */ -#define vf(n, i) v[(n - i) & 7] +#define vf(n, i) v[((n) - (i)) & 7] -#define hf(i) (p[i & 15] += g_1(p[(i + 14) & 15]) + p[(i + 9) & 15] + g_0(p[(i + 1) & 15])) +#define hf(i) (p[(i)&15] += g_1(p[((i) + 14) & 15]) + p[((i) + 9) & 15] + g_0(p[((i) + 1) & 15])) #define v_cycle0(i) \ p[i] = __builtin_bswap32(p[i]); \ @@ -176,8 +176,8 @@ void sha256_finish(sha256_context* ctx, unsigned char output[32]) { uint32_t last = (ctx->total[0] & SHA256_MASK); ctx->wbuf[last >> 2] = __builtin_bswap32(ctx->wbuf[last >> 2]); - ctx->wbuf[last >> 2] &= 0xffffff80 << (8 * (~last & 3)); - ctx->wbuf[last >> 2] |= 0x00000080 << (8 * (~last & 3)); + ctx->wbuf[last >> 2] &= 0xffffff80UL << (8 * (~last & 3)); + ctx->wbuf[last >> 2] |= 0x00000080UL << (8 * (~last & 3)); ctx->wbuf[last >> 2] = __builtin_bswap32(ctx->wbuf[last >> 2]); if(last > SHA256_BLOCK_SIZE - 9) { diff --git a/lib/toolbox/stream/stream.c b/lib/toolbox/stream/stream.c index 86d35c959..055bab5bf 100644 --- a/lib/toolbox/stream/stream.c +++ b/lib/toolbox/stream/stream.c @@ -315,8 +315,8 @@ void stream_dump_data(Stream* stream) { size_t size = stream_size(stream); size_t tell = stream_tell(stream); printf("stream %p\r\n", stream); - printf("size = %u\r\n", size); - printf("tell = %u\r\n", tell); + printf("size = %zu\r\n", size); + printf("tell = %zu\r\n", tell); printf("DATA START\r\n"); uint8_t* data = malloc(STREAM_CACHE_SIZE); stream_rewind(stream); diff --git a/lib/toolbox/tar/tar_archive.c b/lib/toolbox/tar/tar_archive.c index e8b447291..fd0d175ea 100644 --- a/lib/toolbox/tar/tar_archive.c +++ b/lib/toolbox/tar/tar_archive.c @@ -236,7 +236,7 @@ static int archive_extract_foreach_cb(mtar_t* tar, const mtar_header_t* header, return 0; } - FURI_LOG_D(TAG, "Extracting %d bytes to '%s'", header->size, header->name); + FURI_LOG_D(TAG, "Extracting %u bytes to '%s'", header->size, header->name); FuriString* converted_fname = furi_string_alloc_set(header->name); if(op_params->converter) { @@ -382,4 +382,4 @@ bool tar_archive_unpack_file( return false; } return archive_extract_current_file(archive, destination); -} \ No newline at end of file +} diff --git a/lib/toolbox/varint.c b/lib/toolbox/varint.c index ee2f5c3af..79777c4ba 100644 --- a/lib/toolbox/varint.c +++ b/lib/toolbox/varint.c @@ -15,7 +15,7 @@ size_t varint_uint32_unpack(uint32_t* value, const uint8_t* input, size_t input_ uint32_t parsed = 0; for(i = 0; i < input_size; i++) { - parsed |= (input[i] & 0x7F) << (7 * i); + parsed |= (input[i] & 0x7FUL) << (7 * i); if(!(input[i] & 0x80)) { break; @@ -73,4 +73,4 @@ size_t varint_int32_length(int32_t value) { } return varint_uint32_length(v); -} \ No newline at end of file +} diff --git a/lib/update_util/dfu_file.c b/lib/update_util/dfu_file.c index d6f31b602..62b139e86 100644 --- a/lib/update_util/dfu_file.c +++ b/lib/update_util/dfu_file.c @@ -35,7 +35,7 @@ uint8_t dfu_file_validate_headers(File* dfuf, const DfuValidationParams* referen return 0; } - if(memcmp(dfu_prefix.szSignature, DFU_SIGNATURE, sizeof(dfu_prefix.szSignature))) { + if(memcmp(dfu_prefix.szSignature, DFU_SIGNATURE, sizeof(dfu_prefix.szSignature)) != 0) { return 0; } diff --git a/lib/update_util/resources/manifest.c b/lib/update_util/resources/manifest.c index 8b6a1b33c..baa7acebd 100644 --- a/lib/update_util/resources/manifest.c +++ b/lib/update_util/resources/manifest.c @@ -98,7 +98,7 @@ ResourceManifestEntry* resource_manifest_reader_next(ResourceManifestReader* res furi_string_right(resource_manifest->linebuf, offs + 1); furi_string_set(resource_manifest->entry.name, resource_manifest->linebuf); - } else if(resource_manifest->entry.type == ResourceManifestEntryTypeDirectory) { + } else if(resource_manifest->entry.type == ResourceManifestEntryTypeDirectory) { //-V547 /* Parse directory entry D: */ diff --git a/lib/update_util/update_operation.c b/lib/update_util/update_operation.c index 3a44605e0..c6a9ccc5f 100644 --- a/lib/update_util/update_operation.c +++ b/lib/update_util/update_operation.c @@ -11,7 +11,7 @@ #define UPDATE_ROOT_DIR EXT_PATH("update") /* Need at least 4 free LFS pages before update */ -#define UPDATE_MIN_INT_FREE_SPACE 2 * 4 * 1024 +#define UPDATE_MIN_INT_FREE_SPACE (2 * 4 * 1024) static const char* update_prepare_result_descr[] = { [UpdatePrepareResultOK] = "OK", @@ -110,7 +110,7 @@ bool update_operation_get_current_package_manifest_path(Storage* storage, FuriSt } static bool update_operation_persist_manifest_path(Storage* storage, const char* manifest_path) { - const uint16_t manifest_path_len = strlen(manifest_path); + const size_t manifest_path_len = strlen(manifest_path); furi_check(manifest_path && manifest_path_len); bool success = false; File* file = storage_file_alloc(storage); diff --git a/scripts/fbt_tools/fbt_debugopts.py b/scripts/fbt_tools/fbt_debugopts.py index 9ff05cb73..f4b021c20 100644 --- a/scripts/fbt_tools/fbt_debugopts.py +++ b/scripts/fbt_tools/fbt_debugopts.py @@ -41,12 +41,10 @@ def generate(env, **kw): "|openocd -c 'gdb_port pipe; log_output ${FBT_DEBUG_DIR}/openocd.log' ${[SINGLEQUOTEFUNC(OPENOCD_OPTS)]}" ], GDBOPTS_BASE=[ - "-ex", - "set pagination off", "-ex", "target extended-remote ${GDBREMOTE}", "-ex", - "set confirm off", + "source ${FBT_DEBUG_DIR}/gdbinit", ], GDBOPTS_BLACKMAGIC=[ "-ex", From 6246d82dcd3ee7b965daa44840cd0631ace6330b Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 14:32:43 -0500 Subject: [PATCH 02/37] PATREON != PAYWALL Some people online don't understand GitHub or Open Source development. Everyone, please support your favorite projects and/or developers. A lot of work goes into changing things for the better. --- ReadMe.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index f84145937..7ef99ef0c 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -3,7 +3,15 @@ This firmware is a fork of [Unleashed/xMasterX](https://github.com/DarkFlippers/ This software is for experimental purposes only and is not meant for any illegal activity/purposes. We do not condone illegal activity and strongly encourage keeping transmissions to legal/valid uses allowed by law. - + + + + + +
+ +### For those who don't know GitHub, this firmware is NOT "paywalled." You are free to download the latest code that is posted and compile it with the instructions provided to you in this ReadMe. All pre-compiled releases on Patreon use the code in this repository and only have additional animations and customizations requested by supporters. PATREON subscription is for support of RM development, and for those that want their flipper customized for them without doing the coding. +
## [Support Us!](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/SUPPORT.md) Everyone gives much of their uncompensated free time to ensure the success of the Flipper Zero! From a34fbf6976dabd905ad0d88a814dec0c32df7634 Mon Sep 17 00:00:00 2001 From: Max Andreev Date: Mon, 26 Dec 2022 22:33:44 +0300 Subject: [PATCH 03/37] [FL-3056] Prevent merging of PRs if there are warnings from PVS-studio (#2176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: あく --- .github/workflows/pvs_studio.yml | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pvs_studio.yml b/.github/workflows/pvs_studio.yml index c521fbca4..46ee8801d 100644 --- a/.github/workflows/pvs_studio.yml +++ b/.github/workflows/pvs_studio.yml @@ -63,11 +63,20 @@ jobs: -f build/f7-firmware-DC/compile_commands.json \ -o PVS-Studio.log - - name: 'Convert PVS-Studio output to html page' - run: plog-converter -a GA:1,2,3 -t fullhtml PVS-Studio.log -o reports/${DEFAULT_TARGET}-${SUFFIX} + - name: 'Convert PVS-Studio output to html and detect warnings' + id: pvs-warn + run: | + WARNINGS=0 + plog-converter \ + -a GA:1,2,3 \ + -t fullhtml \ + --indicate-warnings \ + PVS-Studio.log \ + -o reports/${DEFAULT_TARGET}-${SUFFIX} || WARNINGS=1 + echo "warnings=${WARNINGS}" >> $GITHUB_OUTPUT - name: 'Upload artifacts to update server' - if: ${{ !github.event.pull_request.head.repo.fork }} + if: ${{ !github.event.pull_request.head.repo.fork && (steps.pvs-warn.outputs.warnings != 0) }} run: | mkdir -p ~/.ssh ssh-keyscan -p ${{ secrets.RSYNC_DEPLOY_PORT }} -H ${{ secrets.RSYNC_DEPLOY_HOST }} > ~/.ssh/known_hosts @@ -79,8 +88,8 @@ jobs: rm ./deploy_key; - name: 'Find Previous Comment' - if: ${{ !github.event.pull_request.head.repo.fork && github.event.pull_request }} - uses: peter-evans/find-comment@v1 + if: ${{ !github.event.pull_request.head.repo.fork && github.event.pull_request && (steps.pvs-warn.outputs.warnings != 0) }} + uses: peter-evans/find-comment@v2 id: fc with: issue-number: ${{ github.event.pull_request.number }} @@ -88,7 +97,7 @@ jobs: body-includes: 'PVS-Studio report for commit' - name: 'Create or update comment' - if: ${{ !github.event.pull_request.head.repo.fork && github.event.pull_request}} + if: ${{ !github.event.pull_request.head.repo.fork && github.event.pull_request && (steps.pvs-warn.outputs.warnings != 0) }} uses: peter-evans/create-or-update-comment@v1 with: comment-id: ${{ steps.fc.outputs.comment-id }} @@ -97,3 +106,10 @@ jobs: **PVS-Studio report for commit `${{steps.names.outputs.commit_sha}}`:** - [Report](https://update.flipperzero.one/builds/firmware-pvs-studio-report/${{steps.names.outputs.branch_name}}/${{steps.names.outputs.default_target}}-${{steps.names.outputs.suffix}}/index.html) edit-mode: replace + + - name: 'Raise exception' + if: ${{ steps.pvs-warn.outputs.warnings != 0 }} + run: | + echo "Please fix all PVS varnings before merge" + exit 1 + From 53930aa1ff24c5bf4fd6f38e81920fb5e3d9f2a8 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 14:38:54 -0500 Subject: [PATCH 04/37] Spelling Fix From Clara Original files from https://github.com/UberGuidoZ/Flipper/tree/main/Sub-GHz/Customer_Assistance_Buttons --- .../Walgreens/{Walgreens_Sincare.sub => Walgreens_Skincare.sub} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename assets/resources/subghz/Walgreens/{Walgreens_Sincare.sub => Walgreens_Skincare.sub} (100%) diff --git a/assets/resources/subghz/Walgreens/Walgreens_Sincare.sub b/assets/resources/subghz/Walgreens/Walgreens_Skincare.sub similarity index 100% rename from assets/resources/subghz/Walgreens/Walgreens_Sincare.sub rename to assets/resources/subghz/Walgreens/Walgreens_Skincare.sub From bce4363b9198935b0be04b9bf683c9f2ebae6723 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 14:39:14 -0500 Subject: [PATCH 05/37] Apps Favorite Fix? Thanks Clara --- applications/services/desktop/views/desktop_view_main.c | 4 ++-- .../desktop_settings/scenes/desktop_settings_scene_favorite.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/applications/services/desktop/views/desktop_view_main.c b/applications/services/desktop/views/desktop_view_main.c index 685a04d35..a4b6025e5 100644 --- a/applications/services/desktop/views/desktop_view_main.c +++ b/applications/services/desktop/views/desktop_view_main.c @@ -80,9 +80,9 @@ bool desktop_main_input_callback(InputEvent* event, void* context) { if(event->key == InputKeyOk) { main_view->callback(DesktopAnimationEventNewIdleAnimation, main_view->context); } else if(event->key == InputKeyUp) { - main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context); - } else if(event->key == InputKeyDown) { main_view->callback(DesktopMainEventOpenFavoritePrimary, main_view->context); + } else if(event->key == InputKeyDown) { + main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context); } else if(event->key == InputKeyLeft) { main_view->callback( DesktopMainEventOpenSubRemote, main_view->context); // OPENS SUBGHZ REMOTE diff --git a/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c b/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c index cf474c546..8cd3cf79d 100644 --- a/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c +++ b/applications/settings/desktop_settings/scenes/desktop_settings_scene_favorite.c @@ -69,7 +69,7 @@ void desktop_settings_scene_favorite_on_enter(void* context) { } submenu_set_header( - submenu, primary_favorite ? "Primary favorite app:" : "Secondary favorite app:"); + submenu, primary_favorite ? "Secondary favorite app:" : "Primary favorite app:"); submenu_set_selected_item(submenu, pre_select_item); // If set during loop, visual glitch. view_dispatcher_switch_to_view(app->view_dispatcher, DesktopSettingsAppViewMenu); From 9192520c7096a9ff673c8bfbdd75abb71e4c7e7c Mon Sep 17 00:00:00 2001 From: Sergey Gavrilov Date: Tue, 27 Dec 2022 05:46:05 +1000 Subject: [PATCH 06/37] Modules: locking view model (#2189) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Popup, dialog_ex: locking model * Desktop: do not use the model where it is not needed Co-authored-by: あく --- applications/services/desktop/views/desktop_view_main.c | 1 - .../services/desktop/views/desktop_view_pin_setup_done.c | 3 +-- applications/services/gui/modules/dialog_ex.c | 2 +- applications/services/gui/modules/popup.c | 2 +- .../views/desktop_settings_view_pin_setup_howto.c | 3 +-- .../views/desktop_settings_view_pin_setup_howto2.c | 3 +-- 6 files changed, 5 insertions(+), 9 deletions(-) diff --git a/applications/services/desktop/views/desktop_view_main.c b/applications/services/desktop/views/desktop_view_main.c index cbf4a20ff..7d956489a 100644 --- a/applications/services/desktop/views/desktop_view_main.c +++ b/applications/services/desktop/views/desktop_view_main.c @@ -102,7 +102,6 @@ DesktopMainView* desktop_main_alloc() { DesktopMainView* main_view = malloc(sizeof(DesktopMainView)); main_view->view = view_alloc(); - view_allocate_model(main_view->view, ViewModelTypeLockFree, 1); view_set_context(main_view->view, main_view); view_set_input_callback(main_view->view, desktop_main_input_callback); diff --git a/applications/services/desktop/views/desktop_view_pin_setup_done.c b/applications/services/desktop/views/desktop_view_pin_setup_done.c index 1d82aeaac..561b12861 100644 --- a/applications/services/desktop/views/desktop_view_pin_setup_done.c +++ b/applications/services/desktop/views/desktop_view_pin_setup_done.c @@ -18,7 +18,7 @@ struct DesktopViewPinSetupDone { static void desktop_view_pin_done_draw(Canvas* canvas, void* model) { furi_assert(canvas); - furi_assert(model); + UNUSED(model); canvas_set_font(canvas, FontPrimary); elements_multiline_text_aligned( @@ -59,7 +59,6 @@ void desktop_view_pin_done_set_callback( DesktopViewPinSetupDone* desktop_view_pin_done_alloc() { DesktopViewPinSetupDone* view = malloc(sizeof(DesktopViewPinSetupDone)); view->view = view_alloc(); - view_allocate_model(view->view, ViewModelTypeLockFree, 1); view_set_context(view->view, view); view_set_draw_callback(view->view, desktop_view_pin_done_draw); view_set_input_callback(view->view, desktop_view_pin_done_input); diff --git a/applications/services/gui/modules/dialog_ex.c b/applications/services/gui/modules/dialog_ex.c index 1cb467232..7c3ef9b45 100644 --- a/applications/services/gui/modules/dialog_ex.c +++ b/applications/services/gui/modules/dialog_ex.c @@ -147,7 +147,7 @@ DialogEx* dialog_ex_alloc() { DialogEx* dialog_ex = malloc(sizeof(DialogEx)); dialog_ex->view = view_alloc(); view_set_context(dialog_ex->view, dialog_ex); - view_allocate_model(dialog_ex->view, ViewModelTypeLockFree, sizeof(DialogExModel)); + view_allocate_model(dialog_ex->view, ViewModelTypeLocking, sizeof(DialogExModel)); view_set_draw_callback(dialog_ex->view, dialog_ex_view_draw_callback); view_set_input_callback(dialog_ex->view, dialog_ex_view_input_callback); with_view_model( diff --git a/applications/services/gui/modules/popup.c b/applications/services/gui/modules/popup.c index 08e8d8c2b..d75abb95f 100644 --- a/applications/services/gui/modules/popup.c +++ b/applications/services/gui/modules/popup.c @@ -117,7 +117,7 @@ Popup* popup_alloc() { popup->timer_enabled = false; view_set_context(popup->view, popup); - view_allocate_model(popup->view, ViewModelTypeLockFree, sizeof(PopupModel)); + view_allocate_model(popup->view, ViewModelTypeLocking, sizeof(PopupModel)); view_set_draw_callback(popup->view, popup_view_draw_callback); view_set_input_callback(popup->view, popup_view_input_callback); view_set_enter_callback(popup->view, popup_start_timer); diff --git a/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto.c b/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto.c index 3831be8c4..26aa7c3e1 100644 --- a/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto.c +++ b/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto.c @@ -17,7 +17,7 @@ struct DesktopSettingsViewPinSetupHowto { static void desktop_settings_view_pin_setup_howto_draw(Canvas* canvas, void* model) { furi_assert(canvas); - furi_assert(model); + UNUSED(model); canvas_draw_icon(canvas, 16, 18, &I_Pin_attention_dpad_29x29); elements_button_right(canvas, "Next"); @@ -57,7 +57,6 @@ void desktop_settings_view_pin_setup_howto_set_callback( DesktopSettingsViewPinSetupHowto* desktop_settings_view_pin_setup_howto_alloc() { DesktopSettingsViewPinSetupHowto* view = malloc(sizeof(DesktopSettingsViewPinSetupHowto)); view->view = view_alloc(); - view_allocate_model(view->view, ViewModelTypeLockFree, 1); view_set_context(view->view, view); view_set_draw_callback(view->view, desktop_settings_view_pin_setup_howto_draw); view_set_input_callback(view->view, desktop_settings_view_pin_setup_howto_input); diff --git a/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto2.c b/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto2.c index ab1fa2383..c28826e62 100644 --- a/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto2.c +++ b/applications/settings/desktop_settings/views/desktop_settings_view_pin_setup_howto2.c @@ -18,7 +18,7 @@ struct DesktopSettingsViewPinSetupHowto2 { static void desktop_settings_view_pin_setup_howto2_draw(Canvas* canvas, void* model) { furi_assert(canvas); - furi_assert(model); + UNUSED(model); canvas_set_font(canvas, FontSecondary); elements_multiline_text_aligned( @@ -79,7 +79,6 @@ void desktop_settings_view_pin_setup_howto2_set_ok_callback( DesktopSettingsViewPinSetupHowto2* desktop_settings_view_pin_setup_howto2_alloc() { DesktopSettingsViewPinSetupHowto2* view = malloc(sizeof(DesktopSettingsViewPinSetupHowto2)); view->view = view_alloc(); - view_allocate_model(view->view, ViewModelTypeLockFree, 1); view_set_context(view->view, view); view_set_draw_callback(view->view, desktop_settings_view_pin_setup_howto2_draw); view_set_input_callback(view->view, desktop_settings_view_pin_setup_howto2_input); From eec51eba44fdc3592a43b8e52b336022630640ec Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 14:53:47 -0500 Subject: [PATCH 07/37] Update ReadMe.md --- ReadMe.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ReadMe.md b/ReadMe.md index f84145937..8220888de 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -30,6 +30,7 @@ Thank you to all the supporters! - Updated: [Barcode Generator (By McAzzaMan)](https://github.com/McAzzaMan/flipperzero-firmware/tree/UPC-A_Barcode_Generator/applications/barcode_generator) (from Unleashed/gid9798) - Added Assets: Includes Fun SubGHz files: CVS/Walgreens CS Buttons & Honda Lock/Unlock. - AC Remote Update from OFW +- Primary/Secondary App Settings Label Fix [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/pull/32/files) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! From 5992e2d4f282dd40f3c1fd3a2fbd86d2b2b4bd89 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:10:42 +0300 Subject: [PATCH 08/37] Update readme --- ReadMe.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ReadMe.md b/ReadMe.md index 3b2c3d914..41aca4ed2 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -73,6 +73,17 @@ Also check changelog in releases for latest updates! - Star Line ## Please support development of the project +The majority of this project is developed and maintained by me, @xMasterX. +I'm unemployed because of the war, and the only income I receive is from your donations. +Our team is small and the guys are working on this project as much as they can solely based on the enthusiasm they have for this project and the community. +- @Svaarich - UI design and animations +- @Amec0e - Infrared assets +- Community moderators in Telegram, Discord, and Reddit +- And of course our GitHub community. Your PRs are a very important part of this firmware and open-source development. + +The amount of work done on this project is huge and we need your support, no matter how large or small. Even if you just say, "Thank you Unleashed firmware developers!" somewhere. Doing so will help us continue our work and will help drive us to make the firmware better every time. +Also, regarding our releases, every build has and always will be free and open-source. There will be no paywall releases or closed-source apps within the firmware. As long as I am working on this project it will never happen. +You can support us by using links or addresses below: * Boosty: https://boosty.to/mmxdev * Ko-Fi: https://ko-fi.com/masterx * destream (100 EUR min): https://destream.net/live/MMX/donate From a7fc43d1acb43f7c2a8dd850257ca85cbc3610f9 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:12:45 +0300 Subject: [PATCH 09/37] Update wifi marauder --- .../wifi_marauder_scene_console_output.c | 2 +- .../scenes/wifi_marauder_scene_start.c | 44 ++++++++-- .../scenes/wifi_marauder_scene_text_input.c | 88 ++++++++++++++++++- .../wifi_marauder_app.c | 2 + .../wifi_marauder_app_i.h | 7 +- .../wifi_marauder_custom_event.h | 2 + 6 files changed, 131 insertions(+), 14 deletions(-) diff --git a/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_console_output.c b/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_console_output.c index 25ea0abb0..8b9984dbf 100644 --- a/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_console_output.c +++ b/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_console_output.c @@ -34,7 +34,7 @@ void wifi_marauder_scene_console_output_on_enter(void* context) { app->text_box_store_strlen = 0; if(0 == strncmp("help", app->selected_tx_string, strlen("help"))) { const char* help_msg = - "Marauder companion v0.2.2\nFor app support/feedback,\nreach out to me:\n@cococode#6011 (discord)\n0xchocolate (github)\n"; + "Marauder companion v0.3.0\nFor app support/feedback,\nreach out to me:\n@cococode#6011 (discord)\n0xchocolate (github)\n"; furi_string_cat_str(app->text_box_store, help_msg); app->text_box_store_strlen += strlen(help_msg); } diff --git a/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_start.c b/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_start.c index 029614c5d..df759bd15 100644 --- a/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_start.c +++ b/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_start.c @@ -26,7 +26,13 @@ typedef struct { // NUM_MENU_ITEMS defined in wifi_marauder_app_i.h - if you add an entry here, increment it! const WifiMarauderItem items[NUM_MENU_ITEMS] = { {"View Log from", {"start", "end"}, 2, {"", ""}, NO_ARGS, FOCUS_CONSOLE_TOGGLE, NO_TIP}, - {"Scan AP", {""}, 1, {"scanap"}, NO_ARGS, FOCUS_CONSOLE_END, SHOW_STOPSCAN_TIP}, + {"Scan", + {"ap", "station"}, + 2, + {"scanap", "scansta"}, + NO_ARGS, + FOCUS_CONSOLE_END, + SHOW_STOPSCAN_TIP}, {"SSID", {"add rand", "add name", "remove"}, 3, @@ -34,12 +40,24 @@ const WifiMarauderItem items[NUM_MENU_ITEMS] = { INPUT_ARGS, FOCUS_CONSOLE_START, NO_TIP}, - {"List", {"ap", "ssid"}, 2, {"list -a", "list -s"}, NO_ARGS, FOCUS_CONSOLE_START, NO_TIP}, - {"Select", {"ap", "ssid"}, 2, {"select -a", "select -s"}, INPUT_ARGS, FOCUS_CONSOLE_END, NO_TIP}, + {"List", + {"ap", "ssid", "station"}, + 3, + {"list -a", "list -s", "list -c"}, + NO_ARGS, + FOCUS_CONSOLE_START, + NO_TIP}, + {"Select", + {"ap", "ssid", "station"}, + 3, + {"select -a", "select -s", "select -c"}, + INPUT_ARGS, + FOCUS_CONSOLE_END, + NO_TIP}, {"Clear List", - {"ap", "ssid"}, - 2, - {"clearlist -a", "clearlist -s"}, + {"ap", "ssid", "station"}, + 3, + {"clearlist -a", "clearlist -s", "clearlist -c"}, NO_ARGS, FOCUS_CONSOLE_END, NO_TIP}, @@ -50,6 +68,13 @@ const WifiMarauderItem items[NUM_MENU_ITEMS] = { NO_ARGS, FOCUS_CONSOLE_END, SHOW_STOPSCAN_TIP}, + {"Targeted Deauth", + {"station", "manual"}, + 2, + {"attack -t deauth -c", "attack -t deauth -s"}, + TOGGLE_ARGS, + FOCUS_CONSOLE_END, + SHOW_STOPSCAN_TIP}, {"Beacon Spam", {"ap list", "ssid list", "random"}, 3, @@ -87,18 +112,19 @@ const WifiMarauderItem items[NUM_MENU_ITEMS] = { FOCUS_CONSOLE_END, NO_TIP}, {"Settings", - {"display", "restore", "ForcePMKID", "ForceProbe", "SavePCAP", "other"}, - 6, + {"display", "restore", "ForcePMKID", "ForceProbe", "SavePCAP", "EnableLED", "other"}, + 7, {"settings", "settings -r", "settings -s ForcePMKID enable", "settings -s ForceProbe enable", "settings -s SavePCAP enable", + "settings -s EnableLED enable", "settings -s"}, TOGGLE_ARGS, FOCUS_CONSOLE_START, NO_TIP}, - {"Update", {""}, 1, {"update -w"}, NO_ARGS, FOCUS_CONSOLE_END, NO_TIP}, + {"Update", {"ota", "sd"}, 2, {"update -w", "update -s"}, NO_ARGS, FOCUS_CONSOLE_END, NO_TIP}, {"Reboot", {""}, 1, {"reboot"}, NO_ARGS, FOCUS_CONSOLE_END, NO_TIP}, {"Help", {""}, 1, {"help"}, NO_ARGS, FOCUS_CONSOLE_START, SHOW_STOPSCAN_TIP}, }; diff --git a/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_text_input.c b/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_text_input.c index 061e9c5fe..ac8b15a2d 100644 --- a/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_text_input.c +++ b/applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_text_input.c @@ -3,13 +3,34 @@ void wifi_marauder_scene_text_input_callback(void* context) { WifiMarauderApp* app = context; - view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventStartConsole); + switch(app->special_case_input_step) { + case 0: // most commands + view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventStartConsole); + break; + case 1: // special case for deauth: save source MAC + view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventSaveSourceMac); + break; + case 2: // special case for deauth: save destination MAC + view_dispatcher_send_custom_event( + app->view_dispatcher, WifiMarauderEventSaveDestinationMac); + break; + default: + break; + } } void wifi_marauder_scene_text_input_on_enter(void* context) { WifiMarauderApp* app = context; - if(false == app->is_custom_tx_string) { + if(0 == + strncmp("attack -t deauth -s", app->selected_tx_string, strlen("attack -t deauth -s"))) { + // Special case for manual deauth input + app->special_case_input_step = 1; + bzero(app->text_input_store, WIFI_MARAUDER_TEXT_INPUT_STORE_SIZE); + } else if(false == app->is_custom_tx_string) { + // Most commands + app->special_case_input_step = 0; + // Fill text input with selected string so that user can add to it size_t length = strlen(app->selected_tx_string); furi_assert(length < WIFI_MARAUDER_TEXT_INPUT_STORE_SIZE); @@ -25,7 +46,9 @@ void wifi_marauder_scene_text_input_on_enter(void* context) { // Setup view TextInput* text_input = app->text_input; // Add help message to header - if(0 == strncmp("ssid -a -g", app->selected_tx_string, strlen("ssid -a -g"))) { + if(app->special_case_input_step == 1) { + text_input_set_header_text(text_input, "Enter source MAC"); + } else if(0 == strncmp("ssid -a -g", app->selected_tx_string, strlen("ssid -a -g"))) { text_input_set_header_text(text_input, "Enter # SSIDs to generate"); } else if(0 == strncmp("ssid -a -n", app->selected_tx_string, strlen("ssid -a -n"))) { text_input_set_header_text(text_input, "Enter SSID name to add"); @@ -59,6 +82,65 @@ bool wifi_marauder_scene_text_input_on_event(void* context, SceneManagerEvent ev app->selected_tx_string = app->text_input_store; scene_manager_next_scene(app->scene_manager, WifiMarauderAppViewConsoleOutput); consumed = true; + } else if(event.event == WifiMarauderEventSaveSourceMac) { + if(12 != strlen(app->text_input_store)) { + text_input_set_header_text(app->text_input, "MAC must be 12 hex chars!"); + } else { + snprintf( + app->special_case_input_src_addr, + sizeof(app->special_case_input_src_addr), + "%c%c:%c%c:%c%c:%c%c:%c%c:%c%c", + app->text_input_store[0], + app->text_input_store[1], + app->text_input_store[2], + app->text_input_store[3], + app->text_input_store[4], + app->text_input_store[5], + app->text_input_store[6], + app->text_input_store[7], + app->text_input_store[8], + app->text_input_store[9], + app->text_input_store[10], + app->text_input_store[11]); + + // Advance scene to input destination MAC, clear text input + app->special_case_input_step = 2; + bzero(app->text_input_store, WIFI_MARAUDER_TEXT_INPUT_STORE_SIZE); + text_input_set_header_text(app->text_input, "Enter destination MAC"); + } + consumed = true; + } else if(event.event == WifiMarauderEventSaveDestinationMac) { + if(12 != strlen(app->text_input_store)) { + text_input_set_header_text(app->text_input, "MAC must be 12 hex chars!"); + } else { + snprintf( + app->special_case_input_dst_addr, + sizeof(app->special_case_input_dst_addr), + "%c%c:%c%c:%c%c:%c%c:%c%c:%c%c", + app->text_input_store[0], + app->text_input_store[1], + app->text_input_store[2], + app->text_input_store[3], + app->text_input_store[4], + app->text_input_store[5], + app->text_input_store[6], + app->text_input_store[7], + app->text_input_store[8], + app->text_input_store[9], + app->text_input_store[10], + app->text_input_store[11]); + + // Construct command with source and destination MACs + snprintf( + app->text_input_store, + WIFI_MARAUDER_TEXT_INPUT_STORE_SIZE, + "attack -t deauth -s %18s -d %18s", + app->special_case_input_src_addr, + app->special_case_input_dst_addr); + app->selected_tx_string = app->text_input_store; + scene_manager_next_scene(app->scene_manager, WifiMarauderAppViewConsoleOutput); + } + consumed = true; } } diff --git a/applications/plugins/wifi_marauder_companion/wifi_marauder_app.c b/applications/plugins/wifi_marauder_companion/wifi_marauder_app.c index 705473759..1deb4e6f2 100644 --- a/applications/plugins/wifi_marauder_companion/wifi_marauder_app.c +++ b/applications/plugins/wifi_marauder_companion/wifi_marauder_app.c @@ -50,6 +50,8 @@ WifiMarauderApp* wifi_marauder_app_alloc() { app->selected_option_index[i] = 0; } + app->special_case_input_step = 0; + app->text_box = text_box_alloc(); view_dispatcher_add_view( app->view_dispatcher, WifiMarauderAppViewConsoleOutput, text_box_get_view(app->text_box)); diff --git a/applications/plugins/wifi_marauder_companion/wifi_marauder_app_i.h b/applications/plugins/wifi_marauder_companion/wifi_marauder_app_i.h index f571a11a2..4df9e326b 100644 --- a/applications/plugins/wifi_marauder_companion/wifi_marauder_app_i.h +++ b/applications/plugins/wifi_marauder_companion/wifi_marauder_app_i.h @@ -14,7 +14,7 @@ #include #include -#define NUM_MENU_ITEMS (15) +#define NUM_MENU_ITEMS (16) #define WIFI_MARAUDER_TEXT_BOX_STORE_SIZE (4096) #define WIFI_MARAUDER_TEXT_INPUT_STORE_SIZE (512) @@ -41,6 +41,11 @@ struct WifiMarauderApp { bool is_custom_tx_string; bool focus_console_start; bool show_stopscan_tip; + + // For input source and destination MAC in targeted deauth attack + int special_case_input_step; + char special_case_input_src_addr[20]; + char special_case_input_dst_addr[20]; }; // Supported commands: diff --git a/applications/plugins/wifi_marauder_companion/wifi_marauder_custom_event.h b/applications/plugins/wifi_marauder_companion/wifi_marauder_custom_event.h index fe1bff6af..990b457f5 100644 --- a/applications/plugins/wifi_marauder_companion/wifi_marauder_custom_event.h +++ b/applications/plugins/wifi_marauder_companion/wifi_marauder_custom_event.h @@ -4,4 +4,6 @@ typedef enum { WifiMarauderEventRefreshConsoleOutput = 0, WifiMarauderEventStartConsole, WifiMarauderEventStartKeyboard, + WifiMarauderEventSaveSourceMac, + WifiMarauderEventSaveDestinationMac } WifiMarauderCustomEvent; From ac400abede45913c0f3f3f38d41e44c4da141c07 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:15:10 +0300 Subject: [PATCH 10/37] Update UniTemp --- applications/plugins/unitemp/README.md | 2 +- applications/plugins/unitemp/Sensors.c | 2 + applications/plugins/unitemp/Sensors.h | 1 + applications/plugins/unitemp/sensors/SHT30.c | 90 ++++++++++++++++++ applications/plugins/unitemp/sensors/SHT30.h | 70 ++++++++++++++ .../plugins/unitemp/sensors/Sensors.xlsx | Bin 12014 -> 12265 bytes .../plugins/unitemp/views/Widgets_view.c | 2 +- 7 files changed, 165 insertions(+), 2 deletions(-) create mode 100644 applications/plugins/unitemp/sensors/SHT30.c create mode 100644 applications/plugins/unitemp/sensors/SHT30.h diff --git a/applications/plugins/unitemp/README.md b/applications/plugins/unitemp/README.md index c40ed520a..257e8a8ae 100644 --- a/applications/plugins/unitemp/README.md +++ b/applications/plugins/unitemp/README.md @@ -4,6 +4,6 @@ [![GitHub](https://img.shields.io/github/license/quen0n/unitemp-flipperzero)](https://github.com/quen0n/unitemp-flipperzero/blob/dev/LICENSE.md) [Flipper Zero](https://flipperzero.one/) application for reading temperature, humidity and pressure sensors using Onewire, Singlewire, I2C protocols. ## List of supported sensors (supplemented) -![image](https://user-images.githubusercontent.com/10090793/208763931-d15e9883-1016-4add-bd00-14d7842fd82d.png) +![image](https://user-images.githubusercontent.com/10090793/209491886-f4c5ef6e-38b2-45b8-a8e7-4aeca9e155f2.png) ## Installation Copy the contents of the repository to the `applications/plugins/unitemp` folder and build the project. Flash FZ along with resources. [More...](https://github.com/flipperdevices/flipperzero-firmware/blob/dev/documentation/fbt.md) diff --git a/applications/plugins/unitemp/Sensors.c b/applications/plugins/unitemp/Sensors.c index f81daa827..f202794f4 100644 --- a/applications/plugins/unitemp/Sensors.c +++ b/applications/plugins/unitemp/Sensors.c @@ -81,6 +81,8 @@ static const SensorType* sensorTypes[] = { &AM2320_SW, &AM2320_I2C, &AHT10, + &SHT30, + &GXHT30, &LM75, &BMP280, &BME280}; diff --git a/applications/plugins/unitemp/Sensors.h b/applications/plugins/unitemp/Sensors.h index cb98e1783..0643ffb1f 100644 --- a/applications/plugins/unitemp/Sensors.h +++ b/applications/plugins/unitemp/Sensors.h @@ -322,4 +322,5 @@ const GPIO* #include "./sensors/BMx280.h" #include "./sensors/AM2320.h" #include "./sensors/DHT20.h" +#include "./sensors/SHT30.h" #endif diff --git a/applications/plugins/unitemp/sensors/SHT30.c b/applications/plugins/unitemp/sensors/SHT30.c new file mode 100644 index 000000000..700a54dec --- /dev/null +++ b/applications/plugins/unitemp/sensors/SHT30.c @@ -0,0 +1,90 @@ +/* + Unitemp - Universal temperature reader + Copyright (C) 2022 Victor Nikitchuk (https://github.com/quen0n) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +#include "SHT30.h" +#include "../interfaces/I2CSensor.h" + +const SensorType SHT30 = { + .typename = "SHT30", + .altname = "SHT30/31/35", + .interface = &I2C, + .datatype = UT_TEMPERATURE | UT_HUMIDITY, + .pollingInterval = 1000, + .allocator = unitemp_SHT30_I2C_alloc, + .mem_releaser = unitemp_SHT30_I2C_free, + .initializer = unitemp_SHT30_init, + .deinitializer = unitemp_SHT30_I2C_deinit, + .updater = unitemp_SHT30_I2C_update}; +const SensorType GXHT30 = { + .typename = "GXHT30", + .altname = "GXHT30/31/35", + .interface = &I2C, + .datatype = UT_TEMPERATURE | UT_HUMIDITY, + .pollingInterval = 1000, + .allocator = unitemp_SHT30_I2C_alloc, + .mem_releaser = unitemp_SHT30_I2C_free, + .initializer = unitemp_GXHT30_init, + .deinitializer = unitemp_SHT30_I2C_deinit, + .updater = unitemp_SHT30_I2C_update}; + +bool unitemp_SHT30_I2C_alloc(Sensor* sensor, char* args) { + UNUSED(args); + I2CSensor* i2c_sensor = (I2CSensor*)sensor->instance; + + //Адреса на шине I2C (7 бит) + i2c_sensor->minI2CAdr = 0x44 << 1; + i2c_sensor->maxI2CAdr = 0x45 << 1; + return true; +} + +bool unitemp_SHT30_I2C_free(Sensor* sensor) { + //Нечего высвобождать, так как ничего не было выделено + UNUSED(sensor); + return true; +} + +bool unitemp_SHT30_init(Sensor* sensor) { + UNUSED(sensor); + return true; +} + +bool unitemp_GXHT30_init(Sensor* sensor) { + I2CSensor* i2c_sensor = (I2CSensor*)sensor->instance; + //Включение режима автоматического преобразования 2 раза в сек + uint8_t data[2] = {0x22, 0x36}; + if(!unitemp_i2c_writeArray(i2c_sensor, 2, data)) return false; + return true; +} + +bool unitemp_SHT30_I2C_deinit(Sensor* sensor) { + //Нечего деинициализировать + UNUSED(sensor); + return true; +} + +UnitempStatus unitemp_SHT30_I2C_update(Sensor* sensor) { + I2CSensor* i2c_sensor = (I2CSensor*)sensor->instance; + //Получение данных + uint8_t data[6] = {0xE0, 0x00}; + if(!unitemp_i2c_writeArray(i2c_sensor, 2, data)) return UT_SENSORSTATUS_TIMEOUT; + if(!unitemp_i2c_readArray(i2c_sensor, 6, data)) return UT_SENSORSTATUS_TIMEOUT; + + sensor->temp = -45 + 175 * (((uint16_t)(data[0] << 8) | data[1]) / 65535.0f); + sensor->hum = 100 * (((uint16_t)(data[3] << 8) | data[4]) / 65535.0f); + + return UT_SENSORSTATUS_OK; +} diff --git a/applications/plugins/unitemp/sensors/SHT30.h b/applications/plugins/unitemp/sensors/SHT30.h new file mode 100644 index 000000000..93e9d05f2 --- /dev/null +++ b/applications/plugins/unitemp/sensors/SHT30.h @@ -0,0 +1,70 @@ +/* + Unitemp - Universal temperature reader + Copyright (C) 2022 Victor Nikitchuk (https://github.com/quen0n) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +#ifndef UNITEMP_SHT30 +#define UNITEMP_SHT30 + +#include "../unitemp.h" +#include "../Sensors.h" +extern const SensorType SHT30; +extern const SensorType GXHT30; +/** + * @brief Выделение памяти и установка начальных значений датчика SHT30 + * + * @param sensor Указатель на создаваемый датчик + * @return Истина при успехе + */ +bool unitemp_SHT30_I2C_alloc(Sensor* sensor, char* args); + +/** + * @brief Инициализации датчика SHT30 + * + * @param sensor Указатель на датчик + * @return Истина если инициализация упспешная + */ +bool unitemp_SHT30_init(Sensor* sensor); +/** + * @brief Инициализации датчика GXHT30 + * + * @param sensor Указатель на датчик + * @return Истина если инициализация упспешная + */ +bool unitemp_GXHT30_init(Sensor* sensor); + +/** + * @brief Деинициализация датчика + * + * @param sensor Указатель на датчик + */ +bool unitemp_SHT30_I2C_deinit(Sensor* sensor); + +/** + * @brief Обновление значений из датчика + * + * @param sensor Указатель на датчик + * @return Статус обновления + */ +UnitempStatus unitemp_SHT30_I2C_update(Sensor* sensor); + +/** + * @brief Высвободить память датчика + * + * @param sensor Указатель на датчик + */ +bool unitemp_SHT30_I2C_free(Sensor* sensor); + +#endif \ No newline at end of file diff --git a/applications/plugins/unitemp/sensors/Sensors.xlsx b/applications/plugins/unitemp/sensors/Sensors.xlsx index 03522a6434f0cd0c63c2866a4601f8ebb604befc..b139b1b00722c1c505ebb46541ba194caeddd262 100644 GIT binary patch delta 5128 zcmYjV1yCEx)=q;{0wH*y1PdA*iUoIVixmn4io3fs5F82=0>xWsX^XoTxVYQJid&&r zDK4eRiHY-xlS=udXXYDKlacGnJ^ZU!BC{0Pw=yQC4fW+f;jk;KuAxm{A;)%Z|tr0gL zwA6x&y51SDM9e;C_fM_V8t`*+tW=g$h^bBQR zyQooV^9;BDB(Ph$tSIoOy!J<~loPz~z?E-k@HswSuSz>rCrm=1@vB(a&Z+^37dO2{ zmjmEJRzS9{nwT(NLg`HE<<5}e_V8HF2Xs-Ybg5#v#>f+luQ*Efk@<~bMH+6(g-Wf( z*of$u4$lj0wtO?b>jGKh-)Y6#AA5C2G>X+E9zh6BYIh&n?6GYNK-?&I51}5NL zVT@jOD`O5e;f9(YDb8kd*iVumo$v4F$$RIJte&6zr4Ed=1!|2Q4D>~u5d93*dXtvh zDFG&a4+q&U<)gCB%ZnWrAV&n`!F)t$ECZ8y3_Z+u0{upe&wJEaZ5}-9eis5{mP!7} z7F-nZ;9_eIFZD?58la4~le+LuHoBPkAd!ki-tWmrd!eI6&e{))BM8|+U7kdRzPOWE z*ym>%+POO%genp09UfoanzY()SM7w0lWH9t+1knLO#FSE*^8~YF%GlXcTBPEndH&A;_vN$xImG z_?D!wfnP2<_Fb{~saL|Zg=aM#S8czqe($BbpnO16vq7?}GW?X(Z5n5j*V<>?ZWBp+z8*ln1M z4nIW5GBz3h3@R5r6ZWH4s&Rgc->h^coN^6|c343S{Q6U1%vbgF8<2+Qve+z{y9Xj7 zii;a;o}wKt?t{$R-r{Ts7V$*%e|Ez&{)IA&&0f+~vFxAP<9jF4Ay*v!_}io9 z3JU2T3rjb)qR!5mXT>)uC0bh{e@_3B_#vh$i5f0Ha6PfgVk22~O ztQ&c0aJD4nOIR9F3uNmQPu$8z|CFVZeWd(-KXbyg9^NS*ft=AbKJqpD@Lrbs7924D zrk*9i**F%Jq4ETKanMUp^tjn}*k8`xC)UxbUYXYMg|NIgQ$uMa2Tu{MpnJ(o{xY`; zcRE{^KqC4Bk}{&9kd<yK*CO}4=afq7^Y`sp9WuW4Kfx!xA1tm>=tK4%Ab&N{TYqA3#<6vhhn zZrwUpMf9D=_8*|09$BTh``Y%<7#%YqWV?R)7NITsN+3769OR6kADKyZU6Jp9)Xcsg z#m|J<)LdJ=+nltP{1eUoJ+6yrp&Z#`2+vwy_hQI*7xKlw>Y0=O3mO!K_^T%BSyvvR z%Db~I-N6L2OAt_$MeNOSl& zPO0M3BDHU5S}=Avop1thlV&z0?{~5PoY*+Xf3(Q-mMCuE3!MjPG*qX#DL5zu9kL?* zm#nNy+uhk%*M-YkT=dY&m|Oaexw)w^@_KJ~E1lo`ZlM*0Lai(}^n8ce=pkKDwwGg> z%hY@8FRyxRs&D-r#Y$jLvZpoKB-yi4w{iZ4!nD&^q*NI7Ebp*JJ&gn+40F+%AvuT1 z4?wJcIQ3w5!QJ#-jv7azV|tEg;bY{a*E=*{g`y&iWIt^duj}-LTN@-{1w4LbVVQd+ zzMSCMOmEXjZ_`4*87vlO9+$$YXTv2t2{Z80KH(??utPahWSAz$N+>SqG(wZ1PNC%P zo?wsmfoI(vlH@20ClD}9gAPa6T;G5!CHM%?j&wpu}V3 zIFku+2c!jcJLAy!_d1AUlK-_7`?;Q5@k1tlti_fuu!H}Z95viBg3Yp^b4CGIAy$bg zH6|INGbMjN23oQygo{NfeRyIF89A-b;69$=wff5NrpTd%1%xQH>+ZN+5mdOh+40*8 z9QKsu-;L&N(cbIeWKv-f@wZZAyUKz8t%dGtAp9et^1|pT3~ZuIC4CV&|P?d+=+y z=s?O>juY`W`u^0#K5H*&=}Mj-2G{rx6$Flmt-NM7ZRA|IdNCQmNjt$KFcc`*6-b1C z?B$MOZq0bvnz42T*<(Ss0ra)%ZQ4zZ}pAm!?}(nk5}z zr?__D>=gRuEYu>R;W3+P{7{|lFU}!1j>xs+9~3bEdAHO&WsVH$<4IN9rnc_w&{0KO z_tymqFRf@ZO*(a~>H39IHnphTcy~J9iut%B^*E0@*)pgf>%-8Qo89qY0MS6pQ$S=8 zxT?{koxGh(#%I!!X^0akRtXxzaJ~HFe-_nHmbIHEhH*z)6c&0|+`G!pS8}%7JMib?`ES9~a*8TQ0xr&Zw zhYWr1NJmLhbY^~LS&TBxX8-I7IGO}Ukkxq9`e-I)=J~RF=h1e4L9hI44$hO{?5*MW zrUy2+V(gShxfE$d9_{KKTrxIeiqkgvGi#rk7qyKtCJD3oxe|tSGTi@Q`D0!?uNT!;`D8`5RmJ$>0vqxeMc6d z&QEzn%i|DP82WauaEe|B&7Yp?h|8{&x%z3QB!BPiP6~Aa63fGF0Z%Vxf_`>fd&{G& zZV3H^`5Lx$wuBJ~b9>5)zk;DHPjF!wy<1i)0Irp7zdn7OF+_(2JXC!Jc#<~Wov zg$$B$Q+FHk$&=R`qX=;1q-`TVF3ZS-$GF!xA-PxbojT>$t^AN0@N{Aa!bbvja13Sb zvWJd%Hji!nW`RYpUOY}o16y$fL*-{6zlc!wg9O(OCPtNQsIzG2-QL_qv$()08p^jH z0Cyi0Ur}zg1ENVVM}&ildT?6-`H@S<8q6Va;f5re?@IF0L*>V>z|v;9=DO=FY1~bn3!CRj~RE#vPkcrh5y)8EfV&5;{ZcR4|6=H~ zxT#fJ)hq9c9t&oMC1L@SRMm@_(ZvJJ@03qdbw~LVgjY5QkOmTvJxjywbU9J)5WRQ% zU~$(dQI0d*#z3_Jf*TdC_QH~ge#ag$^Rjpe1K}X5*~wCG%a0B3|5|lsCU*3~{T5e| zHYGBB?s<%MCicB4YTXlm9BOnE()TnCb~Y~H4dY!6C^2Jo&8?OQ35CB-stN8}WcI2I zZa0-W5U_(HPxrFaYE$D{!~3&T-UDkWf5|uQi)u9Q6Qc6)uxI)B@8bMvEbzhXhw_0@J=4^hUJQ}5cXU?k(bj^{%A`ImiuF_`Oe z_zRxpis;By2d&h*hc5Ln5`-KmZv>5&ZvEDo z<-oBUKTsY;9EUr|=9ntg6oyMn9_9aRYBOh)Z311|7aGe;P`H%N6Z(7tvt`JvM=Ypx zF5NLe@33o}RK$1=_R6I9bhrSFb!UR2r;IdR7X-jdG~15|AK>Zcy;b9`o|b#IS};OT zNYCmkYhq|?`2ez+;yvL#J?U*`-l4jqE}6O*tQ2Uhv@|QQaxEg9Bj)LOScVuEP3NxY zZc`2Z$;?;n_%^;Iqcc2 zBDK9GH#aewpVLz~!gR3h3}WLu)x&m8Z7%PV;Lit{WrwRjS!cr09o=a*!KO>@u>}vI z2EwS?T$H;3l_n_Gnbl3_OGF+zckTDa_07OgU!fL-L=@TCBeNQyu6zrVc6D(f+r*ov z{Q)5?Nj&-V$*hJO=GLwoe8!nH4I_eOR9jlyZR7?1-*WKk!kbNl96N*rh|ZpxqP+Oc zDmd?BWAgPMi(S4o?QR=B?%zzE-Zy*Od~XSC*tba=D{fW_bfWBN%5rwmsd+T}EEX#c zwykl_##Y(QBu0i~+wALq+M`&Zx{EXK+7r0Nn+Nv!UWq}K>TCLck5fQk^Sxtus_z-z zu7rx$F?Q$ZaH>d&zAoE%l-Mg$&uGz#*$Mq&HACvtO1w{^U}D?^lvgznU=LaNsb~JM z7WGng_i|)gB}Gz3nnZIBZRMtC?o^Jv5&!jSVTbb1te}?Ecw)hc>3JvtikTpYA#qtU zivK)Bwv$gK4?i$rpJ=fpxlNBtNRo8f>9s`Ya=8bER03Uug>%9=%6btDmFN$$8XNE! zHx;ihjch!}Neo3qC4%Bp+6DO8`CdQHP>!@y@CqQ}d1m53NFS<<4(m=r-(AvO-6Xjj zjgx6dh6*BLuEJf$Rfaw(HtfCGf4A-eJ|a*7DKzA|#I{guKzwgy6dNYYw(!-f93(MT zs%~>U43VRl+p2jxPf3u6`|(_G9q1W4n_6kwPy1m_w{qFn=~#t3f^d3nxhw@E)?P|3 z$I2P@mDmm6I}jP^CEyCyxb88Df5@+RMeq;TtZ`sH1md;DAIaF)px8wou)EtkNIjh! z2(wT=qE2x$snXVj?E7K^4u37(3Hlz2)!y~jF6~-l8#%1eV7ol7FInsO_B7JuF3CA( z{p-q~c|(OsxU89KJKud@GcUu>EJD-I555!9JgpYUtoOZ`%kk+!wLVqnM+{AH5tML|5_RtVb^${01e^T05&eH2_N|X&I;?!M+H>k Vz((^)1HW@&d-+)K%MkzI{{w3}bu|D0 delta 4846 zcmY+IbyO7Ex5tMZ9HgYXOJL}_^H~$=CQQ)Q#V;f9 zp8s4q2v2oU%c#=Df!W4(b!dGlXiT{DSVYrRl8}+pL7zBJtOQ~*iaVIDf4=F9u#YTZ zB(=w?5ogvvPgXf!UKo?ft7$P=_U;q_gbb9Ma?U6<@|?#BnY=qm=c`LK7c%M5<91yD zh2feK6=pB`(X!W3Yh;NtC~QzXg{BL!KN)L_;u8+R(X++6uv2`|BJX@=yGF%rWZ}Hs z?u54SZq`8RD!*i6YvLxwGxXRQffE$|%9eQzwDy*UVre<2+vlVrY9~w`T0tDr2%H3- zGNY9C3_&8%;$rv%4OjvBtx-WnOmOB(tGA?*;f%Y{6ND<2b846aLCo1*yF1wqrL5Hh zBMcT8O^3jxJ++wu;+RjBmCSq+3kyj7S#Tquq*eYnPH0#LE@GO&<6(AqnEyT zaw|RZ4wyY(FF&*6*cx#$Q5eBSv(RbXHg9!DF6YnV!oMVPodqdlh4!HbL#p^TB)?pr zJ*yntQ;-tgo!IygaYEkZ7vb5c5@XJ}0v^n6=NGyv(yk&`!Q0$|LITcnVuL){%Wlo%Lz6j5atQ-n9Z4Y>S(WjK5*HG<`q1b4YRfiXaJ1< z5X0wQ)tnI1>PX%k4ph3rRl6U+oxWYL3T}FJ|NC;NNv7*QaxHZZ=>6VdiZJ#$*}_175>Z*H?rVY2f`$5+jJ z&+MZ5TJ<6sx`{{6h%26Fhn;HKc9D^-WMY;*O$TwQ{OS4Sj0|gcDJ}=m^@8Ye&?tc+ zd16$UOJMqY7&9UvCE%yS7|i$AHZ?)r_|bbd6W{Tr*4jHU-y)PtTiYskbfRlH^s}W; z+FrZ+`v+0f!Hx%lAyzY)=zdj?XgKJ~~*+WCtPzn-62WbdX z_}T#hfJ|oO)>ANohLNdCmc+LhY9IxrMiIt~X}LDkRoouY?g9*xjY1SCP^YiX-`=w~ zlp@RW$V-GWG(+pi8KQ*^(%TnE_wJfLOF-U;6mhEZP#fhNmrP9kzHeL5t>~zs5X2{> zvdACI6uA!8Vl=(n-8bUb^HVLn>SaKv1ViBAfpRr&*8PX+`i&_U z3?{aLF*d^d`Ig4*Gt8RfFFeA^?hAa&Nq87U+IMz7hchXU{|=Z_Q4|rr2>!xfFsjaZeFArGN{+oe^Y@so}G`w0V(y zCvyxv*A|n1cr{D82Xs)rADicgou|ztP+=?bc~!}X>Kz?^amWM#%G19oD--f!UmdYQf@FC5`s|nxC;!e z>@Uwisq2$+e5HF6PGTf+k)KE+a~B{9yAJRmv!MIBc_MisK%?>D;80=y8cej2Nn!a+ zR3k^YNvhpcijIL$8RtS&)noEUXEM5+1ScVIaLbMLM|TKZHw6ZXIK*DzV4-F>u?{ln z_d!_6zB0#&a(8tHQY2*d=dh^eY8~{f%o9p~A6)FbM%@R+DZ*L9*KEv-%ov&IoCSiULH;CU}M~|1O_5%n0W|H*pJMT^3kD{iAz6-S6 zrKAnK^rTs<#puwefXzN`EL9#?zT`((^6a3J%d$A+3r`iCY*GVaswi7CfGC z=RFgI66#ShPP%(yN@RUvYwyLFhwq+Q{#?osDICR+n!fRd3xg8L2XX7Kf5sH5Q6GKg6jT)L+kcrqG_xiY;V2n^JR=iiiZj6&@(x#lZEJhAfRDI zZ|g8AI6d(A&>@XX1ego4lFeEQB$;N_vR1`Dbev$~tB^23IV&9^yK&iQ>|(zBY$C6I zW+XnpUU#NwLcTl`0ry~DKSn=P0Rf4|48srjDi-kvSkvjsQg(5}z{BsM)D_hGqBRYN zO)@I=Gb(v;3>mS=#VatCJwg>A@tEk;%DY6iM4(ZeP{sQ!TI&hfXtK2C7)*2t>&;}< zcnVG{unWb2HP}Uw>5~de*v1j%fR#eEN(5QJSChXpSxp3|Dq`S~^&p0;vBKDsmDzY~ zBDif>P?eE?CdDc^5;0RAl>HYV{|D&MxHXykE&$DtnzW?iRe6H(l0wz`p_Y;{{!g;U zg*XMr&_-5DKdfHArupe z{ulaZ_`mh(29j@20P$bY4lkSWU!2fPf{|7Yy=g*y^%`hKZkYP(X3sS6v6jls9n-8F zQTnSGw#Q0+&5CgiYJ0{oWOrBSVTlnWZ{L6q9!!zt)b%RYsVmd^Z&v`H#Zz9XzaqHV zrralgj&Q3Q0}|ho&bd%5O4mKHucMz1D_>KZPZ<7WDQ&z)KAe~s6F$b41`_>}+>-90 zt){M~JQzyikXConODs~Dvt!xrR{)#Vwk-+MFHn^dw1C^gZEe}2V_QgD;03?L8qdl; z+2(Rh#rCsm^oCmrWJ+rVulrU+z5e!@OwWyG3&AJo+*4<{!LJ2OhF?uVzCOKUrT8mG z0lYY`K+`UiU`s$II$cWqv~9R$-tJWD(M!BWD%tCtu{R^l>iIk(JGp+Qzifi%FW@KI z2j#bNTZQrK{qu&g%i-ynZ&EQhN1w0X#_j)Aw4~o(C&)rk(+(fd-&T|ldCqG_0B5G} zVps8?#P3_~pC7c<&u1-R-j@Ayf+jc3_Hu*OVF@+!!yen;F!G-BuG|;|*zbW(=xHN8 zO&U*rO}oebP!UhssM^4l>3UdQv;;I@kWAxXeS|RM&?A>3{aA)YDBdR4QL{ zTMLkHV$fLY`_imJZ&SqZbEMTr&oot`0c%sky^1Fx&gZumXAu)FzK*jD3uncB0Z6C1 zRle$CRvb$`tqNA7-Ce_Vo?Cn&vNWG)k#fWnx{WeDV@Ay3;=ih$VdjafDKs9AAkb!S zA!(H>H^X-X$ zlq@dGRh*MzRcNF8XLU>k1F)*R8#i&-UbgZDUraPnEB1@h4OIejjadOy7JlMGFdqyD(1(K~zo;z-qW~Cv8sa~(Gb8o;hYvrTKCgkUGU6>UG`#EO^QQe*r zE@Dn>-7~wXug2Ze&=YReVp3UGUp0Wq3`PzOt+X2^vl3TcKZG?DbCit`Epc=j=}j4Y z9~wY3aL!+sp4RNn^-=1ftJoEJ$lCD9X;H0hUUH8 zj>>g98Ly>gnoxUwh0o+n6$~2IYX+`2&T${AY7kA|;O)G_JRBkUNq^Qtv#2{M9+Z%B zhaccU@hG@LuM>B@WsaoNPQup)?N>8xvsNS4-RcZ&krTp^_{GcnR=|7bIbc$Y`Fi6? zrySz`gvb@K@Zfnrb=7qEeoh9zbpx}H%(-v& zkMY2|;ClInlU~nn>seK14lho~gG|GMkl3BB>wvbmQut9T@%`7iH{IuX9x6(sj$$#n z0b4+aUJpOIkq>lNd&vZLW0&_k19Yz4%C;k*!K^)-8O1W*NQRyZI`$>-v!jRI@e6kV zvH*hw)Kqz9KJllfD8NHs3xhC=6*9zdQbYle>8?emc>_r0j2AQANW1_Sd|; zdC|5caTD|L=A|j`S<x7Pp` zgJ>~#W>nXih>rTef;o@aoFbi0LNugDV7=f|RYX)X#zuh}%#!Q%q)HSJ`mB;W*4Jw! zo;5?mI0Y4|wb30zz1RNyV?YW0;#v8Yn)n6E$xJof?ABOg$!xTATPj1PHD6VHH$Y;K z)YuN{!~vrgm+E4}JWNFJI%LqVbUcu!sdAT|eCYfjkuJ{}L(bx9wo|M?1p*1zvYu6u zwCajm2V5!ID;-CXnm&xjIJq`k>76DreZyeJ{R!}G!=FhhUVC<1(A>TW{Rq{ahQS1G z9tWoNzvLvuYovN{^}_D=xA-%vMTjqOBrhM_bsaY2D~&XL<;D?}e#CXhJ`K>w#+p-2 z3w-Wcav$WWzRl*7L;a=3cRh)N;;mx`oUdgT2o9|Z&c_9x(S9H0#ZrDx`%W8@X9nb- zr2OVs8&z-EzB!PpG>bONHIMJeZ+B=gSJ`O+q2Q`C%HP`q^}!t5f{&a-XSoidX}c(w zIrLCX(bk+nhpvcQ=fkvJOVl#GM4lDBM7k5OFWKkaP$PT|&#Mk~x>ap^W3zfKe_(_8 zG9SameGQuUG*79Z-tz>yIgECJ&8D&CV^0`X|9LT};EBBB9>Z~>3_GgFW4-@u7UfHW zg9+pJYp>&Y^7PzhP`PRhidU_v@vNfvd+k_-M8! zgqPR;5NfUryk%E;Kjk<-$k$a-`=nM{7v-HihK$#{$ATJMv|^S?Bsm4lVqU}P_YoiX zO!;J9Y!Y{~8=V3Fe&Y=`EGOt#kDzg&eS9Va5dm9t^R-3RbHEUk zqq6#1!r$=5!GTPR4C4FA-{Li1030av`ehv>rBJ;HGduzPN0Coyw07xxcGd!}2S*>p z_v1PO3sRsa>Bai^X4HLM(e&)1{;mcRL?agbvbx<_V=Ov(LuI#Bvoro36|aAaR^Gl8 znQ4X2&|d~!(yr0kc~^282HMbBWdoGE%;}t^UHFjS^Oxak>GenckfyZgo*7?BB_hu! z^-^P1nec~`FZ4;JePd7raj`_dNX?sPv6@Sn%@0Wj#7!X_-N04$TdaRJe9EbW@#O!1 ziIB29T4+e*TOJmXDhNyfzyJ>b_~ZX!_(&+2 zf#zS)002n-BMJbRFd+FD$&hv6=jbn(ksd6pNHpH(=oTzU9$s;pf35%x0EqviH$?x1 Xsk0%&c%{(yIFLQOOxPc}{to^R&Ql4r diff --git a/applications/plugins/unitemp/views/Widgets_view.c b/applications/plugins/unitemp/views/Widgets_view.c index 6d8702ca1..892b31f98 100644 --- a/applications/plugins/unitemp/views/Widgets_view.c +++ b/applications/plugins/unitemp/views/Widgets_view.c @@ -132,7 +132,7 @@ void unitemp_widget_delete_switch(Sensor* sensor) { app->buff, BUFF_SIZE, "\e#I2C addr:\e# 0x%02X", - ((I2CSensor*)current_sensor->instance)->currentI2CAdr); + ((I2CSensor*)current_sensor->instance)->currentI2CAdr >> 1); widget_add_text_box_element( app->widget, 0, 28, 128, 23, AlignLeft, AlignTop, app->buff, false); } From 1243dad8fd8109d7a4c3f1f72664722488ca0bcd Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:21:10 +0300 Subject: [PATCH 11/37] Fix POCSAG Pager UI bug same as subghz and weather station bug with invisible element selected --- applications/plugins/pocsag_pager/views/pocsag_pager_receiver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/plugins/pocsag_pager/views/pocsag_pager_receiver.c b/applications/plugins/pocsag_pager/views/pocsag_pager_receiver.c index d8398cbfe..76545b238 100644 --- a/applications/plugins/pocsag_pager/views/pocsag_pager_receiver.c +++ b/applications/plugins/pocsag_pager/views/pocsag_pager_receiver.c @@ -307,7 +307,7 @@ bool pcsg_view_receiver_input(InputEvent* event, void* context) { pcsg_receiver->view, PCSGReceiverModel * model, { - if(model->idx != model->history_item - 1) model->idx++; + if(model->history_item && model->idx != model->history_item - 1) model->idx++; }, true); } else if(event->key == InputKeyLeft && event->type == InputTypeShort) { From 1c926cf8a2989bfb96d4201e813a80dcbe0eeb63 Mon Sep 17 00:00:00 2001 From: Max Andreev Date: Mon, 26 Dec 2022 23:22:22 +0300 Subject: [PATCH 12/37] Trigger amap from another repo (#2171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add s3 upload, repository dispatch * Add trigger * Fix map file upload * Debug * Add event file upload to s3 * fix triggering * Fix upload process * fix build.yml Co-authored-by: あく --- .github/workflows/amap_analyse.yml | 103 ---------------------- .github/workflows/build.yml | 39 +++++++-- scripts/amap_mariadb_insert.py | 136 ----------------------------- 3 files changed, 32 insertions(+), 246 deletions(-) delete mode 100644 .github/workflows/amap_analyse.yml delete mode 100755 scripts/amap_mariadb_insert.py diff --git a/.github/workflows/amap_analyse.yml b/.github/workflows/amap_analyse.yml deleted file mode 100644 index 1340e4cde..000000000 --- a/.github/workflows/amap_analyse.yml +++ /dev/null @@ -1,103 +0,0 @@ -name: 'Analyze .map file with Amap' - -on: - push: - branches: - - dev - - "release*" - tags: - - '*' - pull_request: - -env: - TARGETS: f7 - FBT_TOOLCHAIN_PATH: /opt - -jobs: - amap_analyse: - if: ${{ !github.event.pull_request.head.repo.fork }} - runs-on: [self-hosted,FlipperZeroMacShell] - timeout-minutes: 15 - steps: - - name: 'Wait Build workflow' - uses: fountainhead/action-wait-for-check@v1.0.0 - id: wait-for-build - with: - token: ${{ secrets.GITHUB_TOKEN }} - checkName: 'main' - ref: ${{ github.event.pull_request.head.sha || github.sha }} - intervalSeconds: 20 - - - name: 'Check Build workflow status' - if: steps.wait-for-build.outputs.conclusion == 'failure' - run: | - exit 1 - - - name: 'Decontaminate previous build leftovers' - run: | - if [ -d .git ]; then - git submodule status || git checkout "$(git rev-list --max-parents=0 HEAD | tail -n 1)" - fi - - - name: 'Checkout code' - uses: actions/checkout@v3 - with: - fetch-depth: 0 - ref: ${{ github.event.pull_request.head.sha }} - - - name: 'Get commit details' - run: | - if [[ ${{ github.event_name }} == 'pull_request' ]]; then - TYPE="pull" - elif [[ "${{ github.ref }}" == "refs/tags/"* ]]; then - TYPE="tag" - else - TYPE="other" - fi - python3 scripts/get_env.py "--event_file=${{ github.event_path }}" "--type=$TYPE" - - - name: 'Make artifacts directory' - run: | - rm -rf artifacts - mkdir artifacts - - - name: 'Download build artifacts' - run: | - mkdir -p ~/.ssh - ssh-keyscan -p ${{ secrets.RSYNC_DEPLOY_PORT }} -H ${{ secrets.RSYNC_DEPLOY_HOST }} > ~/.ssh/known_hosts - echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key; - chmod 600 ./deploy_key; - rsync -avzP \ - -e 'ssh -p ${{ secrets.RSYNC_DEPLOY_PORT }} -i ./deploy_key' \ - ${{ secrets.RSYNC_DEPLOY_USER }}@${{ secrets.RSYNC_DEPLOY_HOST }}:"${{ secrets.RSYNC_DEPLOY_BASE_PATH }}${BRANCH_NAME}/" artifacts/; - rm ./deploy_key; - - - name: 'Make .map file analyze' - run: | - cd artifacts/ - /Applications/amap/Contents/MacOS/amap -f "flipper-z-f7-firmware-${SUFFIX}.elf.map" - - - name: 'Upload report to DB' - run: | - source scripts/toolchain/fbtenv.sh - get_size() - { - SECTION="$1"; - arm-none-eabi-size \ - -A artifacts/flipper-z-f7-firmware-$SUFFIX.elf \ - | grep "^$SECTION" | awk '{print $2}' - } - export BSS_SIZE="$(get_size ".bss")" - export TEXT_SIZE="$(get_size ".text")" - export RODATA_SIZE="$(get_size ".rodata")" - export DATA_SIZE="$(get_size ".data")" - export FREE_FLASH_SIZE="$(get_size ".free_flash")" - python3 -m pip install mariadb==1.1.4 - python3 scripts/amap_mariadb_insert.py \ - ${{ secrets.AMAP_MARIADB_USER }} \ - ${{ secrets.AMAP_MARIADB_PASSWORD }} \ - ${{ secrets.AMAP_MARIADB_HOST }} \ - ${{ secrets.AMAP_MARIADB_PORT }} \ - ${{ secrets.AMAP_MARIADB_DATABASE }} \ - artifacts/flipper-z-f7-firmware-$SUFFIX.elf.map.all - diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2de0e57c3..9ca60aee6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,11 +30,6 @@ jobs: fetch-depth: 0 ref: ${{ github.event.pull_request.head.sha }} - - name: 'Make artifacts directory' - run: | - rm -rf artifacts - mkdir artifacts - - name: 'Get commit details' id: names run: | @@ -46,6 +41,15 @@ jobs: TYPE="other" fi python3 scripts/get_env.py "--event_file=${{ github.event_path }}" "--type=$TYPE" + echo random_hash=$(openssl rand -base64 40 | shasum -a 256 | awk '{print $1}') >> $GITHUB_OUTPUT + echo "event_type=$TYPE" >> $GITHUB_OUTPUT + + - name: 'Make artifacts directory' + run: | + rm -rf artifacts + rm -rf map_analyser_files + mkdir artifacts + mkdir map_analyser_files - name: 'Bundle scripts' if: ${{ !github.event.pull_request.head.repo.fork }} @@ -82,9 +86,30 @@ jobs: run: | cp build/core2_firmware.tgz "artifacts/flipper-z-any-core2_firmware-${SUFFIX}.tgz" - - name: 'Copy .map file' + - name: 'Copy map analyser files' run: | - cp build/f7-firmware-*/firmware.elf.map "artifacts/flipper-z-f7-firmware-${SUFFIX}.elf.map" + cp build/f7-firmware-*/firmware.elf.map map_analyser_files/firmware.elf.map + cp build/f7-firmware-*/firmware.elf map_analyser_files/firmware.elf + cp ${{ github.event_path }} map_analyser_files/event.json + + - name: 'Upload map analyser files to storage' + uses: keithweaver/aws-s3-github-action@v1.0.0 + with: + source: map_analyser_files/ + destination: "s3://${{ secrets.MAP_REPORT_AWS_BUCKET }}/${{steps.names.outputs.random_hash}}" + aws_access_key_id: "${{ secrets.MAP_REPORT_AWS_ACCESS_KEY }}" + aws_secret_access_key: "${{ secrets.MAP_REPORT_AWS_SECRET_KEY }}" + aws_region: "${{ secrets.MAP_REPORT_AWS_REGION }}" + flags: --recursive + + - name: 'Trigger map file reporter' + uses: peter-evans/repository-dispatch@v2 + with: + repository: flipperdevices/flipper-map-reporter + token: ${{ secrets.REPOSITORY_DISPATCH_TOKEN }} + event-type: map-file-analyse + client-payload: '{"random_hash": "${{steps.names.outputs.random_hash}}", "event_type": "${{steps.names.outputs.event_type}}"}' + - name: 'Upload artifacts to update server' if: ${{ !github.event.pull_request.head.repo.fork }} diff --git a/scripts/amap_mariadb_insert.py b/scripts/amap_mariadb_insert.py deleted file mode 100755 index 6ff1b3bf0..000000000 --- a/scripts/amap_mariadb_insert.py +++ /dev/null @@ -1,136 +0,0 @@ -#!/usr/bin/env python3 - -from datetime import datetime -import argparse -import mariadb -import sys -import os - - -def parseArgs(): - parser = argparse.ArgumentParser() - parser.add_argument("db_user", help="MariaDB user") - parser.add_argument("db_pass", help="MariaDB password") - parser.add_argument("db_host", help="MariaDB hostname") - parser.add_argument("db_port", type=int, help="MariaDB port") - parser.add_argument("db_name", help="MariaDB database") - parser.add_argument("report_file", help="Report file(.map.all)") - args = parser.parse_args() - return args - - -def mariadbConnect(args): - try: - conn = mariadb.connect( - user=args.db_user, - password=args.db_pass, - host=args.db_host, - port=args.db_port, - database=args.db_name, - ) - except mariadb.Error as e: - print(f"Error connecting to MariaDB: {e}") - sys.exit(1) - return conn - - -def parseEnv(): - outArr = [] - outArr.append(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) - outArr.append(os.getenv("COMMIT_HASH", default=None)) - outArr.append(os.getenv("COMMIT_MSG", default=None)) - outArr.append(os.getenv("BRANCH_NAME", default=None)) - outArr.append(os.getenv("BSS_SIZE", default=None)) - outArr.append(os.getenv("TEXT_SIZE", default=None)) - outArr.append(os.getenv("RODATA_SIZE", default=None)) - outArr.append(os.getenv("DATA_SIZE", default=None)) - outArr.append(os.getenv("FREE_FLASH_SIZE", default=None)) - outArr.append(os.getenv("PULL_ID", default=None)) - outArr.append(os.getenv("PULL_NAME", default=None)) - return outArr - - -def createTables(cur, conn): - headerTable = "CREATE TABLE IF NOT EXISTS `header` ( \ - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, \ - `datetime` datetime NOT NULL, \ - `commit` varchar(40) NOT NULL, \ - `commit_msg` text NOT NULL, \ - `branch_name` text NOT NULL, \ - `bss_size` int(10) unsigned NOT NULL, \ - `text_size` int(10) unsigned NOT NULL, \ - `rodata_size` int(10) unsigned NOT NULL, \ - `data_size` int(10) unsigned NOT NULL, \ - `free_flash_size` int(10) unsigned NOT NULL, \ - `pullrequest_id` int(10) unsigned DEFAULT NULL, \ - `pullrequest_name` text DEFAULT NULL, \ - PRIMARY KEY (`id`), \ - KEY `header_id_index` (`id`) )" - dataTable = "CREATE TABLE IF NOT EXISTS `data` ( \ - `header_id` int(10) unsigned NOT NULL, \ - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, \ - `section` text NOT NULL, \ - `address` text NOT NULL, \ - `size` int(10) unsigned NOT NULL, \ - `name` text NOT NULL, \ - `lib` text NOT NULL, \ - `obj_name` text NOT NULL, \ - PRIMARY KEY (`id`), \ - KEY `data_id_index` (`id`), \ - KEY `data_header_id_index` (`header_id`), \ - CONSTRAINT `data_header_id_foreign` FOREIGN KEY (`header_id`) REFERENCES `header` (`id`) )" - cur.execute(headerTable) - cur.execute(dataTable) - conn.commit() - - -def insertHeader(data, cur, conn): - query = "INSERT INTO `header` ( \ - datetime, commit, commit_msg, branch_name, bss_size, text_size, \ - rodata_size, data_size, free_flash_size, pullrequest_id, pullrequest_name) \ - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" - cur.execute(query, data) - conn.commit() - return cur.lastrowid - - -def parseFile(fileObj, headerID): - arr = [] - fileLines = fileObj.readlines() - for line in fileLines: - lineArr = [] - tempLineArr = line.split("\t") - lineArr.append(headerID) - lineArr.append(tempLineArr[0]) # section - lineArr.append(int(tempLineArr[2], 16)) # address hex - lineArr.append(int(tempLineArr[3])) # size - lineArr.append(tempLineArr[4]) # name - lineArr.append(tempLineArr[5]) # lib - lineArr.append(tempLineArr[6]) # obj_name - arr.append(tuple(lineArr)) - return arr - - -def insertData(data, cur, conn): - query = "INSERT INTO `data` ( \ - header_id, section, address, size, \ - name, lib, obj_name) \ - VALUES (?, ?, ?, ?, ? ,?, ?)" - cur.executemany(query, data) - conn.commit() - - -def main(): - args = parseArgs() - dbConn = mariadbConnect(args) - reportFile = open(args.report_file) - dbCurs = dbConn.cursor() - createTables(dbCurs, dbConn) - headerID = insertHeader(parseEnv(), dbCurs, dbConn) - insertData(parseFile(reportFile, headerID), dbCurs, dbConn) - reportFile.close() - dbCurs.close() - - -if __name__ == "__main__": - main() From 4f05c1816bf9f2e915e00e48150a8b9305392480 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:31:38 +0300 Subject: [PATCH 13/37] Update TOTP --- applications/plugins/totp/cli/cli_helpers.h | 3 + .../plugins/totp/cli/commands/add/add.c | 8 +- .../plugins/totp/cli/commands/delete/delete.c | 11 +- .../plugins/totp/cli/commands/move/move.c | 14 +- .../cli/commands/notification/notification.c | 13 +- .../plugins/totp/cli/commands/pin/pin.c | 25 +- .../totp/cli/commands/timezone/timezone.c | 7 +- .../plugins/totp/services/config/config.c | 595 +++++++++++++----- .../plugins/totp/services/config/config.h | 69 +- .../plugins/totp/services/crypto/crypto.c | 21 +- .../plugins/totp/services/crypto/crypto.h | 3 +- .../plugins/totp/services/hmac/memxor.c | 2 - applications/plugins/totp/totp_app.c | 54 +- applications/plugins/totp/ui/common_dialogs.c | 20 + applications/plugins/totp/ui/common_dialogs.h | 7 + .../add_new_token/totp_scene_add_new_token.c | 7 +- .../scenes/app_settings/totp_app_settings.c | 8 +- .../totp_scene_generate_token.c | 4 +- .../scenes/token_menu/totp_scene_token_menu.c | 6 +- 19 files changed, 620 insertions(+), 257 deletions(-) create mode 100644 applications/plugins/totp/ui/common_dialogs.c create mode 100644 applications/plugins/totp/ui/common_dialogs.h diff --git a/applications/plugins/totp/cli/cli_helpers.h b/applications/plugins/totp/cli/cli_helpers.h index 075822cd6..ae6fe6e0c 100644 --- a/applications/plugins/totp/cli/cli_helpers.h +++ b/applications/plugins/totp/cli/cli_helpers.h @@ -38,6 +38,9 @@ TOTP_CLI_PRINTF( \ "Invalid command arguments. use \"help\" command to get list of available commands") +#define TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE() \ + TOTP_CLI_PRINTF("An error has occurred during updating config file\r\n") + /** * @brief Checks whether user is authenticated and entered correct PIN. * If user is not authenticated it prompts user to enter correct PIN to authenticate. diff --git a/applications/plugins/totp/cli/commands/add/add.c b/applications/plugins/totp/cli/commands/add/add.c index 90cc0f420..e037546e2 100644 --- a/applications/plugins/totp/cli/commands/add/add.c +++ b/applications/plugins/totp/cli/commands/add/add.c @@ -206,11 +206,13 @@ void totp_cli_command_add_handle(PluginState* plugin_state, FuriString* args, Cl TOTP_LIST_INIT_OR_ADD(plugin_state->tokens_list, token_info, furi_check); plugin_state->tokens_count++; - totp_config_file_save_new_token(token_info); + if(totp_config_file_save_new_token(token_info) == TotpConfigFileUpdateSuccess) { + TOTP_CLI_PRINTF("Token \"%s\" has been successfully added\r\n", token_info->name); + } else { + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); + } if(load_generate_token_scene) { totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); } - - TOTP_CLI_PRINTF("Token \"%s\" has been successfully added\r\n", token_info->name); } \ No newline at end of file diff --git a/applications/plugins/totp/cli/commands/delete/delete.c b/applications/plugins/totp/cli/commands/delete/delete.c index 7eddb96bd..046341693 100644 --- a/applications/plugins/totp/cli/commands/delete/delete.c +++ b/applications/plugins/totp/cli/commands/delete/delete.c @@ -93,14 +93,17 @@ void totp_cli_command_delete_handle(PluginState* plugin_state, FuriString* args, plugin_state->tokens_list = list_remove(plugin_state->tokens_list, list_node); plugin_state->tokens_count--; - totp_full_save_config_file(plugin_state); + if(totp_full_save_config_file(plugin_state) == TotpConfigFileUpdateSuccess) { + TOTP_CLI_PRINTF("Token \"%s\" has been successfully deleted\r\n", token_info->name); + } else { + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); + } + + token_info_free(token_info); if(activate_generate_token_scene) { totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); } - - TOTP_CLI_PRINTF("Token \"%s\" has been successfully deleted\r\n", token_info->name); - token_info_free(token_info); } else { TOTP_CLI_PRINTF("User not confirmed\r\n"); } diff --git a/applications/plugins/totp/cli/commands/move/move.c b/applications/plugins/totp/cli/commands/move/move.c index 95cb8dcac..9d47134e5 100644 --- a/applications/plugins/totp/cli/commands/move/move.c +++ b/applications/plugins/totp/cli/commands/move/move.c @@ -147,18 +147,18 @@ void totp_cli_command_move_handle(PluginState* plugin_state, FuriString* args, C } if(token_updated) { - totp_full_save_config_file(plugin_state); + if(totp_full_save_config_file(plugin_state) == TotpConfigFileUpdateSuccess) { + TOTP_CLI_PRINTF("Token \"%s\" has been successfully updated\r\n", token_info->name); + } else { + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); + } + } else { + TOTP_CLI_PRINT_INVALID_ARGUMENTS(); } if(activate_generate_token_scene) { totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); } - if(token_updated) { - TOTP_CLI_PRINTF("Token \"%s\" has been successfully updated\r\n", token_info->name); - } else { - TOTP_CLI_PRINT_INVALID_ARGUMENTS(); - } - furi_string_free(temp_str); } \ No newline at end of file diff --git a/applications/plugins/totp/cli/commands/notification/notification.c b/applications/plugins/totp/cli/commands/notification/notification.c index 91dd44d4f..5b98a857b 100644 --- a/applications/plugins/totp/cli/commands/notification/notification.c +++ b/applications/plugins/totp/cli/commands/notification/notification.c @@ -86,15 +86,18 @@ void totp_cli_command_notification_handle(PluginState* plugin_state, FuriString* } plugin_state->notification_method = new_method; - totp_config_file_update_notification_method(new_method); + if(totp_config_file_update_notification_method(new_method) == + TotpConfigFileUpdateSuccess) { + TOTP_CLI_PRINTF("Notification method is set to "); + totp_cli_command_notification_print_method(new_method); + cli_nl(); + } else { + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); + } if(previous_scene != TotpSceneNone) { totp_scene_director_activate_scene(plugin_state, previous_scene, NULL); } - - TOTP_CLI_PRINTF("Notification method is set to "); - totp_cli_command_notification_print_method(new_method); - cli_nl(); } else { TOTP_CLI_PRINTF("Current notification method is "); totp_cli_command_notification_print_method(plugin_state->notification_method); diff --git a/applications/plugins/totp/cli/commands/pin/pin.c b/applications/plugins/totp/cli/commands/pin/pin.c index 045976eef..198324e27 100644 --- a/applications/plugins/totp/cli/commands/pin/pin.c +++ b/applications/plugins/totp/cli/commands/pin/pin.c @@ -134,8 +134,14 @@ void totp_cli_command_pin_handle(PluginState* plugin_state, FuriString* args, Cl plugin_state->crypto_verify_data = NULL; } - totp_crypto_seed_iv( - plugin_state, new_pin_length > 0 ? &new_pin[0] : NULL, new_pin_length); + if(!totp_crypto_seed_iv( + plugin_state, new_pin_length > 0 ? &new_pin[0] : NULL, new_pin_length)) { + memset_s(&new_pin[0], TOTP_IV_SIZE, 0, TOTP_IV_SIZE); + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); + break; + } + + memset_s(&new_pin[0], TOTP_IV_SIZE, 0, TOTP_IV_SIZE); TOTP_LIST_FOREACH(plugin_state->tokens_list, node, { TokenInfo* token_info = node->data; @@ -152,15 +158,18 @@ void totp_cli_command_pin_handle(PluginState* plugin_state, FuriString* args, Cl free(plain_token); }); - totp_full_save_config_file(plugin_state); - TOTP_CLI_DELETE_LAST_LINE(); - if(do_change) { - TOTP_CLI_PRINTF("PIN has been successfully changed\r\n"); - } else if(do_remove) { - TOTP_CLI_PRINTF("PIN has been successfully removed\r\n"); + if(totp_full_save_config_file(plugin_state) == TotpConfigFileUpdateSuccess) { + if(do_change) { + TOTP_CLI_PRINTF("PIN has been successfully changed\r\n"); + } else if(do_remove) { + TOTP_CLI_PRINTF("PIN has been successfully removed\r\n"); + } + } else { + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); } + } while(false); if(load_generate_token_scene) { diff --git a/applications/plugins/totp/cli/commands/timezone/timezone.c b/applications/plugins/totp/cli/commands/timezone/timezone.c index 7a17c1ae2..537cf8a4a 100644 --- a/applications/plugins/totp/cli/commands/timezone/timezone.c +++ b/applications/plugins/totp/cli/commands/timezone/timezone.c @@ -33,8 +33,11 @@ void totp_cli_command_timezone_handle(PluginState* plugin_state, FuriString* arg float tz = strtof(furi_string_get_cstr(temp_str), NULL); if(tz >= -12.75f && tz <= 12.75f) { plugin_state->timezone_offset = tz; - totp_config_file_update_timezone_offset(tz); - TOTP_CLI_PRINTF("Timezone is set to %f\r\n", tz); + if(totp_config_file_update_timezone_offset(tz) == TotpConfigFileUpdateSuccess) { + TOTP_CLI_PRINTF("Timezone is set to %f\r\n", tz); + } else { + TOTP_CLI_PRINT_ERROR_UPDATING_CONFIG_FILE(); + } if(plugin_state->current_scene == TotpSceneGenerateToken) { totp_scene_director_activate_scene(plugin_state, TotpSceneNone, NULL); totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); diff --git a/applications/plugins/totp/services/config/config.c b/applications/plugins/totp/services/config/config.c index ff7e4eb2d..b9f0e9d50 100644 --- a/applications/plugins/totp/services/config/config.c +++ b/applications/plugins/totp/services/config/config.c @@ -6,9 +6,12 @@ #include "../../types/token_info.h" #include "migrations/config_migration_v1_to_v2.h" -#define CONFIG_FILE_DIRECTORY_PATH "/ext/apps/Misc" +#define CONFIG_FILE_DIRECTORY_PATH EXT_PATH("authenticator") #define CONFIG_FILE_PATH CONFIG_FILE_DIRECTORY_PATH "/totp.conf" #define CONFIG_FILE_BACKUP_PATH CONFIG_FILE_PATH ".backup" +#define CONFIG_FILE_TEMP_PATH CONFIG_FILE_PATH ".tmp" +#define CONFIG_FILE_ORIG_PATH CONFIG_FILE_PATH ".orig" +#define CONFIG_FILE_PATH_PREVIOUS EXT_PATH("apps/Misc") "/totp.conf" static char* token_info_get_algo_as_cstr(const TokenInfo* token_info) { switch(token_info->algo) { @@ -35,15 +38,38 @@ static void token_info_set_algo_from_str(TokenInfo* token_info, const FuriString } } -Storage* totp_open_storage() { +/** + * @brief Opens storage record + * @return Storage record + */ +static Storage* totp_open_storage() { return furi_record_open(RECORD_STORAGE); } -void totp_close_storage() { +/** + * @brief Closes storage record + */ +static void totp_close_storage() { furi_record_close(RECORD_STORAGE); } -FlipperFormat* totp_open_config_file(Storage* storage) { +/** + * @brief Closes config file + * @param file config file reference + */ +static void totp_close_config_file(FlipperFormat* file) { + if(file == NULL) return; + flipper_format_file_close(file); + flipper_format_free(file); +} + +/** + * @brief Opens or creates TOTP application standard config file + * @param storage storage record to use + * @param[out] file opened config file + * @return Config file open result + */ +static TotpConfigFileOpenResult totp_open_config_file(Storage* storage, FlipperFormat** file) { FlipperFormat* fff_data_file = flipper_format_file_alloc(storage); if(storage_common_stat(storage, CONFIG_FILE_PATH, NULL) == FSE_OK) { @@ -51,8 +77,28 @@ FlipperFormat* totp_open_config_file(Storage* storage) { if(!flipper_format_file_open_existing(fff_data_file, CONFIG_FILE_PATH)) { FURI_LOG_E(LOGGING_TAG, "Error opening existing file %s", CONFIG_FILE_PATH); totp_close_config_file(fff_data_file); - return NULL; + return TotpConfigFileOpenError; } + } else if(storage_common_stat(storage, CONFIG_FILE_PATH_PREVIOUS, NULL) == FSE_OK) { + FURI_LOG_D(LOGGING_TAG, "Old config file %s found", CONFIG_FILE_PATH_PREVIOUS); + if(storage_common_stat(storage, CONFIG_FILE_DIRECTORY_PATH, NULL) == FSE_NOT_EXIST) { + FURI_LOG_D( + LOGGING_TAG, + "Directory %s doesn't exist. Will create new.", + CONFIG_FILE_DIRECTORY_PATH); + if(!storage_simply_mkdir(storage, CONFIG_FILE_DIRECTORY_PATH)) { + FURI_LOG_E(LOGGING_TAG, "Error creating directory %s", CONFIG_FILE_DIRECTORY_PATH); + totp_close_config_file(fff_data_file); + return TotpConfigFileOpenError; + } + } + if(storage_common_rename(storage, CONFIG_FILE_PATH_PREVIOUS, CONFIG_FILE_PATH) != FSE_OK) { + FURI_LOG_E(LOGGING_TAG, "Error moving config to %s", CONFIG_FILE_PATH); + totp_close_config_file(fff_data_file); + return TotpConfigFileOpenError; + } + FURI_LOG_I(LOGGING_TAG, "Applied config file path migration"); + return totp_open_config_file(storage, file); } else { FURI_LOG_D(LOGGING_TAG, "Config file %s is not found. Will create new.", CONFIG_FILE_PATH); if(storage_common_stat(storage, CONFIG_FILE_DIRECTORY_PATH, NULL) == FSE_NOT_EXIST) { @@ -62,14 +108,14 @@ FlipperFormat* totp_open_config_file(Storage* storage) { CONFIG_FILE_DIRECTORY_PATH); if(!storage_simply_mkdir(storage, CONFIG_FILE_DIRECTORY_PATH)) { FURI_LOG_E(LOGGING_TAG, "Error creating directory %s", CONFIG_FILE_DIRECTORY_PATH); - return NULL; + return TotpConfigFileOpenError; } } if(!flipper_format_file_open_new(fff_data_file, CONFIG_FILE_PATH)) { totp_close_config_file(fff_data_file); FURI_LOG_E(LOGGING_TAG, "Error creating new file %s", CONFIG_FILE_PATH); - return NULL; + return TotpConfigFileOpenError; } flipper_format_write_header_cstr( @@ -134,228 +180,415 @@ FlipperFormat* totp_open_config_file(Storage* storage) { if(!flipper_format_rewind(fff_data_file)) { totp_close_config_file(fff_data_file); FURI_LOG_E(LOGGING_TAG, "Rewind error"); - return NULL; + return TotpConfigFileOpenError; } } - return fff_data_file; + *file = fff_data_file; + return TotpConfigFileOpenSuccess; } -void totp_config_file_save_new_token_i(FlipperFormat* file, const TokenInfo* token_info) { - flipper_format_seek_to_end(file); - flipper_format_write_string_cstr(file, TOTP_CONFIG_KEY_TOKEN_NAME, token_info->name); - bool token_is_valid = token_info->token != NULL && token_info->token_length > 0; - if(!token_is_valid) { - flipper_format_write_comment_cstr(file, "!!! WARNING BEGIN: INVALID TOKEN !!!"); +TotpConfigFileUpdateResult + totp_config_file_save_new_token_i(FlipperFormat* file, const TokenInfo* token_info) { + TotpConfigFileUpdateResult update_result; + do { + if(!flipper_format_seek_to_end(file)) { + update_result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_string_cstr(file, TOTP_CONFIG_KEY_TOKEN_NAME, token_info->name)) { + update_result = TotpConfigFileUpdateError; + break; + } + + bool token_is_valid = token_info->token != NULL && token_info->token_length > 0; + if(!token_is_valid && + !flipper_format_write_comment_cstr(file, "!!! WARNING BEGIN: INVALID TOKEN !!!")) { + update_result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_hex( + file, TOTP_CONFIG_KEY_TOKEN_SECRET, token_info->token, token_info->token_length)) { + update_result = TotpConfigFileUpdateError; + break; + } + + if(!token_is_valid && !flipper_format_write_comment_cstr(file, "!!! WARNING END !!!")) { + update_result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_string_cstr( + file, TOTP_CONFIG_KEY_TOKEN_ALGO, token_info_get_algo_as_cstr(token_info))) { + update_result = TotpConfigFileUpdateError; + break; + } + + uint32_t tmp_uint32 = token_info->digits; + if(!flipper_format_write_uint32(file, TOTP_CONFIG_KEY_TOKEN_DIGITS, &tmp_uint32, 1)) { + update_result = TotpConfigFileUpdateError; + break; + } + + update_result = TotpConfigFileUpdateSuccess; + } while(false); + + return update_result; +} + +TotpConfigFileUpdateResult totp_config_file_save_new_token(const TokenInfo* token_info) { + Storage* cfg_storage = totp_open_storage(); + FlipperFormat* file; + TotpConfigFileUpdateResult update_result; + + if(totp_open_config_file(cfg_storage, &file) == TotpConfigFileOpenSuccess) { + do { + if(totp_config_file_save_new_token_i(file, token_info) != + TotpConfigFileUpdateSuccess) { + update_result = TotpConfigFileUpdateError; + break; + } + + update_result = TotpConfigFileUpdateSuccess; + } while(false); + + totp_close_config_file(file); + } else { + update_result = TotpConfigFileUpdateError; } - flipper_format_write_hex( - file, TOTP_CONFIG_KEY_TOKEN_SECRET, token_info->token, token_info->token_length); - if(!token_is_valid) { - flipper_format_write_comment_cstr(file, "!!! WARNING END !!!"); + + totp_close_storage(); + return update_result; +} + +TotpConfigFileUpdateResult totp_config_file_update_timezone_offset(float new_timezone_offset) { + Storage* cfg_storage = totp_open_storage(); + FlipperFormat* file; + TotpConfigFileUpdateResult update_result; + + if(totp_open_config_file(cfg_storage, &file) == TotpConfigFileOpenSuccess) { + do { + if(!flipper_format_insert_or_update_float( + file, TOTP_CONFIG_KEY_TIMEZONE, &new_timezone_offset, 1)) { + update_result = TotpConfigFileUpdateError; + break; + } + + update_result = TotpConfigFileUpdateSuccess; + } while(false); + + totp_close_config_file(file); + } else { + update_result = TotpConfigFileUpdateError; } - flipper_format_write_string_cstr( - file, TOTP_CONFIG_KEY_TOKEN_ALGO, token_info_get_algo_as_cstr(token_info)); - uint32_t tmp_uint32 = token_info->digits; - flipper_format_write_uint32(file, TOTP_CONFIG_KEY_TOKEN_DIGITS, &tmp_uint32, 1); -} -void totp_config_file_save_new_token(const TokenInfo* token_info) { - Storage* cfg_storage = totp_open_storage(); - FlipperFormat* file = totp_open_config_file(cfg_storage); - - totp_config_file_save_new_token_i(file, token_info); - - totp_close_config_file(file); totp_close_storage(); + return update_result; } -void totp_config_file_update_timezone_offset(float new_timezone_offset) { +TotpConfigFileUpdateResult + totp_config_file_update_notification_method(NotificationMethod new_notification_method) { Storage* cfg_storage = totp_open_storage(); - FlipperFormat* file = totp_open_config_file(cfg_storage); + FlipperFormat* file; + TotpConfigFileUpdateResult update_result; - flipper_format_insert_or_update_float(file, TOTP_CONFIG_KEY_TIMEZONE, &new_timezone_offset, 1); + if(totp_open_config_file(cfg_storage, &file) == TotpConfigFileOpenSuccess) { + do { + uint32_t tmp_uint32 = new_notification_method; + if(!flipper_format_insert_or_update_uint32( + file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1)) { + update_result = TotpConfigFileUpdateError; + break; + } + + update_result = TotpConfigFileUpdateSuccess; + } while(false); + + totp_close_config_file(file); + } else { + update_result = TotpConfigFileUpdateError; + } - totp_close_config_file(file); totp_close_storage(); + return update_result; } -void totp_config_file_update_notification_method(NotificationMethod new_notification_method) { +TotpConfigFileUpdateResult totp_config_file_update_user_settings(const PluginState* plugin_state) { Storage* cfg_storage = totp_open_storage(); - FlipperFormat* file = totp_open_config_file(cfg_storage); + FlipperFormat* file; + TotpConfigFileUpdateResult update_result; + if(totp_open_config_file(cfg_storage, &file) == TotpConfigFileOpenSuccess) { + do { + if(!flipper_format_insert_or_update_float( + file, TOTP_CONFIG_KEY_TIMEZONE, &plugin_state->timezone_offset, 1)) { + update_result = TotpConfigFileUpdateError; + break; + } + uint32_t tmp_uint32 = plugin_state->notification_method; + if(!flipper_format_insert_or_update_uint32( + file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1)) { + update_result = TotpConfigFileUpdateError; + break; + } - uint32_t tmp_uint32 = new_notification_method; - flipper_format_insert_or_update_uint32( - file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1); + update_result = TotpConfigFileUpdateSuccess; + } while(false); + + totp_close_config_file(file); + } else { + update_result = TotpConfigFileUpdateError; + } - totp_close_config_file(file); totp_close_storage(); + return update_result; } -void totp_config_file_update_user_settings(const PluginState* plugin_state) { - Storage* cfg_storage = totp_open_storage(); - FlipperFormat* file = totp_open_config_file(cfg_storage); - - flipper_format_insert_or_update_float( - file, TOTP_CONFIG_KEY_TIMEZONE, &plugin_state->timezone_offset, 1); - uint32_t tmp_uint32 = plugin_state->notification_method; - flipper_format_insert_or_update_uint32( - file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1); - - totp_close_config_file(file); - totp_close_storage(); -} - -void totp_full_save_config_file(const PluginState* const plugin_state) { +TotpConfigFileUpdateResult totp_full_save_config_file(const PluginState* const plugin_state) { Storage* storage = totp_open_storage(); FlipperFormat* fff_data_file = flipper_format_file_alloc(storage); + TotpConfigFileUpdateResult result = TotpConfigFileUpdateSuccess; - flipper_format_file_open_always(fff_data_file, CONFIG_FILE_PATH); - flipper_format_write_header_cstr( - fff_data_file, CONFIG_FILE_HEADER, CONFIG_FILE_ACTUAL_VERSION); - flipper_format_write_hex( - fff_data_file, TOTP_CONFIG_KEY_BASE_IV, &plugin_state->base_iv[0], TOTP_IV_SIZE); - flipper_format_write_hex( - fff_data_file, - TOTP_CONFIG_KEY_CRYPTO_VERIFY, - plugin_state->crypto_verify_data, - plugin_state->crypto_verify_data_length); - flipper_format_write_float( - fff_data_file, TOTP_CONFIG_KEY_TIMEZONE, &plugin_state->timezone_offset, 1); - flipper_format_write_bool(fff_data_file, TOTP_CONFIG_KEY_PINSET, &plugin_state->pin_set, 1); - uint32_t tmp_uint32 = plugin_state->notification_method; - flipper_format_write_uint32( - fff_data_file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1); + do { + if(!flipper_format_file_open_always(fff_data_file, CONFIG_FILE_TEMP_PATH)) { + result = TotpConfigFileUpdateError; + break; + } - TOTP_LIST_FOREACH(plugin_state->tokens_list, node, { - const TokenInfo* token_info = node->data; - totp_config_file_save_new_token_i(fff_data_file, token_info); - }); + if(!flipper_format_write_header_cstr( + fff_data_file, CONFIG_FILE_HEADER, CONFIG_FILE_ACTUAL_VERSION)) { + result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_hex( + fff_data_file, TOTP_CONFIG_KEY_BASE_IV, &plugin_state->base_iv[0], TOTP_IV_SIZE)) { + result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_hex( + fff_data_file, + TOTP_CONFIG_KEY_CRYPTO_VERIFY, + plugin_state->crypto_verify_data, + plugin_state->crypto_verify_data_length)) { + result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_float( + fff_data_file, TOTP_CONFIG_KEY_TIMEZONE, &plugin_state->timezone_offset, 1)) { + result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_write_bool( + fff_data_file, TOTP_CONFIG_KEY_PINSET, &plugin_state->pin_set, 1)) { + result = TotpConfigFileUpdateError; + break; + } + uint32_t tmp_uint32 = plugin_state->notification_method; + if(!flipper_format_write_uint32( + fff_data_file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1)) { + result = TotpConfigFileUpdateError; + break; + } + + bool tokens_written = true; + TOTP_LIST_FOREACH(plugin_state->tokens_list, node, { + const TokenInfo* token_info = node->data; + tokens_written = tokens_written && + totp_config_file_save_new_token_i(fff_data_file, token_info) == + TotpConfigFileUpdateSuccess; + }); + + if(!tokens_written) { + result = TotpConfigFileUpdateError; + break; + } + } while(false); totp_close_config_file(fff_data_file); + + if(result == TotpConfigFileUpdateSuccess) { + if(storage_file_exists(storage, CONFIG_FILE_ORIG_PATH)) { + storage_simply_remove(storage, CONFIG_FILE_ORIG_PATH); + } + + if(storage_common_rename(storage, CONFIG_FILE_PATH, CONFIG_FILE_ORIG_PATH) != FSE_OK) { + result = TotpConfigFileUpdateError; + } else if(storage_common_rename(storage, CONFIG_FILE_TEMP_PATH, CONFIG_FILE_PATH) != FSE_OK) { + result = TotpConfigFileUpdateError; + } else if(!storage_simply_remove(storage, CONFIG_FILE_ORIG_PATH)) { + result = TotpConfigFileUpdateError; + } + } + totp_close_storage(); + return result; } -void totp_config_file_load_base(PluginState* const plugin_state) { +TotpConfigFileOpenResult totp_config_file_load_base(PluginState* const plugin_state) { Storage* storage = totp_open_storage(); - FlipperFormat* fff_data_file = totp_open_config_file(storage); + FlipperFormat* fff_data_file; + + TotpConfigFileOpenResult result; + if((result = totp_open_config_file(storage, &fff_data_file)) != TotpConfigFileOpenSuccess) { + totp_close_storage(); + return result; + } plugin_state->timezone_offset = 0; FuriString* temp_str = furi_string_alloc(); - uint32_t file_version; - if(!flipper_format_read_header(fff_data_file, temp_str, &file_version)) { - FURI_LOG_E(LOGGING_TAG, "Missing or incorrect header"); - furi_string_free(temp_str); - return; - } - - if(file_version < CONFIG_FILE_ACTUAL_VERSION) { - FURI_LOG_I( - LOGGING_TAG, - "Obsolete config file version detected. Current version: %" PRIu32 - "; Actual version: %" PRId16, - file_version, - CONFIG_FILE_ACTUAL_VERSION); - totp_close_config_file(fff_data_file); - - if(storage_common_stat(storage, CONFIG_FILE_BACKUP_PATH, NULL) == FSE_OK) { - storage_simply_remove(storage, CONFIG_FILE_BACKUP_PATH); + do { + uint32_t file_version; + if(!flipper_format_read_header(fff_data_file, temp_str, &file_version)) { + FURI_LOG_E(LOGGING_TAG, "Missing or incorrect header"); + result = TotpConfigFileOpenError; + break; } - if(storage_common_copy(storage, CONFIG_FILE_PATH, CONFIG_FILE_BACKUP_PATH) == FSE_OK) { - FURI_LOG_I(LOGGING_TAG, "Took config file backup to %s", CONFIG_FILE_BACKUP_PATH); - fff_data_file = totp_open_config_file(storage); - FlipperFormat* fff_backup_data_file = flipper_format_file_alloc(storage); - flipper_format_file_open_existing(fff_backup_data_file, CONFIG_FILE_BACKUP_PATH); + if(file_version < CONFIG_FILE_ACTUAL_VERSION) { + FURI_LOG_I( + LOGGING_TAG, + "Obsolete config file version detected. Current version: %" PRIu32 + "; Actual version: %" PRId16, + file_version, + CONFIG_FILE_ACTUAL_VERSION); + totp_close_config_file(fff_data_file); - if(file_version == 1) { - if(totp_config_migrate_v1_to_v2(fff_data_file, fff_backup_data_file)) { - FURI_LOG_I(LOGGING_TAG, "Applied migration from v1 to v2"); - } else { - FURI_LOG_W(LOGGING_TAG, "An error occurred during migration from v1 to v2"); - } + if(storage_common_stat(storage, CONFIG_FILE_BACKUP_PATH, NULL) == FSE_OK) { + storage_simply_remove(storage, CONFIG_FILE_BACKUP_PATH); } - flipper_format_file_close(fff_backup_data_file); - flipper_format_free(fff_backup_data_file); - flipper_format_rewind(fff_data_file); - } else { - FURI_LOG_E( - LOGGING_TAG, - "An error occurred during taking backup of %s into %s before migration", - CONFIG_FILE_PATH, - CONFIG_FILE_BACKUP_PATH); + if(storage_common_copy(storage, CONFIG_FILE_PATH, CONFIG_FILE_BACKUP_PATH) == FSE_OK) { + FURI_LOG_I(LOGGING_TAG, "Took config file backup to %s", CONFIG_FILE_BACKUP_PATH); + if(totp_open_config_file(storage, &fff_data_file) != TotpConfigFileOpenSuccess) { + result = TotpConfigFileOpenError; + break; + } + + FlipperFormat* fff_backup_data_file = flipper_format_file_alloc(storage); + if(!flipper_format_file_open_existing( + fff_backup_data_file, CONFIG_FILE_BACKUP_PATH)) { + flipper_format_file_close(fff_backup_data_file); + flipper_format_free(fff_backup_data_file); + result = TotpConfigFileOpenError; + break; + } + + if(file_version == 1) { + if(totp_config_migrate_v1_to_v2(fff_data_file, fff_backup_data_file)) { + FURI_LOG_I(LOGGING_TAG, "Applied migration from v1 to v2"); + } else { + FURI_LOG_W( + LOGGING_TAG, "An error occurred during migration from v1 to v2"); + result = TotpConfigFileOpenError; + break; + } + } + + flipper_format_file_close(fff_backup_data_file); + flipper_format_free(fff_backup_data_file); + flipper_format_rewind(fff_data_file); + } else { + FURI_LOG_E( + LOGGING_TAG, + "An error occurred during taking backup of %s into %s before migration", + CONFIG_FILE_PATH, + CONFIG_FILE_BACKUP_PATH); + result = TotpConfigFileOpenError; + break; + } } - } - if(!flipper_format_read_hex( - fff_data_file, TOTP_CONFIG_KEY_BASE_IV, &plugin_state->base_iv[0], TOTP_IV_SIZE)) { - FURI_LOG_D(LOGGING_TAG, "Missing base IV"); - } - - flipper_format_rewind(fff_data_file); - - uint32_t crypto_size; - if(flipper_format_get_value_count(fff_data_file, TOTP_CONFIG_KEY_CRYPTO_VERIFY, &crypto_size) && - crypto_size > 0) { - plugin_state->crypto_verify_data = malloc(sizeof(uint8_t) * crypto_size); - furi_check(plugin_state->crypto_verify_data != NULL); - plugin_state->crypto_verify_data_length = crypto_size; if(!flipper_format_read_hex( - fff_data_file, - TOTP_CONFIG_KEY_CRYPTO_VERIFY, - plugin_state->crypto_verify_data, - crypto_size)) { - FURI_LOG_D(LOGGING_TAG, "Missing crypto verify token"); - free(plugin_state->crypto_verify_data); + fff_data_file, TOTP_CONFIG_KEY_BASE_IV, &plugin_state->base_iv[0], TOTP_IV_SIZE)) { + FURI_LOG_D(LOGGING_TAG, "Missing base IV"); + } + + if(!flipper_format_rewind(fff_data_file)) { + result = TotpConfigFileOpenError; + break; + } + + uint32_t crypto_size; + if(flipper_format_get_value_count( + fff_data_file, TOTP_CONFIG_KEY_CRYPTO_VERIFY, &crypto_size) && + crypto_size > 0) { + plugin_state->crypto_verify_data = malloc(sizeof(uint8_t) * crypto_size); + furi_check(plugin_state->crypto_verify_data != NULL); + plugin_state->crypto_verify_data_length = crypto_size; + if(!flipper_format_read_hex( + fff_data_file, + TOTP_CONFIG_KEY_CRYPTO_VERIFY, + plugin_state->crypto_verify_data, + crypto_size)) { + FURI_LOG_D(LOGGING_TAG, "Missing crypto verify token"); + free(plugin_state->crypto_verify_data); + plugin_state->crypto_verify_data = NULL; + plugin_state->crypto_verify_data_length = 0; + } + } else { plugin_state->crypto_verify_data = NULL; plugin_state->crypto_verify_data_length = 0; } - } else { - plugin_state->crypto_verify_data = NULL; - plugin_state->crypto_verify_data_length = 0; - } - flipper_format_rewind(fff_data_file); + if(!flipper_format_rewind(fff_data_file)) { + result = TotpConfigFileOpenError; + break; + } - if(!flipper_format_read_float( - fff_data_file, TOTP_CONFIG_KEY_TIMEZONE, &plugin_state->timezone_offset, 1)) { - plugin_state->timezone_offset = 0; - FURI_LOG_D(LOGGING_TAG, "Missing timezone offset information, defaulting to 0"); - } + if(!flipper_format_read_float( + fff_data_file, TOTP_CONFIG_KEY_TIMEZONE, &plugin_state->timezone_offset, 1)) { + plugin_state->timezone_offset = 0; + FURI_LOG_D(LOGGING_TAG, "Missing timezone offset information, defaulting to 0"); + } - flipper_format_rewind(fff_data_file); + if(!flipper_format_rewind(fff_data_file)) { + result = TotpConfigFileOpenError; + break; + } - if(!flipper_format_read_bool( - fff_data_file, TOTP_CONFIG_KEY_PINSET, &plugin_state->pin_set, 1)) { - plugin_state->pin_set = true; - } + if(!flipper_format_read_bool( + fff_data_file, TOTP_CONFIG_KEY_PINSET, &plugin_state->pin_set, 1)) { + plugin_state->pin_set = true; + } - flipper_format_rewind(fff_data_file); + flipper_format_rewind(fff_data_file); - uint32_t tmp_uint32; - if(!flipper_format_read_uint32( - fff_data_file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1)) { - tmp_uint32 = NotificationMethodSound | NotificationMethodVibro; - } + uint32_t tmp_uint32; + if(!flipper_format_read_uint32( + fff_data_file, TOTP_CONFIG_KEY_NOTIFICATION_METHOD, &tmp_uint32, 1)) { + tmp_uint32 = NotificationMethodSound | NotificationMethodVibro; + } - plugin_state->notification_method = tmp_uint32; + plugin_state->notification_method = tmp_uint32; + } while(false); furi_string_free(temp_str); totp_close_config_file(fff_data_file); totp_close_storage(); + return result; } TokenLoadingResult totp_config_file_load_tokens(PluginState* const plugin_state) { Storage* storage = totp_open_storage(); - FlipperFormat* fff_data_file = totp_open_config_file(storage); + FlipperFormat* fff_data_file; + if(totp_open_config_file(storage, &fff_data_file) != TotpConfigFileOpenSuccess) { + totp_close_storage(); + return TokenLoadingResultError; + } FuriString* temp_str = furi_string_alloc(); uint32_t temp_data32; if(!flipper_format_read_header(fff_data_file, temp_str, &temp_data32)) { FURI_LOG_E(LOGGING_TAG, "Missing or incorrect header"); + totp_close_storage(); furi_string_free(temp_str); return TokenLoadingResultError; } @@ -459,8 +692,42 @@ TokenLoadingResult totp_config_file_load_tokens(PluginState* const plugin_state) return result; } -void totp_close_config_file(FlipperFormat* file) { - if(file == NULL) return; - flipper_format_file_close(file); - flipper_format_free(file); -} +TotpConfigFileUpdateResult + totp_config_file_update_crypto_signatures(const PluginState* plugin_state) { + Storage* storage = totp_open_storage(); + FlipperFormat* config_file; + TotpConfigFileUpdateResult update_result; + if(totp_open_config_file(storage, &config_file) == TotpConfigFileOpenSuccess) { + do { + if(!flipper_format_insert_or_update_hex( + config_file, TOTP_CONFIG_KEY_BASE_IV, plugin_state->base_iv, TOTP_IV_SIZE)) { + update_result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_insert_or_update_hex( + config_file, + TOTP_CONFIG_KEY_CRYPTO_VERIFY, + plugin_state->crypto_verify_data, + plugin_state->crypto_verify_data_length)) { + update_result = TotpConfigFileUpdateError; + break; + } + + if(!flipper_format_insert_or_update_bool( + config_file, TOTP_CONFIG_KEY_PINSET, &plugin_state->pin_set, 1)) { + update_result = TotpConfigFileUpdateError; + break; + } + + update_result = TotpConfigFileUpdateSuccess; + } while(false); + + totp_close_config_file(config_file); + } else { + update_result = TotpConfigFileUpdateError; + } + + totp_close_storage(); + return update_result; +} \ No newline at end of file diff --git a/applications/plugins/totp/services/config/config.h b/applications/plugins/totp/services/config/config.h index 1eabe3365..bb48105f7 100644 --- a/applications/plugins/totp/services/config/config.h +++ b/applications/plugins/totp/services/config/config.h @@ -7,6 +7,8 @@ #include "constants.h" typedef uint8_t TokenLoadingResult; +typedef uint8_t TotpConfigFileOpenResult; +typedef uint8_t TotpConfigFileUpdateResult; /** * @brief Token loading results @@ -29,40 +31,48 @@ enum TokenLoadingResults { }; /** - * @brief Opens storage record - * @return Storage record + * @brief Config file opening result */ -Storage* totp_open_storage(); +enum TotpConfigFileOpenResults { + /** + * @brief Config file opened successfully + */ + TotpConfigFileOpenSuccess = 0, + + /** + * @brief An error has occurred during opening config file + */ + TotpConfigFileOpenError = 1 +}; /** - * @brief Closes storage record + * @brief Config file updating result */ -void totp_close_storage(); +enum TotpConfigFileUpdateResults { + /** + * @brief Config file updated successfully + */ + TotpConfigFileUpdateSuccess, -/** - * @brief Opens or creates TOTP application standard config file - * @param storage storage record to use - * @return Config file reference - */ -FlipperFormat* totp_open_config_file(Storage* storage); - -/** - * @brief Closes config file - * @param file config file reference - */ -void totp_close_config_file(FlipperFormat* file); + /** + * @brief An error has occurred during updating config file + */ + TotpConfigFileUpdateError +}; /** * @brief Saves all the settings and tokens to an application config file * @param plugin_state application state + * @return Config file update result */ -void totp_full_save_config_file(const PluginState* const plugin_state); +TotpConfigFileUpdateResult totp_full_save_config_file(const PluginState* const plugin_state); /** * @brief Loads basic information from an application config file into application state without loading all the tokens * @param plugin_state application state + * @return Config file open result */ -void totp_config_file_load_base(PluginState* const plugin_state); +TotpConfigFileOpenResult totp_config_file_load_base(PluginState* const plugin_state); /** * @brief Loads tokens from an application config file into application state @@ -74,23 +84,36 @@ TokenLoadingResult totp_config_file_load_tokens(PluginState* const plugin_state) /** * @brief Add new token to the end of the application config file * @param token_info token information to be saved + * @return Config file update result */ -void totp_config_file_save_new_token(const TokenInfo* token_info); +TotpConfigFileUpdateResult totp_config_file_save_new_token(const TokenInfo* token_info); /** * @brief Updates timezone offset in an application config file * @param new_timezone_offset new timezone offset to be set + * @return Config file update result */ -void totp_config_file_update_timezone_offset(float new_timezone_offset); +TotpConfigFileUpdateResult totp_config_file_update_timezone_offset(float new_timezone_offset); /** * @brief Updates notification method in an application config file * @param new_notification_method new notification method to be set + * @return Config file update result */ -void totp_config_file_update_notification_method(NotificationMethod new_notification_method); +TotpConfigFileUpdateResult + totp_config_file_update_notification_method(NotificationMethod new_notification_method); /** * @brief Updates application user settings * @param plugin_state application state + * @return Config file update result */ -void totp_config_file_update_user_settings(const PluginState* plugin_state); \ No newline at end of file +TotpConfigFileUpdateResult totp_config_file_update_user_settings(const PluginState* plugin_state); + +/** + * @brief Updates crypto signatures information + * @param plugin_state application state + * @return Config file update result + */ +TotpConfigFileUpdateResult + totp_config_file_update_crypto_signatures(const PluginState* plugin_state); \ No newline at end of file diff --git a/applications/plugins/totp/services/crypto/crypto.c b/applications/plugins/totp/services/crypto/crypto.c index 794d0b0be..ed4775dfb 100644 --- a/applications/plugins/totp/services/crypto/crypto.c +++ b/applications/plugins/totp/services/crypto/crypto.c @@ -61,7 +61,7 @@ uint8_t* totp_crypto_decrypt( return decrypted_data; } -void totp_crypto_seed_iv(PluginState* plugin_state, const uint8_t* pin, uint8_t pin_length) { +bool totp_crypto_seed_iv(PluginState* plugin_state, const uint8_t* pin, uint8_t pin_length) { if(plugin_state->crypto_verify_data == NULL) { FURI_LOG_D(LOGGING_TAG, "Generating new IV"); furi_hal_random_fill_buf(&plugin_state->base_iv[0], TOTP_IV_SIZE); @@ -94,13 +94,12 @@ void totp_crypto_seed_iv(PluginState* plugin_state, const uint8_t* pin, uint8_t } } + bool result = true; if(plugin_state->crypto_verify_data == NULL) { FURI_LOG_D(LOGGING_TAG, "Generating crypto verify data"); plugin_state->crypto_verify_data = malloc(CRYPTO_VERIFY_KEY_LENGTH); furi_check(plugin_state->crypto_verify_data != NULL); plugin_state->crypto_verify_data_length = CRYPTO_VERIFY_KEY_LENGTH; - Storage* storage = totp_open_storage(); - FlipperFormat* config_file = totp_open_config_file(storage); plugin_state->crypto_verify_data = totp_crypto_encrypt( (uint8_t*)CRYPTO_VERIFY_KEY, @@ -108,19 +107,13 @@ void totp_crypto_seed_iv(PluginState* plugin_state, const uint8_t* pin, uint8_t &plugin_state->iv[0], &plugin_state->crypto_verify_data_length); - flipper_format_insert_or_update_hex( - config_file, TOTP_CONFIG_KEY_BASE_IV, plugin_state->base_iv, TOTP_IV_SIZE); - flipper_format_insert_or_update_hex( - config_file, - TOTP_CONFIG_KEY_CRYPTO_VERIFY, - plugin_state->crypto_verify_data, - CRYPTO_VERIFY_KEY_LENGTH); plugin_state->pin_set = pin != NULL && pin_length > 0; - flipper_format_insert_or_update_bool( - config_file, TOTP_CONFIG_KEY_PINSET, &plugin_state->pin_set, 1); - totp_close_config_file(config_file); - totp_close_storage(); + + result = totp_config_file_update_crypto_signatures(plugin_state) == + TotpConfigFileUpdateSuccess; } + + return result; } bool totp_crypto_verify_key(const PluginState* plugin_state) { diff --git a/applications/plugins/totp/services/crypto/crypto.h b/applications/plugins/totp/services/crypto/crypto.h index d39fe013b..3442b9a6e 100644 --- a/applications/plugins/totp/services/crypto/crypto.h +++ b/applications/plugins/totp/services/crypto/crypto.h @@ -35,8 +35,9 @@ uint8_t* totp_crypto_decrypt( * @param plugin_state application state * @param pin user's PIN * @param pin_length user's PIN length + * @return \c true on success; \c false otherwise */ -void totp_crypto_seed_iv(PluginState* plugin_state, const uint8_t* pin, uint8_t pin_length); +bool totp_crypto_seed_iv(PluginState* plugin_state, const uint8_t* pin, uint8_t pin_length); /** * @brief Verifies whether cryptographic information (certificate + IV) is valid and can be used for encryption and decryption diff --git a/applications/plugins/totp/services/hmac/memxor.c b/applications/plugins/totp/services/hmac/memxor.c index 6824ea33b..ab6026aa3 100644 --- a/applications/plugins/totp/services/hmac/memxor.c +++ b/applications/plugins/totp/services/hmac/memxor.c @@ -18,8 +18,6 @@ /* Written by Simon Josefsson. The interface was inspired by memxor in Niels Möller's Nettle. */ -/* #include */ - #include "memxor.h" void* memxor(void* /*restrict*/ dest, const void* /*restrict*/ src, size_t n) { diff --git a/applications/plugins/totp/totp_app.c b/applications/plugins/totp/totp_app.c index 5a551c4f1..93acf8e4d 100644 --- a/applications/plugins/totp/totp_app.c +++ b/applications/plugins/totp/totp_app.c @@ -15,6 +15,7 @@ #include "types/common.h" #include "ui/scene_director.h" #include "ui/constants.h" +#include "ui/common_dialogs.h" #include "services/crypto/crypto.h" #include "cli/cli.h" @@ -36,17 +37,7 @@ static void input_callback(InputEvent* input_event, FuriMessageQueue* event_queu furi_message_queue_put(event_queue, &event, FuriWaitForever); } -static bool totp_plugin_state_init(PluginState* const plugin_state) { - plugin_state->gui = furi_record_open(RECORD_GUI); - plugin_state->notification_app = furi_record_open(RECORD_NOTIFICATION); - plugin_state->dialogs_app = furi_record_open(RECORD_DIALOGS); - - totp_config_file_load_base(plugin_state); - - totp_cli_register_command_handler(plugin_state); - - totp_scene_director_init_scenes(plugin_state); - +static bool totp_activate_initial_scene(PluginState* const plugin_state) { if(plugin_state->crypto_verify_data == NULL) { DialogMessage* message = dialog_message_alloc(); dialog_message_set_buttons(message, "No", NULL, "Yes"); @@ -63,13 +54,19 @@ static bool totp_plugin_state_init(PluginState* const plugin_state) { if(dialog_result == DialogMessageButtonRight) { totp_scene_director_activate_scene(plugin_state, TotpSceneAuthentication, NULL); } else { - totp_crypto_seed_iv(plugin_state, NULL, 0); + if(!totp_crypto_seed_iv(plugin_state, NULL, 0)) { + totp_dialogs_config_loading_error(plugin_state); + return false; + } totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); } } else if(plugin_state->pin_set) { totp_scene_director_activate_scene(plugin_state, TotpSceneAuthentication, NULL); } else { - totp_crypto_seed_iv(plugin_state, NULL, 0); + if(!totp_crypto_seed_iv(plugin_state, NULL, 0)) { + totp_dialogs_config_loading_error(plugin_state); + return false; + } if(totp_crypto_verify_key(plugin_state)) { totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); } else { @@ -94,13 +91,20 @@ static bool totp_plugin_state_init(PluginState* const plugin_state) { return true; } +static bool totp_plugin_state_init(PluginState* const plugin_state) { + plugin_state->gui = furi_record_open(RECORD_GUI); + plugin_state->notification_app = furi_record_open(RECORD_NOTIFICATION); + plugin_state->dialogs_app = furi_record_open(RECORD_DIALOGS); + + if(totp_config_file_load_base(plugin_state) != TotpConfigFileOpenSuccess) { + totp_dialogs_config_loading_error(plugin_state); + return false; + } + + return true; +} + static void totp_plugin_state_free(PluginState* plugin_state) { - totp_cli_unregister_command_handler(); - - totp_scene_director_deactivate_active_scene(plugin_state); - - totp_scene_director_dispose(plugin_state); - furi_record_close(RECORD_GUI); furi_record_close(RECORD_NOTIFICATION); furi_record_close(RECORD_DIALOGS); @@ -139,6 +143,14 @@ int32_t totp_app() { return 255; } + totp_cli_register_command_handler(plugin_state); + totp_scene_director_init_scenes(plugin_state); + if(!totp_activate_initial_scene(plugin_state)) { + FURI_LOG_E(LOGGING_TAG, "An error ocurred during activating initial scene\r\n"); + totp_plugin_state_free(plugin_state); + return 253; + } + // Set system callbacks ViewPort* view_port = view_port_alloc(); view_port_draw_callback_set(view_port, render_callback, &state_mutex); @@ -171,6 +183,10 @@ int32_t totp_app() { release_mutex(&state_mutex, plugin_state_m); } + totp_cli_unregister_command_handler(); + totp_scene_director_deactivate_active_scene(plugin_state); + totp_scene_director_dispose(plugin_state); + view_port_enabled_set(view_port, false); gui_remove_view_port(plugin_state->gui, view_port); view_port_free(view_port); diff --git a/applications/plugins/totp/ui/common_dialogs.c b/applications/plugins/totp/ui/common_dialogs.c new file mode 100644 index 000000000..0a10389e1 --- /dev/null +++ b/applications/plugins/totp/ui/common_dialogs.c @@ -0,0 +1,20 @@ +#include "common_dialogs.h" +#include "constants.h" + +static DialogMessageButton totp_dialogs_common(PluginState* plugin_state, const char* text) { + DialogMessage* message = dialog_message_alloc(); + dialog_message_set_buttons(message, "Exit", NULL, NULL); + dialog_message_set_text( + message, text, SCREEN_WIDTH_CENTER, SCREEN_HEIGHT_CENTER, AlignCenter, AlignCenter); + DialogMessageButton result = dialog_message_show(plugin_state->dialogs_app, message); + dialog_message_free(message); + return result; +} + +DialogMessageButton totp_dialogs_config_loading_error(PluginState* plugin_state) { + return totp_dialogs_common(plugin_state, "An error has occurred\nduring loading config file"); +} + +DialogMessageButton totp_dialogs_config_updating_error(PluginState* plugin_state) { + return totp_dialogs_common(plugin_state, "An error has occurred\nduring updating config file"); +} \ No newline at end of file diff --git a/applications/plugins/totp/ui/common_dialogs.h b/applications/plugins/totp/ui/common_dialogs.h new file mode 100644 index 000000000..187d0e95c --- /dev/null +++ b/applications/plugins/totp/ui/common_dialogs.h @@ -0,0 +1,7 @@ +#pragma once + +#include +#include "../types/plugin_state.h" + +DialogMessageButton totp_dialogs_config_loading_error(PluginState* plugin_state); +DialogMessageButton totp_dialogs_config_updating_error(PluginState* plugin_state); \ No newline at end of file diff --git a/applications/plugins/totp/ui/scenes/add_new_token/totp_scene_add_new_token.c b/applications/plugins/totp/ui/scenes/add_new_token/totp_scene_add_new_token.c index e6351010e..592a12d0f 100644 --- a/applications/plugins/totp/ui/scenes/add_new_token/totp_scene_add_new_token.c +++ b/applications/plugins/totp/ui/scenes/add_new_token/totp_scene_add_new_token.c @@ -7,6 +7,7 @@ #include "../../../lib/list/list.h" #include "../../../services/config/config.h" #include "../../ui_controls.h" +#include "../../common_dialogs.h" #include "../../../lib/roll_value/roll_value.h" #include "../../../types/nullable.h" #include "../generate_token/totp_scene_generate_token.h" @@ -248,7 +249,11 @@ bool totp_scene_add_new_token_handle_event(PluginEvent* const event, PluginState TOTP_LIST_INIT_OR_ADD(plugin_state->tokens_list, tokenInfo, furi_check); plugin_state->tokens_count++; - totp_config_file_save_new_token(tokenInfo); + if(totp_config_file_save_new_token(tokenInfo) != TotpConfigFileUpdateSuccess) { + token_info_free(tokenInfo); + totp_dialogs_config_updating_error(plugin_state); + return false; + } GenerateTokenSceneContext generate_scene_context = { .current_token_index = plugin_state->tokens_count - 1}; diff --git a/applications/plugins/totp/ui/scenes/app_settings/totp_app_settings.c b/applications/plugins/totp/ui/scenes/app_settings/totp_app_settings.c index 5f68c6772..b8936f395 100644 --- a/applications/plugins/totp/ui/scenes/app_settings/totp_app_settings.c +++ b/applications/plugins/totp/ui/scenes/app_settings/totp_app_settings.c @@ -2,6 +2,7 @@ #include #include #include "../../ui_controls.h" +#include "../../common_dialogs.h" #include "../../scene_director.h" #include "../token_menu/totp_scene_token_menu.h" #include "../../constants.h" @@ -202,7 +203,12 @@ bool totp_scene_app_settings_handle_event( NotificationMethodNone) | (scene_state->notification_vibro ? NotificationMethodVibro : NotificationMethodNone); - totp_config_file_update_user_settings(plugin_state); + + if(totp_config_file_update_user_settings(plugin_state) != + TotpConfigFileUpdateSuccess) { + totp_dialogs_config_updating_error(plugin_state); + return false; + } if(!scene_state->current_token_index.is_null) { TokenMenuSceneContext generate_scene_context = { diff --git a/applications/plugins/totp/ui/scenes/generate_token/totp_scene_generate_token.c b/applications/plugins/totp/ui/scenes/generate_token/totp_scene_generate_token.c index c90cc6b23..157a7192f 100644 --- a/applications/plugins/totp/ui/scenes/generate_token/totp_scene_generate_token.c +++ b/applications/plugins/totp/ui/scenes/generate_token/totp_scene_generate_token.c @@ -128,7 +128,7 @@ static void int_token_to_str(uint32_t i_token_code, char* str, TokenDigitsCount str[len] = '\0'; } -TOTP_ALGO get_totp_algo_impl(TokenHashAlgo algo) { +static TOTP_ALGO get_totp_algo_impl(TokenHashAlgo algo) { switch(algo) { case SHA1: return TOTP_ALGO_SHA1; @@ -143,7 +143,7 @@ TOTP_ALGO get_totp_algo_impl(TokenHashAlgo algo) { return NULL; } -void update_totp_params(PluginState* const plugin_state) { +static void update_totp_params(PluginState* const plugin_state) { SceneState* scene_state = (SceneState*)plugin_state->current_scene_state; if(scene_state->current_token_index < plugin_state->tokens_count) { diff --git a/applications/plugins/totp/ui/scenes/token_menu/totp_scene_token_menu.c b/applications/plugins/totp/ui/scenes/token_menu/totp_scene_token_menu.c index dc713f0a8..167762602 100644 --- a/applications/plugins/totp/ui/scenes/token_menu/totp_scene_token_menu.c +++ b/applications/plugins/totp/ui/scenes/token_menu/totp_scene_token_menu.c @@ -2,6 +2,7 @@ #include #include #include "../../ui_controls.h" +#include "../../common_dialogs.h" #include "../../constants.h" #include "../../scene_director.h" #include "../../../services/config/config.h" @@ -156,7 +157,10 @@ bool totp_scene_token_menu_handle_event(const PluginEvent* const event, PluginSt furi_check(tokenInfo != NULL); token_info_free(tokenInfo); - totp_full_save_config_file(plugin_state); + if(totp_full_save_config_file(plugin_state) != TotpConfigFileUpdateSuccess) { + totp_dialogs_config_updating_error(plugin_state); + return false; + } totp_scene_director_activate_scene(plugin_state, TotpSceneGenerateToken, NULL); } break; From a1d293712c9646f970b0e9a4e7ee52dbeeef7e21 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 15:36:21 -0500 Subject: [PATCH 14/37] Empty Folder Declaration --- ReadMe.md | 1 + applications/services/gui/modules/file_browser.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/ReadMe.md b/ReadMe.md index e9848e7b9..861263adc 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -39,6 +39,7 @@ Thank you to all the supporters! - Added Assets: Includes Fun SubGHz files: CVS/Walgreens CS Buttons & Honda Lock/Unlock. - AC Remote Update from OFW - Primary/Secondary App Settings Label Fix [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/pull/32/files) +- Archive: Empty folder declaration [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/commit/dc8329704a72dc662586e70e196608fadbf26952) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! diff --git a/applications/services/gui/modules/file_browser.c b/applications/services/gui/modules/file_browser.c index 730663b9b..786cad4d5 100644 --- a/applications/services/gui/modules/file_browser.c +++ b/applications/services/gui/modules/file_browser.c @@ -568,6 +568,18 @@ static void browser_draw_list(Canvas* canvas, FileBrowserModel* model) { model->item_cnt); } + uint32_t folder_item_cnt = (model->is_root) ? (model->item_cnt) : (model->item_cnt - 1); + if(folder_item_cnt == 0) { + canvas_set_color(canvas, ColorBlack); + canvas_draw_str_aligned( + canvas, + canvas_width(canvas) / 2, + canvas_height(canvas) / 2, + AlignCenter, + AlignCenter, + ""); + } + furi_string_free(filename); } From 4db5f8e421f1f75832723f1be8c96007864c4333 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 15:44:05 -0500 Subject: [PATCH 15/37] Dolphin State Code Optimizations --- ReadMe.md | 1 + .../services/dolphin/helpers/dolphin_state.c | 257 ++---------------- 2 files changed, 29 insertions(+), 229 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 861263adc..f8b3b10e7 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -40,6 +40,7 @@ Thank you to all the supporters! - AC Remote Update from OFW - Primary/Secondary App Settings Label Fix [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/pull/32/files) - Archive: Empty folder declaration [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/commit/dc8329704a72dc662586e70e196608fadbf26952) +- Dolphin State Code Optimizations [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/blob/main/applications/services/dolphin/helpers/dolphin_state.c) with corrections to the level thresholds that were too low. ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! diff --git a/applications/services/dolphin/helpers/dolphin_state.c b/applications/services/dolphin/helpers/dolphin_state.c index 033886ff6..7b73fda22 100644 --- a/applications/services/dolphin/helpers/dolphin_state.c +++ b/applications/services/dolphin/helpers/dolphin_state.c @@ -14,35 +14,10 @@ #define DOLPHIN_STATE_PATH INT_PATH(DOLPHIN_STATE_FILE_NAME) #define DOLPHIN_STATE_HEADER_MAGIC 0xD0 #define DOLPHIN_STATE_HEADER_VERSION 0x01 -#define LEVEL2_THRESHOLD 450 -#define LEVEL3_THRESHOLD 700 -#define LEVEL4_THRESHOLD 1100 -#define LEVEL5_THRESHOLD 1800 -#define LEVEL6_THRESHOLD 2300 -#define LEVEL7_THRESHOLD 2900 -#define LEVEL8_THRESHOLD 3900 -#define LEVEL9_THRESHOLD 5000 -#define LEVEL10_THRESHOLD 5900 -#define LEVEL11_THRESHOLD 7200 -#define LEVEL12_THRESHOLD 8400 -#define LEVEL13_THRESHOLD 10000 -#define LEVEL14_THRESHOLD 11500 -#define LEVEL15_THRESHOLD 13000 -#define LEVEL16_THRESHOLD 15000 -#define LEVEL17_THRESHOLD 18000 -#define LEVEL18_THRESHOLD 20000 -#define LEVEL19_THRESHOLD 22000 -#define LEVEL20_THRESHOLD 25000 -#define LEVEL21_THRESHOLD 33000 -#define LEVEL22_THRESHOLD 41000 -#define LEVEL23_THRESHOLD 50000 -#define LEVEL24_THRESHOLD 62000 -#define LEVEL25_THRESHOLD 75000 -#define LEVEL26_THRESHOLD 90000 -#define LEVEL27_THRESHOLD 105000 -#define LEVEL28_THRESHOLD 120000 -#define LEVEL29_THRESHOLD 135000 -#define LEVEL30_THRESHOLD 155000 +int level_array[30] = {450, 700, 1100, 1800, 2300, 2900, 3900, 5000, 5900, 7200, + 8400, 10000, 11500, 13000, 15000, 18000, 20000, 22000, 25000, 33000, + 41000, 50000, 62000, 75000, 90000, 105000, 120000, 135000, 155000}; + #define BUTTHURT_MAX 14 #define BUTTHURT_MIN 0 @@ -107,217 +82,41 @@ uint64_t dolphin_state_timestamp() { } bool dolphin_state_is_levelup(uint32_t icounter) { - return (icounter == LEVEL2_THRESHOLD) || (icounter == LEVEL3_THRESHOLD) || - (icounter == LEVEL4_THRESHOLD) || (icounter == LEVEL5_THRESHOLD) || - (icounter == LEVEL6_THRESHOLD) || (icounter == LEVEL7_THRESHOLD) || - (icounter == LEVEL8_THRESHOLD) || (icounter == LEVEL9_THRESHOLD) || - (icounter == LEVEL10_THRESHOLD) || (icounter == LEVEL11_THRESHOLD) || - (icounter == LEVEL12_THRESHOLD) || (icounter == LEVEL13_THRESHOLD) || - (icounter == LEVEL14_THRESHOLD) || (icounter == LEVEL15_THRESHOLD) || - (icounter == LEVEL16_THRESHOLD) || (icounter == LEVEL17_THRESHOLD) || - (icounter == LEVEL18_THRESHOLD) || (icounter == LEVEL19_THRESHOLD) || - (icounter == LEVEL20_THRESHOLD) || (icounter == LEVEL21_THRESHOLD) || - (icounter == LEVEL22_THRESHOLD) || (icounter == LEVEL23_THRESHOLD) || - (icounter == LEVEL24_THRESHOLD) || (icounter == LEVEL25_THRESHOLD) || - (icounter == LEVEL26_THRESHOLD) || (icounter == LEVEL27_THRESHOLD) || - (icounter == LEVEL28_THRESHOLD) || (icounter == LEVEL29_THRESHOLD) || - (icounter == LEVEL30_THRESHOLD); + for (int i = 0; i<30; ++i) { + if ((icounter == level_array[i])) { + return true; + } + }; + return false; } uint8_t dolphin_get_level(uint32_t icounter) { - if(icounter <= LEVEL2_THRESHOLD) { - return 1; - } else if(icounter <= LEVEL3_THRESHOLD) { - return 2; - } else if(icounter <= LEVEL4_THRESHOLD) { - return 3; - } else if(icounter <= LEVEL5_THRESHOLD) { - return 4; - } else if(icounter <= LEVEL6_THRESHOLD) { - return 5; - } else if(icounter <= LEVEL7_THRESHOLD) { - return 6; - } else if(icounter <= LEVEL8_THRESHOLD) { - return 7; - } else if(icounter <= LEVEL9_THRESHOLD) { - return 8; - } else if(icounter <= LEVEL10_THRESHOLD) { - return 9; - } else if(icounter <= LEVEL11_THRESHOLD) { - return 10; - } else if(icounter <= LEVEL12_THRESHOLD) { - return 11; - } else if(icounter <= LEVEL13_THRESHOLD) { - return 12; - } else if(icounter <= LEVEL14_THRESHOLD) { - return 13; - } else if(icounter <= LEVEL15_THRESHOLD) { - return 14; - } else if(icounter <= LEVEL16_THRESHOLD) { - return 15; - } else if(icounter <= LEVEL17_THRESHOLD) { - return 16; - } else if(icounter <= LEVEL18_THRESHOLD) { - return 16; - } else if(icounter <= LEVEL19_THRESHOLD) { - return 18; - } else if(icounter <= LEVEL20_THRESHOLD) { - return 19; - } else if(icounter <= LEVEL21_THRESHOLD) { - return 20; - } else if(icounter <= LEVEL22_THRESHOLD) { - return 21; - } else if(icounter <= LEVEL23_THRESHOLD) { - return 22; - } else if(icounter <= LEVEL24_THRESHOLD) { - return 23; - } else if(icounter <= LEVEL25_THRESHOLD) { - return 24; - } else if(icounter <= LEVEL26_THRESHOLD) { - return 25; - } else if(icounter <= LEVEL27_THRESHOLD) { - return 26; - } else if(icounter <= LEVEL28_THRESHOLD) { - return 27; - } else if(icounter <= LEVEL29_THRESHOLD) { - return 28; - } else if(icounter <= LEVEL30_THRESHOLD) { - return 29; - } else { - return 30; +for (int i = 0; i < 29; ++i) { + if (icounter <= level_array[i]) { + return i + 1; } } +return 30; +} uint32_t dolphin_state_xp_above_last_levelup(uint32_t icounter) { - uint32_t threshold = 0; - if(icounter <= LEVEL2_THRESHOLD) { - threshold = 0; - } else if(icounter <= LEVEL3_THRESHOLD) { - threshold = LEVEL2_THRESHOLD + 1; - } else if(icounter <= LEVEL4_THRESHOLD) { - threshold = LEVEL3_THRESHOLD + 1; - } else if(icounter <= LEVEL5_THRESHOLD) { - threshold = LEVEL4_THRESHOLD + 1; - } else if(icounter <= LEVEL6_THRESHOLD) { - threshold = LEVEL5_THRESHOLD + 1; - } else if(icounter <= LEVEL7_THRESHOLD) { - threshold = LEVEL6_THRESHOLD + 1; - } else if(icounter <= LEVEL8_THRESHOLD) { - threshold = LEVEL7_THRESHOLD + 1; - } else if(icounter <= LEVEL9_THRESHOLD) { - threshold = LEVEL8_THRESHOLD + 1; - } else if(icounter <= LEVEL10_THRESHOLD) { - threshold = LEVEL9_THRESHOLD + 1; - } else if(icounter <= LEVEL11_THRESHOLD) { - threshold = LEVEL10_THRESHOLD + 1; - } else if(icounter <= LEVEL12_THRESHOLD) { - threshold = LEVEL11_THRESHOLD + 1; - } else if(icounter <= LEVEL13_THRESHOLD) { - threshold = LEVEL12_THRESHOLD + 1; - } else if(icounter <= LEVEL14_THRESHOLD) { - threshold = LEVEL13_THRESHOLD + 1; - } else if(icounter <= LEVEL15_THRESHOLD) { - threshold = LEVEL14_THRESHOLD + 1; - } else if(icounter <= LEVEL16_THRESHOLD) { - threshold = LEVEL15_THRESHOLD + 1; - } else if(icounter <= LEVEL17_THRESHOLD) { - threshold = LEVEL16_THRESHOLD + 1; - } else if(icounter <= LEVEL18_THRESHOLD) { - threshold = LEVEL17_THRESHOLD + 1; - } else if(icounter <= LEVEL19_THRESHOLD) { - threshold = LEVEL18_THRESHOLD + 1; - } else if(icounter <= LEVEL20_THRESHOLD) { - threshold = LEVEL19_THRESHOLD + 1; - } else if(icounter <= LEVEL21_THRESHOLD) { - threshold = LEVEL20_THRESHOLD + 1; - } else if(icounter <= LEVEL22_THRESHOLD) { - threshold = LEVEL21_THRESHOLD + 1; - } else if(icounter <= LEVEL23_THRESHOLD) { - threshold = LEVEL22_THRESHOLD + 1; - } else if(icounter <= LEVEL24_THRESHOLD) { - threshold = LEVEL23_THRESHOLD + 1; - } else if(icounter <= LEVEL25_THRESHOLD) { - threshold = LEVEL24_THRESHOLD + 1; - } else if(icounter <= LEVEL26_THRESHOLD) { - threshold = LEVEL25_THRESHOLD + 1; - } else if(icounter <= LEVEL27_THRESHOLD) { - threshold = LEVEL26_THRESHOLD + 1; - } else if(icounter <= LEVEL28_THRESHOLD) { - threshold = LEVEL27_THRESHOLD + 1; - } else if(icounter <= LEVEL29_THRESHOLD) { - threshold = LEVEL28_THRESHOLD + 1; - } else if(icounter <= LEVEL30_THRESHOLD) { - threshold = LEVEL29_THRESHOLD + 1; - } else { - threshold = LEVEL30_THRESHOLD + 1; + if(level_array[0] > icounter) { + for(int i = 1; i < 29; ++i) { + if(icounter <= level_array[i]) { + return level_array[i] - icounter + 1; + } + } } - return icounter - threshold; + return icounter; } uint32_t dolphin_state_xp_to_levelup(uint32_t icounter) { - uint32_t threshold = 0; - if(icounter <= LEVEL2_THRESHOLD) { - threshold = LEVEL2_THRESHOLD; - } else if(icounter <= LEVEL3_THRESHOLD) { - threshold = LEVEL3_THRESHOLD; - } else if(icounter <= LEVEL4_THRESHOLD) { - threshold = LEVEL4_THRESHOLD; - } else if(icounter <= LEVEL5_THRESHOLD) { - threshold = LEVEL5_THRESHOLD; - } else if(icounter <= LEVEL6_THRESHOLD) { - threshold = LEVEL6_THRESHOLD; - } else if(icounter <= LEVEL7_THRESHOLD) { - threshold = LEVEL7_THRESHOLD; - } else if(icounter <= LEVEL8_THRESHOLD) { - threshold = LEVEL8_THRESHOLD; - } else if(icounter <= LEVEL9_THRESHOLD) { - threshold = LEVEL9_THRESHOLD; - } else if(icounter <= LEVEL10_THRESHOLD) { - threshold = LEVEL10_THRESHOLD; - } else if(icounter <= LEVEL11_THRESHOLD) { - threshold = LEVEL11_THRESHOLD; - } else if(icounter <= LEVEL12_THRESHOLD) { - threshold = LEVEL12_THRESHOLD; - } else if(icounter <= LEVEL13_THRESHOLD) { - threshold = LEVEL13_THRESHOLD; - } else if(icounter <= LEVEL14_THRESHOLD) { - threshold = LEVEL14_THRESHOLD; - } else if(icounter <= LEVEL15_THRESHOLD) { - threshold = LEVEL15_THRESHOLD; - } else if(icounter <= LEVEL16_THRESHOLD) { - threshold = LEVEL16_THRESHOLD; - } else if(icounter <= LEVEL17_THRESHOLD) { - threshold = LEVEL17_THRESHOLD; - } else if(icounter <= LEVEL18_THRESHOLD) { - threshold = LEVEL18_THRESHOLD; - } else if(icounter <= LEVEL19_THRESHOLD) { - threshold = LEVEL19_THRESHOLD; - } else if(icounter <= LEVEL20_THRESHOLD) { - threshold = LEVEL20_THRESHOLD; - } else if(icounter <= LEVEL21_THRESHOLD) { - threshold = LEVEL21_THRESHOLD; - } else if(icounter <= LEVEL22_THRESHOLD) { - threshold = LEVEL22_THRESHOLD; - } else if(icounter <= LEVEL23_THRESHOLD) { - threshold = LEVEL23_THRESHOLD; - } else if(icounter <= LEVEL24_THRESHOLD) { - threshold = LEVEL24_THRESHOLD; - } else if(icounter <= LEVEL25_THRESHOLD) { - threshold = LEVEL25_THRESHOLD; - } else if(icounter <= LEVEL26_THRESHOLD) { - threshold = LEVEL26_THRESHOLD; - } else if(icounter <= LEVEL27_THRESHOLD) { - threshold = LEVEL27_THRESHOLD; - } else if(icounter <= LEVEL28_THRESHOLD) { - threshold = LEVEL28_THRESHOLD; - } else if(icounter <= LEVEL29_THRESHOLD) { - threshold = LEVEL29_THRESHOLD; - } else if(icounter <= LEVEL30_THRESHOLD) { - threshold = LEVEL30_THRESHOLD; - } else { - threshold = (uint32_t)-1; + for(int i = 0; i < 29; ++i) { + if(icounter <= level_array[i]) { + return level_array[i] - icounter; + } } - return threshold - icounter; + return (uint32_t)-1 - icounter; } void dolphin_state_on_deed(DolphinState* dolphin_state, DolphinDeed deed) { @@ -401,4 +200,4 @@ void dolphin_state_clear_limits(DolphinState* dolphin_state) { } dolphin_state->data.butthurt_daily_limit = 0; dolphin_state->dirty = true; -} +} \ No newline at end of file From 6f62522f68e59a1af89215d65abdfc8863f89bd9 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 15:45:20 -0500 Subject: [PATCH 16/37] FMT FIX --- applications/plugins/nrf24scan/nrf24scan.c | 2 +- .../services/dolphin/helpers/dolphin_state.c | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/applications/plugins/nrf24scan/nrf24scan.c b/applications/plugins/nrf24scan/nrf24scan.c index 6d8e5b984..fafe37e8e 100644 --- a/applications/plugins/nrf24scan/nrf24scan.c +++ b/applications/plugins/nrf24scan/nrf24scan.c @@ -524,7 +524,7 @@ static void prepare_nrf24(bool fsend_packet) { nrf24_HANDLE, REG_FEATURE, 0); // Enables the W_TX_PAYLOAD_NOACK command, Disable Payload with ACK, set Dynamic Payload - nrf24_write_reg(nrf24_HANDLE, REG_RF_CH, NRF_channel); + nrf24_write_reg(nrf24_HANDLE, REG_RF_CH, NRF_channel); } else if(setup_from_log) { // Scan nrf24_write_reg( nrf24_HANDLE, diff --git a/applications/services/dolphin/helpers/dolphin_state.c b/applications/services/dolphin/helpers/dolphin_state.c index 7b73fda22..2ac3b39ff 100644 --- a/applications/services/dolphin/helpers/dolphin_state.c +++ b/applications/services/dolphin/helpers/dolphin_state.c @@ -14,8 +14,8 @@ #define DOLPHIN_STATE_PATH INT_PATH(DOLPHIN_STATE_FILE_NAME) #define DOLPHIN_STATE_HEADER_MAGIC 0xD0 #define DOLPHIN_STATE_HEADER_VERSION 0x01 -int level_array[30] = {450, 700, 1100, 1800, 2300, 2900, 3900, 5000, 5900, 7200, - 8400, 10000, 11500, 13000, 15000, 18000, 20000, 22000, 25000, 33000, +int level_array[30] = {450, 700, 1100, 1800, 2300, 2900, 3900, 5000, 5900, 7200, + 8400, 10000, 11500, 13000, 15000, 18000, 20000, 22000, 25000, 33000, 41000, 50000, 62000, 75000, 90000, 105000, 120000, 135000, 155000}; #define BUTTHURT_MAX 14 @@ -82,8 +82,8 @@ uint64_t dolphin_state_timestamp() { } bool dolphin_state_is_levelup(uint32_t icounter) { - for (int i = 0; i<30; ++i) { - if ((icounter == level_array[i])) { + for(int i = 0; i < 30; ++i) { + if((icounter == level_array[i])) { return true; } }; @@ -91,12 +91,12 @@ bool dolphin_state_is_levelup(uint32_t icounter) { } uint8_t dolphin_get_level(uint32_t icounter) { -for (int i = 0; i < 29; ++i) { - if (icounter <= level_array[i]) { - return i + 1; + for(int i = 0; i < 29; ++i) { + if(icounter <= level_array[i]) { + return i + 1; + } } -} -return 30; + return 30; } uint32_t dolphin_state_xp_above_last_levelup(uint32_t icounter) { From c0388432ac8a924defc24aa11d51c2da2c2c93e2 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 16:15:48 -0500 Subject: [PATCH 17/37] Updated from Unleashed / OFW --- ReadMe.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index f8b3b10e7..70245a096 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -28,8 +28,8 @@ Thank you to all the supporters! ## [BUILDS NOW AVAILABLE WITH STOCK, RM SELECT, RM SELECT + 18PLUS, RM MINIMAL (default) and RM 18PLUS ANIMATION SETS](https://www.patreon.com/RogueMaster/membership) -- Last Synced/Checked [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware), changes in [changelog](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/CHANGELOG.md) and in [commits](https://github.com/DarkFlippers/unleashed-firmware/commits/dev): `2022-12-25 01:35 EST` -- Last Synced/Checked [OFW](https://github.com/flipperdevices/flipperzero-firmware), changes in [commits](https://github.com/flipperdevices/flipperzero-firmware/commits/dev): `2022-12-25 01:35 EST` +- Last Synced/Checked [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware), changes in [changelog](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/CHANGELOG.md) and in [commits](https://github.com/DarkFlippers/unleashed-firmware/commits/dev): `2022-12-26 16:15 EST` +- Last Synced/Checked [OFW](https://github.com/flipperdevices/flipperzero-firmware), changes in [commits](https://github.com/flipperdevices/flipperzero-firmware/commits/dev): `2022-12-26 16:15 EST` - Updated: [WiFi (Marauder) v3.0 (By 0xchocolate)](https://github.com/0xchocolate/flipperzero-firmware-with-wifi-marauder-companion) `Req: ESP32 WITH MARAUDER FLASHED` - Updated: [BPM Tapper (By panki27)](https://github.com/panki27/bpm-tapper) - Updated: [Metronome (By panki27)](https://github.com/panki27/Metronome) From 96f6e77fd223478433b5c01293227af24e1c8115 Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Tue, 27 Dec 2022 00:20:00 +0300 Subject: [PATCH 18/37] Fix builds --- .drone.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index d46354045..defde9435 100644 --- a/.drone.yml +++ b/.drone.yml @@ -244,8 +244,7 @@ steps: from_secret: dep_port command_timeout: 30s script: - - cd web/unleashedflip.com/public_html/fw/dev - - rm -f ./* + - cd web/unleashedflip.com/public_html/fw/dev && rm -f ./* - name: "Upload default to updates srv" image: appleboy/drone-scp From 5b7ee8baf04848cfbbedb9e9e3f7de9542aa18cd Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 16:31:56 -0500 Subject: [PATCH 19/37] IR Remote Loader --- applications/main/application.fam | 1 + .../main/infrared_remote_loader/application.fam | 14 ++++++++++++++ .../infrared_remote_loader/infrared_loader_app.c | 9 +++++++++ 3 files changed, 24 insertions(+) create mode 100644 applications/main/infrared_remote_loader/application.fam create mode 100644 applications/main/infrared_remote_loader/infrared_loader_app.c diff --git a/applications/main/application.fam b/applications/main/application.fam index ef4933630..1324033b0 100644 --- a/applications/main/application.fam +++ b/applications/main/application.fam @@ -10,6 +10,7 @@ App( "ibutton_loader", # "infrared", "infrared_loader", + "infrared_rem_loader", "lfrfid", # "lfrfid_loader", "nfc", diff --git a/applications/main/infrared_remote_loader/application.fam b/applications/main/infrared_remote_loader/application.fam new file mode 100644 index 000000000..640c26617 --- /dev/null +++ b/applications/main/infrared_remote_loader/application.fam @@ -0,0 +1,14 @@ +App( + appid="infrared_rem_loader", + name="IR Remote", + apptype=FlipperAppType.APP, + entry_point="infrared_rem_loader_app", + requires=[ + "gui", + "dialogs", + ], + stack_size=int(2 * 1024), + icon="A_Infrared_14", + order=41, + link="/ext/apps/Tools/IR_Remote.fap", +) diff --git a/applications/main/infrared_remote_loader/infrared_loader_app.c b/applications/main/infrared_remote_loader/infrared_loader_app.c new file mode 100644 index 000000000..926a21afa --- /dev/null +++ b/applications/main/infrared_remote_loader/infrared_loader_app.c @@ -0,0 +1,9 @@ +#include + +#define TAG "infrared_rem_loader_app" + +int32_t infrared_rem_loader_app(void* p) { + UNUSED(p); + + return 0; +} \ No newline at end of file From aa53e7496ffe6b62898652af2b8d6caec2ce6b22 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 16:33:29 -0500 Subject: [PATCH 20/37] Update ReadMe.md --- ReadMe.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index 70245a096..0adac7f20 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -41,6 +41,8 @@ Thank you to all the supporters! - Primary/Secondary App Settings Label Fix [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/pull/32/files) - Archive: Empty folder declaration [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/commit/dc8329704a72dc662586e70e196608fadbf26952) - Dolphin State Code Optimizations [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/blob/main/applications/services/dolphin/helpers/dolphin_state.c) with corrections to the level thresholds that were too low. +- Added all OFW changes ported by [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). +- Added IR Remote loader from main menu ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! @@ -79,7 +81,6 @@ $ ./fbt resources icons dolphin_ext - [SAMPLE EDUCATIONAL PROJECTS 😄](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/RoadMap.md) - [`FUN Links HERE` Collection for your Flipper SD](https://github.com/RogueMaster/awesome-flipperzero-withModules) - ## All Changes/Features - Animations: File `/ext/dolphin/manifest.txt` no longer will get overwritten. Any automatic building of animations is disabled [here](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/fbe9175e0c828a54e651ee11f64f10f21e36a907). From 876419e739aac7c86876b2e48447205e1cdbd40c Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 16:44:59 -0500 Subject: [PATCH 21/37] Latest Release RM1226-1643-0.74.3-aa53e74 on PATREON --- ReadMe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index 0adac7f20..d738d46b8 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -24,7 +24,7 @@ Thank you to all the supporters! - [Join THE Flipper Uncensored Discord](https://discord.gg/gF2bBUzAFe) - Contact me on [Patreon](https://www.patreon.com/RogueMaster/membership) if you want a renamed Flipper. I can do custom names! -## Latest Updates - [PATREON: Latest Release RM1226-0351-0.74.3-22fe32d](https://www.patreon.com/posts/76378849) +## Latest Updates - [PATREON: Latest Release RM1226-1643-0.74.3-aa53e74](https://www.patreon.com/posts/76399306) ## [BUILDS NOW AVAILABLE WITH STOCK, RM SELECT, RM SELECT + 18PLUS, RM MINIMAL (default) and RM 18PLUS ANIMATION SETS](https://www.patreon.com/RogueMaster/membership) From b21618b4ccc5faa1d85238c95d302135bb07b25c Mon Sep 17 00:00:00 2001 From: amec0e <88857687+amec0e@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:02:33 +0000 Subject: [PATCH 22/37] Updated ac.ir last checked --- assets/resources/infrared/assets/ac.ir | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/resources/infrared/assets/ac.ir b/assets/resources/infrared/assets/ac.ir index a326e748c..8cbba0b63 100644 --- a/assets/resources/infrared/assets/ac.ir +++ b/assets/resources/infrared/assets/ac.ir @@ -1,7 +1,7 @@ Filetype: IR library file Version: 1 # Last Updated 20th Dec, 2022 -# Last Checked 21th Dec, 2022 +# Last Checked 26th Dec, 2022 # # POWER_ON name: POWER From 05293ce86001ef3f3ba93d78bda6e31b715f42f0 Mon Sep 17 00:00:00 2001 From: amec0e <88857687+amec0e@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:03:28 +0000 Subject: [PATCH 23/37] Updated audio.ir --- assets/resources/infrared/assets/audio.ir | 46 ++++++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/assets/resources/infrared/assets/audio.ir b/assets/resources/infrared/assets/audio.ir index 90d6e8d05..7a2d60b92 100644 --- a/assets/resources/infrared/assets/audio.ir +++ b/assets/resources/infrared/assets/audio.ir @@ -1,7 +1,7 @@ Filetype: IR library file Version: 1 -# Last Updated 21th Dec, 2022 -# Last Checked 21th Dec, 2022 +# Last Updated 26th Dec, 2022 +# Last Checked 26th Dec, 2022 # name: POWER type: parsed @@ -1817,3 +1817,45 @@ protocol: RC5 address: 10 00 00 00 command: 0F 00 00 00 # +name: POWER +type: parsed +protocol: NEC +address: 00 00 00 00 +command: 02 00 00 00 +# +name: VOL+ +type: parsed +protocol: NEC +address: 00 00 00 00 +command: 0A 00 00 00 +# +name: VOL- +type: parsed +protocol: NEC +address: 00 00 00 00 +command: 0E 00 00 00 +# +name: MUTE +type: parsed +protocol: Kaseikyo +address: A0 02 20 00 +command: 20 03 00 00 +# +name: POWER +type: parsed +protocol: Kaseikyo +address: AC 02 20 00 +command: D1 03 00 00 +# +name: VOL+ +type: parsed +protocol: Kaseikyo +address: A0 02 20 00 +command: 00 02 00 00 +# +name: VOL- +type: parsed +protocol: Kaseikyo +address: A0 02 20 00 +command: 10 02 00 00 +# From 29ba7956c1a8ce3479381a144a52951397cb84aa Mon Sep 17 00:00:00 2001 From: amec0e <88857687+amec0e@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:03:57 +0000 Subject: [PATCH 24/37] Updated fans.ir last checked --- assets/resources/infrared/assets/fans.ir | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/resources/infrared/assets/fans.ir b/assets/resources/infrared/assets/fans.ir index 16b3a477d..8b3310fb6 100644 --- a/assets/resources/infrared/assets/fans.ir +++ b/assets/resources/infrared/assets/fans.ir @@ -1,7 +1,7 @@ Filetype: IR library file Version: 1 # Last Updated 21th Dec, 2022 -# Last Checked 21th Dec, 2022 +# Last Checked 26th Dec, 2022 # name: POWER type: raw From bce32bf893453f9437280567d22d4c6c600354e4 Mon Sep 17 00:00:00 2001 From: amec0e <88857687+amec0e@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:04:38 +0000 Subject: [PATCH 25/37] Updated projectors.ir --- .../resources/infrared/assets/projectors.ir | 53 ++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/assets/resources/infrared/assets/projectors.ir b/assets/resources/infrared/assets/projectors.ir index c089a44bd..f30ee402a 100644 --- a/assets/resources/infrared/assets/projectors.ir +++ b/assets/resources/infrared/assets/projectors.ir @@ -1,7 +1,14 @@ Filetype: IR library file Version: 1 -# Last Updated 21th Dec, 2022 -# Last Checked 21th Dec, 2022 +# Last Updated 26th Dec, 2022 +# Last Checked 26th Dec, 2022 +# +# ON +name: POWER +type: raw +frequency: 38000 +duty_cycle: 0.330000 +data: 310 27591 171 27662 241 27731 307 27575 107 27749 306 27551 130 55520 243 27614 217 55584 129 27743 119 27756 115 27747 163 27712 308 27502 243 27650 217 27732 175 27693 167 27698 166 27689 171 27622 215 27712 133 27658 216 27716 129 27732 162 27698 305 27571 131 27753 310 27570 170 27707 162 27707 175 10960 9194 4518 618 542 618 543 725 434 672 1623 671 1647 646 514 592 568 592 568 592 1702 592 568 592 567 593 1702 592 568 618 1676 618 1676 618 1676 618 543 617 543 617 543 617 1677 617 544 616 544 616 544 616 544 616 1678 616 1678 616 1678 616 544 616 1678 616 1679 615 1678 616 1678 616 40239 9196 2250 617 # name: VOL + type: parsed @@ -591,4 +598,46 @@ type: raw frequency: 38000 duty_cycle: 0.330000 data: 9093 4441 620 507 618 530 594 531 593 1652 595 1653 620 505 620 505 619 506 617 1630 616 508 616 508 616 1632 615 509 615 1631 616 1632 615 1632 615 510 615 509 615 1632 615 509 615 1632 615 510 615 510 614 509 615 1632 614 1633 614 509 615 1633 614 509 615 1632 615 1632 614 1633 614 510 614 510 615 510 615 510 614 510 614 510 615 510 615 510 614 1632 615 1632 614 1632 615 1632 615 1632 615 1632 615 1632 615 1633 614 14439 9088 2192 614 96349 9112 2190 616 +# OFF +name: POWER +type: raw +frequency: 38000 +duty_cycle: 0.330000 +data: 243 27700 170 27632 246 27694 282 27595 307 27497 241 27696 177 27710 164 27644 245 27629 246 27712 174 27638 211 27736 131 27741 306 27504 214 27727 135 27749 132 27761 126 27744 131 27753 127 27764 121 27767 132 27773 307 27577 131 27706 213 27761 129 27759 128 27770 125 27694 213 27751 307 27578 131 27737 131 27745 304 27575 335 27540 124 27752 132 27749 132 27747 134 27757 134 27758 127 27762 131 27748 131 27750 122 27749 130 27748 125 27772 131 27774 136 27762 135 27686 215 27742 131 27749 132 27756 133 27764 126 24073 9255 4460 672 488 618 541 619 541 619 1675 619 1676 618 542 618 542 618 542 618 1676 618 542 618 543 617 1678 616 568 592 1702 592 1702 592 1703 617 543 617 543 617 1677 617 543 617 1678 615 544 616 544 616 544 616 1678 616 1679 615 544 616 1679 615 545 615 1679 615 1679 615 1679 615 40240 9173 2273 591 +# +name: VOL+ +type: raw +frequency: 38000 +duty_cycle: 0.330000 +data: 219 27658 217 27663 216 27658 216 27634 216 27642 215 27646 217 27662 217 27637 216 27649 216 27649 218 27656 217 27658 215 27640 214 27636 217 27649 216 27644 218 27635 217 27630 215 27645 216 27631 215 27632 216 27650 216 27628 217 27630 214 27627 217 27623 215 27632 215 27641 216 27634 214 27633 215 27648 215 27648 217 27651 215 27635 216 27629 216 27630 216 2021 9254 4461 618 542 618 542 618 542 618 1675 619 1676 618 541 619 541 619 542 618 1677 617 543 617 543 617 1678 616 568 592 1702 592 1702 618 1676 618 542 618 542 618 543 617 1677 617 543 617 544 616 1678 616 544 616 1678 616 1678 616 1678 616 544 616 1678 616 1678 616 544 616 1678 616 40239 9200 2247 617 99930 110 27739 119 27738 123 27750 126 27738 175 27617 214 27716 203 27604 213 27639 217 27631 214 27722 136 27753 119 27736 175 27618 246 27683 177 27619 245 27685 171 55486 244 27693 158 27635 241 27695 170 27693 129 27717 340 27530 113 27757 106 27751 124 27728 172 27707 126 27666 215 27708 123 27733 123 +# +name: VOL- +type: parsed +protocol: NECext +address: 18 E9 00 00 +command: 49 B6 00 00 +# +name: POWER +type: parsed +protocol: NEC +address: 02 00 00 00 +command: 14 00 00 00 +# +name: VOL+ +type: parsed +protocol: NEC +address: 02 00 00 00 +command: 48 00 00 00 +# +name: VOL- +type: parsed +protocol: NEC +address: 02 00 00 00 +command: 40 00 00 00 +# +name: MUTE +type: parsed +protocol: NEC +address: 02 00 00 00 +command: 18 00 00 00 # From 3ec517bb548ebcea5d088568a98bfacc2ec51360 Mon Sep 17 00:00:00 2001 From: amec0e <88857687+amec0e@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:05:04 +0000 Subject: [PATCH 26/37] Updated tv.ir last checked --- assets/resources/infrared/assets/tv.ir | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/resources/infrared/assets/tv.ir b/assets/resources/infrared/assets/tv.ir index 98cb13007..a4df4d4c4 100755 --- a/assets/resources/infrared/assets/tv.ir +++ b/assets/resources/infrared/assets/tv.ir @@ -1,7 +1,7 @@ Filetype: IR library file Version: 1 # Last Updated 20th Dec, 2022 -# Last Checked 21th Dec, 2022 +# Last Checked 26th Dec, 2022 # name: POWER type: parsed From 826a5f5aef9d3f70c44a7a63968179283c6a41f1 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 19:07:39 -0500 Subject: [PATCH 27/37] favorites still swapped --- ReadMe.md | 1 + applications/services/desktop/views/desktop_view_main.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index d738d46b8..69b900c93 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -43,6 +43,7 @@ Thank you to all the supporters! - Dolphin State Code Optimizations [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/blob/main/applications/services/dolphin/helpers/dolphin_state.c) with corrections to the level thresholds that were too low. - Added all OFW changes ported by [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). - Added IR Remote loader from main menu +- Reflipped Primary/Secondary shortcuts since they are still swapped. ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! diff --git a/applications/services/desktop/views/desktop_view_main.c b/applications/services/desktop/views/desktop_view_main.c index 7715227c6..87075c693 100644 --- a/applications/services/desktop/views/desktop_view_main.c +++ b/applications/services/desktop/views/desktop_view_main.c @@ -80,9 +80,9 @@ bool desktop_main_input_callback(InputEvent* event, void* context) { if(event->key == InputKeyOk) { main_view->callback(DesktopAnimationEventNewIdleAnimation, main_view->context); } else if(event->key == InputKeyUp) { - main_view->callback(DesktopMainEventOpenFavoritePrimary, main_view->context); + main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context); // UP FOR PRIMARY } else if(event->key == InputKeyDown) { - main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context); + main_view->callback(DesktopMainEventOpenFavoritePrimary, main_view->context); // DOWN FOR SECONDARY } else if(event->key == InputKeyLeft) { main_view->callback( DesktopMainEventOpenSubRemote, main_view->context); // OPENS SUBGHZ REMOTE From b38b1faf456cfa28c4f5a35feaac2237fe9ffd54 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 19:21:29 -0500 Subject: [PATCH 28/37] fix 2048 swapped --- applications/plugins/game2048/application.fam | 5 ++--- applications/plugins/game_2048/application.fam | 5 +++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/applications/plugins/game2048/application.fam b/applications/plugins/game2048/application.fam index 9573bf3d8..61e474046 100644 --- a/applications/plugins/game2048/application.fam +++ b/applications/plugins/game2048/application.fam @@ -1,7 +1,6 @@ -# PLUGIN BY eugene-kirzhanov App( - appid="2048_improved", - name="2048 (Improved)", + appid="2048", + name="2048 (Original)", apptype=FlipperAppType.EXTERNAL, entry_point="game_2048_app", cdefines=["APP_2048_GAME"], diff --git a/applications/plugins/game_2048/application.fam b/applications/plugins/game_2048/application.fam index 4dcea8474..bd6e6aa3b 100644 --- a/applications/plugins/game_2048/application.fam +++ b/applications/plugins/game_2048/application.fam @@ -1,6 +1,7 @@ +# PLUGIN BY eugene-kirzhanov App( - appid="2048", - name="2048 (Original)", + appid="2048_improved", + name="2048 (Improved)", apptype=FlipperAppType.EXTERNAL, entry_point="game_2048_app", cdefines=["APP_GAME_2048"], From bec45763bd9eccd040bd167f3b093d2d4ab5724f Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 19:22:37 -0500 Subject: [PATCH 29/37] Update ReadMe.md --- ReadMe.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ReadMe.md b/ReadMe.md index 69b900c93..86daa0b08 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -44,6 +44,7 @@ Thank you to all the supporters! - Added all OFW changes ported by [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). - Added IR Remote loader from main menu - Reflipped Primary/Secondary shortcuts since they are still swapped. +- Fixed swapped versions of 2048. ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! From c47c8adf7f4ea47bb7b95eb1e4a12fc880faee02 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 19:24:19 -0500 Subject: [PATCH 30/37] Update ReadMe.md --- ReadMe.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 86daa0b08..b6604a727 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -28,8 +28,8 @@ Thank you to all the supporters! ## [BUILDS NOW AVAILABLE WITH STOCK, RM SELECT, RM SELECT + 18PLUS, RM MINIMAL (default) and RM 18PLUS ANIMATION SETS](https://www.patreon.com/RogueMaster/membership) -- Last Synced/Checked [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware), changes in [changelog](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/CHANGELOG.md) and in [commits](https://github.com/DarkFlippers/unleashed-firmware/commits/dev): `2022-12-26 16:15 EST` -- Last Synced/Checked [OFW](https://github.com/flipperdevices/flipperzero-firmware), changes in [commits](https://github.com/flipperdevices/flipperzero-firmware/commits/dev): `2022-12-26 16:15 EST` +- Last Synced/Checked [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware), changes in [changelog](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/CHANGELOG.md) and in [commits](https://github.com/DarkFlippers/unleashed-firmware/commits/dev): `2022-12-26 19:25 EST` +- Last Synced/Checked [OFW](https://github.com/flipperdevices/flipperzero-firmware), changes in [commits](https://github.com/flipperdevices/flipperzero-firmware/commits/dev): `2022-12-26 19:25 EST` - Updated: [WiFi (Marauder) v3.0 (By 0xchocolate)](https://github.com/0xchocolate/flipperzero-firmware-with-wifi-marauder-companion) `Req: ESP32 WITH MARAUDER FLASHED` - Updated: [BPM Tapper (By panki27)](https://github.com/panki27/bpm-tapper) - Updated: [Metronome (By panki27)](https://github.com/panki27/Metronome) @@ -45,6 +45,7 @@ Thank you to all the supporters! - Added IR Remote loader from main menu - Reflipped Primary/Secondary shortcuts since they are still swapped. - Fixed swapped versions of 2048. +- Updated Universal IR assets thanks to amec0e and [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! From 499dea07fca541d2c8ecbbcf52e971536011895d Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 19:57:05 -0500 Subject: [PATCH 31/37] Latest Release RM1226-1952-0.74.3-c47c8ad on PATREON --- ReadMe.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index b6604a727..585bec86c 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -24,7 +24,7 @@ Thank you to all the supporters! - [Join THE Flipper Uncensored Discord](https://discord.gg/gF2bBUzAFe) - Contact me on [Patreon](https://www.patreon.com/RogueMaster/membership) if you want a renamed Flipper. I can do custom names! -## Latest Updates - [PATREON: Latest Release RM1226-1643-0.74.3-aa53e74](https://www.patreon.com/posts/76399306) +## Latest Updates - [PATREON: Latest Release RM1226-1952-0.74.3-c47c8ad](https://www.patreon.com/posts/76404764) ## [BUILDS NOW AVAILABLE WITH STOCK, RM SELECT, RM SELECT + 18PLUS, RM MINIMAL (default) and RM 18PLUS ANIMATION SETS](https://www.patreon.com/RogueMaster/membership) @@ -46,6 +46,7 @@ Thank you to all the supporters! - Reflipped Primary/Secondary shortcuts since they are still swapped. - Fixed swapped versions of 2048. - Updated Universal IR assets thanks to amec0e and [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). +- [Patreon Only: New 18 Plus animation](https://www.patreon.com/posts/76404764) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! From ae3acc2a37b214027b91e0ada8a0b0fe98edbc5f Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 21:24:31 -0500 Subject: [PATCH 32/37] New SubGHz Playlist config and SubGHz Remote config --- ReadMe.md | 1 + assets/resources/subghz/playlist/CVS_Walgreens.txt | 6 ++++++ assets/resources/subghz/unirf/CVS_Walgreens.txt | 12 ++++++++++++ .../{universal_rf_map.txt => Tesla_Handicap.txt} | 0 4 files changed, 19 insertions(+) create mode 100644 assets/resources/subghz/playlist/CVS_Walgreens.txt create mode 100644 assets/resources/subghz/unirf/CVS_Walgreens.txt rename assets/resources/subghz/unirf/{universal_rf_map.txt => Tesla_Handicap.txt} (100%) diff --git a/ReadMe.md b/ReadMe.md index 585bec86c..d9228f676 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -47,6 +47,7 @@ Thank you to all the supporters! - Fixed swapped versions of 2048. - Updated Universal IR assets thanks to amec0e and [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). - [Patreon Only: New 18 Plus animation](https://www.patreon.com/posts/76404764) +- New SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! diff --git a/assets/resources/subghz/playlist/CVS_Walgreens.txt b/assets/resources/subghz/playlist/CVS_Walgreens.txt new file mode 100644 index 000000000..8559a59b3 --- /dev/null +++ b/assets/resources/subghz/playlist/CVS_Walgreens.txt @@ -0,0 +1,6 @@ +# Walgreens / CVS Playlist +sub: /ext/subghz/Walgreens/Walgreens_Cough.sub +sub: /ext/subghz/Walgreens/Walgreens_Skincare.sub +sub: /ext/subghz/Walgreens/Walgreens_Vitamin.sub +sub: /ext/subghz/CVS/CVS_Dental.sub +sub: /ext/subghz/CVS/CVS_Stomach.sub diff --git a/assets/resources/subghz/unirf/CVS_Walgreens.txt b/assets/resources/subghz/unirf/CVS_Walgreens.txt new file mode 100644 index 000000000..ef3ef0c70 --- /dev/null +++ b/assets/resources/subghz/unirf/CVS_Walgreens.txt @@ -0,0 +1,12 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +UP: /any/subghz/Walgreens/Walgreens_Cough.sub +DOWN: /any/subghz/CVS/CVS_Dental.sub +LEFT: /any/subghz/Walgreens/Walgreens_Skincare.sub +RIGHT: /subghz/Walgreens/Walgreens_Vitamin.sub +OK: /any/subghz/CVS/CVS_Stomach.sub +ULABEL: Cough_Wal +DLABEL: Dental_CVS +LLABEL: Skincare_Wal +RLABEL: Vitamin_Wal +OKLABEL: Stomach_CVS diff --git a/assets/resources/subghz/unirf/universal_rf_map.txt b/assets/resources/subghz/unirf/Tesla_Handicap.txt similarity index 100% rename from assets/resources/subghz/unirf/universal_rf_map.txt rename to assets/resources/subghz/unirf/Tesla_Handicap.txt From 4c87b9f7a4558e0bdc3c76b32cadbab4d2310c91 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 21:33:39 -0500 Subject: [PATCH 33/37] Riding Dirty --- ReadMe.md | 19 ++----------------- .../Sextoy/Egg Vibrator/Egg_vib_intensity.sub | 8 ++++++++ .../Misc/Sextoy/Egg Vibrator/Egg_vib_mode.sub | 8 ++++++++ .../Sextoy/Egg Vibrator/Egg_vib_power.sub | 8 ++++++++ .../LoveBox_Vibrating_Egg/Lovebox_down.sub | 6 ++++++ .../LoveBox_Vibrating_Egg/Lovebox_lfrec.sub | 6 ++++++ .../LoveBox_Vibrating_Egg/Lovebox_mfrec.sub | 6 ++++++ .../LoveBox_Vibrating_Egg/Lovebox_on.sub | 6 ++++++ .../LoveBox_Vibrating_Egg/Lovebox_up.sub | 6 ++++++ .../Bp_01_1.sub | 8 ++++++++ .../Bp_01_2.sub | 11 +++++++++++ .../Bp_01_3.sub | 9 +++++++++ .../Bp_01_4.sub | 10 ++++++++++ .../Bp_02_1.sub | 9 +++++++++ .../Bp_02_2.sub | 8 ++++++++ .../Bp_02_3.sub | 9 +++++++++ .../Bp_02_4.sub | 8 ++++++++ .../Bp_03_1.sub | 8 ++++++++ .../Bp_03_2.sub | 8 ++++++++ .../Bp_03_3.sub | 8 ++++++++ .../Bp_03_4.sub | 7 +++++++ .../Bp_04_1.sub | 8 ++++++++ .../Bp_04_2.sub | 8 ++++++++ .../Bp_04_3.sub | 8 ++++++++ .../Bp_04_4.sub | 8 ++++++++ .../Bp_05_1.sub | 8 ++++++++ .../Bp_05_2.sub | 8 ++++++++ .../Bp_05_3.sub | 7 +++++++ .../Bp_05_4.sub | 7 +++++++ .../Bp_06_1.sub | 17 +++++++++++++++++ .../Bp_06_2.sub | 13 +++++++++++++ .../Bp_06_3.sub | 7 +++++++ .../Bp_06_4.sub | 7 +++++++ .../Bp_07_1.sub | 7 +++++++ .../Bp_07_2.sub | 7 +++++++ .../Bp_07_3.sub | 7 +++++++ .../Bp_07_4.sub | 7 +++++++ .../Bp_08_1.sub | 7 +++++++ .../Bp_08_2.sub | 7 +++++++ .../Bp_08_3.sub | 7 +++++++ .../Bp_08_4.sub | 7 +++++++ .../Bp_09_1.sub | 7 +++++++ .../Bp_09_2.sub | 7 +++++++ .../Bp_09_3.sub | 7 +++++++ .../Bp_09_4.sub | 7 +++++++ .../Bp_10_1.sub | 7 +++++++ .../Bp_10_2.sub | 7 +++++++ .../Bp_10_3.sub | 7 +++++++ .../Bp_10_4.sub | 7 +++++++ .../Bp_11_1.sub | 7 +++++++ .../Bp_11_2.sub | 7 +++++++ .../Bp_11_3.sub | 7 +++++++ .../Bp_11_4.sub | 7 +++++++ .../Bp_12_1.sub | 7 +++++++ .../Bp_12_2.sub | 6 ++++++ .../Bp_12_3.sub | 6 ++++++ .../Bp_12_4.sub | 7 +++++++ .../Bp_13_1.sub | 6 ++++++ .../Bp_13_2.sub | 7 +++++++ .../Bp_13_3.sub | 7 +++++++ .../Bp_13_4.sub | 7 +++++++ .../Bp_14_1.sub | 7 +++++++ .../Bp_14_2.sub | 7 +++++++ .../Bp_14_3.sub | 7 +++++++ .../Bp_14_4.sub | 7 +++++++ .../Bp_15_1.sub | 7 +++++++ .../Bp_15_2.sub | 7 +++++++ .../Bp_15_3.sub | 6 ++++++ .../Bp_15_4.sub | 6 ++++++ .../Bp_off.sub | 6 ++++++ .../ReadMe.md | 2 ++ .../Power_Toggle_Long_Press.sub | 10 ++++++++++ .../Sextoy/Sinful Bullet Vibrator/ReadMe.md | 3 +++ .../Sinful Bullet Vibrator/Sinful_level.sub | 8 ++++++++ .../Sinful Bullet Vibrator/Sinful_power.sub | 8 ++++++++ .../subghz/Misc/Sextoy/Sway Vibes 3/ReadMe.md | 5 +++++ .../Sextoy/Sway Vibes 3/Sway_vib_mode.sub | 8 ++++++++ .../Sextoy/Sway Vibes 3/Sway_vib_on_off.sub | 8 ++++++++ assets/resources/subghz/unirf/Ridin_Dirty.txt | 10 ++++++++++ 79 files changed, 580 insertions(+), 17 deletions(-) create mode 100644 assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_intensity.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_mode.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_power.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_down.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_lfrec.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_mfrec.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_on.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_up.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_1.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_2.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_3.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_4.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_off.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/ReadMe.md create mode 100644 assets/resources/subghz/Misc/Sextoy/Sexrabbit_Vibrator/Power_Toggle_Long_Press.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/ReadMe.md create mode 100644 assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_level.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_power.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/ReadMe.md create mode 100644 assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_mode.sub create mode 100644 assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_on_off.sub create mode 100644 assets/resources/subghz/unirf/Ridin_Dirty.txt diff --git a/ReadMe.md b/ReadMe.md index d9228f676..8dfb22fd5 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -30,24 +30,9 @@ Thank you to all the supporters! - Last Synced/Checked [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware), changes in [changelog](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/CHANGELOG.md) and in [commits](https://github.com/DarkFlippers/unleashed-firmware/commits/dev): `2022-12-26 19:25 EST` - Last Synced/Checked [OFW](https://github.com/flipperdevices/flipperzero-firmware), changes in [commits](https://github.com/flipperdevices/flipperzero-firmware/commits/dev): `2022-12-26 19:25 EST` -- Updated: [WiFi (Marauder) v3.0 (By 0xchocolate)](https://github.com/0xchocolate/flipperzero-firmware-with-wifi-marauder-companion) `Req: ESP32 WITH MARAUDER FLASHED` -- Updated: [BPM Tapper (By panki27)](https://github.com/panki27/bpm-tapper) -- Updated: [Metronome (By panki27)](https://github.com/panki27/Metronome) -- Updated: [Minesweeper (By panki27)](https://github.com/panki27/minesweeper) -- Updated: [NRF24 Scanner v2.1 (By vad7)](https://github.com/vad7/nrf24scan) -- Updated: [Barcode Generator (By McAzzaMan)](https://github.com/McAzzaMan/flipperzero-firmware/tree/UPC-A_Barcode_Generator/applications/barcode_generator) (from Unleashed/gid9798) -- Added Assets: Includes Fun SubGHz files: CVS/Walgreens CS Buttons & Honda Lock/Unlock. -- AC Remote Update from OFW -- Primary/Secondary App Settings Label Fix [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/pull/32/files) -- Archive: Empty folder declaration [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/commit/dc8329704a72dc662586e70e196608fadbf26952) -- Dolphin State Code Optimizations [From ClaraCrazy](https://github.com/ClaraCrazy/Flipper-Xtreme/blob/main/applications/services/dolphin/helpers/dolphin_state.c) with corrections to the level thresholds that were too low. -- Added all OFW changes ported by [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). -- Added IR Remote loader from main menu -- Reflipped Primary/Secondary shortcuts since they are still swapped. -- Fixed swapped versions of 2048. -- Updated Universal IR assets thanks to amec0e and [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware). -- [Patreon Only: New 18 Plus animation](https://www.patreon.com/posts/76404764) - New SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. +- Added SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) +- Added SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! diff --git a/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_intensity.sub b/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_intensity.sub new file mode 100644 index 000000000..c0f0041f8 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_intensity.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 65 -5246 199 -567 361 -10844 65 -8118 133 -1698 65 -2878 97 -7080 65 -2140 63 -688 65 -6346 67 -7826 97 -358 99 -5240 65 -8886 65 -5256 97 -3564 65 -1722 101 -1000 97 -564 97 -3452 99 -10600 63 -1726 65 -3414 99 -954 65 -16644 99 -1650 99 -4996 97 -7468 65 -1558 129 -3934 65 -4848 99 -4418 131 -1742 99 -1546 131 -2670 99 -658 97 -1856 99 -1518 131 -2480 65 -3424 131 -2374 99 -4512 65 -6898 65 -4366 97 -5344 65 -1780 65 -1788 199 -3560 547 -1088 893 -610 403 -1088 915 -554 975 -546 441 -1062 947 -552 445 -1056 947 -534 985 -518 485 -1016 971 -550 471 -1020 481 -1014 491 -998 513 -998 481 -1006 505 -1000 1001 -520 975 -518 1007 -482 521 -984 1009 -492 513 -4870 1143 -3870 517 -994 1011 -482 521 -990 1009 -498 1013 -478 507 -1012 987 -486 513 -988 1009 -486 1019 -516 501 -982 1007 -488 521 -986 527 -978 509 -998 507 -984 517 -1000 511 -978 1013 -506 1007 -498 985 -512 503 -1004 989 -484 539 -4850 1131 -3890 521 -988 1009 -486 513 -1004 1001 -494 997 -482 541 -992 1009 -488 503 -982 1027 -478 1003 -488 535 -986 1009 -486 515 -1006 507 -978 501 -1000 517 -998 511 -976 517 -988 1019 -500 985 -512 1011 -494 521 -980 1015 -478 511 -4870 1145 -3884 497 -980 1005 -486 529 -988 1035 -482 1005 -474 517 -986 1017 -490 513 -1006 1003 -492 1001 -488 511 -990 1007 -486 537 -990 515 -974 515 -1008 479 -998 505 -994 519 -1000 1013 -482 1019 -476 1009 -492 513 -1012 1011 -488 515 -4858 1131 -3896 479 -1014 997 -488 541 -988 1003 -474 1029 -472 537 -984 1009 -486 515 -972 1033 -492 1001 -480 531 -980 999 -506 505 -986 521 -980 517 -1008 505 -1004 489 -986 511 -990 1041 -490 997 -478 1025 -480 509 -1006 1015 -488 517 -4872 1133 -3852 519 -980 1015 -510 507 -982 1029 -484 997 -514 513 -976 1017 -478 515 -1002 1009 -482 1017 -476 515 -998 1007 -480 539 -978 521 -982 525 -976 505 -1002 517 -970 513 -1012 1015 -478 1005 -488 1021 -500 519 -976 999 -506 489 -4896 1111 -3888 515 -1004 1001 -490 525 -978 1009 -482 1011 -488 523 -1000 1009 -482 521 -986 1011 -486 1009 -478 541 -978 999 -512 513 -994 513 -974 519 -990 515 -974 515 -1010 481 -1016 1003 -478 1023 -478 1035 -482 507 -988 1005 -504 523 -4836 1161 -3880 503 -1000 1001 -480 527 -978 1035 -484 1001 -476 517 -1004 1011 -480 519 -984 1009 -492 1005 -510 513 -976 1029 -490 515 -990 511 -974 517 -986 523 -978 515 -1012 483 -986 1017 -490 1013 -480 1045 -488 483 -1000 1011 -482 515 -4874 1151 -3886 481 -1008 1001 -490 519 -978 1023 -480 1005 -486 537 -984 1013 -490 513 -1004 +RAW_Data: 1003 -486 1011 -500 489 -1014 1009 -464 539 -984 523 -980 511 -978 521 -988 525 -976 507 -1012 985 -488 1041 -482 1007 -482 503 -1000 1031 -488 515 -4856 1127 -3878 523 -986 1019 -480 513 -1008 1001 -488 1015 -486 513 -978 1011 -502 519 -974 1009 -480 1045 -488 489 -1004 1007 -482 517 -986 505 -1018 499 -986 511 -1012 491 -988 509 -990 1039 -490 997 -478 1027 -480 511 -1014 989 -482 511 -4876 1159 -3880 491 -988 1003 -516 511 -978 1013 -488 1015 -486 515 -1004 1001 -492 503 -1002 1017 -462 1015 -516 481 -1014 1001 -480 529 -980 507 -1006 507 -986 503 -1008 503 -986 511 -1006 999 -488 1017 -488 1009 -480 511 -1002 1025 -486 505 -4876 1133 -3888 489 -1020 1009 -484 513 -978 1013 -488 1013 -488 515 -1006 1001 -490 505 -1008 995 -480 1035 -476 517 -986 1013 -488 513 -1008 481 -1012 503 -1002 515 -996 511 -976 523 -990 1009 -498 1015 -480 1011 -488 517 -970 1007 -510 507 -4852 1171 -3870 487 -1010 1011 -488 517 -974 1011 -480 1043 -488 525 -972 1009 -482 519 -986 1009 -504 1019 -480 515 -978 1021 -478 527 -978 507 -1012 489 -1002 515 -996 513 -970 503 -1000 1019 -482 1025 -478 1007 -486 531 -998 987 -492 517 -4870 1143 -3862 517 -1002 1011 -482 517 -998 997 -484 1035 -482 511 -972 1037 -488 517 -972 1011 -478 1033 -492 501 -998 1007 -502 487 -1010 505 -998 503 -1000 503 -988 509 -988 511 -1010 1015 -480 1011 -488 1009 -480 513 -998 1025 -486 505 -4872 1129 -3884 501 -1016 995 -480 513 -1004 999 -502 1007 -502 489 -1010 1009 -490 503 -990 1005 -516 1009 -484 489 -1028 1009 -462 515 -1008 505 -976 535 -986 513 -996 513 -976 519 -986 1013 -486 1011 -478 1029 -472 537 -990 1021 -460 515 -4874 1143 -3888 483 -1004 1007 -508 513 -978 997 -516 999 -480 511 -1008 1015 -470 535 -974 1033 -482 1003 -472 535 -1004 989 -488 513 -988 511 -1010 489 -998 517 -1000 511 -976 517 -990 1019 -500 981 -512 1011 -488 517 -974 1011 -480 513 -4888 1131 -3866 517 -1012 1011 -462 543 -982 1015 -476 1035 -482 505 -986 1009 -502 521 -976 1001 -486 1031 -480 515 -994 1007 -480 537 -982 503 -982 531 -980 507 -1006 501 -1000 505 -984 1025 -480 1003 -508 1017 -480 511 -998 1007 -482 515 -4870 1131 -3900 485 -1008 1001 -488 531 -988 997 -480 1039 -482 501 -1002 997 -488 513 -990 1039 -484 1019 -490 513 -956 1039 -482 505 -984 513 -1008 521 -974 505 -998 507 -990 515 -976 1015 -480 1043 -464 1027 -490 507 -988 1039 -450 533 -99578 133 -8750 195 -1184 65 -2674 99 -1018 65 -3354 99 -1656 99 -13590 97 -528 97 -1652 65 -2908 65 -1790 97 -66 131 -5042 67 -2854 65 -16716 +RAW_Data: 133 -66 99 -566 65 -4428 63 -6410 263 -166 67 -3248 163 -5662 65 -1586 133 -2822 131 -2180 99 -3620 65 -4168 65 -1656 97 -3404 97 -2138 65 -2614 99 -4812 97 -2578 65 -5298 65 -1610 63 -1870 131 -296 99 -990 65 -3702 65 -3358 65 -834 197 -1558 99 -302 101 -1188 99 -3458 165 -2352 65 -5412 65 -98 65 -6918 67 -1862 65 -1456 133 -1760 99 diff --git a/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_mode.sub b/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_mode.sub new file mode 100644 index 000000000..485b641d0 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_mode.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 363 -654 131 -3412 133 -3876 131 -330 101 -4250 133 -5402 99 -3466 129 -1750 99 -5514 99 -6984 163 -3510 97 -7036 99 -8756 161 -430 63 -4778 131 -3446 99 -1656 67 -7126 65 -4264 67 -3506 65 -6998 65 -7112 67 -1282 99 -332 65 -1658 131 -436 65 -8352 97 -3568 99 -1694 197 -3448 65 -3614 99 -7078 65 -1914 65 -1396 97 -10676 197 -8778 67 -498 65 -4682 65 -534 131 -1588 133 -930 293 -1516 97 -1426 65 -864 65 -4944 65 -4510 65 -5674 65 -2260 65 -2294 65 -4178 99 -3598 99 -4932 97 -3578 65 -1364 65 -5634 99 -1748 99 -1596 67 -1986 99 -66 99 -1520 67 -1758 99 -3446 131 -5750 99 -1654 131 -1616 67 -66 99 -1328 65 -1648 131 -5340 65 -626 131 -1900 551 -1056 949 -554 445 -1042 967 -554 451 -1046 457 -1038 945 -532 989 -516 981 -550 973 -498 489 -1012 977 -540 475 -1036 475 -1008 487 -1008 507 -1000 475 -1032 473 -1032 979 -526 977 -514 1007 -474 499 -1016 997 -516 479 -4896 1143 -3858 517 -998 1007 -480 505 -1016 1019 -472 523 -976 509 -998 997 -504 1019 -480 1019 -474 1037 -482 505 -986 1031 -488 501 -986 511 -978 555 -956 529 -982 513 -976 535 -966 1031 -486 997 -514 1003 -472 539 -978 995 -492 515 -4890 1121 -3890 515 -970 1011 -512 481 -996 1031 -490 515 -988 511 -972 1011 -488 1015 -492 1009 -508 1005 -492 503 -986 1025 -480 509 -1006 507 -988 511 -1006 487 -1008 503 -1000 505 -988 1011 -502 1017 -476 1035 -450 529 -990 1005 -514 511 -4844 1145 -3868 529 -980 1031 -474 521 -992 1009 -498 485 -1010 513 -976 1029 -490 1015 -482 1009 -480 1011 -488 523 -998 1009 -482 519 -988 515 -996 513 -972 515 -988 513 -1012 485 -1012 1011 -488 1013 -498 983 -514 481 -1022 1011 -462 519 -4876 1143 -3862 517 -1000 1009 -482 517 -984 1015 -488 513 -1006 511 -966 1029 -478 1011 -492 1013 -514 1011 -488 489 -1002 1011 -482 519 -988 513 -1006 485 -1008 503 -1006 489 -990 543 -960 1007 -488 1023 -484 1037 -480 513 -974 1011 -502 521 -4850 1161 -3878 491 -998 1017 -496 487 -1010 1007 -492 503 -986 509 -988 1037 -484 1017 -482 1007 -486 1011 -478 537 -976 1021 -480 527 -980 511 -1002 487 -1022 513 -962 543 -976 521 -988 1011 -484 1013 -480 1013 -490 519 -994 1009 -482 519 -4864 1145 -3862 511 -1010 1015 -472 505 -986 1029 -480 509 -1010 489 -996 1031 -486 1027 -482 1007 -482 1015 -488 519 -996 1007 -482 523 -990 517 -970 515 -1008 477 -1002 531 -988 501 -986 1009 -488 1019 -482 1025 -480 509 -1012 1021 -490 481 -4866 1141 -3896 515 -972 1013 -478 539 -980 1025 -488 501 -986 511 -978 1023 -482 1039 -482 1003 -508 1007 -472 +RAW_Data: 503 -1022 1005 -484 515 -972 515 -1020 487 -1000 515 -972 517 -986 511 -1010 1017 -476 1005 -522 989 -500 487 -1014 1011 -462 541 -4860 1147 -3858 517 -984 1037 -474 525 -978 1005 -522 475 -1008 521 -974 1001 -488 1023 -488 1007 -516 1001 -472 539 -980 997 -522 511 -988 511 -972 515 -1000 503 -988 507 -988 509 -1006 997 -488 1017 -490 1011 -512 511 -972 1021 -480 529 -4858 1155 -3866 501 -984 1037 -484 491 -998 1005 -506 525 -976 507 -1008 985 -490 1039 -482 1009 -478 1033 -488 515 -972 1013 -482 511 -1000 503 -988 543 -988 509 -972 503 -1014 503 -998 1009 -500 1015 -478 1001 -490 503 -998 1011 -504 521 -4844 1139 -3882 521 -976 1009 -512 507 -976 1019 -482 529 -982 513 -978 1023 -484 1033 -482 1009 -482 1013 -508 515 -970 1005 -508 513 -976 503 -998 513 -1010 519 -980 513 -980 501 -1006 997 -482 1035 -472 1029 -474 535 -988 1007 -482 513 -4862 1153 -3872 503 -986 1035 -472 503 -1000 1027 -492 513 -988 511 -972 1029 -472 1029 -478 1009 -488 1007 -512 503 -1000 997 -504 505 -998 515 -968 513 -1012 515 -984 509 -982 525 -980 1011 -490 1009 -498 1015 -476 505 -1004 1017 -490 515 -4858 1155 -3860 521 -976 1011 -480 519 -986 1011 -490 513 -1006 507 -980 1027 -486 999 -480 1041 -484 1019 -480 515 -998 1007 -482 521 -994 521 -972 513 -976 515 -986 511 -1012 487 -1006 999 -508 1017 -480 1009 -486 515 -1008 1009 -462 533 -4866 1151 -3868 511 -976 1013 -490 519 -996 1003 -474 515 -1016 503 -988 999 -516 1005 -482 1033 -488 979 -492 517 -1006 1001 -490 501 -1000 517 -998 511 -972 533 -970 531 -976 509 -988 1039 -450 1023 -490 1009 -514 511 -972 1011 -504 503 -4888 1137 -3856 511 -1010 985 -516 499 -984 1005 -486 533 -998 503 -970 1039 -482 1005 -482 1043 -488 987 -492 515 -1004 1001 -490 501 -998 517 -1000 513 -972 507 -1014 507 -984 523 -976 1005 -486 1031 -490 1015 -482 511 -1008 1011 -490 483 -4868 1163 -3878 477 -1000 1031 -478 517 -998 1007 -480 505 -1012 523 -952 1051 -478 1009 -492 1001 -514 993 -480 511 -1012 987 -512 511 -996 511 -974 517 -984 519 -998 511 -976 519 -990 1019 -498 1011 -478 1009 -492 505 -986 1025 -476 511 -4876 1141 -3878 515 -996 1009 -484 521 -996 1009 -496 485 -1010 479 -1002 1025 -486 1005 -514 1009 -484 1021 -490 479 -1026 1007 -484 491 -998 503 -1020 501 -982 511 -1010 493 -1002 513 -996 1009 -484 1021 -488 1011 -482 513 -974 1013 -522 483 -4866 1155 -3878 487 -1018 1009 -484 513 -974 1009 -502 519 -980 515 -1012 1005 -474 1029 -490 1011 -482 1007 -482 505 -1016 997 -514 497 -980 509 -1008 487 -1018 511 -992 +RAW_Data: 513 -972 515 -1000 1001 -486 1007 -516 1005 -484 523 -984 1009 -486 513 -4876 1137 -3870 521 -976 1009 -478 541 -978 1027 -484 505 -982 507 -1002 1011 -488 1015 -488 1011 -512 1003 -494 503 -1002 1007 -484 513 -1008 483 -1016 485 -1016 487 -1012 481 -1014 505 -1000 1007 -486 1007 -504 1001 -508 493 -986 1003 -518 511 -80080 65 -5404 99 -866 65 -4716 99 -4938 63 -1350 65 -426 99 -560 97 -2698 131 -1646 135 -1552 133 -3422 227 -98 65 -1660 65 -468 101 -1362 99 -7594 97 -15792 133 -5336 67 -8872 65 -696 67 -5640 65 -1428 99 -6822 99 -5350 65 -10454 97 -17744 99 -6636 133 -9118 165 -466 199 -1588 99 -3454 133 diff --git a/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_power.sub b/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_power.sub new file mode 100644 index 000000000..8aeaeb47c --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_power.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 233 -930 65 -732 165 -236 67 -1792 63 -2832 131 -5346 165 -8960 97 -502 65 -498 133 -232 97 -3434 97 -3422 163 -3352 131 -3604 65 -4192 133 -6616 97 -860 65 -98 65 -892 97 -2382 363 -360 97 -230 359 -14522 99 -5440 1290 -2806 63 -2592 131 -1678 163 -1554 165 -1698 99 -18450 65 -264 99 -8122 65 -604 65 -2492 65 -4568 65 -3560 65 -1760 97 -5194 99 -6170 67 -9686 65 -3426 97 -5166 231 -132 63 -1498 99 -5262 99 -466 65 -13444 129 -4292 65 -1018 67 -6070 97 -19472 65 -5342 65 -13856 231 -524 63 -886 163 -1626 131 -1756 99 -9946 131 -3450 199 -232 99 -12244 99 -5318 65 -1778 99 -3804 167 -6416 63 -1844 65 -332 99 -1328 131 -1912 65 -3224 133 -166 541 -1080 911 -572 439 -1064 947 -552 445 -1076 943 -540 957 -550 449 -1044 971 -510 1003 -524 483 -1008 971 -550 445 -1036 487 -1010 477 -1012 505 -1002 511 -1006 483 -1014 1011 -486 1019 -462 1011 -508 509 -1006 999 -506 503 -4848 1137 -3882 509 -1012 989 -520 479 -988 1033 -474 517 -988 1015 -488 1009 -510 507 -976 1019 -480 1025 -480 511 -1008 1015 -492 513 -988 511 -974 513 -1000 503 -986 507 -990 511 -1008 1015 -472 1019 -500 1015 -474 505 -1002 999 -522 485 -4882 1133 -3880 501 -1002 1009 -486 511 -978 1039 -474 501 -988 1039 -482 1007 -478 539 -978 1027 -486 997 -480 509 -1002 1029 -472 503 -996 537 -974 505 -984 539 -968 505 -998 529 -974 1005 -516 1009 -480 999 -504 503 -988 1039 -480 511 -4850 1145 -3880 507 -988 1041 -450 537 -986 1011 -486 515 -978 1043 -466 1029 -488 501 -984 1039 -482 997 -504 523 -982 1015 -478 507 -1008 491 -998 521 -978 513 -1010 483 -1016 483 -1000 1011 -480 1041 -472 1029 -490 513 -990 1001 -474 539 -4840 1169 -3874 487 -1014 1011 -464 521 -1012 983 -514 513 -976 1029 -480 1007 -486 515 -1004 1001 -490 999 -522 481 -1022 1009 -486 491 -1020 511 -988 479 -1006 519 -988 521 -974 513 -976 1011 -502 1017 -500 1013 -478 507 -1010 987 -516 511 -4860 1133 -3884 521 -984 1017 -478 505 -978 1049 -484 501 -980 1031 -474 1013 -488 521 -1000 1007 -486 1017 -490 515 -988 1005 -482 519 -988 513 -978 515 -1006 505 -1002 491 -988 543 -958 1039 -484 1019 -472 1019 -500 485 -1010 1007 -490 503 -4886 1137 -3872 513 -972 1031 -488 517 -974 1007 -512 505 -978 1027 -486 1001 -514 511 -970 1033 -464 1029 -488 507 -988 1007 -486 529 -1004 511 -990 511 -972 517 -986 521 -978 517 -978 1043 -488 1011 -460 1047 -478 515 -976 1027 -484 503 -4874 1127 -3904 503 -1000 987 -506 523 -980 1013 -462 541 -984 1019 -476 1001 -486 535 -988 1019 -498 979 -510 +RAW_Data: 513 -974 1023 -488 509 -986 511 -1010 489 -1020 509 -992 479 -1008 517 -988 1009 -488 1007 -480 1031 -490 505 -998 1009 -488 513 -4864 1155 -3856 517 -998 1011 -482 519 -984 1021 -500 489 -1010 1011 -486 1021 -494 485 -1008 1001 -488 1029 -488 503 -984 1007 -522 507 -976 523 -974 509 -1006 503 -998 505 -996 515 -974 1009 -516 1007 -488 1019 -460 517 -1006 1003 -490 503 -4864 1161 -3872 513 -976 1015 -488 519 -998 1007 -480 503 -1014 993 -516 995 -512 513 -976 1015 -478 1011 -490 513 -1006 1001 -488 523 -982 527 -978 513 -978 527 -972 511 -1020 511 -970 1037 -466 1005 -504 1015 -478 509 -1008 1017 -482 513 -4868 1135 -3892 507 -980 1017 -476 507 -1006 1001 -504 515 -974 1013 -480 1047 -488 483 -1002 1013 -482 1011 -490 521 -1000 1013 -482 523 -986 515 -994 509 -974 517 -986 513 -1010 485 -1014 1013 -486 1011 -496 1015 -480 515 -980 999 -516 501 -4856 1155 -3862 519 -998 1011 -484 521 -988 1009 -486 515 -978 1013 -502 1007 -504 521 -982 1011 -488 1021 -460 517 -1008 1011 -488 523 -976 513 -974 515 -988 511 -1006 521 -974 507 -1006 999 -488 1013 -490 1039 -472 507 -1010 987 -482 543 -4848 1161 -3850 515 -988 1019 -502 521 -978 1007 -486 515 -1008 983 -512 1009 -496 507 -984 1019 -476 1037 -450 535 -998 997 -482 541 -988 511 -972 505 -1018 507 -982 523 -976 505 -1002 1015 -478 1011 -492 1009 -512 515 -982 1017 -476 525 -4852 1139 -3886 515 -972 1011 -512 515 -978 997 -514 511 -994 1003 -474 1041 -472 501 -1000 1007 -504 1019 -476 507 -1006 999 -488 521 -994 515 -976 515 -1000 521 -986 487 -1012 511 -970 1019 -480 1025 -478 1041 -450 527 -988 1007 -514 511 -4862 1147 -3864 507 -986 1037 -484 491 -1000 1019 -500 487 -1010 1011 -492 1003 -482 527 -976 1003 -516 997 -490 521 -998 1011 -482 489 -1030 487 -1000 511 -976 515 -1018 487 -1000 513 -974 1013 -506 1007 -500 1013 -474 507 -1000 997 -524 489 -4872 1131 -3874 521 -990 1021 -478 511 -1010 985 -522 479 -990 1039 -480 999 -488 521 -1000 1009 -482 1019 -490 517 -994 1007 -482 521 -988 515 -990 511 -978 517 -988 525 -976 513 -1008 1007 -464 1037 -478 1021 -476 507 -998 1033 -466 513 -4884 1121 -3886 521 -988 1009 -486 513 -974 1039 -472 503 -998 1005 -506 1015 -476 507 -1004 999 -524 985 -490 513 -1006 999 -490 505 -1006 501 -984 507 -1006 503 -1000 523 -986 489 -1012 1009 -492 1019 -478 1021 -476 509 -1006 1017 -488 515 -4864 1135 -3876 505 -986 1003 -516 481 -1008 1015 -486 517 -996 1013 -482 1017 -476 517 -1004 1009 -484 1013 -488 517 -996 1005 -474 507 -1014 505 -998 513 -1004 483 -1008 +RAW_Data: 505 -1002 507 -982 1009 -488 1009 -512 1003 -492 507 -982 1021 -478 509 -4894 1109 -3898 521 -976 1013 -480 519 -988 1009 -504 489 -1012 1013 -492 1005 -480 531 -978 1007 -522 1005 -474 525 -978 1007 -490 503 -1018 511 -992 475 -1002 503 -1012 503 -1004 511 -996 1003 -474 1009 -522 987 -492 515 -1008 1005 -474 531 -87672 65 -6472 97 -66 133 -24976 65 -8372 99 -166 231 -16008 67 -794 65 -3034 99 -2808 263 -5110 65 -14500 65 -7456 133 -3362 99 -3564 65 -20380 131 -6562 165 -7846 97 -788 131 -260 165 -10128 195 -460 65 -566 65 -3582 165 -7476 diff --git a/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_down.sub b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_down.sub new file mode 100644 index 000000000..53b755847 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_down.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 353369 -652 719 -262 221 -736 673 -282 253 -688 711 -248 253 -726 239 -696 711 -260 223 -736 705 -248 253 -692 711 -248 253 -694 709 -282 255 -694 237 -694 247 -730 239 -714 235 -734 679 -260 249 -698 715 -248 251 -7726 713 -226 275 -694 701 -284 253 -688 711 -250 253 -692 709 -250 251 -696 273 -694 721 -228 247 -702 713 -284 255 -686 713 -250 253 -688 703 -248 289 -692 239 -694 283 -688 257 -694 253 -694 709 -262 257 -676 735 -250 253 -7692 717 -258 245 -698 715 -248 289 -686 711 -252 253 -690 711 -250 253 -690 255 -692 725 -244 279 -666 733 -252 245 -700 701 -262 241 -690 733 -250 251 -716 237 -700 281 -686 273 -662 281 -692 709 -250 253 -696 707 -246 289 -7676 731 -242 279 -668 715 -248 289 -686 681 -284 253 -684 705 -248 241 -728 247 -712 717 -234 241 -728 705 -230 261 -718 681 -284 253 -686 711 -250 247 -700 269 -698 255 -690 251 -696 279 -686 703 -280 211 -730 709 -226 275 -7730 713 -238 251 -702 711 -258 247 -696 705 -282 251 -686 711 -248 253 -724 237 -694 709 -260 223 -740 673 -280 253 -690 711 -246 253 -694 709 -280 255 -688 227 -728 255 -694 245 -726 227 -728 703 -246 249 -718 679 -282 253 -94110 99 -232 131 -234 65 -630 397 -132 429 -66 1587 diff --git a/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_lfrec.sub b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_lfrec.sub new file mode 100644 index 000000000..a29885a82 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_lfrec.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 560520 -660 713 -260 245 -696 703 -284 253 -688 711 -250 253 -692 273 -694 713 -228 249 -702 737 -250 253 -690 709 -250 253 -694 707 -282 253 -696 225 -726 239 -700 263 -718 223 -724 247 -696 717 -228 275 -692 255 -7712 709 -244 255 -686 715 -240 291 -682 715 -224 241 -722 701 -280 247 -706 237 -700 717 -228 275 -696 717 -248 251 -718 679 -286 253 -686 713 -250 255 -694 273 -696 247 -690 255 -726 241 -698 263 -680 711 -284 253 -688 237 -7716 677 -282 253 -690 711 -248 253 -694 711 -246 253 -694 707 -280 255 -694 257 -696 703 -246 253 -722 677 -284 253 -688 711 -248 253 -694 709 -282 255 -690 235 -726 249 -686 257 -702 273 -706 239 -706 711 -250 251 -692 273 -7662 705 -278 253 -688 711 -240 291 -660 711 -254 243 -724 701 -242 281 -702 237 -702 711 -260 245 -698 719 -248 249 -712 677 -282 253 -686 705 -282 211 -730 241 -710 257 -692 251 -728 245 -686 255 -726 703 -246 249 -712 239 -7718 707 -276 253 -690 713 -240 255 -696 715 -276 253 -696 685 -276 253 -696 229 -744 679 -284 253 -684 681 -282 253 -688 713 -248 253 -692 711 -282 253 -690 227 -726 253 -694 281 -690 227 -728 239 -710 701 -274 253 -698 231 -93976 425 -66 229 -428 263 -294 95467 -19008 229 -66 97 -526 165 -754 823 -98 195 -66 160967 -66 239183 diff --git a/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_mfrec.sub b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_mfrec.sub new file mode 100644 index 000000000..88a02036e --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_mfrec.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 375812 -726 711 -280 213 -734 671 -260 245 -728 671 -278 247 -708 255 -696 719 -232 265 -716 673 -282 253 -688 713 -248 251 -692 711 -280 255 -694 225 -730 239 -698 265 -716 225 -726 703 -276 207 -736 239 -702 241 -7714 713 -260 247 -696 733 -252 253 -690 709 -250 253 -694 709 -248 289 -660 271 -694 711 -260 255 -706 703 -250 253 -694 709 -248 253 -696 707 -282 253 -694 227 -726 241 -700 263 -716 255 -694 701 -236 267 -688 273 -700 279 -7692 715 -228 273 -694 701 -284 253 -686 709 -250 253 -694 709 -250 253 -696 271 -694 721 -226 249 -702 737 -252 253 -692 711 -248 253 -694 709 -248 289 -660 271 -694 283 -694 237 -694 283 -694 713 -242 255 -696 257 -694 253 -7730 721 -238 255 -710 695 -238 253 -702 727 -238 253 -710 701 -274 255 -698 229 -728 679 -282 217 -710 711 -270 211 -726 711 -260 223 -740 679 -282 253 -686 255 -692 277 -680 263 -722 237 -704 711 -228 243 -726 253 -696 281 -7706 691 -258 249 -702 715 -248 251 -720 681 -282 253 -686 705 -248 241 -728 247 -712 685 -268 241 -726 701 -242 241 -728 705 -250 253 -690 711 -248 253 -696 273 -696 245 -726 237 -696 283 -692 711 -244 253 -696 259 -696 253 -95458 65 -232 99 -498 495 -66 133 -330 859 -19362 427 -132 165 -130 65 -98 559 -66 1479 diff --git a/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_on.sub b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_on.sub new file mode 100644 index 000000000..ad1cb45d3 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_on.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -68 207529 -7238 67 -5100 297 -964 67 -132 263 -100 199 -266 97 -164 297 -68 165 -134 1035 -692 679 -260 247 -700 703 -282 253 -684 711 -248 253 -724 237 -698 717 -228 251 -706 717 -246 251 -716 681 -282 253 -686 711 -282 217 -730 237 -694 283 -692 227 -732 239 -712 233 -728 681 -282 693 -226 257 -7704 713 -276 255 -694 683 -274 255 -682 719 -224 273 -694 701 -278 245 -708 237 -702 715 -260 245 -694 705 -282 253 -686 711 -250 253 -688 711 -248 253 -726 237 -694 247 -730 241 -712 237 -700 281 -686 709 -248 695 -260 247 -7692 743 -236 253 -704 713 -238 251 -702 711 -226 275 -696 713 -248 287 -684 271 -670 707 -262 241 -694 733 -248 249 -714 709 -250 253 -690 711 -250 253 -696 273 -696 249 -690 271 -696 283 -660 269 -696 711 -260 715 -240 253 -7684 721 -260 223 -704 703 -282 253 -688 711 -246 253 -692 711 -280 253 -690 259 -696 703 -246 251 -718 711 -248 253 -690 709 -246 253 -696 709 -282 253 -688 259 -700 239 -734 231 -726 237 -706 275 -680 713 -248 685 -260 249 -7738 713 -226 275 -696 705 -246 285 -686 711 -248 253 -688 711 -246 253 -728 237 -694 703 -270 241 -696 715 -284 251 -682 713 -248 253 -690 711 -246 253 -730 239 -694 283 -690 227 -726 253 -696 281 -690 675 -278 697 -228 253 -72724 163 -230 161 -132 99 -164 131 -66 65 -330 199 -66 133 -100 365 -168 927 -132 265 -66 239453 -12286 265 -224 65 -692 163 -98 99 -196 65 -166 163 -66 131 -198 163 -166 131 -164 1481 -100 35583 -6880 131 -5272 67 -298 199 -364 131 -832 197 -564 365 -362 129 -66 263 -134 597 -134 463 diff --git a/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_up.sub b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_up.sub new file mode 100644 index 000000000..a049e1cbc --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/LoveBox_Vibrating_Egg/Lovebox_up.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 488388 -680 711 -278 211 -732 675 -260 243 -730 687 -276 247 -708 235 -738 681 -258 249 -702 683 -272 241 -734 681 -282 213 -720 711 -280 217 -726 237 -728 245 -686 227 -732 255 -694 249 -734 237 -708 681 -280 253 -7682 715 -228 275 -694 705 -246 289 -686 709 -248 253 -692 711 -246 253 -724 225 -726 703 -248 251 -714 713 -250 253 -688 709 -248 251 -694 709 -280 255 -694 257 -698 251 -696 247 -702 269 -704 237 -702 279 -686 709 -246 253 -7716 675 -272 253 -704 711 -240 249 -702 713 -258 247 -698 719 -246 249 -708 255 -696 697 -270 239 -726 705 -248 253 -690 711 -246 253 -694 709 -280 255 -694 227 -732 239 -710 267 -700 239 -704 277 -680 259 -694 719 -232 265 -7734 711 -238 287 -668 705 -274 255 -666 729 -232 241 -722 703 -280 245 -704 237 -702 715 -260 245 -698 719 -242 277 -666 713 -248 289 -684 711 -250 253 -692 271 -698 247 -688 271 -696 283 -690 225 -730 239 -700 723 -224 273 -7742 701 -262 241 -696 727 -240 241 -698 715 -282 217 -708 711 -240 271 -696 247 -730 707 -224 275 -698 719 -246 247 -708 711 -250 253 -688 713 -246 289 -662 269 -696 283 -688 237 -694 247 -730 275 -678 273 -670 709 -272 255 -44598 99 -1058 65 -568 97 -370 233 -830 265 -366 429 -332 131 -100 67 -268 131 -100 82263 -12548 97 -200 99 -1058 65 -296 97 -468 163 -296 459 -98 329 -198 197 -100 797 -198 424877 -11420 65 -626 265 -400 97 -66 265 -266 165 -1096 131 -166 331 -858 251007 -12610 199 -166 97 -1128 431 -500 199 -266 367 -66 165 -200 235 -66 301 -264 265 -266 295 -66 131 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_1.sub new file mode 100644 index 000000000..2006a6732 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_1.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 1869 -66 97 -66 2265 -100 1905 -100 663 -66 331 -234 1089 -98 1155 291 1721 -66 1431 -236 695 -232 393 -68 791 -100 197 -68 1821 -98 2535 -98 531 -100 929 -98 795 -234 231 -100 1225 -132 1091 -98 1363 -132 267 -100 567 -66 229 -100 97 -132 625 -98 97 -66 165 -130 329 -164 631 -66 667 -100 1227 -66 2289 -66 455 -98 1477 -98 2079 -166 1165 -134 731 -100 399 -134 2193 -68 1263 -198 631 -164 163 -164 1345 -66 331 -134 197 -234 1223 -68 1627 -68 697 -100 2021 -100 465 -100 1759 -68 2783 -66 529 -130 887 -100 623 -132 627 -66 1465 -100 99 -66 927 -132 161 -66 163 -66 393 -132 427 -64 627 -98 523 -66 2517 -68 4083 -134 331 -68 65 -134 133 -134 629 -66 263 -98 951 -132 2147 -66 435 -66 399 -66 333 -98 1887 -132 133 -132 831 -66 1495 -66 1057 -100 165 -166 99 -166 363 -68 431 -66 365 -198 799 -100 855 -98 4079 -66 331 -66 1515 -100 563 -66 167 -66 1391 -66 2287 -100 2819 -66 2551 -100 2491 -132 199 -100 899 -134 65 -100 263 -66 133 -98 167 -66 897 -68 1089 -98 195 -64 99 -66 1851 -100 99 -134 367 -98 231 -66 65 -98 491 -64 2447 -100 231 -68 1127 -132 1889 -132 361 -200 297 -166 897 -98 1021 -66 465 -100 133 -132 1479 -134 1213 -66 199 -100 601 -66 297 -68 1525 -68 131 -100 133 -100 363 -66 799 -66 131 -134 3387 -66 425 -100 293 -66 325 -98 587 -100 965 -100 329 -64 163 -164 197 -64 1551 -100 797 -100 333 -132 199 -66 1459 -100 465 -200 697 -166 989 -132 6229 -100 727 -66 1543 -232 1165 -66 1491 -100 299 -66 65 -66 331 -98 3319 -68 1327 -132 67 -100 895 -100 467 -100 733 -100 67 -168 601 -100 297 -264 2019 -132 263 -132 2301 -98 395 -66 1079 -66 263 -198 425 -98 559 -100 595 -98 689 -132 359 -100 785 -66 229 -130 1217 -66 897 -100 165 -164 1151 -66 3367 -166 629 -66 929 -298 823 -232 1087 -100 195 -98 229 -100 819 -66 1113 -100 491 -66 1445 -132 2003 -64 365 -66 531 -166 931 -66 4017 -66 2009 -64 2433 -66 1819 -98 885 -98 1427 -100 2241 -132 331 -98 199 -66 531 -132 531 -100 2621 -134 1927 -134 2339 -164 261 -66 5471 -130 3301 -66 2065 -874 105 -830 415 -866 97 -1152 409 -874 123 -1140 411 -844 195 -1070 1567 -546 427 -428 409 -416 349 -524 399 -432 417 -416 353 -508 399 -426 445 -412 375 -462 415 -450 387 -452 407 -428 443 -414 413 -422 411 -446 415 -410 421 -870 65 -66 279 -434 417 -844 433 -388 443 -844 401 -424 273 -842 435 -420 +RAW_Data: 415 -846 437 -846 385 -852 423 -876 419 -816 441 -848 387 -852 423 -874 413 -842 415 -844 1683 -454 389 -450 409 -426 409 -418 443 -416 409 -444 415 -420 429 -400 437 -844 423 -396 435 -416 449 -424 411 -840 451 -388 435 -434 417 -416 415 -852 395 -868 417 -420 439 -858 385 -446 419 -854 411 -416 445 -842 413 -416 449 -848 411 -846 419 -854 381 -852 435 -862 417 -844 405 -850 415 -856 423 -840 413 -876 1665 -450 403 -426 441 -414 417 -436 423 -440 413 -420 427 -398 437 -416 449 -850 411 -420 415 -418 437 -428 415 -850 415 -430 411 -444 413 -420 429 -836 413 -866 413 -408 441 -846 417 -398 437 -844 427 -424 443 -844 399 -424 445 -842 433 -846 383 -854 423 -874 411 -848 415 -844 421 -870 383 -852 423 -876 419 -818 1689 -450 403 -428 411 -418 415 -454 399 -436 417 -416 417 -452 403 -426 441 -844 399 -442 415 -412 437 -432 419 -846 409 -420 423 -444 413 -412 459 -846 385 -852 423 -446 413 -836 411 -444 415 -854 397 -434 417 -846 435 -428 417 -846 407 -850 451 -842 399 -850 413 -868 411 -856 397 -868 417 -846 429 -838 425 -852 1667 -452 381 -452 423 -416 407 -424 443 -414 411 -424 427 -410 445 -420 425 -852 387 -446 415 -418 431 -432 407 -874 397 -426 411 -416 445 -414 411 -840 415 -876 411 -416 417 -846 439 -418 417 -846 407 -422 445 -842 397 -424 443 -846 399 -854 413 -838 423 -840 447 -848 411 -844 429 -854 413 -866 379 -874 409 -868 1677 -424 443 -414 411 -420 423 -444 381 -452 427 -416 411 -426 411 -446 411 -852 411 -418 415 -420 439 -444 383 -884 399 -434 417 -416 417 -452 403 -850 415 -854 429 -406 417 -850 435 -432 417 -848 417 -428 397 -866 417 -418 451 -136328 199 -100 235 -396 65 -132 65 -100 99 -628 233 -232 363 -266 433 -100 691 -100 593 -100 459 -66 1483 -68 2677 -166 65 -100 1521 -66 1453 -66 759 -98 299 -98 1427 -68 263 -100 895 -98 133 -66 495 -132 1983 -132 2019 -266 467 -100 229 -200 365 -100 231 -200 397 -100 1033 -198 661 -66 495 -100 129 -100 725 -132 333 -66 1229 -232 865 -100 299 -98 2085 -98 297 -98 459 -98 2139 -98 825 -100 631 -164 1089 -66 167 -66 265 -100 65 -66 163 -66 1085 -100 1677 -230 1059 -132 397 -100 331 -66 131 -66 1321 -132 1517 -164 463 -166 1095 -66 3785 -66 163 -100 1225 -98 1199 -100 2245 -66 623 -66 723 -100 1455 -102 431 -200 197 -166 2371 -132 701 -66 1589 -66 265 -200 533 -298 627 -132 1027 -98 1815 -132 795 -134 133 -66 +RAW_Data: 1263 -330 2857 -162 1447 -132 561 -164 3533 -98 295 -66 361 -130 4367 -100 165 -98 10701 -134 1323 -66 567 -66 465 -198 729 -66 531 -100 497 -98 993 -130 227 -98 1545 -100 3493 -66 8127 -66 459 -68 593 -98 229 -66 197 -66 2149 -66 1059 -100 7471 -98 3693 -134 365 -68 861 -100 133 -98 697 -66 3887 -66 2207 -66 97 -66 1185 -130 1881 -230 5493 -100 563 -100 1193 -100 5353 -66 1225 -230 793 -100 3077 -164 1155 -102 131 -100 65 -66 67 -100 297 -102 765 -98 299 -232 2021 -362 4749 -98 785 -66 195 -132 1413 -98 163 -100 759 -66 2561 -100 795 -66 1035 -130 425 -132 67 -198 1415 -66 1399 -134 589 -98 825 -68 1359 -232 997 -100 929 -100 1261 -66 331 -100 697 -100 2327 -134 65 -100 2721 -66 1485 -66 2219 -66 1497 -98 2053 -134 2331 -66 4001 -166 881 -66 3381 -264 925 -200 5253 -98 951 -100 727 -68 3137 -130 359 -98 529 -66 329 -132 197 -162 985 -234 493 -198 1245 -68 133 -68 797 -232 1227 -66 1455 -68 231 -100 4445 -66 197 -64 1021 -66 1389 -166 593 -68 1709 -164 129 -264 1615 -66 1581 -234 99 -132 1329 -132 65 -64 427 -66 295 -66 459 -98 263 -166 165 -66 1285 -266 1579 -200 165 -66 1025 -134 267 -232 133 -66 829 -232 131 -66 429 -134 2959 -66 167 -132 331 -100 755 -132 97 -98 425 -64 233 -130 785 -196 195 -98 887 -100 393 -66 197 -98 491 -130 197 -98 687 -66 163 -66 399 -100 1119 -132 267 -132 65 -66 365 -132 229 -132 1527 -132 267 -100 461 -130 619 -66 1183 -132 231 -102 133 -132 197 -66 2487 -66 297 -100 595 -100 361 -132 465 -66 331 -68 463 -166 263 -134 1463 -100 727 -132 861 -100 11951 -100 131 -166 669 -132 625 -98 1777 -134 2913 -66 1825 -134 1623 -132 99 -66 563 -64 65 -66 723 -132 365 -100 767 -100 461 -132 563 -134 199 -98 1023 -64 229 -98 97 -132 897 -100 231 -232 3249 -66 297 -66 693 -98 655 -66 829 -368 99 -66 561 -134 429 -100 693 -98 599 -66 131 -100 165 -66 697 -64 335 -166 595 -100 857 -166 1991 -100 657 -66 497 -166 987 -98 957 -100 729 -68 1857 -132 67 -100 629 -66 1099 -100 761 -132 1757 -168 231 -102 1159 -98 167 -66 1333 -100 1819 -66 631 -232 3383 -68 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_2.sub new file mode 100644 index 000000000..147c9bb99 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_2.sub @@ -0,0 +1,11 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 893 -100 1321 -98 727 -134 2919 -66 567 -233 1053 -66 657 -66 855 -166 2765 -166 389 -164 1145 -98 883 -100 993 -132 99 -66 363 -100 995 -66 3025 -98 887 -98 723 -64 1959 -66 2261 -68 331 -134 925 -132 529 -100 3419 -166 633 -66 665 -100 429 -100 493 -202 531 -66 167 -66 561 -68 265 -68 4125 -132 849 -66 3099 -132 693 -100 925 -166 133 -98 1189 -232 263 -68 565 -132 329 -132 393 -98 2905 -68 197 -168 399 -66 331 -66 329 -98 595 -100 233 -100 2073 -132 1729 -130 695 -134 567 -132 99 -132 1629 -66 795 -68 2587 -98 897 -98 199 -66 1157 -66 129 -196 197 -132 363 -166 161 -132 97 -132 65 -100 1257 -166 1889 -68 1157 -66 1159 -166 297 -164 1065 -100 629 -66 1959 -234 1385 -130 329 -64 1609 -98 591 -66 827 -134 533 -100 533 -100 467 -66 167 -98 133 -98 2883 -68 297 -66 297 -264 265 -66 529 -66 1093 -68 661 -100 1655 -232 1847 -66 889 -100 6305 -66 1621 -66 1925 -98 1851 -66 2965 -66 2485 -66 2549 -134 3451 -100 1063 -66 3693 -100 199 -66 929 -100 597 -232 1163 -98 393 -66 759 -132 329 -66 1483 -330 293 -166 491 -130 229 -66 131 -66 1359 -66 231 -134 431 -234 529 -68 1093 -68 597 -168 131 -68 395 -200 1777 -98 165 -100 919 -98 1049 -66 299 -66 199 -102 699 -68 199 -100 367 -132 1117 -68 459 -66 429 -460 3921 -132 1607 -66 195 -134 1727 -66 133 -66 131 -100 2717 -66 197 -134 65 -100 365 -100 1219 -66 1019 -132 727 -66 2895 -66 231 -166 493 -132 725 -166 525 -66 99 -98 721 -196 131 -98 199 -66 665 -64 527 -64 659 -66 1015 -132 1709 -132 1429 -66 663 -66 429 -100 1529 -100 727 -98 1487 -164 925 -164 1151 -66 163 -66 1229 -66 65 -134 529 -100 99 -134 633 -66 497 -100 2683 -198 787 -66 893 -64 2705 -66 699 -134 167 -236 1119 -166 327 -164 491 -98 1703 -98 291 -100 757 -130 491 -100 2369 -66 1873 -66 595 -98 2285 -98 1225 -198 1625 -66 99 -200 963 -66 331 -66 563 -98 765 -134 65 -132 529 -66 2111 -166 231 -364 459 -198 559 -66 1019 -66 295 -66 1115 -132 163 -64 263 -198 131 -66 265 -132 2371 -98 459 -64 195 -66 785 -196 329 -134 263 -100 733 -66 531 -132 1439 -66 97 -166 131 -98 425 -98 131 -66 1781 -100 1923 -66 761 -66 955 -132 163 -66 1505 -96 923 -66 2967 -198 227 -98 2405 -132 1825 -100 1127 -66 629 -100 199 -100 2257 -100 263 -66 233 -66 3225 -68 1835 -68 561 -68 199 -66 99 -100 1057 -66 199 -132 2649 -232 2059 -132 +RAW_Data: 2507 -66 1853 -100 2063 -66 299 -134 165 -100 633 -66 361 -66 491 -64 525 -66 2439 -98 497 -232 663 -100 6229 -66 261 -130 261 -96 1081 -132 1293 -100 6993 -100 2369 -264 1213 -98 14833 -100 397 -134 2455 -130 2199 -98 6875 -166 1587 -134 2453 -98 3325 -98 4669 -100 5563 -66 265 -66 4949 -66 4601 -132 4677 -66 199 -66 365 -98 2521 -68 861 -100 729 -132 1447 -326 3061 -164 459 -132 631 -66 259 -66 459 -100 663 -166 727 -100 2987 -100 499 -134 2085 -68 367 -98 559 -132 591 -98 65 -98 359 -100 695 -100 465 -66 763 -100 199 -102 1855 -166 493 -98 99 -66 2381 -98 1193 -98 395 -134 267 -132 999 -166 597 -66 1891 -164 2121 -68 165 -134 1449 -66 491 -230 1353 -66 67 -98 363 -134 363 -134 599 -98 631 -100 101 -100 1287 -166 629 -200 1195 -100 65 -66 761 -68 4777 -132 4221 -132 2345 -66 453 -100 755 -98 2529 -134 657 -132 1743 -66 293 -66 467 -100 831 -100 299 -134 593 -130 523 -66 1955 -66 599 -100 331 -98 931 -100 831 -98 1591 -132 765 -168 629 -68 2155 -66 433 -66 165 -66 1021 -98 1119 -66 691 -66 197 -166 363 -68 893 -66 327 -132 95 -66 1083 -66 759 -66 131 -66 1029 -64 823 -196 725 -100 663 -134 1097 -166 1261 -66 1563 -132 99 -168 499 -98 2121 -232 497 -296 397 -100 131 -100 1123 -132 2497 -68 597 -168 697 -100 469 -68 763 -68 1463 -66 1197 -98 265 -132 1357 -134 99 -262 1391 -68 361 -98 263 -130 591 -66 1149 -98 329 -100 563 -134 2545 -66 397 -134 197 -236 165 -100 1127 -134 1385 -98 129 -66 2815 -100 163 -100 261 -196 395 -130 465 -66 1257 -66 267 -134 523 -132 195 -98 331 -66 2091 -100 785 -848 389 -902 383 -852 425 -872 381 -876 413 -844 427 -850 417 -846 1695 -414 409 -438 415 -450 387 -450 407 -428 407 -448 417 -424 397 -434 415 -884 399 -430 415 -416 419 -450 403 -852 413 -412 419 -412 445 -416 417 -858 413 -846 425 -424 443 -844 397 -422 443 -846 401 -426 445 -842 399 -424 441 -846 401 -884 385 -852 427 -840 417 -848 437 -848 385 -888 389 -874 379 -878 411 -842 1679 -452 385 -450 403 -426 407 -418 443 -422 413 -446 389 -444 415 -442 395 -852 417 -440 427 -388 445 -846 403 -454 413 -416 409 -452 381 -874 407 -422 411 -878 411 -422 427 -838 417 -418 417 -858 411 -416 443 -848 411 -418 415 -850 441 -848 385 -852 425 -872 379 -874 409 -844 425 -856 413 -836 411 -876 407 -850 1697 -444 415 -416 411 -438 419 -414 417 -450 401 -428 405 -418 443 -420 +RAW_Data: 397 -868 417 -418 437 -432 389 -876 407 -452 381 -444 415 -450 401 -856 383 -448 425 -856 381 -442 421 -870 385 -444 409 -878 395 -424 441 -844 399 -426 409 -844 427 -852 413 -852 427 -838 417 -882 411 -848 421 -852 387 -874 417 -858 411 -848 1677 -450 387 -436 429 -418 415 -418 417 -436 427 -442 383 -448 387 -434 433 -846 427 -426 407 -448 411 -852 413 -416 415 -420 449 -404 425 -838 415 -448 415 -840 415 -418 443 -850 413 -420 415 -848 439 -418 415 -846 441 -418 415 -848 397 -870 385 -886 387 -876 413 -848 413 -846 423 -872 383 -852 423 -876 411 -848 1695 -398 435 -416 445 -414 411 -444 413 -444 395 -424 407 -446 409 -422 423 -838 417 -420 441 -412 415 -850 405 -454 411 -416 417 -450 403 -854 413 -418 431 -854 411 -442 409 -844 425 -428 409 -844 427 -424 441 -842 401 -424 409 -876 399 -846 451 -818 425 -840 447 -848 413 -846 421 -852 387 -876 419 -854 411 -848 1677 -420 419 -452 405 -424 441 -382 451 -430 397 -436 415 -418 417 -452 403 -852 413 -454 403 -398 437 -838 423 -396 437 -410 445 -420 427 -840 415 -414 451 -838 413 -410 445 -844 411 -416 447 -848 413 -418 417 -846 435 -388 447 -117854 131 -166 657 -498 65 -830 563 -132 631 -134 267 -100 97 -232 495 -100 197 -134 1461 -164 1697 -132 987 -100 459 -66 1633 -66 1987 -98 855 -68 599 -66 825 -100 165 -166 99 -100 299 -366 1327 -68 361 -100 997 -132 953 -132 459 -66 797 -98 563 -134 1127 -98 557 -132 589 -230 981 -66 1513 -98 99 -66 493 -162 1281 -364 1477 -132 395 -98 1291 -134 1129 -68 8409 -66 299 -264 1359 -66 3445 -66 295 -264 759 -164 293 -200 195 -98 459 -66 559 -264 329 -98 893 -100 1325 -166 2591 -132 2695 -100 297 -132 331 -66 1299 -166 3137 -134 921 -98 2065 -66 393 -100 633 -100 823 -98 849 -98 623 -64 1509 -100 1161 -166 497 -100 231 -66 567 -200 5093 -68 5933 -362 265 -232 1495 -132 131 -164 423 -100 561 -128 359 -98 2641 -100 661 -132 627 -66 465 -100 231 -168 633 -66 197 -100 497 -100 495 -100 233 -100 833 -66 367 -166 1197 -66 1887 -68 893 -66 961 -66 3945 -100 2985 -132 725 -134 261 -392 131 -132 595 -196 1847 -130 1579 -264 1295 -98 133 -98 1827 -100 229 -164 459 -166 359 -100 2307 -66 2123 -66 1661 -100 131 -298 195 -236 2327 -330 233 -166 199 -66 563 -66 431 -100 491 -66 163 -164 1451 -100 993 -66 499 -100 431 -100 495 -200 495 -98 3715 -66 1093 -66 889 -100 4653 -234 99 -100 959 -166 +RAW_Data: 1261 -100 1927 -66 6643 -66 231 -200 4541 -66 4013 -66 1021 -66 755 -98 3793 -66 729 -100 925 -164 131 -64 4205 -100 13039 -64 2715 -66 4437 -132 2295 -68 2119 -132 567 -66 2269 -98 195 -66 395 -162 3257 -66 5773 -66 1627 -66 995 -66 1613 -132 1519 -66 3167 -98 1227 -66 2481 -68 1227 -66 165 -134 5037 -134 963 -66 1325 -264 795 -66 961 -100 165 -66 1859 -66 1359 -100 827 -100 561 -100 1667 -66 2055 -132 461 -134 531 -100 629 -132 233 -66 265 -166 697 -66 2357 -102 631 -164 1919 -100 1693 -66 631 -66 299 -66 663 -100 791 -132 1551 -98 527 -98 165 -198 1425 -364 1065 -100 99 -98 399 -330 461 -166 133 -68 997 -132 2259 -100 465 -66 729 -166 699 -198 695 -66 1061 -98 65 -100 557 -98 663 -98 527 -166 101 -100 667 -66 4415 -64 2589 -132 165 -68 1219 -66 1293 -98 2151 -66 631 -100 631 -132 263 -100 1019 -66 595 -98 955 -196 1055 -66 263 -132 723 -66 729 -100 593 -268 865 -100 363 -98 599 -98 761 -232 1625 -166 691 -66 1165 -134 1255 -130 2151 -66 199 -66 397 -100 65 -100 1859 -164 497 -68 1619 -66 133 -134 465 -66 665 -68 995 -66 3521 -66 3017 -166 563 -66 2463 -98 2535 -164 335 -166 2027 -98 631 -66 231 -200 1227 -66 2025 -66 527 -166 1023 -198 531 -68 197 -132 2109 -98 461 -66 791 -134 465 -66 465 -100 791 -66 1583 -134 99 -66 199 -132 465 -100 665 -200 535 -100 899 -66 2287 -98 1445 -66 687 -66 331 -132 1459 -200 331 -66 433 -66 527 -98 1255 -98 3517 -100 697 -132 1517 -98 197 -130 2735 -66 357 -98 1577 -166 1161 -68 1995 -100 367 -200 793 -66 499 -298 99 -134 429 -132 561 -132 163 -98 97 -164 753 -64 2313 -166 2697 -66 799 -98 527 -68 2593 -232 1349 -64 297 -130 195 -168 955 -66 393 -68 867 -66 1027 -100 429 -68 997 -100 1427 -100 97 -68 263 -168 601 -66 691 -232 1949 -102 631 -330 493 -100 887 -100 1021 -66 167 -68 993 -98 463 -66 1311 -66 129 -264 99 -296 3421 -66 631 -98 3485 -66 1673 -66 663 -100 461 -100 299 -66 1229 -66 3045 -100 563 -68 199 -66 493 -98 2271 -66 259 -100 131 -68 893 -102 661 -100 131 -134 297 -198 563 -66 925 -166 65 -132 1657 -98 263 -100 1785 -100 765 -232 663 -66 199 -100 367 -100 767 -198 595 -66 4341 -166 131 -98 1055 -66 2123 -134 893 -66 327 -66 885 -132 397 -102 2871 -66 589 -64 425 -98 4735 -132 2357 -66 465 -66 2597 -164 561 -100 1057 -134 1895 -100 863 -66 919 -100 691 -130 131 -98 427 -98 +RAW_Data: 297 -66 199 -66 1523 -166 7663 -68 2385 -66 4491 -164 659 -100 229 -100 4671 -66 2085 -98 295 -66 1547 -196 3347 -98 3083 -164 4001 -66 1823 -66 1297 -98 199 -102 1423 -66 529 -66 723 -66 14177 -66 1019 -100 467 -132 331 -132 297 -98 63 -66 163 -100 1717 -66 1851 -100 4637 -166 65 -134 99 -98 1263 -132 5055 -100 597 -66 1827 -66 1629 -100 165 -66 163 -98 131 -66 461 -328 953 -132 3837 -66 657 -66 429 -66 297 -98 1709 -98 131 -162 1477 -132 1577 -132 657 -132 1459 -132 195 -164 1189 -132 229 -66 985 -132 1021 -68 399 -100 423 -132 259 -130 819 -66 365 -66 133 -66 1761 -66 457 -66 423 -66 261 -66 559 -66 427 -132 2497 -100 1283 -66 329 -100 555 -98 625 -98 263 -66 163 -100 423 -100 431 -66 1193 -132 229 -100 1129 -68 565 -66 497 -270 597 -100 965 -100 861 -100 267 -66 397 -68 565 -168 4115 -298 3493 -98 6263 -100 231 -98 435 -66 131 -68 363 -166 531 -166 133 -102 465 -300 661 -132 227 -66 261 -132 229 -98 529 -66 2265 -64 2071 -132 227 -100 1279 -164 95 -132 2239 -100 2285 -332 299 -100 231 -100 331 -66 331 -66 131 -98 625 -366 265 -98 367 -198 761 -66 457 -100 857 -66 1191 -164 727 -66 261 -198 295 -98 2467 -234 629 -100 2615 -102 1589 -132 1787 -66 661 -100 959 -66 165 -134 1393 -100 527 -98 887 -132 97 -130 455 -66 723 -98 855 -132 65 -66 1775 -100 729 -198 885 -100 293 -64 2123 -134 331 -134 495 -100 2391 -100 1557 -132 297 -100 331 -134 65 -200 395 -98 797 -234 299 -166 2707 -98 1409 -66 629 -100 895 -100 693 -166 2647 -166 919 -98 365 -198 397 -100 65 -66 1093 -100 7051 -66 861 -66 2123 -66 857 -66 765 -98 331 -66 2903 -130 259 -66 161 -66 1149 -98 1119 -132 1391 -166 329 -66 597 -166 927 -132 395 -98 761 -166 163 -64 361 -164 65 -130 163 -164 65 -130 99 -230 97 -230 687 -66 1499 -132 933 -200 199 -66 1983 -98 2921 -130 3337 -68 97 -166 331 -66 461 -66 1711 -132 133 -66 1329 -66 133 -100 131 -68 531 -68 661 -68 131 -134 367 -66 927 -98 165 -202 4771 -66 293 -230 1215 -134 1659 -196 459 -98 99 -98 295 -132 589 -264 131 -66 393 -164 1057 -198 397 -66 1221 -100 763 -66 1757 -66 4113 -102 267 -66 303 -66 961 -68 231 -100 795 -132 65 -166 829 -66 197 -100 1591 -66 565 -68 531 -266 431 -134 1389 -100 1959 -100 1689 -132 65 -66 527 -66 1251 -66 431 -66 929 -132 3849 -66 429 -66 789 -130 99 -64 2143 -100 859 -66 +RAW_Data: 2337 -66 1093 -66 2711 -98 1645 -68 3125 -98 2961 -132 199 -98 2341 -66 2385 -66 7409 -198 395 -132 163 -132 1821 -66 891 -66 725 -98 11147 -66 2739 -98 525 -100 1223 -100 1689 -132 1061 -66 3153 -66 4221 -100 3653 -66 163 -100 393 -132 99 -66 2993 -132 1873 -100 1319 -132 1123 -66 233 -100 1135 -66 231 -132 6687 -66 65 -164 1545 -198 429 -98 293 -98 361 -132 193 -66 231 -98 295 -232 831 -66 2707 -98 2085 -98 361 -264 527 -164 395 -98 465 -66 97 -66 1323 -66 267 -132 1877 -98 163 -130 6221 -100 597 -66 863 -100 199 -100 1727 -100 625 -98 1251 -100 917 -132 293 -134 97 -132 3115 -166 897 -100 1147 -132 2391 -66 65 -100 1525 -100 1455 -98 2403 -100 301 -66 1597 -132 991 -64 163 -66 1049 -98 755 -66 887 -66 131 -100 129 -98 99 -266 233 -132 2323 -66 1129 -100 363 -134 1033 -66 133 -100 925 -232 429 -66 1329 -164 955 -66 295 -66 391 -100 827 -64 625 -132 1131 -132 3063 -66 131 -234 793 -132 567 -100 165 -132 65 -134 529 -100 267 -166 233 -100 331 -134 959 -100 467 -102 329 -100 599 -166 165 -66 363 -132 561 -328 297 -66 333 -130 3863 -66 1363 -134 991 -100 199 -132 863 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_3.sub new file mode 100644 index 000000000..8ae3c4c7c --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_3.sub @@ -0,0 +1,9 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -100 1199 -132 2577 -100 859 -98 1247 381 785 -66 463 -66 1891 -166 393 -98 765 -134 5635 -132 297 -100 1331 -66 99 -134 499 -66 2123 -132 199 -168 333 -66 2577 -200 529 -134 529 -66 297 -166 131 -68 1857 -234 1061 -66 1449 -66 2701 -100 597 -232 1591 -66 1749 -100 1319 -164 915 -66 401 -98 499 -100 265 -134 861 -66 1357 -100 499 -134 965 -100 1229 -100 99 -134 1359 -234 133 -200 2333 -132 1549 -66 393 -100 819 -100 429 -134 1695 -98 661 -100 429 -100 1251 -134 65 -166 825 -100 531 -100 631 -100 1161 -232 65 -134 97 -66 1789 -100 1161 -134 895 -132 795 -66 199 -100 563 -98 3217 -100 795 -100 599 -98 629 -100 1229 -100 963 -66 763 -130 631 -200 1965 -66 1229 -66 1057 -202 531 -66 131 -98 1379 -132 67 -66 529 -234 4009 -98 757 -100 1353 -66 425 -98 227 -66 4075 -132 719 -100 2333 -100 819 -100 953 -66 1429 -68 697 -66 295 -198 1055 -100 1065 -66 1193 -66 99 -68 265 -100 825 -98 261 -66 957 -232 1709 -132 599 -98 663 -66 1327 -100 397 -100 327 -134 499 -100 1785 -132 1497 -100 299 -98 1131 -100 2919 -132 2229 -164 621 -66 523 -98 425 -98 425 -200 431 -100 431 -66 199 -98 233 -98 499 -462 427 -200 265 -100 265 -166 565 -100 2519 -100 893 -66 597 -164 957 -264 195 -66 793 -132 2355 -100 793 -100 467 -166 1993 -66 729 -68 531 -66 865 -66 1557 -168 399 -100 431 -134 931 -66 133 -132 163 -132 165 -168 1427 -66 795 -100 99 -66 629 -66 1191 -100 459 -164 685 -164 161 -98 295 -100 99 -100 235 -134 2983 -66 2057 -66 693 -100 1691 -100 927 -66 1119 -132 233 -100 4715 -66 3327 -100 1227 -166 2873 -66 459 -66 4159 -66 981 -132 3509 -66 65 -66 197 -168 557 -98 459 -168 331 -68 533 -234 627 -130 129 -98 555 -66 667 -232 331 -100 629 -66 1159 -166 1261 -68 1755 -68 1623 -132 825 -230 395 -166 65 -66 3171 -66 465 -66 497 -132 1131 -66 131 -100 2851 -66 763 -66 365 -168 1391 -98 789 -66 165 -68 563 -66 535 -66 597 -132 1227 -100 3517 -66 1787 -66 365 -66 727 -100 1927 -66 699 -198 2823 -100 365 -98 797 -132 759 -66 131 -66 197 -100 1185 -98 3389 -100 457 -98 97 -66 6729 -134 3653 -68 3005 -100 429 -66 2315 -66 397 -66 567 -100 565 -66 261 -100 625 -366 165 -166 99 -102 463 -68 1127 -100 431 -134 1861 -132 299 -102 233 -134 1023 -132 1381 -164 295 -64 131 -130 2211 -66 1689 -196 1157 -134 695 -100 4209 -230 331 -130 791 -100 1855 -68 563 -100 2061 -98 3789 +RAW_Data: -132 887 -98 2663 -66 263 -100 793 -66 4547 -66 6753 -894 377 -878 373 -882 387 -892 383 -878 399 -862 415 -848 403 -884 1673 -448 385 -450 403 -428 407 -418 413 -456 399 -438 417 -448 385 -444 407 -876 397 -426 407 -448 411 -880 381 -450 409 -434 385 -446 417 -854 427 -440 385 -880 399 -434 419 -844 407 -454 387 -876 411 -418 395 -870 417 -420 415 -862 411 -846 423 -840 413 -864 411 -846 415 -864 411 -842 427 -836 415 -886 387 -872 1693 -424 411 -444 383 -450 391 -450 405 -426 441 -414 421 -430 415 -412 425 -842 447 -418 397 -438 417 -848 417 -860 409 -416 417 -420 441 -836 419 -848 437 -846 383 -440 411 -842 429 -422 443 -844 435 -386 445 -846 403 -424 409 -876 399 -846 415 -854 425 -840 415 -840 437 -838 425 -854 409 -840 423 -840 413 -878 1665 -452 403 -396 435 -448 417 -424 399 -432 417 -448 387 -450 409 -426 407 -844 427 -424 443 -382 451 -852 411 -846 421 -414 411 -424 441 -844 399 -854 413 -856 395 -434 417 -882 401 -428 417 -846 409 -440 417 -848 407 -456 417 -844 409 -862 417 -848 401 -884 423 -850 419 -846 409 -846 415 -842 429 -852 415 -852 1679 -424 411 -446 385 -448 433 -414 413 -424 411 -448 411 -422 421 -442 383 -884 415 -442 387 -444 417 -836 441 -848 411 -418 423 -442 383 -870 409 -840 439 -866 419 -412 413 -848 447 -382 437 -870 419 -414 419 -820 443 -416 417 -846 441 -844 423 -818 451 -848 419 -820 441 -844 425 -818 451 -848 413 -842 415 -844 1709 -410 437 -418 419 -414 409 -438 413 -452 387 -452 441 -388 443 -414 413 -850 417 -416 445 -414 409 -840 447 -850 449 -382 451 -392 441 -838 419 -848 445 -844 417 -410 445 -842 403 -424 447 -840 433 -388 449 -844 433 -388 445 -842 403 -848 451 -820 421 -840 449 -846 415 -842 427 -856 411 -836 409 -846 447 -844 1701 -418 405 -426 445 -382 451 -422 409 -412 415 -452 423 -410 447 -382 453 -814 441 -386 449 -416 439 -840 423 -846 433 -388 447 -382 445 -848 417 -844 429 -854 411 -420 431 -820 441 -422 427 -834 443 -408 445 -806 431 -426 445 -111826 65 -100 99 -232 99 -1064 165 -592 97 -100 163 -162 97 -100 99 -164 263 -130 195 -132 161 -98 983 -100 631 -100 297 -68 1063 -66 2155 -100 99 -66 3285 -66 1993 -134 463 -132 1725 -166 859 -100 299 -66 197 -66 293 -66 295 -66 893 -366 999 -132 1059 -332 165 -98 367 -66 431 -98 1491 -68 1859 -100 297 -164 533 -102 1427 -66 229 -100 1889 -66 265 -100 963 -166 299 +RAW_Data: -100 231 -100 765 -66 2079 -66 9011 -66 1245 -100 631 -164 363 -66 361 -98 129 -66 1853 -66 1837 -164 429 -100 3977 -132 1027 -100 9507 -98 789 -100 333 -66 2537 -66 1423 -98 827 -98 1289 -66 1057 -132 1531 -98 12989 -66 2841 -66 6967 -66 3183 -66 4895 -66 265 -68 429 -132 229 -98 661 -100 1561 -100 831 -100 263 -102 333 -100 361 -132 863 -132 1063 -66 99 -130 923 -66 429 -66 427 -66 3665 -66 797 -132 635 -266 1063 -98 1363 -100 2549 -66 229 -66 1453 -66 133 -66 365 -100 2283 -98 161 -164 4751 -168 165 -66 535 -164 835 -66 1329 -68 1625 -66 529 -66 2117 -130 1051 -66 461 -266 495 -68 4537 -132 299 -68 1025 -166 863 -66 329 -234 131 -68 759 -168 731 -100 1131 -132 501 -132 1495 -166 791 -100 3747 -330 1425 -100 1229 -66 401 -98 1191 -100 695 -96 195 -98 1941 -132 1375 -66 1153 -132 199 -66 193 -66 389 -64 495 -100 723 -130 3037 -100 1887 -166 199 -166 701 -300 197 -66 331 -132 423 -100 951 -166 197 -164 261 -164 295 -162 491 -100 229 -98 297 -100 1855 -66 597 -66 233 -132 1061 -296 331 -100 99 -66 165 -132 99 -166 165 -100 1527 -102 1065 -66 233 -100 1357 -100 731 -64 363 -66 2087 -68 431 -68 1991 -100 993 -238 231 -66 131 -134 531 -66 399 -66 297 -166 463 -100 165 -66 3849 -234 1595 -166 2055 -66 663 -66 1625 -66 1261 -98 997 -66 1487 -100 2263 -132 853 -98 1545 -66 1677 -100 661 -132 1393 -66 365 -132 1955 -166 1819 -134 1887 -98 163 -98 1187 -164 1585 -66 567 -68 461 -132 461 -100 2759 -100 2043 -98 463 -66 1753 -100 131 -234 797 -164 1249 -100 563 -100 435 -68 2219 -100 497 -166 2179 -66 333 -134 233 -98 265 -100 297 -66 429 -66 1463 -100 327 -166 3781 -100 1089 -362 99 -98 595 -98 231 -164 855 -134 2029 -166 1163 -66 197 -66 1649 -66 195 -66 789 -100 331 -68 595 -132 691 -296 1313 -166 99 -98 1087 -66 1811 -100 693 -66 199 -100 133 -134 199 -98 2779 -66 195 -66 2959 -98 525 -66 455 -66 1445 -68 4837 -100 165 -98 3415 -66 1531 -132 467 -134 199 -100 963 -100 1325 -68 133 -66 1459 -100 263 -132 1591 -68 795 -134 1411 -100 3917 -132 927 -232 297 -100 231 -100 865 -100 1261 -200 1325 -100 97 -68 1291 -298 1991 -166 627 -232 693 -98 427 -98 99 -66 163 -132 261 -66 559 -132 327 -164 97 -98 197 -66 555 -98 1853 -134 1427 -68 561 -66 1949 -100 1195 -98 195 -66 389 -66 2323 -166 1101 -164 959 -68 265 -98 2631 -132 525 -130 557 -66 1371 -66 457 +RAW_Data: -132 657 -232 1759 -66 165 -100 1189 -66 1149 -66 959 -200 533 -100 99 -100 3567 -164 793 -134 6131 -68 755 -100 827 -66 3703 -66 1757 -100 631 -132 1159 -130 557 -66 723 -98 493 -98 921 -100 2259 -100 9333 -66 4809 -98 11439 -64 1937 -66 629 -66 5703 -66 829 -64 4147 -134 265 -66 5021 -66 3313 -66 1195 -132 791 -132 195 -66 427 -196 1609 -66 1453 -98 333 -166 1359 -100 463 -100 1789 -98 229 -66 1455 -100 763 -66 1355 -134 399 -266 2443 -98 457 -66 6839 -66 893 -98 1687 -100 1197 -100 1293 -66 1229 -166 1123 -200 293 -66 227 -98 2113 -98 789 -98 1345 -66 2315 -100 1195 -100 433 -298 265 -100 199 -264 231 -198 1087 -132 693 -66 1671 -232 97 -132 297 -264 429 -232 3419 -66 2765 -66 661 -68 1493 -134 863 -132 1223 -100 1257 -132 133 -66 465 -66 2007 -98 1329 -66 3187 -66 1263 -100 391 -98 1215 -198 525 -98 585 -98 821 -66 229 -68 231 -366 1649 -66 557 -66 265 -66 667 -164 797 -100 363 -66 131 -166 233 -66 7063 -166 129 -68 2925 -100 999 -164 831 -66 2221 -100 929 -66 397 -100 663 -64 229 -66 427 -200 199 -66 131 -100 99 -66 563 -66 2423 -132 959 -100 397 -164 2243 -130 4423 -164 791 -66 163 -198 891 -66 533 -66 1593 -100 397 -98 4325 -66 1113 -66 655 -98 3381 -66 493 -66 425 -66 459 -166 559 -100 161 -66 955 -230 1263 -100 1313 -66 1627 -200 97 -166 65 -64 425 -66 197 -66 849 -98 163 -262 1153 -132 265 -100 729 -66 427 -132 163 -164 2939 -98 533 -168 829 -100 427 -98 427 -66 525 -100 2287 -66 199 -66 165 -100 3019 -66 129 -100 229 -66 463 -198 99 -100 461 -200 1941 -200 299 -98 231 -66 825 -100 433 -100 399 -132 233 -166 561 -66 1389 -68 397 -134 863 -98 1753 -98 951 -98 1085 -66 2615 -100 131 -100 163 -98 67 -98 1747 -66 1115 -98 527 -100 65 -132 65 -100 165 -100 263 -268 231 -100 3729 -130 131 -166 885 -98 163 -98 787 -132 1477 -132 623 -100 265 -68 3243 -68 97 -100 499 -100 925 -134 1021 -68 1165 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_4.sub new file mode 100644 index 000000000..da4f06a59 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_01_4.sub @@ -0,0 +1,10 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 4105 -66 393 -66 1745 -98 1643 -98 755 -66 1521 686 4029 -100 595 -134 827 -134 2907 -100 133 -132 433 -134 997 -66 1659 -198 1391 -66 4229 -100 333 -134 1789 -198 1261 -100 365 -132 165 -134 3357 -166 163 -164 719 -98 365 -132 733 -68 597 -66 591 -100 655 -98 361 -98 363 -100 295 -66 367 -130 167 -134 4259 -66 5311 -100 1821 -100 195 -66 1315 -66 1561 -100 299 -332 761 -132 1327 -164 297 -66 699 -132 629 -98 427 -98 1937 -64 2321 -100 165 -202 431 -134 633 -98 99 -100 4183 -100 1359 -164 863 -66 601 -66 2205 -100 1959 -66 299 -100 1357 -134 797 -68 431 -132 2703 -100 1255 -166 133 -168 1261 -100 433 -66 229 -66 459 -64 1413 -64 4235 -66 465 -132 695 -134 369 -100 461 -134 2321 -134 1563 -100 929 -66 629 -100 1693 -100 201 -66 2555 -100 1427 -66 1325 -98 1839 -168 795 -66 65 -132 463 -102 1129 -132 727 -132 397 -66 2447 -232 197 -132 431 -98 2225 -166 625 -98 1761 -100 729 -100 2489 -100 1611 -132 327 -66 855 -196 3125 -100 393 -100 623 -66 1117 -66 97 -66 1675 -132 261 -394 659 -130 327 -330 2813 -100 233 -134 697 -100 265 -134 1317 -100 99 -100 1955 -430 133 -132 99 -132 435 -132 665 -164 267 -100 133 -132 397 -66 797 -98 331 -134 1289 -134 1157 -134 265 -100 535 -132 435 -68 131 -66 1167 -68 331 -98 1429 -134 165 -66 133 -66 997 -66 993 -430 793 -66 195 -68 231 -100 1661 -98 331 -100 1729 -98 929 -100 265 -100 2353 -132 6023 -100 657 -66 889 -98 195 -98 859 -66 329 -66 4051 -98 3327 -66 2197 -68 595 -166 893 -134 887 -66 591 -66 1489 -66 4457 -132 65 -68 65 -134 99 -98 925 -98 391 -134 825 -130 457 -66 297 -66 167 -132 791 -66 199 -230 1117 -100 131 -132 229 -100 559 -66 165 -262 623 -66 529 -100 333 -100 495 -100 2243 -230 495 -66 757 -66 821 -66 393 -132 1347 -66 627 -98 821 -100 527 -66 2545 -196 2867 -134 397 -132 2421 -100 6359 -164 2811 -66 493 -64 595 -100 695 -98 131 -66 1883 -66 163 -132 131 -230 1657 -164 493 -66 425 -66 3397 -98 1249 -98 259 -166 691 -198 163 -164 65 -132 919 -98 1851 -100 1389 -130 2221 -134 133 -100 435 -68 859 -102 199 -166 1061 -164 525 -132 195 -100 393 -196 393 -66 131 -98 593 -98 2583 -98 1955 -98 725 -66 989 -296 197 -68 893 -66 2359 -134 2057 -98 659 -230 5509 -100 1363 -166 895 -166 633 -66 99 -166 1553 -66 197 -100 2227 -132 293 -64 199 -66 199 -98 887 -66 3367 -100 297 -134 397 -68 299 -66 +RAW_Data: 267 -100 131 -100 1267 -100 2261 -100 569 -66 15475 -100 1281 -130 427 -164 1149 -164 885 -100 1317 -166 5959 -66 4153 -66 4421 -130 3899 -98 1679 -166 131 -228 1285 -98 1713 -98 1485 -132 1325 -66 995 -164 101 -66 3823 -66 3275 -66 5621 -100 1229 -100 627 -98 787 -132 491 -134 855 -166 329 -196 11975 -164 927 -66 889 -66 2199 -66 2633 -98 163 -100 565 -132 761 -132 1229 -100 361 -130 229 -66 593 -66 729 -66 1891 -98 1593 -66 2329 -66 885 -132 2437 -66 753 -98 919 -132 397 -100 329 -66 5733 -100 1293 -134 399 -100 2039 -264 97 -166 2149 -66 657 -100 1281 -132 723 -64 859 -198 1609 -66 1911 -134 529 -66 131 -262 263 -98 325 -230 723 -98 853 -66 623 -100 1461 -66 3977 -66 1721 -68 1287 -98 101 -132 2361 -68 663 -66 331 -100 2587 -68 2517 -66 97 -100 793 -134 561 -166 467 -102 695 -166 231 -132 863 -100 3213 -68 1195 -102 165 -200 963 -64 1011 -880 409 -848 387 -862 417 -838 441 -842 417 -848 433 -850 423 -854 1665 -450 413 -444 393 -426 409 -448 409 -434 419 -448 383 -450 405 -428 409 -842 427 -424 441 -384 449 -852 411 -844 427 -428 409 -448 417 -850 409 -846 425 -854 413 -444 393 -852 415 -450 401 -852 415 -444 393 -852 415 -440 393 -882 385 -882 387 -876 411 -850 411 -846 427 -852 413 -852 397 -870 417 -848 433 -846 1669 -416 419 -450 407 -424 409 -448 417 -428 413 -444 387 -444 385 -448 431 -852 387 -446 417 -852 395 -468 383 -450 425 -414 409 -882 383 -444 407 -418 411 -878 409 -418 443 -854 413 -416 443 -850 411 -418 411 -878 413 -418 413 -852 439 -844 387 -886 389 -872 407 -848 411 -842 429 -852 411 -854 425 -840 417 -850 1697 -450 401 -430 407 -442 409 -428 379 -446 413 -440 429 -412 413 -446 409 -876 379 -446 411 -870 409 -434 411 -446 419 -430 407 -844 423 -426 405 -414 443 -846 411 -412 411 -876 409 -412 445 -848 411 -412 411 -876 405 -412 445 -846 407 -874 395 -852 415 -840 423 -840 449 -852 409 -848 385 -884 387 -874 409 -850 1669 -450 401 -426 441 -412 409 -458 387 -444 383 -444 423 -444 415 -416 409 -864 417 -418 411 -870 417 -418 451 -402 427 -410 415 -882 415 -406 421 -442 415 -870 389 -444 415 -852 399 -436 417 -846 407 -456 389 -872 407 -436 417 -842 439 -840 419 -846 437 -844 421 -852 417 -848 421 -854 413 -846 419 -824 413 -872 1697 -432 387 -446 415 -418 433 -424 443 -382 445 -422 425 -412 415 -452 421 -820 421 -444 413 -830 441 -422 421 -408 449 -412 +RAW_Data: 407 -866 419 -416 411 -424 441 -848 409 -418 423 -874 407 -434 417 -846 413 -418 411 -844 447 -414 415 -844 451 -842 399 -852 415 -868 415 -850 409 -850 449 -810 429 -852 413 -864 411 -864 1693 -416 415 -420 415 -408 441 -416 449 -380 439 -414 445 -424 423 -418 443 -816 413 -410 461 -812 449 -416 415 -424 445 -384 451 -818 445 -416 447 -382 441 -844 421 -418 437 -858 419 -414 409 -852 449 -382 453 -852 411 -418 419 -102310 65 -68 97 -1876 197 -360 97 -132 97 -826 259 -228 1227 -132 1711 -68 795 -164 789 -134 331 -68 265 -68 367 -66 2059 -100 1291 -64 3715 -66 297 -100 729 -66 495 -100 529 -198 657 -98 261 -130 65 -98 131 -98 427 -64 165 -164 593 -98 1275 -66 261 -64 2339 -164 1859 -100 365 -98 901 -200 227 -66 199 -100 267 -66 363 -98 1523 -66 1959 -68 163 -230 1263 -100 697 -100 1185 -132 463 -134 795 -134 797 -66 533 -68 1089 -98 65 -66 329 -164 65 -98 463 -98 963 -66 265 -66 931 -132 531 -302 199 -66 433 -66 363 -66 199 -132 199 -134 297 -66 729 -66 3207 -64 621 -66 823 -66 327 -100 1159 -100 855 -66 461 -132 129 -164 559 -98 293 -66 757 -64 1153 -66 1447 -66 295 -164 2833 -100 1587 -66 2421 -294 527 -98 461 -164 131 -66 397 -100 663 -66 331 -166 2753 -102 99 -134 231 -66 897 -100 2225 -66 1159 -100 427 -66 661 -100 133 -100 2015 -198 853 -66 2511 -100 1491 -100 757 -166 229 -198 265 -68 1051 -98 1555 -166 99 -66 863 -100 2195 -132 2923 -100 557 -198 755 -100 691 -100 2291 -66 165 -130 263 -66 197 -132 559 -66 1857 -66 1161 -134 1097 -100 719 -64 327 -100 1149 -66 1351 -134 265 -136 199 -100 201 -336 163 -362 523 -132 555 -166 131 -100 1793 -68 233 -166 495 -66 1753 -200 269 -66 729 -98 661 -134 595 -132 499 -134 1021 -164 723 -66 1685 -132 133 -66 3533 -66 1249 -64 395 -264 531 -100 465 -100 467 -66 1459 -100 429 -66 331 -100 265 -134 401 -134 627 -66 165 -234 363 -98 919 -198 1961 -132 2191 -66 3403 -66 1055 -66 393 -130 163 -164 529 -166 599 -66 1061 -132 363 -64 1027 -66 629 -66 793 -262 1055 -66 859 -100 663 -132 495 -100 6897 -98 133 -132 529 -66 3015 -66 1325 -100 2649 -98 1227 -66 2839 -130 853 -134 731 -66 167 -170 367 -68 697 -98 65 -132 99 -100 429 -66 887 -66 1445 -98 195 -98 131 -164 395 -130 361 -132 591 -198 263 -66 231 -100 767 -66 431 -66 597 -68 1223 -100 261 -364 65 -298 3047 -98 299 -100 565 -166 +RAW_Data: 233 -134 2153 -100 5005 -198 729 -66 629 -66 435 -132 1393 -98 495 -132 4059 -66 1635 -98 789 -230 131 -64 1447 -100 987 -100 1391 -166 3277 -166 1775 -98 1115 -100 1867 -66 293 -132 1415 -98 1719 -232 4699 -100 1657 -164 2119 -66 2157 -100 2651 -66 3271 -134 4259 -132 2723 -134 2851 -68 231 -66 231 -66 365 -166 1061 -100 731 -100 233 -100 597 -100 295 -66 1213 -198 3319 -132 4115 -64 6467 -100 2549 -100 1095 -68 1821 -132 65 -132 2807 -66 229 -132 1113 -164 1197 -98 431 -134 65 -68 3673 -98 1655 -68 725 -66 2213 -132 953 -66 229 -100 1511 -100 2123 -100 299 -100 2055 -66 1627 -132 997 -100 133 -66 993 -200 529 -66 561 -66 1297 -100 2457 -100 1149 -132 1057 -100 7489 -66 1063 -100 301 -166 1763 -164 787 -68 829 -132 1323 -66 657 -66 757 -164 99 -132 597 -66 365 -98 729 -66 3081 -100 831 -100 333 -66 2155 -66 1695 -134 725 -66 2055 -132 1021 -66 1155 -98 3877 -64 4937 -68 693 -66 395 -164 721 -66 65 -262 197 -230 195 -100 887 -66 855 -130 1391 -66 2709 -166 2463 -66 861 -66 931 -98 1563 -166 657 -98 993 -98 165 -66 197 -66 167 -198 1057 -270 1791 -134 2277 -66 1215 -66 261 -98 525 -198 1807 -100 1217 -132 659 -21114 65 -296 595 -100 97 -100 395 -232 99 -132 297 -66 199 -166 1093 -100 2077 -100 4059 -130 229 -98 361 -98 3123 -166 531 -268 99 -132 801 -98 401 -66 1387 -132 793 -100 999 -102 131 -100 499 -132 229 -66 1181 -164 493 -98 2615 -130 623 -132 629 -66 831 -100 199 -98 233 -66 501 -66 461 -100 1527 -100 2525 -100 795 -66 461 -98 533 -132 397 -68 923 -100 1683 -98 129 -100 951 -132 193 -98 331 -130 163 -132 1409 -66 989 -100 231 -98 4671 -66 263 -66 4179 -132 687 -98 1675 -66 4689 -164 527 -132 263 -64 863 -366 167 -132 333 -100 231 -100 497 -98 367 -98 365 -232 3719 -98 131 -132 563 -68 97 -100 499 -134 65 -100 297 -100 197 -134 697 -66 463 -66 895 -66 165 -68 533 -66 955 -66 323 -100 1055 -66 1771 -132 5665 -100 99 -166 5443 -164 3023 -132 2355 -102 1867 -66 601 -136 495 -166 129 -196 295 -166 297 -100 1163 -66 2607 -66 1583 -166 1093 -196 989 -100 1077 -98 261 -196 195 -98 759 -98 391 -98 65 -100 753 -66 591 -100 129 -66 1219 -66 267 -234 265 -66 167 -66 1295 -100 4555 -66 593 -64 921 -132 2239 -196 1131 -134 495 -66 365 -66 299 -66 301 -66 897 -266 495 -98 429 -132 331 -98 163 -66 951 -164 527 -96 1215 -66 425 -100 3159 -66 359 -100 +RAW_Data: 2691 -100 497 -102 1693 -66 1067 -132 5137 -66 7147 -98 595 -66 1345 -64 131 -66 521 -132 531 -66 233 -166 65 -68 2055 -134 729 -100 891 -66 1797 -66 9485 -100 365 -166 431 -66 797 -100 531 -66 197 -98 365 -166 567 -68 1949 -132 1841 -100 721 -132 2615 -64 197 -66 1739 -66 787 -66 8247 -200 7137 -68 8865 -98 2149 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_1.sub new file mode 100644 index 000000000..03367479d --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_1.sub @@ -0,0 +1,9 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 5239 -98 197 4393 2887 -66 697 -100 1159 -100 925 -66 1589 -98 333 -134 1685 -132 3985 -66 985 -98 365 -102 399 -66 729 -100 297 -66 3599 -66 887 -196 297 -66 131 -98 755 -100 363 -100 299 -100 461 -68 1955 -134 1891 -66 3921 -200 897 -66 1117 -98 3575 -66 789 -132 523 -200 689 -330 325 -134 1489 -134 231 -66 2321 -100 597 -68 831 -164 65 -68 297 -98 629 -134 1193 -132 1591 -68 1065 -198 593 -264 2405 -300 629 -130 1545 -98 1885 -98 793 -66 1095 -100 861 -132 1725 -64 1521 -132 463 -100 2853 -64 3661 -66 4561 -130 295 -164 65 -66 931 -66 231 -134 1927 -68 535 -132 723 -66 235 -66 955 -132 463 -132 1427 -98 597 -230 1283 -66 293 -164 823 -134 965 -66 463 -164 559 -98 4145 -68 697 -66 919 -66 3309 -134 3327 -100 1813 -66 5791 -100 697 -68 561 -68 165 -66 733 -66 395 -66 229 -98 129 -100 329 -132 887 -132 657 -100 629 -100 299 -132 2351 -66 859 -100 497 -130 901 -98 297 -198 1027 -68 2687 -66 367 -100 231 -132 893 -66 99 -66 1231 -166 431 -100 763 -66 1157 -100 297 -132 599 -66 1751 -66 687 -232 295 -66 459 -132 721 -98 261 -66 917 -66 2259 -132 201 -68 4739 -66 265 -100 963 -98 3115 -102 299 -66 1591 -132 101 -66 959 -66 1343 -230 2599 -100 63 -66 263 -98 917 -66 1513 -164 819 -132 457 -98 297 -168 599 -66 429 -66 1389 -134 5389 -68 2357 -68 2547 -100 761 -100 99 -98 865 -68 367 -100 4419 -132 1643 -98 495 -232 431 -134 791 -100 1551 -66 3331 -64 195 -66 357 -100 163 -132 261 -66 621 -132 399 -134 365 -132 4277 -66 231 -134 563 -66 165 -134 1717 -98 427 -130 197 -66 2171 -66 329 -66 1913 -100 3355 -66 725 -66 2389 -132 657 -100 1119 -98 163 -66 363 -64 985 -66 2531 -100 1727 -100 595 -66 499 -68 531 -166 1481 -68 1185 -66 427 -66 2599 -102 1029 -100 301 -100 431 -100 2059 -66 365 -166 1623 -164 463 -200 333 -66 197 -66 299 -132 1161 -98 1809 -66 1573 -98 225 -132 391 -132 591 -132 299 -100 3917 -166 399 -100 2571 -98 1095 -364 231 -98 1769 -66 1097 -100 3545 -98 553 -100 1027 -132 799 -66 661 -98 201 -132 329 -100 2309 -98 65 -68 65 -134 431 -66 1345 -296 295 -100 953 -132 3051 -98 429 -166 2461 -66 1055 -66 1923 -100 331 -132 97 -66 359 -66 261 -130 133 -66 625 -130 99 -64 1317 -102 563 -330 727 -100 427 -134 131 -100 1891 -66 765 -98 3723 -66 1711 -98 855 -66 393 -64 363 -132 1117 -66 1943 -68 399 -68 265 -66 961 -102 +RAW_Data: 1529 -68 231 -66 395 -134 893 -132 1157 -66 1225 -100 467 -98 1493 -100 929 -134 131 -134 1025 -100 863 -100 1659 -66 357 -66 4361 -100 3089 -66 229 -264 1051 -100 195 -132 489 -66 163 -130 425 -98 229 -98 4613 -100 1091 -100 4939 -166 595 -98 885 -166 795 -164 1523 -100 1855 -200 10927 -66 2371 -66 2607 -66 863 -100 97 -68 827 -168 133 -66 5279 -164 5983 -66 165 -68 1865 -68 931 -134 165 -134 701 -66 3053 -134 2119 -134 65 -164 393 -132 229 -66 67 -100 3377 -100 293 -98 889 -164 365 -168 497 -132 867 -100 1161 -98 399 -100 99 -198 395 -98 99 -100 331 -68 99 -132 231 -98 689 -100 459 -264 391 -164 329 -66 1779 -98 265 -66 595 -66 1151 -850 387 -876 405 -886 379 -878 393 -870 387 -882 387 -872 411 -864 1703 -418 413 -416 417 -436 413 -448 389 -444 415 -416 429 -428 405 -416 445 -848 413 -416 443 -420 411 -446 413 -838 411 -450 389 -450 407 -426 409 -876 403 -850 415 -450 407 -850 415 -442 407 -848 425 -414 411 -882 385 -450 403 -854 417 -852 427 -874 383 -850 439 -848 423 -852 413 -838 415 -882 413 -838 413 -876 1685 -420 429 -416 411 -424 445 -412 411 -420 423 -446 415 -410 435 -846 427 -396 439 -448 407 -440 417 -416 417 -868 411 -442 409 -418 449 -388 441 -840 419 -846 437 -388 445 -848 439 -388 447 -844 435 -420 417 -846 437 -388 445 -844 439 -814 417 -854 421 -838 449 -846 415 -842 425 -834 449 -820 421 -838 455 -818 1703 -408 453 -378 447 -416 441 -410 413 -446 421 -428 409 -416 447 -840 413 -416 451 -384 441 -410 415 -446 415 -834 415 -454 405 -426 411 -416 445 -850 415 -842 425 -424 443 -810 431 -424 411 -844 427 -410 447 -844 407 -422 447 -842 431 -848 385 -888 387 -874 411 -850 413 -844 427 -850 413 -852 411 -876 411 -848 1703 -396 435 -416 451 -388 439 -410 415 -446 423 -396 433 -416 439 -830 453 -414 419 -430 427 -408 415 -414 445 -836 449 -416 411 -428 443 -380 445 -850 415 -844 423 -428 407 -842 429 -426 411 -846 425 -410 447 -844 437 -416 417 -844 439 -812 451 -852 385 -874 407 -864 419 -842 433 -844 419 -836 413 -854 449 -846 1677 -426 405 -442 409 -434 409 -446 383 -436 433 -412 413 -446 411 -836 447 -416 411 -444 411 -408 435 -412 445 -846 409 -410 445 -422 427 -408 415 -874 399 -862 383 -450 419 -822 439 -418 417 -846 439 -418 415 -846 439 -418 415 -846 433 -848 383 -852 423 -876 419 -856 411 -846 423 -852 411 -854 399 -864 417 -846 1689 -410 +RAW_Data: 423 -428 411 -448 413 -422 411 -448 413 -412 455 -418 411 -876 411 -416 413 -446 411 -446 411 -420 431 -850 419 -416 415 -442 407 -416 417 -848 443 -846 419 -416 409 -846 417 -452 405 -856 411 -444 393 -850 415 -442 441 -116554 97 -134 65 -234 197 -134 131 -132 99 -100 463 -198 2099 -100 3841 -66 1185 -66 957 -132 133 -68 1889 -166 1291 -198 2777 -132 265 -68 131 -100 395 -100 1493 -100 1361 -100 731 -334 1723 -164 1379 -66 99 -98 493 -66 985 -66 753 -98 1451 -66 565 -66 167 -134 133 -100 233 -66 331 -66 297 -132 199 -100 263 -136 531 -100 165 -98 2803 -100 2351 -298 199 -132 1627 -66 265 -132 597 -66 365 -166 763 -134 857 -66 491 -132 965 -98 1565 -132 427 -132 2879 -132 165 -230 2373 -66 431 -98 729 -134 2789 -66 131 -68 131 -66 1425 -132 533 -66 721 -100 2799 -196 591 -66 129 -130 129 -294 625 -130 723 -98 10881 -66 5291 -66 435 -66 399 -100 331 -100 1787 -134 229 -98 721 -100 591 -100 955 -166 597 -66 1983 -198 599 -330 793 -66 99 -98 2453 -132 759 -66 833 -66 731 -102 235 -132 2571 -66 393 -298 299 -132 1059 -66 1095 -66 167 -166 763 -368 929 -68 165 -98 1357 -100 131 -66 735 -168 727 -296 1151 -166 1025 -100 1563 -68 629 -66 699 -100 201 -68 2129 -98 725 -66 1089 -232 961 -66 1093 -66 1395 -134 1285 -100 655 -98 1581 -100 997 -364 329 -98 1135 -132 265 -100 395 -98 1685 -98 2051 -100 729 -100 1891 -66 265 -100 199 -66 467 -100 597 -132 993 -66 329 -164 2053 -64 295 -328 131 -98 1381 -164 231 -68 297 -68 199 -66 333 -66 431 -134 331 -264 563 -132 3363 -98 231 -100 1413 -100 1415 -132 433 -134 429 -66 663 -98 459 -100 1065 -66 1129 -100 559 -164 1487 -66 1193 -196 791 -66 897 -68 2131 -100 131 -100 101 -132 397 -68 599 -132 1159 -66 1051 -100 463 -100 295 -262 495 -66 263 -98 1385 -66 1465 -66 99 -132 2381 -66 863 -134 1029 -132 595 -66 65 -66 365 -264 799 -98 431 -100 4513 -66 697 -132 263 -132 1559 -66 4869 -234 1051 -132 1129 -66 931 -98 433 -166 131 -100 2059 -132 1397 -134 2535 -198 823 -132 465 -230 363 -98 1613 -66 293 -198 1747 -332 865 -66 297 -66 1677 -198 2377 -98 1809 -228 791 -66 889 -98 657 -132 1295 -132 263 -66 961 -132 463 -132 259 -98 791 -98 755 -166 1053 -196 1611 -98 265 -100 1459 -134 99 -100 3765 -66 917 -66 4723 -132 195 -66 1083 -100 329 -66 161 -98 2451 -68 267 -134 299 -66 301 -100 1557 -100 265 -100 429 -98 +RAW_Data: 1583 -66 1027 -68 2777 -66 1683 -100 331 -98 831 -132 757 -198 229 -164 789 -164 2295 -68 8295 -66 1661 -98 931 -100 1555 -98 2737 -66 1099 -134 593 -100 629 -198 4909 -100 5033 -66 229 -98 721 -66 2345 -66 2311 -98 333 -132 5349 -164 327 -66 361 -100 2081 -98 197 -98 823 -130 525 -66 791 -66 755 -64 891 -66 665 -66 497 -66 4085 -66 4379 -64 327 -132 3521 -330 1051 -66 295 -100 1363 -68 233 -136 531 -100 263 -68 5903 -66 927 -132 365 -100 825 -166 1625 -134 1857 -100 265 -66 1067 -68 1025 -100 131 -66 265 -66 751 -98 493 -134 1251 -100 199 -66 1713 -100 721 -66 1429 -66 367 -230 587 -132 1249 -66 167 -132 465 -68 565 -100 365 -168 727 -100 2379 -164 987 -200 429 -100 695 -66 1197 -66 495 -66 301 -100 131 -66 1127 -100 363 -100 229 -100 2119 -266 4841 -164 1049 -66 855 -98 1215 -66 653 -66 1291 -100 301 -66 133 -132 1463 -66 1431 -132 727 -132 1755 -100 1291 -100 2551 -66 983 -66 665 -66 901 -198 199 -98 561 -200 165 -98 1131 -66 367 -100 561 -98 357 -64 493 -100 163 -66 295 -166 327 -66 1643 -168 331 -100 329 -132 299 -66 597 -66 697 -134 629 -66 1445 -64 1579 -100 1183 -66 561 -98 2999 -98 295 -98 759 -66 1031 -100 133 -66 67 -166 465 -100 4277 -164 1517 -132 1821 -66 299 -98 3143 -132 461 -100 1691 -66 4779 -66 755 -164 195 -132 1149 -130 2169 -98 7751 -132 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_2.sub new file mode 100644 index 000000000..3dd064006 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_2.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 3089 -66 1193 -64 261 -166 1213 379 1449 -68 1525 -66 365 -130 163 -132 2007 -132 819 -130 1657 -132 1089 -66 2161 -100 2369 -66 1617 -66 1163 -66 1019 -98 361 -98 2139 -100 531 -132 3485 -66 365 -166 133 -132 563 -66 1595 -66 197 -168 3537 -66 529 -100 795 -66 1593 -100 1061 -66 2627 -66 781 -166 3043 -66 431 -66 167 -134 2831 -98 463 -68 795 -68 3487 -100 3213 -66 697 -68 363 -100 949 -98 457 -262 65 -98 987 -166 591 -198 921 -66 695 -66 329 -66 989 -98 815 -100 753 -66 1217 -132 1019 -100 2625 -132 3681 -100 7731 -66 431 -66 2177 -66 763 -68 1793 -232 1575 -100 299 -66 165 -66 955 -66 1053 -132 1705 -66 361 -66 1249 -130 5717 -100 3459 -66 3447 -168 999 -166 1395 -98 2071 -132 1647 -166 431 -68 1287 -98 65 -66 1247 -100 461 -132 431 -132 165 -68 1129 -66 401 -66 2757 -102 2495 -66 1163 -66 2061 -66 597 -68 165 -100 1973 -164 459 -98 333 -100 331 -66 923 -66 259 -130 1475 -66 1295 -134 65 -68 829 -132 495 -100 231 -66 921 -66 2057 -100 1159 -130 1813 -66 1295 -68 365 -68 663 -66 2461 -66 687 -98 987 -98 859 -66 797 -98 361 -100 527 -134 463 -166 1261 -66 1093 -68 1419 -100 399 -100 4933 -66 2109 -68 2211 -230 593 -164 2071 -100 97 -66 1941 -164 229 -132 263 -198 3075 -66 63 -66 3411 -100 1889 -68 267 -66 4837 -100 331 -132 4575 -68 399 -66 1165 -66 1131 -130 261 -66 693 -132 131 -98 595 -98 593 -66 719 -132 295 -66 295 -132 523 -64 753 -132 97 -296 263 -264 97 -132 427 -66 829 -98 3249 -66 431 -100 527 -166 465 -66 195 -100 429 -68 199 -134 4109 -66 1461 -266 363 -66 493 -198 1149 -132 195 -98 393 -132 163 -96 557 -132 2585 -68 1029 -66 499 -134 2427 -100 269 -98 4247 -98 3039 -66 5021 -66 529 -134 859 -68 3353 -132 2567 -164 1521 -66 3879 -100 687 -98 163 -230 2083 -100 1099 -232 497 -134 761 -98 3915 -236 1327 -68 165 -66 6301 -68 3187 -66 1485 -100 97 -66 3287 -98 2283 -166 431 -98 1925 -66 799 -98 1813 -100 2195 -66 1197 -132 1525 -100 131 -66 333 -98 299 -200 765 -132 497 -98 403 -66 395 -66 727 -166 167 -66 1331 -66 235 -98 165 -98 2075 -64 363 -100 129 -130 557 -132 263 -98 1493 -132 827 -66 3061 -134 1031 -68 799 -132 529 -198 99 -68 1097 -132 4295 -130 557 -66 229 -64 2899 -66 2459 -66 927 -100 65 -100 593 -66 197 -64 131 -98 589 -132 261 -64 591 -132 293 -98 131 -98 1117 -98 557 -98 1807 -66 3103 -132 527 -66 +RAW_Data: 197 -68 2905 -98 3213 -68 1225 -66 2357 -66 2149 -100 397 -68 301 -66 3145 -872 377 -880 407 -880 361 -920 383 -884 391 -870 383 -852 439 -846 1675 -446 413 -410 441 -416 409 -438 417 -448 385 -444 409 -448 419 -850 409 -418 413 -446 411 -446 383 -450 425 -840 415 -450 401 -424 443 -414 419 -856 411 -848 421 -430 407 -846 391 -448 411 -854 413 -452 399 -852 413 -450 403 -852 415 -852 427 -872 375 -888 417 -846 399 -882 385 -852 423 -874 383 -852 441 -844 1677 -450 393 -448 411 -424 411 -448 409 -452 381 -444 415 -444 395 -850 415 -450 401 -428 405 -416 443 -850 411 -418 443 -420 411 -446 383 -884 395 -434 415 -848 437 -430 389 -876 435 -432 387 -876 407 -424 411 -876 411 -418 425 -838 443 -848 413 -848 423 -852 381 -884 399 -866 417 -848 405 -850 417 -852 423 -872 1665 -448 385 -456 397 -432 417 -448 425 -398 435 -416 411 -450 399 -866 419 -416 415 -432 411 -444 413 -868 413 -420 431 -428 409 -416 417 -848 441 -418 415 -848 441 -418 417 -846 441 -388 447 -846 433 -390 443 -846 401 -442 413 -842 437 -848 385 -850 423 -842 415 -876 407 -840 429 -850 417 -844 407 -880 419 -842 1689 -418 395 -450 409 -426 409 -448 411 -418 413 -444 415 -442 407 -844 419 -410 445 -414 407 -440 417 -848 441 -410 415 -416 421 -440 409 -874 399 -426 411 -844 429 -424 443 -842 437 -386 447 -844 437 -388 447 -846 433 -388 443 -846 403 -884 383 -854 421 -878 411 -844 413 -844 425 -836 413 -868 415 -854 427 -840 1679 -426 441 -412 419 -426 409 -446 413 -420 429 -416 413 -424 409 -876 431 -390 443 -414 419 -432 399 -866 419 -418 441 -430 387 -448 413 -838 421 -444 413 -834 409 -414 449 -854 411 -420 431 -820 443 -420 427 -834 449 -426 445 -842 397 -850 415 -854 425 -838 441 -824 451 -844 435 -816 413 -862 411 -850 437 -820 1707 -424 445 -382 437 -434 415 -418 417 -440 411 -418 445 -416 409 -846 447 -412 409 -446 413 -408 441 -844 419 -410 449 -414 407 -440 413 -852 441 -392 441 -850 407 -420 411 -878 413 -418 427 -838 449 -380 439 -846 421 -420 439 -95454 231 -464 65 -134 165 -262 65 -98 329 -230 131 -66 165 -296 1023 -66 163 -100 3919 -66 429 -66 365 -134 265 -100 1159 -264 2049 -66 599 -66 1421 -198 361 -66 559 -66 1195 -66 197 -100 567 -100 965 -66 1367 -100 3323 -100 295 -66 163 -98 6113 -66 199 -98 633 -132 925 -66 295 -134 1459 -198 595 -98 629 -66 759 -164 231 -98 1491 -66 559 -98 +RAW_Data: 461 -132 1819 -66 3403 -100 1643 -66 65 -166 1957 -98 6003 -98 4963 -100 165 -98 1705 -230 1779 -98 621 -130 435 -68 197 -68 3517 -198 263 -98 10409 -100 231 -64 293 -98 525 -66 727 -166 2687 -100 1049 -98 4105 -98 1877 -66 6509 -132 9867 -98 557 -100 593 -66 291 -164 2287 -100 165 -66 1027 -132 3947 -100 5189 -66 97 -66 231 -266 265 -132 233 -100 797 -66 1313 -132 161 -98 2111 -66 1351 -98 555 -66 425 -66 227 -196 627 -164 4899 -132 1261 -98 1741 -66 129 -66 1527 -66 595 -66 163 -134 997 -132 99 -66 725 -66 1261 -66 4281 -132 389 -166 129 -198 685 -66 4429 -66 425 -66 227 -100 231 -66 1875 -100 2581 -132 1851 -64 585 -66 921 -166 2895 -66 985 -132 2057 -166 561 -264 263 -66 361 -196 197 -100 265 -68 953 -66 591 -262 363 -100 995 -100 3885 -166 727 -68 1351 -100 585 -66 1343 -132 787 -98 163 -132 1921 -98 2855 -134 797 -198 2711 -132 2047 -162 2087 -68 2719 -68 1357 -100 525 -66 989 -68 563 -100 4811 -66 2419 -66 497 -64 557 -132 231 -100 3687 -100 459 -100 197 -134 2569 -98 1879 -66 659 -132 663 -66 467 -130 723 -98 65 -164 489 -98 2911 -100 65 -132 695 -166 2825 -100 925 -134 635 -232 1185 -66 461 -66 459 -98 919 -134 197 -64 589 -130 2743 -134 299 -66 567 -66 97 -134 899 -66 65 -98 725 -66 625 -134 499 -132 989 -98 1351 -98 1715 -100 99 -100 2223 -64 165 -66 1193 -100 1227 -66 595 -132 2153 -100 533 -100 399 -100 2949 -100 729 -100 3457 -100 301 -100 699 -66 1491 -232 4853 -132 99 -66 1159 -100 97 -66 295 -100 231 -168 897 -130 495 -134 167 -68 3591 -198 959 -66 497 -132 1097 -66 3781 -100 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_3.sub new file mode 100644 index 000000000..7be8dd340 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_3.sub @@ -0,0 +1,9 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 2859 -66 757 -98 1061 -66 3217 -66 2691 -132 131 -768 2633 -130 555 -164 1447 -66 1059 -98 133 -100 1091 -296 1287 -200 1693 -132 729 -68 2687 -68 1367 -66 1293 -100 501 -134 663 -100 265 -200 1325 -64 2121 -132 597 -100 1787 -66 4711 -100 761 -16602 65 -2858 131 -1648 167 -164 99 -132 99 -528 329 -200 133 -132 3983 -102 2457 -66 999 -66 2801 -100 1093 -98 463 -166 299 -66 629 -100 4311 -134 397 -66 2113 -132 555 -132 1907 -102 1629 -66 1295 -100 2955 -100 1925 -234 397 -132 2471 -66 133 -98 693 -132 661 -66 531 -66 167 -100 1063 -168 131 -100 1025 -66 65 -66 361 -66 1285 -130 657 -64 3389 -66 1839 -132 2127 -100 2525 -132 465 -66 199 -98 2123 -66 4037 -66 859 -100 493 -132 591 -264 1021 -66 1331 -100 1531 -132 133 -66 565 -66 99 -100 461 -66 4379 -100 1819 -68 3041 -100 1497 -68 3583 -100 297 -100 267 -132 4433 -66 131 -66 2129 -66 535 -100 1857 -166 1359 -134 367 -66 927 -164 65 -66 1183 -66 329 -64 395 -98 1597 -100 4583 -98 4847 -164 527 -98 1181 -98 3249 -66 363 -66 197 -100 861 -134 357 -66 1415 -98 363 -162 1157 -98 597 -132 267 -166 331 -98 3017 -66 531 -68 563 -98 761 -66 863 -98 331 -100 1961 -66 1093 -100 501 -100 297 -66 1125 -66 1827 -134 1063 -100 491 -66 65 -130 131 -100 395 -66 1293 -168 497 -66 197 -100 963 -100 967 -198 431 -66 265 -66 497 -100 363 -66 465 -100 463 -100 1459 -100 1091 -66 1279 -164 1017 -98 2699 -166 493 -98 4941 -98 3785 -66 557 -132 3871 -98 1253 -66 1495 -100 163 -66 589 -100 97 -198 457 -98 1387 -66 63 -100 949 -66 1015 -100 661 -100 1093 -134 1725 -66 4383 -66 861 -98 2415 -66 361 -98 1881 -68 1159 -100 1265 -100 2125 -66 263 -66 233 -100 2029 -100 1393 -134 1029 -100 1961 -68 593 -66 2049 -64 1245 -66 163 -100 3313 -100 999 -100 231 -134 429 -100 791 -100 299 -66 2671 -66 97 -66 393 -66 295 -98 2277 -66 327 -66 3523 -66 793 -66 131 -100 231 -66 2231 -132 1923 -102 3607 -66 393 -132 983 -132 2277 -134 767 -102 363 -100 765 -100 935 -100 523 -198 1851 -98 3191 -66 127 -132 227 -98 817 -64 1671 -228 2139 -132 65 -66 1723 -66 459 -132 691 -132 1051 -100 531 -134 2585 -66 591 -98 1183 -98 131 -130 955 -66 1457 -132 265 -132 1249 -132 3111 -166 265 -66 2487 -134 5913 -132 265 -100 2817 -66 1529 -132 2649 -100 819 -66 329 -64 3283 -230 791 -64 1085 -130 2049 -66 467 -100 2057 -102 333 -66 463 -98 4405 -66 3187 -68 331 -68 +RAW_Data: 1291 -132 1493 -66 1493 -100 759 -100 429 -64 1119 -66 491 -66 885 -134 3283 -98 199 -68 1383 -66 131 -98 2605 -66 4637 -66 593 -66 2263 -98 7107 -66 9745 -66 1521 -66 14171 -68 299 -100 2483 -166 3093 -66 433 -132 261 -132 261 -130 721 -98 757 -98 131 -98 1845 -66 563 -64 889 -100 2697 -98 163 -164 163 -66 231 -98 493 -66 1415 -100 497 -66 195 -132 2715 -132 363 -66 1591 -134 263 -100 2429 -98 465 -132 265 -132 931 -66 3619 -166 763 -100 725 -66 2307 -134 1099 -98 1681 -66 333 -134 231 -100 1929 -100 4451 -132 99 -98 2287 -66 2089 -68 1255 -100 5665 -66 2265 -66 785 -98 1247 -198 97 -66 1949 -66 1359 -134 5939 -66 1661 -66 961 -66 1017 -66 1741 -68 659 -166 631 -66 299 -68 1785 -68 2823 -134 527 -66 765 -66 97 -68 297 -100 599 -100 67 -230 331 -166 729 -198 1885 -132 331 -66 4453 -68 1033 -66 1887 -332 1885 -66 395 -130 1219 -132 663 -66 397 -134 65 -100 297 -166 1323 -134 165 -68 2459 -66 931 -68 131 -100 363 -100 167 -66 967 -66 99 -100 659 -66 97 -164 493 -66 897 -66 1135 -134 1101 -132 397 -66 4351 -66 1461 -132 2117 -134 565 -100 597 -100 1319 -864 381 -880 395 -886 383 -852 425 -838 413 -878 407 -874 395 -852 1675 -450 411 -440 391 -444 413 -416 447 -404 413 -444 411 -440 395 -874 419 -410 441 -412 409 -436 411 -874 397 -430 413 -446 383 -434 435 -838 425 -426 411 -876 399 -422 443 -844 399 -426 443 -846 397 -424 443 -846 399 -426 443 -846 399 -880 385 -892 381 -882 397 -862 417 -848 399 -872 387 -884 389 -874 417 -856 1703 -398 435 -416 415 -420 439 -428 389 -446 415 -416 433 -428 407 -876 399 -422 443 -416 417 -432 397 -868 417 -848 437 -418 415 -452 415 -832 411 -872 399 -850 415 -436 431 -844 389 -466 405 -872 395 -446 411 -842 435 -412 413 -878 409 -838 423 -854 415 -852 395 -870 417 -848 441 -848 419 -856 413 -838 423 -840 1677 -454 415 -416 407 -454 381 -446 417 -452 401 -428 407 -420 409 -878 409 -448 409 -400 423 -446 415 -836 415 -884 399 -430 415 -418 417 -864 409 -876 399 -858 419 -418 407 -884 419 -418 409 -870 417 -418 417 -864 415 -416 417 -850 439 -846 425 -850 389 -876 417 -820 441 -846 423 -852 387 -876 409 -846 413 -844 1679 -452 387 -450 405 -424 441 -414 413 -422 411 -444 417 -450 401 -854 411 -412 423 -422 445 -414 407 -866 419 -844 435 -386 445 -416 441 -840 417 -848 407 -848 447 -418 409 -848 415 -440 433 -846 417 -428 +RAW_Data: 409 -846 425 -412 445 -844 405 -846 451 -852 417 -842 409 -864 419 -846 441 -812 453 -850 417 -846 409 -850 1705 -430 407 -418 415 -450 409 -448 411 -420 429 -396 437 -416 443 -846 413 -416 417 -418 441 -408 413 -850 437 -862 417 -414 411 -420 423 -840 415 -874 413 -848 419 -398 437 -844 427 -428 441 -842 401 -426 443 -842 433 -388 445 -844 403 -850 415 -852 423 -876 413 -842 449 -842 399 -850 413 -854 425 -838 419 -850 1697 -452 401 -428 409 -418 445 -422 427 -410 413 -452 423 -418 409 -848 415 -452 403 -426 411 -416 445 -842 413 -874 431 -390 443 -414 441 -838 419 -844 435 -846 421 -396 437 -844 427 -428 409 -842 425 -424 443 -842 401 -424 445 -97388 65 -134 165 -890 165 -232 131 -328 163 -628 67 -200 1127 -164 11129 -132 463 -100 791 -100 589 -66 1351 -66 1181 -196 851 -100 1841 -100 131 -66 463 -100 865 -166 2253 -268 1895 -100 899 -100 3521 -100 1675 -66 329 -68 695 -100 1823 -66 3471 -98 293 -98 63 -230 263 -100 1447 -66 295 -98 129 -66 1805 -98 361 -64 1055 -98 1083 -66 1265 -132 495 -100 165 -100 897 -166 659 -66 2123 -66 333 -66 695 -66 927 -100 627 -100 1553 -64 655 -66 331 -134 131 -100 1799 -134 569 -66 1429 -66 133 -166 933 -98 625 -66 2553 -98 429 -134 1031 -100 1125 -100 3327 -98 623 -64 1277 -66 3391 -66 1561 -98 429 -134 965 -98 1283 -66 297 -98 1253 -66 559 -66 3345 -66 1351 -66 1443 -164 293 -98 685 -100 97 -68 863 -132 199 -132 265 -100 565 -66 901 -132 1189 -66 399 -98 863 -100 1365 -66 265 -68 1199 -98 429 -66 2151 -232 263 -168 3587 -132 2053 -132 2669 -66 2003 -100 953 -66 131 -64 657 -100 195 -294 461 -130 1381 -66 885 -98 2211 -66 829 -66 1135 -68 963 -98 165 -64 1625 -98 761 -66 395 -100 5373 -66 4123 -100 565 -202 563 -134 297 -100 131 -68 65 -66 987 -100 265 -100 133 -132 897 -66 857 -100 331 -198 1291 -134 197 -134 897 -66 2515 -100 563 -98 531 -132 263 -200 429 -100 993 -66 2189 -166 231 -68 1795 -264 331 -132 329 -68 299 -66 7823 -66 1791 -166 827 -132 3003 -64 1317 -64 1647 -66 1645 -132 3969 -66 297 -66 2363 -198 329 -66 989 -132 65 -100 629 -66 99 -98 363 -66 1491 -66 565 -66 3861 -166 165 -100 1713 -66 1061 -66 393 -98 99 -132 327 -66 4771 -66 2523 -66 263 -68 167 -68 1029 -166 265 -66 99 -298 2419 -68 767 -264 97 -98 427 -66 949 -132 2091 -100 365 -100 729 -134 333 -132 1793 -98 863 -66 535 -98 +RAW_Data: 4205 -132 365 -68 1097 -66 1059 -98 785 -166 3821 -100 727 -266 697 -66 497 -66 16225 -66 1493 -66 233 -132 661 -134 1131 -100 897 -100 1393 -68 825 -264 1383 -66 1741 -66 261 -66 8673 -66 3583 -98 327 -198 1255 -98 491 -66 1481 -100 685 -66 893 -66 329 -166 759 -130 3943 -66 231 -66 1641 -100 1527 -66 1749 -66 1089 -134 1327 -98 10723 -66 363 -68 431 -134 1327 -134 361 -66 1087 -98 559 -98 265 -168 599 -100 1225 -100 693 -132 501 -132 601 -132 3723 -66 267 -100 165 -66 627 -66 657 -132 1057 -232 2191 -66 1159 -164 1293 -236 1433 -66 233 -166 499 -134 65 -132 1361 -100 399 -66 2323 -66 327 -100 2235 -198 719 -134 3999 -466 1519 -98 1755 -98 831 -100 163 -98 1909 -66 1189 -198 1259 -100 1773 -132 917 -230 721 -98 97 -132 1089 -98 633 -66 891 -66 399 -100 265 -100 899 -66 1797 -132 233 -64 99 -66 97 -98 2469 -164 887 -100 929 -132 693 -100 397 -296 1493 -132 197 -100 267 -132 1227 -134 1061 -132 1463 -166 2891 -98 299 -132 1855 -68 2025 -66 261 -130 1251 -66 1679 -264 561 -100 1091 -100 2253 -66 599 -100 953 -100 1391 -100 561 -134 233 -66 719 -66 885 -264 701 -98 131 -64 2207 -66 1839 -100 591 -66 425 -98 131 -230 9999 -68 3313 -134 3949 -66 1959 -132 665 -66 4645 -66 2335 -66 1219 -164 197 -66 1261 -98 197 -66 565 -68 265 -100 763 -102 497 -66 1395 -66 989 -100 1245 -136 133 -134 299 -134 265 -66 327 -132 1251 -66 757 -132 3827 -132 629 -68 1025 -66 2615 -66 631 -166 1979 -162 393 -66 527 -164 817 -98 131 -134 263 -100 829 -132 693 -134 131 -100 1455 -98 561 -130 625 -98 1017 -132 163 -130 4279 -66 365 -134 265 -66 431 -132 335 -66 165 -66 7431 -98 3179 -66 233 -66 1353 -100 493 -66 819 -100 733 -132 1555 -134 365 -68 3047 -66 2825 -234 299 -132 297 -132 467 -100 1777 -98 129 -164 1383 -100 861 -66 131 -100 2571 -66 4611 -66 1459 -66 2721 -102 665 -98 529 -166 757 -66 1085 -100 2321 -19724 197 -166 827 -266 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_4.sub new file mode 100644 index 000000000..dba45f8a3 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_02_4.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 433 -100 201 -234 393 -100 327 -198 131 -98 295 -100 963 -66 1117 -98 1085 -100 1323 424 3153 -66 163 -132 297 -164 331 -132 131 -64 1129 -68 2395 -68 235 -298 1693 -98 1759 -66 265 -100 1295 -100 3507 -66 3643 -134 631 -132 333 -166 589 -132 363 -66 1491 -64 1893 -230 361 -64 721 -98 65 -132 1609 -66 1743 -132 1283 -66 299 -132 1551 -66 327 -68 629 -100 5665 -166 1293 -98 165 -68 263 -166 199 -100 1061 -68 531 -100 299 -68 5549 -100 1059 -98 2203 -98 1479 -134 2941 -98 1021 -100 4523 -66 363 -66 163 -132 97 -166 1459 -100 4005 -98 2237 -198 1427 -100 299 -134 695 -100 593 -98 2533 -66 361 -98 1251 -66 2909 -66 1027 -66 133 -66 2571 -66 1611 -66 1217 -66 2631 -98 295 -164 361 -66 165 -66 229 -132 887 -98 5795 -66 1357 -130 1753 -66 1693 -66 2309 -66 367 -134 2527 -100 1655 -134 1451 -66 5495 -66 397 -66 365 -66 1835 -66 721 -66 2453 -66 2983 -134 235 -234 331 -66 331 -98 1425 -132 2369 -66 1523 -200 699 -132 1823 -228 263 -66 2271 -100 987 -132 2469 -98 2253 -66 263 -100 933 -68 2551 -66 197 -66 395 -68 13589 -100 3519 -68 3155 -98 733 -66 729 -68 297 -234 761 -66 741 -846 413 -878 409 -840 425 -854 415 -852 425 -838 445 -846 411 -848 1675 -452 391 -450 405 -428 441 -414 411 -424 411 -446 417 -416 433 -852 413 -442 409 -416 449 -424 401 -862 417 -848 433 -388 445 -416 411 -854 449 -844 399 -852 411 -440 427 -844 385 -452 411 -850 413 -452 403 -852 413 -442 411 -840 429 -852 415 -852 423 -840 419 -848 441 -844 427 -850 419 -848 409 -846 447 -846 1651 -448 415 -396 439 -446 411 -418 411 -446 415 -418 433 -430 407 -844 425 -426 441 -382 445 -848 447 -382 445 -420 409 -448 413 -838 421 -444 415 -420 429 -850 387 -448 413 -856 423 -444 381 -888 399 -430 417 -842 409 -440 417 -846 407 -848 447 -844 437 -846 385 -868 413 -854 423 -870 411 -846 411 -876 393 -838 1701 -452 421 -416 409 -428 407 -418 415 -420 435 -428 417 -416 419 -884 389 -442 417 -418 431 -822 443 -418 425 -412 443 -414 409 -868 417 -418 417 -436 425 -840 419 -418 439 -820 451 -416 407 -870 419 -416 409 -854 417 -416 439 -828 453 -846 401 -850 415 -868 411 -834 409 -852 417 -866 413 -844 429 -848 415 -854 1675 -460 379 -448 415 -452 403 -424 443 -414 411 -422 411 -446 415 -854 397 -434 415 -448 383 -852 421 -448 413 -452 405 -428 409 -844 427 -426 441 -384 443 -852 413 -416 445 -848 413 -418 417 -846 +RAW_Data: 441 -418 415 -846 441 -418 417 -846 441 -846 419 -852 387 -874 413 -848 413 -876 399 -854 415 -866 379 -876 409 -852 1703 -428 407 -418 443 -416 411 -444 415 -418 431 -410 413 -446 409 -866 417 -416 417 -430 415 -840 449 -414 413 -422 411 -444 415 -870 379 -450 391 -450 407 -854 413 -450 401 -854 413 -412 425 -852 413 -410 439 -844 421 -410 447 -842 439 -812 445 -834 415 -854 425 -840 439 -858 419 -844 437 -846 423 -852 411 -856 1677 -416 437 -430 415 -418 415 -454 403 -428 409 -416 417 -420 451 -844 415 -416 417 -420 451 -830 445 -378 443 -418 409 -446 411 -870 385 -446 413 -422 433 -822 445 -440 411 -842 423 -410 447 -846 403 -424 445 -844 431 -420 417 -105822 99 -334 165 -530 163 -1420 65 -826 165 -366 1259 -64 493 -64 697 -66 3291 -68 1321 -68 2357 -100 3213 -66 65 -66 433 -200 361 -200 1475 -98 3191 -134 297 -100 3775 -66 1061 -132 1829 -66 639 -66 1227 -166 2223 -230 4117 -66 3721 -66 861 -98 431 -198 493 -66 1355 -168 301 -200 2333 -100 433 -98 393 -66 97 -100 1673 -132 1609 -64 525 -134 199 -132 663 -66 993 -66 229 -98 163 -66 2589 -100 519 -66 1019 -100 1885 -66 489 -66 491 -66 559 -98 297 -196 165 -66 885 -98 1083 -66 1083 -66 521 -132 723 -98 4497 -66 933 -102 531 -66 1443 -66 897 -66 1957 -200 197 -134 763 -132 2357 -130 5651 -98 395 -98 325 -66 429 -96 949 -98 2345 -66 2293 -66 465 -66 1727 -66 1123 -66 567 -98 829 -66 4521 -66 465 -66 4049 -66 2649 -168 331 -66 1759 -66 3149 -66 397 -66 687 -66 1389 -66 65 -100 459 -66 1155 -66 1629 -68 401 -98 131 -100 363 -66 3189 -100 163 -66 265 -68 797 -100 1825 -100 327 -66 761 -168 3493 -66 3015 -134 2951 -166 1819 -66 2929 -66 1555 -66 295 -98 65 -98 723 -100 1157 -100 1519 -132 721 -66 1125 -166 2157 -134 99 -66 633 -68 463 -66 2357 -166 3429 -130 1977 -66 1655 -132 165 -234 467 -132 655 -132 2503 -66 2769 -332 923 -66 2759 -100 5563 -134 3477 -64 1415 -66 331 -68 99 -198 395 -166 623 -100 1245 -66 1379 -100 1349 -264 1697 -66 195 -68 65 -100 861 -66 99 -100 1089 -164 1915 -68 1593 -100 1029 -68 525 -130 163 -132 1667 -132 2383 -98 295 -64 329 -198 1673 -66 981 -166 623 -66 2187 -66 1991 -98 1479 -100 855 -66 429 -68 401 -66 431 -66 465 -66 299 -100 469 -66 365 -68 1021 -68 1161 -64 197 -66 5471 -164 3669 -166 6765 -202 927 -66 1351 -130 6677 -164 1485 -66 4115 -66 391 -132 2479 -68 +RAW_Data: 133 -100 1315 -100 7913 -98 9029 -66 2883 -98 359 -66 1095 -232 10999 -98 729 -132 161 -66 2765 -66 493 -100 361 -64 1021 -66 2275 -64 11083 -132 2807 -66 6229 -100 199 -66 859 -66 3247 -100 599 -66 1461 -132 1935 -66 761 -166 1931 -68 1359 -68 4777 -166 667 -132 2279 -98 457 -132 957 -100 1821 -100 197 -98 331 -68 65 -66 3217 -66 297 -102 465 -132 799 -98 1585 -98 2467 -132 63 -132 4355 -166 655 -164 1693 -132 2317 -66 297 -66 697 -132 3387 -64 489 -100 1347 -66 2577 -100 365 -66 1125 -66 3421 -166 1193 -68 433 -100 2247 -66 459 -66 2771 -198 455 -64 4455 -166 563 -100 1531 -68 561 -134 2553 -64 1423 -66 2193 -98 1889 -232 1093 -166 331 -66 331 -166 731 -100 2987 -98 199 -132 2397 -68 1361 -168 991 -66 789 -132 263 -98 233 -66 837 -66 1059 -102 65 -268 663 -134 99 -198 2059 -132 393 -66 2929 -166 297 -132 2959 -132 363 -100 765 -98 1327 -164 2025 -66 661 -66 161 -66 791 -66 3887 -66 497 -98 1485 -98 467 -100 331 -98 1395 -100 629 -134 427 -164 197 -100 433 -100 1795 -100 531 -66 2741 -100 2387 -66 1429 -100 165 -68 5063 -132 395 -132 2147 -230 1363 -66 895 -134 1391 -134 167 -232 1391 -198 691 -98 295 -132 427 -166 331 -268 2455 -98 885 -66 461 -66 365 -200 1821 -100 401 -66 1357 -68 1393 -66 661 -66 331 -236 2625 -66 1157 -132 1957 -66 463 -134 501 -66 2649 -100 497 -166 2389 -100 325 -98 1249 -100 329 -130 197 -64 1317 -98 459 -130 1947 -166 1191 -100 495 -134 657 -98 1355 -98 2015 -132 329 -68 3087 -100 1693 -232 1691 -64 263 -66 4387 -100 2685 -66 1687 -68 2955 -64 949 -262 2425 -68 763 -100 695 -100 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_1.sub new file mode 100644 index 000000000..58910607b --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_1.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 2835 -132 2005 -66 163 -66 1557 -66 963 -198 1067 202 2269 -66 1171 -202 1561 -66 2931 -100 629 -66 601 -232 685 -132 5331 -98 1883 -66 657 -66 163 -68 1229 -68 663 -166 1699 -100 429 -66 163 -132 823 -66 3615 -66 2273 -66 523 -98 5441 -66 1123 -100 133 -66 2887 -198 529 -130 163 -130 65 -100 295 -98 65 -164 227 -198 329 -66 2171 -66 503 -98 363 -100 2223 -100 563 -98 259 -164 2625 -100 331 -66 465 -232 1753 -134 595 -66 627 -66 1127 -66 163 -98 1215 -198 887 -132 625 -132 97 -68 327 -98 5479 -66 199 -168 133 -66 3633 -98 1381 -132 2717 -66 4911 -234 697 -264 167 -232 795 -66 731 -134 495 -100 2987 -98 2271 -98 333 -66 401 -100 133 -264 695 -68 2983 -66 723 -100 1831 -66 7197 -100 1781 -68 129 -66 2001 -164 2417 -102 5117 -66 1055 -100 565 -134 793 -66 1281 -230 493 -134 1297 -132 3017 -100 1095 -100 6743 -66 523 -162 1257 -68 7961 -100 1287 -66 591 -66 2481 -100 231 -168 2341 -130 6849 -66 1257 -66 363 -66 65 -66 1585 -68 165 -132 1295 -134 495 -132 1263 -98 2263 -134 433 -66 365 -134 97 -98 427 -132 2981 -132 131 -64 1185 -132 301 -68 2251 -68 5023 -66 593 -164 627 -102 4007 -200 331 -66 995 -66 2391 -166 1789 -132 199 -130 1219 -66 1909 -66 265 -66 3177 -132 467 -100 631 -100 829 -98 197 -98 4457 -66 233 -100 1293 -68 2393 -66 329 -98 1867 -166 165 -102 1435 -66 229 -66 591 -166 1187 -232 1989 -66 3055 -132 893 -98 99 -232 831 -66 495 -68 363 -234 263 -98 563 -68 599 -64 265 -134 4807 -134 9641 -298 4413 -166 825 -66 497 -332 6735 -66 399 -132 1493 -64 631 -166 363 -100 2357 -100 3183 -854 411 -838 425 -850 415 -870 419 -846 411 -844 413 -842 429 -846 1701 -418 419 -418 431 -410 447 -416 409 -440 417 -418 417 -452 409 -850 411 -440 429 -388 447 -416 439 -410 417 -872 409 -408 413 -446 421 -426 409 -842 421 -868 415 -410 445 -842 401 -424 447 -844 433 -388 445 -846 401 -424 441 -840 429 -836 423 -824 441 -842 409 -874 411 -846 415 -842 431 -850 411 -856 423 -868 1693 -416 409 -446 411 -420 427 -398 435 -416 445 -420 425 -440 381 -884 415 -840 415 -416 445 -416 425 -440 413 -836 413 -448 419 -414 415 -424 445 -844 433 -846 419 -414 445 -816 417 -452 405 -854 413 -418 433 -854 413 -442 407 -844 427 -854 413 -852 423 -838 419 -850 441 -838 425 -856 411 -820 451 -830 413 -872 1683 -408 423 -422 441 -412 409 -438 411 -444 415 -428 407 -442 417 -858 411 -844 +RAW_Data: 427 -428 409 -448 419 -422 399 -868 417 -418 405 -460 387 -446 417 -868 387 -880 415 -432 397 -870 417 -418 415 -866 411 -416 445 -848 409 -420 415 -846 437 -848 423 -820 411 -882 397 -868 415 -848 437 -848 387 -886 387 -878 417 -858 1665 -452 403 -424 441 -384 449 -430 425 -440 381 -450 427 -416 411 -854 413 -852 425 -442 381 -450 391 -452 445 -846 383 -442 413 -416 451 -420 409 -840 447 -844 413 -418 449 -852 411 -418 417 -878 413 -418 417 -846 435 -388 443 -848 403 -848 417 -884 387 -874 411 -848 447 -842 397 -850 413 -886 389 -872 419 -852 1661 -450 409 -424 411 -448 415 -426 411 -442 415 -408 423 -442 417 -844 439 -846 419 -416 409 -424 441 -382 447 -848 415 -416 451 -420 409 -448 381 -886 397 -864 419 -416 419 -860 413 -418 415 -848 441 -418 415 -848 441 -418 413 -876 411 -844 419 -854 381 -870 411 -876 381 -876 415 -846 427 -850 415 -854 429 -836 1705 -388 445 -416 411 -426 423 -444 415 -440 397 -424 445 -414 409 -864 417 -846 439 -418 415 -418 441 -410 415 -850 403 -460 387 -446 415 -450 405 -850 413 -852 423 -446 411 -850 411 -442 413 -838 427 -442 381 -848 435 -434 417 -106674 99 -992 167 -200 65 -496 99 -130 395 -66 65 -100 1251 -132 1741 -166 2783 -68 499 -66 1459 -98 229 -100 491 -132 163 -66 625 -66 133 -66 2813 -66 129 -66 229 -262 625 -132 491 -132 261 -132 2559 -66 267 -98 499 -66 403 -100 363 -130 1869 -66 789 -100 261 -66 955 -66 1511 -132 1251 -100 829 -164 1325 -132 1805 -66 167 -130 293 -66 197 -132 2115 -100 663 -68 501 -132 499 -100 2073 -100 65 -66 2319 -98 10871 -100 563 -68 133 -98 299 -166 793 -164 1363 -98 1031 -232 731 -66 1319 -66 559 -166 99 -102 1123 -134 795 -134 1425 -66 1061 -66 635 -98 165 -66 1723 -68 465 -100 331 -66 659 -66 393 -64 197 -132 99 -132 919 -98 923 -66 229 -68 1061 -100 731 -166 4213 -66 561 -164 3099 -96 261 -328 459 -66 229 -68 797 -66 325 -134 961 -68 463 -66 563 -100 1125 -66 165 -68 1159 -66 465 -66 2625 -100 1055 -130 197 -66 1387 -66 2091 -68 663 -100 301 -234 165 -68 731 -66 65 -166 1795 -100 923 -66 1823 -132 231 -98 129 -130 229 -98 1745 -98 295 -64 595 -66 2537 -198 1251 -66 2379 -100 1919 -98 765 -166 365 -66 859 -98 331 -98 829 -68 199 -100 199 -166 4091 -66 687 -166 1189 -132 263 -166 229 -100 333 -264 365 -100 303 -68 665 -132 1033 -98 697 -132 99 -100 365 -66 2789 -66 +RAW_Data: 1725 -132 357 -132 165 -168 13317 -66 361 -98 361 -64 5895 -66 1059 -66 3259 -96 985 -132 265 -136 1065 -164 197 -98 3013 -100 165 -100 631 -132 561 -98 393 -98 591 -64 1351 -66 699 -66 429 -68 165 -66 1361 -66 1361 -132 5561 -132 1221 -98 4125 -66 1263 -232 6821 -98 1375 -98 559 -98 883 -130 689 -98 295 -98 1289 -100 367 -66 529 -66 995 -66 697 -100 959 -66 1649 -166 2817 -66 661 -100 233 -66 2735 -132 589 -66 1249 -164 197 -66 983 -100 1115 -100 263 -66 2323 -198 629 -132 1383 -98 263 -98 757 -66 1775 -66 1911 -100 1261 -100 1361 -134 895 -102 99 -66 1493 -98 661 -66 391 -196 729 -98 2177 -98 1589 -98 929 -66 1529 -100 465 -100 3049 -100 331 -132 929 -68 167 -100 195 -132 1055 -100 301 -100 2749 -66 525 -66 2123 -66 985 -98 261 -98 455 -132 193 -164 1749 -100 365 -298 995 -66 597 -166 1599 -66 665 -64 133 -66 2643 -132 763 -100 925 -66 5467 -100 991 -66 1775 -98 493 -98 1089 -66 231 -102 1619 -100 555 -132 229 -66 3343 -166 885 -100 199 -100 765 -100 1659 -66 2059 -132 3343 -98 731 -166 263 -100 7429 -66 3891 -166 999 -198 397 -100 197 -100 1031 -132 231 -264 625 -366 231 -136 2391 -164 1227 -66 895 -66 665 -64 131 -98 425 -66 295 -166 393 -66 997 -98 1425 -98 1331 -66 2411 -100 165 -134 629 -66 265 -66 99 -66 4415 -98 923 -98 229 -64 295 -98 1753 -66 563 -100 649 -66 2217 -66 3563 -66 131 -132 229 -66 1375 -100 1089 -164 787 -64 425 -66 719 -162 129 -66 2293 -66 1419 -98 723 -360 1545 -164 1021 -98 293 -66 1591 -66 263 -134 799 -134 495 -66 6007 -66 2347 -132 4837 -100 1759 -130 131 -64 2205 -66 1159 -66 893 -100 1029 -68 397 -66 165 -68 2853 -100 1231 -68 131 -264 695 -100 133 -134 1857 -68 827 -66 465 -100 1131 -66 2023 -98 6713 -98 595 -100 1261 -66 363 -66 957 -132 99 -66 233 -66 2181 -98 1017 -132 233 -98 265 -100 597 -132 3645 -100 1091 -100 1429 -100 433 -66 457 -66 721 -98 295 -98 689 -98 657 -198 131 -66 1361 -100 1663 -66 889 -100 1187 -66 433 -100 397 -100 231 -132 197 -100 895 -100 1055 -64 991 -66 2871 -66 6433 -66 331 -98 361 -68 919 -132 4707 -98 3097 -98 633 -100 1391 -98 99 -98 1579 -132 1883 -100 365 -100 101 -66 533 -66 5087 -234 165 -66 1761 -134 1131 -264 397 -100 363 -98 665 -100 463 -100 861 -100 633 -202 1959 -66 231 -68 333 -66 263 -132 363 -98 1425 -100 1423 -132 1591 -66 299 -98 1097 -66 3647 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_2.sub new file mode 100644 index 000000000..6a6a81d9d --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_2.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 829 -66 559 -264 1457 -66 955 -64 621 -66 8483 -100 1565 -98 99 -66 4247 -66 3423 -66 367 -100 5443 -98 7487 -132 821 -68 331 -100 1697 -100 995 -66 331 -100 199 -134 65 -134 99 -232 165 -100 467 -66 5573 -100 5505 -166 363 -68 531 -66 789 -64 131 -134 1397 -100 1059 -100 4199 -130 2659 -130 1311 -98 3249 -100 4533 -64 3007 -66 5145 -132 297 -98 3389 -98 1121 319 2711 -234 597 -66 4621 -162 659 -98 129 -98 989 -98 3583 -98 99 -98 7147 -66 1017 -230 2131 -98 2841 -66 233 -98 1257 -98 3297 -130 959 -66 231 -66 889 -132 2077 -200 2607 -100 133 -100 1459 -100 6441 -132 1789 -166 1261 -66 1017 -132 459 -100 1593 -68 1853 -164 8147 -68 2085 -66 559 -66 629 -202 1359 -66 589 -66 263 -132 131 -100 2223 -66 623 -200 4411 -98 303 -66 433 -68 1093 -66 729 -166 2393 -298 99 -66 2491 -100 4975 -66 765 -166 11757 -66 1575 -98 1325 -132 1821 -66 2391 -68 3581 -66 2937 -66 1511 -66 3719 -98 1231 -66 5743 -132 2091 -166 2511 -66 1649 -66 269 -100 1753 -68 729 -132 1259 -132 359 -100 699 -134 2227 -132 629 -228 5745 -68 859 -128 4239 -66 993 -98 299 -98 501 -100 431 -66 929 -66 601 -68 3391 -66 1161 -68 265 -66 1593 -100 229 -132 4467 -66 1507 -132 4569 -98 621 -98 1807 -66 1395 -100 789 -66 1357 -132 67 -132 1297 -134 533 -66 757 -66 1745 -98 1153 -66 1593 -264 263 -68 1557 -66 3897 -64 757 -132 923 -66 2823 -100 133 -98 1031 -66 463 -100 233 -100 897 -132 3385 -66 297 -66 929 -66 769 -102 2917 -100 131 -66 1091 -66 295 -132 1223 -66 959 -100 1757 -98 399 -66 3325 -66 297 -66 797 -98 829 -66 2151 -98 731 -100 165 -66 1761 -200 2645 -130 729 -66 989 -66 861 -166 2915 -100 167 -66 4715 -66 561 -64 459 -98 229 -66 2463 -66 195 -132 431 -66 1759 -66 2425 -100 131 -132 2939 -98 657 -98 163 -98 359 -66 981 -100 767 -98 3315 -66 767 -130 863 -166 563 -66 2893 -66 197 -98 1415 -130 861 -66 1595 -132 1155 -100 331 -130 753 -66 5609 -100 597 -200 887 -98 825 -68 167 -66 5619 -66 197 -100 1259 -100 327 -64 1383 -198 2317 -100 2321 -134 4847 -132 1223 -68 889 -98 165 -132 2921 -68 2689 -66 1555 -66 723 -66 1737 -66 461 -100 787 -66 3383 -100 397 -100 197 -66 1283 -100 1585 -68 565 -98 235 -166 233 -232 2837 -130 2719 -100 5479 -66 263 -136 4249 -196 1381 -132 395 -134 97 -66 231 -66 467 -132 459 -66 365 -100 1433 -100 2213 -132 1823 -98 965 -66 4693 -98 2035 -98 455 -66 +RAW_Data: 359 -66 1687 -68 627 -66 1085 -862 415 -842 415 -880 397 -852 415 -854 425 -840 417 -884 379 -880 1675 -418 419 -440 409 -418 411 -448 409 -446 381 -450 423 -410 443 -842 401 -848 415 -442 409 -416 447 -422 409 -840 445 -418 409 -446 415 -408 437 -844 423 -848 417 -416 417 -866 415 -416 433 -852 413 -444 395 -852 415 -452 401 -850 415 -836 443 -834 411 -870 411 -872 409 -864 383 -878 397 -850 415 -884 387 -872 1677 -418 415 -454 399 -432 417 -448 421 -414 409 -426 409 -448 413 -852 411 -844 423 -414 443 -418 409 -870 417 -416 409 -456 389 -446 415 -854 395 -468 383 -882 399 -434 417 -846 415 -434 411 -870 379 -448 399 -868 415 -418 451 -832 411 -846 425 -854 417 -870 387 -870 411 -866 415 -846 433 -846 387 -882 387 -876 1689 -416 407 -460 387 -444 417 -452 401 -424 441 -416 411 -424 427 -840 417 -850 439 -420 413 -454 401 -860 415 -418 409 -426 411 -446 417 -852 393 -472 413 -836 411 -444 417 -836 441 -416 417 -852 395 -472 381 -848 449 -406 427 -840 445 -846 411 -846 423 -852 415 -850 397 -868 417 -846 435 -846 387 -886 387 -876 1665 -448 409 -436 417 -448 385 -442 409 -418 415 -454 409 -444 413 -852 397 -862 417 -418 441 -410 415 -848 407 -454 411 -416 419 -440 411 -842 427 -410 449 -844 435 -388 447 -844 437 -390 445 -844 431 -388 445 -844 437 -388 447 -844 441 -812 449 -852 387 -842 447 -846 415 -842 421 -836 415 -862 407 -852 417 -864 1665 -454 405 -398 441 -416 417 -418 437 -428 415 -416 417 -452 403 -850 413 -866 409 -418 417 -452 403 -850 415 -442 395 -424 447 -414 441 -824 417 -416 445 -846 413 -416 445 -846 411 -418 417 -848 439 -388 447 -846 439 -418 415 -844 407 -848 449 -818 423 -840 453 -818 443 -844 419 -854 413 -840 411 -878 411 -848 1701 -416 411 -424 443 -414 411 -458 389 -442 415 -442 409 -416 417 -848 439 -844 423 -430 407 -416 445 -850 411 -418 415 -420 449 -406 423 -840 447 -416 415 -840 415 -440 413 -846 419 -416 443 -848 411 -416 451 -850 411 -418 417 -107956 163 -100 131 -724 261 -132 4549 -134 1923 -98 469 -100 763 -66 395 -64 195 -128 329 -198 3329 -98 131 -66 885 -66 927 -66 8037 -66 1261 -166 261 -68 3579 -66 1315 -100 695 -100 695 -100 367 -134 361 -100 1093 -66 625 -98 361 -98 1415 -100 397 -100 533 -100 433 -66 367 -100 427 -134 197 -198 1149 -100 555 -98 591 -66 985 -98 493 -66 465 -100 301 -66 657 -66 655 -98 951 -164 2169 -100 +RAW_Data: 363 -100 7927 -100 8081 -66 129 -66 857 -266 201 -66 1557 -100 397 -230 1315 -100 755 -98 199 -100 199 -100 563 -166 395 -66 457 -66 327 -66 97 -100 693 -232 533 -100 763 -100 2429 -66 661 -166 399 -102 4161 -132 6551 -66 865 -100 4565 -98 133 -66 3395 -66 11775 -100 3875 -68 427 -134 8711 -100 327 -66 593 -98 1215 -98 391 -198 721 -132 857 -98 787 -66 5291 -66 1115 -100 10413 -164 1013 -98 1913 -66 267 -66 303 -100 1589 -266 1127 -100 2225 -164 1743 -198 1251 -100 299 -66 367 -100 97 -66 995 -66 1525 -66 497 -100 1359 -68 955 -134 657 -264 97 -232 493 -66 193 -98 821 -132 65 -100 65 -66 1911 -66 2387 -64 3263 -100 1195 -100 99 -66 1551 -68 1091 -132 1293 -98 2449 -66 261 -102 2471 -66 695 -68 363 -134 297 -68 2289 -264 397 -134 663 -166 3379 -98 1901 -68 335 -66 665 -66 597 -166 563 -132 2013 -168 1661 -134 465 -66 631 -100 9635 -66 2973 -132 131 -100 497 -66 1157 -132 4025 -68 559 -100 2089 -66 2081 -332 3557 -66 129 -66 1327 -166 267 -132 5597 -100 1085 -132 1031 -66 1191 -66 133 -132 99 -66 5007 -66 361 -66 359 -98 259 -130 857 -100 2789 -100 3831 -98 2165 -132 3743 -132 99 -68 265 -132 301 -134 1129 -66 231 -66 697 -98 4417 -100 661 -98 297 -132 457 -328 691 -100 2497 -100 331 -134 1797 -100 231 -234 565 -132 595 -100 1161 -100 1193 -100 1991 -134 3971 -230 459 -66 131 -66 1021 -66 1589 -66 1453 -130 4015 -132 1555 -98 1523 -66 1425 -66 1097 -66 131 -168 1027 -66 797 -98 1431 -68 2589 -166 1645 -98 5473 -68 1061 -132 4157 -68 2235 -130 987 -100 3489 -166 4875 -100 297 -132 1031 -132 297 -100 397 -68 1559 -66 3657 -66 659 -66 165 -66 97 -98 1477 -66 983 -132 2469 -100 2419 -66 959 -100 1529 -134 633 -66 2441 -132 427 -166 527 -198 397 -66 297 -230 689 -132 1885 -100 459 -100 1327 -98 661 -294 795 -68 297 -100 733 -166 995 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_3.sub new file mode 100644 index 000000000..3924c17c9 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_3.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -166 2157 -66 891 -66 2157 -66 459 -442 2903 -100 1487 -100 2189 -130 2947 -66 1227 -68 231 -68 599 -100 1229 -98 397 -100 1085 -66 1549 -98 2043 -66 831 -132 2723 -134 1125 -100 2819 -134 197 -100 1225 -66 661 -132 4789 -66 1811 -198 1643 -66 1629 -134 857 -98 201 -132 1055 -66 459 -66 1651 -132 7369 -66 721 -100 1623 -100 4737 -66 1363 -66 2411 -66 2417 -98 1781 -66 863 -66 697 -132 327 -100 267 -66 3637 -132 1553 -132 719 -66 787 -166 999 -68 497 -134 3951 -134 697 -66 1621 -68 3917 -66 595 -132 1433 -228 1415 -132 2573 -66 4135 -66 163 -98 1411 -132 629 -66 627 -68 1651 -66 6325 -66 1025 -68 2255 -66 1525 -166 2455 -166 763 -134 431 -130 1061 -66 4067 -66 599 -132 4059 -134 67 -134 1959 -134 1151 -164 3339 -98 961 -66 797 -100 533 -98 1827 -132 99 -68 765 -198 2589 -66 1027 -66 1389 -132 1975 -132 7915 -132 2261 -100 333 -66 97 -100 1479 -130 3837 -100 3453 -134 503 -66 365 -132 5397 -100 2723 -68 2087 -66 2129 -132 1029 -100 859 -132 4357 -134 3425 -100 4283 -98 529 -100 2513 -98 985 -98 3679 -132 2633 -100 1157 -98 165 -102 1163 -134 1693 -68 565 -102 797 -68 1361 -100 6135 -100 1557 -96 457 -66 557 -100 955 -132 1425 -134 1503 -66 365 -132 133 -66 5163 -66 163 -98 821 -66 559 -164 1477 -66 327 -66 1777 -200 3319 -68 1891 -166 467 -68 727 -134 1153 -66 1947 -100 765 -66 4113 -98 1247 -66 7277 -134 329 -66 10217 -66 4653 -196 1381 -98 199 -66 663 -100 693 -100 297 -66 2207 -98 197 -66 3683 -66 2521 -66 1165 -66 99 -166 701 -100 1687 -66 765 -128 1545 -100 1453 -66 4093 -100 727 -132 533 -100 533 -66 301 -100 995 -66 1639 -100 1445 -98 863 -228 263 -100 7941 -230 133 -134 199 -100 363 -66 2949 -166 3129 -66 397 -100 2491 -68 2221 -98 495 -66 165 -66 759 -98 163 -132 791 -264 691 -66 1347 -164 4849 -134 1819 -68 1033 -168 827 -166 3533 -68 1771 -100 621 -100 4869 -98 1549 -100 829 -132 1559 -68 985 -132 327 -132 1413 -134 1259 -100 601 -100 1155 -164 1289 -98 4915 -66 4957 -100 1135 -66 1461 -100 765 -66 563 -166 765 -66 4611 -68 3517 -132 3197 -66 3147 -98 1155 -132 2363 -132 163 -66 229 -98 821 -132 565 -66 395 -98 2083 -100 7267 -100 631 -134 931 -66 1021 -66 4527 -66 395 -100 1645 -66 1945 -66 819 -100 1253 -66 65 -130 131 -130 2649 -68 3241 -66 1823 -98 333 -134 4571 -66 1223 -66 363 -100 5947 -66 885 -166 1119 -66 1031 -100 399 -66 2553 -66 1859 -68 1353 -98 65 -98 4991 +RAW_Data: -66 1057 -100 657 -66 561 -132 1057 -98 3337 -166 1197 -66 2161 -66 231 -66 2165 -100 297 -66 929 -66 2747 -844 427 -850 383 -866 413 -872 411 -860 417 -844 403 -852 415 -852 1707 -434 387 -444 385 -450 393 -450 409 -426 409 -450 407 -422 411 -872 409 -866 417 -416 411 -434 417 -882 399 -428 387 -478 385 -450 405 -854 415 -410 437 -846 425 -412 445 -846 403 -424 445 -842 401 -422 443 -846 403 -424 445 -848 403 -852 415 -860 411 -874 417 -836 411 -840 429 -848 449 -818 423 -870 413 -848 1701 -416 407 -424 443 -384 445 -420 409 -448 415 -454 401 -428 407 -844 427 -850 417 -442 395 -424 447 -814 427 -868 423 -426 409 -414 451 -818 445 -846 419 -852 351 -478 429 -852 413 -690 167 -830 441 -418 429 -852 411 -420 431 -852 417 -842 409 -870 419 -848 435 -846 385 -854 423 -878 413 -848 415 -844 425 -850 1139 -416 445 -408 437 -386 447 -418 439 -410 415 -414 445 -410 445 -842 437 -846 385 -452 411 -426 443 -810 463 -814 447 -410 445 -382 439 -866 419 -844 433 -846 385 -452 407 -854 413 -440 411 -844 425 -426 443 -844 401 -426 443 -842 431 -814 453 -850 387 -876 421 -856 413 -846 421 -856 411 -838 413 -852 451 -838 1709 -418 411 -396 435 -416 451 -424 397 -436 415 -452 387 -454 409 -852 413 -856 395 -436 413 -452 385 -854 425 -842 455 -390 435 -436 415 -848 409 -846 451 -842 399 -426 411 -876 401 -424 445 -844 401 -422 443 -846 401 -424 445 -842 399 -848 417 -856 425 -870 409 -862 419 -846 433 -846 383 -854 425 -840 413 -874 1665 -442 409 -416 417 -418 441 -442 411 -418 395 -452 441 -390 443 -846 401 -848 415 -452 403 -424 441 -844 401 -852 415 -416 435 -426 441 -840 399 -852 411 -866 411 -410 453 -838 427 -412 447 -844 439 -388 447 -844 435 -388 445 -846 403 -882 383 -854 421 -874 411 -844 413 -844 427 -854 413 -854 425 -838 441 -824 1711 -428 407 -416 451 -422 429 -408 415 -416 417 -450 407 -424 443 -844 399 -850 413 -410 457 -418 417 -844 405 -848 445 -410 445 -412 409 -864 419 -846 403 -850 447 -408 443 -812 429 -426 409 -844 427 -424 443 -844 401 -426 445 -109652 65 -98 197 -266 229 -164 65 -462 129 -100 1255 -100 961 -100 795 -66 467 -100 265 -102 1867 -100 3093 -100 325 -132 129 -100 199 -68 429 -100 1559 -66 465 -64 633 -66 1361 -298 267 -66 2855 -100 3557 -66 1319 -98 129 -66 461 -228 789 -132 457 -66 719 -98 1259 -198 1193 -66 3057 -164 363 -198 2941 -66 753 -66 327 +RAW_Data: -130 197 -132 491 -100 1839 -166 325 -66 12735 -100 961 -66 4147 -66 229 -132 1705 -66 1973 -66 497 -98 231 -100 925 -130 195 -66 3239 -166 131 -66 2221 -198 12239 -66 265 -132 3773 -100 395 -130 823 -98 8669 -264 6015 -66 3639 -100 4571 -100 1329 -200 2279 -68 131 -100 1263 -98 233 -134 1099 -98 1297 -100 493 -100 825 -98 2129 -66 963 -166 859 -66 1283 -66 165 -66 2373 -98 327 -164 295 -130 1083 -66 359 -100 1227 -166 361 -66 163 -98 99 -164 1747 -98 625 -166 863 -100 661 -68 1989 -66 1327 -164 829 -132 2923 -100 3691 -68 1497 -66 7155 -166 97 -332 3477 -168 1325 -100 863 -66 297 -134 1709 -98 363 -66 131 -68 1627 -66 335 -66 9805 -66 2301 -198 1027 -132 1331 -66 3005 -100 693 -68 2639 -132 199 -166 859 -98 1573 -100 2449 -198 131 -132 525 -98 457 -66 559 -66 1053 -100 297 -66 697 -68 563 -132 753 -66 997 -68 731 -100 331 -166 397 -102 197 -66 1295 -132 2583 -166 1487 -64 2037 -132 1123 -98 3455 -98 1119 -100 827 -66 3015 -132 933 -66 3303 -130 1611 -66 853 -98 691 -98 131 -66 491 -100 721 -66 1083 -100 5291 -68 997 -100 235 -134 797 -164 491 -98 329 -66 2839 -66 2607 -68 2325 -98 1061 -166 3627 -64 627 -264 2859 -166 3723 -132 131 -98 297 -66 919 -66 459 -98 1179 -132 331 -100 1325 -68 363 -68 495 -168 1293 -166 133 -98 985 -66 195 -130 9041 -166 759 -200 2849 -66 267 -134 65 -68 2391 -66 231 -100 265 -66 731 -98 1257 -96 261 -64 591 -132 459 -132 559 -98 489 -132 2663 -100 2969 -66 1149 -66 2375 -164 97 -66 883 -98 1383 -132 489 -66 431 -66 1281 -134 3465 -230 3399 -66 3495 -100 333 -100 99 -100 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_4.sub new file mode 100644 index 000000000..cddf0574b --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_03_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 2085 -68 1027 -68 1195 -100 827 -66 965 -100 65 -164 1891 -66 67 -66 1857 1057 1855 -66 2429 -98 1891 -66 167 -100 397 -130 3617 -98 1127 -100 1293 -66 1461 -66 1183 -66 2615 -68 3183 -64 4407 -66 1027 -100 231 -100 335 -100 1889 -134 1559 -98 1167 -130 363 -166 659 -100 1083 -66 1407 -132 163 -166 2507 -198 165 -64 359 -164 1545 -132 163 -66 7001 -100 1979 -200 1193 -66 827 -100 1249 -64 919 -98 687 -130 325 -66 1087 -98 1533 -66 897 -98 1645 -362 361 -66 195 -66 365 -66 789 -198 627 -68 131 -100 565 -66 659 -66 1315 -66 1317 -230 1973 -66 789 -64 1903 -168 1331 -98 3173 -134 5667 -68 933 -66 97 -66 525 -100 2977 -100 1325 -66 1257 -100 2905 -130 689 -100 9083 -100 863 -100 863 -132 167 -68 499 -68 1095 -100 661 -66 561 -132 455 -132 163 -66 489 -66 3183 -132 1197 -100 889 -66 1479 -66 3611 -98 859 -66 1225 -100 463 -66 297 -66 431 -66 3547 -98 2039 -128 1851 -68 333 -130 659 -66 2347 -66 2481 -100 2823 -66 1939 -66 4059 -66 1083 -100 431 -66 5453 -100 853 -66 4267 -66 5259 -68 2347 -66 133 -100 2155 -100 633 -164 361 -66 1247 -98 1051 -64 195 -196 359 -230 625 -66 5645 -100 561 -132 331 -66 365 -100 497 -100 65 -164 463 -102 3515 -66 1565 -100 399 -100 1823 -100 1163 -68 859 -100 2009 -198 1517 -66 1461 -66 1125 -66 3791 -68 197 -100 499 -100 691 -66 1817 -132 361 -66 729 -66 299 -66 629 -132 1465 -132 165 -362 433 -858 411 -854 399 -866 419 -848 433 -836 425 -818 441 -878 399 -866 1701 -418 417 -416 413 -422 421 -444 415 -418 433 -430 407 -416 417 -848 441 -844 425 -426 441 -382 451 -854 411 -844 421 -396 439 -414 447 -846 413 -844 361 -918 417 -416 417 -868 415 -418 433 -984 279 -426 417 -842 405 -444 411 -848 451 -834 413 -844 427 -834 447 -836 413 -856 423 -838 453 -850 411 -844 419 -836 1699 -448 381 -450 411 -424 445 -412 421 -426 409 -444 411 -420 427 -868 383 -868 413 -450 403 -850 413 -420 433 -398 439 -416 417 -848 439 -418 415 -418 439 -840 419 -418 407 -882 419 -382 447 -846 413 -416 445 -846 415 -416 417 -848 441 -846 419 -836 415 -856 423 -874 413 -842 411 -842 429 -852 411 -856 425 -838 1703 -418 417 -416 439 -412 415 -418 451 -410 443 -412 407 -438 415 -848 441 -820 453 -382 445 -844 415 -418 451 -384 437 -434 417 -848 419 -430 409 -448 411 -856 397 -432 415 -848 441 -392 441 -848 409 -418 409 -874 407 -436 419 -848 411 -846 447 -842 431 -812 +RAW_Data: 415 -864 387 -844 453 -822 445 -842 425 -856 411 -856 1681 -424 411 -446 415 -420 435 -398 441 -416 417 -420 451 -406 421 -876 413 -842 413 -416 447 -844 411 -418 419 -416 441 -408 415 -848 441 -396 451 -418 413 -836 409 -448 415 -834 441 -418 435 -854 411 -422 427 -834 415 -452 409 -854 411 -856 425 -840 421 -848 439 -846 421 -820 453 -844 405 -862 419 -848 433 -814 1701 -420 415 -418 437 -426 441 -380 453 -428 415 -414 427 -442 411 -824 435 -864 419 -414 419 -826 445 -416 449 -386 439 -396 419 -846 453 -424 399 -432 415 -874 409 -444 381 -872 409 -414 445 -834 409 -450 423 -834 415 -410 437 -842 429 -846 413 -870 417 -842 409 -866 419 -848 403 -882 383 -854 423 -874 413 -842 1671 -452 405 -428 409 -416 451 -420 417 -406 441 -416 411 -436 427 -838 427 -854 411 -422 429 -822 413 -446 421 -428 409 -416 445 -844 417 -416 451 -422 397 -864 419 -416 443 -824 417 -418 449 -818 441 -416 419 -848 441 -386 447 -115588 131 -460 131 -592 99 -134 3147 -98 265 -134 2257 -100 397 -134 1813 -134 231 -100 4439 -134 2581 -66 917 -100 431 -100 97 -68 1291 -132 1599 -66 3715 -64 6103 -66 1121 -132 789 -100 1113 -100 931 -100 2489 -66 1161 -132 2487 -132 1283 -100 1183 -98 497 -100 1225 -68 1663 -66 631 -134 1425 -132 861 -132 1693 -132 501 -66 2369 -68 131 -198 2019 -98 231 -130 65 -66 629 -66 3551 -68 197 -134 4239 -66 1727 -102 6069 -98 1907 -68 297 -66 1059 -230 3469 -100 3455 -68 399 -66 1611 -66 1697 -98 1097 -132 2755 -100 961 -66 1325 -132 533 -132 887 -66 4773 -66 527 -66 361 -100 501 -132 631 -68 499 -164 1095 -100 361 -64 1717 -68 1493 -100 365 -68 265 -66 1767 -132 331 -100 65 -98 5531 -66 2181 -132 1357 -66 1951 -100 1445 -98 595 -66 467 -66 165 -100 997 -66 2813 -100 2613 -100 2989 -68 1189 -66 1933 -66 883 -66 297 -66 165 -68 3551 -66 463 -100 659 -66 3945 -100 1249 -66 1547 -98 163 -100 1995 -68 863 -66 1297 -132 901 -100 1255 -100 431 -102 431 -100 2185 -98 5289 -200 597 -66 133 -98 559 -100 1601 -100 591 -66 1113 -66 1129 -100 1319 -66 1085 -98 163 -98 1543 -68 331 -134 995 -66 865 -98 4015 -100 1225 -98 3433 -66 955 -98 2101 -64 3375 -132 7857 -298 627 -100 2553 -100 561 -100 1021 -66 1415 -228 987 -134 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_1.sub new file mode 100644 index 000000000..8307f626f --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_1.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 5717 -66 4371 -66 1625 -66 99 -66 2185 -100 433 -68 65 -802 851 -96 1775 -100 1085 -64 1247 -164 361 -66 2223 -66 859 -66 399 -66 1907 -98 1675 -66 1359 -132 67 -66 1515 -98 1187 -164 1817 -68 1467 -64 499 -100 697 -296 331 -98 465 -66 3347 -100 423 -66 853 -132 67 -98 561 -100 2001 -134 2055 -66 693 -66 787 -132 229 -166 363 -66 891 -166 165 -66 1919 -130 65 -98 1249 -98 2475 -100 621 -66 18671 -100 1487 -68 1755 -68 1263 -264 595 -66 2615 -98 167 -366 463 -66 2991 -98 333 -166 2599 -98 163 -66 1605 -164 589 -66 1049 -132 1317 -98 2407 -130 3199 -66 3783 -98 2869 -100 3115 -66 1453 -66 259 -132 97 -66 1875 -66 1663 -136 1293 -100 5771 -100 429 -132 2411 -164 4495 -66 3503 -198 655 -98 2633 -100 361 -66 97 -98 329 -98 3739 -130 501 -232 231 -100 425 -164 1659 -100 1825 -100 1541 -100 1127 -66 2119 -134 761 -164 859 -68 627 -134 1467 -66 1595 -100 1889 -132 1325 -100 531 -100 1323 -298 6139 -66 829 -98 2965 -66 493 -66 5987 -198 1645 -262 2429 -66 4567 -100 651 -100 1595 -66 1761 -66 333 -66 1069 -98 997 -98 295 -134 263 -98 2365 -66 427 -100 2895 -100 429 -68 729 -66 429 -100 631 -132 2521 -166 231 -66 623 -100 983 -132 763 -100 1791 -66 197 -66 869 -100 2789 -66 663 -198 1093 -132 1519 -100 631 -66 1217 -100 791 -66 2653 -164 165 -132 99 -132 99 -164 1905 -198 557 -66 1879 -164 3375 -66 1249 -66 887 -66 657 -100 3887 -66 195 -66 2971 -66 565 -66 5377 -68 427 -164 201 -66 233 -134 1061 -102 1489 -66 5955 -100 899 -68 3779 -134 965 -166 367 -98 1187 -66 625 -66 885 -66 3755 -872 99 -100 167 -874 423 -874 97 -94 181 -864 415 -884 169 -70 181 -860 381 -846 265 -862 1529 -66 63 -434 415 -450 397 -412 309 -70 445 -416 411 -444 413 -410 419 -850 413 -886 387 -444 415 -410 439 -418 417 -846 437 -418 413 -418 441 -410 417 -846 417 -860 415 -418 443 -846 411 -418 445 -846 413 -418 415 -846 437 -388 445 -844 405 -846 453 -818 421 -840 447 -846 413 -846 417 -836 413 -854 425 -840 419 -882 1663 -408 457 -386 445 -414 451 -402 409 -446 411 -410 455 -846 385 -440 433 -420 415 -416 409 -438 445 -420 425 -852 387 -446 415 -406 443 -418 417 -850 437 -848 419 -418 411 -852 415 -442 411 -844 427 -410 449 -846 405 -424 443 -848 405 -850 415 -888 387 -870 413 -846 413 -844 425 -848 415 -866 413 -834 441 -856 1681 -420 409 -446 411 -412 421 -424 445 -414 409 -438 415 -850 +RAW_Data: 437 -430 417 -418 415 -410 457 -388 445 -416 439 -840 419 -418 453 -402 425 -410 415 -874 399 -858 419 -418 439 -842 419 -418 441 -824 451 -414 407 -866 421 -416 411 -852 451 -840 401 -848 447 -820 421 -870 409 -868 419 -848 405 -882 387 -854 421 -874 1677 -418 445 -418 415 -412 421 -446 413 -418 433 -428 407 -846 427 -428 407 -416 447 -428 399 -436 417 -414 419 -884 389 -446 383 -452 393 -450 409 -852 413 -854 395 -436 415 -846 437 -430 387 -874 411 -418 395 -868 417 -420 437 -864 417 -846 403 -882 385 -884 389 -874 411 -846 411 -848 423 -852 413 -868 381 -876 1691 -414 409 -470 383 -448 391 -448 407 -426 409 -446 417 -856 409 -448 381 -448 411 -444 385 -476 393 -428 407 -876 395 -442 413 -418 409 -442 417 -880 401 -862 417 -416 411 -848 413 -416 443 -850 411 -418 409 -880 413 -448 381 -878 411 -844 427 -854 413 -836 411 -884 413 -836 411 -844 425 -882 383 -882 387 -876 1661 -446 409 -434 323 -520 427 -430 407 -418 443 -420 397 -862 417 -420 139 -70 211 -440 395 -468 381 -444 193 -62 159 -424 411 -876 395 -424 443 -414 409 -440 415 -846 407 -890 383 -448 411 -848 413 -416 415 -878 413 -418 415 -848 439 -418 413 -121724 133 -888 165 -796 97 -498 65 -530 165 -630 163 -132 525 -362 99 -294 99 -230 2989 -132 329 -100 10007 -66 397 -64 1647 -134 863 -98 687 -64 1473 -100 161 -66 923 -100 331 -166 327 -132 65 -100 329 -200 133 -66 597 -100 197 -132 293 -66 789 -66 831 -66 3687 -66 1023 -232 1889 -134 959 -134 4539 -98 559 -134 165 -66 1325 -100 1161 -100 2827 -100 2473 -266 1781 -100 1051 -98 427 -66 2263 -130 3317 -66 627 -66 3031 -66 793 -100 527 -132 10075 -98 1923 -66 297 -66 1293 -66 13549 -98 333 -98 999 -166 131 -66 265 -98 299 -132 1847 -66 1093 -264 431 -198 789 -194 1119 -132 2069 -132 327 -132 263 -262 489 -64 2103 -66 987 -66 525 -66 767 -66 2761 -66 565 -100 729 -100 2449 -166 2477 -100 1259 -66 301 -66 331 -66 4143 -66 791 -64 425 -100 1621 -98 231 -102 133 -100 1493 -134 4549 -166 2453 -100 2447 -66 131 -100 265 -66 131 -98 361 -130 429 -264 467 -66 465 -100 1747 -98 797 -66 899 -66 1027 -66 361 -166 1425 -66 959 -100 1857 -100 3611 -168 497 -134 2489 -168 2519 -132 497 -264 1491 -68 2989 -134 265 -68 929 -66 565 -100 165 -264 947 -100 395 -66 2433 -66 2459 -132 165 -98 65 -66 3849 -98 1191 -132 1067 -100 1163 -132 659 -98 501 -164 1529 -66 927 -66 +RAW_Data: 931 -132 235 -66 1751 -100 861 -66 10237 -100 363 -100 363 -166 2721 -134 2411 -100 3375 -66 2985 -100 5197 -64 759 -66 963 -134 565 -100 5137 -66 65 -100 2259 -198 65 -68 463 -264 3467 -98 1813 -66 3605 -132 2337 -98 2705 -100 167 -132 3861 -66 5003 -98 1591 -68 3953 -66 2857 -100 5107 -68 1883 -98 1161 -100 199 -100 2711 -200 2153 -98 4297 -98 3267 -98 65 -134 4215 -66 2547 -68 365 -200 4087 -98 4111 -66 1391 -134 1361 -134 593 -100 2321 -166 329 -100 725 -66 857 -64 527 -134 367 -66 631 -102 165 -100 699 -66 787 -66 729 -68 993 -66 797 -134 593 -68 927 -134 2891 -130 1115 -130 163 -166 591 -66 1197 -66 1319 -66 825 -66 827 -66 893 -100 1129 -100 461 -98 4071 -66 4993 -130 1083 -166 991 -132 8671 -66 457 -66 129 -132 721 -164 921 -300 1685 -66 819 -66 165 -230 921 -64 459 -98 97 -164 461 -298 231 -68 333 -66 623 -100 2311 -98 229 -130 953 -66 5559 -66 595 -100 5887 -100 399 -66 797 -132 1167 -100 797 -100 3893 -66 331 -68 1657 -68 1027 -132 1293 -64 627 -100 627 -102 2289 -66 1267 -168 1627 -166 2947 -64 1285 -100 4943 -98 397 -66 133 -66 199 -100 993 -66 167 -66 731 -132 2231 -66 1291 -134 1627 -66 629 -66 499 -98 4191 -66 831 -134 563 -328 967 -200 1497 -66 4643 -66 557 -66 1117 -100 599 -100 929 -66 399 -198 97 -68 2317 -66 1681 -98 2069 -132 527 -134 1031 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_2.sub new file mode 100644 index 000000000..74055fcb1 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_2.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 963 -66 2813 -66 895 -66 995 -66 895 -100 2817 -66 723 -77 2811 -132 1381 -66 2879 -68 497 -134 467 -98 963 -100 695 -166 5887 -66 1193 -66 931 -134 1261 -66 1657 -66 333 -100 2155 -66 5269 -66 1787 -100 1249 -100 195 -66 4317 -66 199 -66 331 -68 1063 -232 1761 -98 1391 -134 133 -100 2747 -66 461 -100 297 -66 499 -66 4941 -132 565 -100 197 -66 2535 -66 361 -64 195 -66 625 -166 195 -66 521 -66 11367 -66 3521 -134 1755 -66 929 -198 131 -64 733 -66 1149 -64 1085 -66 1411 -100 1127 -202 595 -66 265 -66 401 -68 3195 -66 787 -98 4405 -66 2181 -98 65 -100 165 -100 1955 -68 1495 -66 9409 -66 1001 -100 2777 -100 2627 -134 1155 -100 265 -134 499 -66 1225 -132 1361 -66 3219 -66 499 -66 2497 -66 3129 -294 197 -66 397 -66 935 -66 167 -166 265 -168 1759 -100 7947 -234 1929 -264 695 -132 1743 -66 1323 -100 1327 -66 1295 -134 2331 -66 3767 -66 99 -200 1257 -66 2151 -166 965 -100 197 -168 1391 -100 597 -100 65 -68 529 -66 1819 -100 1391 -100 2229 -66 5905 -166 231 -134 465 -66 399 -132 4383 -68 727 -66 729 -100 961 -132 599 -66 3455 -100 365 -66 3583 -100 2123 -166 1297 -66 1977 -66 5359 -68 961 -66 2995 -134 327 -66 1053 -98 2427 -100 1127 -100 961 -66 329 -98 751 -198 627 -68 3729 -100 1193 -134 2045 -68 265 -66 463 -100 65 -100 565 -98 231 -66 1979 -66 299 -232 11317 -66 1895 -98 163 -66 687 -98 529 -98 1315 -66 627 -66 1549 -64 427 -100 131 -262 499 -136 1099 -134 1559 -100 1293 -98 767 -66 3451 -66 1053 -268 165 -68 1227 -98 3839 -100 731 -100 1693 -66 397 -100 3307 -100 163 -66 3189 -66 561 -68 333 -98 2437 -98 6151 -66 665 -98 1265 -98 603 -100 4439 -134 299 -68 497 -132 793 -132 665 -66 1657 -132 597 -164 7767 -166 3353 -66 3085 -66 391 -198 4785 -66 2453 -134 3223 -66 165 -66 2681 -64 785 -66 1021 -64 1319 -66 2747 -98 2891 -66 1459 -100 261 -100 865 -100 693 -98 3847 -98 393 -66 1119 -64 3123 -130 2349 -100 3119 -100 233 -66 1159 -100 161 -262 657 -130 625 -66 663 -132 755 -66 3213 -98 2073 -98 491 -66 2733 -66 1725 -68 2047 -66 3521 -66 559 -98 2965 -98 987 -66 557 -130 1883 -100 2231 -98 7303 -68 265 -66 467 -100 961 -132 965 -98 265 -100 1001 -66 4143 -66 869 -132 635 -68 1397 -98 2023 -100 2723 -98 131 -64 9071 -66 423 -100 327 -98 1755 -68 827 -66 229 -64 2679 -66 1953 -66 97 -66 327 -166 391 -66 1741 -100 2023 -98 2495 -102 1825 -66 731 -98 +RAW_Data: 2111 -66 2093 -66 465 -66 5069 -66 263 -260 4847 -100 961 -100 3435 -98 833 -100 697 -66 497 -132 4631 -852 421 -844 399 -880 385 -854 423 -872 383 -852 437 -846 425 -854 1671 -450 415 -410 421 -424 445 -416 409 -436 417 -448 387 -852 425 -444 383 -448 427 -416 407 -422 443 -416 407 -856 447 -416 413 -422 411 -446 417 -868 379 -882 395 -436 417 -846 405 -456 387 -876 411 -418 413 -876 417 -424 411 -840 417 -848 437 -848 425 -852 415 -866 413 -844 407 -884 383 -876 399 -880 385 -868 1669 -450 385 -444 425 -426 441 -416 411 -438 387 -446 415 -852 425 -440 383 -450 393 -450 411 -426 443 -842 405 -424 441 -414 417 -430 395 -868 417 -420 439 -824 417 -446 421 -854 411 -416 445 -846 411 -418 449 -848 411 -420 415 -848 437 -846 421 -854 381 -886 397 -866 417 -848 433 -846 419 -836 413 -854 423 -840 1715 -386 447 -416 409 -440 415 -418 417 -442 407 -446 409 -866 417 -416 413 -422 409 -448 415 -408 437 -844 423 -416 411 -424 443 -414 411 -850 415 -414 449 -854 411 -420 415 -846 441 -418 417 -846 435 -388 443 -842 405 -442 413 -840 441 -846 387 -886 387 -876 409 -854 415 -846 427 -854 413 -856 423 -840 415 -876 1671 -418 433 -428 439 -382 445 -418 417 -448 387 -446 413 -854 427 -410 199 -396 417 -416 417 -452 303 -950 415 -452 405 -424 443 -414 413 -848 349 -508 419 -842 439 -450 377 -848 415 -416 445 -846 415 -418 417 -880 413 -418 415 -846 439 -846 419 -820 421 -874 409 -868 419 -844 433 -814 415 -862 409 -850 409 -870 1705 -416 417 -416 441 -396 421 -446 415 -418 433 -394 439 -842 423 -410 447 -414 407 -436 415 -418 417 -888 385 -446 415 -420 429 -418 413 -854 413 -416 437 -850 413 -420 433 -822 441 -420 427 -854 409 -416 455 -814 415 -452 409 -850 411 -856 425 -838 421 -848 441 -848 421 -820 421 -876 413 -842 415 -840 429 -852 1701 -420 383 -454 427 -396 439 -414 447 -416 407 -448 411 -836 441 -418 417 -418 437 -426 441 -382 445 -850 415 -418 417 -418 437 -428 415 -848 413 -422 439 -850 411 -420 425 -840 439 -430 387 -872 407 -440 417 -850 409 -418 451 -113004 267 -166 99 -832 65 -100 193 -360 329 -130 131 -132 163 -100 723 -66 1965 -100 495 -66 1527 -166 133 -66 1823 -66 1843 -132 395 -64 5001 -98 1295 -66 799 -100 263 -98 919 -100 1911 -64 361 -98 2829 -100 425 -196 293 -100 623 -66 821 -100 6649 -66 1027 -98 2779 -396 233 -166 2173 -64 131 -100 327 -64 2037 -132 1423 -66 +RAW_Data: 4449 -66 2181 -66 995 -66 1095 -100 131 -68 529 -66 5871 -66 5303 -66 9525 -98 3573 -98 261 -98 195 -98 3831 -66 3389 -64 1913 -64 4873 -164 855 -130 99 -66 197 -98 1875 -66 3105 -166 4225 -66 5871 -66 755 -130 3227 -66 10483 -66 11155 -102 1525 -100 1181 -166 2047 -200 1393 -68 297 -68 331 -68 927 -100 3547 -394 163 -164 1577 -66 197 -66 1645 -66 1351 -100 2455 -100 2525 -68 333 -100 1521 -66 231 -194 2991 -66 1615 -100 793 -100 531 -100 3051 -98 1579 -68 2269 -66 165 -100 3033 -66 897 -98 6899 -98 1319 -66 167 -66 231 -66 301 -100 1561 -132 131 -134 861 -100 667 -198 2867 -66 1547 -130 495 -100 99 -100 1227 -130 1311 -66 229 -132 2127 -66 1165 -66 2121 -134 97 -98 6107 -66 1097 -66 993 -66 629 -102 1757 -66 229 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_3.sub new file mode 100644 index 000000000..5d5cf6936 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_3.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -232 2803 -66 2211 -100 2477 1577 2483 -100 663 -66 165 -66 995 -66 1709 -98 2435 -166 7341 -68 2693 -68 433 -100 1689 -100 731 -68 827 -132 233 -64 1827 -66 1323 -66 9217 -68 363 -102 561 -100 1557 -98 757 -66 889 -66 663 -132 589 -66 597 -68 1351 -66 265 -168 201 -102 459 -132 199 -100 3385 -68 2651 -66 2727 -66 1065 -298 433 -66 2701 -66 1741 -134 1123 -98 8331 -66 2085 -98 1673 -68 197 -166 1127 -98 2397 -98 4115 -230 629 -66 2791 -66 2975 -100 5401 -98 3287 -132 1807 -196 1095 -132 2213 -66 1641 -66 4407 -100 2385 -98 555 -66 293 -98 981 -66 3901 -98 731 -330 1229 -130 131 -66 1131 -66 401 -100 1491 -66 855 -66 923 -66 2075 -98 2391 -198 2693 -66 8783 -66 691 -100 893 -100 567 -100 1717 -66 4057 -132 1295 -100 3917 -98 459 -100 961 -66 3999 -100 2717 -132 163 -100 1807 -66 625 -132 165 -66 397 -98 735 -66 467 -100 165 -102 231 -266 11403 -66 3485 -198 3489 -66 2721 -66 529 -66 227 -66 7281 -98 3049 -66 831 -66 1825 -66 1559 -66 1755 -66 993 -100 331 -64 1557 -132 2591 -66 1493 -132 4187 -98 921 -98 3563 -66 831 -68 561 -66 995 -100 1119 -132 227 -66 1753 -100 1627 -68 1033 -98 1157 -132 1517 -134 431 -100 2019 -66 2261 -134 625 -132 401 -234 1707 -68 1989 -66 99 -166 6781 -66 495 -100 4683 -68 733 -168 1595 -98 301 -66 10789 -68 365 -66 1649 -66 65 -98 1745 -100 67 -166 6839 -66 65 -66 767 -132 329 -132 5197 -98 1601 -66 725 -98 983 -100 131 -66 3575 -100 1227 -98 427 -66 393 -66 2229 -66 593 -164 953 -68 465 -200 727 -100 2829 -128 4965 -68 1021 -134 2391 -66 1493 -66 993 -100 65 -68 6459 -166 7835 -134 529 -68 1391 -66 1259 -66 2801 -132 2405 -98 3911 -66 197 -132 1185 -66 5065 -196 229 -66 1999 -98 991 -64 1973 -132 1513 -132 1709 -132 591 -130 4085 -66 299 -66 265 -66 133 -66 6667 -232 629 -132 365 -100 391 -66 1051 -66 4139 -234 1093 -66 697 -100 10401 -66 499 -66 767 -68 3051 -66 833 -68 863 -68 233 -100 793 -66 1051 -66 3123 -66 533 -100 4685 -264 465 -132 1293 -198 1693 -66 561 -98 465 -100 1059 -100 1319 -98 2281 -202 893 -66 1533 -66 2725 -66 99 -98 3355 -132 1587 -68 6999 -98 3141 -134 633 -66 1357 -66 2171 -98 1085 -68 829 -68 1427 -66 4605 -66 2721 -100 795 -66 265 -130 4685 -166 1195 -100 395 -66 629 -66 597 -68 3125 -846 415 -842 437 -838 427 -856 413 -852 395 -866 415 -876 409 -838 1681 -446 417 -428 405 -414 443 -422 429 -408 417 +RAW_Data: -448 423 -822 417 -448 425 -396 437 -416 445 -416 411 -874 379 -446 411 -444 415 -418 397 -872 413 -440 433 -848 419 -414 409 -850 415 -452 403 -852 413 -418 433 -854 413 -452 399 -854 413 -854 429 -836 417 -850 435 -846 387 -886 385 -876 413 -848 413 -844 425 -850 1699 -420 415 -442 411 -416 415 -454 409 -442 383 -448 393 -888 387 -446 415 -444 395 -424 441 -414 407 -850 447 -846 399 -426 409 -448 411 -848 413 -876 397 -882 383 -444 409 -844 427 -426 407 -878 399 -426 409 -876 401 -426 443 -846 399 -882 383 -854 423 -874 411 -850 413 -844 421 -836 417 -868 413 -836 411 -850 1711 -414 411 -454 379 -446 415 -444 395 -426 443 -416 411 -854 413 -448 409 -434 385 -446 415 -452 401 -854 415 -870 387 -442 385 -450 397 -858 411 -882 397 -870 417 -418 407 -852 449 -416 411 -852 415 -418 415 -882 407 -418 413 -850 407 -882 387 -884 387 -874 411 -846 413 -876 395 -852 413 -870 381 -884 397 -864 1699 -418 415 -452 379 -472 383 -448 389 -450 407 -428 407 -878 395 -424 441 -416 417 -426 411 -446 415 -834 413 -876 417 -422 411 -442 383 -882 399 -864 417 -846 399 -422 443 -846 405 -456 411 -848 403 -454 415 -844 399 -424 443 -846 403 -870 421 -854 413 -852 395 -868 417 -852 403 -872 421 -854 415 -852 393 -870 1705 -418 413 -448 399 -432 417 -448 387 -450 405 -444 413 -844 405 -444 413 -446 397 -432 413 -444 385 -894 411 -868 411 -412 413 -450 409 -872 419 -858 383 -846 437 -432 417 -844 417 -430 395 -864 419 -418 439 -856 415 -418 409 -854 415 -876 395 -848 415 -852 423 -876 409 -850 415 -844 425 -852 415 -854 427 -838 1703 -418 417 -450 409 -442 381 -450 391 -442 411 -448 407 -872 417 -418 409 -452 381 -446 415 -452 403 -852 415 -852 423 -444 413 -410 437 -844 423 -850 387 -878 417 -428 395 -864 419 -420 409 -852 417 -416 411 -880 411 -418 443 -118154 295 -298 65 -298 131 -298 99 -132 65 -200 133 -232 131 -196 131 -66 297 -100 99 -168 1827 -166 5309 -68 1565 -166 631 -66 201 -100 633 -64 3253 -132 65 -68 593 -100 2377 -64 1701 -132 327 -132 165 -68 797 -68 1063 -100 333 -66 2877 -130 721 -100 491 -66 2165 -64 891 -68 3695 -66 1813 -98 133 -66 2565 -100 293 -64 2893 -68 2125 -66 401 -100 3051 -66 459 -100 231 -68 3687 -66 165 -100 2141 -66 3927 -66 3949 -66 1491 -66 3759 -234 697 -264 895 -132 2167 -66 757 -66 557 -66 359 -66 295 -132 8863 -66 4685 -98 463 -100 99 -98 4291 +RAW_Data: -134 535 -132 16671 -100 1825 -100 463 -66 493 -98 491 -130 12079 -66 899 -196 3385 -66 17331 -132 1429 -100 2789 -98 265 -166 261 -66 13699 -98 3139 -64 9237 -66 3783 -66 1525 -100 1595 -134 1525 -98 7003 -66 427 -134 463 -132 987 -64 1487 -100 1095 -100 365 -66 961 -100 133 -200 1089 -66 1913 -98 2733 -130 327 -132 6507 -66 5715 -100 825 -98 491 -98 1973 -100 63 -66 2829 -100 399 -66 2271 -232 957 -66 269 -100 2673 -66 2553 -66 5767 -98 819 -66 4905 -132 627 -164 197 -130 327 -98 1219 -98 1955 -68 533 -66 995 -66 6295 -100 1967 -66 201 -232 893 -66 165 -132 1329 -66 99 -132 1495 -66 2193 -100 861 -66 7207 -100 429 -100 1021 -100 427 -66 523 -64 1289 -66 2131 -66 1521 -134 2189 -98 331 -100 631 -134 1363 -66 1057 -66 1063 -98 1557 -196 2909 -66 263 -100 269 -66 2013 -66 1149 -66 2271 -98 431 -66 297 -100 1595 -66 4959 -64 4129 -64 1051 -66 3369 -66 2549 -100 11697 -98 859 -66 569 -134 861 -66 197 -98 1051 -66 4133 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_4.sub new file mode 100644 index 000000000..d3cebe209 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_04_4.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -230 2581 -164 4337 -66 787 -80 5597 -68 537 -132 329 -100 1285 -132 1791 -100 8193 -100 363 -132 755 -132 1493 -100 3741 -132 569 -64 1795 -166 1665 -132 433 -100 10577 -66 2153 -68 503 -68 1801 -100 1221 -100 2161 -100 861 -100 2621 -166 431 -100 1993 -66 1293 -68 533 -66 895 -98 2649 -100 2523 -66 233 -134 3379 -100 9809 -66 1033 -164 1623 -66 5501 -66 857 -100 695 -98 4445 -66 233 -100 4009 -100 5765 -98 327 -66 1129 -66 3583 -98 1163 -66 1025 -100 1891 -66 599 -100 2627 -132 4075 -132 7425 -134 399 -134 1361 -132 1911 -98 923 -66 1261 -68 2759 -66 3961 -64 8473 -66 363 -98 303 -166 2615 -64 3957 -66 1151 -68 397 -68 2015 -100 3139 -164 2393 -100 327 -98 2663 -98 99 -134 197 -98 1031 -66 3591 -232 1051 -100 4349 -196 3005 -98 2243 -132 99 -66 6693 -132 2349 -98 6449 -64 1257 -98 4847 -66 559 -66 1545 -66 785 -132 657 -66 261 -98 1941 -66 365 -102 565 -134 299 -66 863 -98 827 -98 6831 -66 623 -66 755 -98 3249 -66 1955 -66 165 -66 5463 -66 4895 -134 4805 -66 1807 -100 11631 -98 1021 -98 1215 -100 3097 -100 985 -64 1677 -98 1449 -132 1347 -98 2829 -230 497 -66 1047 -100 3419 -68 1359 -66 2831 -166 393 -98 67 -232 2031 -66 621 -132 3009 -66 199 -100 1397 -66 6901 -100 1249 -66 3479 -164 2907 -66 1627 -66 2047 -66 5807 -66 667 -100 2975 -100 1095 -66 3011 -66 3061 -98 587 -98 1839 -98 195 -164 1483 -132 297 -68 6705 -98 2573 -68 989 -134 689 -68 397 -68 101 -166 895 -100 531 -66 5275 -100 3251 -66 4351 -66 1027 -66 751 -232 329 -100 4855 -132 1001 -100 197 -66 3023 -66 1159 -100 761 -98 199 -132 829 -68 3221 -132 8361 -398 1027 -64 729 -164 195 -100 3825 -100 493 -228 1347 -134 1695 -66 2307 -98 1691 -100 2109 -100 2439 -66 1815 -100 531 -100 2911 -66 1765 -842 419 -854 409 -834 439 -822 435 -860 419 -844 403 -850 413 -854 1707 -434 387 -446 413 -420 433 -398 441 -416 417 -420 433 -860 421 -416 443 -392 441 -418 415 -454 405 -856 411 -856 395 -436 413 -452 425 -818 425 -842 449 -844 417 -416 447 -844 411 -416 451 -814 441 -418 419 -848 439 -388 449 -844 437 -844 385 -888 415 -848 411 -850 417 -842 427 -850 413 -866 409 -866 409 -850 1711 -380 445 -422 425 -412 445 -406 443 -416 419 -416 439 -840 421 -416 411 -424 441 -418 415 -832 441 -418 415 -442 431 -388 449 -842 433 -418 417 -416 441 -838 419 -418 443 -822 419 -416 445 -844 415 -414 447 -846 411 -418 447 -810 439 -844 423 -850 413 +RAW_Data: -856 425 -840 421 -846 437 -846 423 -854 411 -840 409 -878 1667 -446 413 -418 409 -448 415 -408 441 -418 417 -416 441 -840 419 -418 441 -396 453 -416 415 -838 443 -408 437 -416 417 -418 437 -864 417 -414 419 -432 409 -874 407 -432 417 -842 409 -438 417 -848 409 -436 415 -844 409 -436 419 -846 407 -848 449 -842 433 -846 419 -852 419 -846 409 -862 419 -846 435 -846 421 -818 1701 -436 387 -446 415 -420 431 -416 415 -424 445 -414 411 -848 451 -414 407 -434 417 -418 417 -866 409 -418 415 -454 401 -424 441 -810 431 -426 411 -416 445 -846 415 -414 453 -818 443 -416 417 -880 415 -418 417 -844 443 -418 417 -846 437 -844 385 -854 421 -878 421 -854 411 -844 419 -836 415 -856 425 -844 447 -846 1703 -418 405 -396 471 -382 447 -416 409 -450 411 -422 427 -820 411 -446 417 -410 449 -412 407 -864 421 -418 439 -408 415 -418 449 -834 413 -454 403 -424 443 -808 431 -426 445 -844 401 -424 447 -842 431 -388 447 -844 437 -390 447 -846 433 -806 451 -824 443 -822 437 -830 451 -838 429 -836 421 -826 445 -842 425 -840 1701 -416 445 -384 439 -414 445 -420 423 -410 449 -414 407 -870 421 -416 443 -392 441 -418 417 -868 411 -420 427 -410 445 -382 445 -850 415 -416 445 -414 409 -842 453 -390 435 -866 421 -416 411 -852 419 -416 453 -814 443 -416 449 -136614 265 -1130 265 -500 165 -566 99 -200 165 -100 1655 -66 999 -100 65 -98 931 -132 1293 -100 3649 -100 1263 -166 4333 -132 923 -132 263 -100 297 -68 929 -66 697 -132 4019 -66 5755 -68 2649 -130 565 -98 657 -66 6653 -66 1629 -66 733 -100 3337 -66 1295 -200 529 -66 2611 -98 4759 -100 2583 -66 1319 -98 1445 -132 4949 -66 199 -64 689 -168 933 -98 3681 -130 1193 -166 1529 -66 1459 -132 5203 -100 1027 -66 165 -134 827 -132 1647 -66 1225 -68 4179 -68 1923 -98 201 -100 1565 -66 265 -66 1761 -100 1389 -100 4017 -68 1427 -98 951 -98 1051 -68 1359 -66 1745 -66 499 -100 759 -100 3187 -100 2821 -66 2099 -100 929 -130 731 -68 3951 -66 959 -100 4939 -68 4975 -66 5705 -68 6971 -130 1291 -66 591 -164 731 -102 763 -66 1591 -164 2345 -166 817 -66 3621 -68 1327 -198 65 -100 693 -66 7967 -198 197 -66 327 -98 651 -66 1449 -68 2301 -66 949 -100 129 -66 663 -100 2145 -66 1283 -66 3395 -66 2401 -68 393 -66 2379 -68 663 -100 1589 -66 365 -64 3085 -66 267 -100 465 -132 1401 -68 8227 -164 427 -164 3739 -66 463 -66 199 -68 1401 -100 231 -168 1155 -200 165 -100 2153 -98 1131 -68 2307 +RAW_Data: -66 493 -100 885 -164 6889 -132 363 -134 227 -100 3187 -66 1589 -68 997 -68 5599 -98 8091 -68 263 -66 699 -66 523 -196 63 -132 3189 -66 7549 -66 597 -100 2987 -132 799 -166 197 -166 97 -66 695 -134 959 -100 8481 -66 1821 -100 267 -66 4281 -66 2851 -66 3083 -100 199 -132 2583 -66 735 -166 923 -66 823 -132 1625 -102 131 -102 3087 -66 2129 -100 2151 -100 165 -98 8019 -132 2889 -166 163 -100 1185 -66 663 -134 731 -66 7079 -66 365 -100 365 -68 923 -100 329 -66 1907 -100 1451 -66 261 -64 821 -132 4849 -98 695 -98 801 -98 267 -132 3485 -100 1087 -132 993 -100 2355 -132 1589 -98 327 -100 1841 -66 329 -266 165 -100 399 -198 3317 -132 2875 -98 919 -166 4511 -132 335 -66 1455 -134 927 -66 535 -66 397 -134 1295 -98 5761 -66 365 -132 4089 -68 663 -166 165 -98 2413 -66 599 -66 597 -98 65 -132 1545 -66 801 -132 1551 -66 2543 -100 4563 -66 961 -200 1259 -68 1491 -66 6129 -68 4623 -100 99 -68 133 -66 399 -66 295 -98 1451 -236 233 -66 299 -66 961 -266 297 -100 6597 -66 987 -132 1245 -66 163 -98 65 -132 1149 -98 261 -66 1225 -100 233 -228 921 -132 555 -66 2999 -132 97 -132 559 -98 6665 -66 785 -100 719 -66 2323 -132 1761 -166 4391 -98 687 -100 265 -134 163 -100 861 -100 5787 -398 3117 -68 1181 -66 3387 -132 1199 -66 99 -68 627 -66 231 -68 601 -66 165 -100 565 -134 1323 -100 465 -134 859 -134 2791 -168 1563 -130 165 -98 3205 -168 5613 -168 231 -66 1955 -98 235 -132 5201 -66 3747 -66 497 -102 65 -66 165 -166 2517 -66 927 -66 1583 -66 1595 -132 2495 -98 1033 -66 133 -200 363 -132 769 -66 4153 -66 1793 -98 2391 -232 397 -98 827 -134 561 -66 3693 -200 591 -66 1283 -98 3741 -100 531 -98 499 -100 895 -66 991 -98 2107 -98 129 -98 591 -98 557 -130 693 -66 231 -98 557 -98 1313 -66 133 -66 131 -66 891 -64 2793 -66 2011 -100 527 -68 363 -100 233 -100 699 -66 267 -132 1181 -64 2535 -100 4299 -98 1129 -66 297 -66 197 -100 1893 -66 567 -66 1263 -100 97 -100 3015 -296 3647 -68 465 -198 67 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_1.sub new file mode 100644 index 000000000..5cd7cec1e --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_1.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -98 2145 -66 959 -66 3223 -132 363 -504 1313 -132 197 -66 2089 -66 2609 -66 887 -64 3593 -98 231 -66 1633 -100 931 -66 133 -66 961 -132 2731 -66 1877 -100 623 -98 131 -66 2943 -98 195 -100 233 -100 333 -66 1829 -66 1409 -130 2923 -98 1951 -66 299 -100 1563 -100 3349 -100 763 -132 2595 -66 1125 -100 2553 -100 8665 -66 3949 -66 6041 -66 9963 -98 493 -66 3791 -98 2849 -66 1613 -66 2579 -164 1277 -66 131 -98 5915 -164 1875 -66 1597 -102 399 -132 1859 -134 1659 -100 97 -198 729 -134 1425 -66 4187 -164 591 -66 891 -132 1159 -166 12947 -66 1955 -66 8003 -98 2047 -66 961 -100 689 -66 261 -132 2115 -132 1061 -132 1115 -198 531 -166 697 -66 2897 -64 1973 -130 327 -98 921 -98 1513 -66 2029 -130 395 -66 133 -98 763 -134 363 -66 1095 -66 2819 -134 499 -66 1397 -66 2817 -98 231 -66 1909 -132 163 -66 5155 -100 2325 -134 327 -98 427 -164 1983 -66 1329 -66 2309 -100 3427 -132 1813 -132 885 -66 819 -66 525 -66 365 -98 3653 -98 7913 -98 463 -66 197 -134 231 -100 2955 -66 989 -68 1689 -100 365 -68 4217 -98 657 -98 1087 -100 2307 -98 297 -98 1053 -98 921 -66 889 -98 1651 -98 927 -68 2121 -68 265 -68 895 -100 893 -66 5261 -66 299 -66 563 -68 563 -134 2059 -66 763 -66 4353 -68 2419 -166 603 -66 565 -132 1097 -66 5975 -66 2107 -100 9225 -100 265 -66 895 -98 2297 -98 3615 -166 1261 -68 2651 -100 2789 -98 1083 -98 2955 -66 2155 -68 199 -66 267 -66 697 -66 99 -66 985 -98 3909 -132 755 -66 5351 -66 4791 -68 2479 -100 2995 -196 5621 -66 10063 -198 233 -200 427 -68 4281 -100 393 -100 391 -100 1577 -134 497 -200 395 -100 5361 -66 5785 -66 2389 -132 2021 -66 393 -130 4547 -98 1657 -66 1349 -66 229 -98 10897 -98 1567 -132 2123 -132 729 -66 1261 -100 133 -98 795 -298 2905 -98 3557 -100 331 -66 295 -166 4145 -66 3091 -98 633 -66 1929 -68 1423 -100 3593 -66 2457 -166 2391 -98 1799 -100 3731 -66 1427 -66 1755 -100 99 -100 1497 -66 333 -100 11959 -66 633 -66 797 -66 599 -98 363 -98 233 -100 1585 -854 415 -852 425 -838 419 -846 439 -846 417 -856 379 -850 451 -838 1707 -400 437 -418 415 -418 417 -434 425 -442 381 -450 427 -826 415 -450 423 -418 409 -422 443 -384 445 -422 409 -876 409 -438 417 -416 415 -410 439 -842 429 -852 447 -418 413 -852 415 -438 433 -844 421 -396 439 -842 427 -428 409 -844 427 -848 415 -856 425 -840 449 -842 413 -844 425 -852 409 -840 441 -846 413 -844 1707 -458 383 -418 413 +RAW_Data: -414 435 -500 365 -422 411 -420 427 -856 411 -416 421 -834 165 -432 417 -418 439 -410 455 -824 419 -418 441 -428 417 -416 415 -856 239 -72 109 -852 413 -386 445 -844 405 -424 447 -876 379 -426 411 -842 425 -412 449 -844 439 -814 447 -852 417 -848 409 -864 419 -846 405 -846 449 -818 423 -838 447 -844 1699 -418 303 -518 445 -382 451 -392 343 -516 413 -452 411 -850 411 -420 433 -852 381 -450 427 -442 419 -414 409 -858 447 -414 425 -508 337 -422 415 -856 429 -838 419 -418 441 -824 453 -382 445 -846 417 -400 449 -846 439 -388 449 -842 441 -814 449 -854 385 -874 441 -840 419 -846 441 -846 423 -854 413 -856 397 -896 1649 -426 443 -416 419 -426 411 -446 411 -420 427 -398 435 -846 131 -70 245 -412 429 -846 423 -416 413 -424 445 -412 419 -856 411 -416 451 -418 157 -64 187 -438 419 -838 413 -870 379 -452 423 -836 413 -452 403 -850 351 -506 401 -882 383 -442 411 -842 431 -946 341 -820 451 -940 341 -820 431 -854 131 -860 415 -872 67 -846 415 -838 199 -426 439 -380 437 -436 409 -414 447 -400 433 -410 447 -848 311 -538 417 -848 439 -388 447 -414 409 -454 409 -844 407 -440 417 -416 385 -448 457 -838 423 -854 413 -420 431 -958 299 -422 419 -852 425 -442 381 -870 411 -446 419 -830 447 -846 241 -822 449 -822 225 -830 441 -856 241 -830 439 -838 325 -946 413 -858 397 -442 417 -450 389 -418 431 -396 471 -512 319 -434 413 -850 441 -428 415 -848 413 -418 127 -422 417 -418 417 -854 423 -444 413 -416 419 -430 409 -842 425 -848 413 -442 409 -844 325 -66 449 -842 435 -388 447 -844 437 -390 345 -121310 67 -1762 199 -200 131 -632 97 -366 1683 -100 1863 -166 401 -66 3977 -164 887 -66 927 -98 325 -66 1521 -132 331 -66 4563 -66 395 -98 1477 -66 2245 -166 99 -98 3019 -66 1153 -66 1125 -66 2409 -66 5105 -100 4291 -64 459 -98 2073 -66 261 -98 2793 -66 1477 -66 523 -66 99 -66 4009 -134 1123 -64 6005 -66 563 -66 265 -132 3457 -166 3317 -98 955 -66 2267 -134 131 -68 5229 -66 2121 -100 595 -66 3377 -66 1585 -132 1213 -132 337 -66 1977 -66 1475 -100 491 -98 6251 -98 2473 -66 391 -100 195 -66 1639 -66 2167 -66 1609 -66 265 -66 295 -66 2125 -100 131 -100 2499 -230 9637 -134 199 -68 2889 -100 165 -134 629 -100 1455 -66 131 -68 3607 -100 231 -66 367 -66 3859 -66 1493 -134 2785 -100 1067 -100 199 -134 1325 -132 1291 -198 799 -66 4745 -68 3615 -68 1949 -98 769 -100 1097 -66 927 -98 1021 -98 2849 -132 1425 +RAW_Data: -132 361 -98 951 -100 2053 -98 1063 -132 7633 -100 501 -100 1287 -66 1459 -66 295 -66 461 -66 399 -68 959 -66 729 -66 9181 -68 7337 -66 1787 -66 823 -132 7965 -66 2909 -66 5041 -130 1935 -68 11333 -100 593 -66 1061 -64 1647 -132 4817 -66 929 -68 2795 -100 1451 -102 1255 -66 559 -66 897 -132 331 -100 631 -68 265 -100 1863 -132 2643 -100 1249 -64 2481 -66 99 -98 7935 -168 1191 -66 4957 -100 131 -132 3153 -66 199 -132 663 -66 231 -102 565 -66 2039 -66 1265 -100 1157 -100 459 -100 1089 -100 659 -66 425 -66 265 -64 1087 -132 1909 -66 849 -100 2625 -132 501 -166 1349 -66 97 -66 4227 -130 559 -66 199 -132 1151 -100 299 -66 99 -166 12751 -164 10541 -66 4153 -66 2421 -68 1285 -98 359 -64 367 -66 333 -132 1863 -98 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_2.sub new file mode 100644 index 000000000..9589939a8 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_2.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 3471 -196 621 -66 2709 -96 2415 -98 431 -436 2981 -132 129 -66 1345 -66 4931 -100 959 -66 655 -98 10445 -66 2403 -98 1277 -66 1951 -68 1725 -98 2305 -66 263 -66 2151 -64 3213 -132 1189 -130 1579 -66 829 -66 1725 -66 963 -232 4425 -66 367 -66 2359 -166 1023 -100 467 -66 133 -66 1027 -102 733 -100 633 -102 863 -100 2371 -98 231 -66 1415 -134 463 -98 2221 -68 795 -134 3677 -66 291 -196 6293 -66 797 -100 425 -66 359 -66 3157 -166 227 -98 1869 -66 327 -230 8803 -132 265 -98 1097 -166 1663 -134 165 -100 633 -66 661 -100 2051 -66 1051 -66 267 -100 231 -100 1025 -100 631 -68 99 -66 1949 -98 593 -68 2665 -98 1143 -68 3191 -130 259 -98 163 -66 5039 -100 2937 -198 1257 -66 1713 -132 3559 -98 2081 -164 2207 -64 2167 -66 3079 -100 133 -98 2255 -100 1925 -198 1459 -66 1193 -134 3619 -68 2223 -166 63 -132 2657 -200 3005 -96 1019 -98 2299 -66 2631 -98 3041 -166 99 -100 737 -100 933 -100 931 -132 499 -66 6673 -294 1349 -66 197 -100 2925 -164 3113 -68 3043 -100 399 -100 1193 -198 667 -66 265 -68 1951 -166 1879 -164 595 -134 331 -66 2519 -132 961 -98 165 -66 1117 -166 457 -66 2823 -200 601 -330 1691 -66 3057 -132 915 -66 2033 -66 1093 -166 3127 -100 1361 -132 3209 -66 433 -66 333 -68 493 -66 831 -132 8959 -130 2353 -132 757 -232 2345 -166 559 -200 1309 -296 2103 -66 1609 -98 395 -100 2873 -98 1895 -100 1185 -132 9153 -98 461 -298 531 -64 1079 -296 459 -66 995 -134 2221 -66 97 -100 1839 -102 4625 -66 787 -66 2411 -68 563 -132 1515 -100 427 -66 921 -98 951 -130 6229 -66 199 -100 497 -134 1923 -132 655 -164 1651 -100 957 -132 731 -66 1465 -264 131 -68 3549 -100 665 -66 165 -234 2857 -100 591 -132 1145 -66 3331 -66 1521 -100 1259 -66 3543 -66 231 -846 415 -860 411 -914 373 -850 387 -978 295 -852 449 -976 289 -864 1287 -66 319 -424 419 -440 427 -388 131 -70 245 -424 419 -428 395 -472 131 -822 417 -418 441 -842 417 -418 407 -456 255 -60 61 -462 425 -852 415 -416 415 -442 409 -418 415 -850 441 -844 423 -430 407 -844 423 -426 407 -878 399 -426 409 -878 401 -424 411 -876 293 -856 383 -870 131 -62 211 -860 415 -852 135 -844 415 -848 201 -68 137 -862 413 -854 455 -828 1571 -68 445 -388 445 -416 317 -510 433 -434 417 -416 387 -872 411 -448 415 -852 427 -410 415 -450 423 -818 421 -444 415 -440 63 -64 281 -402 439 -868 419 -414 411 -850 415 -416 207 -826 439 -420 415 -846 441 -418 417 -846 435 -386 +RAW_Data: 447 -842 269 -858 413 -866 289 -968 411 -850 417 -854 415 -844 429 -852 415 -856 425 -836 1699 -416 451 -418 411 -442 383 -446 421 -428 409 -416 443 -846 411 -418 417 -850 441 -420 417 -416 441 -828 417 -446 413 -418 345 -496 417 -848 449 -404 425 -840 453 -388 415 -864 417 -416 445 -846 411 -416 415 -848 131 -424 415 -846 439 -846 387 -868 413 -888 387 -872 409 -862 417 -846 401 -850 415 -852 423 -874 1665 -416 449 -426 399 -438 417 -416 417 -450 403 -424 445 -844 433 -388 443 -878 379 -424 409 -448 417 -858 413 -418 443 -418 395 -472 381 -850 435 -434 133 -68 211 -858 417 -418 409 -880 385 -448 409 -862 417 -418 409 -870 283 -70 419 -850 413 -844 423 -838 415 -854 423 -876 383 -852 439 -846 419 -870 383 -854 423 -874 1665 -448 305 -426 423 -442 383 -448 101 -430 433 -400 437 -848 419 -412 443 -846 199 -426 411 -448 411 -846 417 -416 445 -416 411 -444 415 -854 399 -438 353 -924 395 -436 415 -874 395 -436 413 -884 391 -436 415 -872 411 -410 445 -854 399 -858 419 -846 439 -814 451 -822 441 -856 395 -868 419 -846 437 -814 451 -820 1705 -440 415 -420 415 -420 437 -428 447 -384 451 -430 427 -838 417 -410 451 -838 413 -442 407 -434 409 -842 441 -410 439 -414 417 -442 415 -838 439 -410 415 -842 443 -410 415 -842 443 -410 447 -846 411 -410 447 -846 413 -412 443 -113364 165 -66 167 -66 131 -266 65 -66 131 -198 167 -134 99 -166 563 -100 2161 -66 3379 -66 561 -134 1391 -264 1127 -100 331 -232 1481 -66 657 -66 1773 -66 301 -66 633 -134 9285 -66 3147 -100 1853 -134 99 -66 1487 -66 99 -66 163 -64 1217 -98 1383 -66 329 -100 1945 -100 1169 -132 2693 -102 2581 -64 195 -64 1083 -98 67 -66 265 -232 659 -166 229 -98 4879 -66 1361 -100 3117 -98 2325 -130 65 -262 3821 -164 1651 -102 1595 -230 299 -100 1525 -66 3387 -66 3943 -68 2725 -66 4105 -66 949 -100 1937 -100 4721 -66 665 -100 2957 -64 2967 -64 1285 -68 2673 -68 3889 -98 1023 -66 1937 -66 365 -66 1161 -66 299 -100 97 -66 265 -66 1765 -100 2031 -66 729 -98 1795 -100 995 -164 1433 -134 4187 -132 199 -166 2649 -98 631 -100 1869 -66 1323 -68 197 -68 1195 -66 165 -66 3327 -164 3787 -98 267 -132 2311 -64 1775 -66 163 -232 723 -132 2333 -132 1647 -66 599 -66 599 -68 501 -100 4767 -100 785 -98 131 -66 97 -100 985 -100 1487 -166 4839 -100 2409 -100 101 -66 2503 -66 361 -296 1093 -100 1525 -132 11863 -66 1161 -132 921 -68 1027 -68 1677 -98 +RAW_Data: 491 -66 1329 -98 3267 -134 9375 -66 3921 -66 1459 -68 301 -134 3689 -66 1689 -130 3359 -66 3183 -132 2873 -132 359 -66 429 -66 959 -66 1355 -132 199 -134 4179 -100 333 -66 397 -66 963 -66 10561 -100 1163 -100 527 -66 521 -98 865 -100 357 -132 1265 -100 497 -100 131 -98 963 -66 1167 -98 2271 -68 1029 -100 2197 -66 3285 -66 333 -66 6783 -66 4713 -66 465 -66 3533 -66 2051 -98 4427 -100 1123 -66 5251 -100 1159 -68 633 -66 2723 -132 9965 -200 2817 -100 2303 -166 3445 -98 2465 -66 231 -298 863 -132 65 -200 163 -100 1419 -132 3443 -200 301 -66 2825 -164 2281 -66 299 -100 2697 -68 2001 -98 2087 -100 131 -66 297 -66 8953 -168 8043 -66 1149 -130 457 -68 4185 -66 431 -134 593 -132 1791 -66 2089 -66 4669 -132 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_3.sub new file mode 100644 index 000000000..eb2c7b76c --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 6071 -100 5643 -98 1491 -68 563 -66 899 33 1447 -66 393 -66 1615 -98 1521 -66 333 -68 2085 -98 531 -66 7829 -66 6237 -98 233 -100 889 -98 823 -132 1181 -66 1057 -264 961 -130 491 -66 13623 -66 6119 -66 1485 -232 7161 -100 959 -132 5029 -130 2921 -132 4267 -200 7677 -100 4275 -98 1167 -98 6401 -66 1809 -66 527 -132 2423 -134 1159 -98 433 -66 435 -134 2123 -96 5299 -100 2289 -66 2985 -66 2409 -166 1023 -66 165 -132 2257 -134 1975 -98 3745 -66 2849 -66 3571 -100 2193 -132 1159 -66 3451 -100 497 -98 3889 -66 549 -842 375 -880 387 -906 383 -846 427 -870 383 -884 405 -846 427 -852 1703 -418 415 -450 401 -426 409 -448 411 -420 395 -470 383 -882 401 -432 419 -846 415 -432 395 -468 383 -870 411 -442 383 -450 431 -430 407 -846 423 -430 405 -876 399 -426 409 -876 399 -424 445 -844 397 -424 443 -846 401 -426 443 -844 397 -882 419 -854 381 -884 399 -862 417 -846 437 -848 387 -884 389 -874 379 -878 1675 -448 407 -426 407 -448 417 -428 399 -436 419 -414 419 -886 389 -442 383 -886 399 -434 417 -450 387 -852 423 -842 419 -452 411 -442 381 -882 399 -866 417 -848 429 -418 415 -848 441 -418 415 -848 441 -418 415 -846 439 -420 415 -846 435 -848 385 -886 387 -876 415 -858 413 -844 423 -854 381 -886 397 -864 415 -846 1689 -450 401 -424 409 -416 443 -420 397 -438 417 -448 423 -852 385 -444 417 -850 425 -442 383 -448 429 -858 381 -868 411 -450 423 -416 411 -848 417 -852 423 -876 385 -452 411 -840 417 -418 409 -888 383 -448 411 -852 413 -448 409 -860 417 -846 399 -850 415 -890 411 -854 397 -862 415 -848 403 -884 383 -886 387 -874 1691 -416 409 -438 419 -414 419 -444 407 -416 449 -422 411 -840 447 -416 411 -874 381 -446 411 -442 383 -886 397 -866 417 -420 437 -432 387 -876 415 -858 411 -844 427 -448 413 -846 385 -450 409 -852 415 -452 399 -850 415 -452 399 -850 417 -846 407 -848 413 -880 397 -854 415 -852 395 -894 385 -850 439 -848 423 -850 1675 -438 387 -444 417 -450 403 -424 441 -414 413 -422 413 -876 409 -420 423 -840 413 -448 411 -444 415 -836 413 -882 397 -432 417 -448 387 -852 427 -840 417 -848 439 -418 413 -850 439 -418 415 -846 439 -420 415 -848 399 -444 413 -844 403 -872 419 -856 381 -884 395 -868 417 -846 441 -848 419 -850 387 -872 409 -848 1703 -416 413 -424 441 -412 411 -422 421 -444 415 -410 425 -852 413 -442 407 -842 429 -428 407 -418 445 -842 411 -844 427 -424 443 -416 407 -870 417 -848 +RAW_Data: 433 -846 419 -400 433 -846 427 -428 409 -846 425 -412 445 -842 437 -418 415 -123318 65 -526 197 -230 97 -790 229 -98 655 -66 1457 -98 7207 -66 337 -100 1759 -132 67 -100 463 -132 501 -66 393 -166 4199 -64 591 -100 3229 -66 1065 -100 2435 -98 2575 -98 1161 -68 1363 -66 699 -66 299 -66 955 -66 263 -100 1819 -68 1055 -134 497 -100 1163 -132 2095 -132 4373 -66 1677 -100 4253 -166 5145 -66 3935 -98 2395 -100 1457 -132 329 -100 2801 -100 1957 -100 10335 -98 12875 -66 2255 -198 3339 -100 131 -66 791 -66 659 -198 823 -64 10243 -66 133 -102 1589 -98 531 -102 997 -100 297 -100 3221 -66 1129 -66 2647 -100 4655 -66 1209 -66 2635 -164 5803 -66 97 -100 1191 -100 3273 -100 1393 -132 1723 -100 263 -100 2525 -100 7129 -100 1117 -166 4559 -66 2439 -96 5535 -100 601 -68 731 -134 829 -100 165 -102 2405 -66 131 -68 1759 -100 4881 -68 697 -66 1477 -134 7237 -66 6821 -100 5053 -66 1775 -66 2199 -66 165 -98 2431 -66 7537 -66 2919 -100 333 -66 3713 -134 301 -66 1689 -166 5075 -66 13431 -100 927 -100 431 -132 957 -66 691 -130 3843 -64 1541 -66 603 -66 965 -132 161 -66 1277 -64 2179 -136 897 -100 265 -198 2481 -66 295 -98 789 -66 7463 -66 527 -198 4885 -168 331 -66 1557 -100 3617 -66 987 -164 1219 -66 787 -66 1615 -64 493 -64 2187 -66 863 -66 1427 -68 633 -66 3507 -98 2733 -98 2687 -100 4581 -98 1017 -18098 67 -2022 131 -600 65 -466 165 -266 97 -498 529 -100 1723 -66 1987 -232 165 -100 1653 -100 12483 -66 1065 -66 2315 -66 951 -66 1223 -132 1149 -98 3067 -66 927 -200 861 -66 863 -98 465 -166 399 -66 4145 -66 2103 -98 361 -66 2559 -134 4435 -98 757 -100 5381 -100 7173 -66 3149 -132 265 -166 1455 -66 3487 -100 3549 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_4.sub new file mode 100644 index 000000000..e03fae11a --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_05_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 797 -100 1527 -100 1093 -66 1691 892 12203 -98 2755 -66 4897 -132 1759 -66 6357 -134 789 -68 21953 -66 16583 -100 1135 -134 25045 -66 12231 -66 1429 -100 461 -98 4025 -66 665 -134 10009 -96 1721 -66 6391 -100 3635 -876 411 -846 419 -850 387 -876 413 -848 413 -846 425 -848 415 -868 1701 -420 415 -418 431 -426 407 -446 411 -420 423 -442 413 -854 399 -438 415 -848 417 -430 411 -444 415 -854 425 -840 417 -418 439 -432 419 -844 419 -856 411 -846 427 -416 447 -846 385 -452 409 -852 413 -452 399 -852 413 -444 429 -844 423 -852 387 -876 409 -848 447 -840 433 -846 383 -852 425 -874 387 -852 441 -844 1705 -388 419 -452 405 -424 445 -414 409 -454 379 -446 417 -854 429 -408 417 -848 435 -428 387 -876 411 -422 425 -412 415 -440 433 -846 423 -428 407 -414 445 -846 413 -416 417 -850 439 -418 415 -848 441 -418 415 -848 405 -452 417 -846 435 -812 417 -854 425 -842 417 -852 441 -846 387 -888 385 -876 411 -850 415 -846 1715 -420 427 -396 437 -416 445 -414 411 -446 413 -418 429 -852 387 -444 415 -852 409 -448 413 -852 427 -408 415 -452 423 -398 435 -842 427 -428 409 -418 443 -844 415 -418 415 -852 441 -416 417 -846 441 -420 415 -846 437 -388 445 -844 403 -852 413 -852 411 -838 453 -854 411 -846 425 -856 411 -856 395 -866 417 -848 1693 -410 421 -424 441 -414 413 -422 411 -448 415 -410 425 -868 419 -398 437 -844 423 -410 447 -842 431 -388 445 -416 409 -424 443 -846 417 -432 411 -446 413 -836 409 -446 417 -834 443 -420 427 -856 379 -450 427 -852 389 -446 413 -868 411 -852 395 -868 417 -848 441 -814 415 -854 421 -872 407 -866 419 -812 429 -848 1703 -420 417 -452 403 -426 409 -416 445 -416 395 -436 417 -850 449 -406 425 -838 419 -454 401 -862 413 -448 399 -432 415 -416 417 -852 411 -446 411 -440 427 -846 387 -434 435 -838 425 -428 405 -878 397 -424 443 -846 401 -424 445 -844 431 -838 423 -850 417 -846 409 -852 451 -842 397 -848 415 -886 387 -876 411 -852 1701 -396 435 -416 445 -420 425 -442 381 -450 393 -450 409 -850 415 -440 409 -874 399 -426 411 -876 403 -424 445 -414 409 -454 379 -874 409 -438 417 -416 417 -854 425 -440 381 -850 435 -434 417 -842 439 -410 417 -848 403 -458 417 -121350 97 -68 329 -334 165 -134 133 -132 101 -200 395 -66 327 -68 15057 -100 9643 -100 4299 -66 4351 -68 3239 -66 6135 -100 12461 -68 8455 -66 3223 -132 197 -166 24917 -66 1735 -66 2597 -98 20895 -100 8735 -100 8153 -66 3551 -68 5291 -66 +RAW_Data: 20001 -66 621 -66 6697 -66 3021 -66 18271 -66 989 -66 163 -66 853 -66 5223 -100 4745 -66 1785 -98 2423 -102 3885 -66 20219 -66 465 -66 9937 -66 3221 -66 1543 -98 897 -68 4671 -68 1559 -134 10025 -166 4609 -66 595 -134 4813 -66 1813 -66 163 -66 987 -64 32031 -68 1129 -66 1329 -132 5819 -100 5403 -66 30723 -64 3757 -66 29671 -66 1763 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_1.sub new file mode 100644 index 000000000..6e3da0215 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_1.sub @@ -0,0 +1,17 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -400 197 -432 131 -66 165 -66 627 -462 919 -198 99 -164 161 -428 99 -696 67 -164 465 -66 231 -198 363 -98 363 -230 293 -98 197 -132 263 -132 163 -132 97 -931 725 -98 131 -230 99 -98 99 -298 131 -692 163 -396 293 -360 197 -918 163 -562 99 -592 197 -100 99 -66 165 -266 99 -200 395 -200 363 -200 133 -598 199 -532 65 -66 231 -132 65 -66 99 -134 165 -198 133 -728 101 -134 99 -102 99 -164 331 -66 231 -66 133 -132 99 -430 133 -696 65 -830 331 -502 131 -66 199 -100 263 -530 231 -366 163 -234 163 -166 97 -132 561 -164 165 -166 167 -66 133 -100 231 -168 99 -98 131 -66 359 -100 263 -1148 65 -132 327 -230 197 -266 63 -100 97 -66 525 -66 197 -398 197 -498 131 -464 65 -366 233 -1794 263 -232 167 -68 99 -198 99 -1526 65 -132 99 -492 723 -66 725 -100 163 -456 263 -164 131 -656 65 -362 99 -230 129 -296 331 -366 163 -294 197 -328 199 -198 331 -100 165 -500 65 -234 99 -462 165 -330 231 -532 263 -1026 65 -266 165 -134 131 -362 131 -100 163 -132 99 -428 165 -1052 65 -98 131 -200 99 -1030 263 -232 325 -198 331 -794 329 -234 165 -68 199 -166 97 -364 65 -266 297 -730 165 -532 97 -732 99 -362 65 -132 97 -132 99 -398 397 -100 99 -200 363 -66 363 -398 65 -132 99 -66 133 -66 97 -200 97 -100 165 -632 131 -266 65 -200 231 -696 199 -196 65 -98 329 -66 361 -164 329 -426 327 -166 65 -198 163 -460 99 -460 363 -1250 231 -132 167 -166 133 -764 99 -268 233 -728 331 -662 329 -330 197 -166 65 -66 231 -232 163 -628 197 -164 133 -234 297 -68 199 -134 65 -168 67 -100 331 -598 65 -2084 195 -198 163 -132 527 -166 65 -198 65 -98 231 -100 233 -66 165 -432 99 -66 331 -132 299 -562 65 -132 227 -594 131 -100 97 -230 395 -132 263 -328 65 -100 131 -1320 197 -130 263 -560 65 -166 65 -66 725 -230 389 -492 129 -166 131 -66 163 -98 131 -266 99 -396 297 -132 199 -334 529 -232 131 -130 1393 -166 197 -132 459 -198 129 -66 559 -198 131 -66 65 -132 631 -298 233 -66 131 -100 231 -398 927 -594 163 -198 131 -132 97 -98 227 -394 197 -600 131 -396 299 -166 165 -862 163 -430 65 -134 131 -266 165 -132 331 -198 131 -100 165 -364 165 -532 65 -332 65 -200 99 -266 331 -98 133 -200 199 -500 163 -100 231 -364 197 -398 165 -134 201 -732 99 -100 97 -932 329 -592 99 -130 131 -130 65 -132 195 -460 63 -66 263 -66 227 -1052 63 -724 361 +RAW_Data: -164 131 -66 99 -460 131 -232 497 -264 99 -264 361 -228 97 -130 165 -196 295 -230 657 -266 265 -400 265 -100 399 -66 197 -66 367 -66 263 -200 99 -98 99 -232 465 -100 97 -68 97 -166 229 -362 231 -232 195 -66 295 -232 229 -98 591 -134 97 -168 99 -232 265 -132 65 -464 265 -132 65 -166 395 -100 2137 -100 299 -66 299 -168 165 -200 329 -100 1693 -66 491 -98 363 -64 2113 -164 195 -98 263 -98 229 -100 263 -198 295 -66 65 -98 229 -100 295 -100 789 -166 199 -98 433 -100 131 -234 229 -134 363 -328 231 -130 261 -264 133 -66 133 -98 433 -200 197 -100 1029 -396 2889 -298 129 -66 823 -98 2599 -66 197 -66 329 -428 261 -232 131 -164 359 -100 625 -132 163 -64 955 -66 231 -200 231 -100 233 -198 193 -98 329 -98 229 -98 429 -66 631 -364 497 -232 231 -66 329 -100 1125 -360 265 -98 397 -662 65 -332 627 -68 1757 -398 1757 -66 427 -66 331 -132 233 -66 1759 -132 527 -134 431 -66 1095 -98 67 -98 97 -66 197 -132 99 -298 297 -100 631 -100 497 -130 233 -134 465 -198 133 -232 463 -66 329 -198 731 -98 231 -66 663 -100 1293 -134 65 -66 595 -166 529 -266 197 -66 65 -298 295 -68 199 -132 199 -132 233 -98 397 -66 299 -132 297 -266 165 -100 133 -232 463 -66 165 -134 2971 -98 463 -132 531 -66 97 -66 263 -98 295 -98 297 -230 65 -100 595 -100 2411 -98 99 -66 1019 -100 365 -134 99 -100 1855 -134 231 -66 165 -830 133 -200 97 -266 465 -132 231 -66 697 -166 163 -326 65 -430 229 -264 397 -132 329 -198 97 -754 363 -200 65 -134 299 -100 97 -166 165 -136 167 -134 231 -196 199 -566 297 -134 267 -66 133 -100 131 -100 65 -430 131 -592 65 -68 131 -166 65 -166 197 -66 65 -232 397 -166 327 -166 561 -100 131 -66 587 -98 949 -98 757 -66 261 -432 197 -232 167 -66 65 -100 97 -530 65 -100 297 -66 265 -134 327 -166 359 -66 163 -230 263 -98 65 -100 463 -200 97 -264 131 -428 63 -232 97 -164 229 -462 361 -198 131 -432 363 -696 197 -130 133 -200 129 -100 227 -66 97 -130 99 -100 131 -298 99 -690 197 -166 201 -166 65 -668 99 -100 265 -1090 65 -100 263 -364 97 -196 65 -464 65 -890 97 -164 99 -98 163 -1062 131 -132 165 -398 231 -132 133 -166 97 -200 99 -134 231 -598 65 -98 165 -758 131 -426 99 -98 197 -662 197 -696 297 -200 465 -628 99 -432 197 -664 431 -264 169 -200 331 -300 65 -134 199 -726 65 -66 265 -232 65 -100 97 +RAW_Data: -66 297 -234 197 -264 197 -100 131 -132 233 -66 197 -166 133 -166 857 -100 199 -68 265 -166 99 -164 461 -100 97 -134 97 -300 231 -232 399 -68 97 -332 67 -166 595 -232 65 -298 131 -100 1419 -98 295 -66 721 -100 65 -132 723 -64 1019 -198 263 -100 695 -66 299 -100 397 -98 65 -98 1459 -134 791 -64 231 -132 199 -66 131 -596 131 -98 263 -132 231 -100 495 -100 431 -132 167 -100 133 -100 165 -266 263 -132 129 -196 99 -264 359 -332 131 -164 99 -198 461 -66 391 -100 197 -202 67 -132 461 -132 165 -460 429 -332 65 -132 165 -166 367 -134 65 -132 99 -168 759 -68 397 -66 463 -132 433 -362 463 -66 231 -100 99 -132 495 -196 989 -166 2059 -166 363 -132 1427 -298 397 -132 395 -166 627 -232 165 -330 163 -198 935 -166 131 -298 365 -66 133 -132 131 -66 365 -230 229 -66 131 -198 261 -330 165 -66 165 -100 97 -266 131 -100 1943 -100 97 -98 591 -66 197 -130 3391 -130 523 -100 433 -66 233 -132 1025 -134 99 -268 629 -132 165 -134 399 -332 229 -66 131 -264 327 -830 99 -100 595 -264 65 -230 559 -66 1117 -100 327 -132 1973 -164 3551 -66 1051 -66 295 -164 493 -198 461 -394 131 -198 97 -130 359 -98 65 -100 99 -66 331 -198 333 -166 429 -132 723 -230 65 -100 4515 -98 97 -166 229 -66 227 -132 391 -132 329 -98 1351 -134 233 -100 1613 -100 231 -68 267 -200 659 -98 531 -100 269 -134 565 -298 497 -198 429 -130 131 -266 65 -66 97 -66 131 -66 561 -98 65 -460 131 -132 793 -66 131 -134 563 -66 133 -264 131 -296 229 -296 99 -64 361 -98 131 -196 165 -64 263 -132 133 -232 133 -232 599 -366 333 -132 197 -132 663 -364 559 -234 131 -66 131 -132 65 -100 65 -264 293 -98 129 -132 97 -66 461 -332 463 -332 393 -98 393 -132 329 -66 97 -100 65 -296 165 -100 261 -132 263 -234 97 -166 163 -260 497 -132 67 -462 361 -396 99 -98 231 -98 165 -228 197 -66 329 -230 131 -1116 359 -98 197 -198 65 -134 131 -534 165 -398 329 -954 99 -528 97 -66 99 -98 99 -232 197 -264 165 -530 97 -100 165 -200 99 -134 297 -332 397 -662 65 -1286 131 -430 163 -66 131 -396 229 -164 197 -164 233 -166 99 -266 197 -828 165 -66 65 -132 295 -594 163 -526 65 -164 131 -66 131 -164 97 -332 331 -134 663 -100 197 -66 199 -100 297 -232 523 -164 65 -134 97 -166 65 -166 165 -1020 97 -198 129 -232 163 -132 131 -2012 99 -264 165 -100 163 -954 331 -394 229 -328 97 -362 427 +RAW_Data: -528 559 -166 165 -530 557 -98 65 -132 1549 -102 363 -98 1117 -264 97 -66 131 -100 1849 -166 131 -66 297 -132 663 -334 131 -264 955 -232 65 -264 363 -66 165 -132 99 -200 297 -266 99 -198 433 -234 165 -68 65 -100 231 -332 65 -100 593 -596 97 -234 465 -100 133 -132 167 -332 165 -266 97 -132 561 -168 1651 -98 695 -232 429 -196 293 -100 63 -66 265 -100 1087 -98 97 -100 657 -330 229 -66 1349 -66 165 -132 591 -66 465 -694 295 -98 491 -132 197 -528 511 -852 415 -846 441 -846 419 -852 389 -872 411 -844 413 -812 417 -866 1665 -450 383 -446 419 -412 411 -448 409 -434 385 -446 417 -868 379 -446 417 -852 427 -408 417 -416 417 -418 433 -856 381 -450 391 -450 409 -428 409 -846 427 -854 411 -410 437 -842 425 -416 445 -816 413 -452 401 -854 417 -418 425 -852 387 -838 419 -852 269 -1010 411 -822 415 -866 413 -848 423 -854 381 -852 403 -884 1667 -422 445 -414 407 -436 385 -448 415 -410 441 -418 415 -846 433 -812 415 -452 407 -424 443 -384 443 -520 327 -842 419 -416 247 -586 407 -452 379 -878 407 -848 415 -416 417 -878 409 -420 415 -846 433 -390 443 -1162 61 -438 417 -846 443 -846 417 -852 387 -874 413 -846 413 -842 425 -852 387 -840 417 -848 403 -882 1667 -578 283 -426 393 -442 409 -580 261 -422 425 -440 381 -850 439 -824 417 -680 175 -440 399 -434 419 -682 165 -828 405 -456 387 -446 413 -420 395 -852 101 -272 415 -418 417 -850 437 -386 447 -846 437 -386 445 -846 233 -590 415 -840 429 -850 415 -852 423 -838 415 -842 405 -870 419 -824 413 -850 439 -826 449 -844 1653 -448 123 -416 441 -384 445 -422 101 -240 65 -426 425 -442 381 -876 395 -866 419 -414 211 -624 407 -422 423 -442 165 -1096 407 -452 379 -512 333 -448 417 -838 259 -998 411 -450 425 -850 389 -444 383 -1048 241 -414 425 -836 383 -452 435 -860 385 -876 395 -848 415 -834 413 -876 419 -816 439 -844 387 -884 387 -874 413 -880 1637 -412 223 -612 413 -416 445 -416 283 -566 419 -414 409 -1046 221 -828 411 -450 357 -484 401 -424 441 -382 445 -850 415 -416 449 -424 103 -428 395 -864 417 -848 399 -426 409 -842 425 -414 445 -844 129 -702 415 -848 407 -454 415 -844 397 -980 281 -846 411 -1066 199 -848 437 -1046 199 -868 395 -1024 227 -878 411 -1078 1437 -450 385 -450 405 -426 407 -416 445 -418 399 -432 417 -846 175 -1076 437 -418 415 -450 367 -456 389 -446 413 -854 397 -436 417 -418 227 -630 413 -844 421 -834 413 -442 411 -1044 239 +RAW_Data: -410 427 -846 385 -440 415 -842 423 -734 91 -130406 65 -3024 197 -100 199 -166 97 -166 65 -100 365 -134 97 -298 131 -700 231 -764 99 -498 395 -1650 97 -600 131 -66 131 -132 65 -66 297 -894 67 -98 233 -66 165 -66 99 -232 199 -98 99 -132 99 -100 297 -100 299 -98 99 -132 67 -98 165 -164 231 -166 65 -1024 197 -100 197 -198 65 -2012 65 -232 99 -132 99 -994 97 -364 133 -132 99 -530 99 -166 265 -132 65 -66 199 -132 165 -66 99 -100 199 -696 199 -336 395 -296 65 -696 65 -68 97 -134 131 -298 165 -134 167 -134 99 -100 199 -464 265 -592 65 -956 65 -132 229 -854 97 -164 65 -66 163 -164 163 -698 99 -132 101 -132 133 -166 231 -198 97 -100 233 -66 133 -134 131 -200 99 -532 263 -200 167 -168 99 -200 65 -132 133 -500 133 -166 99 -168 301 -530 295 -132 97 -462 163 -164 331 -132 165 -132 233 -230 99 -200 197 -234 165 -132 67 -198 299 -1120 65 -164 65 -130 197 -230 65 -494 165 -164 163 -196 131 -362 557 -1026 363 -562 65 -232 63 -396 331 -298 97 -262 65 -66 65 -596 67 -164 393 -66 99 -98 163 -132 97 -64 99 -66 525 -164 229 -166 65 -100 131 -100 199 -132 367 -66 165 -66 331 -98 525 -100 559 -198 97 -66 133 -232 131 -66 297 -68 231 -132 633 -200 197 -100 231 -396 597 -166 465 -66 199 -100 199 -498 131 -132 99 -200 431 -100 597 -266 99 -100 725 -296 265 -166 231 -98 263 -196 461 -230 329 -66 329 -64 823 -232 197 -64 627 -98 427 -132 129 -626 133 -564 295 -300 231 -132 401 -398 163 -294 65 -426 97 -66 231 -130 329 -232 99 -98 393 -694 65 -200 165 -2378 65 -622 131 -64 165 -66 163 -130 99 -164 361 -164 97 -424 295 -164 295 -134 829 -98 267 -68 63 -232 165 -134 199 -366 65 -166 67 -364 267 -166 129 -134 297 -66 97 -166 197 -164 65 -132 65 -98 295 -130 197 -164 165 -196 65 -630 231 -66 65 -466 65 -66 499 -430 65 -232 99 -696 231 -132 67 -596 299 -132 67 -300 131 -330 65 -134 99 -166 131 -100 199 -700 131 -528 63 -198 65 -494 165 -228 131 -296 65 -296 295 -924 295 -498 65 -566 363 -266 131 -298 65 -132 99 -400 97 -166 67 -132 231 -198 263 -134 131 -430 65 -300 97 -394 65 -164 99 -164 97 -198 293 -198 131 -590 97 -924 63 -1022 129 -66 197 -296 363 -132 197 -196 231 -198 65 -132 233 -100 131 -630 199 -364 165 -132 199 -992 265 -330 65 -230 163 -132 97 -66 329 -66 263 +RAW_Data: -460 297 -98 529 -164 395 -132 195 -166 97 -132 229 -492 99 -132 229 -98 163 -66 197 -66 425 -132 327 -132 195 -164 457 -98 753 -164 557 -66 263 -98 163 -198 1379 -66 495 -98 491 -264 361 -66 265 -132 167 -64 1451 -100 557 -66 197 -360 65 -230 97 -132 823 -98 295 -166 261 -100 429 -432 465 -66 429 -68 131 -166 65 -234 167 -200 99 -66 397 -66 99 -166 629 -296 655 -100 65 -100 429 -298 131 -132 231 -132 167 -266 65 -100 397 -200 99 -198 165 -298 65 -98 295 -68 131 -100 65 -330 263 -66 199 -132 901 -98 165 -100 2899 -100 199 -100 429 -66 99 -66 99 -66 199 -100 265 -68 361 -98 299 -68 2119 -100 65 -100 327 -232 67 -132 99 -266 197 -200 563 -66 299 -100 431 -98 265 -98 667 -66 233 -200 133 -100 263 -134 729 -100 133 -166 97 -332 595 -66 131 -166 1031 -264 99 -398 331 -164 195 -166 261 -66 1325 -66 431 -168 199 -134 331 -100 765 -66 161 -66 1017 -164 457 -66 857 -98 625 -100 1775 -166 97 -100 131 -166 201 -66 1191 -336 131 -100 65 -996 133 -98 265 -200 165 -398 265 -66 165 -66 431 -100 265 -100 493 -198 99 -100 563 -166 165 -166 99 -296 331 -66 665 -66 1321 -132 891 -164 427 -98 625 -98 821 -100 131 -66 923 -100 357 -98 1251 -98 765 -132 99 -366 199 -234 263 -198 331 -628 429 -66 365 -398 861 -100 231 -266 563 -132 199 -166 365 -100 67 -298 99 -98 99 -232 525 -460 561 -232 263 -100 295 -162 163 -66 329 -66 131 -66 295 -890 425 -456 99 -66 131 -328 297 -266 297 -234 131 -68 131 -98 459 -264 723 -134 65 -66 165 -166 231 -100 65 -134 129 -66 65 -66 363 -626 97 -130 459 -726 331 -464 131 -66 229 -1220 261 -166 295 -496 65 -1222 63 -230 165 -986 65 -166 97 -132 131 -394 65 -68 261 -298 365 -66 165 -332 63 -132 197 -66 261 -100 195 -66 99 -132 97 -462 197 -330 99 -164 165 -228 557 -66 97 -132 361 -66 263 -164 99 -330 497 -100 133 -198 795 -132 65 -132 365 -100 265 -398 165 -302 165 -100 299 -98 233 -100 199 -100 397 -98 599 -100 67 -100 561 -166 231 -68 99 -166 1193 -66 99 -166 263 -164 295 -132 97 -132 197 -330 65 -400 97 -660 65 -100 233 -432 65 -66 131 -100 99 -100 233 -132 65 -432 197 -168 199 -100 97 -134 133 -200 65 -894 167 -132 201 -166 131 -230 131 -232 229 -230 65 -66 329 -232 65 -1858 199 -196 197 -528 97 -166 99 -232 299 -132 199 -198 97 -64 97 +RAW_Data: -166 65 -262 593 -166 1795 -200 727 -64 827 -100 1391 -98 765 -134 459 -66 625 -100 1889 -100 465 -132 165 -166 163 -198 331 -66 231 -166 563 -66 663 -332 331 -100 297 -296 327 -198 229 -134 831 -332 365 -166 565 -68 299 -164 497 -98 299 -68 1033 -66 797 -232 631 -68 1221 -100 523 -100 1491 -268 499 -332 65 -100 65 -132 99 -398 97 -132 229 -98 329 -98 131 -66 229 -132 197 -164 361 -264 197 -100 165 -100 761 -230 165 -264 67 -98 67 -66 629 -298 395 -264 67 -98 1451 -132 1943 -66 1217 -164 529 -134 131 -166 299 -134 133 -132 1427 -232 297 -100 131 -134 201 -166 299 -132 131 -332 65 -264 333 -98 197 -332 163 -134 163 -166 133 -726 97 -100 327 -66 887 -230 559 -132 131 -262 97 -166 229 -166 97 -66 1283 -166 763 -66 463 -68 563 -66 461 -134 1557 -98 765 -66 265 -132 431 -66 131 -68 265 -100 199 -100 429 -100 1953 -166 395 -100 229 -100 891 -66 97 -198 65 -296 557 -330 459 -132 361 -232 65 -100 1759 -200 231 -134 427 -296 263 -298 663 -100 65 -132 601 -166 97 -66 263 -100 197 -132 361 -100 365 -164 331 -200 297 -66 131 -132 265 -300 199 -232 197 -134 299 -100 131 -298 131 -98 165 -100 131 -68 397 -66 1125 -100 495 -66 163 -66 4113 -296 723 -98 391 -132 1289 -166 465 -232 527 -166 333 -200 199 -100 131 -464 131 -66 165 -394 361 -98 361 -166 199 -66 265 -164 131 -730 365 -598 197 -664 433 -960 131 -164 65 -296 131 -100 131 -230 133 -66 97 -132 293 -98 263 -890 99 -132 197 -132 199 -200 65 -262 131 -164 263 -100 97 -66 691 -264 165 -98 625 -266 263 -132 659 -134 299 -198 497 -262 165 -296 65 -166 361 -166 131 -134 367 -362 533 -264 231 -134 167 -532 263 -164 67 -132 165 -134 197 -168 165 -332 65 -134 65 -794 461 -164 163 -198 97 -426 263 -166 99 -100 99 -364 65 -730 65 -134 133 -66 99 -166 65 -660 131 -98 65 -328 65 -164 229 -394 129 -100 229 -660 163 -230 165 -326 263 -558 65 -232 63 -328 493 -198 131 -198 63 -264 165 -132 65 -134 263 -1228 265 -1096 295 -130 99 -630 199 -430 99 -66 197 -166 265 -1688 229 -362 197 -164 65 -132 197 -232 63 -264 65 -132 229 -198 97 -560 131 -164 65 -296 331 -328 99 -360 197 -164 129 -230 65 -560 197 -130 131 -130 131 -328 131 -130 99 -130 197 -132 199 -96 261 -298 463 -460 65 -824 97 -66 459 -230 165 -66 297 -332 165 -134 463 -66 99 -134 265 -132 197 -132 99 +RAW_Data: -594 133 -828 131 -66 297 -232 365 -66 263 -300 265 -130 623 -230 297 -296 163 -262 591 -66 97 -64 427 -100 429 -66 229 -194 329 -132 99 -296 559 -66 165 -98 2275 -98 167 -100 65 -266 197 -300 97 -66 165 -68 329 -100 363 -168 65 -66 829 -100 363 -196 165 -196 131 -66 197 -66 65 -64 131 -166 163 -98 361 -398 97 -198 561 -132 929 -100 165 -100 65 -66 1359 -132 761 -66 563 -68 529 -134 1361 -100 861 -66 297 -200 727 -168 663 -168 99 -66 133 -132 231 -200 97 -100 133 -68 467 -134 165 -100 297 -100 331 -400 529 -134 131 -100 133 -100 233 -98 99 -200 165 -298 163 -64 163 -164 163 -100 97 -132 593 -100 65 -298 463 -264 297 -166 363 -132 133 -232 1591 -66 331 -66 531 -232 765 -98 265 -66 859 -166 99 -266 597 -298 231 -364 627 -132 99 -100 1157 -264 887 -132 65 -198 361 -164 97 -98 97 -164 329 -66 329 -98 163 -856 99 -100 425 -198 99 -98 229 -364 195 -132 229 -264 227 -130 97 -166 163 -100 397 -266 99 -100 231 -200 133 -336 131 -100 131 -402 1157 -66 955 -200 229 -66 689 -100 689 -100 227 -66 361 -98 97 -66 163 -166 229 -66 465 -132 167 -168 397 -166 359 -198 327 -100 1083 -66 1159 -100 599 -66 1625 -198 593 -330 895 -134 1195 -100 697 -200 1363 -132 565 -66 231 -66 97 -66 793 -296 263 -98 195 -98 99 -262 197 -394 97 -296 363 -100 499 -98 333 -132 165 -298 231 -98 599 -68 231 -132 299 -562 2125 -134 197 -64 925 -264 527 -166 395 -266 629 -198 1423 -196 327 -230 395 -66 97 -66 163 -164 197 -64 329 -98 65 -100 1091 -164 299 -400 697 -230 329 -66 163 -66 99 -132 327 -132 65 -100 821 -166 131 -264 297 -132 493 -166 131 -164 493 -100 727 -100 1261 -232 133 -132 329 -430 97 -166 165 -100 67 -232 859 -132 65 -268 97 -66 265 -100 65 -132 299 -298 265 -234 165 -132 65 -132 99 -98 133 -264 99 -66 397 -198 463 -166 65 -98 65 -98 263 -100 297 -266 495 -66 233 -436 165 -466 65 -136 65 -66 199 -132 99 -298 131 -166 67 -264 165 -66 99 -134 595 -266 99 -232 99 -132 167 -168 99 -1552 199 -164 197 -266 167 -168 131 -66 99 -730 65 -234 65 -330 131 -994 99 -630 65 -232 197 -134 231 -100 199 -100 131 -264 99 -264 65 -100 431 -100 199 -300 231 -130 165 -594 65 -498 99 -66 265 -264 133 -132 65 -68 163 -300 99 -232 67 -132 165 -166 165 -66 131 -164 231 -1780 331 -98 99 -166 201 -166 129 +RAW_Data: -232 263 -200 197 -370 165 -166 699 -66 263 -132 65 -196 197 -132 627 -66 67 -130 659 -166 231 -132 563 -266 231 -200 235 -364 2161 -68 791 -198 891 -132 1779 -164 393 -98 459 -100 393 -296 2047 -426 427 -132 723 -66 63 -66 131 -98 429 -234 99 -166 797 -68 595 -134 465 -366 529 -330 299 -200 99 -100 99 -66 529 -66 233 -200 297 -462 1795 -66 265 -66 65 -100 163 -132 165 -68 231 -100 233 -66 695 -264 65 -132 397 -66 1461 -266 993 -268 197 -132 593 -100 1191 -164 295 -66 629 -164 657 -98 335 -98 299 -232 231 -66 133 -200 163 -168 165 -364 329 -232 231 -134 131 -100 97 -200 427 -66 163 -66 229 -100 99 -164 263 -198 131 -98 229 -166 197 -100 1585 -262 1713 -66 65 -98 921 -164 523 -98 1087 -66 197 -326 99 -98 699 -98 97 -66 97 -164 589 -164 231 -100 97 -100 265 -200 297 -66 131 -66 593 -68 299 -66 531 -166 65 -298 661 -232 65 -234 131 -68 163 -498 231 -196 399 -66 425 -66 263 -132 99 -66 99 -164 133 -132 301 -494 129 -100 495 -166 229 -66 361 -98 329 -166 167 -66 167 -66 133 -200 99 -232 99 -100 131 -166 165 -200 65 -464 133 -66 65 -266 429 -132 263 -266 1393 -66 529 -232 65 -66 725 -330 99 -132 499 -102 231 -166 761 -66 531 -66 825 -132 229 -228 1123 -166 733 -132 725 -166 297 -266 265 -100 131 -232 329 -66 199 -98 329 -100 689 -398 131 -132 99 -234 265 -164 133 -232 133 -166 365 -430 331 -100 1425 -462 463 -132 231 -364 229 -66 163 -66 561 -66 401 -66 297 -198 527 -66 131 -130 97 -166 231 -100 101 -132 461 -100 695 -166 129 -198 165 -130 393 -166 231 -164 133 -658 229 -198 97 -198 65 -1018 527 -660 395 -132 231 -428 97 -132 163 -196 231 -534 65 -232 97 -230 131 -1386 129 -232 197 -198 261 -166 65 -98 97 -100 97 -464 65 -66 67 -460 131 -628 163 -200 269 -66 397 -832 463 -198 67 -430 99 -168 199 -132 99 -630 131 -68 197 -896 199 -132 165 -198 233 -430 101 -232 233 -298 461 -300 65 -100 363 -398 131 -66 463 -66 233 -100 265 -232 165 -98 265 -166 231 -132 99 -234 197 -134 297 -166 97 -66 97 -298 97 -198 231 -68 231 -200 233 -66 131 -234 763 -100 231 -166 795 -132 397 -102 431 -166 657 -494 329 -164 259 -66 131 -164 163 -100 263 -1120 329 -132 65 -66 165 -164 65 -198 229 -66 327 -296 197 -532 265 -166 99 -100 65 -132 297 -132 697 -100 231 -132 295 -328 231 -66 497 -298 1591 +RAW_Data: -166 729 -134 299 -132 727 -100 563 -100 131 -66 663 -100 1123 -198 4401 -200 595 -66 987 -298 793 -100 563 -68 295 -66 99 -66 495 -234 199 -100 133 -66 165 -66 165 -68 65 -66 429 -66 597 -132 855 -232 131 -296 229 -132 393 -134 429 -66 97 -300 99 -66 461 -100 595 -66 497 -68 297 -232 2953 -68 497 -166 995 -262 1557 -100 293 -66 361 -198 327 -198 755 -98 1291 -166 229 -98 163 -230 429 -166 131 -130 657 -132 495 -362 99 -130 65 -132 129 -100 65 -66 97 -166 65 -334 131 -100 297 -398 131 -200 133 -66 99 -166 263 -66 329 -262 195 -164 263 -132 597 -66 429 -266 97 -232 63 -132 231 -132 99 -100 1129 -98 327 -66 261 -164 63 -166 261 -66 163 -132 265 -100 1215 -98 97 -98 231 -98 627 -168 729 -100 131 -66 231 -134 1261 -100 559 -98 325 -200 231 -166 99 -66 131 -100 563 -100 563 -232 197 -200 165 -298 299 -100 397 -332 431 -398 267 -134 65 -98 265 -132 67 -98 593 -164 65 -162 65 -230 495 -100 429 -66 163 -100 99 -132 65 -300 663 -66 995 -166 365 -200 433 -232 461 -100 759 -66 297 -66 231 -100 231 -134 1453 -66 1593 -66 65 -100 427 -132 99 -132 397 -100 131 -100 565 -98 99 -100 463 -66 99 -66 895 -232 565 -68 133 -400 65 -100 197 -630 65 -166 599 -200 67 -300 631 -134 197 -100 2555 -198 729 -134 427 -100 267 -168 299 -366 1955 -198 1149 -364 99 -66 65 -66 761 -132 325 -98 395 -132 167 -98 97 -66 67 -132 465 -232 131 -266 99 -100 463 -100 65 -532 295 -198 199 -166 267 -66 333 -66 65 -198 1165 -198 165 -66 167 -100 133 -166 99 -100 563 -168 1459 -362 63 -166 263 -330 131 -230 161 -132 161 -790 229 -396 195 -196 65 -164 97 -1326 65 -68 131 -166 99 -100 165 -266 99 -830 67 -432 199 -232 99 -100 231 -332 163 -560 195 -260 195 -460 65 -66 229 -166 65 -134 195 -100 299 -198 199 -764 131 -564 131 -698 131 -166 133 -300 131 -200 97 -100 65 -532 65 -200 231 -300 199 -264 131 -428 165 -998 133 -132 133 -564 65 -134 65 -198 297 -528 559 -262 65 -98 197 -524 229 -260 391 -1822 167 -132 65 -100 199 -334 197 -168 131 -68 65 -134 99 -364 131 -464 297 -724 131 -920 131 -164 97 -130 263 -164 161 -230 197 -196 65 -328 197 -330 99 -400 265 -166 331 -600 263 -132 131 -134 235 -132 67 -66 229 -366 329 -564 133 -166 99 -332 99 -166 163 -234 67 -928 163 -662 265 -896 361 -330 65 -2054 97 -300 97 +RAW_Data: -1394 331 -100 65 -132 133 -262 131 -230 587 -198 329 -98 533 -66 427 -136 297 -66 99 -262 627 -132 99 -100 165 -98 199 -266 497 -66 827 -98 99 -132 233 -100 395 -66 99 -66 365 -98 559 -428 433 -166 99 -132 133 -200 65 -100 131 -134 501 -598 131 -100 233 -132 231 -132 1377 -66 331 -100 1691 -66 463 -232 1911 -100 1621 -68 463 -200 363 -100 495 -66 199 -200 131 -132 197 -526 295 -98 295 -66 99 -198 687 -66 625 -132 65 -64 695 -198 793 -100 431 -364 131 -166 231 -168 65 -100 65 -132 531 -132 131 -230 721 -64 97 -166 131 -134 757 -66 67 -132 1025 -132 1127 -66 195 -98 921 -68 2689 -100 523 -66 131 -230 263 -200 65 -168 231 -134 361 -98 691 -66 97 -68 693 -66 595 -164 1153 -100 327 -264 197 -266 231 -234 427 -66 99 -430 363 -762 65 -132 131 -134 297 -166 599 -230 165 -166 1059 -396 99 -98 329 -98 199 -232 199 -66 831 -66 365 -298 599 -68 399 -100 1057 -164 719 -100 65 -100 921 -66 327 -296 65 -196 559 -66 197 -132 459 -164 65 -164 689 -130 63 -132 297 -100 431 -68 65 -100 67 -332 65 -100 229 -100 299 -66 65 -100 825 -132 165 -100 99 -300 395 -200 2053 -198 363 -98 1945 -232 2369 -98 163 -392 625 -198 197 -264 229 -132 657 -232 199 -98 99 -66 427 -232 297 -232 67 -264 99 -66 133 -66 265 -66 663 -100 99 -66 297 -100 65 -232 165 -66 495 -166 195 -592 63 -594 393 -796 131 -362 163 -364 67 -264 131 -532 65 -132 397 -232 233 -266 131 -134 131 -598 165 -530 97 -366 99 -368 231 -196 527 -460 97 -66 99 -430 99 -200 67 -132 99 -134 297 -132 99 -166 99 -498 231 -230 99 -130 397 -66 229 -462 65 -398 263 -1062 263 -332 65 -100 197 -166 195 -264 63 -66 165 -330 99 -130 197 -130 65 -526 265 -164 97 -430 97 -234 63 -66 457 -132 99 -294 97 -232 97 -132 229 -164 131 -132 197 -132 427 -198 165 -100 467 -66 99 -268 131 -100 263 -100 131 -66 631 -100 65 -66 197 -196 625 -100 131 -166 131 -132 131 -132 133 -132 727 -66 331 -164 67 -132 231 -98 131 -66 921 -132 525 -98 131 -66 395 -164 1479 -100 197 -100 1263 -132 165 -100 65 -232 265 -132 431 -332 197 -100 263 -298 97 -100 99 -168 131 -134 265 -98 465 -100 131 -66 265 -134 665 -98 699 -100 1215 -926 131 -426 263 -490 97 -132 65 -66 97 -100 361 -100 197 -164 131 -66 165 -428 65 -166 131 -392 65 -264 359 -428 131 -164 231 -232 97 +RAW_Data: -100 231 -200 331 -100 231 -200 565 -166 131 -300 199 -98 791 -262 231 -164 97 -166 131 -66 229 -164 163 -132 299 -100 167 -232 99 -66 131 -66 491 -66 261 -230 197 -134 167 -202 5149 -100 1223 -66 755 -66 1787 -66 431 -66 399 -200 463 -66 1029 -66 497 -200 563 -132 227 -66 295 -168 297 -100 527 -132 929 -132 367 -66 265 -66 165 -200 463 -166 1619 -68 4841 -100 2353 -102 599 -68 597 -166 99 -66 2485 -166 1247 -66 463 -132 491 -98 425 -98 5641 -100 1879 -66 229 -166 495 -66 459 -98 825 -66 97 -328 265 -98 131 -100 131 -130 1351 -66 429 -232 795 -132 101 -66 693 -134 627 -266 133 -66 65 -134 65 -132 233 -98 133 -168 761 -98 1227 -132 695 -134 2795 -66 327 -296 263 -66 723 -98 197 -164 195 -66 99 -98 789 -232 165 -132 791 -130 527 -98 757 -98 131 -66 99 -64 65 -100 359 -98 65 -462 329 -166 261 -296 195 -166 163 -64 459 -294 297 -364 333 -66 399 -164 199 -200 97 -132 197 -130 459 -66 461 -132 233 -132 165 -68 297 -300 231 -134 495 -294 295 -198 133 -66 133 -98 99 -66 395 -66 857 -66 265 -198 231 -98 295 -232 263 -134 297 -134 691 -332 1257 -166 1289 -198 425 -68 597 -98 923 -98 99 -164 229 -130 231 -98 263 -98 129 -164 163 -166 261 -164 65 -360 165 -132 197 -66 167 -468 233 -232 429 -264 227 -230 297 -166 133 -168 265 -134 165 -264 261 -888 197 -164 195 -394 295 -330 129 -66 131 -230 329 -166 263 -432 331 -130 295 -326 231 -130 263 -66 195 -198 467 -66 299 -132 165 -530 99 -132 99 -66 99 -66 99 -100 99 -464 197 -168 165 -166 133 -134 65 -66 99 -100 597 -298 133 -198 133 -66 331 -132 199 -432 131 -198 333 -132 231 -66 1059 -100 99 -98 331 -166 99 -100 265 -134 65 -168 233 -232 231 -296 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_2.sub new file mode 100644 index 000000000..8c2f57d58 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_2.sub @@ -0,0 +1,13 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 1025 -100 561 -98 199 -332 97 -496 199 -98 165 -68 197 -166 65 -100 97 -232 295 -68 231 -132 1029 -98 629 -234 927 -266 201 -665 625 -66 131 -66 395 -98 99 -66 165 -166 463 -300 465 -232 99 -98 465 -464 197 -200 99 -166 131 -300 199 -466 231 -100 297 -66 65 -100 231 -98 299 -298 199 -100 165 -134 699 -132 131 -166 133 -66 165 -402 163 -66 229 -166 99 -100 167 -100 265 -68 363 -166 529 -296 197 -168 167 -100 165 -428 329 -262 165 -130 131 -196 99 -826 263 -166 133 -166 133 -98 497 -134 65 -332 629 -132 133 -100 229 -130 97 -198 63 -66 131 -100 263 -134 131 -100 431 -464 165 -232 167 -166 65 -132 765 -66 397 -100 231 -66 163 -198 63 -232 723 -98 231 -98 65 -164 263 -98 295 -294 131 -98 99 -264 163 -132 327 -134 99 -100 365 -98 233 -232 199 -562 197 -100 163 -132 499 -132 165 -430 431 -232 229 -394 957 -164 65 -196 625 -498 199 -130 359 -68 65 -68 263 -132 229 -132 63 -166 593 -164 297 -98 167 -66 433 -166 167 -102 99 -68 363 -232 231 -200 561 -196 263 -132 697 -100 463 -166 363 -200 65 -100 195 -200 463 -232 67 -66 397 -598 131 -132 131 -98 229 -132 261 -98 295 -164 133 -98 195 -360 329 -130 65 -162 395 -100 165 -164 131 -130 329 -130 197 -326 591 -132 131 -164 133 -164 131 -162 227 -66 195 -198 63 -98 97 -132 131 -198 195 -394 131 -198 99 -594 429 -166 65 -100 265 -66 329 -166 299 -132 133 -132 99 -98 265 -66 197 -132 563 -68 231 -232 65 -68 133 -66 131 -166 133 -264 195 -594 395 -98 197 -596 361 -394 99 -234 197 -460 65 -132 229 -66 261 -230 431 -66 797 -100 165 -200 231 -100 431 -100 5073 -66 3573 -98 865 -98 3123 -132 631 -200 431 -66 199 -298 97 -98 197 -100 265 -166 133 -132 331 -166 267 -302 197 -134 197 -168 197 -100 133 -100 233 -66 99 -66 1455 -66 263 -168 1647 -264 233 -102 1851 -66 2569 -98 1193 -166 1415 -100 727 -98 987 -134 327 -100 231 -98 231 -132 227 -132 397 -100 233 -202 131 -68 429 -134 693 -132 65 -132 395 -66 267 -232 261 -66 297 -198 329 -166 327 -98 983 -100 131 -98 131 -132 457 -98 259 -230 99 -230 295 -228 165 -66 231 -98 133 -100 229 -66 327 -166 423 -198 263 -132 99 -328 65 -400 367 -66 197 -134 65 -132 197 -132 199 -662 165 -264 393 -64 787 -66 433 -134 263 -394 131 -100 461 -134 895 -98 365 -132 263 -232 297 -66 65 -100 1127 -134 97 -100 +RAW_Data: 165 -166 65 -66 923 -198 4087 -66 2055 -100 665 -166 1163 -100 433 -132 595 -200 1293 -68 531 -262 11993 -98 4267 -132 729 -166 1461 -134 795 -198 297 -66 2545 -66 361 -66 1225 -66 1093 -134 201 -66 2991 -100 563 -66 5505 -166 65 -66 361 -66 631 -66 401 -98 4121 -66 665 -68 3043 -64 857 -134 1129 -166 729 -266 1225 -132 2419 -98 2059 -66 99 -234 2243 -98 8705 -132 1951 -98 2687 -66 363 -230 1413 -66 497 -98 231 -68 197 -132 133 -398 231 -66 199 -828 597 -300 65 -100 131 -66 499 -198 67 -166 231 -102 531 -66 199 -432 561 -166 99 -166 167 -200 97 -166 331 -330 65 -196 165 -98 197 -230 197 -132 397 -132 297 -300 99 -98 267 -132 165 -200 233 -68 167 -66 695 -166 97 -100 99 -100 397 -132 461 -134 99 -98 663 -100 231 -166 329 -98 463 -100 99 -200 199 -660 823 -132 885 -132 65 -166 263 -132 663 -100 195 -164 163 -198 131 -166 365 -232 231 -698 295 -100 97 -166 329 -134 99 -100 459 -98 393 -232 363 -166 65 -66 263 -162 197 -364 165 -198 99 -398 397 -134 197 -68 263 -68 397 -200 297 -166 133 -68 97 -66 561 -132 197 -166 133 -100 435 -66 297 -66 265 -100 365 -264 65 -166 361 -166 397 -66 165 -232 99 -132 231 -100 233 -200 65 -100 197 -100 595 -132 293 -262 163 -394 263 -66 129 -132 459 -98 197 -66 923 -132 261 -98 425 -98 363 -230 97 -66 557 -66 231 -98 723 -132 229 -100 195 -132 361 -98 163 -66 263 -98 359 -132 97 -198 329 -66 491 -164 165 -100 133 -466 363 -98 791 -592 463 -100 233 -100 431 -132 131 -68 961 -100 459 -98 263 -66 293 -66 855 -66 297 -66 359 -98 4173 -100 331 -68 2353 -66 1065 -66 2149 -132 165 -98 65 -198 461 -166 563 -234 65 -166 267 -200 363 -464 697 -332 199 -100 165 -496 331 -100 199 -166 131 -134 433 -98 99 -68 429 -168 65 -100 165 -168 299 -98 133 -66 431 -66 399 -134 133 -98 497 -164 297 -166 457 -98 785 -264 197 -64 263 -130 523 -66 97 -66 425 -726 131 -300 131 -232 233 -98 265 -100 165 -66 199 -100 131 -66 297 -198 163 -132 131 -98 887 -68 361 -366 1021 -100 265 -98 457 -64 631 -134 431 -298 133 -100 729 -132 531 -428 265 -66 165 -66 99 -100 595 -134 299 -164 1189 -66 229 -198 165 -100 667 -366 327 -162 1453 -298 463 -198 165 -66 367 -132 99 -100 165 -68 99 -132 99 -166 65 -334 199 -200 99 -134 331 -166 167 -100 661 -66 265 -132 167 -170 363 -330 265 -132 +RAW_Data: 165 -66 65 -98 963 -66 99 -66 1259 -132 133 -66 333 -100 2021 -100 365 -100 595 -164 981 -100 623 -132 427 -132 297 -198 763 -98 3697 -66 459 -232 131 -68 9539 -66 261 -64 1783 -100 1051 -66 429 -232 597 -66 2125 -198 267 -100 761 -100 565 -100 65 -100 265 -66 3225 -132 793 -100 5101 -66 1311 -98 2711 -234 463 -66 995 -66 99 -164 761 -100 2283 -166 797 -98 2421 -66 2143 -66 165 -164 827 -298 1551 -134 1031 -66 331 -68 827 -66 2313 -166 233 -98 99 -164 131 -134 197 -66 331 -100 497 -200 65 -66 197 -132 361 -298 625 -166 163 -132 65 -66 297 -132 2339 -66 587 -100 65 -230 261 -264 265 -102 497 -328 131 -66 557 -66 361 -166 463 -132 199 -100 167 -68 165 -792 427 -66 165 -198 763 -132 131 -100 131 -100 199 -134 199 -166 67 -100 165 -400 231 -100 165 -100 199 -166 99 -100 267 -234 397 -332 65 -264 263 -198 261 -164 491 -98 557 -66 265 -64 65 -66 229 -66 395 -66 295 -332 461 -130 165 -164 431 -428 299 -100 197 -330 163 -200 695 -132 97 -196 65 -100 197 -98 395 -66 197 -130 429 -66 263 -66 327 -130 197 -98 263 -100 333 -166 267 -134 497 -100 65 -100 199 -102 467 -98 199 -166 431 -134 199 -200 459 -266 265 -66 693 -132 265 -166 261 -134 199 -166 67 -100 265 -68 297 -66 431 -100 499 -66 1449 -66 2237 -100 763 -68 1779 -132 327 -98 2285 -166 263 -66 293 -132 1351 -164 267 -98 397 -166 231 -500 395 -166 165 -166 99 -132 429 -66 161 -132 263 -264 97 -66 165 -98 393 -98 661 -132 331 -132 399 -268 199 -266 231 -630 265 -132 133 -98 67 -132 495 -66 365 -166 99 -100 265 -166 367 -132 167 -100 667 -164 397 -232 197 -832 431 -298 295 -166 165 -132 99 -132 133 -132 131 -100 131 -264 559 -66 853 -100 229 -166 531 -166 233 -66 697 -134 233 -234 131 -66 99 -166 165 -98 65 -100 329 -132 359 -132 163 -264 295 -232 461 -132 497 -196 97 -198 129 -66 165 -98 297 -166 97 -460 131 -164 65 -328 197 -296 363 -398 197 -134 397 -396 233 -66 501 -166 365 -66 399 -132 265 -68 997 -266 365 -198 199 -132 399 -132 299 -398 955 -66 787 -66 1521 -66 129 -68 65 -300 331 -200 1193 -100 165 -268 231 -100 1031 -66 463 -200 165 -132 425 -100 131 -98 163 -230 99 -132 165 -200 99 -66 165 -134 167 -766 929 -232 431 -266 429 -130 197 -100 231 -564 131 -402 231 -166 131 -64 229 -132 295 -66 331 -394 65 -66 297 -132 101 -134 335 -330 +RAW_Data: 497 -66 297 -66 591 -132 165 -66 527 -66 5823 -232 1085 -100 2685 -134 231 -132 365 -66 631 -98 431 -100 233 -132 365 -100 427 -100 661 -164 463 -68 887 -66 229 -66 6689 -134 2551 -134 67 -68 1481 -164 1087 -198 525 -100 831 -100 133 -98 299 -66 1655 -66 755 -66 5385 -164 1817 -166 435 -66 563 -132 231 -198 131 -64 435 -132 201 -166 527 -98 1395 -134 495 -66 1025 -166 3995 -100 2341 -66 1057 -196 231 -164 429 -98 2335 -198 229 -64 197 -98 165 -66 295 -98 461 -66 6425 -98 863 -68 2789 -68 597 -132 457 -100 263 -202 331 -132 829 -166 131 -134 165 -132 533 -132 97 -166 331 -66 331 -630 131 -200 267 -164 265 -234 531 -100 661 -164 329 -100 131 -98 295 -198 261 -198 231 -98 855 -100 261 -66 227 -164 65 -134 131 -98 229 -132 163 -132 97 -560 131 -132 325 -66 329 -98 231 -592 97 -134 461 -66 231 -228 229 -66 129 -98 393 -164 299 -366 231 -66 165 -132 131 -100 463 -166 265 -828 431 -532 429 -134 431 -168 895 -66 893 -66 3247 -66 67 -98 525 -132 985 -66 327 -100 1851 -232 99 -66 131 -132 299 -398 265 -332 133 -66 165 -166 395 -166 99 -300 197 -100 597 -100 165 -134 197 -100 995 -98 267 -66 931 -100 197 -98 365 -66 461 -68 165 -166 365 -198 199 -66 233 -232 231 -66 199 -132 65 -166 133 -166 397 -100 431 -66 299 -166 133 -66 199 -98 133 -198 265 -264 133 -66 297 -330 197 -132 295 -100 635 -98 165 -198 229 -198 395 -132 263 -494 197 -66 425 -132 163 -196 97 -164 97 -66 297 -132 563 -98 133 -102 131 -66 463 -66 99 -100 431 -362 263 -132 361 -164 327 -132 231 -166 529 -102 395 -66 263 -66 261 -164 197 -196 657 -198 65 -68 363 -262 731 -66 131 -166 99 -132 729 -166 167 -68 197 -134 793 -166 99 -66 233 -164 167 -136 165 -66 431 -166 99 -166 131 -132 133 -198 531 -134 165 -396 263 -98 199 -100 197 -100 1031 -232 763 -264 165 -100 131 -100 197 -100 265 -132 99 -132 463 -366 531 -198 397 -100 427 -134 431 -132 729 -100 263 -500 461 -68 363 -134 131 -68 199 -400 197 -134 297 -200 799 -100 97 -132 131 -234 99 -332 1059 -232 65 -132 727 -132 1093 -100 231 -996 1025 -98 165 -232 897 -298 727 -98 65 -100 261 -132 723 -66 361 -558 97 -100 195 -166 691 -264 65 -64 197 -66 99 -132 731 -164 99 -198 529 -68 65 -98 333 -100 365 -66 267 -100 561 -66 299 -166 395 -166 297 -166 531 -430 531 -66 427 -132 295 -132 +RAW_Data: 1017 -130 165 -164 65 -98 4031 -132 535 -66 1723 -100 463 -100 1259 -464 1129 -132 1919 -132 1131 -100 1259 -134 299 -168 3533 -824 447 -846 413 -842 425 -822 441 -834 409 -840 435 -930 361 -838 1303 -408 447 -414 407 -572 303 -390 413 -452 387 -454 135 -858 411 -834 195 -60 151 -434 441 -388 447 -414 155 -62 187 -440 415 -852 419 -430 397 -434 413 -418 417 -834 441 -858 427 -406 415 -850 409 -418 411 -838 439 -402 421 -876 413 -412 427 -936 327 -836 449 -810 425 -836 413 -856 395 -862 421 -844 403 -848 413 -854 425 -838 1709 -388 443 -384 443 -416 409 -416 445 -414 417 -408 447 -844 399 -852 411 -410 423 -424 443 -382 451 -820 445 -418 417 -414 409 -418 423 -868 407 -432 385 -844 447 -418 427 -840 421 -414 411 -846 415 -416 417 -848 441 -388 445 -810 429 -846 449 -820 421 -842 447 -842 413 -814 449 -820 421 -842 453 -816 441 -812 1699 -422 415 -420 429 -428 409 -416 417 -420 439 -410 413 -850 441 -822 417 -418 417 -418 439 -426 387 -844 447 -382 441 -412 445 -416 419 -834 413 -440 443 -808 425 -398 439 -846 417 -408 445 -808 427 -410 447 -842 433 -388 445 -808 429 -854 411 -832 411 -850 437 -822 421 -844 425 -852 381 -872 409 -842 421 -848 1693 -420 427 -418 405 -426 441 -382 447 -416 417 -414 423 -838 449 -842 413 -418 417 -416 407 -438 415 -842 439 -410 415 -420 417 -454 405 -820 445 -420 423 -834 413 -442 395 -852 413 -410 423 -848 413 -442 429 -844 385 -442 411 -842 427 -852 411 -840 409 -844 419 -850 437 -814 451 -820 421 -840 419 -848 441 -814 1707 -420 381 -446 421 -418 413 -426 443 -382 417 -420 437 -862 421 -810 429 -424 443 -380 447 -418 429 -838 419 -416 409 -418 441 -418 415 -834 441 -416 415 -836 441 -418 413 -834 409 -452 387 -870 413 -420 427 -820 421 -446 413 -836 415 -850 409 -850 417 -842 431 -854 413 -856 399 -860 419 -846 399 -850 411 -856 1677 -424 409 -444 413 -424 427 -418 409 -396 439 -416 419 -848 439 -814 451 -416 409 -396 439 -414 447 -844 413 -418 419 -414 409 -420 441 -848 409 -418 411 -844 447 -382 441 -844 419 -418 409 -848 449 -380 447 -846 413 -416 419 -137384 99 -858 167 -398 265 -100 365 -890 65 -262 165 -98 229 -296 197 -162 231 -132 199 -166 461 -66 431 -396 497 -98 99 -66 231 -166 365 -100 165 -198 297 -566 397 -132 63 -132 229 -760 99 -230 297 -100 263 -100 797 -132 65 -100 595 -364 461 -166 235 -100 527 -262 97 -132 963 -98 +RAW_Data: 465 -132 197 -66 1873 -68 6135 -102 333 -66 695 -100 99 -98 10923 -132 167 -66 2323 -68 463 -64 1261 -66 761 -134 13615 -200 1095 -66 329 -132 1219 -164 1155 -100 4705 -66 4385 -166 1531 -66 631 -100 2257 -98 621 -100 327 -68 99 -66 6143 -132 395 -132 2615 -98 199 -98 433 -100 1863 -66 233 -66 599 -332 625 -66 293 -66 1387 -100 2227 -66 5243 -100 1291 -66 7471 -100 265 -100 329 -198 263 -198 65 -130 195 -66 391 -66 165 -100 433 -100 265 -68 465 -166 195 -164 97 -330 1811 -98 395 -66 917 -198 297 -66 763 -66 1219 -64 921 -132 97 -200 229 -198 195 -132 427 -66 659 -164 295 -98 65 -362 263 -228 165 -130 1091 -98 199 -134 427 -100 623 -164 821 -98 231 -98 455 -166 231 -100 333 -66 595 -264 693 -164 229 -164 493 -166 461 -362 595 -132 497 -100 97 -132 429 -98 263 -232 297 -66 195 -132 163 -132 1161 -66 1095 -132 923 -66 461 -66 433 -200 329 -100 1381 -66 527 -300 165 -100 263 -166 227 -428 261 -66 529 -98 131 -66 197 -100 925 -100 361 -98 361 -264 195 -66 163 -262 427 -166 99 -98 331 -98 299 -66 199 -68 501 -164 133 -398 499 -132 229 -100 395 -100 265 -132 261 -98 327 -164 199 -134 299 -264 499 -100 597 -100 199 -102 65 -100 761 -68 495 -134 329 -466 263 -134 165 -102 297 -132 229 -232 361 -230 361 -164 461 -232 165 -66 297 -200 397 -134 263 -66 397 -166 331 -66 595 -368 131 -64 429 -100 297 -66 661 -166 131 -162 757 -100 131 -100 465 -134 199 -132 565 -132 133 -66 501 -134 797 -200 227 -130 165 -266 495 -66 857 -166 197 -134 231 -132 167 -100 129 -132 65 -98 329 -98 631 -132 263 -132 133 -100 199 -298 65 -132 67 -132 463 -132 465 -198 365 -98 165 -132 99 -134 497 -330 231 -100 163 -134 231 -134 165 -98 299 -66 529 -66 197 -100 565 -134 297 -168 397 -132 265 -100 429 -100 363 -100 361 -98 5415 -66 2975 -98 4465 -66 261 -98 165 -234 65 -400 831 -66 265 -198 133 -166 397 -298 165 -134 197 -166 99 -132 267 -66 597 -66 165 -200 529 -66 663 -100 231 -166 65 -166 201 -100 233 -66 329 -100 231 -134 563 -134 167 -134 365 -198 531 -266 363 -166 397 -296 559 -164 263 -196 327 -232 167 -66 697 -68 199 -132 167 -366 235 -100 231 -166 1163 -132 99 -100 231 -134 297 -332 229 -168 167 -98 297 -132 299 -730 365 -134 99 -332 65 -132 465 -134 131 -132 165 -134 197 -134 597 -132 335 -198 231 -132 629 -134 231 -166 165 -530 +RAW_Data: 397 -166 1591 -66 2687 -132 131 -100 1225 -66 529 -100 1257 -66 99 -130 131 -132 427 -98 297 -232 363 -66 233 -132 5149 -68 6099 -166 559 -330 523 -166 495 -134 3077 -100 1851 -66 425 -68 1783 -64 789 -198 887 -98 2309 -66 1575 -232 2353 -66 1493 -100 925 -98 7877 -66 2621 -68 165 -100 1383 -100 5603 -66 12319 -132 129 -196 489 -100 557 -66 165 -230 757 -162 263 -100 599 -166 199 -100 131 -98 329 -166 99 -66 199 -132 231 -134 729 -594 197 -66 1825 -100 65 -66 365 -134 1161 -134 229 -132 1023 -66 129 -132 1917 -68 1823 -98 363 -660 293 -262 625 -100 499 -166 565 -598 365 -168 461 -100 529 -232 1325 -68 261 -132 163 -66 133 -98 233 -100 231 -130 227 -66 297 -132 525 -66 429 -132 791 -100 197 -98 691 -166 199 -166 65 -130 133 -198 461 -66 659 -396 363 -100 533 -66 265 -200 295 -100 229 -164 263 -166 331 -134 99 -98 567 -66 99 -100 397 -532 165 -134 299 -132 463 -66 463 -166 365 -166 297 -132 361 -66 165 -100 199 -166 829 -68 497 -264 65 -66 463 -134 197 -100 167 -166 263 -134 99 -66 497 -100 331 -232 197 -66 361 -330 397 -66 165 -134 431 -298 165 -100 795 -198 99 -298 99 -132 131 -132 363 -100 165 -560 293 -100 329 -132 361 -132 395 -132 199 -166 861 -164 895 -66 1521 -64 2929 -66 165 -166 499 -66 3479 -66 335 -66 531 -98 333 -68 229 -132 395 -166 629 -66 631 -132 165 -66 917 -562 493 -98 393 -130 197 -98 195 -132 361 -66 229 -196 263 -132 561 -164 233 -232 165 -100 431 -68 99 -66 529 -166 233 -100 131 -66 531 -98 263 -66 359 -164 825 -132 229 -230 1131 -132 399 -168 331 -66 691 -396 499 -66 199 -166 629 -164 199 -364 65 -66 331 -130 263 -66 455 -66 227 -262 329 -132 133 -100 199 -134 463 -232 99 -132 399 -232 261 -66 133 -132 197 -162 687 -98 659 -130 361 -262 297 -98 229 -198 1051 -134 197 -132 333 -134 133 -432 297 -132 99 -134 165 -68 699 -132 265 -66 133 -66 129 -66 265 -134 231 -166 331 -100 497 -100 265 -232 233 -100 891 -134 133 -100 65 -134 133 -100 133 -100 367 -200 665 -132 195 -230 231 -132 131 -328 463 -98 589 -198 767 -230 367 -100 463 -132 333 -296 65 -132 161 -98 359 -66 721 -100 297 -134 99 -434 265 -198 265 -66 265 -132 757 -66 531 -334 397 -132 563 -134 197 -134 199 -100 297 -68 1057 -130 99 -64 427 -130 63 -66 329 -100 895 -100 429 -100 365 -66 231 -134 99 -132 99 -132 65 -200 +RAW_Data: 631 -98 163 -98 1281 -132 2485 -66 399 -98 297 -232 133 -66 99 -134 263 -68 3395 -100 3829 -66 265 -66 263 -66 4039 -66 1031 -100 661 -134 701 -66 333 -68 8633 -164 1119 -68 1583 -100 1019 -66 7339 -66 4057 -100 395 -100 1457 -66 1053 -166 863 -66 99 -66 689 -132 2427 -98 499 -132 761 -266 1131 -98 2949 -66 1867 -102 1751 -100 857 -98 327 -66 2079 -66 2175 -100 233 -98 199 -100 465 -396 231 -164 431 -100 465 -166 1093 -132 167 -100 1261 -66 165 -132 465 -166 563 -98 233 -166 65 -66 197 -66 431 -166 499 -132 659 -166 497 -100 933 -66 631 -134 131 -100 661 -400 397 -234 199 -134 333 -134 663 -98 723 -196 229 -98 325 -66 197 -98 165 -66 263 -200 759 -428 395 -132 427 -164 133 -198 99 -66 197 -132 195 -100 393 -230 329 -130 293 -100 165 -100 367 -164 595 -168 557 -66 825 -132 231 -66 1793 -196 197 -68 331 -100 335 -100 297 -100 231 -232 197 -134 165 -298 397 -134 463 -632 889 -132 265 -262 427 -66 1057 -100 133 -100 231 -98 699 -164 327 -198 491 -66 789 -100 363 -130 495 -134 263 -464 65 -66 299 -66 395 -130 361 -132 917 -66 523 -166 329 -66 565 -166 629 -596 165 -100 297 -66 99 -398 265 -166 237 -100 297 -132 433 -134 299 -132 827 -100 97 -134 295 -166 297 -98 133 -166 99 -298 99 -66 365 -66 961 -68 527 -66 761 -66 261 -232 163 -132 295 -132 261 -66 327 -198 1161 -200 629 -100 5639 -68 897 -98 4569 -166 1763 -66 1929 -166 465 -100 631 -66 397 -100 329 -132 133 -134 333 -200 65 -168 397 -100 431 -98 399 -100 131 -100 529 -134 231 -168 97 -100 131 -132 65 -164 261 -98 231 -64 359 -132 131 -98 199 -66 229 -292 265 -164 589 -100 163 -130 229 -132 261 -130 297 -98 195 -66 261 -166 197 -64 393 -196 263 -196 593 -166 393 -66 361 -132 393 -228 295 -132 263 -64 197 -132 327 -66 393 -66 793 -132 365 -166 199 -200 397 -98 827 -66 397 -66 1453 -98 493 -64 297 -66 531 -166 267 -102 1793 -132 2979 -198 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_3.sub new file mode 100644 index 000000000..325091967 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -68 2739 -100 6009 5112 4443 -66 1791 -100 21011 -166 26601 -98 10611 -100 14265 -66 22367 -66 20083 -98 1245 -100 7951 -98 3833 -100 3935 -132 529 -66 10931 -66 24537 -100 13035 -66 4285 -66 14107 -100 4755 -98 9689 -68 2717 -66 865 -100 6527 -100 6785 -100 3995 -98 5457 -66 11327 -198 623 -66 1143 -100 1867 -64 11135 -66 18199 -100 2345 -100 8245 -66 7271 -64 15749 -66 3301 -66 19939 -64 27919 -872 395 -856 383 -864 413 -874 417 -854 409 -846 419 -850 415 -870 1697 -432 389 -444 415 -444 393 -426 443 -416 409 -456 389 -870 409 -864 383 -448 411 -426 423 -444 415 -836 411 -448 389 -450 407 -426 411 -876 399 -424 443 -846 437 -388 443 -846 403 -454 415 -846 433 -388 443 -846 437 -418 415 -846 401 -872 421 -856 379 -874 397 -866 413 -842 439 -844 387 -884 389 -876 407 -848 1697 -412 443 -416 409 -434 417 -448 387 -450 403 -424 441 -844 399 -852 415 -450 403 -424 441 -416 411 -852 413 -844 425 -426 407 -416 449 -852 409 -848 415 -838 413 -452 401 -850 417 -450 403 -852 415 -450 399 -852 413 -410 437 -846 421 -854 381 -902 379 -874 383 -884 407 -844 421 -870 383 -868 413 -870 379 -882 1655 -450 411 -442 383 -448 429 -430 407 -418 415 -450 379 -868 417 -848 439 -418 415 -418 441 -430 387 -876 407 -848 413 -418 443 -420 411 -874 379 -878 409 -846 425 -430 409 -878 397 -426 411 -878 395 -424 409 -878 397 -426 411 -878 397 -880 383 -870 415 -870 389 -874 417 -820 439 -848 391 -890 379 -884 397 -870 1701 -420 413 -416 411 -440 417 -448 387 -442 411 -448 411 -862 417 -848 401 -424 445 -414 409 -438 415 -846 439 -858 417 -416 407 -438 417 -842 411 -864 417 -848 441 -418 415 -846 439 -420 415 -844 401 -422 443 -846 403 -422 445 -846 433 -848 419 -858 381 -884 399 -864 417 -846 433 -850 419 -850 389 -876 413 -848 1697 -398 435 -416 447 -388 441 -410 417 -450 419 -412 445 -844 397 -882 383 -452 407 -426 411 -446 413 -848 417 -846 427 -424 441 -416 419 -856 411 -846 419 -836 415 -438 435 -842 425 -430 409 -846 425 -426 409 -842 425 -444 415 -844 435 -844 385 -870 413 -852 425 -838 419 -848 437 -846 423 -824 441 -854 427 -838 1707 -388 447 -416 417 -434 427 -410 417 -450 391 -452 403 -850 415 -852 423 -442 413 -420 429 -400 439 -844 423 -850 413 -440 427 -418 415 -848 441 -814 415 -854 421 -444 413 -856 425 -408 415 -850 437 -432 417 -848 409 -418 411 -118904 65 -1624 231 -468 131 -364 395 -66 131 -200 131 -266 2719 +RAW_Data: -66 929 -166 1057 -66 3573 -66 297 -66 2967 -98 8549 -66 15241 -100 2789 -100 15453 -66 18225 -68 15893 -164 5919 -66 1651 -68 699 -68 10243 -66 3927 -68 465 -64 18445 -66 11247 -132 885 -66 26457 -66 7461 -66 1417 -98 5361 -100 18025 -64 9647 -98 853 -100 10323 -130 9831 -100 5017 -68 1763 -98 12107 -66 3507 -100 1361 -96 3015 -66 8979 -66 7329 -66 8387 -66 2633 -134 7965 -66 26443 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_4.sub new file mode 100644 index 000000000..6624872f8 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_06_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -100 12251 11385 9219 -98 2235 -132 8777 -66 653 -66 129 -66 5363 -98 919 -68 197 -200 2921 -66 1123 -98 1109 -100 2035 -98 781 -100 3649 -100 731 -100 4389 -98 65 -68 2891 -66 831 -66 497 -68 533 -98 697 -66 3187 -68 3047 -64 295 -66 9705 -66 3023 -100 1331 -100 2749 -68 17721 -64 6263 -100 8061 -68 13121 -98 591 -66 593 -66 1521 -100 6753 -68 365 -66 2425 -66 1427 -66 1359 -66 461 -66 10733 -166 2307 -100 501 -66 963 -66 1033 -66 5347 -268 7143 -66 1335 -66 333 -164 7741 -66 7935 -66 27721 -66 1295 -200 597 -132 133 -132 3551 -134 591 -132 15325 -100 3439 -98 623 -98 2899 -134 3623 -132 3727 -132 3095 -98 9223 -66 3389 -134 3411 -132 293 -100 2385 -66 12529 -98 565 -66 4119 -98 4353 -130 2485 -100 499 -100 893 -132 2779 -64 3913 -100 2793 -154 151 -870 419 -852 99 -216 91 -838 443 -854 103 -1166 411 -846 163 -1130 417 -856 129 -246 1289 -418 421 -520 353 -398 433 -416 445 -482 347 -442 415 -838 345 -952 409 -430 385 -612 245 -428 419 -868 319 -932 427 -408 415 -688 167 -866 397 -864 67 -242 107 -838 425 -430 409 -844 423 -412 445 -844 401 -424 445 -842 235 -628 417 -844 395 -848 417 -852 425 -870 413 -842 413 -874 395 -850 415 -854 425 -840 419 -850 1693 -442 63 -216 91 -438 411 -448 397 -436 133 -736 383 -446 421 -854 415 -872 389 -446 133 -690 419 -854 423 -442 415 -420 393 -436 435 -848 421 -398 437 -448 245 -62 93 -870 419 -428 415 -838 415 -418 415 -852 441 -418 415 -846 405 -428 445 -844 395 -872 421 -854 413 -856 397 -868 415 -842 433 -840 425 -850 415 -834 441 -846 1717 -418 275 -74 71 -420 423 -406 415 -450 325 -506 443 -388 445 -844 401 -850 415 -442 397 -450 417 -846 417 -522 311 -430 407 -414 445 -850 413 -416 417 -418 435 -860 417 -418 439 -822 449 -410 411 -854 417 -414 445 -848 411 -448 413 -848 411 -844 427 -854 413 -834 411 -850 435 -864 419 -846 431 -846 419 -858 381 -884 1679 -420 411 -444 413 -410 459 -386 445 -416 409 -440 417 -848 417 -862 413 -418 415 -418 437 -830 419 -446 419 -428 409 -446 413 -854 399 -432 415 -418 417 -854 425 -412 445 -856 395 -440 415 -850 417 -434 427 -838 419 -418 441 -826 451 -846 401 -848 415 -854 421 -840 453 -818 443 -846 417 -854 407 -834 411 -852 1711 -412 409 -456 387 -446 415 -410 427 -424 447 -412 411 -848 449 -842 433 -388 445 -414 413 -850 415 -418 451 -384 441 -442 381 -872 409 -448 413 -418 427 -856 411 -420 431 +RAW_Data: -852 411 -408 443 -844 421 -410 445 -842 437 -388 447 -844 441 -814 413 -856 421 -842 419 -850 443 -812 449 -856 381 -886 397 -864 419 -848 1689 -418 431 -394 439 -416 449 -388 441 -444 379 -448 421 -854 411 -834 411 -446 415 -420 433 -822 441 -408 439 -416 413 -414 439 -842 421 -418 453 -400 425 -836 421 -418 439 -842 421 -418 439 -828 453 -412 411 -848 451 -414 407 -132112 131 -2182 231 -164 985 -230 259 -66 21279 -68 1839 -66 4095 -200 4925 -66 627 -68 1459 -68 1059 -132 3585 -130 3823 -166 763 -100 6443 -66 263 -66 5749 -134 6595 -66 5273 -66 765 -68 1529 -98 361 -98 8485 -66 1029 -166 295 -130 361 -134 4135 -100 4101 -100 2123 -66 231 -68 4105 -66 2949 -132 1355 -98 3107 -166 2509 -98 2641 -166 727 -166 2143 -132 2797 -98 3471 -66 599 -66 2131 -100 2629 -66 4271 -100 657 -64 1847 -68 763 -100 3447 -100 4247 -66 8535 -130 4913 -100 1557 -66 2287 -132 297 -68 2183 -66 3653 -66 2351 -66 4333 -66 7337 -100 1263 -100 2205 -98 359 -166 5449 -66 16349 -66 931 -100 1855 -66 1719 -66 5593 -166 167 -66 4629 -100 2183 -66 1395 -134 2519 -98 3253 -100 535 -66 561 -68 1525 -100 7821 -66 5183 -100 4461 -66 2347 -98 4211 -66 4813 -166 889 -66 1793 -66 263 -66 957 -66 3593 -66 1021 -100 535 -68 3361 -98 2801 -132 585 -66 4539 -98 4273 -66 1527 -132 297 -66 1019 -66 2607 -68 2545 -66 16551 -134 431 -68 97 -66 1593 -100 8119 -68 99 -66 729 -98 2217 -166 1919 -100 795 -66 4761 -66 2093 -100 9423 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_1.sub new file mode 100644 index 000000000..7f01b6551 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 2599 -98 7681 994 6625 -66 2523 -134 7961 -130 523 -64 1937 -66 4611 -98 2759 -98 4481 -66 885 -66 6459 -68 1597 -134 1219 -132 791 -166 3715 -98 4481 -98 3853 -100 231 -68 1389 -100 2845 -102 527 -100 2959 -98 233 -66 2389 -134 1893 -66 929 -66 2877 -100 2421 -166 1825 -66 291 -66 4899 -234 20289 -100 3391 -134 3657 -100 329 -134 3577 -64 1775 -98 2199 -132 791 -66 1877 -132 529 -98 5225 -100 1131 -66 2557 -100 2045 -132 985 -98 4213 -100 3371 -66 931 -102 493 -66 431 -98 233 -66 1565 -100 1293 -66 4571 -68 657 -66 2633 -66 1515 -66 4933 -98 1361 -134 133 -68 899 -68 13403 -66 1175 -98 2123 -66 6155 -100 1995 -66 7403 -198 3321 -68 2195 -66 6409 -66 929 -100 3391 -66 4481 -68 1281 -164 623 -130 4303 -66 163 -132 327 -66 2147 -100 6245 -66 1381 -66 2207 -66 3599 -66 335 -66 763 -100 2121 -132 233 -98 623 -66 553 -64 627 -66 2757 -134 593 -166 3567 -66 6447 -66 2207 -898 101 -136 101 -908 377 -916 97 -134 131 -886 383 -882 133 -104 143 -890 377 -880 263 -1010 1505 -590 423 -414 441 -418 347 -486 413 -444 419 -450 365 -902 383 -852 425 -444 415 -442 407 -418 415 -450 379 -868 417 -420 137 -408 427 -442 383 -880 415 -866 383 -448 175 -70 171 -856 411 -416 417 -848 441 -418 415 -844 437 -418 415 -846 303 -984 385 -852 359 -946 401 -858 385 -880 401 -852 415 -856 425 -838 419 -848 1695 -416 433 -396 435 -416 445 -418 401 -436 417 -450 387 -856 423 -874 411 -844 415 -446 411 -420 273 -428 423 -836 453 -386 443 -412 413 -452 423 -856 379 -886 395 -468 381 -848 439 -430 417 -846 409 -418 409 -878 417 -428 409 -878 141 -830 437 -846 131 -858 421 -834 225 -870 415 -850 255 -866 425 -838 281 -988 1547 -580 437 -418 415 -418 377 -480 415 -416 433 -412 343 -954 421 -852 413 -838 423 -446 413 -640 201 -410 431 -844 427 -424 443 -416 407 -440 417 -840 409 -868 419 -418 437 -858 417 -416 281 -994 401 -426 409 -876 397 -422 443 -1044 201 -860 413 -1132 129 -864 409 -1122 177 -822 445 -844 99 -252 71 -844 397 -862 139 -1126 1381 -722 419 -452 405 -424 271 -586 417 -412 437 -396 307 -992 413 -842 313 -956 413 -420 435 -552 287 -432 411 -842 421 -418 435 -430 417 -418 417 -856 425 -840 419 -418 453 -804 443 -416 137 -1128 427 -430 409 -844 429 -426 443 -878 383 -822 413 -940 349 -840 447 -944 317 -828 443 -842 425 -854 411 -888 355 -866 1707 -398 437 -416 447 -416 69 -68 275 -414 423 -446 411 -420 +RAW_Data: 135 -806 421 -840 177 -826 437 -388 447 -416 441 -410 417 -840 251 -434 421 -418 411 -424 309 -858 423 -852 257 -418 439 -840 429 -428 411 -842 427 -410 413 -876 439 -388 447 -842 433 -846 419 -856 411 -822 435 -864 421 -844 433 -846 419 -856 411 -822 435 -866 1143 -426 447 -412 419 -462 387 -406 413 -452 427 -488 355 -826 443 -908 355 -842 421 -418 439 -426 417 -418 415 -866 337 -388 415 -446 417 -394 197 -822 421 -818 455 -432 415 -848 411 -420 409 -874 407 -436 273 -850 421 -414 413 -127570 197 -264 261 -130 197 -130 165 -230 65 -392 759 -100 3129 -66 3887 -66 7437 -100 593 -100 7051 -66 3267 -66 233 -98 835 -98 295 -130 755 -100 3499 -130 4149 -98 1443 -66 719 -98 2561 -66 295 -96 1539 -98 65 -100 793 -66 3569 -132 6435 -166 5743 -166 3181 -66 4837 -66 8243 -66 4445 -68 597 -134 735 -66 3017 -66 13727 -66 3903 -100 165 -66 2905 -66 425 -66 129 -100 459 -100 265 -66 5477 -66 3839 -396 99 -66 651 -66 1999 -98 3535 -66 1123 -100 1661 -66 2629 -98 3851 -66 1961 -66 827 -100 16749 -66 563 -66 197 -98 1027 -100 5509 -100 8367 -100 963 -100 2229 -100 2071 -64 7253 -100 8335 -98 1215 -64 1125 -98 2459 -66 331 -100 1547 -66 1455 -68 131 -66 299 -132 729 -100 463 -100 433 -100 19401 -100 1033 -66 5383 -66 529 -66 1659 -66 1643 -66 2463 -200 2819 -200 531 -100 561 -66 885 -164 753 -100 3009 -64 427 -98 1479 -66 1249 -66 1741 -66 8761 -68 3551 -166 329 -100 1291 -100 361 -98 723 -68 2629 -66 3915 -68 1925 -66 4405 -66 1573 -64 3923 -100 12035 -100 529 -164 9935 -100 3043 -100 1847 -98 391 -98 687 -66 2621 -66 163 -268 1029 -132 2025 -98 14265 -66 333 -100 1129 -100 8929 -132 1425 -132 3113 -64 721 -66 889 -132 363 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_2.sub new file mode 100644 index 000000000..7fe5dc66d --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 1775 -64 429 362 12405 -100 967 -100 793 -66 1955 -68 431 -66 29499 -66 763 -100 233 -102 1051 -66 293 -98 7765 -100 231 -166 14045 -66 3911 -100 8379 -68 5277 -66 1559 -66 6657 -66 959 -66 3187 -132 1939 -166 4945 -66 5697 -98 9391 -66 129 -66 2671 -98 199 -66 965 -100 755 -64 1321 -132 1249 -64 3631 -132 299 -66 1753 -66 2649 -66 7233 -66 4699 -68 5057 -98 131 -66 561 -132 3431 -66 1639 -232 1595 -134 5439 -66 2931 -98 1397 -100 2575 -66 10653 -66 9127 -66 1931 -68 2425 -132 231 -66 499 -100 15087 -100 3877 -134 4253 -66 1911 -66 5435 -100 2333 -98 7247 -66 665 -882 379 -882 411 -846 425 -852 383 -902 379 -872 409 -852 417 -842 1715 -454 405 -416 409 -414 447 -452 383 -420 413 -422 427 -842 417 -850 439 -848 385 -452 411 -426 377 -460 445 -848 413 -648 205 -432 415 -406 421 -838 447 -846 413 -418 65 -242 107 -842 427 -424 441 -844 397 -424 443 -844 401 -424 445 -842 165 -1076 415 -870 157 -1096 407 -868 281 -990 421 -818 329 -966 395 -866 353 -920 1659 -450 415 -428 411 -416 451 -418 409 -410 415 -418 419 -852 423 -876 419 -818 443 -418 415 -418 311 -962 419 -434 425 -606 249 -426 415 -854 347 -490 417 -848 407 -636 245 -822 419 -418 439 -820 453 -382 447 -848 447 -382 417 -848 201 -1076 421 -836 193 -1088 411 -870 237 -1022 409 -844 281 -982 465 -812 289 -978 1629 -488 447 -408 445 -384 435 -428 443 -416 419 -410 415 -874 433 -846 415 -836 411 -418 437 -426 129 -242 421 -398 437 -416 451 -386 437 -864 175 -668 413 -844 415 -446 419 -818 441 -418 245 -1014 423 -426 445 -808 465 -388 445 -976 265 -858 423 -1050 237 -844 425 -1104 177 -836 437 -1076 193 -826 449 -854 67 -238 101 -822 1371 -248 71 -444 405 -426 411 -416 173 -710 399 -430 415 -418 205 -1092 409 -840 247 -1024 429 -426 411 -544 317 -860 419 -414 283 -566 417 -432 397 -1062 235 -392 435 -866 387 -450 441 -824 451 -648 179 -842 437 -388 447 -846 437 -390 447 -846 437 -814 451 -820 419 -878 407 -882 419 -814 427 -986 319 -826 413 -974 287 -864 1237 -238 215 -428 393 -454 407 -690 173 -392 451 -386 435 -738 137 -818 455 -814 167 -1116 413 -420 437 -524 313 -854 423 -398 437 -414 447 -416 407 -878 69 -210 145 -412 419 -826 439 -418 417 -848 439 -416 63 -242 145 -802 431 -426 409 -844 429 -424 445 -842 441 -812 415 -890 385 -840 421 -914 389 -814 417 -864 409 -852 453 -832 413 -836 1253 -420 411 -438 433 -508 325 -448 415 +RAW_Data: -420 413 -506 345 -822 443 -824 449 -838 415 -440 413 -420 421 -842 449 -382 457 -430 393 -436 415 -850 451 -404 427 -838 425 -400 453 -818 443 -416 419 -848 441 -388 383 -898 431 -424 445 -124518 263 -598 65 -896 265 -1864 633 -100 131 -566 365 -166 6153 -66 917 -66 1417 -100 2141 -66 1325 -100 14321 -66 9729 -68 3383 -134 3043 -98 6145 -100 4311 -100 2781 -66 4543 -68 3161 -66 2631 -66 5097 -198 1949 -66 5441 -166 1805 -198 1151 -98 825 -66 1917 -100 2281 -66 2663 -66 2455 -100 2087 -66 4853 -132 2755 -64 1835 -100 4009 -66 2167 -66 9249 -100 99 -68 2653 -134 3557 -66 6723 -64 1629 -100 1861 -68 131 -68 2293 -66 2475 -132 163 -66 4749 -134 463 -66 3489 -132 267 -66 233 -100 2127 -166 1281 -100 4717 -100 6003 -66 6037 -100 691 -132 6363 -164 2651 -68 6291 -232 1691 -66 6835 -68 1689 -100 725 -68 5033 -66 4211 -130 1611 -132 3183 -66 2681 -98 231 -66 1277 -98 1223 -66 1263 -132 463 -132 65 -98 165 -64 5603 -66 1571 -132 2097 -66 10043 -68 1697 -100 1223 -164 7843 -66 361 -66 6207 -68 529 -130 263 -66 3289 -66 461 -66 4309 -66 4669 -64 165 -100 5393 -66 491 -132 917 -164 1349 -66 1841 -166 661 -100 463 -66 1057 -66 8727 -100 11875 -100 5357 -102 3599 -98 823 -132 327 -98 2001 -96 1317 -132 1745 -132 597 -132 1955 -134 299 -66 1387 -132 3941 -66 3087 -66 3709 -66 555 -68 3897 -66 2997 -66 799 -134 3453 -66 7063 -66 7339 -66 3359 -134 3387 -66 2975 -100 2523 -134 3709 -100 4635 -66 733 -164 8249 -100 763 -66 335 -66 2375 -100 793 -66 1427 -68 2383 -98 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_3.sub new file mode 100644 index 000000000..3b41bc570 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 6067 6335 -132 1263 -100 3361 -66 3187 -100 6155 -66 12897 -66 3715 -100 1913 -64 11851 -66 265 -100 1845 -66 6125 -66 35499 -100 2147 -66 793 -98 1979 -98 1997 -66 3481 -66 30807 -134 2917 -100 14031 -66 3717 -66 669 -66 10183 -68 597 -66 16673 -66 2809 -66 2891 -100 11003 -66 20291 -134 2015 -66 4365 -68 2875 -98 13995 -68 1363 -68 13561 -100 10187 -98 15421 -134 5027 -66 33963 -66 2879 -98 3549 -98 5263 -64 1813 -66 24327 -66 6613 -100 1395 -66 1373 -64 29637 -100 789 -98 1477 -98 953 -66 2937 -66 15829 -66 11051 -100 13423 -66 12509 -66 2307 -100 1049 -66 46507 -100 20565 -100 3687 -66 12821 -66 12781 -132 167 -66 2257 -66 1127 -19380 97 -1184 361 -164 131 -228 263 -66 363 -66 199 -134 629 -68 2991 -68 12071 -66 15549 -98 1051 -66 31177 -66 2793 -68 29767 -98 13703 -66 6645 -100 1331 -66 46519 -842 437 -846 387 -852 423 -838 419 -846 439 -844 387 -854 425 -840 1681 -424 445 -412 411 -420 423 -442 383 -450 393 -450 411 -854 413 -852 397 -862 419 -420 405 -456 381 -876 411 -420 411 -446 415 -410 421 -850 413 -452 401 -882 383 -442 409 -876 399 -426 411 -846 427 -424 409 -844 429 -428 409 -842 425 -852 381 -866 411 -850 433 -856 417 -846 399 -884 383 -854 425 -840 419 -846 1687 -412 423 -426 409 -420 415 -452 409 -410 417 -448 425 -816 423 -840 417 -850 405 -454 413 -418 407 -852 413 -844 425 -442 415 -416 409 -860 417 -844 433 -846 385 -450 407 -852 413 -410 437 -844 391 -450 411 -852 415 -450 403 -854 381 -884 397 -862 417 -846 401 -852 415 -864 381 -876 415 -862 409 -846 425 -850 1669 -436 417 -416 417 -450 403 -424 407 -416 445 -418 397 -864 417 -848 433 -816 417 -440 397 -454 415 -846 401 -850 413 -450 405 -424 407 -876 399 -854 415 -872 383 -448 391 -882 389 -442 383 -884 399 -434 417 -846 417 -428 395 -862 415 -850 439 -846 383 -854 423 -870 377 -858 447 -846 399 -848 417 -870 387 -876 1661 -416 445 -420 425 -440 383 -450 391 -448 411 -424 409 -844 425 -870 383 -852 423 -444 415 -420 427 -836 413 -854 423 -440 383 -448 393 -884 387 -874 419 -862 411 -416 417 -848 441 -420 415 -848 399 -424 441 -842 401 -426 411 -878 397 -838 451 -818 423 -840 415 -844 443 -816 415 -852 423 -840 453 -814 439 -816 1707 -418 415 -414 421 -412 447 -414 439 -410 417 -418 415 -864 409 -848 441 -826 453 -414 411 -418 411 -844 445 -846 413 -416 419 -416 439 -838 421 -844 403 -852 413 -440 407 -842 427 -430 407 -842 423 -398 437 +RAW_Data: -840 427 -412 447 -846 401 -852 413 -854 425 -838 421 -846 437 -844 419 -820 423 -842 421 -850 439 -842 1683 -422 419 -440 429 -390 447 -412 413 -422 441 -416 415 -854 395 -866 417 -850 399 -444 413 -412 405 -888 419 -844 399 -422 443 -414 413 -850 415 -842 423 -870 413 -410 445 -810 429 -410 449 -844 399 -424 443 -840 399 -426 445 -161432 165 -232 65 -400 661 -132 661 -100 10847 -68 19643 -66 4419 -66 12627 -98 62971 -66 1409 -66 3087 -132 4799 -166 1595 -100 4251 -66 3739 -100 829 -100 10969 -66 11957 -68 3669 -132 14959 -66 12929 -100 2605 -66 21575 -64 9653 -66 10833 -100 6503 -100 4269 -98 1575 -68 1119 -66 20799 -100 11337 -66 12425 -98 5869 -66 5275 -100 23955 -100 2349 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_4.sub new file mode 100644 index 000000000..33d7b6f81 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_07_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 4722 12713 -98 5249 -98 2855 -66 4579 -98 1855 -100 297 -68 2643 -68 733 -66 165 -100 1225 -66 2615 -98 4405 -66 2057 -100 1805 -98 2763 -100 1161 -100 429 -66 131 -66 8687 -100 1317 -130 7203 -66 1757 -66 2193 -66 231 -134 6811 -98 897 -100 4365 -66 2171 -132 4483 -100 2125 -100 665 -66 167 -66 8051 -100 461 -100 557 -100 1131 -66 3867 -98 2727 -100 3923 -66 163 -66 167 -200 267 -132 2125 -66 1031 -98 67 -66 1213 -98 1583 -98 1901 -66 6115 -66 12431 -68 1219 -98 2437 -98 753 -66 949 -98 97 -98 2541 -66 7033 -816 411 -876 373 -880 387 -882 389 -874 409 -846 413 -876 397 -880 581 -242 839 -448 383 -450 295 -532 441 -418 415 -416 351 -486 427 -838 417 -850 439 -844 387 -688 165 -442 415 -846 435 -848 387 -450 407 -422 131 -1158 387 -886 99 -1166 415 -410 437 -856 413 -412 409 -932 347 -422 423 -872 247 -596 411 -844 411 -844 427 -836 413 -886 387 -870 409 -866 417 -846 401 -850 415 -886 389 -870 1697 -412 123 -438 381 -450 427 -416 171 -682 417 -416 409 -872 419 -848 399 -886 393 -418 431 -822 257 -596 441 -418 415 -416 281 -996 403 -424 445 -612 239 -832 411 -444 417 -856 411 -418 413 -878 411 -418 415 -848 99 -258 71 -408 441 -844 401 -852 415 -854 423 -840 417 -848 439 -846 423 -852 417 -844 409 -862 419 -848 1683 -572 275 -412 435 -416 417 -708 123 -436 413 -442 411 -844 427 -852 411 -872 387 -446 415 -834 131 -246 61 -420 433 -418 417 -416 125 -1148 415 -418 449 -422 417 -840 417 -416 245 -1026 449 -414 409 -844 453 -386 433 -900 383 -424 409 -848 385 -894 425 -822 409 -884 397 -862 421 -844 401 -850 415 -854 423 -838 449 -844 1665 -454 405 -410 445 -408 409 -456 387 -444 413 -422 431 -852 387 -878 413 -842 415 -414 447 -976 287 -400 441 -412 445 -592 241 -832 433 -430 325 -516 419 -836 447 -698 139 -846 411 -408 441 -846 427 -396 433 -844 427 -424 443 -840 131 -1122 423 -866 193 -838 411 -866 285 -969 411 -842 309 -872 405 -830 387 -892 1679 -454 417 -410 445 -382 447 -418 439 -386 445 -420 427 -854 409 -854 427 -838 419 -418 453 -830 411 -410 445 -412 409 -444 409 -840 441 -416 405 -438 445 -836 433 -388 443 -840 435 -410 417 -856 433 -388 445 -840 401 -426 445 -874 383 -852 411 -968 299 -856 411 -850 65 -68 297 -830 439 -844 405 -858 419 -854 163 -828 1495 -428 415 -420 431 -400 441 -428 419 -414 407 -440 273 -850 419 -848 337 -908 443 -420 427 -856 411 -412 455 +RAW_Data: -388 413 -448 413 -850 417 -480 377 -426 413 -852 413 -420 439 -848 413 -422 127 -850 421 -418 439 -838 421 -420 439 -129126 97 -198 465 -66 65 -198 951 -464 197 -68 199 -366 4381 -68 1195 -100 3347 -100 265 -68 4025 -98 4017 -132 4249 -100 1961 -100 2397 -66 11027 -200 2425 -102 563 -134 299 -66 1491 -66 1131 -132 3153 -66 363 -100 165 -100 701 -66 3123 -100 1795 -100 299 -100 2951 -100 561 -66 293 -66 1187 -130 6135 -68 4709 -66 297 -68 7121 -66 493 -66 423 -132 887 -198 10559 -66 1747 -98 329 -66 3495 -66 10321 -132 131 -134 165 -134 13139 -98 1447 -66 331 -100 297 -230 3253 -66 3023 -98 1383 -66 3943 -100 2257 -134 533 -134 2387 -66 2997 -66 1027 -100 331 -132 3389 -132 5485 -66 3647 -100 4157 -66 985 -134 701 -96 2243 -66 5305 -98 799 -66 701 -66 629 -66 5745 -100 8369 -64 197 -196 1311 -68 65 -98 6915 -98 7535 -66 357 -98 823 -66 2111 -66 3747 -66 5571 -102 1199 -66 1233 -100 3335 -132 5257 -66 8577 -68 2251 -296 11381 -64 5541 -100 4287 -134 2557 -64 1575 -66 1759 -66 799 -232 731 -98 5001 -66 1925 -100 527 -130 523 -68 1969 -100 293 -100 101 -100 999 -132 2247 -66 1909 -64 11793 -98 1455 -64 263 -66 263 -132 565 -66 15485 -66 499 -98 4411 -66 4353 -100 2591 -166 1583 -100 1513 -66 229 -66 935 -100 425 -66 1573 -68 4977 -100 389 -66 953 -166 9865 -102 949 -100 229 -98 719 -100 433 -66 463 -66 599 -66 929 -100 1227 -100 4763 -98 3835 -98 231 -66 801 -134 2645 -166 14869 -164 1583 -66 2389 -66 2027 -66 1755 -100 4631 -66 2023 -98 695 -66 3091 -64 6123 -66 4021 -66 4977 -66 787 -100 361 -64 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_1.sub new file mode 100644 index 000000000..2be83b3c1 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 5431 -66 1327 4798 4241 -68 1617 -66 1259 -134 1761 -66 327 -98 15551 -100 2333 -66 1827 -66 2419 -132 1293 -134 3675 -66 4327 -132 2893 -66 1263 -66 1921 -98 15209 -100 435 -98 4361 -164 6667 -100 9305 -132 665 -66 12279 -66 10563 -100 2117 -100 2219 -100 2553 -66 1201 -66 2879 -98 229 -98 623 -132 1979 -66 1681 -66 1905 -130 3371 -98 4905 -134 65 -100 4605 -164 5789 -66 2885 -264 1625 -100 465 -98 7729 -98 4317 -66 2447 -98 19045 -66 2781 -66 231 -66 697 -66 3849 -166 3519 -66 8259 -100 531 -98 11327 -130 1921 -66 6025 -100 7979 -134 3925 -66 1593 -100 1851 -66 199 -100 2061 -66 5845 -132 2827 -66 5311 -132 853 -64 949 -100 2795 -66 14817 -66 1465 -98 859 -66 995 -66 2239 -66 4247 -132 231 -66 5011 -66 1291 -134 4179 -168 1291 -130 3257 -66 1527 -100 3551 -66 1687 -888 131 -1126 365 -894 207 -1074 361 -888 259 -1034 351 -908 309 -954 1569 -546 409 -420 415 -450 349 -488 413 -450 401 -428 407 -876 399 -852 415 -870 389 -442 415 -418 135 -462 399 -870 383 -452 405 -428 407 -448 413 -848 413 -876 397 -430 407 -878 399 -426 273 -874 397 -424 443 -848 399 -424 411 -876 395 -850 415 -870 379 -882 397 -862 417 -848 437 -814 417 -850 425 -872 411 -844 1665 -450 409 -426 409 -448 411 -420 411 -444 385 -900 381 -450 393 -450 411 -456 413 -420 439 -430 387 -446 415 -870 379 -450 393 -450 407 -426 443 -848 401 -850 417 -450 403 -852 415 -444 393 -852 415 -450 401 -852 417 -442 393 -882 385 -852 423 -872 411 -860 415 -846 397 -852 415 -854 393 -900 379 -876 411 -878 1679 -418 431 -400 431 -418 415 -454 399 -432 415 -846 439 -428 387 -448 415 -416 433 -428 407 -448 409 -436 385 -876 411 -418 411 -442 383 -450 393 -882 387 -876 407 -424 411 -876 409 -452 381 -870 411 -436 389 -878 407 -418 425 -872 379 -878 411 -844 429 -852 415 -868 415 -852 393 -868 417 -848 405 -882 383 -894 1665 -446 385 -442 421 -444 381 -448 411 -434 417 -870 381 -472 381 -448 391 -444 413 -446 409 -432 387 -446 417 -868 413 -442 395 -424 445 -414 409 -864 417 -846 437 -388 445 -844 405 -454 415 -844 433 -388 445 -848 437 -388 445 -846 401 -850 417 -884 389 -838 445 -846 413 -844 425 -852 413 -870 381 -882 399 -866 1673 -424 443 -416 409 -436 415 -450 385 -452 403 -854 413 -416 433 -412 443 -414 409 -440 417 -446 383 -450 409 -854 413 -452 401 -426 443 -380 451 -854 413 -844 425 -428 409 -842 425 -424 443 -844 401 -426 443 -844 403 -424 +RAW_Data: 443 -838 433 -836 425 -824 443 -852 409 -838 421 -848 439 -844 421 -834 413 -856 423 -840 1705 -420 417 -416 439 -412 415 -452 419 -418 409 -848 415 -420 435 -430 409 -418 415 -420 435 -432 415 -416 455 -818 421 -446 413 -420 429 -416 413 -850 413 -870 385 -446 415 -856 427 -408 415 -872 409 -412 413 -850 435 -430 415 -127836 131 -194 97 -164 497 -66 6745 -98 5259 -132 1771 -64 3805 -64 65 -100 3815 -98 919 -232 2759 -100 2591 -66 1845 -66 557 -66 1941 -100 2879 -66 1777 -66 1553 -100 929 -100 4607 -132 16627 -66 1591 -66 1429 -66 4119 -66 4345 -66 1329 -132 4415 -66 1127 -198 1789 -98 4133 -66 63 -66 2045 -100 7835 -66 4457 -68 6167 -66 10207 -98 3451 -100 4841 -66 5653 -132 393 -66 4227 -66 1915 -134 65 -100 1093 -100 1417 -98 487 -66 761 -132 4647 -68 995 -66 629 -100 1119 -98 657 -68 1891 -132 2605 -66 3071 -166 597 -66 5751 -100 1563 -66 1563 -132 3959 -100 599 -134 1281 -66 2565 -66 1613 -66 1905 -130 2247 -66 1693 -66 1065 -68 3453 -68 265 -68 3013 -134 1423 -66 3459 -100 2937 -164 1855 -98 5637 -130 857 -66 1857 -100 1063 -66 1349 -132 625 -132 1643 -66 5165 -98 4235 -100 2549 -234 657 -66 3353 -98 493 -66 229 -66 697 -66 799 -98 6249 -98 5481 -230 4777 -66 3461 -68 2613 -66 5065 -66 3383 -166 795 -100 6115 -132 6047 -100 10371 -66 633 -66 687 -66 1391 -230 2989 -100 993 -66 2635 -134 815 -66 1249 -66 391 -100 2285 -132 923 -66 2335 -64 2677 -98 1493 -66 4145 -66 623 -66 327 -132 2329 -100 297 -102 2167 -66 3111 -100 365 -100 627 -64 4293 -66 4213 -66 1717 -100 2725 -98 5477 -98 2455 -66 2029 -66 4363 -98 1181 -66 555 -66 6655 -100 665 -66 893 -66 299 -66 563 -66 197 -68 1557 -66 493 -66 2651 -132 4349 -66 961 -66 10135 -198 1525 -66 3121 -66 167 -66 2067 -98 4119 -66 5427 -230 1121 -68 1319 -66 1513 -66 1531 -66 4801 -68 331 -68 661 -68 657 -100 3181 -66 1459 -66 1461 -230 3181 -98 525 -100 3703 -132 15255 -68 695 -66 831 -264 859 -166 1615 -66 1213 -100 953 -66 1083 -130 4975 -66 789 -100 6661 -100 4413 -132 5225 -66 99 -132 587 -98 4939 -64 2721 -100 1997 -200 4783 -66 493 -66 555 -130 1509 -98 4277 -98 2843 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_2.sub new file mode 100644 index 000000000..ca2200fbb --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 5049 -66 4209 -66 1083 -98 4221 3422 3569 -98 21983 -100 4141 -96 8883 -100 16407 -98 14527 -66 1883 -66 1583 -66 9949 -66 4067 -132 9163 -100 1677 -98 655 -66 8149 -132 14541 -876 307 -984 263 -988 291 -972 295 -966 339 -918 339 -912 363 -920 1611 -508 351 -472 361 -492 377 -450 413 -470 353 -908 369 -460 357 -506 385 -448 405 -450 377 -452 413 -444 385 -880 397 -468 381 -444 421 -426 407 -876 397 -852 413 -440 427 -846 421 -428 405 -878 393 -444 415 -846 399 -422 443 -848 435 -846 387 -886 389 -876 411 -846 411 -876 395 -868 421 -824 443 -852 399 -862 1669 -428 407 -416 445 -416 409 -446 413 -410 439 -844 421 -428 407 -416 445 -418 399 -438 413 -450 391 -852 421 -446 415 -410 421 -442 415 -846 405 -424 445 -842 431 -388 443 -844 439 -388 445 -848 405 -424 445 -844 433 -388 443 -844 439 -846 387 -852 423 -876 419 -818 443 -846 387 -852 423 -840 419 -850 439 -846 1673 -420 417 -416 435 -426 441 -380 445 -420 409 -878 411 -420 427 -410 413 -446 417 -412 443 -416 409 -870 419 -416 441 -396 423 -446 413 -834 411 -446 415 -838 425 -410 413 -866 409 -450 389 -868 411 -418 433 -868 383 -452 407 -848 413 -856 425 -838 419 -848 439 -846 423 -816 441 -842 409 -864 419 -848 437 -846 1675 -420 417 -452 403 -424 441 -382 447 -418 409 -844 417 -420 437 -428 417 -416 415 -452 403 -428 409 -876 397 -426 445 -414 411 -420 409 -874 407 -438 417 -842 441 -408 417 -872 409 -410 413 -872 409 -444 413 -856 415 -406 423 -872 411 -846 413 -844 429 -854 413 -856 395 -866 419 -846 439 -844 425 -824 445 -854 1679 -422 409 -446 413 -422 429 -416 413 -426 443 -812 431 -422 443 -384 451 -430 425 -406 415 -452 421 -836 413 -418 437 -426 441 -382 445 -852 413 -416 447 -844 413 -418 419 -846 437 -386 449 -846 403 -424 447 -846 437 -390 447 -842 433 -844 385 -864 415 -850 453 -832 415 -844 421 -852 413 -840 425 -840 419 -850 1689 -420 433 -416 415 -424 445 -382 445 -420 441 -848 413 -414 409 -448 413 -408 443 -416 417 -418 439 -842 421 -420 437 -428 417 -418 415 -856 173 -658 425 -840 421 -520 351 -840 421 -416 351 -918 451 -382 445 -850 415 -416 449 -122740 99 -496 65 -1064 297 -66 131 -66 1217 -230 3813 -66 8713 -100 3083 -64 99 -100 525 -132 7331 -66 5359 -100 423 -66 11887 -100 3819 -66 2853 -66 4171 -98 11177 -100 65 -100 12173 -64 3521 -100 467 -134 2917 -98 49851 -132 7049 -68 1025 -66 18377 -66 719 -100 131 -66 +RAW_Data: 20641 -66 30507 -66 3113 -66 12591 -66 2153 -66 4435 -98 2579 -66 8661 -66 10453 -66 5081 -100 2523 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_3.sub new file mode 100644 index 000000000..df121086e --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 11735 -433 8111 -132 919 -64 1845 -100 4061 -100 13769 -98 1907 -100 433 -134 65 -100 1861 -66 1261 -98 655 -66 855 -98 491 -66 1875 -66 3079 -66 2393 -66 4875 -98 1577 -98 1707 -162 1047 -66 8415 -134 2257 -66 10787 -100 2477 -66 401 -100 365 -98 265 -68 599 -100 4563 -68 15691 -66 3149 -66 8067 -98 1029 -134 3821 -132 1643 -100 4959 -64 3079 -66 761 -66 2645 -132 1233 -66 4733 -100 1329 -200 301 -100 2523 -66 1781 -68 9905 -132 13053 -816 455 -842 165 -66 165 -868 421 -858 97 -68 251 -852 417 -822 201 -854 387 -884 1677 -422 395 -470 383 -448 391 -450 407 -424 409 -844 427 -426 441 -416 411 -436 417 -448 385 -450 403 -854 411 -410 437 -418 411 -448 411 -874 383 -420 437 -856 417 -416 409 -854 415 -448 411 -850 411 -420 409 -878 411 -418 413 -876 411 -846 421 -854 411 -854 393 -868 419 -852 439 -816 415 -886 387 -874 413 -848 1699 -430 405 -418 415 -452 379 -474 381 -450 425 -854 381 -450 429 -416 411 -424 445 -416 449 -406 425 -840 417 -850 437 -420 411 -452 399 -862 413 -844 403 -872 421 -428 403 -874 395 -444 411 -840 439 -412 409 -876 407 -412 411 -878 409 -840 425 -852 415 -852 425 -838 445 -846 411 -848 423 -848 387 -876 411 -848 1705 -430 407 -416 415 -454 399 -430 419 -448 385 -852 425 -442 383 -444 421 -428 405 -416 449 -426 401 -862 417 -852 405 -454 415 -416 407 -854 447 -844 399 -880 383 -442 411 -876 395 -424 441 -844 399 -424 409 -878 397 -424 441 -846 401 -850 415 -850 425 -872 417 -854 409 -844 391 -860 411 -884 399 -858 417 -846 1693 -412 415 -428 407 -416 443 -418 411 -444 415 -838 425 -442 383 -448 427 -398 435 -416 445 -418 399 -868 417 -848 397 -424 443 -416 409 -852 415 -844 425 -870 419 -414 409 -882 383 -442 409 -844 427 -426 407 -876 399 -424 445 -846 401 -850 415 -852 425 -838 415 -876 411 -848 421 -852 381 -902 379 -874 409 -862 1671 -414 443 -416 411 -438 419 -414 417 -452 407 -852 415 -450 401 -424 407 -448 413 -422 425 -410 415 -882 399 -864 417 -386 443 -420 413 -870 409 -866 417 -846 397 -422 443 -846 401 -426 443 -846 403 -454 415 -844 435 -388 445 -846 403 -854 415 -852 423 -876 411 -846 413 -846 427 -858 413 -854 397 -868 415 -842 1687 -418 433 -414 405 -454 415 -416 409 -420 413 -874 417 -430 409 -446 413 -420 427 -414 407 -424 443 -846 435 -846 385 -442 411 -416 439 -832 449 -846 433 -846 385 -452 411 -852 415 -418 433 -854 415 -440 409 +RAW_Data: -846 427 -428 409 -126696 65 -790 97 -924 65 -230 163 -98 263 -66 231 -198 199 -228 97 -132 393 -64 3759 -166 4093 -66 195 -64 261 -98 267 -66 6627 -98 4991 -66 13995 -132 9769 -200 595 -66 501 -168 465 -100 3701 -164 99 -66 329 -68 5581 -66 13369 -66 923 -66 2385 -132 1917 -98 13355 -66 433 -66 3151 -68 1589 -66 1321 -100 10057 -68 3821 -198 1955 -68 727 -66 1065 -98 3359 -66 635 -68 4833 -66 1167 -66 663 -132 3437 -100 495 -64 8159 -132 2139 -98 621 -66 393 -98 2685 -100 297 -68 627 -66 11065 -66 791 -66 1559 -66 129 -198 1533 -66 2079 -66 2447 -98 1131 -98 1729 -66 1423 -66 625 -66 99 -100 1093 -68 2623 -98 5455 -66 893 -132 4893 -66 2797 -100 3027 -66 557 -132 535 -66 4681 -66 8353 -200 2307 -66 6997 -66 8743 -66 5007 -100 1003 -66 199 -66 1257 -66 2843 -130 6003 -66 1795 -100 233 -100 1735 -100 663 -100 1321 -66 2009 -100 2653 -66 689 -100 397 -66 331 -68 199 -66 1921 -68 495 -98 625 -98 855 -100 7751 -66 3647 -130 1615 -98 1645 -66 231 -102 3055 -64 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_4.sub new file mode 100644 index 000000000..8346d7b93 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_08_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 3155 -164 1251 -134 4083 -132 1889 -132 1941 -66 329 -503 10401 -98 11937 -98 30327 -66 797 -68 7371 -66 12767 -64 27061 -132 24087 -100 27401 -64 9619 -98 197 -68 3223 -66 3087 -66 23119 -874 417 -844 401 -870 419 -858 411 -820 435 -862 415 -848 403 -848 1705 -416 417 -444 393 -424 411 -448 409 -434 387 -910 369 -458 387 -480 383 -452 403 -426 409 -450 383 -886 407 -848 421 -428 407 -446 413 -848 411 -846 425 -850 413 -450 403 -852 417 -450 403 -852 413 -410 435 -844 427 -426 441 -844 399 -852 415 -884 389 -876 407 -1014 257 -864 409 -916 341 -852 395 -1000 291 -844 1171 -68 467 -430 405 -418 415 -452 381 -472 383 -448 391 -884 389 -444 417 -414 427 -444 415 -414 411 -862 415 -420 409 -440 417 -448 387 -868 413 -450 403 -424 409 -876 397 -426 409 -876 399 -422 441 -846 401 -426 443 -846 403 -424 409 -878 395 -850 417 -854 423 -840 417 -850 439 -848 387 -884 389 -876 411 -854 413 -846 1677 -450 393 -450 411 -422 443 -416 409 -426 423 -874 381 -446 411 -442 383 -450 389 -450 409 -852 415 -452 399 -426 407 -416 445 -846 413 -418 415 -450 377 -902 385 -456 399 -862 417 -416 409 -854 415 -450 379 -878 413 -450 417 -850 409 -844 425 -856 409 -854 427 -838 419 -848 435 -842 389 -882 411 -842 441 -836 1701 -420 411 -416 441 -408 413 -442 421 -426 405 -874 397 -422 443 -412 411 -438 413 -444 417 -856 383 -448 395 -448 445 -388 443 -848 403 -454 413 -416 409 -850 447 -416 411 -852 413 -418 443 -846 413 -418 413 -850 439 -418 415 -848 405 -850 417 -884 387 -878 415 -856 409 -846 425 -858 411 -840 415 -884 399 -860 1673 -426 409 -448 413 -418 411 -442 415 -444 391 -872 387 -450 411 -424 411 -448 409 -420 413 -876 415 -428 411 -442 415 -452 401 -854 411 -412 419 -414 443 -848 403 -424 411 -878 403 -424 445 -844 399 -422 443 -846 401 -424 443 -842 397 -848 413 -864 409 -872 409 -870 407 -826 447 -840 403 -868 423 -822 413 -870 1697 -436 411 -414 413 -436 429 -412 445 -418 431 -836 447 -418 397 -440 415 -450 389 -450 409 -850 413 -452 403 -426 441 -382 445 -852 413 -418 445 -418 399 -868 419 -418 419 -862 411 -416 447 -844 411 -418 449 -816 439 -420 417 -119178 199 -364 465 -796 99 -700 593 -66 595 -134 97 -134 133 -66 2883 -100 1065 -98 14311 -68 19275 -66 7927 -66 8647 -66 2363 -66 2287 -66 25413 -98 7325 -66 1893 -98 9945 -132 5007 -100 4317 -100 499 -68 10473 -66 2921 -64 359 -66 1049 -66 8117 -16750 +RAW_Data: 99 -132 329 -1750 559 -332 163 -100 195 -66 21007 -64 8595 -68 20819 -64 525 -98 2183 -66 27841 -100 17965 -132 2023 -68 11399 -66 2221 -68 891 -66 3091 -100 23287 -200 8479 -100 2759 -66 595 -102 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_1.sub new file mode 100644 index 000000000..1f2b8ccaa --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 37679 36812 821 -100 6837 -64 7397 -100 11581 -100 4807 -66 1315 -132 133 -68 5097 -66 4167 -100 2065 -100 1481 -100 2645 -132 129 -162 1313 -100 3053 -98 12473 -68 4675 -102 1089 -98 793 -66 1161 -66 965 -134 1489 -100 8119 -66 10845 -134 1059 -66 1983 -98 1977 -166 363 -66 1259 -100 197 -66 3081 -132 2021 -66 1827 -132 3733 -100 2565 -228 2145 -66 2169 -100 1617 -98 2177 -64 1049 -134 567 -132 1355 -68 263 -68 1021 -100 263 -68 565 -66 1591 -68 165 -66 399 -66 295 -64 2479 -66 955 -132 2523 -132 831 -100 1225 -66 8513 -66 557 -66 699 -66 5057 -856 415 -876 397 -852 413 -870 381 -868 413 -866 411 -880 415 -834 1667 -450 403 -412 445 -412 415 -432 425 -440 383 -848 435 -432 419 -414 417 -440 393 -422 443 -416 417 -434 423 -838 417 -422 435 -434 387 -446 417 -852 425 -838 447 -422 395 -868 413 -450 395 -866 417 -418 439 -858 383 -444 409 -862 415 -842 405 -872 421 -852 381 -868 411 -872 409 -864 415 -842 435 -848 387 -884 1675 -430 381 -444 413 -442 427 -412 413 -446 411 -870 381 -446 411 -442 381 -872 429 -442 383 -450 393 -450 409 -852 415 -440 393 -422 443 -418 409 -852 415 -844 427 -422 443 -844 399 -424 443 -846 401 -424 445 -844 399 -422 445 -844 401 -850 415 -868 381 -868 413 -882 413 -832 413 -876 397 -852 413 -870 383 -880 1679 -420 411 -446 383 -448 427 -398 435 -418 415 -848 405 -454 413 -418 411 -866 417 -420 437 -428 387 -446 417 -854 425 -442 383 -448 425 -416 407 -848 417 -854 427 -440 383 -882 415 -410 423 -874 379 -448 395 -868 415 -454 399 -862 415 -842 405 -872 421 -858 381 -884 413 -840 413 -874 399 -836 453 -852 385 -876 1681 -420 415 -416 417 -432 425 -440 413 -418 395 -852 427 -408 445 -410 441 -844 421 -428 407 -416 445 -420 427 -842 417 -420 439 -432 387 -446 415 -852 395 -866 419 -418 439 -826 415 -440 419 -858 415 -418 411 -876 413 -416 415 -844 443 -846 419 -854 381 -872 411 -870 407 -866 419 -846 397 -846 417 -862 411 -848 1683 -450 411 -442 383 -450 427 -412 411 -448 409 -832 451 -414 413 -422 409 -878 411 -424 425 -410 415 -452 423 -826 413 -450 425 -398 437 -414 447 -846 411 -846 423 -426 441 -808 425 -444 415 -844 441 -418 417 -844 435 -388 445 -846 401 -848 415 -854 421 -840 449 -844 411 -842 429 -852 413 -856 393 -868 419 -848 1695 -422 421 -418 409 -422 443 -384 445 -422 441 -846 411 -420 441 -416 413 -868 409 -418 417 -420 431 -426 441 -840 399 -426 +RAW_Data: 443 -414 407 -436 415 -848 439 -840 419 -418 409 -852 417 -416 445 -846 411 -416 447 -844 415 -416 447 -130756 295 -364 299 -200 131 -234 133 -134 397 -298 65 -198 163 -98 131 -164 5421 -196 1913 -66 1495 -98 297 -100 14219 -134 795 -66 3009 -66 465 -66 6785 -66 7983 -66 11359 -130 1057 -66 365 -66 4843 -98 8475 -130 1015 -64 1515 -66 391 -66 1529 -66 399 -66 3971 -100 1479 -66 823 -100 2409 -66 165 -66 1675 -100 813 -64 1709 -66 2013 -64 3813 -98 133 -98 167 -100 15385 -100 4481 -98 1083 -66 7253 -66 1409 -100 5123 -68 995 -98 2869 -66 827 -134 3359 -68 661 -134 4567 -66 2523 -132 3531 -66 6179 -100 1031 -66 263 -98 1049 -66 3097 -100 2231 -68 1163 -66 595 -66 797 -66 331 -100 3571 -100 8363 -196 3095 -66 5959 -100 333 -66 1919 -66 2731 -66 665 -134 6645 -100 2825 -68 2059 -132 1459 -66 1263 -66 529 -68 10195 -66 1413 -66 1587 -66 331 -98 393 -66 1147 -66 2135 -132 1935 -66 9257 -98 11381 -66 6967 -66 923 -66 2795 -166 3721 -66 9375 -68 265 -66 3587 -66 12437 -66 2367 -100 10427 -98 5457 -134 3567 -64 3369 -98 1345 -198 863 -166 8813 -66 4055 -66 2151 -66 131 -98 7047 -66 6841 -66 4051 -66 727 -132 693 -66 1535 -68 789 -132 1551 -66 1763 -66 329 -64 1461 -202 1287 -66 4075 -66 4579 -100 1785 -66 1555 -66 1613 -98 6821 -100 799 -132 2737 -66 325 -198 3837 -98 3607 -66 851 -134 4513 -164 3389 -68 729 -166 8131 -98 593 -64 1015 -66 597 -66 7727 -166 599 -100 197 -68 5833 -66 2309 -132 12509 -66 1789 -66 3963 -164 2647 -66 6859 -66 4195 -100 2591 -100 8619 -100 761 -66 3925 -98 1557 -98 2621 -100 7079 -66 623 -130 557 -130 259 -64 11511 -166 2311 -66 1157 -98 5639 -66 99 -98 2753 -66 1791 -134 299 -68 1621 -100 535 -66 7127 -98 1189 -266 5067 -66 3583 -66 5203 -262 789 -66 851 -66 1183 -64 989 -98 2301 -98 4337 -68 6399 -68 3855 -66 655 -66 7649 -100 697 -98 197 -200 5199 -66 1127 -132 67 -164 861 -100 9935 -66 3487 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_2.sub new file mode 100644 index 000000000..09b769475 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 6401 5567 1149 -100 1947 -98 129 -100 2145 -98 427 -64 14575 -66 2143 -66 4977 -100 11019 -100 851 -98 15727 -100 4261 -100 129 -66 827 -132 997 -136 829 -98 3485 -66 695 -66 265 -98 11755 -164 391 -66 5527 -66 1745 -98 67 -98 1283 -66 2157 -100 197 -66 3557 -66 1445 -98 3551 -66 1185 -98 333 -132 3055 -98 3833 -66 131 -66 4731 -100 20147 -100 2543 -66 229 -64 1261 -66 2201 -100 765 -198 3779 -66 4257 -66 2857 -98 9153 -100 499 -68 6881 -98 593 -66 3283 -66 925 -100 1593 -132 3097 -100 4025 -132 1975 -66 4899 -100 3067 -66 1707 -66 437 -132 391 -100 1457 -66 1559 -68 4543 -102 2599 -100 815 -98 163 -98 6951 -198 4389 -132 3733 -132 9363 -66 499 -66 735 -166 4361 -66 1493 -66 733 -66 6123 -66 2351 -98 2089 -64 489 -98 1403 -870 379 -864 417 -848 405 -848 451 -850 419 -814 445 -850 411 -878 1681 -418 389 -452 403 -426 441 -414 413 -422 411 -878 417 -430 397 -438 415 -848 405 -458 387 -446 415 -454 401 -850 415 -450 403 -426 409 -448 419 -852 409 -848 425 -426 407 -874 397 -428 409 -876 397 -424 443 -842 399 -424 445 -842 395 -880 417 -852 387 -872 409 -862 417 -844 433 -848 385 -852 421 -878 411 -848 1699 -398 435 -416 447 -414 409 -446 413 -408 441 -844 419 -412 445 -414 407 -870 417 -418 441 -394 421 -874 411 -416 427 -440 381 -452 427 -818 421 -448 413 -856 427 -408 417 -848 437 -428 415 -846 409 -440 417 -842 439 -412 415 -842 409 -870 419 -848 441 -816 451 -818 423 -874 411 -844 415 -842 425 -836 445 -836 1701 -420 413 -420 427 -398 437 -414 451 -388 441 -840 421 -418 437 -434 417 -842 409 -434 415 -418 417 -854 425 -412 413 -448 417 -426 441 -808 429 -426 411 -842 429 -424 447 -842 433 -388 445 -844 403 -422 447 -842 433 -388 445 -844 403 -850 417 -854 421 -876 413 -842 415 -842 425 -836 449 -852 417 -848 419 -820 1701 -452 405 -428 443 -382 451 -428 399 -438 417 -848 409 -422 419 -444 415 -856 415 -414 423 -444 413 -856 415 -410 441 -414 411 -440 425 -838 423 -430 405 -838 427 -424 447 -844 429 -410 415 -844 439 -410 413 -842 441 -410 445 -844 415 -842 427 -854 411 -822 433 -860 415 -840 439 -840 423 -854 411 -870 385 -872 1693 -420 395 -438 443 -414 419 -426 443 -382 447 -850 415 -416 419 -418 453 -832 417 -416 453 -420 407 -842 455 -386 437 -432 417 -418 415 -866 407 -420 451 -822 421 -440 415 -834 441 -408 435 -844 425 -426 441 -842 399 -426 445 -808 465 -814 447 -834 +RAW_Data: 413 -856 427 -840 421 -846 437 -812 417 -854 423 -842 455 -848 1699 -418 403 -426 441 -382 453 -390 453 -410 425 -836 421 -418 439 -412 445 -840 409 -444 413 -414 423 -850 413 -452 403 -456 417 -416 453 -828 415 -418 415 -850 439 -418 417 -844 443 -418 417 -846 439 -418 417 -846 435 -388 445 -124324 99 -368 99 -962 301 -266 99 -266 231 -494 133 -132 667 -100 4361 -96 849 -66 3025 -98 131 -96 1923 -66 2161 -100 199 -66 199 -200 527 -98 5195 -66 2801 -66 1355 -100 5799 -66 9037 -134 2057 -100 535 -134 235 -98 1391 -66 1707 -100 7869 -68 5279 -132 933 -66 3819 -66 333 -100 1425 -66 995 -234 697 -66 857 -98 163 -66 5129 -100 161 -98 951 -132 6205 -132 163 -98 6197 -66 1065 -66 731 -66 597 -66 7705 -132 4177 -100 4901 -68 2517 -66 7811 -66 2325 -98 4011 -66 3937 -200 3151 -100 299 -102 9127 -100 1673 -100 1093 -66 623 -166 1415 -98 1871 -98 7059 -66 2885 -64 2155 -68 1097 -166 3333 -66 1931 -196 1327 -66 3291 -134 3043 -66 9113 -66 4857 -134 497 -100 2209 -100 133 -132 861 -100 1163 -66 735 -66 1387 -132 1857 -66 131 -98 397 -100 6611 -68 4063 -66 293 -64 5007 -132 13221 -66 1777 -98 3127 -100 8611 -98 2115 -66 2951 -166 829 -100 7811 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_3.sub new file mode 100644 index 000000000..489c592e8 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -98 1085 -64 4633 -606 4127 -100 14057 -68 499 -66 3703 -66 401 -66 2141 -166 1541 -66 12721 -134 835 -100 2653 -66 1691 -134 2619 -66 1469 -100 18993 -66 14411 -66 11975 -66 1615 -68 729 -100 167 -100 25155 -100 5997 -68 2917 -100 2011 -66 689 -100 12035 -66 6785 -200 1891 -66 10389 -66 5355 -134 1159 -66 2823 -134 6705 -66 4069 -68 1063 -66 561 -166 1861 -100 2395 -66 885 -132 1393 -166 601 -66 6765 -66 1401 -66 1629 -66 2609 -66 165 -98 6879 -132 4709 -66 6735 -844 417 -848 401 -852 417 -852 427 -840 419 -848 439 -846 423 -858 1669 -452 381 -450 427 -398 435 -418 447 -388 435 -864 417 -418 417 -434 427 -838 417 -418 437 -428 385 -876 415 -434 425 -440 383 -448 395 -886 387 -446 415 -852 395 -468 381 -884 397 -432 415 -846 449 -404 425 -838 413 -448 397 -864 413 -840 439 -840 427 -856 413 -854 395 -866 415 -848 403 -850 415 -852 423 -838 1701 -418 415 -454 401 -436 417 -414 419 -448 405 -852 415 -452 401 -430 407 -878 399 -426 409 -444 409 -850 413 -880 399 -426 411 -446 413 -852 415 -844 427 -850 415 -450 403 -854 411 -450 405 -852 413 -408 455 -838 423 -416 413 -850 415 -852 423 -874 411 -844 411 -846 423 -840 415 -868 383 -850 449 -834 407 -840 1687 -448 419 -450 377 -444 413 -446 415 -402 443 -842 409 -434 411 -446 419 -826 443 -412 419 -426 439 -842 433 -838 387 -450 411 -424 443 -844 399 -880 385 -852 425 -444 415 -840 423 -444 381 -886 397 -432 415 -846 405 -460 389 -874 409 -846 411 -844 427 -852 415 -852 427 -840 415 -848 437 -848 385 -886 389 -872 1665 -446 409 -456 389 -442 383 -448 395 -448 411 -852 417 -450 399 -426 407 -872 401 -456 413 -414 409 -868 413 -842 437 -412 411 -450 399 -864 413 -876 407 -838 419 -412 445 -842 401 -424 445 -846 397 -424 443 -846 435 -420 413 -846 403 -882 385 -868 415 -868 413 -854 397 -866 417 -848 435 -848 387 -862 417 -848 1709 -414 411 -436 417 -446 383 -450 409 -424 409 -876 399 -422 443 -384 451 -856 413 -418 413 -446 411 -842 419 -848 437 -420 415 -416 417 -868 411 -848 423 -852 413 -442 407 -874 397 -426 411 -880 401 -424 445 -844 397 -424 441 -842 399 -870 421 -852 381 -886 399 -864 417 -846 433 -848 417 -852 387 -874 411 -848 1699 -416 407 -424 441 -414 413 -422 411 -448 415 -856 427 -408 415 -450 423 -850 387 -446 413 -420 429 -818 421 -876 385 -454 409 -444 381 -870 409 -878 411 -848 415 -418 415 -880 413 -418 417 -848 441 -418 415 +RAW_Data: -846 441 -420 415 -123402 97 -1052 721 -66 99 -328 2413 -66 2433 -98 14411 -98 1515 -98 1127 -100 6035 -66 4219 -66 2423 -66 3547 -66 2913 -66 1095 -132 1415 -98 5693 -66 4241 -66 695 -68 7309 -66 2491 -66 889 -100 3417 -98 19791 -232 4159 -66 9395 -100 9005 -98 1771 -66 1763 -100 10393 -100 3799 -130 1121 -66 1973 -132 5117 -68 5903 -166 1285 -132 1283 -66 1893 -66 931 -132 1527 -100 933 -198 759 -98 1065 -98 361 -100 2117 -132 1885 -68 3693 -68 1685 -68 863 -66 4157 -64 991 -166 1403 -66 395 -66 987 -66 97 -66 163 -198 2469 -100 229 -262 3937 -100 1729 -332 1287 -66 3589 -132 19511 -100 697 -166 3453 -100 11977 -66 1053 -66 297 -98 6033 -132 1721 -198 3195 -100 4123 -100 4875 -66 755 -134 11433 -134 995 -66 2291 -166 897 -100 1733 -100 597 -68 495 -66 7595 -66 5295 -68 12019 -98 697 -100 523 -66 633 -98 3959 -66 5567 -66 791 -68 1957 -68 829 -66 1063 -96 689 -66 15955 -66 2275 -66 719 -66 523 -164 2503 -66 11529 -66 4557 -134 459 -66 1723 -66 1857 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_4.sub new file mode 100644 index 000000000..d55b553b4 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_09_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -132 1195 -132 67 -100 933 -68 331 -66 1549 -98 625 -64 553 -98 1081 2397 5713 -100 2659 -68 16381 -66 5493 -66 265 -66 531 -100 1055 -132 559 -100 6427 -66 1955 -98 625 -130 3023 -100 491 -100 1717 -66 231 -130 983 -66 985 -66 1681 -66 163 -230 427 -66 7667 -64 1619 -100 1927 -134 2479 -100 1585 -98 129 -66 1379 -296 2005 -132 2673 -168 5213 -100 1155 -232 531 -132 3269 -64 2763 -66 197 -98 3903 -100 1563 -134 1259 -66 6695 -100 925 -100 4133 -68 7155 -166 1149 -98 1701 -98 957 -66 99 -66 863 -66 4065 -66 99 -66 7745 -66 12349 -100 5297 -66 229 -66 1259 -66 5423 -66 697 -98 5595 -98 753 -66 1519 -66 3003 -66 6273 -98 1249 -66 165 -66 2183 -166 5321 -66 4823 -66 12435 -66 9439 -66 8611 -66 165 -68 3015 -98 5327 -166 1679 -68 2781 -66 1873 -100 1385 -98 2987 -100 889 -68 3937 -100 1923 -98 329 -66 5157 -66 3625 -100 6237 -132 2727 -68 8999 -98 395 -98 655 -132 10285 -66 1343 -98 1281 -98 5855 -132 133 -132 1565 -166 4881 -66 467 -66 6937 -130 2897 -196 2249 -66 199 -66 3697 -68 433 -134 567 -844 427 -854 383 -884 397 -864 415 -848 405 -852 415 -852 425 -870 1667 -416 445 -416 411 -442 409 -410 435 -412 445 -846 409 -410 413 -446 413 -870 409 -430 411 -446 383 -860 411 -882 399 -432 417 -448 385 -852 425 -874 419 -852 411 -420 415 -848 437 -418 415 -846 439 -418 415 -846 407 -452 415 -846 435 -850 383 -854 423 -840 417 -850 435 -838 387 -886 389 -874 409 -850 445 -842 697 -240 733 -452 387 -442 343 -508 417 -416 409 -436 355 -920 427 -408 415 -452 393 -850 425 -444 383 -866 409 -450 389 -450 409 -426 407 -878 397 -424 441 -416 411 -850 415 -418 417 -882 411 -418 417 -846 437 -418 415 -844 439 -420 415 -844 435 -844 387 -852 425 -870 409 -826 413 -876 399 -854 413 -852 425 -838 417 -850 1695 -452 401 -428 407 -418 443 -416 395 -472 381 -848 437 -430 387 -446 415 -870 417 -416 417 -852 423 -442 383 -448 391 -450 411 -850 415 -442 411 -448 409 -864 415 -416 411 -852 413 -448 413 -844 415 -418 449 -852 409 -418 415 -850 441 -848 417 -822 413 -882 397 -864 417 -848 405 -882 417 -852 387 -870 409 -868 1679 -426 409 -448 411 -418 411 -446 415 -408 441 -844 423 -412 445 -414 409 -866 417 -418 409 -852 415 -418 449 -422 399 -432 415 -846 419 -432 397 -440 417 -850 405 -456 419 -846 407 -456 387 -874 419 -424 411 -872 407 -430 387 -872 407 -864 419 -844 403 -848 415 -886 389 -870 409 +RAW_Data: -866 417 -846 395 -880 415 -836 1703 -418 415 -410 423 -424 443 -414 409 -440 417 -848 451 -402 397 -434 415 -886 399 -430 385 -878 417 -428 397 -440 417 -416 419 -884 379 -446 413 -436 429 -838 429 -428 407 -846 427 -428 407 -874 399 -426 407 -872 397 -422 445 -844 435 -846 417 -836 413 -868 411 -840 447 -850 417 -846 403 -848 415 -852 449 -812 1703 -428 411 -416 445 -414 411 -446 415 -412 457 -846 383 -442 411 -416 439 -830 451 -416 407 -854 449 -382 445 -418 411 -446 415 -856 399 -432 415 -450 385 -854 425 -444 413 -854 397 -438 415 -850 417 -434 423 -840 447 -416 415 -119024 99 -860 97 -164 295 -66 851 -262 10461 -66 6537 -68 1781 -98 3549 -100 795 -66 1445 -66 2961 -100 2795 -198 97 -132 2005 -66 1289 -134 167 -66 10913 -68 4577 -98 6227 -68 497 -66 4947 -100 2455 -66 1455 -98 1227 -68 1491 -164 5401 -166 527 -64 1607 -130 6765 -134 1025 -100 163 -166 4081 -100 5543 -100 2619 -66 4873 -64 719 -130 22877 -168 5647 -132 1711 -66 1531 -66 2347 -68 263 -66 2447 -64 4339 -98 3109 -100 14493 -66 365 -64 3173 -166 2875 -134 303 -68 3197 -66 11855 -98 631 -66 863 -66 6305 -66 4035 -66 13005 -100 7239 -66 3239 -100 497 -100 3019 -66 1607 -66 1545 -66 7275 -66 99 -66 2255 -102 2417 -68 2287 -100 3067 -66 15615 -66 1873 -98 5641 -100 2355 -66 1913 -66 9619 -100 2117 -98 5123 -64 495 -100 465 -166 8519 -168 795 -100 9319 -100 1813 -130 1025 -66 4515 -66 4213 -66 3315 -132 655 -100 1193 -66 2827 -66 1119 -66 4111 -66 4139 -64 1549 -66 15459 -66 1813 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_1.sub new file mode 100644 index 000000000..95684debc --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 2725 -68 5007 1917 4567 -66 789 -100 2521 -66 2443 -66 11211 -100 1657 -132 1327 -102 3749 -96 5637 -98 197 -130 423 -98 195 -98 5181 -98 1055 -66 7541 -64 1091 -66 3805 -100 1419 -66 499 -66 5159 -100 627 -66 233 -66 2213 -66 2729 -68 4177 -266 3067 -100 1675 -164 427 -164 165 -64 1379 -66 4223 -232 7229 -66 9583 -100 10989 -66 13625 -66 2669 -66 7029 -100 2117 -68 991 -66 233 -68 1763 -68 1131 -66 5589 -66 7809 -66 1123 -132 1419 -100 2057 -66 5477 -66 371 -132 1527 -100 7615 -66 1643 -66 1877 -66 2899 -68 4327 -64 2169 -68 1781 -132 1389 -66 3491 -66 951 -132 2255 -66 1589 -66 2949 -98 9001 -230 3185 -66 7081 -166 231 -68 3219 -100 2241 -68 727 -68 721 -98 11603 -858 399 -866 421 -848 435 -836 421 -856 409 -824 435 -864 421 -844 1695 -410 455 -388 443 -416 439 -410 413 -452 385 -862 409 -454 421 -418 409 -852 413 -420 433 -400 439 -418 451 -818 437 -418 415 -418 437 -428 415 -848 409 -854 417 -416 445 -844 415 -416 417 -846 441 -418 417 -846 441 -388 447 -844 437 -844 385 -856 451 -816 453 -842 401 -848 415 -856 423 -838 449 -846 411 -844 1683 -422 417 -454 403 -426 441 -382 445 -420 429 -836 421 -416 441 -840 419 -418 439 -408 413 -452 389 -452 407 -854 413 -442 409 -416 447 -414 409 -844 447 -848 413 -418 417 -848 437 -388 445 -844 441 -386 447 -846 439 -388 447 -844 433 -848 417 -852 385 -878 407 -870 419 -844 431 -814 415 -854 423 -838 441 -858 1705 -418 415 -418 451 -400 409 -446 415 -420 431 -822 441 -442 397 -850 415 -452 405 -426 441 -384 449 -390 451 -842 415 -416 417 -454 417 -412 421 -838 415 -842 445 -388 447 -848 435 -410 413 -842 439 -410 413 -876 411 -410 413 -842 441 -838 425 -824 443 -856 399 -862 417 -840 437 -840 425 -852 419 -842 409 -848 1707 -416 413 -426 443 -414 411 -422 443 -416 415 -836 415 -450 389 -854 423 -446 413 -418 429 -398 435 -416 447 -844 413 -416 447 -418 397 -438 415 -848 409 -866 419 -418 437 -858 417 -416 413 -848 413 -418 415 -848 439 -420 415 -846 439 -814 449 -854 387 -870 409 -866 419 -846 401 -850 415 -854 425 -838 415 -878 1663 -452 407 -428 409 -416 445 -416 395 -438 413 -850 435 -434 417 -842 409 -420 411 -446 415 -442 411 -414 445 -848 411 -418 415 -420 439 -412 413 -872 409 -842 419 -418 439 -822 451 -416 409 -852 449 -384 437 -868 417 -416 409 -850 449 -844 433 -814 415 -854 423 -876 419 -816 441 -844 421 -824 411 -884 399 -860 +RAW_Data: 1709 -388 445 -416 411 -424 423 -446 411 -420 429 -852 411 -410 459 -844 385 -452 409 -426 409 -446 419 -426 397 -864 419 -454 415 -408 423 -442 383 -886 399 -864 419 -416 441 -824 417 -448 411 -850 411 -416 445 -848 413 -418 445 -126558 99 -98 131 -792 131 -398 197 -100 265 -430 329 -332 133 -132 5473 -66 2881 -66 1417 -66 2491 -134 597 -66 131 -198 6909 -166 1151 -260 1521 -68 4399 -66 7045 -132 5779 -66 1653 -66 1297 -66 6013 -164 9217 -134 433 -66 1727 -202 4789 -66 5475 -100 2651 -66 503 -132 165 -66 2941 -98 1161 -100 65 -166 197 -100 2687 -66 361 -98 1841 -132 4535 -100 5535 -66 1061 -96 4637 -66 367 -100 3885 -66 1231 -66 3297 -130 1153 -66 2995 -66 563 -100 763 -66 1425 -100 6093 -132 7449 -66 9311 -98 1455 -66 1095 -64 231 -68 4613 -98 235 -66 2759 -66 99 -100 231 -100 297 -100 2825 -66 1697 -100 4541 -100 2391 -66 3849 -66 1753 -66 229 -66 1949 -100 7605 -198 393 -98 393 -66 3937 -130 1741 -100 1607 -266 1627 -198 3711 -132 9255 -68 1131 -66 2023 -66 2785 -66 3589 -100 2883 -66 2243 -66 1531 -68 3033 -66 5173 -64 459 -262 6771 -66 4709 -100 6855 -66 1095 -68 1787 -66 393 -164 9373 -100 8125 -100 14543 -134 465 -100 329 -100 2761 -66 199 -100 1891 -66 4607 -66 3021 -100 5249 -66 2031 -66 6981 -100 299 -132 12285 -134 4003 -66 1583 -132 4315 -100 3289 -66 1745 -66 3605 -68 2739 -66 5085 -100 165 -98 1127 -98 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_2.sub new file mode 100644 index 000000000..71d08d4a0 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 6167 -100 953 -100 3835 2939 4907 -68 7769 -66 2291 -66 10187 -66 2241 -68 929 -68 859 -100 1351 -66 7249 -66 4155 -66 1291 -68 11183 -132 3255 -100 5043 -68 995 -166 6699 -66 12475 -66 2949 -66 2389 -132 7835 -66 6283 -66 6473 -66 10893 -98 3715 -100 365 -64 1441 -66 1675 -100 3053 -66 2087 -64 7507 -98 1385 -132 3725 -66 2257 -846 415 -842 423 -852 411 -856 397 -868 419 -848 441 -812 449 -824 1701 -414 415 -418 453 -416 407 -424 443 -412 419 -860 413 -418 415 -850 443 -418 417 -416 417 -434 395 -468 381 -884 397 -432 415 -446 419 -416 411 -850 413 -868 409 -410 439 -846 419 -398 435 -842 427 -428 409 -846 423 -426 441 -842 433 -812 417 -852 421 -876 419 -816 441 -844 425 -850 419 -842 409 -836 451 -842 1695 -410 457 -388 443 -414 409 -426 423 -442 411 -838 423 -442 413 -836 409 -452 425 -416 407 -424 443 -844 435 -388 443 -416 419 -434 427 -838 419 -418 407 -850 449 -414 407 -872 419 -416 411 -852 417 -448 409 -864 419 -416 417 -858 413 -842 425 -854 409 -836 415 -848 415 -868 413 -846 423 -852 415 -854 397 -866 1669 -422 441 -416 407 -458 387 -446 415 -412 425 -850 415 -440 409 -842 423 -444 413 -416 409 -436 415 -880 401 -428 389 -446 415 -450 401 -854 413 -412 423 -880 383 -444 409 -880 403 -424 445 -846 403 -454 413 -846 433 -390 443 -848 401 -884 385 -860 411 -884 399 -860 417 -846 401 -884 385 -886 389 -876 409 -846 1671 -448 409 -422 443 -416 417 -430 411 -444 381 -884 397 -432 415 -848 407 -460 389 -446 413 -418 429 -850 387 -446 415 -444 395 -424 445 -846 403 -424 445 -846 399 -422 443 -846 397 -444 413 -842 435 -412 411 -880 375 -442 413 -878 409 -838 425 -854 415 -840 423 -840 419 -848 439 -846 423 -852 411 -854 427 -838 1705 -388 445 -416 417 -434 411 -444 415 -412 425 -850 413 -452 403 -850 415 -452 401 -426 441 -382 445 -848 415 -416 451 -418 409 -444 413 -836 415 -450 389 -852 423 -446 413 -834 411 -452 427 -854 411 -408 441 -844 423 -396 437 -842 425 -836 447 -834 415 -852 423 -838 447 -844 413 -846 421 -854 411 -854 399 -868 1671 -424 441 -414 409 -454 409 -418 417 -440 411 -844 421 -412 445 -844 403 -426 411 -446 419 -422 409 -874 411 -416 409 -444 415 -420 429 -852 385 -448 413 -868 379 -446 417 -834 441 -418 417 -862 411 -416 451 -852 387 -444 415 -109538 165 -300 97 -432 65 -200 97 -130 199 -364 231 -394 163 -136 65 -102 465 -66 14401 -66 701 -296 3589 -66 +RAW_Data: 599 -66 99 -132 5153 -66 14917 -66 5211 -68 19757 -66 851 -100 12567 -66 1313 -132 2779 -98 26267 -132 3629 -66 657 -98 3959 -66 689 -100 1449 -132 7635 -66 1151 -68 1593 -100 2299 -100 667 -66 7035 -132 2901 -98 1021 -98 20983 -100 731 -66 4173 -66 2997 -66 597 -100 8257 -64 6265 -66 265 -66 1459 -98 1231 -100 5885 -98 4859 -100 5245 -100 3345 -66 1789 -68 2889 -132 1603 -66 265 -68 2379 -68 13377 -100 2351 -66 1329 -66 4945 -66 1655 -98 4301 -66 961 -132 1703 -68 4449 -66 10323 -166 5345 -68 2321 -100 833 -100 427 -66 2707 -100 4809 -66 6967 -100 22285 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_3.sub new file mode 100644 index 000000000..d74f3253c --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 9621 8789 11201 -164 17139 -68 1317 -66 195 -66 14211 -262 5191 -164 263 -66 667 -66 1647 -66 229 -100 7307 -826 411 -850 405 -888 417 -844 401 -852 415 -852 423 -838 451 -850 1669 -450 399 -412 409 -444 409 -422 423 -410 417 -848 403 -458 417 -848 415 -432 395 -470 381 -450 391 -868 413 -450 399 -412 443 -416 409 -854 415 -448 409 -866 417 -416 407 -852 413 -418 443 -848 413 -418 411 -876 409 -448 413 -846 411 -876 397 -856 413 -852 395 -900 385 -850 439 -846 423 -852 387 -874 411 -844 1663 -450 407 -426 409 -448 411 -418 411 -444 385 -884 415 -410 425 -872 413 -418 411 -446 415 -410 421 -870 385 -852 423 -444 415 -410 421 -870 387 -884 387 -876 409 -422 425 -872 375 -462 389 -872 409 -438 417 -846 407 -462 389 -872 415 -854 407 -876 397 -880 385 -884 389 -874 411 -844 415 -878 395 -848 415 -852 1675 -466 417 -416 415 -452 401 -424 409 -446 413 -850 411 -418 411 -876 415 -418 411 -416 441 -444 383 -882 399 -864 415 -418 407 -454 381 -878 409 -852 413 -844 427 -454 415 -844 397 -454 413 -844 403 -454 415 -848 399 -424 441 -846 401 -854 415 -852 423 -872 419 -820 441 -846 423 -852 417 -842 409 -870 417 -850 1693 -418 429 -416 445 -388 445 -416 409 -426 423 -878 417 -420 411 -838 417 -420 439 -430 419 -416 415 -834 411 -844 447 -416 409 -448 411 -854 397 -864 415 -842 439 -412 413 -880 407 -412 413 -876 409 -412 445 -846 411 -412 445 -848 413 -838 425 -852 413 -868 409 -842 407 -866 415 -844 437 -840 425 -856 413 -854 1681 -426 409 -448 413 -420 433 -428 409 -416 413 -876 411 -416 415 -876 411 -418 417 -416 409 -438 415 -880 407 -838 447 -414 409 -446 411 -856 397 -860 417 -848 403 -424 447 -812 465 -388 447 -844 435 -388 447 -844 437 -390 447 -842 431 -814 415 -864 441 -832 441 -856 429 -836 419 -848 435 -844 421 -820 421 -878 1689 -418 409 -446 413 -412 425 -426 445 -382 437 -864 419 -418 417 -862 413 -416 447 -416 431 -406 415 -850 437 -828 453 -414 411 -416 441 -844 407 -868 419 -812 463 -390 445 -844 433 -410 415 -844 441 -410 415 -840 441 -416 417 -128960 197 -1430 401 -132 829 -68 797 -198 165 -66 1281 -130 6059 -166 2435 -66 1717 -134 13049 -68 965 -66 663 -66 1157 -68 331 -68 795 -66 4491 -100 11565 -132 2929 -66 985 -98 1321 -66 3077 -98 11451 -66 533 -100 5035 -66 901 -100 1897 -132 1617 -98 1317 -100 6701 -98 4443 -66 2735 -100 3303 -100 2381 -98 1151 -66 2309 -130 4147 +RAW_Data: -66 7345 -100 1891 -132 5491 -132 2771 -66 1097 -98 8977 -98 4043 -100 2891 -66 891 -66 695 -132 329 -66 4345 -98 15435 -98 831 -132 1965 -100 11111 -66 2385 -66 1263 -66 4577 -68 1457 -66 8503 -66 11891 -66 1905 -66 1147 -68 761 -100 301 -66 3123 -98 1393 -100 1263 -18796 65 -166 99 -232 165 -654 99 -228 227 -64 99 -264 131 -362 163 -100 163 -132 1825 -100 1817 -66 163 -66 3379 -100 131 -64 725 -100 4927 -100 8119 -134 2353 -100 1227 -66 925 -130 1279 -66 2289 -100 1699 -66 1925 -68 5573 -134 9363 -68 1325 -66 1477 -98 2199 -196 7113 -98 915 -98 1841 -98 2637 -130 9627 -66 3343 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_4.sub new file mode 100644 index 000000000..f6409d92e --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_10_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 10573 -132 6767 5869 9389 -66 1807 -134 5657 -66 787 -98 131 -96 2499 -98 1155 -66 4691 -98 5547 -66 4373 -164 1703 -66 557 -98 8795 -66 293 -132 1123 -68 6313 -66 11661 -132 9047 -102 4423 -64 1325 -98 1387 -134 1219 -66 1313 -64 31579 -854 411 -848 425 -854 413 -836 443 -844 409 -864 417 -846 437 -846 1669 -420 417 -452 401 -426 441 -382 443 -424 427 -836 419 -418 417 -860 413 -418 413 -448 409 -442 385 -868 413 -874 411 -418 425 -440 383 -870 411 -838 417 -848 439 -418 415 -848 437 -418 415 -846 233 -402 409 -876 397 -422 443 -846 435 -848 385 -852 423 -874 381 -876 411 -844 427 -854 411 -852 395 -866 451 -820 1695 -452 403 -424 441 -414 413 -424 425 -410 415 -882 399 -432 415 -852 415 -434 411 -442 415 -854 399 -434 417 -416 417 -418 433 -854 415 -412 421 -442 417 -848 433 -388 445 -846 401 -424 445 -844 401 -424 445 -844 401 -424 441 -840 399 -872 419 -848 417 -852 423 -840 453 -820 441 -846 425 -818 421 -876 411 -846 1703 -416 411 -426 443 -414 413 -422 425 -446 411 -856 399 -432 415 -844 439 -428 387 -446 417 -854 427 -410 417 -416 419 -452 407 -850 415 -442 395 -424 445 -844 433 -420 415 -848 435 -388 445 -848 403 -442 413 -840 439 -410 413 -880 409 -836 429 -852 413 -836 421 -840 447 -848 411 -848 421 -852 413 -854 425 -838 1705 -418 417 -416 409 -438 417 -416 417 -442 409 -846 425 -424 441 -842 435 -388 445 -416 417 -860 415 -416 415 -454 409 -442 413 -854 397 -432 415 -450 387 -854 423 -442 413 -852 399 -432 415 -848 407 -424 423 -876 411 -416 411 -872 411 -864 417 -848 399 -850 415 -854 423 -838 415 -876 413 -846 425 -854 413 -834 1701 -414 447 -420 429 -416 413 -424 445 -414 409 -850 415 -416 445 -846 411 -418 417 -418 441 -840 419 -418 435 -430 417 -450 383 -852 423 -446 411 -420 425 -838 415 -450 407 -850 415 -442 397 -880 417 -398 435 -844 427 -428 409 -844 421 -854 411 -854 427 -838 417 -848 441 -848 421 -856 411 -868 379 -882 399 -864 1671 -454 415 -416 407 -458 385 -446 415 -418 431 -834 415 -452 405 -850 415 -452 403 -424 441 -842 403 -424 443 -414 411 -420 425 -836 447 -416 399 -436 417 -846 417 -434 427 -842 419 -418 437 -824 449 -416 417 -858 413 -418 415 -122562 263 -730 131 -264 65 -396 333 -68 397 -334 231 -368 197 -66 495 -134 3311 -100 687 -68 1943 -100 1017 -66 5111 -98 4237 -66 261 -98 4073 -66 13511 -130 3997 -98 363 -98 5429 -66 5237 -130 729 +RAW_Data: -66 4655 -66 13415 -134 7095 -66 495 -66 9695 -64 163 -98 915 -100 3403 -68 7819 -68 6601 -100 987 -68 7411 -66 497 -66 395 -98 10193 -66 4287 -66 1615 -66 4849 -68 11383 -66 4913 -66 2469 -130 2599 -66 4597 -66 1593 -66 1067 -66 4031 -100 2055 -66 931 -100 535 -100 1287 -100 2581 -100 831 -66 2929 -68 729 -132 331 -168 11611 -166 8515 -132 9161 -132 1743 -132 1515 -132 2359 -66 5017 -98 7093 -66 3481 -66 2913 -132 267 -100 1029 -100 3177 -68 1581 -98 527 -68 1027 -196 4649 -132 2797 -66 295 -66 161 -164 7473 -66 331 -66 1853 -66 2229 -98 4617 -98 6373 -98 12267 -98 6007 -66 1185 -66 10553 -134 3161 -66 5253 -66 1249 -66 1115 -64 1219 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_1.sub new file mode 100644 index 000000000..a9183c253 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 1324 3065 -66 6057 -100 1193 -66 9391 -66 4145 -68 6961 -98 891 -100 1561 -100 2851 -66 8323 -68 12083 -166 1191 -66 4187 -66 6343 -100 2921 -64 2409 -66 2553 -66 931 -66 2213 -66 2033 -68 16851 -66 657 -100 2255 -68 6079 -100 897 -66 163 -66 3859 -836 407 -840 423 -854 415 -872 381 -880 401 -862 417 -844 399 -848 1701 -448 413 -408 445 -414 407 -434 415 -418 417 -868 411 -422 425 -854 379 -446 421 -410 449 -414 407 -436 415 -872 409 -408 415 -452 391 -450 409 -850 413 -852 425 -440 381 -850 437 -430 417 -848 419 -426 399 -862 417 -416 413 -848 415 -842 425 -850 415 -886 387 -838 447 -846 411 -846 421 -854 411 -856 397 -868 1705 -420 413 -412 437 -428 415 -416 417 -450 405 -872 385 -450 405 -838 415 -888 387 -444 415 -418 433 -416 445 -846 385 -452 409 -426 411 -416 449 -818 443 -846 423 -416 413 -852 417 -452 405 -854 411 -420 431 -856 381 -452 427 -818 423 -874 409 -832 449 -842 433 -814 413 -868 413 -852 415 -846 415 -874 399 -852 1703 -418 385 -444 423 -424 443 -414 415 -420 409 -876 411 -416 425 -840 417 -848 441 -420 415 -416 409 -420 411 -874 413 -418 411 -446 413 -442 395 -850 415 -868 413 -418 429 -850 387 -448 413 -852 395 -472 381 -846 435 -434 417 -846 419 -858 413 -846 423 -854 411 -836 411 -868 411 -848 437 -858 417 -846 401 -852 1671 -450 383 -450 429 -414 411 -424 409 -442 409 -852 447 -382 451 -854 411 -816 449 -416 409 -422 443 -412 407 -854 449 -414 413 -422 411 -446 415 -854 427 -840 417 -418 407 -852 451 -414 409 -868 417 -416 417 -862 415 -416 417 -848 441 -844 423 -852 417 -846 409 -852 415 -844 425 -848 415 -868 411 -834 409 -874 1691 -422 409 -446 413 -410 437 -416 415 -420 439 -838 419 -418 409 -868 419 -848 439 -418 415 -418 439 -428 387 -878 409 -418 423 -442 383 -450 391 -886 385 -878 411 -422 425 -838 419 -420 441 -838 417 -454 399 -862 419 -416 411 -852 417 -846 425 -868 419 -856 379 -888 399 -864 419 -846 431 -848 385 -852 425 -870 1663 -452 399 -432 417 -416 419 -442 397 -422 447 -844 433 -420 417 -844 435 -846 387 -450 407 -426 411 -416 445 -844 413 -414 445 -420 425 -442 381 -848 437 -860 417 -416 407 -866 419 -416 419 -858 411 -416 451 -850 411 -420 415 -126664 65 -952 99 -166 465 -100 363 -200 793 -64 2779 -66 19897 -100 3587 -66 1961 -64 3655 -132 6939 -66 5731 -66 2587 -100 3267 -100 6375 -100 6421 -66 229 -234 5083 -66 631 -100 1719 -132 3275 +RAW_Data: -66 7453 -68 559 -100 1563 -100 529 -134 99 -100 5993 -66 8355 -66 821 -66 367 -100 533 -66 497 -66 5567 -66 21321 -98 5499 -64 7157 -98 18011 -66 10633 -66 923 -98 1017 -64 1645 -98 1849 -66 2317 -166 1495 -100 6917 -66 197 -98 2037 -100 987 -100 1021 -100 231 -66 2625 -66 1625 -98 1281 -66 991 -66 3339 -98 1283 -66 2513 -100 4439 -98 591 -66 2129 -132 199 -130 1355 -132 229 -100 4117 -66 1399 -66 5951 -98 1685 -68 4767 -100 1819 -100 5917 -66 9727 -66 26607 -68 2023 -134 4087 -66 1723 -100 7017 -100 1055 -98 2277 -100 3115 -68 1989 -98 953 -64 2149 -202 1361 -66 3347 -66 7299 -68 9835 -66 133 -132 16759 -196 3291 -98 7121 -100 687 -64 1293 -98 4283 -66 1233 -100 6811 -68 5145 -66 1543 -98 5313 -98 4475 -166 8235 -66 12863 -100 1941 -98 197 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_2.sub new file mode 100644 index 000000000..8a3f3dd01 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -100 5579 -66 925 -68 3599 2833 2137 -66 1987 -100 3859 -98 5687 -130 7239 -132 4651 -198 1839 -66 1063 -66 1521 -166 599 -68 597 -66 2749 -66 867 -98 1757 -68 7221 -66 1807 -100 4539 -98 723 -66 5317 -66 1611 -66 1997 -100 2225 -98 3905 -100 1767 -100 1091 -66 2735 -68 27543 -66 1345 -66 1419 -66 399 -66 533 -166 9143 -66 1891 -66 3151 -100 5773 -66 1063 -134 1943 -66 1249 -98 593 -66 1463 -66 8723 -66 963 -68 3349 -134 433 -66 12881 -100 297 -66 99 -68 297 -100 9299 -66 11187 -822 419 -850 443 -846 417 -854 385 -876 411 -850 413 -846 423 -854 1669 -452 415 -420 431 -416 411 -426 443 -414 411 -848 447 -382 443 -848 415 -844 427 -428 409 -416 445 -414 411 -842 447 -414 409 -446 413 -420 427 -854 411 -868 377 -452 427 -824 441 -410 435 -844 425 -430 409 -842 423 -426 411 -844 429 -848 417 -852 427 -840 419 -848 437 -848 387 -852 423 -874 411 -848 415 -844 1683 -446 421 -414 447 -388 445 -416 419 -432 409 -876 413 -414 425 -838 419 -848 441 -418 415 -418 439 -856 419 -414 411 -418 411 -446 415 -856 397 -438 415 -848 437 -432 417 -846 409 -418 411 -876 411 -418 409 -878 409 -438 417 -842 409 -866 419 -848 439 -846 421 -852 387 -876 419 -824 441 -846 425 -850 413 -836 1693 -450 383 -452 391 -452 409 -426 411 -446 413 -850 415 -416 439 -830 451 -846 439 -388 445 -416 419 -862 413 -420 415 -418 437 -428 415 -846 417 -430 399 -868 419 -418 415 -864 411 -418 415 -850 439 -418 415 -848 403 -424 445 -844 399 -850 417 -866 417 -846 407 -856 417 -878 395 -852 415 -840 423 -874 411 -850 1701 -394 435 -416 449 -422 397 -436 415 -450 387 -862 411 -450 423 -856 379 -870 413 -444 383 -474 407 -846 421 -428 407 -416 445 -418 411 -876 417 -422 411 -840 419 -420 435 -858 417 -416 411 -852 413 -450 379 -876 409 -448 413 -844 413 -876 397 -850 413 -852 393 -902 379 -878 411 -844 427 -856 411 -836 425 -840 1701 -416 445 -418 399 -438 417 -448 387 -450 405 -850 415 -452 403 -852 415 -868 411 -410 421 -412 447 -844 403 -424 445 -414 417 -426 409 -840 419 -420 439 -860 417 -416 409 -850 449 -416 409 -864 419 -416 409 -870 417 -416 409 -882 419 -842 431 -846 385 -852 425 -838 419 -850 439 -846 425 -852 411 -856 397 -868 1707 -388 443 -416 437 -392 441 -418 417 -440 411 -844 425 -426 441 -842 397 -852 413 -438 435 -418 417 -846 439 -388 445 -416 441 -394 423 -844 453 -390 441 -838 421 -420 413 -850 451 +RAW_Data: -382 453 -852 413 -418 417 -844 437 -386 447 -125274 67 -1560 67 -268 329 -428 297 -132 199 -430 1493 -132 4925 -134 4353 -100 7543 -100 3817 -132 2139 -130 8029 -66 1459 -68 7405 -100 995 -66 2127 -66 2271 -98 5915 -66 3617 -66 619 -66 1385 -66 1127 -66 365 -66 3641 -66 363 -132 765 -100 7519 -66 14921 -68 1989 -130 99 -98 1447 -66 11047 -66 3537 -66 5161 -66 631 -66 3359 -66 3903 -66 5493 -100 329 -98 2779 -66 7367 -100 491 -66 1491 -66 7407 -66 2481 -100 1251 -98 2077 -100 2287 -132 327 -132 2861 -66 2415 -132 2997 -98 11487 -66 3241 -100 2705 -100 1583 -132 265 -130 425 -66 655 -66 625 -66 10985 -100 195 -66 755 -98 3331 -66 5969 -66 10977 -68 3681 -66 393 -98 131 -66 493 -98 817 -98 9643 -100 4835 -66 2509 -66 4607 -66 10559 -66 3147 -98 3821 -66 2131 -98 3191 -98 4583 -98 457 -66 9173 -66 8493 -134 165 -130 4697 -68 401 -98 3621 -100 5641 -66 661 -68 1497 -66 1199 -66 14397 -102 367 -166 4447 -66 3077 -98 4205 -98 6199 -66 14997 -100 6477 -66 1263 -68 2887 -66 5055 -98 3343 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_3.sub new file mode 100644 index 000000000..957e47cb8 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 6007 -100 589 -68 301 -531 4549 -64 5613 -66 4651 -68 2825 -100 2309 -66 2249 -64 2633 -66 227 -66 7787 -64 589 -98 1937 -66 5975 -66 161 -66 3685 -132 1419 -68 2075 -68 7685 -98 667 -98 7739 -100 6693 -66 14873 -66 4349 -68 6497 -98 6803 -66 921 -66 5097 -66 1173 -846 451 -816 443 -842 425 -852 419 -846 415 -858 411 -842 429 -852 1669 -438 417 -416 419 -450 403 -424 441 -414 413 -852 413 -420 415 -850 439 -844 425 -426 407 -416 445 -848 411 -418 415 -452 409 -442 383 -882 395 -436 415 -846 437 -430 419 -842 409 -432 417 -846 409 -424 441 -846 411 -418 441 -846 407 -850 449 -846 401 -854 417 -854 425 -870 407 -828 447 -842 401 -882 385 -852 1703 -438 385 -446 417 -450 403 -428 409 -418 415 -884 411 -420 415 -846 439 -846 425 -414 447 -390 443 -846 401 -850 417 -450 403 -424 441 -844 399 -852 415 -850 425 -440 415 -834 411 -446 415 -856 427 -408 417 -884 379 -438 423 -876 379 -878 409 -846 425 -852 417 -842 409 -866 417 -848 437 -846 387 -886 389 -876 1683 -418 411 -450 397 -434 417 -448 387 -452 407 -854 413 -440 427 -844 387 -868 415 -442 409 -420 415 -852 439 -844 421 -416 413 -424 443 -844 395 -870 387 -888 387 -444 413 -854 397 -430 417 -848 415 -436 425 -838 417 -420 451 -836 411 -872 401 -848 415 -864 415 -840 443 -836 415 -842 437 -844 423 -818 443 -854 1679 -424 427 -440 381 -450 391 -452 407 -426 411 -844 427 -424 441 -842 401 -850 415 -442 411 -418 443 -846 411 -842 429 -426 411 -416 445 -844 415 -844 427 -848 415 -452 407 -854 415 -442 395 -848 445 -410 445 -844 399 -426 411 -874 403 -852 413 -854 423 -838 419 -848 441 -814 451 -820 421 -842 447 -844 415 -844 1705 -408 435 -416 417 -418 439 -412 415 -446 413 -836 415 -440 445 -840 401 -848 447 -418 407 -426 441 -840 401 -852 415 -452 407 -428 411 -842 429 -852 413 -856 429 -408 415 -852 437 -396 421 -872 409 -418 409 -874 407 -438 417 -848 411 -846 447 -810 427 -834 445 -836 413 -834 451 -848 421 -858 415 -846 419 -852 1699 -420 415 -420 431 -410 445 -414 407 -434 417 -842 439 -410 417 -850 439 -824 451 -414 419 -424 409 -840 419 -850 439 -388 447 -414 417 -860 411 -844 429 -820 441 -408 437 -844 425 -428 443 -808 431 -426 411 -842 427 -426 441 -125680 163 -64 163 -66 261 -330 359 -298 533 -198 329 -268 265 -134 929 -100 1031 -66 2355 -100 1795 -66 10897 -102 5043 -66 1755 -66 263 -132 2345 -162 657 -98 329 +RAW_Data: -66 789 -100 623 -100 3803 -68 4217 -100 2585 -66 1229 -100 199 -134 17435 -66 14169 -66 12213 -66 8961 -102 22577 -98 7135 -66 2003 -66 985 -66 2217 -100 99 -98 8371 -132 4811 -66 10959 -66 133 -66 1697 -66 5261 -66 5193 -66 7731 -100 5863 -98 2061 -100 9689 -100 2287 -98 295 -98 1149 -66 63 -66 14251 -66 2525 -98 3373 -66 2291 -100 463 -132 65 -66 2637 -100 2097 -166 1653 -66 1235 -232 8499 -100 1431 -166 265 -168 233 -68 3689 -66 11493 -66 623 -100 33757 -66 2205 -66 3483 -96 5183 -68 2383 -232 3055 -100 265 -98 3387 -100 10517 -100 727 -132 5783 -100 2143 -66 3391 -66 459 -66 2327 -66 2191 -66 1253 -100 7591 -134 1197 -100 8515 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_4.sub new file mode 100644 index 000000000..fde943260 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_11_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 4797 -100 1363 528 16847 -66 11457 -66 3705 -100 10923 -68 27295 -100 38337 -68 2637 -66 1301 -100 7113 -66 17583 -68 12779 -66 26723 -98 6873 -98 47505 -66 5145 -814 439 -844 389 -870 413 -854 393 -866 417 -848 403 -852 415 -852 1709 -432 387 -446 415 -442 395 -424 443 -410 409 -854 447 -384 445 -850 413 -876 399 -426 411 -416 451 -818 443 -842 425 -426 441 -382 451 -854 411 -846 423 -852 413 -418 431 -850 419 -416 417 -866 409 -418 417 -854 425 -408 415 -850 437 -860 419 -810 429 -850 415 -872 417 -844 409 -868 419 -844 433 -846 383 -852 1705 -434 417 -416 417 -452 403 -426 441 -380 445 -850 415 -418 415 -880 413 -846 419 -428 407 -874 399 -426 411 -416 443 -418 441 -844 409 -434 417 -416 417 -868 411 -410 421 -870 385 -450 411 -852 415 -440 431 -846 417 -398 435 -844 429 -852 411 -854 395 -864 419 -850 439 -848 421 -818 423 -878 411 -842 417 -846 1679 -454 389 -452 409 -426 411 -414 447 -480 347 -838 449 -414 283 -996 429 -836 319 -526 423 -844 433 -420 417 -386 447 -418 441 -816 421 -420 435 -428 415 -876 397 -434 415 -850 439 -394 423 -844 415 -444 411 -874 407 -434 415 -848 419 -854 413 -844 417 -854 411 -852 407 -844 455 -818 445 -844 419 -824 413 -852 1687 -416 435 -432 415 -418 415 -442 431 -418 417 -848 441 -388 447 -842 437 -814 415 -438 433 -846 419 -428 409 -416 451 -384 439 -840 421 -416 409 -420 411 -874 413 -418 439 -844 407 -440 385 -844 449 -416 407 -874 407 -436 417 -848 409 -846 449 -808 427 -852 411 -864 409 -848 411 -852 451 -840 401 -848 413 -854 1705 -400 423 -444 413 -440 411 -416 417 -418 441 -840 421 -418 441 -824 453 -842 403 -424 445 -810 465 -386 445 -414 411 -426 425 -844 447 -418 429 -408 415 -850 419 -432 409 -872 409 -436 415 -848 439 -396 451 -846 413 -422 425 -838 421 -846 437 -844 421 -820 423 -844 447 -842 413 -842 427 -834 445 -834 413 -856 1705 -398 423 -446 411 -406 437 -416 451 -384 439 -842 421 -416 439 -828 449 -810 429 -428 443 -846 437 -386 449 -416 441 -394 421 -844 455 -384 453 -406 423 -840 421 -418 441 -824 455 -382 445 -842 415 -416 447 -844 413 -416 449 -114632 133 -1450 195 -298 821 -198 1049 -132 12969 -66 7559 -66 4017 -68 20471 -66 16551 -130 789 -66 15649 -66 2573 -100 5149 -66 1877 -66 2207 -66 5095 -66 1775 -66 47595 -132 29187 -66 995 -66 6429 -100 19703 -100 22323 -66 6757 -100 3323 -100 7545 -66 43107 -100 17775 -68 5781 -66 2295 -66 8811 +RAW_Data: -66 6259 -166 1125 -132 1777 -102 3639 -66 13019 -66 37709 -100 10845 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_1.sub new file mode 100644 index 000000000..57f3f4c1d --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 5617 -66 2647 -66 559 -307 2231 -98 3835 -66 7091 -132 5419 -100 2061 -66 2101 -98 1771 -100 2965 -64 331 -66 733 -66 9533 -100 329 -66 7279 -166 2159 -66 6841 -68 1129 -98 2363 -66 1151 -134 2011 -66 25003 -98 2531 -66 459 -98 5539 -66 1225 -66 491 -164 329 -66 2549 -66 10551 -66 2503 -66 229 -96 3355 -100 1067 -66 1481 -100 461 -68 4373 -168 829 -66 689 -132 397 -68 5139 -98 99 -166 969 -66 5211 -98 3059 -66 527 -100 5151 -66 6657 -98 7937 -66 2493 -100 431 -66 2541 -66 2133 -68 5037 -66 2795 -100 1823 -894 259 -990 97 -1168 325 -936 137 -1144 337 -916 131 -1138 1507 -586 387 -464 401 -450 313 -522 381 -472 385 -1074 209 -452 389 -876 383 -882 409 -418 415 -486 357 -434 417 -846 439 -430 387 -448 415 -410 423 -880 383 -888 415 -416 419 -852 425 -410 293 -60 61 -878 379 -446 417 -852 427 -408 415 -918 357 -864 417 -880 383 -850 415 -838 423 -870 407 -828 449 -846 435 -848 383 -854 1675 -430 421 -444 415 -418 431 -398 439 -416 417 -848 439 -844 385 -452 411 -426 409 -418 445 -414 441 -418 415 -834 411 -446 415 -440 411 -416 417 -848 437 -844 423 -432 407 -874 397 -424 445 -842 397 -424 443 -846 435 -388 445 -846 403 -848 449 -820 421 -872 417 -856 411 -844 427 -854 409 -834 411 -874 407 -866 1713 -418 415 -418 441 -394 421 -448 413 -412 421 -850 413 -868 411 -410 457 -420 415 -416 409 -438 415 -450 389 -852 425 -412 445 -420 425 -416 445 -816 415 -866 411 -446 417 -852 417 -416 415 -864 409 -418 453 -852 387 -444 413 -856 415 -842 413 -848 425 -850 415 -856 397 -868 419 -848 439 -816 449 -852 387 -876 1697 -414 417 -430 409 -446 413 -418 427 -398 437 -842 425 -838 413 -436 431 -416 415 -422 441 -442 381 -450 391 -868 413 -452 397 -412 445 -414 409 -872 417 -846 407 -422 445 -848 433 -388 443 -846 403 -424 445 -844 407 -422 445 -844 435 -846 385 -854 423 -844 453 -852 411 -848 419 -852 387 -876 411 -850 413 -846 1709 -418 425 -400 433 -416 451 -386 441 -414 415 -870 409 -840 419 -420 437 -398 451 -420 419 -416 417 -442 429 -814 451 -418 409 -424 441 -382 451 -820 445 -848 419 -398 435 -842 427 -414 419 -880 387 -452 409 -852 413 -420 431 -836 415 -868 413 -868 417 -844 407 -866 417 -846 405 -848 447 -834 415 -854 421 -842 1705 -418 417 -418 417 -434 411 -444 413 -418 437 -850 415 -838 423 -446 413 -420 427 -396 437 -416 437 -402 421 -878 411 -426 423 -412 445 -408 435 -844 +RAW_Data: 423 -818 441 -420 427 -822 411 -452 427 -852 415 -418 417 -834 443 -418 417 -122094 65 -530 459 -66 331 -298 97 -100 463 -198 265 -66 2859 -100 5403 -66 2425 -134 6851 -66 467 -68 531 -66 3779 -98 2743 -134 331 -134 5361 -134 10721 -100 331 -66 1095 -66 7413 -100 133 -68 825 -100 10801 -132 829 -232 4407 -134 1897 -66 691 -132 901 -66 65 -100 1361 -132 10659 -66 5299 -66 8529 -68 1129 -198 11417 -66 7657 -66 3021 -98 2523 -96 2897 -132 1447 -100 3535 -100 1293 -100 12401 -66 4771 -198 7265 -68 1263 -134 6143 -198 5333 -66 923 -100 2551 -66 955 -66 3565 -66 4709 -100 9881 -68 601 -66 9049 -66 429 -66 2023 -66 7029 -134 5903 -66 4319 -64 2071 -100 195 -66 5135 -68 9899 -66 6693 -66 97 -132 1179 -66 4375 -66 463 -100 5561 -66 3657 -66 11869 -66 2413 -64 15999 -66 8785 -100 9759 -66 4443 -66 5111 -130 7895 -66 3063 -66 5051 -98 821 -66 2955 -132 8807 -132 359 -66 2173 -100 11215 -66 5119 -100 401 -66 4701 -68 1927 -66 993 -98 265 -98 395 -198 1147 -66 13127 -66 3551 -130 10995 -66 1887 -98 3307 -66 3821 -66 9957 -100 1293 -100 895 -100 3029 -66 1511 -100 195 -66 3027 -66 5373 -66 1797 -132 5115 -64 593 -66 229 -196 2845 -132 1499 -66 923 -100 1147 -66 1083 -132 525 -68 3973 -66 1749 -66 7895 -100 5191 -68 2253 -164 1617 -130 527 -132 3215 -134 1657 -100 6047 -68 2553 -66 2347 -100 1939 -98 4109 -98 1247 -264 5367 -100 3237 -68 2361 -132 983 -66 6771 -68 5303 -66 1997 -100 3679 -66 5983 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_2.sub new file mode 100644 index 000000000..42f542c66 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_2.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 365 4301 15227 -100 27593 -100 5303 -98 9775 -68 3187 -66 28153 -66 3267 -130 1321 -98 629 -19152 163 -266 397 -198 97 -534 163 -66 133 -98 97 -266 661 -100 523 -232 21411 -100 691 -98 20787 -808 429 -852 411 -856 397 -864 421 -848 441 -846 421 -820 451 -814 1715 -386 449 -416 441 -394 421 -448 413 -420 437 -822 443 -858 397 -432 415 -418 417 -452 407 -426 411 -414 447 -812 445 -416 447 -416 397 -434 415 -874 399 -866 419 -416 409 -850 449 -382 445 -848 413 -416 445 -846 415 -416 417 -848 439 -844 425 -850 413 -852 409 -880 417 -820 441 -848 387 -888 385 -878 417 -858 1667 -418 437 -426 441 -382 445 -420 427 -408 415 -872 407 -842 453 -386 441 -442 381 -446 419 -410 449 -844 437 -388 447 -414 409 -436 415 -842 441 -410 415 -852 405 -454 409 -842 433 -430 417 -842 441 -410 415 -840 441 -408 445 -856 399 -862 419 -846 439 -848 421 -818 423 -876 411 -846 413 -842 427 -868 421 -820 1703 -436 387 -446 413 -442 409 -418 417 -418 441 -840 419 -848 439 -388 447 -416 441 -396 421 -448 413 -856 397 -432 415 -416 415 -442 411 -842 427 -410 447 -844 439 -416 417 -846 441 -418 417 -844 435 -388 445 -844 403 -424 445 -846 403 -848 447 -834 413 -856 427 -836 421 -844 437 -846 129 -858 425 -854 163 -860 1437 -426 381 -452 423 -410 415 -432 415 -418 441 -838 419 -848 439 -416 417 -418 441 -410 415 -446 415 -854 411 -414 423 -440 417 -416 441 -840 419 -418 407 -850 451 -384 437 -868 421 -414 419 -854 415 -416 451 -816 441 -418 417 -848 439 -814 449 -824 411 -864 409 -888 415 -844 449 -842 399 -850 411 -864 409 -840 1693 -426 425 -442 379 -452 427 -418 445 -388 411 -876 401 -850 415 -454 403 -394 473 -382 451 -390 435 -864 419 -416 409 -420 411 -448 415 -832 441 -416 415 -836 417 -452 409 -852 411 -442 431 -812 449 -418 443 -816 415 -440 429 -812 449 -854 387 -842 453 -856 413 -812 451 -856 409 -866 409 -848 409 -850 415 -842 1709 -422 427 -398 437 -414 451 -386 439 -412 415 -872 409 -838 449 -382 441 -414 445 -406 443 -416 419 -846 439 -388 447 -416 453 -400 427 -840 421 -416 409 -852 455 -412 413 -848 447 -382 447 -850 413 -416 419 -846 445 -388 445 -120132 67 -366 131 -134 297 -296 229 -696 263 -66 24991 -98 11469 -198 16121 -66 29063 -98 19567 -132 5591 -100 48891 -66 8537 -66 397 -68 9773 -68 10561 -66 24537 -100 1121 -68 19931 -98 18935 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_3.sub new file mode 100644 index 000000000..f4ec095a1 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_3.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -98 13321 -100 1957 1089 23577 -100 3923 -66 13161 -98 3161 -66 9255 -100 21419 -100 20447 -98 29863 -64 4083 -98 65 -68 16181 -66 9621 -876 397 -850 415 -852 425 -838 451 -850 409 -846 419 -856 379 -886 1681 -428 425 -408 417 -450 389 -450 403 -426 441 -844 399 -854 415 -450 407 -426 409 -448 417 -428 395 -866 417 -420 415 -470 389 -442 383 -874 425 -410 415 -850 403 -460 387 -874 411 -424 425 -872 413 -420 395 -868 417 -418 407 -852 415 -880 399 -852 415 -852 425 -872 381 -876 411 -846 425 -850 417 -846 417 -854 1663 -450 403 -426 409 -448 411 -422 411 -446 415 -870 381 -882 401 -430 389 -446 417 -416 433 -426 409 -876 395 -848 415 -442 411 -418 413 -884 407 -844 425 -854 415 -444 407 -846 423 -426 405 -876 397 -426 409 -842 425 -414 443 -846 437 -848 387 -884 389 -872 409 -862 415 -848 403 -852 417 -854 425 -840 419 -848 1691 -440 429 -418 415 -416 407 -456 413 -414 417 -868 381 -882 415 -410 425 -444 413 -412 425 -426 409 -878 397 -850 415 -450 403 -426 409 -846 425 -852 415 -886 389 -442 383 -884 401 -432 417 -846 407 -456 387 -872 409 -436 387 -876 409 -852 415 -844 427 -850 413 -854 425 -840 417 -848 437 -844 423 -854 411 -836 1697 -446 383 -450 427 -426 407 -418 443 -418 411 -872 407 -826 449 -416 419 -428 399 -436 417 -448 389 -852 423 -876 411 -414 411 -444 385 -866 411 -882 399 -860 417 -420 405 -852 415 -418 415 -850 437 -418 415 -850 441 -418 415 -846 439 -814 451 -850 417 -846 407 -852 447 -846 399 -854 415 -852 427 -842 417 -850 1689 -452 401 -424 443 -412 419 -426 411 -446 411 -854 415 -836 415 -416 447 -418 415 -410 425 -412 413 -852 451 -834 413 -440 421 -426 397 -864 417 -842 437 -836 423 -398 469 -810 461 -390 443 -842 405 -422 447 -810 465 -386 445 -844 437 -846 421 -818 423 -876 419 -818 443 -844 425 -850 413 -856 427 -840 421 -844 1693 -406 423 -426 443 -410 413 -424 425 -412 443 -858 397 -860 415 -412 441 -408 441 -416 421 -428 411 -844 427 -852 411 -422 431 -398 439 -844 421 -854 411 -856 429 -406 409 -874 429 -406 417 -874 399 -430 415 -848 409 -436 419 -130318 133 -332 197 -168 199 -694 131 -334 465 -166 99 -68 65651 -66 8049 -66 567 -134 1193 -66 5349 -66 7595 -68 17643 -66 3955 -66 17143 -66 1695 -66 15713 -100 4231 -66 9633 -66 963 -66 1843 -130 161 -98 24323 -100 4835 -66 14669 -68 2255 -66 165 -100 11389 -100 5129 -66 2753 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_4.sub new file mode 100644 index 000000000..c28f357cd --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_12_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 10390 32229 -98 13127 -66 11053 -66 433 -98 8469 -102 2025 -66 15117 -100 3627 -66 2869 -98 197 -66 6445 -64 4981 -66 12401 -66 5067 -100 2879 -98 10919 -826 415 -870 223 -60 121 -860 411 -838 419 -850 439 -846 389 -854 421 -878 1681 -418 415 -456 399 -430 417 -416 417 -452 403 -856 411 -856 399 -430 417 -414 419 -450 405 -424 443 -844 399 -850 415 -452 403 -424 407 -874 399 -852 413 -862 411 -414 447 -824 411 -446 421 -854 411 -410 423 -882 383 -450 407 -854 413 -864 409 -848 407 -852 447 -844 397 -852 413 -852 423 -872 409 -860 417 -846 1689 -418 431 -430 407 -418 415 -452 409 -442 383 -846 437 -860 417 -416 409 -434 417 -448 385 -854 423 -442 383 -450 429 -430 407 -844 423 -428 407 -416 445 -848 411 -416 445 -846 413 -418 415 -848 437 -388 445 -846 401 -424 447 -842 399 -880 383 -884 387 -876 413 -814 441 -846 425 -852 413 -854 397 -866 417 -848 1691 -418 397 -450 407 -444 413 -414 439 -432 387 -878 409 -846 415 -416 449 -426 415 -446 385 -876 411 -422 449 -416 385 -446 415 -836 423 -446 413 -412 421 -850 413 -444 395 -848 415 -450 407 -850 415 -452 403 -822 445 -418 425 -836 415 -866 413 -868 411 -834 411 -850 449 -834 413 -846 429 -852 413 -854 395 -868 1677 -424 445 -416 411 -424 441 -416 417 -452 401 -854 413 -852 397 -438 417 -416 417 -452 403 -848 417 -442 407 -416 445 -418 399 -866 417 -416 407 -456 411 -846 409 -424 423 -872 409 -430 417 -846 407 -454 379 -878 409 -422 447 -814 417 -846 429 -852 415 -838 455 -844 409 -852 449 -844 401 -848 413 -868 411 -854 1683 -420 411 -444 415 -420 393 -442 411 -416 445 -846 413 -844 425 -412 445 -416 409 -440 417 -848 409 -436 415 -450 421 -416 409 -850 415 -452 403 -428 409 -844 429 -424 441 -842 435 -388 445 -846 403 -424 445 -844 397 -424 443 -844 401 -872 423 -850 419 -846 419 -856 411 -844 425 -856 411 -838 423 -842 419 -848 1693 -452 401 -430 405 -442 411 -424 423 -444 413 -852 395 -862 419 -418 439 -430 387 -446 413 -838 425 -442 381 -450 393 -442 413 -874 399 -424 445 -414 407 -866 419 -416 411 -852 415 -416 445 -844 411 -416 451 -816 443 -418 415 -116086 131 -98 133 -964 97 -68 993 -68 463 -66 48315 -68 1693 -100 44965 -66 5809 -66 569 -66 4433 -66 429 -66 7701 -100 4301 -98 33575 -68 7681 -66 22745 -134 6391 -66 2669 -66 18567 -66 5005 -100 73727 -100 10705 -100 13359 -66 17521 -66 4155 -68 8045 -100 4045 -64 13695 -98 1123 -64 1735 +RAW_Data: -100 4723 -68 21883 -132 3675 -98 989 -66 11775 -66 30869 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_1.sub new file mode 100644 index 000000000..afb7e4769 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_1.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -98 2109 1310 74509 -66 3089 -64 15463 -98 7729 -98 8101 -68 20831 -66 28429 -66 21043 -66 10529 -66 8731 -828 415 -852 405 -852 451 -844 401 -852 413 -854 397 -866 417 -840 1699 -408 425 -440 415 -412 439 -410 441 -416 421 -856 409 -856 399 -430 409 -448 417 -400 435 -410 447 -414 427 -838 421 -418 439 -428 415 -418 417 -856 425 -840 447 -420 427 -836 421 -418 439 -844 421 -418 437 -824 451 -384 445 -848 415 -844 421 -868 415 -836 413 -856 425 -838 439 -824 451 -842 437 -844 419 -820 1701 -440 385 -444 415 -420 435 -430 409 -416 417 -850 439 -846 421 -398 437 -842 429 -426 411 -414 437 -436 415 -848 411 -424 423 -446 411 -422 429 -820 451 -848 421 -422 397 -862 419 -418 439 -840 419 -418 443 -822 417 -418 451 -818 443 -844 425 -854 411 -834 441 -856 395 -866 421 -848 439 -846 419 -820 421 -876 1693 -384 439 -414 445 -414 419 -426 441 -382 451 -850 413 -842 419 -428 411 -842 427 -424 443 -384 437 -440 415 -850 407 -422 421 -446 415 -418 433 -852 413 -834 445 -406 435 -842 421 -410 447 -842 403 -422 447 -844 431 -388 445 -844 403 -850 449 -820 419 -874 409 -860 419 -846 401 -852 413 -856 425 -838 419 -850 1697 -438 431 -420 417 -414 409 -458 417 -416 415 -868 381 -882 409 -410 415 -886 399 -430 415 -416 417 -452 403 -848 415 -442 411 -416 445 -414 409 -872 407 -864 419 -412 409 -864 419 -418 407 -852 449 -416 407 -868 417 -416 411 -848 415 -844 431 -852 413 -864 409 -872 409 -838 419 -846 441 -846 419 -858 411 -854 1681 -426 427 -410 415 -452 385 -452 403 -424 441 -844 399 -848 417 -452 407 -854 413 -410 457 -388 445 -416 419 -862 411 -418 449 -390 439 -412 415 -886 399 -828 451 -414 413 -852 415 -418 449 -856 413 -418 417 -848 435 -388 445 -844 405 -848 449 -852 419 -814 449 -844 413 -848 423 -852 417 -846 417 -824 443 -846 1681 -418 419 -450 403 -426 405 -412 445 -422 427 -838 419 -848 433 -388 445 -846 401 -424 443 -414 413 -420 425 -838 453 -420 399 -432 417 -446 383 -868 411 -856 423 -442 381 -884 395 -436 417 -846 409 -418 441 -842 407 -438 417 -124284 133 -850 361 -66 265 -100 19725 -66 33663 -68 465 -66 10291 -66 1343 -66 26927 -66 565 -98 27417 -66 10861 -66 6885 -100 19663 -66 6397 -100 9233 -100 763 -66 431 -66 1989 -66 2699 -66 7019 -66 2543 -98 43795 -132 10513 -66 16849 -96 5637 -132 2819 -98 42293 -132 199 -100 13591 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_2.sub new file mode 100644 index 000000000..d0304a462 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 40464 2135 -66 3319 -102 925 -66 867 -66 559 -130 4549 -98 7327 -64 163 -66 829 -100 5211 -132 4021 -66 8349 -66 957 -68 3845 -66 4865 -132 1121 -66 359 -100 2393 -134 14837 -100 1655 -66 5501 -100 1277 -66 1343 -64 4505 -66 3281 -66 1227 -66 1931 -66 1059 -100 497 -98 8359 -66 8589 -98 19597 -66 2541 -100 929 -132 495 -66 931 -166 2735 -98 3385 -66 4765 -66 2587 -66 131 -98 2465 -100 4845 -130 3809 -100 727 -66 2123 -68 2765 -66 327 -66 1763 -66 8013 -132 927 -98 887 -130 2009 -68 5167 -134 863 -66 6327 -164 229 -64 2559 -66 9829 -100 557 -134 8765 -66 3447 -100 591 -98 4917 -66 555 -66 7509 -100 769 -166 2047 -100 493 -132 689 -98 3885 -864 413 -876 407 -874 391 -840 417 -852 423 -840 413 -878 407 -838 1677 -448 383 -450 409 -444 411 -414 405 -460 387 -876 409 -854 415 -418 443 -850 411 -418 415 -418 437 -428 385 -876 417 -428 411 -442 413 -418 429 -854 381 -900 381 -450 431 -852 419 -414 415 -854 425 -410 415 -884 399 -430 385 -876 417 -862 413 -844 423 -852 413 -852 425 -836 451 -850 409 -846 421 -852 387 -874 1687 -418 441 -410 415 -450 421 -416 407 -454 415 -844 435 -848 385 -450 405 -856 413 -416 433 -428 407 -844 427 -428 409 -448 409 -438 417 -848 407 -420 423 -840 447 -416 409 -876 385 -456 399 -858 419 -418 409 -868 419 -414 417 -862 413 -846 423 -854 411 -856 397 -868 417 -848 435 -846 419 -858 383 -870 409 -838 1697 -446 407 -436 415 -418 417 -454 405 -426 409 -846 429 -850 415 -452 405 -850 415 -442 397 -424 445 -844 433 -388 443 -416 413 -424 423 -872 407 -436 419 -842 409 -436 415 -842 441 -410 417 -874 399 -436 417 -842 409 -438 415 -840 441 -836 421 -848 437 -846 419 -836 415 -866 413 -854 425 -840 419 -848 441 -844 1705 -420 421 -418 407 -424 443 -382 451 -428 417 -840 449 -810 429 -426 411 -842 431 -426 441 -380 445 -850 415 -416 451 -418 409 -444 411 -820 437 -432 415 -844 437 -430 417 -846 411 -420 423 -836 453 -388 439 -842 419 -416 407 -886 419 -842 433 -846 385 -852 421 -876 419 -818 441 -844 425 -818 445 -854 399 -860 1705 -388 443 -416 419 -434 427 -408 415 -452 421 -852 387 -838 441 -436 419 -842 409 -440 417 -416 453 -852 387 -444 415 -416 433 -410 445 -814 427 -424 441 -840 433 -388 445 -844 403 -424 445 -842 435 -388 445 -844 405 -424 445 -842 405 -848 415 -852 423 -842 453 -820 443 -846 419 -852 417 -842 407 -850 417 -842 1721 -420 423 -426 445 +RAW_Data: -412 413 -418 411 -446 415 -854 429 -836 419 -420 437 -862 419 -414 411 -418 411 -876 419 -428 427 -408 415 -448 417 -820 419 -446 415 -856 397 -432 415 -840 441 -410 415 -840 441 -408 413 -850 453 -406 425 -117478 95 -2598 231 -634 65 -66 229 -200 363 -264 199 -100 97 -334 695 -66 2719 -134 4005 -100 1263 -66 1993 -68 2243 -100 1891 -66 17249 -98 65 -164 6955 -132 97 -196 395 -66 853 -66 6089 -130 3223 -100 2009 -66 6371 -134 499 -68 6903 -98 2799 -66 3833 -98 865 -100 899 -66 1125 -134 7509 -66 5371 -100 465 -66 11855 -66 1865 -66 4745 -66 5393 -64 5627 -98 6235 -66 11717 -98 2245 -66 3187 -66 997 -168 1393 -66 14023 -98 10045 -66 833 -100 3721 -98 21269 -98 2345 -66 6829 -66 6101 -132 427 -66 5255 -66 1293 -68 2459 -98 5331 -68 6097 -64 359 -264 2367 -66 927 -132 11345 -98 3069 -132 7543 -66 1029 -132 3675 -66 7743 -132 133 -66 5303 -66 3013 -100 5299 -132 2971 -100 1493 -134 791 -100 3819 -98 3817 -66 6659 -100 4551 -68 5491 -66 12477 -100 4397 -66 6709 -130 889 -68 4581 -68 131 -100 3689 -66 335 -132 1395 -68 3281 -100 589 -66 1321 -66 2937 -102 601 -66 2383 -100 8123 -132 7623 -66 2635 -66 4137 -66 1773 -98 6369 -66 6093 -132 4333 -130 1217 -196 4581 -66 99 -200 1261 -68 1835 -134 7265 -98 4113 -66 459 -66 231 -68 2135 -66 2681 -66 6289 -66 3091 -132 657 -64 2759 -166 1323 -132 565 -132 793 -132 2237 -100 4351 -100 5203 -68 3085 -66 8031 -100 3157 -68 627 -66 12183 -166 2763 -98 4745 -164 7335 -100 2449 -132 4179 -100 8317 -132 5385 -68 1997 -66 12483 -98 589 -66 3271 -164 3311 -100 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_3.sub new file mode 100644 index 000000000..347d9842e --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 4415 3582 1413 -100 16307 -66 6331 -64 2201 -66 3187 -66 731 -198 1345 -66 26537 -98 299 -100 565 -68 2289 -66 11697 -66 893 -130 2301 -66 7547 -66 955 -98 8637 -66 983 -132 2721 -68 597 -66 3827 -132 227 -100 4575 -66 2791 -66 11311 -826 427 -840 417 -848 439 -846 421 -854 383 -884 399 -866 415 -844 1693 -450 403 -424 407 -418 447 -390 435 -434 417 -846 415 -862 409 -418 413 -882 409 -422 413 -418 439 -860 415 -416 409 -456 389 -442 383 -886 413 -410 425 -872 383 -456 399 -866 417 -418 407 -856 415 -416 443 -850 411 -416 415 -850 439 -844 421 -838 413 -884 389 -874 411 -844 413 -876 395 -852 413 -852 423 -874 1665 -418 443 -418 411 -446 413 -418 425 -444 415 -846 399 -880 383 -452 407 -852 415 -450 399 -426 411 -876 399 -850 415 -450 403 -428 409 -844 427 -852 417 -870 389 -444 415 -854 425 -442 383 -884 367 -460 387 -874 417 -430 397 -868 417 -848 435 -848 387 -854 423 -876 411 -850 411 -848 425 -852 413 -854 395 -868 1701 -420 415 -418 405 -460 387 -444 417 -452 401 -856 413 -836 411 -446 415 -864 381 -446 419 -442 409 -844 425 -854 413 -452 397 -450 379 -882 385 -884 389 -874 411 -418 425 -838 417 -422 449 -836 413 -448 417 -856 411 -418 415 -848 439 -848 423 -856 381 -882 399 -862 417 -848 435 -846 385 -858 413 -882 397 -870 1671 -422 443 -418 409 -438 417 -450 385 -452 405 -852 413 -870 379 -450 393 -884 387 -446 415 -412 437 -848 389 -884 387 -446 417 -444 409 -848 425 -852 413 -838 417 -448 387 -884 387 -444 415 -872 385 -446 415 -866 411 -416 417 -872 381 -882 393 -868 413 -878 411 -846 421 -856 381 -884 397 -866 417 -848 405 -882 1675 -450 385 -452 403 -426 441 -414 411 -424 425 -838 417 -848 439 -418 415 -846 441 -420 413 -420 449 -832 413 -844 429 -424 409 -446 413 -850 413 -844 425 -854 415 -440 395 -880 385 -444 409 -878 395 -426 441 -842 399 -426 409 -876 395 -870 385 -880 411 -846 415 -864 411 -846 425 -852 413 -868 381 -876 409 -852 1695 -428 405 -416 445 -416 411 -444 383 -448 393 -868 415 -870 409 -410 435 -846 421 -412 445 -416 409 -868 417 -846 399 -422 443 -418 409 -888 415 -844 401 -850 413 -450 405 -852 415 -452 401 -850 415 -450 403 -854 413 -418 433 -132490 67 -632 133 -1432 761 -134 167 -100 65 -164 163 -66 163 -98 4427 -66 8293 -100 12145 -66 525 -68 6299 -100 7871 -100 2311 -132 8817 -66 7233 -132 5225 -66 4143 -66 1453 -66 5915 -66 11751 -66 12201 -100 +RAW_Data: 831 -68 1559 -100 2187 -98 5645 -262 195 -64 1683 -100 497 -66 17841 -66 1823 -100 1555 -66 46271 -66 427 -66 2891 -66 1095 -132 2155 -100 1065 -66 6315 -66 529 -98 1237 -66 963 -66 2239 -98 5625 -64 7525 -66 2883 -66 9283 -66 7685 -98 3079 -66 1357 -66 7121 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_4.sub new file mode 100644 index 000000000..ca448054f --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_13_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 9278 12567 -100 5183 -66 7505 -66 4007 -100 651 -66 5377 -66 567 -132 1247 -98 4973 -66 1811 -66 631 -66 4617 -66 2159 -68 4181 -100 2917 -66 1027 -66 231 -166 3259 -66 3881 -66 623 -134 11405 -98 7155 -66 21453 -100 5507 -100 1793 -100 759 -98 3993 -134 1027 -100 7147 -66 5287 -100 4247 -842 425 -858 411 -854 399 -862 417 -848 401 -850 415 -888 387 -872 1691 -414 411 -424 425 -444 411 -420 427 -396 435 -844 429 -848 415 -450 405 -856 413 -416 431 -410 445 -846 397 -854 415 -416 433 -426 411 -878 397 -850 415 -854 425 -444 381 -884 397 -438 417 -846 415 -434 395 -868 415 -420 439 -862 417 -844 397 -882 417 -850 389 -876 409 -850 413 -846 423 -850 415 -854 395 -870 1677 -424 445 -382 449 -428 395 -468 381 -450 391 -884 389 -872 411 -418 425 -840 417 -420 437 -860 383 -448 411 -426 423 -446 413 -836 411 -446 415 -452 397 -836 415 -450 401 -852 415 -452 401 -852 415 -454 401 -854 411 -412 423 -846 417 -898 381 -882 401 -864 417 -848 397 -850 417 -886 387 -872 411 -846 415 -846 1681 -452 389 -450 407 -426 409 -416 449 -422 399 -860 419 -848 441 -388 445 -848 405 -424 445 -844 433 -420 417 -416 407 -458 387 -874 411 -422 427 -410 415 -886 399 -436 417 -842 437 -426 387 -874 409 -422 443 -846 409 -432 387 -876 419 -854 413 -846 419 -852 411 -856 393 -868 417 -848 441 -814 417 -886 389 -874 1681 -416 417 -420 435 -434 417 -418 415 -418 433 -854 411 -854 395 -470 381 -884 399 -436 415 -848 409 -454 389 -442 415 -420 431 -850 417 -416 417 -450 403 -852 411 -410 423 -870 423 -416 409 -854 413 -410 423 -850 415 -452 401 -856 411 -868 379 -884 415 -838 417 -846 429 -854 413 -834 411 -850 435 -862 419 -844 1651 -454 391 -452 407 -410 445 -412 407 -458 387 -876 411 -846 415 -418 415 -882 411 -418 415 -848 439 -416 417 -418 441 -410 415 -850 405 -454 409 -418 417 -856 421 -444 381 -852 403 -456 409 -846 435 -428 417 -842 409 -432 385 -878 411 -850 449 -842 399 -850 415 -868 411 -834 411 -886 417 -832 417 -844 427 -850 1703 -418 417 -410 457 -418 417 -416 409 -438 415 -848 437 -826 419 -446 419 -822 443 -416 415 -846 441 -418 417 -418 439 -412 415 -850 407 -454 409 -418 417 -854 427 -408 417 -850 409 -438 413 -852 439 -394 423 -844 439 -430 387 -135524 131 -230 65 -198 299 -100 167 -66 167 -68 231 -64 361 -132 793 -100 7647 -166 18165 -98 1057 -66 2369 -66 3617 -66 7295 -66 13665 -66 4613 -68 3219 +RAW_Data: -66 4313 -66 4059 -66 3803 -66 3853 -66 1363 -66 3865 -130 4329 -98 14349 -132 2453 -100 2957 -132 8791 -98 3763 -66 11289 -134 7335 -100 4509 -66 4421 -66 1553 -98 9761 -134 2895 -132 1445 -64 9243 -132 2853 -130 4069 -66 555 -66 721 -66 1019 -100 1447 -66 2473 -100 12889 -100 14967 -66 4123 -66 7845 -100 2341 -68 7955 -100 1387 -68 761 -66 929 -66 97 -134 399 -68 863 -98 663 -68 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_1.sub new file mode 100644 index 000000000..593ca02cb --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 3585 2020 2745 -66 10341 -98 3521 -66 5395 -68 8591 -98 5777 -66 693 -66 595 -66 11141 -66 3845 -68 19535 -100 6145 -66 7581 -164 467 -100 3349 -100 2319 -100 22595 -98 427 -66 1215 -132 293 -98 1277 -66 2509 -66 267 -132 2627 -66 295 -98 18029 -132 2267 -66 967 -858 375 -878 365 -922 351 -912 361 -904 379 -888 369 -876 389 -882 1671 -434 413 -444 385 -436 399 -444 413 -446 409 -838 415 -874 407 -412 413 -876 409 -412 445 -414 411 -412 445 -856 399 -436 417 -416 417 -452 405 -850 417 -866 411 -452 389 -854 425 -444 411 -838 425 -440 413 -854 397 -434 413 -850 453 -832 411 -838 427 -850 415 -854 423 -836 447 -848 411 -846 423 -852 413 -870 1671 -442 417 -416 417 -418 435 -426 411 -446 411 -848 413 -842 429 -852 415 -416 435 -426 407 -416 443 -420 411 -878 411 -416 409 -448 413 -418 429 -820 413 -882 399 -436 417 -848 407 -458 385 -876 411 -420 411 -874 413 -418 409 -878 419 -818 443 -842 427 -852 417 -844 409 -830 451 -846 401 -854 413 -868 379 -912 1681 -388 441 -444 415 -420 425 -410 447 -414 407 -864 417 -848 405 -850 413 -452 403 -424 443 -414 411 -420 423 -842 353 -494 411 -424 441 -418 383 -876 423 -836 419 -418 441 -840 419 -418 93 -64 281 -838 419 -418 453 -830 415 -416 417 -882 409 -838 423 -854 411 -856 397 -864 419 -846 435 -814 417 -854 425 -840 439 -826 1241 -400 427 -418 417 -450 393 -434 415 -418 417 -854 423 -840 417 -850 439 -388 447 -414 451 -406 425 -410 445 -856 139 -404 411 -444 413 -440 133 -68 201 -862 429 -838 259 -454 409 -836 451 -416 405 -850 415 -436 365 -900 429 -426 409 -870 395 -870 419 -826 411 -870 409 -838 447 -844 413 -842 429 -854 411 -868 379 -886 989 -422 399 -436 417 -416 417 -452 405 -422 441 -844 401 -850 413 -852 423 -446 413 -418 297 -66 445 -416 407 -870 419 -416 411 -426 425 -478 387 -854 399 -928 331 -442 429 -838 419 -418 451 -832 413 -418 137 -824 437 -388 445 -848 401 -870 425 -824 445 -856 397 -864 417 -848 403 -882 385 -854 421 -876 411 -846 741 -418 429 -428 375 -454 413 -448 399 -436 417 -842 409 -868 419 -846 439 -420 417 -416 175 -406 427 -408 415 -850 405 -458 387 -446 415 -442 429 -846 421 -816 423 -446 415 -866 287 -546 423 -850 417 -448 389 -852 427 -408 415 -124914 131 -3714 593 -98 97 -528 295 -166 163 -228 22805 -66 1265 -66 10895 -100 3193 -64 15541 -66 6837 -98 2767 -98 11223 -98 361 -66 27333 -66 1251 -134 7071 -68 +RAW_Data: 1299 -100 1331 -166 1253 -162 1281 -200 1123 -66 12117 -66 3945 -66 1955 -66 301 -68 565 -66 20215 -98 20483 -134 2549 -134 1663 -66 7155 -66 8121 -66 8405 -132 5237 -66 2761 -166 2021 -66 14373 -66 2725 -98 6845 -98 1325 -98 1183 -66 465 -66 4715 -100 1503 -66 2561 -132 3223 -66 1331 -100 97 -66 1951 -98 6541 -132 2383 -132 2391 -100 2227 -98 2421 -66 3857 -264 5001 -100 365 -68 1059 -68 2847 -66 231 -68 3279 -132 233 -134 6325 -98 2563 -100 2439 -66 1253 -66 2217 -64 129 -66 2679 -66 3629 -66 9937 -66 1671 -66 3205 -100 2741 -68 6231 -66 2401 -66 2443 -100 1595 -68 565 -98 5893 -66 16613 -66 499 -66 10829 -66 3909 -66 10763 -66 2695 -196 429 -230 3987 -98 559 -66 4527 -198 1251 -100 5163 -98 893 -98 9429 -98 467 -66 1501 -98 6061 -66 3715 -66 3101 -66 3109 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_2.sub new file mode 100644 index 000000000..3b813f81f --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 14501 5769 20813 -98 1415 -66 4073 -198 1121 -100 1839 -68 8373 -132 5885 -100 7225 -68 3813 -64 2765 -66 2109 -66 2163 -66 1729 -100 2509 -66 5901 -68 4939 -66 5415 -66 1835 -98 4793 -100 5873 -66 1877 -66 1507 -66 4757 -132 3929 -856 411 -844 425 -840 421 -848 443 -814 449 -820 421 -842 447 -848 1673 -438 429 -410 413 -448 397 -432 409 -448 419 -852 419 -848 419 -858 413 -416 417 -418 451 -404 423 -840 415 -446 409 -444 411 -414 425 -850 413 -420 433 -854 413 -420 431 -854 387 -446 417 -854 427 -410 415 -850 435 -428 415 -846 419 -860 411 -844 427 -852 411 -868 379 -852 435 -864 417 -846 397 -852 449 -824 1701 -414 417 -450 385 -450 405 -424 441 -414 413 -852 413 -848 421 -854 413 -416 435 -426 407 -416 445 -848 413 -844 423 -426 407 -416 449 -854 409 -844 425 -850 387 -446 415 -868 379 -450 393 -886 389 -446 415 -836 415 -450 389 -850 425 -874 419 -852 411 -846 417 -836 415 -852 427 -840 417 -848 439 -844 423 -850 1669 -450 415 -416 427 -398 435 -418 415 -454 401 -862 417 -848 403 -882 383 -450 405 -424 443 -414 413 -850 413 -844 425 -426 405 -416 445 -846 411 -846 419 -838 417 -450 405 -854 413 -412 433 -848 423 -414 411 -880 383 -450 407 -854 415 -868 381 -902 379 -872 409 -868 417 -846 399 -848 417 -850 427 -836 453 -820 1669 -452 423 -400 435 -418 415 -420 437 -432 417 -846 409 -850 413 -876 399 -422 443 -414 411 -422 413 -872 417 -852 409 -418 415 -418 443 -840 417 -848 443 -848 419 -398 433 -844 427 -428 409 -844 425 -428 405 -846 429 -426 409 -878 399 -854 413 -852 423 -838 417 -850 405 -850 417 -858 413 -842 435 -862 415 -844 1651 -454 391 -450 409 -428 407 -448 419 -428 399 -858 419 -844 401 -852 413 -452 405 -428 407 -448 413 -848 413 -844 427 -430 407 -418 417 -848 441 -844 425 -852 411 -410 439 -844 419 -398 435 -846 425 -412 411 -878 399 -424 443 -844 401 -884 385 -852 423 -874 419 -818 441 -846 425 -852 415 -834 443 -834 411 -848 1677 -442 409 -434 417 -448 419 -418 407 -424 443 -844 399 -852 415 -850 411 -444 411 -420 431 -432 407 -842 429 -856 413 -418 431 -428 407 -876 397 -854 415 -854 427 -410 415 -884 399 -428 385 -878 411 -424 425 -838 417 -420 409 -119984 97 -300 163 -198 703 -98 1261 -134 129 -100 2119 -66 461 -66 9285 -166 6799 -66 1723 -132 3555 -66 6313 -100 623 -166 859 -66 4783 -66 1249 -66 1941 -132 3717 -66 161 -98 14521 -64 4897 -66 195 -66 887 -66 +RAW_Data: 4667 -66 2895 -68 7017 -66 5905 -68 22971 -66 12701 -100 7245 -66 15937 -98 11821 -66 15685 -130 7685 -100 3427 -66 6355 -98 787 -66 1519 -66 233 -66 4461 -66 2929 -100 20309 -66 1095 -66 3407 -134 399 -100 633 -66 2571 -66 1977 -100 12885 -66 527 -66 829 -66 2025 -64 299 -100 2259 -64 2043 -66 9949 -134 2865 -66 10335 -68 2803 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_3.sub new file mode 100644 index 000000000..c14c29304 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_3.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -100 497 -66 1895 1094 15185 -66 1333 -66 495 -66 12129 -98 5855 -66 3755 -166 1721 -66 259 -100 6261 -100 5955 -66 361 -132 2365 -66 1119 -64 231 -130 457 -66 1423 -100 2709 -100 131 -66 3071 -100 1397 -66 8451 -98 12967 -68 899 -66 733 -100 7313 -66 5219 -132 10993 -66 5247 -98 1387 -100 1037 -812 439 -870 409 -826 449 -842 401 -850 413 -854 423 -838 413 -878 1661 -450 407 -426 409 -448 413 -418 411 -446 383 -868 411 -882 415 -836 415 -448 413 -418 411 -444 415 -854 397 -866 417 -418 407 -456 379 -878 417 -856 413 -880 399 -426 409 -876 401 -424 445 -846 397 -424 441 -844 403 -424 411 -878 397 -882 385 -852 425 -874 415 -856 411 -846 387 -890 379 -882 399 -860 417 -846 1689 -418 395 -448 445 -420 379 -448 409 -426 411 -840 417 -886 409 -846 427 -448 379 -424 411 -878 397 -422 445 -416 411 -422 411 -878 411 -420 413 -446 415 -870 379 -448 393 -870 413 -444 407 -844 423 -430 407 -846 425 -444 413 -848 401 -882 385 -870 413 -852 395 -864 417 -850 405 -882 383 -886 417 -846 407 -850 1699 -426 407 -418 411 -446 411 -446 413 -410 439 -842 427 -852 413 -850 425 -442 381 -450 427 -852 413 -420 431 -430 407 -418 415 -848 437 -420 415 -416 439 -858 385 -416 445 -846 413 -416 447 -846 411 -416 445 -846 413 -416 417 -846 439 -846 421 -852 417 -846 409 -870 419 -846 433 -844 385 -852 423 -876 413 -842 1699 -398 435 -416 451 -386 441 -412 415 -450 421 -838 413 -856 421 -838 419 -418 409 -440 445 -834 411 -446 419 -418 411 -426 443 -808 465 -390 443 -414 413 -850 417 -416 445 -842 417 -416 451 -816 443 -416 417 -846 443 -388 449 -842 441 -814 447 -836 413 -856 425 -838 421 -846 439 -844 423 -852 411 -858 429 -838 1711 -388 443 -382 445 -422 425 -412 415 -452 423 -822 451 -848 411 -846 447 -382 445 -416 409 -846 447 -420 427 -408 415 -454 421 -820 421 -444 107 -430 415 -840 409 -414 443 -858 397 -432 133 -1160 413 -412 409 -842 447 -420 427 -908 347 -854 443 -912 353 -822 435 -992 259 -870 415 -1042 237 -834 409 -1116 179 -818 1299 -228 157 -432 449 -412 407 -438 99 -246 71 -430 417 -418 415 -856 429 -836 419 -848 435 -386 447 -416 451 -832 415 -416 447 -416 241 -578 423 -878 413 -546 299 -416 413 -850 409 -412 441 -850 407 -620 247 -858 421 -414 385 -882 413 -416 447 -128220 197 -66 595 -332 363 -66 97 -100 97 -132 5525 -66 4593 -66 3581 -134 3469 -64 19321 -100 3839 -66 755 -66 3461 -100 3097 +RAW_Data: -166 7871 -132 2321 -66 12543 -98 3371 -68 6283 -132 1095 -100 2981 -64 10103 -66 3187 -100 717 -98 259 -66 10437 -164 18377 -100 1565 -66 5073 -66 6551 -100 1597 -66 663 -66 14769 -98 3397 -100 1001 -100 2007 -66 3139 -66 8713 -66 13605 -66 3061 -64 7073 -164 8571 -132 4477 -100 991 -134 4003 -66 4041 -100 497 -68 3513 -164 7507 -66 6937 -100 895 -66 303 -98 6823 -66 2649 -68 1861 -100 2817 -100 7869 -164 2185 -100 2239 -98 1723 -68 5005 -66 1753 -166 4843 -66 1483 -98 871 -68 3951 -134 2177 -66 2411 -66 4461 -102 15131 -66 529 -66 2755 -98 4123 -66 2227 -64 523 -100 4565 -64 12045 -98 6209 -66 3307 -100 1295 -66 591 -64 2339 -66 229 -66 1455 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_4.sub new file mode 100644 index 000000000..7e6217f28 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_14_4.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 8768 10163 -68 4091 -134 3649 -134 3025 -98 1675 -66 2875 -66 5281 -66 2225 -66 8519 -66 5743 -100 4549 -100 1913 -100 637 -132 463 -66 3811 -66 8571 -68 2661 -66 559 -134 3499 -168 26143 -66 8197 -66 301 -66 3389 -66 3057 -98 99 -66 1323 -66 4795 -66 399 -100 2507 -842 409 -852 411 -876 395 -848 417 -852 423 -872 409 -860 415 -844 1689 -416 429 -412 411 -446 411 -434 417 -448 385 -850 425 -874 383 -850 437 -418 415 -452 399 -432 417 -844 417 -862 413 -418 415 -454 401 -860 417 -848 437 -846 387 -442 409 -876 395 -424 441 -844 435 -422 413 -844 403 -456 413 -848 399 -880 383 -870 411 -850 395 -866 417 -848 439 -846 421 -834 415 -852 423 -836 1709 -416 445 -416 411 -444 413 -418 425 -410 445 -842 401 -882 385 -868 413 -416 435 -426 407 -876 397 -426 411 -448 407 -440 417 -846 407 -452 379 -448 415 -868 409 -416 417 -868 411 -420 433 -850 415 -450 401 -856 411 -410 423 -848 415 -888 385 -878 411 -846 415 -846 421 -874 383 -856 425 -872 407 -866 417 -844 1687 -418 431 -416 411 -426 443 -414 411 -424 441 -846 417 -822 443 -844 429 -416 413 -424 445 -844 403 -424 441 -412 409 -422 421 -876 419 -392 441 -412 415 -882 399 -432 415 -850 435 -428 387 -876 409 -422 425 -842 419 -420 451 -830 449 -844 397 -850 415 -854 425 -870 407 -826 451 -844 397 -852 415 -856 423 -874 1675 -410 451 -388 441 -444 413 -422 425 -410 445 -844 399 -850 415 -854 423 -446 411 -422 427 -836 415 -452 401 -426 441 -382 451 -858 411 -418 417 -416 453 -836 415 -418 445 -844 411 -416 447 -844 413 -416 445 -846 411 -420 417 -846 439 -844 417 -836 411 -854 423 -872 413 -842 413 -840 427 -836 451 -820 423 -838 1717 -388 447 -416 441 -396 451 -418 415 -410 455 -814 417 -866 411 -856 423 -446 381 -452 425 -820 421 -444 415 -420 433 -398 439 -844 423 -426 441 -382 447 -846 447 -382 447 -846 413 -418 417 -848 439 -388 449 -844 439 -388 447 -842 441 -810 447 -836 413 -864 409 -872 409 -840 421 -848 441 -846 423 -818 453 -844 1693 -414 409 -438 415 -446 415 -410 447 -412 407 -866 419 -846 435 -844 417 -410 445 -414 407 -832 453 -414 421 -426 411 -446 413 -856 399 -436 415 -418 417 -854 421 -442 383 -870 441 -420 415 -834 443 -418 415 -856 425 -408 445 -125288 65 -260 99 -466 399 -330 97 -100 65 -66 5301 -66 3661 -100 12179 -100 7269 -262 723 -66 8985 -66 27713 -66 4807 -164 6587 -64 16439 -98 2691 -100 367 -66 6151 -98 3479 +RAW_Data: -100 731 -66 3535 -66 1289 -100 6935 -68 27439 -66 4471 -66 1443 -66 1809 -66 6449 -166 6919 -66 4573 -66 4829 -66 2563 -66 8397 -100 3413 -68 3185 -100 6901 -66 13849 -132 21491 -68 6385 -100 12241 -66 3077 -66 10867 -98 9717 -66 11635 -100 2839 -66 229 -100 21221 -232 1717 -98 8161 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_1.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_1.sub new file mode 100644 index 000000000..32233efd9 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_1.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 3127 2294 1385 -66 1641 -98 2195 -66 1015 -68 2727 -66 65 -66 2053 -68 759 -66 2699 -66 15591 -100 9109 -66 18395 -96 1873 -66 2813 -198 22249 -100 3689 -68 1531 -134 11271 -64 13745 -100 8153 -846 399 -876 391 -878 381 -904 377 -900 377 -876 397 -882 383 -862 1663 -442 415 -450 421 -416 409 -422 445 -414 417 -858 411 -848 423 -852 381 -444 423 -444 413 -418 411 -440 417 -846 405 -460 387 -444 417 -442 409 -844 421 -852 381 -474 407 -846 425 -428 409 -844 425 -428 407 -874 397 -426 409 -876 397 -848 417 -870 379 -882 397 -864 417 -846 403 -848 417 -884 389 -876 411 -844 1671 -450 407 -426 409 -448 413 -416 411 -442 383 -884 399 -860 383 -880 397 -850 417 -450 405 -426 409 -448 411 -852 413 -418 415 -454 409 -442 383 -882 399 -864 417 -420 443 -838 417 -420 405 -856 449 -416 407 -850 447 -416 409 -864 417 -846 397 -880 385 -870 413 -854 427 -836 417 -850 435 -848 387 -886 387 -876 1663 -448 409 -422 425 -442 383 -448 429 -414 411 -852 415 -854 425 -838 413 -876 411 -418 413 -450 399 -436 417 -874 399 -430 387 -446 417 -450 403 -848 417 -852 425 -442 383 -882 397 -432 417 -880 413 -440 387 -840 447 -418 397 -868 417 -846 437 -844 425 -854 415 -870 387 -872 411 -850 413 -844 425 -850 415 -852 1709 -432 389 -440 415 -418 395 -436 435 -416 413 -878 411 -848 419 -850 387 -874 409 -422 411 -448 415 -412 421 -880 383 -450 407 -430 407 -418 443 -848 411 -848 423 -456 413 -844 435 -388 445 -844 403 -454 415 -844 405 -454 413 -848 401 -882 387 -850 425 -874 411 -848 409 -844 425 -850 417 -846 409 -854 415 -878 1647 -452 133 -72 209 -426 433 -428 405 -418 171 -398 409 -870 415 -848 399 -884 383 -884 387 -444 417 -410 425 -426 409 -844 427 -426 441 -416 409 -438 417 -846 407 -850 447 -414 411 -864 417 -416 411 -852 413 -450 407 -862 417 -414 411 -852 447 -844 399 -850 413 -870 413 -838 415 -868 411 -882 379 -868 413 -876 397 -850 1699 -416 387 -450 395 -442 411 -448 409 -438 419 -846 407 -850 447 -846 399 -852 413 -452 405 -428 407 -448 411 -848 411 -418 411 -450 415 -412 447 -848 381 -874 433 -388 443 -842 435 -414 411 -878 409 -412 411 -876 411 -416 411 -135508 65 -2342 165 -536 725 -66 227 -264 99 -66 229 -132 99 -166 13797 -100 2413 -66 7893 -66 5039 -134 4175 -68 269 -100 6293 -66 2543 -66 6611 -132 4981 -100 4329 -64 229 -64 3063 -100 9575 -66 12669 -132 1773 -164 1563 -66 15307 -100 12671 -130 +RAW_Data: 3713 -66 131 -66 1773 -66 14239 -66 45989 -68 5061 -68 19555 -100 16001 -66 4121 -66 7429 -68 2921 -66 3369 -130 4211 -100 10169 -66 625 -98 561 -100 15417 -68 97 -66 5045 -66 1425 -66 2119 -68 2371 -66 5173 -66 14625 -68 6539 -66 7319 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_2.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_2.sub new file mode 100644 index 000000000..2181ede1f --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_2.sub @@ -0,0 +1,7 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -98 11893 11058 10959 -66 22729 -100 13097 -66 5669 -98 1355 -68 8475 -100 929 -66 28751 -66 9865 -66 15543 -100 3013 -100 44013 -64 1343 -100 26425 -98 21805 -98 2135 -66 6217 -134 3331 -882 383 -870 411 -838 421 -840 445 -846 413 -844 423 -852 413 -888 1669 -436 387 -446 417 -450 403 -428 409 -446 419 -850 409 -846 419 -870 383 -852 425 -444 383 -448 423 -398 437 -842 427 -428 407 -418 417 -450 411 -840 417 -848 403 -454 415 -846 435 -388 443 -848 401 -424 447 -842 405 -422 441 -846 401 -854 415 -852 427 -840 413 -876 409 -838 427 -856 415 -838 421 -876 411 -844 1669 -450 407 -428 409 -416 443 -418 395 -472 411 -838 423 -840 413 -878 411 -844 425 -426 407 -446 411 -848 413 -416 449 -424 409 -446 381 -886 397 -430 447 -840 423 -444 413 -838 423 -442 383 -882 397 -438 417 -846 437 -432 419 -842 409 -866 417 -844 401 -850 417 -850 423 -840 445 -848 411 -870 395 -872 415 -838 1707 -420 383 -450 425 -398 435 -448 407 -434 387 -876 409 -852 415 -844 427 -854 413 -442 407 -418 417 -846 437 -388 445 -416 411 -426 423 -872 407 -438 387 -870 411 -434 415 -846 407 -424 443 -846 407 -452 381 -876 409 -436 419 -846 407 -890 383 -876 397 -850 415 -836 411 -878 409 -848 413 -842 427 -836 451 -850 1669 -438 417 -450 383 -452 403 -428 409 -416 443 -848 413 -844 427 -852 411 -852 427 -442 381 -450 427 -854 379 -450 427 -430 407 -418 415 -882 411 -418 415 -848 437 -388 445 -844 403 -424 445 -846 397 -426 441 -844 401 -520 343 -822 429 -984 281 -856 405 -1020 259 -870 411 -1116 135 -858 395 -1134 177 -832 401 -850 131 -252 1313 -436 417 -418 417 -450 403 -426 441 -384 443 -850 415 -844 425 -850 413 -868 413 -444 391 -444 415 -846 435 -388 443 -418 409 -428 417 -884 413 -410 423 -840 417 -420 437 -856 417 -416 381 -878 415 -418 415 -850 441 -416 415 -850 439 -846 417 -852 417 -846 415 -860 413 -846 427 -850 417 -846 407 -882 383 -878 1681 -412 423 -442 417 -416 407 -436 415 -450 385 -886 387 -874 411 -848 413 -846 427 -424 447 -414 409 -864 419 -418 409 -438 417 -416 417 -854 395 -470 381 -850 435 -432 419 -846 409 -420 423 -838 447 -416 411 -876 417 -424 409 -134478 129 -98 67 -728 265 -132 133 -100 163 -168 265 -66 133 -98 133 -364 65 -200 165 -164 7645 -100 9621 -132 21331 -68 15509 -100 12455 -66 23139 -100 4549 -68 199 -66 3317 -66 3093 -100 4177 -66 48579 -66 1891 -100 3615 -66 3293 -68 6249 -98 21645 -66 12003 +RAW_Data: -66 2529 -134 1093 -100 19319 -164 16107 -66 43667 -198 24705 -98 1943 -166 11199 -66 4539 -132 3017 -66 7187 -66 3055 -66 1593 -68 863 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_3.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_3.sub new file mode 100644 index 000000000..67930c57d --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_3.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: -66 7895 7063 33537 -132 16657 -66 9053 -66 21375 -66 61263 -876 397 -884 383 -852 423 -840 419 -882 411 -814 451 -852 387 -876 1665 -446 411 -420 425 -442 381 -452 425 -400 437 -842 425 -836 447 -836 415 -868 409 -420 429 -428 407 -844 427 -424 443 -414 407 -440 415 -844 409 -436 415 -846 451 -402 423 -840 419 -420 451 -834 411 -412 443 -846 413 -414 445 -848 411 -842 427 -836 451 -852 387 -876 413 -848 415 -846 423 -852 413 -852 425 -840 1037 -418 411 -446 411 -448 413 -410 423 -424 443 -844 403 -848 415 -852 421 -878 411 -416 409 -446 415 -856 397 -866 419 -416 411 -420 411 -878 411 -850 449 -844 399 -426 411 -840 429 -424 443 -844 397 -426 443 -842 431 -418 417 -846 433 -846 383 -854 423 -874 385 -850 441 -848 423 -818 421 -876 419 -818 439 -844 1679 -448 415 -410 447 -412 409 -434 415 -418 419 -886 387 -842 447 -846 413 -844 423 -410 445 -416 407 -870 419 -846 403 -424 445 -414 419 -856 413 -842 427 -854 411 -442 409 -844 425 -424 441 -844 399 -424 443 -810 427 -410 447 -846 403 -850 451 -818 421 -878 411 -846 413 -844 425 -854 409 -834 411 -878 411 -850 1703 -416 411 -426 411 -446 413 -418 423 -442 413 -834 409 -886 399 -828 451 -842 435 -386 447 -414 441 -840 419 -848 433 -388 445 -414 411 -854 449 -844 397 -852 413 -440 427 -842 423 -416 411 -852 415 -452 405 -856 411 -410 455 -840 385 -856 423 -870 407 -826 451 -842 399 -850 413 -854 397 -866 419 -846 403 -848 1705 -420 415 -420 433 -428 441 -382 445 -418 409 -878 413 -842 411 -844 427 -854 413 -440 411 -416 417 -850 439 -846 419 -418 411 -426 409 -844 427 -870 385 -888 387 -446 415 -856 395 -438 417 -850 417 -434 395 -866 419 -418 441 -824 417 -878 399 -836 451 -824 411 -874 397 -866 419 -844 437 -812 415 -854 423 -842 1719 -418 413 -412 173 -404 411 -446 409 -442 195 -862 423 -854 165 -828 453 -816 237 -400 443 -414 419 -862 413 -814 451 -416 409 -424 441 -840 401 -870 419 -856 411 -410 457 -814 415 -452 409 -854 411 -410 457 -848 419 -400 433 -128868 99 -424 131 -98 65 -260 65 -264 97 -992 2409 -66 101225 -130 26027 -98 18101 -66 14519 -100 33139 -68 2237 -130 5591 -66 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_4.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_4.sub new file mode 100644 index 000000000..ae0acd535 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_15_4.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 3849 2985 11669 -68 53333 -66 1149 -66 129689 -872 375 -884 407 -880 361 -880 387 -908 369 -886 379 -878 399 -884 1679 -416 417 -450 399 -426 407 -446 413 -456 389 -870 409 -864 381 -878 397 -848 417 -442 409 -418 411 -880 413 -846 421 -412 445 -416 407 -870 417 -848 399 -850 415 -452 401 -854 413 -416 433 -854 413 -442 409 -846 425 -430 407 -844 427 -850 413 -886 389 -840 445 -848 411 -846 423 -854 383 -866 411 -882 399 -860 1701 -410 415 -420 441 -410 415 -450 423 -400 431 -844 425 -856 409 -838 423 -874 411 -418 423 -840 419 -420 437 -430 419 -416 415 -836 411 -448 391 -452 409 -852 415 -452 405 -854 413 -418 431 -852 413 -412 425 -850 415 -450 403 -854 413 -856 397 -868 417 -848 397 -882 417 -852 387 -876 383 -886 411 -846 423 -854 1701 -418 415 -444 393 -424 445 -414 409 -434 417 -846 409 -852 449 -842 401 -848 415 -450 405 -850 415 -444 395 -424 445 -414 411 -848 413 -416 445 -418 411 -878 411 -422 427 -838 417 -420 409 -870 417 -418 417 -860 413 -418 415 -848 439 -842 427 -848 415 -852 427 -840 417 -884 409 -846 421 -858 379 -852 435 -862 1667 -428 405 -414 443 -424 427 -408 415 -452 423 -824 415 -882 397 -864 415 -840 437 -412 379 -904 409 -412 445 -614 247 -418 379 -874 409 -426 423 -444 413 -854 135 -68 231 -418 417 -846 411 -418 411 -876 417 -430 311 -942 415 -442 409 -860 415 -840 403 -868 425 -854 413 -840 423 -838 419 -848 439 -816 417 -886 387 -838 1701 -416 417 -454 399 -432 417 -448 385 -454 405 -850 415 -868 417 -848 409 -850 447 -382 445 -848 413 -416 445 -418 411 -446 413 -854 395 -434 415 -446 421 -852 413 -418 431 -836 413 -442 409 -842 429 -426 411 -846 427 -426 443 -842 399 -880 383 -852 423 -874 417 -818 443 -842 423 -852 417 -846 407 -854 415 -844 1685 -454 389 -452 407 -426 407 -444 409 -422 449 -848 415 -840 401 -854 413 -864 409 -446 417 -852 415 -412 425 -426 411 -448 413 -844 415 -418 445 -416 411 -870 409 -436 417 -846 411 -416 411 -876 413 -420 411 -876 417 -428 399 -129016 99 -1458 99 -300 231 -964 165 -998 131 -166 1095 -232 80625 -66 59789 -266 13747 -66 8933 -66 1489 -98 1093 -66 49209 -68 34561 -66 25575 -132 17179 -66 34913 -66 55037 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_off.sub b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_off.sub new file mode 100644 index 000000000..03a157485 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/Bp_off.sub @@ -0,0 +1,6 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 114361 -17230 231 -198 99 -232 99 -298 65 -264 97 -362 131 -196 263 -364 229 -230 163 -330 295 -66 367 -68 731 -66 57901 -14496 133 -1924 99 -364 163 -198 65 -466 197 -364 133 -100 297 -198 267 -134 97 -234 197 -330 131 -132 1589 -826 411 -870 409 -872 409 -860 415 -840 403 -850 415 -888 387 -872 1697 -422 415 -410 421 -444 381 -450 423 -416 411 -426 409 -418 417 -454 415 -404 423 -444 413 -410 423 -424 443 -844 401 -424 443 -414 411 -422 423 -868 409 -860 383 -448 441 -840 419 -418 407 -852 449 -384 437 -868 417 -416 407 -864 417 -846 401 -854 413 -872 387 -840 447 -846 411 -844 429 -852 413 -854 395 -866 1705 -420 415 -416 441 -410 417 -450 417 -410 443 -382 443 -422 411 -446 413 -420 429 -428 409 -418 413 -446 411 -442 413 -408 439 -420 415 -418 409 -440 415 -850 437 -432 415 -846 417 -432 411 -876 385 -452 409 -840 417 -456 397 -864 417 -812 429 -848 417 -868 387 -874 409 -866 419 -848 397 -850 415 -854 425 -840 1709 -390 443 -418 409 -440 417 -416 417 -450 399 -426 441 -414 409 -436 415 -416 417 -418 429 -442 415 -416 409 -438 385 -480 383 -450 403 -426 409 -448 413 -844 413 -416 445 -846 413 -418 443 -848 411 -418 415 -848 437 -420 413 -846 403 -880 417 -834 415 -856 425 -838 415 -876 409 -846 421 -852 413 -834 413 -884 1655 -418 449 -442 387 -444 415 -418 431 -430 405 -418 415 -452 409 -442 381 -450 391 -450 411 -424 445 -416 409 -426 425 -442 383 -448 389 -450 405 -428 409 -846 425 -426 407 -876 395 -428 407 -844 427 -424 443 -842 433 -388 445 -846 403 -884 417 -850 417 -848 407 -850 415 -876 399 -854 415 -850 395 -868 417 -852 1695 -452 401 -428 407 -444 411 -418 425 -444 413 -412 423 -424 441 -414 413 -420 413 -446 413 -412 421 -424 443 -414 409 -438 417 -448 385 -450 407 -426 409 -844 429 -424 441 -846 399 -426 409 -876 397 -424 443 -846 401 -426 443 -844 403 -850 415 -870 413 -836 443 -844 407 -856 415 -878 395 -850 417 -852 427 -838 1707 -420 413 -418 411 -438 417 -448 387 -450 407 -426 409 -448 415 -428 395 -468 383 -448 427 -414 411 -422 443 -414 411 -424 411 -446 417 -408 423 -446 413 -846 405 -454 415 -842 399 -424 443 -846 399 -424 411 -876 403 -424 439 -137706 131 -166 65 -100 265 -266 197 -164 299 -460 1121 -100 429 -66 363 -66 35053 -68 172083 -132 101251 -18404 131 -230 99 -64 131 -66 65 -132 131 -98 197 diff --git a/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/ReadMe.md b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/ReadMe.md new file mode 100644 index 000000000..245be018f --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Nu_Sensuelle_Vibrating_Mini-Plug/ReadMe.md @@ -0,0 +1,2 @@ +# Nu Sensuelle 15-Function Vibrating Mini-Plug +## Thanks av0cad0! \ No newline at end of file diff --git a/assets/resources/subghz/Misc/Sextoy/Sexrabbit_Vibrator/Power_Toggle_Long_Press.sub b/assets/resources/subghz/Misc/Sextoy/Sexrabbit_Vibrator/Power_Toggle_Long_Press.sub new file mode 100644 index 000000000..e18526b66 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sexrabbit_Vibrator/Power_Toggle_Long_Press.sub @@ -0,0 +1,10 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 249 -655 394 -462 532 -529 666 -423 399 -205 142 -116 178 -576 142 -388 426 -380 388 -491 350 -210 612 -457 315 -227 128 -122 405 -561 291 -116 557 -652 488 -108 199 -115 488 -137 377 -535 487 -406 697 -275 187 -630 336 -648 150 -127 355 -455 107 -323 450 -354 534 -676 449 -483 427 -129 169 -587 634 -108 375 -445 497 -440 591 -622 247 -275 121 -610 300 -180 143 -452 167 -439 547 -587 108 -215 606 -299 252 -202 493 -551 138 -574 406 -633 353 -255 345 -296 193 -373 604 -217 256 -300 465 -124 335 -474 +RAW_Data: 13377 -2814 457 -468 5487 -5620 1529 -468 1549 -428 1555 -438 543 -2012 567 -2002 1601 -410 1567 -416 577 -1986 625 -1970 611 -1954 623 -1966 1605 -380 1611 -386 605 -1978 611 -1966 1579 -392 429 -378 405 -6804 5597 -5534 1609 -390 1565 -420 1581 -416 575 -2004 611 -1946 1603 -384 1597 -420 581 -1992 591 -1998 575 -2004 575 -1998 1571 -418 1601 -382 595 -2004 583 -1978 1589 -420 357 -418 387 -8428 5579 -5524 1635 -378 1575 -412 1597 -414 581 -1974 601 -1964 1601 -418 1569 -382 609 -2008 587 -2002 +RAW_Data: 581 -1976 601 -2004 1579 -380 1613 -388 603 -1990 597 -1972 1573 -416 383 -386 413 -8420 5577 -5536 1605 -384 1601 -422 1569 -382 601 -1996 615 -1942 1607 -394 1623 -358 631 -1976 611 -1966 587 -1968 645 -1970 1571 -406 1613 -358 629 -1984 575 -1988 1595 -386 411 -388 409 -8414 5551 -5568 1595 -384 1611 -388 1609 -380 611 -1976 601 -1974 1597 -382 1601 -388 613 -1994 589 -1962 637 -1960 621 -1946 1607 -388 1593 -394 593 -2012 577 -1994 1583 -392 399 -394 401 -71822 297 -66 331 -234 131 -66 229 -68 +RAW_Data: 65 -1028 265 -958 65 -820 295 -200 1223 -100 65 -66 497 -132 5757 -8380 165 -1320 65 -662 565 -166 595 -134 299 365 -223 186 -209 156 -408 646 -514 616 -126 329 -605 127 -112 174 -512 618 -376 541 -417 107 -405 387 -409 669 -489 310 -144 591 -575 662 -346 394 -372 485 -181 233 -453 552 -650 486 -487 227 -388 578 -120 301 -640 354 -434 590 -305 537 -543 321 -293 219 -226 149 -608 265 -272 150 -417 526 -213 267 -691 645 -263 454 -529 689 -348 183 -354 164 -208 412 -531 400 -320 547 -442 413 -588 646 -601 +RAW_Data: 424 -258 282 -528 293 -284 499 -131 688 -248 609 -423 439 -329 339 -654 449 -500 327 -385 236 -655 233 -354 232 -278 635 -638 397 -603 311 -610 461 -336 553 -536 648 -128 618 -636 509 -130 265 -131 241 -442 379 -577 209 -314 160 -426 548 -132 658 -507 369 -259 398 -613 587 -625 334 -404 422 -270 680 -587 162 -307 534 -588 307 -297 482 -430 649 -295 397 -245 296 -655 403 -256 291 -632 349 -215 369 -599 315 -373 670 -571 488 -675 674 -464 683 -185 135 -496 140 -392 423 -458 343 -391 139 -210 306 -479 diff --git a/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/ReadMe.md b/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/ReadMe.md new file mode 100644 index 000000000..6d84e754d --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/ReadMe.md @@ -0,0 +1,3 @@ +## Sinful Bullet Vibrator + +https://www.sinful.fi/sinful-ladattava-power-bullet-vibraattori \ No newline at end of file diff --git a/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_level.sub b/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_level.sub new file mode 100644 index 000000000..a02d53095 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_level.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz Key File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok270Async +Protocol: Princeton +Bit: 24 +Key: 00 00 00 00 00 AA 55 02 +TE: 239 diff --git a/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_power.sub b/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_power.sub new file mode 100644 index 000000000..f7d343600 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_power.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz Key File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok270Async +Protocol: Princeton +Bit: 24 +Key: 00 00 00 00 00 AA 55 01 +TE: 240 diff --git a/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/ReadMe.md b/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/ReadMe.md new file mode 100644 index 000000000..05e36f9f6 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/ReadMe.md @@ -0,0 +1,5 @@ +# Sway Vibes No. 3 + +Vibrating panties with remote + +![Sway_Vibes_3](https://user-images.githubusercontent.com/57457139/194739791-ed1b4362-10e7-4d05-9aeb-2828ac6a7b68.jpg) diff --git a/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_mode.sub b/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_mode.sub new file mode 100644 index 000000000..03c7e3cf2 --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_mode.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz Key File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: Princeton +Bit: 24 +Key: 00 00 00 00 00 00 FF A5 +TE: 392 diff --git a/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_on_off.sub b/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_on_off.sub new file mode 100644 index 000000000..a441afb9e --- /dev/null +++ b/assets/resources/subghz/Misc/Sextoy/Sway Vibes 3/Sway_vib_on_off.sub @@ -0,0 +1,8 @@ +Filetype: Flipper SubGhz Key File +Version: 1 +Frequency: 433920000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: Princeton +Bit: 24 +Key: 00 00 00 00 00 00 FF 5A +TE: 391 diff --git a/assets/resources/subghz/unirf/Ridin_Dirty.txt b/assets/resources/subghz/unirf/Ridin_Dirty.txt new file mode 100644 index 000000000..ce29efda6 --- /dev/null +++ b/assets/resources/subghz/unirf/Ridin_Dirty.txt @@ -0,0 +1,10 @@ +UP: /ext/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_intensity.sub +DOWN: /ext/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_mode.sub +LEFT: /ext/subghz/Misc/Sextoy/Egg Vibrator/Egg_vib_power.sub +RIGHT: /ext/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_level.sub +OK: /ext/subghz/Misc/Sextoy/Sinful Bullet Vibrator/Sinful_power.sub +ULABEL: Egg Intense +DLABEL: Egg Mode +LLABEL: Egg PWR +RLABEL: Bullet Intense +OKLABEL: Bullet PWR From 99eb3382e31b51c66278af577bbbf43f0589c1d3 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 21:37:15 -0500 Subject: [PATCH 34/37] New Assets! --- ReadMe.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 8dfb22fd5..d1aea120b 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -30,9 +30,9 @@ Thank you to all the supporters! - Last Synced/Checked [Unleashed/xMasterX](https://github.com/DarkFlippers/unleashed-firmware), changes in [changelog](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/CHANGELOG.md) and in [commits](https://github.com/DarkFlippers/unleashed-firmware/commits/dev): `2022-12-26 19:25 EST` - Last Synced/Checked [OFW](https://github.com/flipperdevices/flipperzero-firmware), changes in [commits](https://github.com/flipperdevices/flipperzero-firmware/commits/dev): `2022-12-26 19:25 EST` -- New SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. -- Added SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) -- Added SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) +- Assets: Includes SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. +- Assets: Includes SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) +- Assets: Includes SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! @@ -92,6 +92,9 @@ $ ./fbt resources icons dolphin_ext - Assets: Includes sample SubGHz assets for Crosswalk, CVS/Walgreens CS Buttons, Handicap Doors, Honda Lock/Unlock, Sextoys, Tesla Charge Port & Unitree Go1 Robot Dog. - Assets: Includes Sonic Screw Driver sound for the Wav Player - Assets: Running DolphinRestorer.fap on new install will auto-level to Level 7. +- Assets: Includes SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. +- Assets: Includes SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) +- Assets: Includes SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - [BadUSB: BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396) - BadUSB: Added ignore DUCKY_LANG cmd to retain compatibility with existing scripts [(Thanks to v1nc)](https://github.com/v1nc/flipperzero-firmware) - BadUSB: Assets for Kiosk Evasion (By nocomp) and Wifi Stealer (By 7h30th3r0n3) From 2bba99e3291175dce5ede69ac091ce2b0dc58741 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 21:38:35 -0500 Subject: [PATCH 35/37] fmt --- applications/services/desktop/views/desktop_view_main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/applications/services/desktop/views/desktop_view_main.c b/applications/services/desktop/views/desktop_view_main.c index 87075c693..9f206c82c 100644 --- a/applications/services/desktop/views/desktop_view_main.c +++ b/applications/services/desktop/views/desktop_view_main.c @@ -80,9 +80,11 @@ bool desktop_main_input_callback(InputEvent* event, void* context) { if(event->key == InputKeyOk) { main_view->callback(DesktopAnimationEventNewIdleAnimation, main_view->context); } else if(event->key == InputKeyUp) { - main_view->callback(DesktopMainEventOpenFavoriteSecondary, main_view->context); // UP FOR PRIMARY + main_view->callback( + DesktopMainEventOpenFavoriteSecondary, main_view->context); // UP FOR PRIMARY } else if(event->key == InputKeyDown) { - main_view->callback(DesktopMainEventOpenFavoritePrimary, main_view->context); // DOWN FOR SECONDARY + main_view->callback( + DesktopMainEventOpenFavoritePrimary, main_view->context); // DOWN FOR SECONDARY } else if(event->key == InputKeyLeft) { main_view->callback( DesktopMainEventOpenSubRemote, main_view->context); // OPENS SUBGHZ REMOTE From 56e2bacf56d18d429b63250f9cc4b44d36327723 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Mon, 26 Dec 2022 22:13:56 -0500 Subject: [PATCH 36/37] Latest Release RM1226-2212-0.74.3-2bba99e on PATREON --- ReadMe.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index d1aea120b..e7b0235bb 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -24,7 +24,7 @@ Thank you to all the supporters! - [Join THE Flipper Uncensored Discord](https://discord.gg/gF2bBUzAFe) - Contact me on [Patreon](https://www.patreon.com/RogueMaster/membership) if you want a renamed Flipper. I can do custom names! -## Latest Updates - [PATREON: Latest Release RM1226-1952-0.74.3-c47c8ad](https://www.patreon.com/posts/76404764) +## Latest Updates - [PATREON: Latest Release RM1226-2212-0.74.3-2bba99e](https://www.patreon.com/posts/76407683) ## [BUILDS NOW AVAILABLE WITH STOCK, RM SELECT, RM SELECT + 18PLUS, RM MINIMAL (default) and RM 18PLUS ANIMATION SETS](https://www.patreon.com/RogueMaster/membership) @@ -33,6 +33,7 @@ Thank you to all the supporters! - Assets: Includes SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. - Assets: Includes SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - Assets: Includes SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) +- [Patreon Only: New 18 Plus animation Pool Time 2 (Second New 18 Plus Animation Today)](https://www.patreon.com/posts/76407683) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! From fecfe7ea2e1eee48216ca34294de57b215d91293 Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Tue, 27 Dec 2022 01:05:58 -0500 Subject: [PATCH 37/37] Gas Signs! --- ReadMe.md | 4 ++ assets/resources/subghz/Gas_Sign/Back_gas.sub | 47 +++++++++++++++ assets/resources/subghz/Gas_Sign/Down_gas.sub | 44 ++++++++++++++ .../resources/subghz/Gas_Sign/Edit_mode.sub | 9 +++ assets/resources/subghz/Gas_Sign/Left_gas.sub | 48 +++++++++++++++ assets/resources/subghz/Gas_Sign/ReadMe.md | 60 +++++++++++++++++++ .../resources/subghz/Gas_Sign/Right_gas.sub | 46 ++++++++++++++ assets/resources/subghz/Gas_Sign/S_gas.sub | 52 ++++++++++++++++ assets/resources/subghz/Gas_Sign/Up_gas.sub | 51 ++++++++++++++++ .../resources/subghz/unirf/Gas_Sign_Edit.txt | 10 ++++ 10 files changed, 371 insertions(+) create mode 100644 assets/resources/subghz/Gas_Sign/Back_gas.sub create mode 100644 assets/resources/subghz/Gas_Sign/Down_gas.sub create mode 100644 assets/resources/subghz/Gas_Sign/Edit_mode.sub create mode 100644 assets/resources/subghz/Gas_Sign/Left_gas.sub create mode 100644 assets/resources/subghz/Gas_Sign/ReadMe.md create mode 100644 assets/resources/subghz/Gas_Sign/Right_gas.sub create mode 100644 assets/resources/subghz/Gas_Sign/S_gas.sub create mode 100644 assets/resources/subghz/Gas_Sign/Up_gas.sub create mode 100644 assets/resources/subghz/unirf/Gas_Sign_Edit.txt diff --git a/ReadMe.md b/ReadMe.md index e7b0235bb..32317e86f 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -34,6 +34,8 @@ Thank you to all the supporters! - Assets: Includes SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - Assets: Includes SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - [Patreon Only: New 18 Plus animation Pool Time 2 (Second New 18 Plus Animation Today)](https://www.patreon.com/posts/76407683) +- Assets: Includes SubGHz Gas Sign Captures by [0day](https://github.com/0dayCTF) +- Assets: Includes SubGHz Remote config for Gas_Sign_Edit [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) ## Install from Release FLASH STOCK FIRST BEFORE UPDATING TO CUSTOM FIRMWARE! @@ -93,7 +95,9 @@ $ ./fbt resources icons dolphin_ext - Assets: Includes sample SubGHz assets for Crosswalk, CVS/Walgreens CS Buttons, Handicap Doors, Honda Lock/Unlock, Sextoys, Tesla Charge Port & Unitree Go1 Robot Dog. - Assets: Includes Sonic Screw Driver sound for the Wav Player - Assets: Running DolphinRestorer.fap on new install will auto-level to Level 7. +- Assets: Includes SubGHz Gas Sign Captures by [0day](https://github.com/0dayCTF) - Assets: Includes SubGHz Playlist config and SubGHz Remote config for CVS & Walgreens. +- Assets: Includes SubGHz Remote config for Gas_Sign_Edit [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - Assets: Includes SubGHz Remote config for Riding_Dirty [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - Assets: Includes SubGHz SexToy files [from UberGuidoZ](https://github.com/UberGuidoZ/Flipper) - [BadUSB: BadUSB as FAP #396 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/396) diff --git a/assets/resources/subghz/Gas_Sign/Back_gas.sub b/assets/resources/subghz/Gas_Sign/Back_gas.sub new file mode 100644 index 000000000..cc2d0c23c --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/Back_gas.sub @@ -0,0 +1,47 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 97 -667 361 -904066 137 -340 137 -338 121 -360 359 -122 313 -158 305 -162 305 -162 305 -158 93 -402 293 -164 325 -126 337 -128 91 -402 99 -366 93 -380 319 -134 105 -398 103 -334 373 -106 337 -130 353 -126 337 -130 91 -368 131 -362 93 -3708 127 -344 123 -356 139 -334 365 -108 337 -130 353 -94 367 -130 337 -128 93 -368 367 -106 339 -128 355 -94 121 -374 101 -370 125 -354 349 -104 141 -362 105 -338 375 -106 339 -130 353 -94 369 -128 91 -368 131 -332 123 -3718 101 -382 105 -336 125 -382 327 -126 351 -124 339 -128 337 -128 337 -128 125 -348 351 -140 333 -94 377 -96 121 -374 101 -368 125 -352 351 -102 141 -364 105 -336 375 -108 337 -130 355 -92 369 -128 93 -368 129 -334 121 -3710 135 -354 105 -368 93 -382 327 -126 355 -124 337 -128 337 -130 337 -126 127 -348 353 -140 333 -124 347 -96 121 -372 103 -368 123 -352 351 -104 141 -362 105 -336 377 -106 337 -130 355 -94 369 -128 91 -368 131 -334 123 -3710 133 -354 105 -370 93 -380 327 -126 355 -124 337 -128 339 -128 337 -128 125 -346 355 -140 333 -124 347 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 377 -106 339 -128 355 -94 369 -128 91 -368 131 -332 123 -3708 135 -354 105 -370 93 -392 329 -134 331 -122 337 -128 337 -130 337 -128 125 -374 325 -140 337 -126 349 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -370 343 -106 337 -130 357 -92 369 -128 93 -368 131 -332 123 -3712 135 -354 105 -368 93 -382 327 -126 355 -124 359 -106 357 -108 337 -124 143 -342 347 -142 339 -100 359 -94 121 -374 137 -334 125 -354 351 -140 105 -362 105 -338 375 -108 337 -130 355 -94 369 -128 91 -368 131 -332 123 -3706 129 -340 125 -362 141 -336 365 -108 339 -130 351 -94 369 -128 339 -128 93 -368 365 -108 337 -130 355 -94 121 -374 103 -368 125 -354 351 -138 107 -362 105 -370 343 -106 337 -130 357 -92 369 -128 93 -368 129 -334 123 -3706 129 -340 125 -362 141 -334 367 -108 339 -128 353 -94 369 -130 337 -128 93 -368 367 -106 339 -128 355 -94 121 -374 137 -334 125 -354 351 -138 107 -362 105 -336 377 -106 337 -130 357 -92 369 -128 93 -368 129 -334 123 -3718 135 -350 105 -368 93 -384 327 -124 355 -124 359 -104 359 -108 335 -126 141 -342 351 -106 373 -100 359 -94 139 -374 95 -360 125 -360 327 -122 121 -354 139 -336 369 -106 339 -130 355 -94 367 -130 91 -368 131 -332 123 -3708 135 -356 105 -370 93 -382 349 -104 +RAW_Data: 337 -124 375 -94 369 -96 371 -128 93 -368 367 -106 337 -130 353 -94 121 -374 137 -332 125 -354 351 -104 141 -362 105 -370 343 -106 339 -128 357 -92 369 -128 91 -368 131 -334 123 -3736 97 -340 125 -366 139 -336 367 -108 339 -130 353 -94 369 -128 339 -128 93 -368 365 -108 337 -130 353 -124 91 -374 137 -334 125 -356 349 -140 105 -364 103 -370 343 -108 337 -130 355 -94 369 -128 91 -368 131 -364 91 -3718 135 -350 107 -368 93 -382 327 -126 355 -124 337 -128 337 -130 337 -128 125 -348 353 -138 333 -126 347 -94 121 -374 101 -368 125 -354 351 -138 107 -362 105 -336 377 -106 339 -130 353 -124 339 -128 91 -368 131 -364 91 -3714 127 -342 125 -360 139 -334 367 -108 339 -128 353 -94 369 -128 337 -128 93 -368 367 -106 339 -130 355 -94 121 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 355 -94 367 -130 91 -368 131 -332 123 -3716 135 -352 107 -368 93 -382 327 -126 353 -126 337 -128 337 -130 337 -126 127 -348 353 -140 333 -124 347 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -130 355 -94 369 -128 91 -368 131 -334 121 -3716 135 -352 105 -370 91 -382 327 -126 355 -126 359 -104 359 -106 339 -124 141 -342 351 -142 337 -100 361 -94 139 -340 129 -360 125 -360 327 -122 121 -356 137 -336 369 -108 337 -130 357 -92 369 -128 93 -368 129 -334 123 -3714 135 -352 107 -368 93 -382 327 -126 355 -124 359 -106 357 -108 337 -124 143 -340 351 -140 337 -100 361 -124 89 -376 139 -334 125 -356 349 -140 105 -364 105 -368 345 -106 339 -130 355 -94 367 -130 91 -368 131 -332 123 -3736 97 -370 95 -366 141 -336 365 -108 339 -130 353 -92 369 -128 339 -128 93 -368 367 -106 339 -130 355 -94 121 -374 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -92 369 -128 93 -368 129 -334 123 -3716 135 -352 105 -368 93 -382 349 -102 337 -124 375 -94 371 -96 369 -130 93 -368 365 -108 337 -130 353 -94 121 -374 101 -368 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -92 369 -128 93 -368 131 -332 123 -3738 97 -372 93 -366 139 -336 367 -108 339 -128 353 -94 369 -128 337 -130 93 -368 365 -108 337 -130 357 -92 121 -376 101 -370 125 -354 349 -140 105 -364 103 -370 343 -108 337 -130 355 -124 337 -130 91 -368 131 -364 93 -3716 135 -352 107 -368 93 -382 327 -126 355 -124 359 -106 357 -108 337 -124 143 -340 351 -140 +RAW_Data: 341 -100 359 -124 91 -374 139 -332 127 -368 331 -134 103 -394 71 -370 365 -108 337 -128 353 -92 369 -130 91 -368 131 -362 93 -3714 135 -354 105 -368 93 -380 329 -126 355 -126 359 -104 359 -106 337 -126 141 -340 351 -140 339 -102 359 -124 91 -376 137 -334 125 -368 333 -132 103 -396 69 -370 365 -106 337 -130 353 -126 337 -130 91 -368 131 -332 123 -3708 129 -338 125 -364 139 -336 367 -108 339 -128 355 -92 371 -128 337 -130 93 -368 367 -106 337 -130 357 -124 109 -372 97 -360 93 -370 351 -132 105 -394 105 -336 367 -108 337 -130 355 -124 337 -130 91 -368 131 -364 93 -3740 101 -356 107 -370 93 -382 349 -104 337 -124 345 -126 369 -128 339 -128 93 -370 365 -106 337 -130 353 -126 89 -374 103 -368 125 -354 349 -140 105 -362 105 -368 343 -106 337 -130 359 -124 337 -128 93 -368 131 -366 91 -3716 133 -356 105 -370 93 -382 327 -126 355 -124 359 -104 359 -108 335 -126 141 -340 351 -142 339 -100 361 -124 107 -376 95 -362 93 -390 327 -124 141 -342 101 -366 353 -140 333 -126 351 -94 369 -128 93 -368 131 -330 123 -3718 133 -354 105 -368 93 -382 327 -126 353 -124 337 -128 339 -128 339 -126 127 -348 353 -138 333 -126 349 -94 121 -374 101 -368 125 -354 349 -140 105 -362 105 -368 343 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3714 135 -356 105 -370 93 -380 327 -128 355 -124 359 -106 357 -108 337 -124 141 -342 351 -140 339 -100 361 -124 107 -376 97 -360 123 -360 327 -122 143 -342 135 -332 353 -140 333 -128 349 -94 369 -128 93 -366 131 -332 123 -3714 135 -354 105 -370 93 -380 329 -126 355 -124 361 -104 357 -108 337 -124 141 -342 351 -140 339 -100 359 -124 109 -374 97 -362 125 -360 325 -124 121 -354 139 -336 371 -106 337 -130 355 -126 337 -128 91 -370 131 -364 91 -3714 135 -354 105 -370 93 -392 329 -134 331 -124 359 -106 357 -144 303 -124 141 -340 353 -140 341 -100 363 -124 89 -376 137 -334 125 -368 333 -134 103 -358 141 -334 367 -106 337 -130 353 -94 369 -128 91 -368 131 -364 91 -3718 135 -348 91 -382 137 -334 365 -92 345 -134 335 -122 353 -140 359 -108 105 -364 349 -140 325 -144 333 -94 139 -376 101 -334 123 -378 317 -136 139 -346 93 -382 343 -126 339 -128 337 -128 339 -124 123 -346 127 -372 97 -3714 137 -336 125 -368 105 -360 349 -108 361 -108 339 -132 355 -126 359 -104 103 -382 329 -126 351 -124 339 -128 91 -368 131 -366 91 -378 351 -104 +RAW_Data: 141 -362 105 -334 373 -108 337 -130 357 -92 369 -128 93 -368 131 -332 123 -3718 135 -352 105 -370 93 -380 327 -128 355 -124 359 -104 359 -108 337 -124 141 -342 351 -124 357 -104 335 -124 123 -358 139 -334 127 -356 349 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 91 -368 131 -366 91 -3738 95 -372 93 -370 139 -336 367 -108 337 -130 355 -92 369 -128 339 -128 93 -368 367 -108 337 -130 355 -124 89 -376 137 -334 125 -356 351 -138 107 -362 105 -370 343 -106 339 -130 357 -92 369 -128 91 -368 131 -366 91 -3742 99 -356 107 -368 127 -350 351 -104 339 -124 375 -94 369 -98 369 -128 95 -368 365 -108 337 -128 355 -92 121 -376 137 -334 125 -354 349 -140 105 -364 105 -368 345 -106 339 -130 355 -124 339 -128 91 -368 131 -366 91 -3744 99 -356 107 -368 125 -352 349 -104 369 -94 375 -94 369 -130 337 -128 95 -366 367 -106 337 -130 355 -92 121 -376 137 -334 125 -354 349 -140 105 -364 103 -370 343 -108 339 -130 355 -124 339 -128 91 -368 131 -364 93 -3712 135 -354 107 -368 93 -394 331 -132 331 -124 359 -106 357 -144 333 -94 139 -342 353 -142 341 -100 363 -124 107 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 349 -94 367 -130 91 -368 131 -332 123 -3712 135 -354 107 -368 93 -392 331 -134 329 -124 337 -128 337 -130 337 -128 125 -372 327 -140 337 -128 351 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -366 133 -364 91 -3740 95 -372 93 -368 141 -334 369 -108 339 -128 353 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -92 121 -376 137 -334 125 -354 349 -140 105 -364 103 -370 345 -106 339 -130 355 -124 339 -128 91 -368 131 -334 123 -3738 95 -372 93 -382 105 -370 345 -108 373 -100 357 -94 369 -128 337 -130 93 -366 369 -106 339 -130 355 -124 91 -374 139 -332 127 -354 353 -138 107 -362 105 -370 343 -106 339 -130 355 -94 369 -128 91 -368 131 -364 93 -3742 99 -356 107 -368 125 -352 351 -104 369 -92 377 -94 369 -130 337 -128 93 -368 367 -106 337 -130 355 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 357 -124 337 -128 91 -368 131 -366 91 -3748 99 -356 107 -368 93 -394 329 -134 331 -124 337 -126 339 -128 339 -128 125 -372 327 -140 337 -126 351 -94 121 -374 103 -368 125 -354 349 -140 105 -362 105 -370 343 -108 337 -132 355 -126 337 -128 +RAW_Data: 91 -368 131 -366 91 -3742 99 -356 143 -334 125 -352 351 -104 369 -92 377 -94 369 -128 339 -128 93 -368 365 -108 337 -130 353 -94 121 -374 139 -332 127 -354 349 -140 105 -364 105 -368 345 -106 339 -130 355 -124 339 -128 91 -368 131 -366 91 -3746 101 -356 107 -368 93 -394 329 -134 331 -124 335 -128 339 -128 337 -128 127 -372 325 -142 335 -128 351 -94 121 -374 103 -368 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 357 -124 337 -128 91 -368 131 -366 91 -3742 99 -356 143 -332 127 -352 351 -104 337 -126 375 -94 369 -98 369 -128 93 -368 367 -106 337 -130 355 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -366 131 -366 91 -3748 99 -358 105 -370 93 -394 327 -134 331 -124 337 -126 339 -128 339 -128 125 -372 327 -140 335 -128 351 -94 121 -374 139 -332 125 -354 351 -140 105 -362 105 -370 343 -106 339 -132 355 -124 337 -130 91 -368 131 -364 93 -3740 101 -356 141 -334 127 -352 351 -104 337 -124 377 -94 369 -96 371 -128 93 -368 365 -108 337 -130 353 -94 121 -374 139 -332 127 -354 351 -138 107 -362 105 -368 345 -106 339 -130 357 -92 369 -128 93 -368 131 -364 91 -3742 99 -356 143 -334 125 -354 349 -104 339 -124 375 -94 369 -98 369 -128 95 -366 367 -106 339 -128 355 -94 121 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -368 131 -364 91 -3744 99 -356 143 -334 125 -352 349 -140 333 -94 375 -94 369 -130 337 -128 93 -368 367 -106 339 -130 355 -94 121 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -368 131 -364 91 -3748 101 -356 105 -370 93 -394 329 -134 331 -122 337 -128 339 -128 337 -128 127 -372 325 -142 335 -128 351 -94 121 -374 103 -368 125 -354 349 -140 105 -364 105 -368 345 -106 339 -130 357 -92 369 -128 93 -368 131 -364 91 -3748 101 -356 105 -370 93 -394 329 -134 331 -122 337 -128 337 -130 337 -128 127 -370 327 -142 335 -128 351 -94 121 -374 103 -368 125 -354 349 -140 105 -364 103 -368 347 -106 339 -130 355 -124 339 -128 91 -368 131 -366 91 -3742 101 -356 141 -334 127 -352 351 -102 339 -124 375 -96 369 -96 371 -128 93 -368 365 -108 337 -130 353 -94 121 -374 137 -334 125 -356 351 -140 105 -362 105 -370 343 -108 337 -132 355 -94 367 -130 91 -368 131 -364 93 -3738 97 -370 95 -368 141 -334 +RAW_Data: 367 -108 339 -130 353 -94 369 -128 337 -130 93 -368 367 -108 337 -130 357 -92 121 -376 137 -334 125 -354 351 -140 105 -364 105 -368 345 -106 339 -130 355 -94 369 -128 91 -368 131 -334 123 -3742 99 -356 143 -334 127 -350 351 -104 367 -94 375 -94 369 -130 337 -128 95 -368 365 -106 339 -130 355 -94 121 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -368 131 -364 91 -3720 135 -354 105 -370 93 -380 349 -104 337 -124 375 -96 369 -128 339 -128 93 -368 365 -108 337 -130 353 -124 91 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 91 -368 131 -366 91 -3742 95 -372 93 -368 141 -334 369 -106 339 -130 353 -94 369 -128 339 -128 93 -368 367 -106 339 -130 355 -124 91 -374 139 -332 127 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -94 367 -130 91 -368 131 -364 91 -3742 99 -394 105 -334 125 -354 349 -140 333 -92 377 -96 369 -128 339 -128 93 -368 365 -108 337 -130 353 -126 89 -374 137 -334 125 -356 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 131 -364 93 -3740 95 -372 93 -370 139 -336 367 -108 339 -130 353 -94 369 -128 337 -130 93 -368 367 -108 337 -130 355 -124 91 -374 139 -332 127 -354 351 -138 107 -362 105 -368 345 -106 339 -130 357 -124 337 -128 93 -368 131 -364 91 -3744 95 -372 93 -366 141 -334 369 -108 339 -130 353 -94 367 -130 337 -128 95 -368 367 -106 339 -130 355 -124 91 -374 137 -334 125 -356 351 -104 141 -364 105 -368 345 -106 339 -130 355 -94 369 -128 91 -368 131 -334 123 -3744 99 -356 107 -368 125 -352 351 -138 335 -92 377 -96 369 -96 371 -128 93 -368 367 -106 337 -130 353 -124 91 -374 137 -334 125 -356 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -366 131 -366 91 -3718 135 -354 105 -370 93 -392 331 -134 331 -122 361 -104 359 -142 335 -94 139 -342 353 -140 341 -102 361 -124 109 -374 97 -362 123 -360 327 -122 141 -344 135 -334 351 -140 335 -126 349 -94 369 -128 93 -368 129 -334 123 -3744 101 -356 105 -370 125 -350 351 -104 367 -94 375 -94 371 -128 337 -130 93 -368 365 -106 339 -128 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 131 -364 93 -3740 101 -392 105 -334 125 -354 351 -138 335 -94 377 -94 369 -130 337 -128 93 -368 +RAW_Data: 367 -106 337 -130 355 -124 89 -376 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -368 131 -364 91 -3744 101 -356 141 -334 127 -352 349 -104 369 -94 375 -94 369 -128 339 -128 93 -368 365 -108 337 -130 357 -92 121 -376 137 -334 125 -354 351 -140 105 -364 105 -368 345 -106 337 -130 357 -124 337 -128 91 -368 131 -366 91 -3746 101 -356 141 -334 125 -352 351 -104 337 -124 377 -94 369 -128 339 -128 93 -368 365 -108 337 -130 353 -126 89 -374 139 -332 127 -354 353 -138 107 -362 105 -370 343 -106 339 -130 355 -126 337 -128 91 -368 131 -366 91 -3716 135 -354 107 -368 93 -396 329 -132 331 -122 337 -128 369 -96 371 -96 125 -372 327 -142 335 -128 351 -94 121 -376 137 -334 125 -354 349 -140 105 -364 103 -370 343 -108 337 -132 357 -124 337 -128 93 -366 131 -366 91 -3742 101 -392 105 -334 125 -354 351 -138 335 -92 377 -96 369 -128 339 -128 93 -368 365 -108 337 -130 353 -124 91 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -130 91 -368 131 -364 93 -3740 97 -370 95 -368 141 -334 369 -106 339 -130 355 -94 367 -130 337 -128 93 -368 367 -106 339 -130 357 -124 89 -376 137 -334 125 -356 351 -140 105 -362 105 -370 343 -106 339 -132 355 -94 369 -128 91 -368 131 -366 91 -3744 97 -370 93 -366 141 -334 369 -106 341 -128 323 -158 337 -128 339 -128 95 -368 365 -106 339 -130 355 -126 89 -374 103 -368 125 -356 351 -140 105 -362 103 -370 343 -106 339 -130 359 -124 337 -128 93 -368 131 -366 91 -3716 135 -354 107 -368 93 -394 327 -134 331 -122 361 -104 359 -108 371 -94 139 -344 355 -142 339 -100 363 -92 139 -342 127 -362 123 -360 325 -122 143 -344 135 -334 351 -140 335 -126 349 -94 369 -128 91 -368 131 -332 123 -3742 99 -356 143 -334 127 -352 351 -104 369 -92 375 -94 369 -128 337 -128 93 -368 367 -108 339 -130 355 -92 121 -376 137 -334 125 -354 351 -138 107 -364 105 -368 347 -106 341 -130 355 -94 367 -128 93 -366 131 -334 121 -3738 97 -370 127 -346 139 -336 351 -106 373 -100 361 -92 369 -128 337 -128 123 -336 371 -108 371 -98 357 -92 121 -376 137 -336 125 -352 351 -138 107 -362 105 -370 345 -108 339 -130 357 -92 367 -130 91 -366 133 -334 121 -3740 95 -372 125 -346 141 -336 351 -106 375 -100 357 -94 367 -128 339 -128 123 -336 371 -106 371 -98 357 -94 119 -376 137 -336 125 -352 +RAW_Data: 351 -140 105 -364 105 -336 379 -106 339 -132 355 -92 369 -128 91 -366 133 -334 123 -3740 99 -392 107 -334 127 -354 349 -104 369 -94 375 -94 369 -96 371 -128 93 -366 369 -108 339 -128 357 -92 121 -374 139 -334 125 -354 349 -140 107 -362 105 -338 377 -106 341 -130 355 -92 369 -130 91 -366 131 -334 123 -3740 99 -392 105 -336 125 -356 349 -104 371 -92 375 -94 369 -128 337 -128 93 -368 369 -106 339 -130 355 -92 121 -376 139 -334 125 -354 349 -140 107 -362 105 -370 345 -108 339 -130 355 -94 369 -128 91 -368 131 -334 121 -3712 135 -356 143 -334 125 -352 349 -104 369 -92 375 -96 369 -128 339 -128 93 -368 365 -108 337 -130 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3716 135 -356 105 -370 93 -392 331 -132 331 -122 361 -104 359 -108 371 -94 139 -344 355 -106 375 -100 361 -94 139 -340 129 -360 125 -358 329 -122 143 -342 137 -332 351 -140 335 -126 349 -92 369 -128 91 -368 131 -334 121 -3718 133 -358 141 -334 93 -382 349 -104 367 -94 373 -96 369 -96 369 -128 95 -366 367 -108 339 -128 355 -94 121 -374 139 -334 125 -354 349 -104 143 -362 105 -370 345 -108 339 -130 357 -92 369 -128 93 -368 129 -334 123 -3744 101 -356 143 -334 125 -352 349 -104 367 -94 373 -94 369 -128 337 -130 93 -366 369 -108 339 -130 353 -94 121 -376 137 -334 125 -354 351 -138 107 -364 105 -368 347 -106 339 -130 355 -94 369 -128 91 -368 131 -334 123 -3716 133 -358 105 -370 93 -394 329 -134 329 -124 359 -106 359 -108 369 -94 141 -342 355 -140 341 -100 363 -92 139 -342 127 -362 123 -360 327 -122 141 -344 137 -332 351 -142 335 -126 347 -94 369 -128 91 -368 131 -334 121 -3742 101 -356 141 -336 127 -352 351 -104 367 -94 375 -92 369 -128 337 -130 123 -336 369 -108 337 -130 357 -92 121 -376 137 -334 125 -356 349 -140 107 -362 105 -338 377 -108 337 -130 355 -92 369 -128 121 -338 131 -336 123 -3746 101 -356 143 -334 125 -350 351 -104 367 -94 373 -94 369 -130 337 -128 93 -368 367 -106 339 -130 355 -94 121 -374 139 -334 125 -354 351 -140 107 -362 105 -370 345 -106 339 -130 355 -92 369 -128 121 -338 131 -334 123 -3748 101 -356 141 -336 125 -350 351 -102 369 -92 375 -94 369 -128 339 -128 93 -366 369 -106 339 -130 355 -94 119 -376 139 -334 125 -354 351 -104 141 -364 105 -368 347 -106 339 -130 355 -92 +RAW_Data: 369 -128 121 -338 131 -334 123 -3740 95 -372 125 -346 141 -336 349 -106 373 -100 359 -92 369 -128 337 -128 125 -336 371 -106 371 -100 357 -92 121 -376 137 -336 125 -354 351 -138 107 -362 105 -370 345 -108 339 -130 355 -94 369 -128 91 -368 131 -332 123 -3738 97 -372 125 -346 139 -338 351 -106 375 -100 359 -92 369 -128 339 -128 123 -336 369 -108 339 -130 357 -92 121 -374 139 -334 125 -354 351 -104 143 -362 105 -338 377 -108 339 -130 355 -92 369 -128 91 -368 131 -332 123 -3738 97 -370 127 -344 123 -354 355 -106 355 -140 333 -92 391 -104 359 -108 141 -364 319 -106 395 -106 333 -124 143 -340 97 -362 123 -360 327 -124 121 -356 139 -336 371 -108 339 -130 353 -94 367 -128 93 -366 131 -336 121 -3742 101 -356 141 -336 125 -354 351 -102 369 -94 375 -94 369 -130 337 -128 93 -368 367 -108 339 -130 355 -92 121 -376 137 -334 125 -354 351 -138 107 -364 105 -336 379 -106 339 -130 355 -94 367 -128 123 -336 131 -336 121 -3740 101 -392 105 -336 127 -354 351 -104 369 -92 377 -96 369 -128 337 -130 93 -368 367 -106 339 -130 355 -94 119 -376 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 133 -364 91 -3714 135 -356 143 -334 125 -350 349 -104 369 -92 375 -94 367 -128 339 -128 93 -366 369 -108 337 -130 357 -92 121 -376 137 -336 125 -352 351 -104 143 -362 105 -338 377 -108 339 -130 355 -92 369 -128 121 -338 131 -334 123 -3740 95 -372 125 -346 141 -336 351 -106 375 -100 359 -92 367 -128 339 -128 123 -336 371 -106 373 -98 355 -94 121 -374 139 -334 125 -354 349 -140 107 -364 105 -336 379 -106 339 -130 357 -92 369 -128 91 -368 131 -334 121 -3740 95 -372 125 -346 141 -336 351 -106 375 -100 359 -92 369 -128 337 -128 125 -336 369 -108 371 -98 359 -92 121 -374 139 -332 127 -354 351 -140 105 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3746 99 -356 143 -334 127 -352 349 -104 369 -92 375 -94 369 -128 337 -128 95 -366 369 -106 339 -130 355 -92 121 -376 139 -334 125 -354 351 -138 107 -364 105 -336 379 -106 339 -130 357 -92 369 -128 91 -368 131 -334 121 -3742 95 -372 125 -346 141 -336 349 -106 375 -100 359 -92 369 -128 337 -128 125 -336 369 -106 373 -98 357 -92 121 -376 139 -334 125 -354 349 -140 107 -362 105 -370 345 -108 339 -130 357 -92 369 -128 91 -368 131 -332 123 -3742 99 -392 105 -336 +RAW_Data: 127 -354 349 -104 371 -92 377 -94 369 -96 369 -128 95 -366 367 -108 339 -130 355 -94 119 -376 137 -336 125 -352 351 -140 107 -362 105 -370 345 -106 339 -132 355 -92 369 -128 91 -368 131 -334 123 -3740 99 -392 105 -336 127 -356 349 -104 369 -94 377 -92 369 -130 337 -128 93 -368 367 -108 339 -130 355 -92 121 -376 137 -334 125 -354 351 -138 107 -364 105 -368 347 -106 339 -130 355 -94 367 -128 123 -336 131 -336 123 -3744 101 -356 141 -336 125 -352 351 -104 367 -94 375 -94 367 -128 339 -128 123 -336 369 -108 339 -130 357 -122 91 -376 137 -334 125 -356 351 -138 107 -362 105 -368 345 -106 339 -130 357 -124 337 -130 91 -368 131 -364 93 -3718 135 -356 107 -368 93 -392 331 -132 331 -122 361 -104 359 -108 371 -94 139 -344 355 -142 339 -102 361 -92 139 -342 129 -360 123 -360 327 -122 141 -344 137 -334 351 -140 335 -128 349 -92 369 -128 93 -366 131 -334 121 -3744 101 -356 143 -334 125 -352 351 -104 369 -92 375 -94 369 -128 339 -128 93 -366 369 -106 339 -130 355 -94 121 -374 139 -334 125 -354 349 -140 107 -362 105 -370 345 -108 339 -130 355 -124 339 -128 91 -368 131 -364 93 -3716 133 -356 143 -334 125 -350 349 -104 369 -92 375 -96 369 -96 369 -128 95 -366 367 -108 337 -130 355 -94 121 -374 139 -334 125 -354 349 -140 107 -364 105 -338 377 -106 339 -130 355 -92 369 -128 121 -338 131 -334 123 -3742 99 -392 105 -336 127 -356 349 -104 369 -92 377 -94 367 -130 337 -128 123 -336 369 -108 371 -98 357 -92 121 -376 137 -334 125 -354 351 -104 143 -364 105 -338 375 -108 339 -130 355 -92 369 -128 91 -368 131 -334 123 -3738 97 -370 127 -344 123 -354 357 -106 353 -142 331 -94 389 -106 359 -106 143 -362 321 -106 391 -108 335 -122 145 -338 97 -362 125 -358 327 -122 123 -358 139 -336 371 -108 339 -130 353 -92 369 -128 91 -368 131 -336 121 -3746 99 -356 143 -334 127 -352 351 -104 367 -94 373 -94 369 -128 337 -130 93 -366 369 -108 339 -130 357 -92 121 -376 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -130 91 -368 131 -364 93 -3746 99 -356 143 -334 125 -352 351 -104 367 -94 373 -94 369 -128 339 -128 93 -368 369 -106 339 -130 357 -124 89 -376 137 -334 125 -356 351 -138 107 -362 105 -368 345 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3742 99 -392 107 -334 127 -354 349 -140 335 -92 377 -96 369 -128 339 -128 +RAW_Data: 93 -368 365 -108 337 -130 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 91 -370 131 -364 91 -3742 101 -356 141 -336 125 -354 349 -104 369 -94 375 -94 369 -128 337 -130 123 -336 369 -106 341 -130 357 -92 121 -374 139 -334 125 -352 353 -104 141 -364 105 -338 377 -108 337 -130 355 -94 367 -128 93 -366 133 -334 123 -3716 135 -356 141 -336 91 -394 331 -132 331 -124 359 -106 359 -108 369 -94 141 -342 355 -142 339 -102 361 -92 139 -342 129 -360 125 -358 329 -122 143 -344 135 -334 351 -140 335 -126 347 -94 369 -128 91 -368 131 -334 121 -3740 95 -372 125 -346 141 -336 351 -106 375 -100 359 -92 369 -128 337 -128 125 -336 369 -106 373 -98 357 -92 121 -376 139 -334 125 -354 349 -140 107 -362 105 -370 345 -108 339 -130 355 -94 367 -128 123 -336 131 -336 121 -3738 97 -372 125 -346 123 -354 355 -106 355 -142 331 -92 391 -104 359 -108 143 -362 321 -106 393 -106 333 -124 145 -338 97 -362 125 -360 327 -122 121 -358 141 -336 371 -106 339 -130 353 -94 367 -128 93 -366 133 -334 123 -3736 97 -372 125 -346 123 -352 357 -106 353 -142 333 -92 391 -104 359 -108 141 -364 319 -106 395 -106 333 -124 109 -374 97 -362 123 -360 327 -122 121 -358 141 -336 371 -106 339 -130 355 -92 369 -128 91 -368 131 -334 123 -3744 101 -356 143 -334 125 -354 349 -104 369 -94 375 -94 369 -128 337 -128 95 -366 367 -108 339 -130 355 -92 121 -376 137 -336 125 -354 349 -140 107 -362 105 -370 345 -108 339 -130 355 -94 367 -128 123 -336 131 -336 123 -3748 101 -356 141 -336 125 -364 329 -134 329 -124 369 -94 371 -96 369 -96 125 -368 365 -106 339 -128 353 -92 121 -376 137 -334 125 -354 351 -104 141 -364 103 -370 345 -108 339 -130 355 -94 369 -128 91 -366 133 -334 123 -3746 101 -356 143 -334 125 -352 349 -104 369 -94 375 -94 367 -130 337 -128 93 -368 367 -108 337 -130 357 -92 121 -376 137 -336 125 -354 349 -140 107 -364 103 -370 345 -108 339 -130 355 -94 367 -128 93 -366 133 -334 123 -3718 135 -356 141 -334 93 -394 329 -134 329 -124 359 -106 359 -108 371 -94 139 -342 357 -106 375 -100 361 -92 139 -342 129 -362 123 -360 327 -122 141 -344 137 -332 351 -140 337 -126 349 -94 369 -128 91 -368 131 -334 121 -3742 99 -394 105 -334 127 -354 351 -138 335 -94 377 -94 369 -130 337 -128 93 -368 367 -106 337 -130 355 -94 121 -376 137 -334 +RAW_Data: 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -94 367 -130 91 -368 131 -364 93 -3746 101 -356 143 -334 125 -352 349 -104 369 -94 375 -94 371 -128 337 -128 93 -368 367 -108 337 -130 355 -94 121 -374 139 -334 125 -354 351 -140 105 -364 105 -368 345 -106 339 -130 357 -94 369 -128 91 -368 131 -364 93 -3718 133 -356 143 -334 125 -348 351 -104 369 -92 377 -94 369 -128 337 -130 93 -368 367 -106 339 -130 355 -94 121 -374 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 359 -92 369 -128 91 -368 131 -366 91 -3742 101 -356 141 -336 127 -352 351 -140 333 -94 377 -94 369 -130 337 -128 95 -366 367 -106 339 -130 355 -94 121 -374 137 -334 125 -354 351 -140 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -366 131 -366 91 -3718 135 -356 143 -334 125 -362 331 -134 331 -122 361 -104 359 -106 371 -94 139 -342 389 -106 341 -100 361 -124 109 -374 97 -362 123 -360 327 -124 141 -342 137 -334 351 -142 335 -126 349 -94 369 -128 91 -368 131 -334 121 -3742 101 -356 141 -336 127 -352 349 -104 371 -92 375 -94 369 -128 339 -128 93 -366 369 -106 341 -130 355 -94 121 -374 137 -334 125 -356 351 -140 105 -364 103 -370 345 -108 339 -130 357 -92 369 -128 91 -366 133 -334 123 -3746 101 -356 141 -336 125 -352 349 -104 371 -94 375 -94 369 -96 371 -128 93 -368 367 -106 339 -130 355 -94 121 -374 137 -336 123 -354 351 -138 107 -362 105 -370 345 -108 339 -130 355 -94 367 -128 123 -336 131 -336 123 -3746 99 -356 143 -334 127 -352 351 -104 369 -94 375 -94 367 -130 337 -128 93 -368 367 -108 339 -130 355 -92 121 -376 137 -334 125 -356 349 -140 105 -364 105 -368 347 -106 339 -130 357 -92 369 -128 121 -338 131 -334 123 -3744 97 -370 95 -378 123 -350 357 -106 351 -142 331 -124 359 -104 359 -108 143 -362 321 -140 359 -106 335 -122 109 -374 97 -362 125 -360 325 -122 123 -360 139 -336 371 -106 339 -130 353 -94 369 -128 91 -366 133 -334 123 -3746 101 -356 141 -336 125 -352 351 -104 369 -92 375 -94 369 -128 337 -128 95 -366 369 -108 339 -128 355 -94 121 -374 139 -334 125 -354 351 -140 107 -362 105 -370 345 -106 339 -132 355 -92 369 -128 121 -338 131 -336 121 -3742 99 -392 105 -336 127 -356 349 -104 369 -94 375 -94 369 -130 337 -128 93 -368 369 -106 339 -130 355 -92 121 -376 139 -334 125 -354 349 -140 107 -364 103 -370 345 -108 339 -130 +RAW_Data: 357 -92 369 -128 121 -338 131 -334 123 -3748 101 -356 141 -336 125 -350 351 -104 369 -92 375 -94 369 -128 337 -128 123 -338 369 -108 337 -130 357 -126 89 -376 101 -370 125 -356 351 -138 107 -362 103 -370 343 -106 339 -132 357 -124 339 -128 91 -370 131 -364 93 -3748 99 -356 107 -368 125 -354 349 -104 367 -94 377 -94 369 -130 337 -128 95 -366 367 -108 337 -130 355 -94 121 -376 137 -334 125 -354 351 -140 105 -364 105 -368 345 -106 339 -130 357 -124 337 -128 93 -368 131 -364 93 -3744 99 -392 105 -334 127 -354 351 -138 335 -126 315 -126 369 -128 339 -128 93 -370 365 -108 337 -128 355 -126 89 -376 101 -368 127 -354 353 -138 105 -364 103 -368 345 -140 303 -130 359 -126 337 -128 91 -370 131 -364 93 -3718 135 -356 107 -368 93 -394 329 -134 329 -124 361 -104 359 -142 335 -94 137 -376 357 -104 343 -102 361 -124 107 -376 97 -362 123 -360 327 -122 143 -342 137 -334 353 -138 335 -128 349 -94 369 -128 91 -368 131 -334 123 -3740 101 -392 105 -334 127 -354 349 -140 335 -124 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 355 -126 89 -376 101 -368 127 -354 351 -140 105 -362 105 -368 343 -142 303 -132 357 -126 337 -128 93 -368 131 -366 91 -3742 97 -372 93 -380 93 -382 353 -106 349 -140 333 -122 361 -104 357 -108 143 -362 317 -142 359 -108 335 -124 143 -342 97 -362 123 -360 327 -124 123 -358 139 -336 371 -106 337 -130 355 -124 361 -104 103 -384 103 -362 103 -3736 99 -392 103 -354 107 -368 327 -142 337 -128 321 -156 337 -130 337 -130 93 -368 365 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 105 -362 105 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3720 135 -354 107 -368 93 -394 329 -134 329 -124 361 -104 359 -142 335 -94 137 -378 355 -104 343 -102 361 -124 91 -376 137 -334 127 -356 351 -138 107 -362 105 -370 343 -106 339 -130 359 -124 359 -104 103 -384 105 -360 103 -3740 99 -358 137 -354 105 -338 357 -140 337 -128 321 -156 339 -128 337 -130 93 -368 367 -106 337 -130 357 -124 89 -378 101 -368 127 -354 353 -138 105 -364 103 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3746 101 -392 105 -334 125 -354 351 -104 367 -94 377 -94 369 -128 339 -128 93 -368 367 -106 337 -130 355 -124 91 -374 139 -334 125 -354 351 -140 107 -362 105 -368 345 -106 339 -130 359 -124 337 -128 93 -368 131 -364 91 -3752 99 -356 +RAW_Data: 107 -370 125 -352 349 -140 303 -124 345 -126 369 -130 337 -130 93 -370 363 -108 337 -128 355 -126 89 -376 101 -370 125 -356 351 -138 105 -362 105 -370 343 -142 301 -132 359 -124 337 -130 91 -368 133 -364 91 -3746 99 -392 105 -334 127 -354 351 -138 333 -94 377 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -124 89 -376 137 -334 125 -354 353 -140 105 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 133 -364 91 -3744 101 -392 103 -336 125 -356 349 -140 335 -126 313 -126 371 -128 339 -128 93 -370 365 -106 337 -130 355 -126 89 -376 101 -370 125 -354 353 -138 105 -362 105 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3744 99 -392 105 -336 127 -354 351 -138 333 -94 377 -94 369 -128 337 -130 93 -368 367 -106 339 -130 355 -124 89 -376 137 -334 125 -356 353 -138 107 -362 105 -368 345 -106 339 -130 357 -124 337 -130 91 -368 131 -366 91 -3742 99 -392 105 -336 127 -356 349 -140 333 -126 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 355 -124 89 -376 101 -370 125 -356 353 -138 105 -362 105 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3746 99 -394 105 -334 125 -354 351 -140 331 -94 377 -94 369 -128 339 -128 93 -368 367 -106 339 -130 355 -126 89 -374 139 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -130 91 -368 131 -364 93 -3750 101 -356 105 -370 125 -352 349 -140 301 -158 313 -126 369 -130 337 -130 93 -368 367 -106 337 -130 355 -124 91 -376 101 -368 127 -354 351 -138 107 -362 103 -370 343 -106 339 -130 359 -126 337 -128 91 -370 131 -364 93 -3744 99 -392 105 -336 125 -354 351 -140 333 -92 377 -96 369 -128 337 -130 93 -368 367 -106 339 -130 355 -124 91 -374 137 -334 125 -356 351 -140 105 -362 105 -370 343 -108 337 -132 357 -124 337 -128 93 -368 131 -364 93 -3746 101 -356 141 -334 125 -354 349 -140 303 -156 315 -126 369 -128 339 -128 93 -370 365 -108 337 -128 355 -124 91 -376 101 -368 127 -354 353 -138 105 -362 105 -368 345 -140 303 -132 359 -124 337 -128 93 -368 131 -366 91 -3750 99 -392 71 -783352 171 -342 105 -336 123 -384 325 -126 351 -124 337 -128 339 -128 337 -128 125 -348 353 -140 333 -94 377 -96 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 357 -92 369 -128 91 -368 131 -334 123 -3742 101 -356 143 -334 93 -382 349 -104 369 -92 +RAW_Data: 343 -126 371 -128 337 -130 93 -368 365 -106 337 -130 355 -126 89 -376 101 -368 125 -356 351 -138 105 -362 103 -370 343 -106 337 -132 357 -126 337 -128 91 -370 131 -364 93 -3742 99 -356 107 -368 93 -384 351 -104 335 -124 377 -94 369 -128 339 -128 93 -368 365 -108 337 -130 353 -94 121 -374 139 -332 125 -356 349 -140 105 -364 105 -368 345 -106 339 -130 355 -94 369 -128 91 -368 131 -334 123 -3738 97 -372 93 -368 139 -336 367 -108 339 -130 323 -156 337 -130 337 -130 93 -368 365 -108 337 -130 355 -126 89 -376 101 -368 127 -354 349 -140 105 -362 103 -370 343 -106 339 -130 359 -124 337 -130 91 -368 131 -364 93 -3738 97 -372 93 -368 139 -336 367 -108 339 -128 355 -126 337 -128 339 -128 95 -368 365 -106 339 -130 355 -126 89 -376 101 -368 125 -356 349 -140 105 -362 105 -368 343 -106 339 -130 359 -124 337 -130 91 -368 131 -366 91 -3744 99 -356 143 -334 125 -352 349 -140 303 -156 315 -126 337 -160 307 -160 95 -370 329 -140 337 -128 323 -156 91 -374 101 -368 125 -356 353 -138 105 -362 103 -370 343 -140 303 -130 359 -124 337 -128 93 -368 131 -366 91 -3744 101 -356 105 -370 125 -352 351 -102 369 -92 377 -96 369 -128 337 -128 95 -366 367 -106 339 -130 355 -124 91 -374 101 -370 125 -354 351 -140 105 -362 105 -368 343 -108 337 -132 357 -124 337 -130 91 -368 131 -366 91 -3748 101 -354 107 -370 93 -382 349 -140 301 -156 313 -128 337 -160 307 -160 95 -370 329 -140 335 -130 323 -156 91 -376 101 -368 93 -388 351 -138 105 -362 103 -370 343 -140 303 -132 327 -156 339 -128 91 -370 97 -398 93 -3720 101 -384 105 -368 93 -394 329 -132 331 -124 337 -126 369 -98 369 -96 127 -370 329 -140 337 -128 351 -94 121 -374 139 -332 125 -354 351 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3716 135 -354 107 -368 125 -362 331 -132 331 -124 359 -104 359 -144 333 -94 139 -342 353 -142 341 -102 361 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 351 -94 369 -128 91 -368 131 -332 123 -3740 101 -356 141 -336 125 -354 349 -140 301 -126 345 -126 369 -130 337 -128 95 -368 365 -106 337 -130 353 -126 89 -376 101 -368 127 -354 353 -138 105 -364 103 -368 343 -106 339 -130 359 -126 337 -128 91 -370 131 -364 93 -3744 101 -356 105 -370 93 -384 351 -102 369 -92 377 -94 369 -128 337 -130 93 -368 365 -108 337 -130 +RAW_Data: 357 -92 121 -376 137 -332 127 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -366 131 -366 91 -3720 135 -354 107 -368 93 -380 351 -138 303 -124 345 -126 369 -130 337 -128 95 -368 365 -108 337 -128 355 -124 89 -376 101 -370 125 -354 351 -140 105 -362 103 -370 343 -106 337 -132 359 -124 337 -128 93 -368 131 -366 91 -3716 135 -356 107 -370 93 -392 329 -134 329 -124 339 -126 339 -128 337 -128 127 -372 327 -140 335 -128 351 -126 89 -376 101 -368 127 -354 351 -140 105 -362 105 -368 343 -106 339 -130 359 -124 337 -130 91 -368 131 -364 93 -3738 97 -370 95 -378 125 -350 355 -104 351 -140 333 -124 359 -106 357 -108 141 -362 317 -140 359 -106 337 -124 143 -342 97 -366 123 -360 327 -122 123 -358 139 -334 371 -106 339 -128 357 -124 359 -106 103 -384 103 -360 105 -3736 99 -372 97 -372 95 -372 347 -124 337 -128 337 -130 337 -128 339 -126 125 -354 349 -132 333 -124 341 -128 121 -372 101 -368 93 -384 351 -138 105 -362 105 -368 343 -140 303 -132 357 -126 337 -130 91 -370 131 -364 91 -3750 101 -354 105 -368 93 -396 329 -134 331 -124 337 -128 337 -128 339 -128 127 -370 327 -140 337 -128 351 -126 89 -374 103 -368 125 -356 351 -140 105 -362 103 -370 343 -106 339 -130 359 -124 337 -128 93 -368 131 -366 91 -3716 135 -356 107 -370 93 -392 329 -134 329 -124 361 -104 359 -144 333 -94 139 -342 355 -140 341 -102 361 -124 107 -374 97 -362 125 -360 327 -122 143 -342 135 -334 353 -138 335 -128 349 -126 337 -128 91 -370 129 -364 93 -3742 95 -372 93 -366 139 -336 369 -106 339 -130 355 -124 339 -128 339 -128 93 -368 367 -106 337 -130 359 -124 89 -376 137 -334 125 -356 351 -138 105 -364 103 -370 343 -106 339 -132 357 -124 339 -128 91 -368 133 -364 93 -3742 101 -356 141 -334 125 -354 351 -138 303 -156 315 -158 339 -128 339 -128 95 -368 331 -140 337 -130 323 -156 91 -374 103 -368 93 -388 353 -138 103 -362 105 -368 343 -142 303 -130 359 -126 337 -128 91 -370 131 -364 93 -3746 101 -356 105 -370 93 -384 351 -138 303 -156 313 -158 339 -128 339 -128 95 -370 329 -140 337 -128 355 -126 89 -376 101 -368 127 -356 349 -140 105 -362 103 -370 343 -142 303 -130 359 -124 339 -128 91 -370 131 -364 93 -3722 135 -352 105 -368 93 -394 329 -134 329 -124 359 -106 357 -144 333 -94 125 -364 353 -140 355 -106 335 -124 107 -376 99 -362 123 -360 327 -122 123 -360 +RAW_Data: 139 -336 369 -108 337 -130 355 -124 361 -104 103 -384 103 -362 103 -3710 131 -358 103 -384 105 -336 357 -142 337 -126 351 -94 391 -104 357 -108 105 -398 319 -142 319 -142 333 -124 109 -376 97 -362 123 -360 327 -124 121 -358 139 -334 371 -106 339 -130 355 -124 339 -128 91 -368 131 -366 91 -3748 101 -354 143 -332 127 -350 351 -140 303 -156 313 -126 371 -128 337 -130 93 -368 367 -106 337 -130 355 -126 89 -376 101 -370 125 -354 353 -138 105 -362 103 -370 345 -106 337 -132 357 -126 337 -128 91 -370 131 -366 91 -3746 101 -356 105 -370 125 -350 351 -140 333 -92 377 -96 369 -128 337 -128 95 -366 369 -106 339 -130 355 -94 121 -374 137 -334 125 -356 351 -140 105 -362 105 -370 343 -108 337 -132 355 -124 339 -128 91 -368 131 -364 93 -3748 101 -356 105 -370 125 -364 331 -134 329 -124 337 -128 369 -96 371 -96 125 -370 363 -106 337 -128 353 -124 91 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 93 -3748 101 -356 107 -368 125 -352 351 -138 303 -156 315 -126 369 -130 337 -128 95 -368 365 -106 337 -130 355 -124 91 -374 103 -368 127 -354 353 -138 105 -362 103 -370 345 -106 337 -132 357 -126 337 -128 93 -368 131 -366 91 -3746 97 -370 93 -366 139 -336 369 -106 339 -128 355 -124 337 -130 337 -128 93 -368 369 -106 339 -130 357 -124 91 -374 139 -334 125 -356 351 -140 105 -364 103 -370 343 -108 337 -132 357 -124 337 -128 93 -366 131 -366 91 -3750 99 -356 107 -368 125 -352 351 -140 303 -156 313 -126 369 -130 337 -130 93 -370 363 -108 337 -128 355 -126 89 -376 101 -368 125 -356 353 -138 105 -362 105 -368 345 -140 303 -132 359 -124 337 -128 93 -368 131 -366 91 -3750 99 -358 105 -370 93 -384 351 -102 337 -124 375 -94 371 -128 337 -130 93 -368 367 -106 339 -130 355 -124 91 -374 137 -334 125 -356 351 -138 107 -362 103 -370 343 -106 371 -98 359 -124 339 -128 91 -368 133 -364 91 -3750 99 -356 143 -334 125 -364 331 -134 329 -124 337 -128 337 -128 339 -128 125 -372 327 -140 337 -128 353 -124 89 -376 137 -334 125 -354 353 -138 105 -362 105 -370 343 -106 339 -130 359 -124 337 -130 91 -368 131 -366 91 -3744 99 -392 105 -336 127 -354 351 -138 303 -158 313 -128 369 -128 339 -128 95 -368 331 -140 337 -130 323 -156 91 -374 103 -368 93 -388 351 -140 105 -362 103 -370 343 -142 301 -132 359 -124 339 -128 91 -370 +RAW_Data: 131 -364 93 -3742 97 -372 93 -368 139 -334 369 -108 339 -130 355 -124 337 -130 337 -130 93 -368 367 -106 339 -130 355 -126 89 -376 137 -334 125 -356 351 -140 105 -362 105 -368 343 -106 339 -132 359 -124 337 -128 93 -368 131 -364 93 -3742 97 -370 95 -378 93 -382 355 -104 351 -140 333 -124 359 -104 359 -108 141 -362 317 -140 359 -106 335 -126 143 -342 97 -364 125 -358 327 -122 123 -362 139 -334 371 -106 337 -130 357 -124 359 -104 103 -384 103 -362 103 -3714 131 -358 103 -384 107 -336 355 -140 337 -128 331 -140 361 -104 345 -138 103 -392 319 -140 313 -140 335 -124 107 -378 97 -364 123 -356 329 -122 139 -376 103 -366 325 -138 335 -128 319 -158 359 -104 103 -380 103 -394 69 -3748 97 -360 101 -386 105 -368 325 -142 335 -126 351 -126 337 -128 339 -128 95 -366 369 -106 339 -132 355 -124 91 -376 137 -334 125 -354 351 -140 105 -362 103 -370 345 -106 337 -132 359 -124 337 -130 91 -368 131 -366 91 -3744 101 -356 141 -336 125 -354 349 -140 303 -156 315 -126 369 -130 337 -130 93 -370 365 -106 337 -130 355 -126 89 -376 101 -368 125 -356 353 -138 105 -362 103 -370 345 -140 303 -130 359 -126 337 -128 93 -368 131 -366 93 -3744 101 -356 141 -334 125 -354 351 -138 333 -92 379 -94 369 -128 337 -130 93 -368 367 -106 339 -130 355 -124 91 -374 137 -334 125 -356 351 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 93 -368 131 -364 93 -3742 99 -392 105 -336 127 -354 351 -138 335 -126 315 -156 339 -128 339 -128 95 -368 365 -108 337 -128 355 -126 89 -376 101 -368 127 -356 351 -138 107 -362 103 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3750 99 -356 107 -368 93 -384 351 -104 369 -92 375 -96 369 -128 337 -128 95 -366 367 -108 337 -130 357 -124 89 -376 137 -334 125 -358 349 -140 105 -364 103 -370 343 -108 339 -130 357 -124 337 -130 91 -368 131 -366 91 -3744 99 -392 105 -334 127 -354 351 -140 303 -156 315 -158 337 -128 339 -128 95 -368 367 -106 337 -130 355 -126 89 -376 101 -368 125 -356 353 -138 105 -362 105 -368 345 -142 303 -130 359 -124 337 -130 91 -368 131 -366 93 -3750 99 -356 107 -368 93 -396 331 -132 331 -122 361 -104 359 -144 333 -94 125 -362 353 -142 355 -106 335 -124 107 -378 97 -362 125 -372 317 -134 139 -362 105 -336 371 -106 339 -130 355 -124 339 -128 91 -368 131 -366 91 -3752 101 -354 107 -368 125 -364 331 -132 +RAW_Data: 331 -124 337 -128 337 -130 337 -128 125 -372 327 -142 337 -128 351 -94 121 -374 137 -334 125 -356 351 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -128 93 -368 131 -364 93 -3748 99 -394 105 -334 125 -354 351 -138 303 -156 315 -126 369 -128 339 -128 95 -368 367 -106 337 -128 355 -126 89 -376 101 -370 125 -354 353 -138 107 -362 103 -370 345 -140 303 -130 359 -126 337 -128 91 -370 131 -366 93 -3748 99 -356 107 -368 93 -384 351 -104 367 -94 377 -94 369 -130 337 -128 95 -366 367 -108 337 -130 357 -124 89 -376 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 133 -364 91 -3748 99 -392 105 -336 125 -354 351 -138 303 -156 315 -126 369 -130 337 -128 95 -368 367 -106 337 -130 353 -126 89 -376 101 -370 125 -356 353 -138 105 -362 103 -370 343 -140 303 -132 361 -124 337 -128 93 -368 131 -366 91 -3744 97 -370 95 -368 141 -334 369 -106 339 -128 355 -124 337 -130 337 -128 93 -368 369 -108 337 -132 357 -124 91 -374 139 -332 127 -356 351 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 91 -370 131 -364 91 -3740 97 -372 95 -378 139 -338 349 -142 307 -134 329 -156 359 -104 357 -108 105 -396 317 -140 357 -106 335 -124 109 -376 99 -362 125 -358 327 -122 139 -376 103 -366 325 -140 335 -128 319 -156 361 -104 101 -382 103 -394 69 -3748 97 -360 101 -384 105 -368 327 -140 337 -128 351 -94 391 -102 359 -108 105 -398 319 -140 357 -106 335 -122 109 -376 97 -362 125 -358 327 -122 123 -360 139 -336 371 -106 337 -130 355 -124 361 -104 103 -386 103 -362 103 -3738 99 -358 137 -352 107 -368 327 -140 339 -126 321 -156 339 -128 337 -130 93 -368 367 -106 337 -130 357 -124 91 -376 101 -370 125 -356 351 -140 105 -362 103 -370 343 -142 303 -132 359 -124 337 -128 93 -368 131 -366 93 -3748 101 -356 105 -370 125 -352 351 -104 367 -94 377 -94 369 -128 339 -128 93 -368 367 -106 339 -130 355 -124 91 -374 139 -332 127 -356 351 -140 105 -362 105 -370 343 -108 337 -132 357 -124 337 -128 91 -370 131 -364 91 -3740 97 -372 95 -378 123 -352 355 -140 317 -140 333 -124 361 -104 357 -144 105 -362 315 -140 359 -108 335 -124 143 -340 99 -366 123 -390 293 -156 93 -400 105 -334 369 -106 337 -130 357 -124 337 -130 91 -368 133 -364 93 -3748 101 -356 105 -370 125 -352 351 -140 331 -94 377 -94 369 -128 339 -128 95 -366 367 -108 +RAW_Data: 337 -130 357 -124 89 -376 137 -334 125 -356 351 -140 105 -364 103 -370 343 -108 337 -132 357 -124 337 -128 93 -368 131 -364 91 -3746 99 -392 105 -334 127 -356 349 -140 335 -124 317 -126 369 -128 339 -128 95 -368 365 -108 337 -128 355 -126 89 -376 101 -370 125 -356 353 -138 105 -362 105 -368 345 -140 303 -132 359 -124 339 -128 91 -370 131 -364 93 -3750 101 -356 105 -370 93 -384 349 -104 369 -92 375 -96 369 -128 337 -128 95 -366 369 -106 339 -130 355 -124 91 -374 139 -332 127 -356 351 -140 105 -362 105 -370 343 -108 337 -132 357 -124 337 -128 91 -368 131 -366 91 -3744 99 -392 105 -336 127 -356 349 -140 333 -126 315 -126 371 -128 339 -128 93 -370 365 -106 339 -130 353 -126 89 -376 101 -370 125 -356 351 -140 105 -362 103 -370 345 -140 303 -130 359 -126 337 -128 91 -370 131 -366 93 -3748 99 -356 107 -368 125 -354 351 -138 333 -92 377 -96 369 -128 337 -128 95 -368 367 -106 339 -130 355 -124 91 -374 139 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 93 -368 131 -364 93 -3752 101 -356 107 -368 125 -350 351 -104 369 -92 377 -94 369 -128 339 -128 93 -368 367 -106 339 -130 355 -126 89 -376 137 -334 125 -356 351 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3740 97 -372 95 -378 123 -352 355 -140 317 -142 333 -124 359 -104 359 -142 107 -362 315 -140 359 -108 335 -124 143 -342 97 -366 123 -356 327 -154 95 -400 105 -334 369 -106 337 -130 357 -124 337 -130 91 -368 133 -364 93 -3742 101 -392 105 -334 127 -356 351 -138 333 -94 377 -94 369 -128 339 -128 93 -368 367 -108 337 -130 355 -126 89 -376 137 -334 125 -356 351 -138 107 -362 105 -370 343 -106 339 -132 357 -124 337 -130 91 -368 131 -366 91 -3742 97 -370 95 -380 123 -350 355 -140 317 -142 333 -124 359 -104 359 -142 105 -364 315 -140 359 -106 335 -126 143 -340 99 -364 125 -390 293 -154 95 -398 107 -334 369 -106 337 -130 357 -124 359 -104 103 -384 103 -396 69 -3740 97 -394 101 -354 107 -366 329 -140 337 -128 351 -124 339 -128 337 -128 95 -366 369 -106 339 -132 357 -124 89 -376 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3748 99 -392 105 -336 125 -354 349 -140 335 -126 315 -126 369 -128 339 -128 95 -368 367 -106 337 -130 353 -126 89 -376 103 -368 125 -356 353 -138 +RAW_Data: 107 -362 103 -368 345 -140 303 -132 359 -126 337 -128 91 -370 131 -364 93 -3744 99 -392 105 -334 127 -356 351 -140 331 -94 377 -94 369 -130 337 -128 93 -368 367 -108 339 -128 357 -124 89 -376 137 -334 125 -356 353 -140 105 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 133 -364 91 -3754 99 -356 107 -368 125 -352 351 -140 301 -158 313 -126 369 -130 337 -130 93 -368 367 -106 337 -130 355 -124 89 -376 101 -370 125 -356 353 -138 105 -362 105 -368 345 -140 303 -132 359 -124 337 -130 91 -370 131 -364 91 -3746 97 -370 95 -380 93 -380 355 -104 351 -140 333 -124 359 -104 359 -108 141 -362 353 -106 359 -108 335 -124 143 -340 99 -364 123 -360 327 -122 123 -362 139 -334 371 -106 337 -130 357 -124 359 -104 103 -384 105 -360 103 -3744 99 -360 135 -352 105 -368 359 -108 337 -128 351 -94 391 -106 357 -108 105 -398 319 -142 355 -106 333 -124 109 -374 99 -362 123 -360 327 -122 141 -342 137 -334 353 -140 335 -128 349 -94 369 -128 93 -366 131 -366 91 -3740 97 -372 95 -378 123 -352 355 -140 317 -140 333 -124 361 -104 357 -144 105 -362 317 -140 357 -108 335 -124 143 -342 99 -364 125 -354 327 -156 93 -400 105 -332 371 -106 337 -132 357 -124 337 -128 93 -368 131 -366 91 -3752 101 -354 107 -368 93 -384 351 -104 367 -94 375 -94 369 -128 339 -128 93 -368 367 -106 339 -130 357 -124 89 -376 137 -334 125 -356 351 -138 107 -362 105 -368 347 -106 339 -132 357 -124 337 -130 91 -368 131 -364 93 -3746 101 -392 105 -334 127 -354 349 -140 333 -126 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 91 -374 101 -370 125 -356 351 -140 105 -362 105 -368 345 -140 303 -132 359 -124 337 -128 93 -368 131 -366 93 -3748 101 -356 141 -334 125 -352 351 -138 333 -94 377 -94 369 -130 337 -128 93 -368 367 -108 337 -130 355 -124 91 -376 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 91 -368 131 -364 93 -3740 97 -372 127 -344 125 -352 355 -140 319 -140 333 -124 361 -104 359 -142 105 -362 317 -140 359 -106 335 -124 143 -342 99 -364 125 -390 293 -154 93 -400 105 -336 369 -106 337 -130 357 -124 337 -128 93 -368 131 -366 93 -3742 97 -370 95 -378 93 -382 353 -106 351 -140 333 -124 361 -104 359 -106 143 -362 353 -106 359 -106 335 -124 145 -340 99 -364 123 -356 327 -124 123 -364 139 -334 371 -106 337 -130 357 -124 337 -128 +RAW_Data: 93 -368 131 -364 91 -3754 99 -356 107 -368 125 -366 331 -134 331 -122 337 -128 371 -96 369 -96 127 -370 363 -106 337 -128 353 -94 121 -374 137 -334 125 -356 351 -140 105 -364 103 -370 343 -108 337 -132 357 -124 337 -130 91 -368 131 -364 93 -3750 99 -356 143 -334 125 -354 349 -140 303 -156 315 -126 369 -128 339 -128 95 -368 365 -108 337 -128 355 -126 89 -376 101 -370 125 -356 351 -140 105 -362 105 -368 345 -142 303 -130 359 -124 339 -128 91 -370 131 -366 91 -3720 135 -346 123 -354 139 -334 367 -94 345 -136 335 -122 389 -104 359 -108 105 -364 349 -140 325 -144 335 -94 125 -364 141 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 91 -370 131 -364 91 -3750 101 -392 105 -334 127 -352 351 -140 301 -158 313 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 91 -374 103 -368 125 -356 353 -138 105 -362 105 -368 343 -142 303 -132 359 -124 337 -130 91 -368 133 -364 93 -3752 99 -356 107 -368 93 -384 351 -104 367 -94 377 -94 369 -128 339 -128 93 -368 367 -106 339 -130 355 -124 91 -374 139 -332 127 -356 351 -140 105 -362 105 -370 343 -108 339 -130 357 -126 337 -128 91 -370 131 -364 91 -3746 101 -392 105 -334 127 -354 349 -140 335 -126 315 -126 369 -130 337 -128 95 -368 367 -106 337 -130 357 -124 89 -376 101 -368 127 -356 351 -140 105 -362 105 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3748 101 -356 141 -334 125 -352 351 -140 331 -94 377 -94 369 -130 337 -130 93 -368 367 -106 339 -130 355 -124 91 -376 137 -334 125 -356 351 -140 105 -364 105 -368 345 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3748 101 -392 105 -334 125 -354 351 -138 335 -126 315 -126 369 -128 339 -128 95 -368 365 -108 337 -130 355 -126 89 -376 101 -370 125 -356 351 -140 105 -362 105 -368 345 -140 303 -132 359 -124 339 -128 91 -370 131 -364 93 -3740 97 -372 93 -380 93 -384 353 -106 349 -142 331 -124 361 -104 359 -108 141 -362 353 -106 359 -108 335 -124 143 -340 99 -364 123 -358 357 -92 123 -364 139 -336 371 -106 337 -130 357 -124 337 -128 91 -368 131 -366 91 -3742 97 -370 127 -346 123 -354 355 -104 353 -142 333 -124 361 -104 357 -108 141 -364 317 -140 361 -106 335 -124 145 -340 97 -364 123 -360 327 -122 125 -360 139 -334 371 -108 337 -130 357 -124 337 -128 93 -368 131 -364 91 -3744 101 -392 105 -334 127 -356 +RAW_Data: 349 -140 335 -124 317 -158 337 -128 339 -128 95 -368 367 -106 337 -130 357 -124 89 -376 101 -370 125 -356 351 -140 105 -362 105 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3748 101 -356 141 -334 125 -352 351 -140 331 -94 379 -94 369 -128 337 -130 93 -368 367 -108 337 -130 355 -124 91 -376 137 -334 125 -356 351 -140 105 -362 105 -370 345 -106 339 -132 357 -124 337 -130 91 -368 131 -366 91 -3742 99 -392 105 -336 127 -358 349 -140 333 -126 315 -158 339 -128 337 -130 93 -368 367 -106 337 -130 357 -124 91 -374 103 -368 125 -356 353 -138 107 -362 103 -370 343 -142 303 -132 359 -124 337 -128 93 -368 131 -366 91 -3746 99 -392 105 -336 127 -356 349 -140 333 -92 377 -96 369 -128 337 -130 93 -368 367 -108 337 -130 355 -124 91 -374 139 -332 127 -354 351 -140 105 -364 105 -370 343 -108 339 -130 359 -124 337 -128 91 -368 131 -366 91 -3748 101 -392 105 -334 125 -356 349 -140 333 -126 317 -126 369 -128 339 -128 93 -368 367 -106 337 -130 357 -124 91 -374 103 -368 127 -354 353 -138 105 -362 105 -370 343 -142 303 -132 357 -126 337 -128 91 -370 131 -366 91 -3752 101 -356 105 -370 125 -364 331 -134 331 -122 361 -104 359 -144 333 -94 125 -364 353 -140 355 -108 333 -124 109 -376 97 -362 125 -358 329 -122 123 -360 141 -334 371 -106 337 -130 357 -124 337 -128 91 -368 133 -364 91 -3740 97 -372 125 -346 139 -340 351 -142 341 -100 359 -124 361 -104 357 -108 105 -396 317 -140 357 -108 335 -124 109 -376 99 -364 123 -358 327 -122 139 -376 103 -366 325 -140 335 -128 351 -126 359 -104 103 -382 103 -394 69 -3742 99 -392 101 -356 105 -370 327 -140 337 -128 351 -94 391 -104 357 -108 105 -398 319 -142 355 -108 333 -124 109 -374 97 -364 123 -360 327 -124 123 -360 139 -334 371 -106 339 -130 355 -124 359 -106 103 -384 103 -360 105 -3742 97 -372 97 -372 129 -338 347 -124 337 -126 339 -128 337 -162 305 -158 93 -368 359 -132 327 -122 339 -128 121 -370 101 -368 91 -384 351 -138 105 -362 105 -368 343 -142 301 -132 359 -124 337 -130 91 -368 133 -364 93 -3744 99 -392 105 -336 127 -356 351 -138 333 -94 377 -94 369 -130 337 -128 93 -368 367 -108 337 -130 357 -124 89 -376 137 -334 127 -356 351 -140 105 -362 105 -370 343 -108 339 -130 359 -124 337 -128 91 -368 131 -364 93 -3744 99 -392 105 -336 127 -358 349 -140 333 -126 315 -158 339 -128 337 -130 93 -368 +RAW_Data: 367 -106 337 -130 357 -124 89 -378 101 -368 127 -356 351 -138 107 -362 103 -370 343 -142 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3742 97 -372 93 -380 103 -372 347 -142 339 -100 359 -124 337 -128 337 -130 123 -336 371 -106 373 -98 359 -124 91 -376 137 -334 127 -356 351 -140 105 -364 105 -368 345 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3750 99 -394 105 -334 125 -354 351 -140 303 -156 313 -158 339 -128 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 103 -368 125 -356 353 -138 107 -362 103 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3748 99 -392 105 -334 127 -356 349 -140 333 -92 379 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -124 89 -376 137 -334 127 -356 351 -140 105 -362 105 -370 343 -106 341 -130 357 -124 339 -128 91 -368 131 -366 91 -3740 97 -372 127 -346 123 -354 355 -140 317 -142 333 -124 359 -104 359 -142 107 -362 315 -140 359 -108 335 -124 143 -342 99 -364 125 -356 327 -154 95 -398 105 -336 367 -108 337 -130 357 -124 337 -128 93 -368 131 -366 93 -3742 97 -372 93 -380 103 -372 347 -142 337 -100 361 -124 337 -128 337 -130 123 -336 373 -106 371 -100 359 -124 89 -376 137 -334 125 -356 351 -140 105 -364 103 -370 345 -106 341 -130 357 -124 339 -128 91 -368 133 -364 91 -3750 99 -394 105 -334 125 -354 351 -140 303 -156 315 -126 369 -128 339 -128 95 -368 367 -106 337 -130 355 -126 89 -376 101 -370 125 -356 351 -140 105 -362 105 -368 345 -140 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3750 101 -356 141 -334 125 -366 331 -134 331 -122 361 -104 359 -144 333 -94 125 -364 353 -140 355 -108 333 -124 145 -340 97 -362 125 -356 327 -122 125 -362 141 -334 371 -106 339 -128 357 -124 337 -130 91 -368 131 -366 91 -3740 97 -372 125 -346 123 -354 355 -140 319 -140 335 -124 359 -104 359 -142 105 -362 317 -140 359 -106 337 -124 143 -342 99 -364 123 -390 293 -156 93 -400 105 -334 369 -106 339 -130 357 -124 339 -128 91 -370 131 -366 91 -3744 101 -392 105 -334 127 -356 351 -138 333 -94 377 -94 369 -128 337 -130 93 -368 367 -108 337 -130 357 -124 89 -376 137 -334 125 -356 351 -140 105 -364 103 -370 345 -108 339 -130 359 -124 337 -128 91 -368 131 -366 91 -3748 99 -392 107 -334 127 -354 349 -140 335 -126 315 -126 369 -128 339 -128 95 -368 367 -106 337 -130 357 -124 89 -376 101 -370 125 -356 +RAW_Data: 351 -140 105 -362 105 -368 345 -140 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3744 99 -392 105 -334 129 -354 353 -138 333 -126 345 -94 369 -130 337 -130 93 -368 367 -106 339 -130 355 -126 89 -376 137 -334 125 -356 351 -140 105 -362 105 -370 345 -106 339 -132 357 -124 339 -128 91 -368 131 -366 91 -3744 99 -392 105 -336 127 -372 333 -132 331 -124 359 -106 357 -144 333 -94 139 -376 355 -106 343 -102 361 -124 109 -374 97 -364 123 -360 327 -122 141 -344 135 -334 353 -140 335 -128 349 -126 337 -128 91 -368 131 -366 91 -3740 97 -372 125 -346 125 -352 355 -104 353 -142 335 -124 359 -104 359 -106 143 -362 353 -106 359 -106 335 -124 145 -340 99 -362 125 -358 327 -122 123 -364 139 -334 371 -108 337 -130 355 -124 339 -128 91 -368 131 -364 93 -3742 97 -372 125 -346 123 -354 355 -140 317 -142 333 -124 359 -104 359 -142 107 -362 315 -140 359 -108 335 -124 143 -340 99 -366 125 -390 293 -154 95 -398 107 -334 369 -106 337 -130 357 -126 337 -128 93 -368 131 -366 93 -3742 97 -370 95 -378 105 -370 349 -140 339 -100 359 -124 337 -128 339 -128 125 -336 371 -106 373 -98 359 -124 91 -374 139 -334 125 -356 351 -140 105 -362 105 -372 343 -106 339 -132 357 -124 339 -128 91 -368 133 -364 91 -3748 101 -392 105 -334 127 -354 349 -140 335 -124 317 -126 369 -128 339 -128 95 -368 365 -106 337 -130 357 -124 89 -376 103 -368 127 -356 351 -140 105 -362 103 -370 345 -140 303 -132 359 -126 337 -128 91 -370 131 -364 93 -3744 99 -392 105 -336 127 -356 349 -140 333 -124 347 -94 369 -128 339 -128 95 -366 369 -106 339 -130 357 -124 89 -376 137 -334 125 -356 351 -140 105 -362 105 -372 345 -106 339 -132 355 -124 339 -128 91 -368 131 -366 91 -3748 101 -392 105 -334 127 -368 333 -134 331 -124 337 -126 339 -128 369 -96 127 -370 363 -106 337 -128 353 -94 121 -374 137 -334 125 -356 351 -140 105 -362 105 -372 343 -106 339 -130 359 -124 337 -128 93 -368 131 -364 91 -3742 95 -372 127 -344 141 -338 351 -142 341 -100 361 -124 359 -104 357 -108 105 -398 315 -140 359 -108 335 -124 107 -378 99 -364 123 -358 327 -122 139 -376 103 -366 325 -140 335 -128 351 -126 359 -104 103 -382 103 -394 69 -3740 97 -374 95 -372 129 -340 347 -124 337 -126 371 -96 369 -98 369 -126 93 -390 315 -134 335 -122 375 -94 121 -374 101 -370 125 -352 353 -140 105 -362 105 -370 343 -106 339 -132 357 -124 +RAW_Data: 339 -128 91 -368 131 -364 93 -3744 99 -392 105 -334 129 -358 349 -140 333 -126 317 -126 369 -128 339 -128 95 -368 367 -106 337 -130 357 -124 89 -376 101 -370 125 -356 353 -138 105 -364 103 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3744 101 -392 103 -336 125 -356 351 -138 333 -126 347 -94 369 -128 337 -130 93 -366 369 -106 339 -130 357 -124 91 -376 137 -334 125 -354 353 -138 107 -362 103 -370 347 -106 371 -98 359 -124 337 -128 93 -368 131 -364 93 -3738 97 -372 127 -344 141 -338 353 -142 339 -100 361 -124 361 -102 359 -106 105 -398 317 -140 357 -106 335 -124 145 -340 97 -364 125 -390 293 -154 95 -400 103 -336 369 -106 337 -130 357 -124 337 -130 91 -368 133 -364 93 -3742 97 -370 95 -378 123 -354 353 -106 351 -142 335 -124 359 -104 359 -108 141 -362 353 -106 359 -108 335 -122 145 -342 97 -364 123 -360 327 -124 123 -360 139 -336 371 -106 337 -130 357 -124 337 -130 91 -368 131 -366 91 -3748 99 -392 105 -334 127 -356 349 -140 335 -124 317 -126 369 -128 339 -128 95 -368 365 -108 337 -130 355 -126 89 -376 101 -370 125 -356 351 -140 105 -362 105 -368 345 -140 303 -132 359 -124 337 -130 91 -370 131 -366 91 -3754 101 -356 105 -370 93 -396 329 -134 331 -122 361 -106 357 -144 333 -94 125 -364 355 -140 355 -108 333 -124 109 -376 97 -362 125 -370 319 -134 139 -362 105 -336 373 -106 339 -128 357 -124 337 -128 93 -368 131 -364 93 -3752 101 -356 141 -334 125 -366 331 -134 331 -124 359 -106 357 -144 333 -94 139 -376 355 -106 343 -102 363 -124 107 -376 97 -360 125 -360 325 -124 139 -344 137 -334 353 -140 335 -128 349 -126 337 -128 93 -366 131 -366 91 -3746 99 -392 105 -336 127 -354 351 -138 335 -126 315 -126 369 -130 337 -130 93 -368 365 -108 337 -130 355 -126 89 -376 103 -368 127 -356 351 -138 107 -362 103 -370 345 -140 303 -132 359 -124 337 -130 91 -368 133 -364 93 -3740 97 -372 127 -346 123 -354 353 -104 389 -106 333 -124 361 -104 357 -108 141 -364 351 -106 359 -108 335 -124 145 -340 99 -364 123 -358 327 -124 123 -364 139 -334 371 -108 337 -130 355 -126 337 -128 93 -366 131 -366 91 -3744 99 -392 105 -336 127 -358 349 -140 333 -126 315 -126 371 -128 337 -130 93 -368 367 -106 337 -130 357 -124 91 -376 101 -368 127 -356 351 -140 105 -362 105 -368 345 -140 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3754 101 -342 125 -358 +RAW_Data: 139 -334 367 -92 379 -104 335 -122 373 -96 369 -130 91 -368 343 -126 361 -104 337 -124 123 -360 139 -336 127 -356 351 -138 107 -362 105 -368 347 -106 339 -132 357 -124 339 -128 91 -368 131 -364 93 -3752 101 -356 141 -334 125 -352 351 -140 303 -156 315 -126 369 -128 339 -128 95 -368 365 -106 339 -130 355 -126 89 -376 103 -368 125 -356 353 -138 105 -364 103 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3744 99 -392 105 -334 127 -356 351 -140 333 -126 345 -94 369 -130 337 -128 95 -368 367 -106 339 -130 357 -124 91 -374 139 -332 127 -354 351 -140 105 -364 103 -372 343 -108 339 -130 359 -124 337 -128 93 -368 131 -364 93 -3746 101 -392 105 -334 127 -356 349 -140 333 -126 317 -126 369 -128 339 -128 93 -368 367 -106 337 -130 357 -124 91 -376 101 -370 125 -356 351 -140 105 -362 105 -368 345 -140 305 -130 361 -124 337 -128 93 -368 131 -366 91 -3754 101 -344 123 -358 139 -334 369 -92 347 -134 335 -124 373 -94 369 -130 91 -368 345 -126 359 -106 335 -124 123 -360 127 -344 131 -368 325 -140 107 -346 127 -372 345 -124 339 -128 337 -128 339 -126 127 -346 125 -374 95 -3714 137 -340 135 -334 123 -388 325 -124 349 -126 337 -128 339 -128 337 -128 125 -348 355 -138 335 -126 347 -94 121 -374 137 -334 125 -354 353 -140 105 -362 105 -370 343 -106 339 -132 357 -124 339 -128 91 -368 131 -366 93 -3744 99 -392 105 -334 127 -358 351 -138 335 -126 315 -158 337 -130 337 -128 95 -368 365 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 107 -362 103 -370 343 -142 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3752 101 -356 141 -334 125 -352 351 -138 333 -94 377 -96 369 -128 337 -128 95 -366 369 -106 339 -130 355 -124 91 -376 137 -334 125 -356 351 -138 107 -362 105 -370 345 -106 339 -132 357 -124 339 -128 91 -370 131 -364 91 -3744 99 -392 105 -336 127 -358 349 -140 335 -124 317 -158 337 -130 337 -128 95 -368 365 -108 337 -130 355 -126 89 -376 103 -368 125 -356 353 -138 107 -362 103 -370 343 -142 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3750 99 -392 105 -336 125 -354 351 -140 331 -94 377 -94 369 -128 339 -128 95 -366 369 -106 337 -130 357 -124 91 -376 137 -334 125 -356 351 -138 107 -362 105 -370 347 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3750 99 -394 105 -334 127 -354 349 -140 335 -124 315 -126 369 -130 337 -130 +RAW_Data: 93 -368 367 -106 337 -130 357 -124 89 -376 101 -370 125 -358 351 -140 105 -362 103 -370 345 -140 303 -132 359 -124 337 -130 91 -368 133 -366 91 -3748 101 -392 105 -334 127 -354 351 -138 333 -94 377 -94 369 -130 337 -128 95 -366 369 -106 339 -130 355 -124 91 -374 139 -332 127 -356 351 -138 107 -362 105 -370 347 -106 339 -130 357 -124 337 -130 91 -368 131 -366 91 -3748 99 -392 105 -334 127 -356 349 -140 335 -126 315 -158 337 -128 339 -128 95 -368 365 -106 339 -130 355 -126 59 -956354 167 -332 121 -376 125 -340 347 -132 335 -122 359 -138 325 -142 335 -126 95 -366 355 -140 317 -140 333 -124 109 -376 97 -364 125 -356 327 -124 141 -340 137 -334 355 -138 335 -126 351 -124 339 -128 91 -370 129 -364 91 -3716 135 -356 105 -370 91 -382 327 -126 357 -124 359 -104 359 -108 335 -126 141 -340 351 -142 339 -100 361 -124 109 -374 97 -360 125 -360 327 -122 141 -342 137 -332 353 -140 335 -126 349 -94 369 -128 93 -368 129 -334 123 -3714 135 -354 107 -368 93 -394 329 -132 331 -122 361 -104 359 -144 333 -94 139 -342 353 -140 343 -100 363 -124 107 -376 97 -360 125 -358 327 -122 143 -342 135 -334 353 -140 335 -126 349 -94 369 -128 93 -368 129 -364 91 -3744 101 -356 141 -332 127 -350 351 -140 303 -156 313 -126 371 -128 337 -130 93 -370 365 -106 337 -128 355 -126 89 -376 101 -370 125 -354 351 -138 105 -364 103 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3746 99 -356 107 -368 93 -384 351 -104 367 -94 377 -94 369 -130 337 -128 93 -368 367 -106 339 -130 355 -94 121 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 93 -3740 95 -372 93 -380 93 -382 355 -104 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 361 -106 335 -124 107 -376 97 -362 123 -360 327 -124 123 -358 139 -336 371 -106 339 -130 355 -94 369 -128 91 -368 131 -364 91 -3750 101 -356 107 -368 125 -350 349 -104 339 -124 375 -96 369 -128 339 -128 93 -368 365 -108 337 -130 355 -94 121 -374 139 -332 127 -354 351 -140 105 -364 103 -370 343 -108 339 -130 357 -124 337 -128 93 -368 131 -364 91 -3720 135 -354 105 -370 93 -394 329 -134 331 -122 337 -128 369 -96 371 -96 125 -372 329 -140 337 -126 353 -94 121 -374 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3750 101 -356 +RAW_Data: 105 -370 125 -350 349 -140 333 -94 375 -94 371 -128 337 -130 93 -368 365 -106 339 -130 355 -126 89 -376 137 -334 125 -354 351 -140 105 -362 105 -370 343 -108 337 -132 357 -124 337 -130 91 -368 131 -366 91 -3720 133 -354 107 -368 125 -352 349 -140 301 -126 345 -126 369 -130 337 -128 95 -368 365 -106 337 -130 355 -124 91 -374 103 -368 127 -354 353 -138 105 -362 105 -368 343 -142 303 -130 359 -124 339 -128 91 -370 131 -364 93 -3718 135 -354 105 -370 93 -394 331 -132 331 -122 361 -104 359 -144 333 -94 139 -376 355 -106 341 -102 363 -124 107 -374 97 -362 125 -360 325 -124 141 -342 135 -334 355 -140 335 -126 351 -94 369 -128 91 -368 131 -332 123 -3718 133 -354 107 -368 125 -364 329 -134 331 -122 337 -128 369 -96 371 -96 125 -370 363 -108 337 -128 351 -94 121 -376 137 -334 125 -354 351 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 93 -3718 135 -354 107 -368 125 -364 331 -132 331 -124 359 -104 359 -144 333 -94 139 -376 355 -106 341 -102 363 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -334 353 -140 335 -126 351 -94 369 -128 91 -368 131 -332 123 -3742 99 -392 105 -336 125 -354 351 -140 333 -126 315 -126 369 -128 339 -128 95 -368 367 -106 337 -130 353 -126 89 -376 101 -370 125 -356 351 -140 105 -362 103 -370 345 -106 337 -132 357 -124 339 -128 91 -370 131 -364 91 -3752 101 -356 107 -368 93 -396 329 -134 329 -124 337 -126 371 -96 369 -96 127 -370 363 -106 337 -128 353 -124 91 -374 139 -332 127 -354 351 -138 107 -362 105 -368 345 -106 339 -130 359 -124 337 -128 93 -368 131 -364 91 -3750 99 -356 143 -332 127 -352 351 -140 301 -158 313 -126 369 -130 337 -130 93 -368 365 -106 337 -130 357 -124 89 -376 101 -370 125 -356 351 -140 105 -362 105 -368 343 -142 301 -132 359 -126 337 -128 91 -370 131 -364 93 -3752 99 -356 107 -368 93 -396 329 -134 331 -122 361 -104 359 -144 333 -94 139 -376 355 -106 341 -102 363 -124 107 -376 97 -360 125 -360 327 -122 141 -342 137 -334 353 -140 337 -126 349 -94 369 -128 91 -368 131 -334 121 -3742 101 -392 105 -334 127 -354 349 -140 335 -126 313 -126 371 -128 339 -128 93 -370 365 -106 337 -130 355 -124 91 -376 101 -370 125 -356 351 -140 105 -362 103 -370 343 -140 303 -132 359 -126 337 -128 93 -368 131 -364 93 -3744 95 -372 95 -368 139 -336 367 -108 337 -130 357 -92 369 -128 +RAW_Data: 339 -128 93 -368 369 -106 339 -130 357 -124 89 -376 137 -334 125 -356 353 -140 105 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3750 101 -356 141 -334 125 -352 351 -140 333 -94 377 -94 369 -130 337 -128 93 -368 367 -106 339 -130 355 -124 91 -374 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 337 -130 91 -368 131 -364 93 -3752 101 -356 107 -368 125 -352 349 -140 303 -124 345 -126 369 -130 337 -130 93 -368 367 -106 337 -130 355 -124 91 -376 101 -368 127 -354 353 -138 105 -364 103 -368 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 91 -3744 99 -392 105 -334 127 -356 349 -140 333 -124 347 -94 369 -128 337 -130 93 -366 369 -106 339 -130 357 -124 89 -376 137 -334 125 -356 351 -140 107 -362 105 -368 345 -106 339 -130 357 -124 339 -128 91 -368 131 -366 91 -3748 101 -392 105 -334 127 -352 351 -140 303 -156 313 -128 369 -128 339 -128 93 -370 365 -106 337 -130 355 -126 89 -376 101 -370 125 -356 351 -138 107 -362 103 -368 345 -140 303 -132 359 -126 337 -128 91 -370 131 -364 93 -3752 101 -356 105 -370 93 -394 331 -134 329 -124 337 -126 371 -96 369 -98 125 -370 363 -108 337 -128 351 -94 121 -376 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 357 -124 339 -128 91 -368 131 -364 93 -3748 101 -356 141 -336 125 -366 331 -134 331 -122 337 -128 371 -96 369 -96 127 -370 363 -108 335 -128 353 -92 121 -376 137 -334 125 -354 353 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 91 -370 131 -364 93 -3742 101 -392 105 -334 127 -356 349 -140 333 -126 317 -126 369 -128 339 -128 93 -370 365 -108 337 -130 355 -126 89 -374 103 -368 127 -354 353 -138 105 -362 105 -370 343 -106 339 -132 357 -124 339 -128 91 -370 131 -364 91 -3746 97 -370 95 -368 139 -336 369 -106 339 -130 353 -124 339 -128 337 -130 93 -368 369 -106 339 -130 359 -124 89 -376 137 -334 125 -356 351 -138 107 -362 105 -370 345 -106 339 -130 357 -124 339 -128 91 -368 133 -364 91 -3744 101 -392 103 -336 127 -354 351 -140 333 -126 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 103 -368 125 -356 351 -140 105 -362 103 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3746 95 -372 93 -368 139 -336 369 -106 339 -130 353 -126 337 -128 337 -130 93 -368 369 -106 339 -130 359 -124 89 -376 +RAW_Data: 137 -334 125 -356 351 -140 105 -362 105 -372 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3752 99 -356 143 -332 127 -352 351 -140 301 -158 313 -126 369 -130 337 -128 93 -368 367 -106 337 -130 355 -126 89 -376 103 -368 127 -356 351 -140 105 -362 103 -370 343 -140 303 -132 359 -126 337 -128 93 -368 131 -364 93 -3752 101 -356 105 -370 93 -396 331 -132 331 -124 335 -128 369 -98 369 -96 127 -368 363 -108 337 -128 353 -94 121 -376 137 -332 127 -354 353 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 91 -368 131 -366 91 -3752 99 -356 141 -334 125 -354 351 -138 335 -94 377 -94 369 -130 337 -128 93 -368 365 -108 339 -128 357 -124 89 -376 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -130 359 -124 337 -128 93 -368 131 -364 91 -3750 101 -354 143 -334 125 -354 351 -138 303 -156 315 -126 369 -130 337 -128 95 -368 367 -106 337 -130 355 -124 91 -374 103 -368 127 -356 351 -138 107 -362 103 -370 345 -140 303 -132 359 -124 337 -130 91 -368 131 -366 93 -3748 99 -356 143 -334 125 -352 351 -140 331 -94 377 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -124 89 -376 137 -334 125 -358 349 -140 105 -364 103 -370 343 -108 339 -130 359 -124 337 -128 91 -368 131 -366 91 -3750 99 -394 105 -334 125 -354 351 -140 301 -158 313 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 101 -370 125 -356 353 -138 105 -362 105 -368 345 -140 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3748 101 -356 141 -334 125 -354 349 -140 333 -92 379 -94 369 -128 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 139 -334 125 -356 351 -140 105 -364 103 -370 343 -108 339 -130 359 -124 337 -128 93 -366 131 -366 91 -3742 97 -372 95 -378 123 -352 355 -140 317 -142 333 -124 359 -104 357 -144 105 -362 317 -140 359 -106 335 -126 143 -340 99 -366 123 -390 293 -156 93 -400 105 -334 369 -106 339 -130 357 -124 337 -130 91 -368 133 -364 93 -3750 101 -356 105 -370 93 -384 351 -104 367 -92 377 -94 369 -130 337 -128 95 -368 365 -108 339 -128 357 -124 89 -376 137 -334 125 -356 351 -138 107 -362 105 -370 345 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3750 101 -392 105 -334 127 -352 351 -140 303 -156 313 -126 371 -128 337 -130 93 -368 367 -106 337 -130 355 -126 89 -376 103 -368 125 -356 353 -138 107 -362 103 -370 343 -142 +RAW_Data: 303 -132 359 -124 337 -128 93 -368 131 -366 93 -3744 99 -392 105 -336 125 -356 351 -138 333 -94 377 -94 369 -130 337 -128 95 -368 365 -108 337 -130 355 -124 91 -376 137 -334 127 -356 351 -138 107 -362 105 -370 343 -106 339 -132 357 -126 337 -128 91 -368 131 -366 91 -3750 101 -356 141 -336 125 -352 351 -140 303 -156 315 -126 369 -128 339 -128 93 -370 365 -108 337 -128 355 -124 91 -376 101 -370 125 -356 353 -138 105 -362 105 -370 343 -142 303 -130 359 -124 337 -130 91 -370 131 -364 93 -3754 99 -344 125 -358 137 -334 369 -92 347 -134 335 -124 371 -96 369 -128 93 -366 345 -126 361 -104 337 -124 123 -360 125 -344 133 -366 325 -140 105 -346 129 -370 347 -124 339 -128 337 -130 337 -126 127 -348 125 -372 95 -3736 95 -364 139 -334 125 -354 349 -140 335 -124 317 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 91 -374 103 -368 125 -356 353 -138 105 -362 105 -370 343 -142 301 -132 359 -126 337 -128 91 -370 131 -366 93 -3748 99 -356 143 -334 125 -352 351 -140 331 -94 377 -94 369 -128 339 -128 93 -368 369 -106 339 -130 355 -124 91 -374 139 -334 125 -356 351 -140 105 -364 103 -372 343 -108 337 -132 357 -124 337 -128 91 -368 131 -366 91 -3742 97 -372 125 -346 125 -352 355 -140 317 -142 333 -124 361 -104 357 -144 105 -362 317 -140 357 -108 335 -124 143 -342 99 -366 123 -356 327 -154 93 -400 105 -336 369 -106 337 -130 357 -124 339 -128 91 -370 131 -364 93 -3748 101 -356 141 -336 125 -354 349 -140 331 -94 377 -94 369 -130 337 -128 95 -366 369 -106 337 -130 357 -124 89 -376 139 -332 127 -356 351 -140 105 -362 105 -370 343 -108 337 -132 357 -124 337 -130 91 -368 131 -364 93 -3742 101 -392 105 -334 129 -356 351 -138 335 -126 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 91 -374 103 -368 127 -354 353 -138 105 -362 105 -370 343 -142 303 -132 359 -124 337 -130 91 -368 133 -364 93 -3744 99 -392 105 -334 127 -358 349 -140 333 -92 379 -94 369 -128 339 -128 95 -366 367 -108 337 -130 357 -124 89 -376 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -132 357 -124 339 -128 91 -368 133 -364 91 -3740 97 -372 125 -346 123 -354 355 -140 319 -140 335 -124 359 -104 359 -142 105 -362 317 -140 359 -106 337 -124 143 -342 99 -364 125 -390 293 -154 93 -400 105 -334 369 -106 337 -130 359 -124 337 -128 93 -368 131 -366 93 -3746 +RAW_Data: 95 -372 93 -380 93 -382 353 -106 351 -140 333 -124 359 -104 359 -108 141 -362 353 -106 359 -108 335 -122 145 -342 97 -364 123 -360 327 -124 123 -360 139 -334 371 -108 337 -130 355 -124 339 -128 91 -368 133 -364 91 -3740 97 -372 127 -346 123 -354 355 -140 317 -142 333 -124 359 -104 359 -142 107 -362 351 -104 359 -108 335 -124 143 -340 99 -366 123 -390 323 -124 95 -402 105 -334 369 -106 339 -130 357 -124 337 -130 91 -370 131 -364 91 -3746 99 -392 105 -334 127 -356 349 -140 333 -126 345 -94 369 -128 339 -128 93 -368 369 -106 339 -130 357 -124 89 -376 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -132 357 -124 337 -130 91 -368 131 -364 93 -3744 101 -392 105 -334 127 -356 351 -140 335 -94 377 -94 369 -128 339 -128 93 -368 367 -106 339 -130 355 -124 91 -376 137 -334 125 -356 351 -140 105 -362 105 -370 345 -106 339 -132 357 -124 339 -128 91 -368 131 -364 93 -3752 99 -356 143 -334 125 -352 351 -140 303 -156 313 -126 371 -128 337 -130 93 -368 367 -106 337 -130 357 -124 91 -376 101 -368 127 -356 351 -140 105 -362 103 -370 343 -142 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3746 99 -392 105 -334 127 -356 351 -140 331 -94 379 -94 369 -128 337 -130 93 -368 367 -108 337 -130 355 -124 91 -376 137 -334 125 -356 351 -138 107 -362 105 -368 347 -106 371 -98 359 -124 337 -128 93 -368 131 -364 91 -3744 101 -390 105 -336 127 -358 351 -138 335 -126 317 -126 369 -128 339 -128 93 -368 367 -106 337 -130 357 -124 91 -374 103 -368 127 -356 351 -138 105 -362 105 -370 343 -142 303 -132 359 -124 337 -130 91 -368 133 -364 93 -3740 97 -372 95 -378 123 -354 353 -106 351 -142 333 -124 361 -104 357 -108 141 -364 351 -106 361 -106 335 -124 145 -340 99 -364 123 -360 327 -122 123 -362 139 -334 371 -106 339 -130 355 -124 339 -128 91 -368 131 -366 91 -3744 101 -392 105 -334 127 -358 349 -140 335 -126 315 -126 369 -128 339 -128 95 -368 365 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 105 -362 105 -370 343 -142 303 -130 359 -126 337 -128 93 -368 131 -366 91 -3748 101 -392 105 -334 127 -354 351 -140 331 -94 377 -94 369 -128 339 -128 93 -368 369 -106 337 -130 357 -124 89 -378 137 -334 125 -354 353 -138 107 -362 105 -370 345 -106 339 -130 359 -124 337 -130 91 -368 131 -366 91 -3744 99 -392 105 -336 127 -372 333 -132 331 -124 359 -106 +RAW_Data: 357 -144 333 -94 139 -376 355 -106 343 -102 361 -124 109 -374 97 -362 125 -360 327 -122 141 -344 135 -334 353 -140 335 -128 351 -94 369 -128 91 -368 131 -364 91 -3746 101 -392 105 -334 127 -354 351 -138 335 -126 315 -126 369 -130 337 -130 93 -368 365 -108 335 -130 357 -124 91 -376 101 -370 125 -356 351 -140 105 -362 105 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3750 101 -356 141 -334 125 -354 349 -140 333 -92 377 -94 369 -130 337 -128 95 -368 367 -106 339 -130 355 -126 89 -376 137 -334 125 -356 351 -140 105 -362 105 -372 343 -106 339 -132 359 -124 337 -128 91 -370 131 -364 93 -3742 101 -392 105 -334 127 -358 349 -140 335 -126 315 -158 337 -128 339 -128 95 -368 365 -106 337 -130 357 -124 91 -376 101 -368 127 -356 353 -138 105 -364 103 -370 343 -142 303 -130 361 -124 337 -128 93 -368 131 -366 93 -3752 99 -356 141 -334 125 -354 351 -138 333 -92 377 -96 369 -128 337 -130 93 -368 367 -106 339 -130 357 -124 89 -376 137 -334 125 -356 353 -140 105 -362 105 -370 343 -106 371 -100 357 -124 339 -128 91 -368 131 -366 91 -3740 97 -372 127 -344 141 -338 351 -142 341 -100 361 -126 359 -104 357 -108 105 -396 319 -140 357 -106 335 -124 109 -376 99 -362 123 -358 327 -158 103 -376 103 -366 327 -140 335 -128 351 -126 359 -104 103 -382 103 -396 69 -3742 99 -392 103 -354 105 -370 327 -140 337 -128 351 -124 361 -104 357 -108 141 -362 319 -140 359 -106 335 -122 109 -376 99 -362 123 -360 327 -122 123 -360 139 -336 371 -106 337 -130 357 -124 359 -104 103 -388 103 -362 103 -3736 99 -392 103 -356 105 -370 361 -108 337 -128 353 -124 339 -128 337 -130 93 -368 367 -106 339 -130 357 -124 91 -376 101 -370 125 -356 353 -138 105 -362 103 -370 345 -140 305 -132 359 -124 339 -128 91 -370 131 -364 93 -3748 101 -392 105 -334 127 -354 351 -138 333 -92 379 -94 369 -128 337 -130 93 -368 367 -108 337 -130 357 -124 89 -376 139 -332 127 -356 351 -138 107 -362 105 -370 347 -106 339 -130 357 -124 337 -130 91 -368 131 -364 93 -3740 97 -372 127 -344 125 -354 355 -140 317 -142 333 -124 359 -104 359 -142 107 -362 315 -140 359 -108 335 -124 143 -340 99 -366 123 -388 325 -124 95 -404 103 -334 371 -106 337 -130 355 -126 359 -104 103 -384 103 -394 69 -3748 99 -358 137 -352 107 -366 327 -142 337 -126 353 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 +RAW_Data: 109 -376 97 -364 123 -360 327 -122 141 -342 137 -334 353 -140 337 -126 351 -94 369 -128 93 -368 131 -364 91 -3742 99 -392 105 -334 129 -356 351 -140 333 -126 317 -156 339 -128 339 -128 95 -368 365 -106 339 -130 355 -124 91 -376 101 -370 125 -358 351 -140 105 -362 103 -370 345 -140 303 -132 359 -124 337 -130 91 -368 133 -364 93 -3752 101 -356 105 -370 125 -366 331 -132 331 -124 359 -104 359 -144 335 -94 125 -362 355 -140 355 -106 335 -124 145 -340 97 -362 125 -360 327 -122 123 -362 139 -334 371 -106 339 -128 357 -124 337 -130 91 -368 131 -366 91 -3744 101 -392 105 -334 127 -358 351 -138 335 -126 315 -126 369 -130 337 -128 95 -368 365 -106 337 -130 357 -126 89 -376 103 -368 125 -356 353 -138 107 -362 103 -370 343 -142 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3742 95 -372 127 -346 123 -354 353 -106 387 -106 335 -122 361 -104 357 -108 143 -362 353 -104 361 -106 335 -126 143 -342 97 -364 123 -358 327 -124 123 -364 139 -336 369 -108 337 -130 355 -124 339 -128 91 -368 133 -364 91 -3742 95 -372 127 -344 141 -338 353 -142 339 -100 361 -126 359 -104 357 -108 105 -398 317 -140 357 -106 335 -124 109 -376 99 -364 123 -358 327 -124 139 -376 103 -366 325 -140 335 -128 351 -126 359 -104 103 -382 103 -396 67 -3744 99 -392 103 -354 105 -370 327 -140 337 -128 351 -94 391 -104 357 -108 105 -398 319 -142 357 -106 335 -122 109 -376 97 -362 123 -358 357 -92 125 -364 139 -336 369 -108 337 -130 355 -124 339 -128 91 -368 131 -364 93 -3740 97 -372 127 -344 125 -354 355 -106 389 -106 335 -122 361 -104 357 -108 143 -362 353 -104 361 -106 335 -124 145 -340 99 -364 123 -360 327 -122 125 -360 139 -336 371 -106 337 -130 355 -126 337 -128 93 -366 131 -366 91 -3744 99 -392 105 -336 127 -358 349 -140 335 -126 347 -94 369 -128 337 -130 93 -368 367 -106 339 -132 355 -126 89 -376 137 -334 125 -356 351 -140 105 -364 105 -370 343 -108 337 -132 357 -124 337 -130 91 -368 131 -364 93 -3742 97 -372 125 -346 123 -356 353 -140 319 -142 333 -124 359 -104 359 -142 105 -362 353 -104 359 -106 335 -126 141 -342 99 -366 125 -388 323 -126 93 -402 105 -334 371 -106 337 -130 357 -124 359 -104 103 -384 103 -396 69 -3738 99 -392 103 -358 105 -370 361 -108 337 -128 351 -124 339 -128 337 -128 95 -366 369 -106 339 -132 357 -124 91 -376 137 -334 125 -356 351 -140 105 -364 105 -370 +RAW_Data: 343 -108 339 -130 357 -126 337 -128 91 -370 131 -364 91 -3750 101 -392 105 -334 127 -354 349 -140 335 -124 317 -156 339 -128 339 -128 93 -368 367 -106 337 -130 357 -124 89 -378 101 -368 127 -356 353 -138 105 -362 105 -370 343 -142 303 -132 359 -124 337 -130 91 -368 133 -364 93 -3752 99 -356 141 -334 125 -354 351 -138 333 -94 377 -96 369 -128 337 -130 93 -368 367 -106 339 -130 357 -124 89 -376 137 -334 127 -356 351 -140 105 -362 105 -372 343 -106 339 -130 359 -124 337 -128 93 -368 131 -364 93 -3748 99 -392 105 -334 127 -356 349 -140 335 -126 315 -158 337 -130 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 103 -368 127 -356 353 -138 105 -362 105 -370 343 -142 301 -132 359 -126 337 -128 91 -370 131 -366 93 -3744 101 -392 105 -334 127 -356 349 -140 333 -126 345 -94 369 -128 339 -128 95 -366 369 -106 339 -130 357 -124 91 -376 137 -334 125 -356 351 -138 107 -362 103 -370 347 -106 373 -98 359 -124 337 -128 93 -368 131 -364 93 -3748 101 -392 105 -334 125 -356 349 -140 333 -126 317 -126 369 -128 339 -128 95 -368 365 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 105 -364 103 -370 343 -142 303 -132 359 -124 339 -128 91 -370 131 -366 91 -3750 99 -392 105 -334 127 -368 333 -134 329 -122 361 -104 359 -144 335 -92 125 -364 355 -140 355 -106 335 -124 143 -340 99 -362 123 -372 319 -134 139 -362 105 -336 373 -106 339 -128 357 -124 337 -128 91 -368 133 -366 91 -3742 97 -372 127 -346 123 -354 355 -140 317 -142 333 -124 359 -106 357 -144 105 -362 351 -104 359 -108 335 -124 143 -340 101 -366 123 -388 325 -124 95 -400 105 -334 371 -106 337 -132 357 -124 337 -130 91 -368 131 -366 93 -3750 101 -356 143 -334 125 -352 351 -140 331 -94 377 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -124 89 -376 139 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -132 359 -124 337 -128 91 -368 131 -366 91 -3750 99 -392 105 -336 125 -356 349 -140 335 -126 315 -158 337 -128 339 -128 95 -368 365 -106 337 -130 357 -124 89 -378 101 -368 127 -356 353 -138 105 -362 105 -370 343 -142 303 -132 361 -124 337 -128 93 -368 131 -366 93 -3742 99 -392 105 -336 127 -358 351 -140 333 -124 347 -94 369 -128 337 -130 93 -366 369 -106 339 -130 357 -124 91 -376 137 -334 125 -356 351 -140 105 -364 103 -370 345 -108 339 -130 357 -126 337 -128 91 -370 131 -364 +RAW_Data: 91 -3742 97 -372 127 -344 141 -338 351 -142 341 -100 361 -124 361 -102 359 -106 107 -396 317 -140 357 -108 335 -124 107 -376 99 -364 123 -390 293 -156 93 -400 105 -334 369 -106 339 -130 357 -126 337 -128 93 -368 131 -366 91 -3752 101 -356 105 -370 125 -366 331 -134 331 -122 337 -128 369 -96 371 -96 125 -370 365 -106 337 -130 353 -124 91 -374 137 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -132 357 -124 337 -128 93 -368 131 -364 91 -3750 99 -392 105 -336 127 -356 349 -140 333 -126 317 -126 369 -128 339 -128 93 -368 367 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 105 -362 105 -368 345 -140 305 -132 359 -124 339 -128 91 -370 131 -366 91 -3740 97 -372 127 -344 125 -354 353 -140 353 -106 335 -122 361 -104 359 -108 141 -362 353 -106 359 -108 335 -124 145 -340 99 -364 123 -358 327 -124 123 -364 139 -334 371 -108 337 -130 355 -124 337 -128 93 -368 131 -366 93 -3742 95 -372 127 -344 141 -338 353 -142 339 -100 361 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 145 -340 97 -364 125 -358 329 -122 139 -344 137 -334 355 -140 335 -126 353 -94 367 -130 91 -368 131 -364 93 -3740 95 -372 127 -346 125 -352 355 -104 353 -142 335 -124 359 -104 359 -108 141 -362 353 -106 359 -108 335 -124 145 -340 99 -362 125 -356 329 -122 125 -362 139 -336 371 -106 337 -130 355 -126 337 -128 91 -370 131 -364 91 -3746 99 -392 105 -336 127 -358 349 -140 333 -126 317 -158 337 -130 337 -128 95 -368 367 -106 337 -130 357 -124 91 -376 101 -368 127 -356 351 -140 105 -362 105 -368 345 -140 303 -132 361 -124 337 -130 91 -368 133 -364 93 -3748 101 -392 105 -334 127 -354 353 -138 333 -94 377 -94 369 -128 339 -128 95 -366 369 -106 337 -130 357 -124 91 -376 137 -334 125 -356 351 -140 107 -362 103 -370 345 -108 339 -130 359 -124 337 -128 93 -368 131 -364 93 -3740 97 -372 127 -344 125 -354 355 -106 353 -142 335 -124 359 -104 359 -106 143 -362 353 -106 359 -108 335 -124 145 -340 97 -364 123 -360 327 -124 123 -360 141 -334 371 -106 339 -130 355 -124 337 -130 91 -368 131 -366 91 -3742 101 -390 105 -336 129 -358 351 -138 335 -126 317 -158 337 -128 339 -128 95 -368 365 -106 337 -130 357 -124 91 -376 101 -368 127 -356 353 -138 105 -362 105 -370 343 -142 303 -132 361 -124 337 -128 91 -370 131 -366 93 -3742 101 -392 103 -336 127 -358 351 -140 333 -126 +RAW_Data: 345 -94 369 -128 339 -128 93 -368 369 -106 339 -130 357 -124 89 -376 139 -334 125 -356 353 -138 107 -362 105 -370 343 -106 339 -132 359 -124 337 -128 91 -368 133 -366 91 -3740 97 -372 127 -346 123 -354 355 -140 319 -142 333 -124 359 -104 359 -142 105 -362 317 -140 359 -106 337 -124 143 -340 99 -366 123 -390 323 -124 95 -402 105 -336 369 -106 337 -130 357 -126 337 -128 93 -368 131 -366 91 -3752 101 -356 141 -334 125 -352 351 -140 333 -92 379 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -124 89 -376 139 -334 127 -356 351 -140 105 -362 105 -370 345 -108 337 -132 357 -124 337 -128 91 -370 131 -364 93 -3738 97 -372 127 -342 125 -358 355 -140 319 -140 335 -124 359 -104 359 -142 105 -362 351 -106 359 -106 337 -124 143 -340 101 -366 123 -388 325 -124 95 -400 105 -334 371 -106 337 -130 357 -126 337 -128 93 -368 131 -366 93 -3746 99 -392 105 -336 127 -356 349 -140 333 -124 347 -94 367 -130 337 -128 95 -366 369 -106 339 -130 359 -124 89 -376 139 -332 127 -356 351 -138 107 -362 105 -368 347 -106 339 -132 357 -124 339 -128 91 -368 131 -364 93 -3748 99 -392 105 -336 127 -356 351 -138 335 -126 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 103 -368 127 -356 353 -138 105 -362 103 -370 345 -140 303 -132 361 -124 339 -128 91 -370 131 -366 91 -3746 97 -372 93 -380 93 -382 353 -104 351 -142 335 -122 361 -104 357 -108 143 -362 351 -106 361 -106 335 -124 145 -342 99 -364 123 -356 359 -92 123 -364 141 -334 371 -106 337 -130 357 -124 337 -128 91 -368 133 -366 91 -3744 99 -392 105 -336 127 -360 349 -140 333 -126 317 -158 337 -128 339 -128 95 -368 367 -106 337 -130 355 -126 89 -376 103 -368 127 -356 351 -140 105 -362 103 -370 345 -140 303 -132 361 -124 337 -128 93 -368 131 -366 93 -3748 99 -392 105 -336 125 -356 351 -140 333 -92 379 -94 369 -128 339 -128 93 -368 367 -108 337 -130 357 -124 89 -376 139 -334 125 -356 351 -140 105 -364 103 -370 345 -106 371 -100 359 -122 339 -128 91 -368 133 -366 91 -3748 99 -392 105 -336 127 -356 349 -140 333 -126 317 -158 337 -128 339 -128 95 -368 365 -106 339 -130 355 -126 89 -376 103 -368 125 -358 351 -140 105 -362 105 -368 345 -140 303 -132 361 -124 337 -130 91 -368 133 -364 93 -3748 101 -392 105 -334 127 -356 351 -138 333 -94 377 -94 369 -130 337 -130 93 -368 367 -106 339 -130 +RAW_Data: 355 -126 89 -376 137 -334 125 -356 351 -140 107 -362 103 -370 345 -108 339 -130 359 -124 337 -130 91 -368 131 -366 93 -3740 97 -372 125 -346 123 -356 355 -104 391 -106 333 -124 361 -104 357 -108 141 -364 351 -106 359 -108 335 -124 145 -340 99 -364 123 -356 359 -92 123 -364 141 -334 371 -106 337 -130 357 -124 337 -128 91 -368 133 -366 91 -3742 97 -372 127 -344 141 -338 353 -142 339 -100 361 -124 359 -104 359 -106 105 -398 315 -140 359 -108 335 -124 109 -378 97 -364 125 -356 329 -122 139 -376 103 -366 325 -140 335 -128 351 -126 359 -104 103 -382 103 -396 69 -3750 97 -360 135 -352 105 -368 327 -140 337 -128 351 -126 359 -104 359 -106 141 -364 317 -142 357 -106 335 -124 145 -340 97 -362 123 -358 357 -92 139 -378 103 -336 357 -140 335 -128 351 -94 391 -104 103 -384 103 -360 105 -3738 97 -372 97 -372 129 -338 347 -124 339 -126 371 -128 339 -128 337 -126 95 -390 315 -134 335 -124 343 -126 123 -372 101 -368 93 -386 353 -138 105 -362 105 -370 343 -142 301 -132 361 -124 337 -128 91 -370 131 -366 91 -3754 101 -356 141 -334 125 -366 331 -134 331 -122 339 -126 371 -96 369 -96 127 -368 365 -106 339 -128 355 -92 121 -376 137 -334 125 -356 351 -140 105 -362 105 -372 343 -106 339 -132 357 -124 337 -128 93 -368 131 -366 91 -3752 99 -392 105 -334 127 -370 331 -134 331 -122 337 -128 369 -96 371 -96 125 -370 363 -108 337 -128 355 -124 89 -376 137 -334 127 -354 353 -138 107 -362 105 -370 343 -106 371 -98 359 -124 337 -128 93 -368 131 -366 93 -3748 101 -392 105 -334 127 -370 331 -134 331 -124 337 -126 371 -96 369 -98 125 -370 363 -108 337 -128 353 -124 91 -374 139 -332 127 -354 353 -138 107 -362 105 -370 343 -106 373 -98 359 -124 337 -128 93 -368 131 -364 91 -3754 99 -344 125 -362 141 -336 367 -92 347 -134 335 -124 343 -126 369 -130 91 -368 343 -126 359 -104 337 -124 125 -394 105 -334 127 -372 331 -134 103 -394 71 -370 367 -106 337 -130 357 -124 337 -130 91 -368 131 -366 91 -3740 97 -372 127 -344 123 -356 355 -140 353 -106 335 -124 359 -104 359 -108 141 -362 353 -106 359 -108 335 -124 145 -340 99 -364 123 -358 327 -122 125 -362 141 -334 371 -106 339 -130 355 -124 337 -128 93 -368 131 -366 93 -3742 99 -392 105 -336 129 -358 349 -140 335 -126 317 -156 339 -128 339 -128 93 -368 367 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 107 -362 +RAW_Data: 103 -370 343 -142 303 -132 361 -124 337 -128 93 -368 131 -366 93 -3754 101 -356 107 -368 125 -366 331 -134 329 -124 361 -104 359 -142 335 -94 125 -364 353 -140 355 -108 333 -124 145 -340 99 -362 125 -360 327 -122 123 -360 141 -334 371 -106 337 -130 357 -124 337 -128 91 -368 133 -366 91 -3748 99 -392 105 -336 127 -358 349 -140 333 -126 317 -126 369 -128 339 -128 95 -368 365 -106 337 -130 357 -124 91 -376 137 -334 125 -356 353 -138 105 -364 103 -370 343 -142 303 -132 361 -124 337 -130 91 -368 133 -364 93 -3750 99 -392 105 -336 125 -356 351 -138 333 -94 377 -94 369 -130 337 -130 93 -368 367 -106 337 -132 355 -124 91 -376 137 -336 125 -356 353 -138 107 -362 103 -370 347 -106 339 -132 357 -124 337 -128 93 -368 131 -364 93 -3740 97 -372 127 -344 125 -356 355 -140 317 -142 333 -124 359 -106 357 -144 105 -362 351 -104 359 -108 335 -124 143 -340 99 -368 123 -388 323 -126 95 -382 105 -368 347 -140 337 -100 361 -124 339 -128 91 -370 131 -364 93 -3748 99 -392 105 -336 127 -356 351 -140 333 -126 345 -94 369 -128 339 -128 93 -368 369 -106 339 -130 357 -124 91 -374 139 -334 125 -356 351 -140 105 -362 105 -370 347 -106 339 -132 357 -124 337 -130 91 -368 131 -364 93 -3744 101 -392 105 -334 129 -358 349 -140 335 -126 315 -158 337 -130 337 -128 95 -368 365 -106 337 -130 357 -126 89 -376 103 -368 125 -358 351 -140 105 -362 105 -368 345 -140 305 -132 359 -126 337 -128 91 -370 131 -366 93 -3750 101 -392 105 -334 127 -352 351 -140 333 -92 379 -94 369 -128 339 -128 93 -368 369 -106 337 -130 357 -124 91 -376 137 -334 125 -356 351 -140 107 -362 103 -370 345 -108 371 -98 359 -124 337 -130 91 -368 131 -364 93 -3744 99 -392 105 -336 127 -358 351 -140 335 -126 315 -158 339 -128 337 -130 93 -368 367 -106 337 -130 357 -124 91 -376 101 -370 125 -356 353 -138 105 -364 103 -370 343 -142 303 -132 361 -124 337 -128 93 -368 131 -366 93 -3740 97 -372 127 -344 123 -356 355 -140 353 -106 333 -124 361 -104 359 -108 141 -362 353 -106 359 -108 335 -124 145 -340 99 -364 123 -358 357 -92 125 -364 141 -334 369 -108 337 -130 355 -126 337 -128 91 -370 131 -364 91 -3750 99 -392 105 -336 127 -356 351 -140 333 -126 315 -126 369 -130 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 103 -368 127 -356 353 -138 105 -362 105 -370 343 -142 303 -132 359 -126 337 -128 91 -370 +RAW_Data: 131 -366 93 -3748 99 -392 105 -336 125 -356 351 -140 331 -126 347 -94 369 -128 337 -130 93 -366 369 -106 339 -132 357 -124 89 -376 137 -334 125 -356 351 -140 105 -364 103 -370 345 -108 371 -100 357 -124 339 -128 91 -368 131 -366 91 -3752 101 -392 105 -334 125 -370 333 -134 331 -122 361 -104 359 -144 333 -94 139 -376 355 -106 341 -102 363 -124 109 -374 99 -362 123 -360 327 -122 141 -342 137 -334 355 -140 335 -126 351 -94 369 -128 93 -368 131 -364 91 -3750 101 -392 105 -334 127 -352 351 -140 333 -126 317 -126 369 -128 339 -128 95 -368 367 -106 337 -130 357 -124 89 -376 103 -368 127 -356 351 -140 105 -362 103 -370 345 -140 303 -132 361 -124 337 -128 91 -370 131 -366 93 -3744 99 -392 105 -336 127 -358 351 -138 333 -126 347 -94 369 -128 337 -130 93 -368 367 -108 337 -132 357 -124 91 -376 137 -334 125 -356 351 -140 107 -362 105 -370 343 -108 339 -130 359 -124 337 -130 91 -368 131 -366 93 -3740 97 -372 125 -344 125 -356 355 -140 319 -140 335 -124 359 -104 359 -142 105 -362 351 -106 359 -106 337 -124 143 -342 99 -366 123 -390 323 -124 95 -402 105 -334 369 -108 337 -130 357 -124 337 -128 93 -368 131 -366 93 -3748 101 -392 105 -334 127 -370 331 -134 331 -122 361 -104 359 -144 333 -94 125 -364 355 -140 355 -106 335 -124 145 -340 97 -364 123 -372 317 -134 141 -362 105 -336 371 -108 337 -130 357 -124 337 -128 91 -368 133 -366 91 -3754 99 -394 105 -334 125 -368 331 -134 331 -124 359 -106 357 -144 333 -94 125 -364 355 -140 355 -108 333 -124 145 -340 97 -362 125 -356 329 -122 125 -362 139 -336 371 -106 337 -130 357 -124 337 -128 93 -368 131 -366 93 -3742 101 -390 105 -336 129 -358 349 -140 335 -126 315 -158 339 -128 337 -130 93 -368 367 -106 337 -130 357 -126 89 -376 103 -368 125 -358 351 -140 105 -362 105 -368 345 -140 305 -132 359 -124 337 -130 91 -368 133 -366 91 -3750 99 -392 105 -336 125 -370 333 -132 331 -124 359 -106 357 -144 335 -94 125 -364 353 -140 355 -106 335 -124 145 -340 99 -362 123 -358 357 -92 123 -366 139 -334 371 -108 337 -130 355 -124 337 -128 93 -368 131 -366 93 -3746 101 -392 105 -334 127 -358 349 -140 335 -126 315 -158 337 -128 339 -128 95 -368 365 -106 337 -130 357 -124 91 -376 101 -370 125 -358 351 -140 105 -362 103 -370 345 -140 303 -132 361 -124 337 -130 91 -368 133 -364 93 -3748 101 -392 105 -334 127 -370 333 -134 +RAW_Data: 329 -122 361 -104 359 -144 335 -94 125 -364 353 -140 355 -106 335 -124 145 -340 97 -364 123 -360 327 -124 123 -360 139 -336 371 -106 337 -130 357 -124 337 -130 91 -368 131 -366 91 -3740 97 -372 127 -344 125 -356 355 -140 319 -142 333 -124 359 -106 357 -144 105 -362 351 -104 359 -108 335 -124 141 -342 99 -368 123 -388 323 -124 97 -382 93 -382 351 -106 347 -140 333 -124 361 -104 139 -354 103 -396 69 -3746 99 -394 101 -354 105 -370 327 -142 335 -128 353 -124 359 -106 357 -108 141 -362 319 -140 357 -108 333 -124 145 -340 97 -364 123 -358 357 -92 137 -378 103 -336 355 -140 337 -128 351 -94 391 -104 103 -384 105 -360 103 -3738 99 -394 101 -356 105 -370 363 -106 339 -128 351 -94 369 -128 337 -130 93 -368 369 -106 339 -130 357 -124 91 -376 137 -334 127 -356 351 -140 105 -362 105 -370 345 -108 337 -132 357 -124 337 -130 91 -368 131 -366 91 -3740 97 -372 127 -344 123 -358 355 -140 319 -140 333 -126 359 -104 diff --git a/assets/resources/subghz/Gas_Sign/Down_gas.sub b/assets/resources/subghz/Gas_Sign/Down_gas.sub new file mode 100644 index 000000000..a493f13c8 --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/Down_gas.sub @@ -0,0 +1,44 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 61 -703 361 -676198 165 -322 155 -338 129 -338 345 -124 355 -124 339 -128 337 -128 337 -94 125 -370 327 -128 355 -94 367 -130 91 -368 129 -330 123 -376 319 -132 105 -396 105 -334 369 -108 337 -126 97 -368 105 -368 93 -384 95 -370 129 -3672 139 -338 127 -358 123 -340 349 -132 331 -124 337 -128 337 -128 337 -126 95 -384 319 -134 335 -124 341 -126 121 -372 101 -366 93 -380 319 -134 105 -396 105 -334 369 -106 337 -128 97 -384 91 -380 101 -366 93 -382 95 -3706 137 -340 135 -334 123 -356 329 -122 355 -140 323 -144 305 -126 351 -140 105 -360 331 -126 351 -94 369 -96 123 -368 95 -364 123 -376 317 -134 139 -360 107 -334 369 -108 337 -126 97 -370 103 -370 93 -384 93 -372 129 -3706 91 -378 103 -336 123 -376 351 -104 337 -122 339 -128 337 -128 337 -128 125 -348 353 -138 303 -124 343 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 369 -106 339 -128 95 -372 105 -368 93 -384 93 -372 129 -3706 91 -346 135 -336 123 -378 349 -104 337 -124 339 -126 337 -128 339 -126 127 -344 355 -140 331 -94 345 -126 121 -372 101 -368 91 -382 349 -102 143 -362 105 -336 371 -106 339 -128 95 -370 139 -334 93 -384 93 -372 129 -3710 105 -336 129 -358 123 -360 327 -122 337 -126 339 -128 337 -128 337 -126 93 -378 349 -130 329 -124 337 -130 91 -368 131 -366 93 -380 319 -134 103 -396 105 -336 335 -140 337 -128 97 -370 103 -368 93 -386 95 -372 95 -3738 105 -368 97 -362 93 -370 349 -132 331 -124 337 -128 337 -128 337 -128 125 -350 351 -104 335 -124 341 -126 121 -372 101 -366 91 -382 351 -102 141 -362 105 -336 369 -108 337 -128 97 -368 105 -370 93 -384 93 -372 129 -3706 105 -336 129 -362 123 -338 349 -132 333 -124 335 -128 337 -128 337 -128 125 -350 349 -104 337 -124 343 -126 121 -370 101 -368 93 -382 349 -102 141 -364 103 -336 371 -106 337 -128 97 -382 93 -378 101 -368 91 -380 95 -3734 95 -364 139 -334 125 -352 349 -104 337 -122 341 -126 337 -128 337 -128 127 -344 355 -140 333 -94 343 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 369 -108 337 -128 95 -384 91 -378 103 -366 93 -380 95 -3734 95 -364 139 -334 125 -350 349 -104 337 -124 341 -126 337 -128 337 -128 127 -344 355 -140 333 -92 345 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 371 -106 337 -128 97 -370 105 -368 93 -384 95 -370 129 -3708 105 -338 127 -362 123 -340 347 -132 +RAW_Data: 333 -122 337 -128 337 -128 337 -128 125 -348 353 -104 335 -124 343 -126 121 -370 103 -366 93 -380 351 -104 141 -362 105 -336 369 -106 339 -128 95 -372 103 -370 93 -384 93 -372 129 -3708 105 -336 129 -360 123 -360 327 -122 337 -128 337 -128 337 -128 337 -124 123 -348 347 -132 331 -124 335 -128 121 -340 131 -366 93 -380 349 -104 139 -362 105 -336 371 -106 337 -128 97 -382 93 -378 101 -368 91 -380 95 -3734 93 -366 139 -336 123 -352 349 -104 337 -124 341 -128 337 -128 339 -126 127 -348 353 -138 301 -124 343 -128 121 -372 101 -366 93 -382 319 -134 105 -396 105 -336 369 -106 337 -128 97 -384 93 -378 101 -368 93 -380 95 -3740 103 -342 135 -334 123 -356 327 -124 385 -106 359 -108 337 -94 349 -126 121 -372 351 -106 345 -104 365 -92 139 -342 127 -358 93 -392 327 -122 121 -348 139 -334 369 -106 337 -128 97 -384 91 -378 101 -368 93 -382 93 -3708 137 -342 137 -336 121 -360 329 -120 357 -140 323 -144 305 -126 351 -140 105 -360 331 -126 353 -94 367 -98 123 -368 129 -330 123 -376 317 -134 141 -360 107 -334 369 -106 337 -128 95 -370 141 -334 93 -382 95 -370 129 -3684 137 -338 127 -356 125 -360 327 -122 361 -104 359 -106 337 -124 359 -106 139 -356 329 -124 347 -94 369 -96 125 -366 95 -364 123 -374 319 -134 139 -362 105 -336 367 -108 337 -128 95 -370 139 -334 125 -352 93 -372 129 -3710 105 -338 129 -360 123 -360 327 -122 337 -128 337 -128 337 -128 337 -126 123 -346 347 -132 331 -124 337 -128 121 -338 133 -366 93 -378 319 -134 139 -362 105 -336 371 -106 337 -130 95 -370 105 -370 93 -384 93 -372 129 -3680 137 -338 127 -358 123 -360 327 -124 337 -126 337 -130 337 -126 337 -124 123 -346 349 -132 331 -122 337 -128 121 -340 131 -366 93 -380 349 -104 139 -362 105 -336 371 -106 337 -128 97 -370 139 -334 93 -384 95 -370 129 -3682 139 -336 127 -358 123 -360 327 -124 359 -106 357 -108 337 -124 359 -104 139 -358 327 -126 347 -94 369 -96 125 -366 95 -364 123 -374 319 -134 105 -396 105 -336 367 -108 337 -128 95 -370 103 -370 93 -384 93 -372 129 -3706 91 -380 103 -368 91 -380 351 -102 337 -124 341 -126 337 -128 339 -126 127 -344 355 -140 333 -92 345 -126 121 -372 101 -368 93 -380 351 -102 141 -364 105 -336 369 -108 337 -128 95 -370 139 -334 93 -384 93 -372 129 -3708 93 -380 101 -368 91 -380 349 -104 337 -122 341 -126 337 -130 337 -126 127 -344 355 -140 +RAW_Data: 333 -94 343 -126 121 -372 103 -366 93 -380 351 -104 141 -362 105 -334 371 -108 335 -130 95 -382 93 -378 103 -366 93 -382 93 -3738 93 -364 139 -334 125 -352 349 -104 337 -124 339 -128 337 -128 337 -128 125 -346 353 -140 333 -94 345 -126 123 -370 101 -368 91 -382 351 -104 141 -362 105 -336 369 -108 337 -128 95 -370 105 -370 93 -384 93 -370 129 -3712 107 -336 129 -360 123 -360 327 -124 359 -106 357 -108 337 -124 357 -106 139 -358 327 -126 347 -94 369 -98 123 -368 95 -362 123 -374 319 -134 105 -396 107 -334 369 -106 337 -128 95 -370 141 -334 93 -382 95 -370 129 -3708 105 -370 97 -362 123 -338 349 -132 333 -124 337 -126 337 -130 337 -126 127 -348 351 -104 337 -124 343 -126 121 -372 101 -366 93 -382 349 -104 141 -362 105 -336 371 -106 337 -128 97 -384 91 -378 101 -368 93 -380 95 -3708 137 -342 137 -336 121 -358 327 -122 389 -104 361 -108 335 -96 345 -126 123 -370 353 -104 347 -104 363 -94 139 -340 129 -358 93 -392 327 -122 121 -348 137 -334 369 -106 337 -130 95 -382 93 -380 101 -368 91 -382 93 -3738 103 -344 137 -336 123 -354 359 -92 377 -94 369 -98 337 -128 337 -126 123 -354 347 -132 331 -122 339 -126 123 -338 131 -366 93 -380 349 -104 141 -362 105 -334 371 -106 337 -128 97 -382 93 -378 103 -366 93 -382 93 -3708 137 -342 137 -336 123 -358 327 -122 387 -104 361 -106 337 -96 345 -126 121 -372 353 -104 347 -104 365 -92 139 -342 127 -358 93 -372 349 -132 103 -358 141 -336 365 -108 335 -128 95 -370 141 -334 93 -384 93 -370 129 -3714 107 -336 127 -360 123 -360 329 -120 361 -104 359 -108 337 -124 359 -104 141 -356 329 -126 347 -94 369 -96 125 -366 95 -364 123 -374 317 -136 103 -398 105 -334 369 -106 337 -128 97 -370 105 -368 93 -386 93 -372 97 -3744 105 -338 127 -360 123 -360 327 -122 337 -128 337 -128 337 -128 335 -124 123 -348 347 -132 331 -124 337 -126 121 -340 131 -368 91 -380 351 -104 141 -362 105 -336 369 -108 339 -128 95 -370 141 -334 125 -350 93 -372 129 -3704 91 -382 103 -368 123 -348 349 -104 339 -124 339 -126 369 -96 337 -128 125 -344 355 -140 335 -94 375 -94 121 -372 101 -368 91 -384 349 -104 143 -362 105 -336 371 -108 337 -128 95 -368 141 -334 125 -352 93 -370 129 -3708 105 -368 99 -362 123 -338 349 -134 333 -124 335 -128 337 -128 337 -126 127 -344 353 -140 335 -92 375 -96 121 -370 101 -368 123 -350 349 -104 +RAW_Data: 143 -362 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 93 -370 129 -3714 105 -338 127 -360 125 -360 327 -122 359 -106 359 -108 337 -124 361 -104 141 -356 327 -94 377 -94 369 -96 125 -366 129 -330 123 -374 349 -102 141 -362 105 -336 369 -108 337 -128 95 -370 141 -334 125 -350 93 -372 127 -3716 107 -336 127 -360 125 -360 327 -122 359 -106 359 -108 337 -124 361 -104 139 -356 327 -94 377 -94 369 -96 123 -366 131 -330 123 -374 349 -102 141 -364 105 -336 369 -106 337 -128 95 -370 139 -336 125 -350 95 -370 129 -3708 91 -380 103 -368 123 -348 349 -104 339 -122 371 -94 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 123 -350 349 -104 143 -362 105 -336 371 -108 337 -128 97 -370 139 -334 125 -352 93 -370 129 -3716 107 -336 129 -358 123 -360 329 -122 359 -106 359 -106 339 -124 359 -106 139 -356 329 -92 377 -94 369 -96 125 -366 129 -330 123 -374 351 -102 141 -362 105 -334 369 -108 339 -128 95 -368 105 -370 93 -384 93 -372 129 -3682 139 -336 129 -358 123 -360 327 -122 337 -126 337 -130 337 -126 337 -124 123 -346 349 -132 331 -124 337 -126 121 -340 131 -368 91 -380 351 -104 141 -362 107 -334 371 -108 337 -128 95 -370 139 -334 125 -352 93 -372 129 -3714 105 -338 127 -360 125 -360 327 -122 337 -126 337 -128 337 -128 335 -126 123 -348 347 -132 331 -124 337 -128 121 -338 133 -366 93 -380 349 -104 139 -362 105 -336 371 -108 337 -128 95 -384 91 -378 103 -366 93 -382 93 -3742 103 -344 137 -336 121 -358 329 -120 389 -104 361 -108 337 -96 375 -94 121 -372 353 -106 345 -104 365 -92 139 -340 129 -358 123 -360 327 -124 119 -350 139 -336 369 -106 339 -128 95 -370 141 -334 125 -352 125 -338 127 -3708 91 -384 101 -368 125 -348 349 -104 339 -124 369 -94 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 123 -350 349 -104 143 -362 105 -336 371 -108 337 -128 95 -372 139 -336 123 -352 93 -372 127 -3714 105 -338 129 -360 123 -360 327 -122 361 -104 359 -108 339 -124 359 -106 139 -358 327 -92 379 -94 369 -96 123 -368 129 -330 123 -376 317 -134 139 -362 105 -336 367 -108 337 -128 97 -372 103 -370 93 -384 93 -372 127 -3684 139 -336 127 -360 123 -360 327 -124 359 -106 359 -108 337 -124 359 -106 139 -356 327 -124 363 -104 361 -106 105 -382 103 -356 107 -368 325 -140 107 -362 105 -370 345 -106 339 -130 99 -376 105 -370 +RAW_Data: 93 -382 93 -372 129 -3708 91 -380 103 -368 91 -380 349 -104 337 -122 369 -94 371 -96 337 -126 127 -340 357 -142 335 -94 375 -94 121 -372 101 -368 125 -348 351 -104 141 -362 105 -336 373 -108 337 -128 97 -370 139 -334 125 -352 93 -370 129 -3708 105 -370 97 -362 123 -340 347 -134 333 -122 337 -126 339 -128 337 -126 127 -344 353 -140 335 -94 375 -96 121 -370 101 -368 123 -350 349 -104 143 -362 105 -338 371 -108 337 -128 95 -370 141 -334 125 -350 95 -370 129 -3714 107 -336 129 -360 123 -360 327 -122 337 -128 337 -128 337 -128 335 -124 123 -348 349 -132 331 -122 337 -126 123 -338 133 -366 91 -380 351 -104 141 -364 105 -336 371 -106 339 -126 97 -370 139 -334 125 -352 93 -370 129 -3704 139 -336 99 -364 123 -340 349 -134 333 -122 337 -126 337 -130 337 -126 125 -346 353 -140 335 -92 375 -94 121 -372 103 -366 125 -348 351 -104 141 -362 107 -334 373 -108 337 -128 95 -372 139 -334 125 -352 93 -370 129 -3706 105 -370 99 -364 123 -360 327 -122 367 -96 369 -96 337 -128 337 -124 123 -350 347 -134 331 -124 335 -128 121 -338 133 -368 91 -380 351 -102 143 -362 105 -336 371 -108 337 -128 95 -370 141 -334 125 -352 93 -370 129 -3714 107 -336 129 -360 123 -360 327 -122 361 -104 359 -108 339 -124 359 -106 139 -356 329 -92 379 -94 369 -96 123 -366 131 -330 123 -372 351 -102 141 -362 105 -336 369 -108 337 -128 95 -370 141 -334 125 -350 95 -370 129 -3708 91 -380 103 -368 125 -348 349 -104 339 -122 371 -94 369 -96 339 -126 127 -342 355 -142 335 -94 383 -106 105 -348 123 -372 95 -372 347 -92 125 -366 139 -336 367 -108 337 -128 95 -370 141 -334 125 -350 95 -370 127 -3704 125 -352 103 -368 125 -348 349 -104 339 -122 371 -94 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 123 -350 351 -104 141 -362 105 -336 373 -108 339 -128 95 -368 141 -334 93 -382 95 -370 129 -3716 105 -338 127 -360 125 -360 327 -122 361 -104 359 -108 337 -124 361 -104 141 -356 327 -92 379 -94 369 -96 123 -368 129 -330 123 -374 349 -102 141 -362 107 -334 369 -108 339 -126 97 -370 141 -334 125 -350 93 -370 129 -3708 103 -372 97 -364 123 -338 349 -132 335 -122 335 -128 337 -128 337 -128 125 -344 355 -140 335 -92 375 -94 121 -372 103 -366 125 -350 349 -104 143 -362 105 -336 371 -108 339 -128 95 -370 141 -334 125 -350 93 -372 129 -3708 103 -370 97 -364 123 -340 +RAW_Data: 347 -134 333 -122 337 -126 339 -128 337 -126 127 -344 355 -140 335 -94 343 -126 123 -370 101 -368 91 -382 351 -104 141 -362 105 -334 373 -106 337 -128 97 -382 93 -378 101 -368 93 -380 95 -3734 93 -380 93 -378 101 -368 363 -108 337 -94 381 -92 369 -96 371 -96 125 -370 359 -108 337 -94 379 -94 121 -372 101 -368 125 -350 349 -104 141 -364 105 -336 373 -106 339 -126 97 -370 141 -334 125 -350 125 -338 129 -3708 103 -372 97 -364 123 -340 347 -134 333 -122 367 -96 369 -96 337 -128 125 -344 355 -140 335 -94 375 -92 123 -372 101 -368 123 -350 351 -102 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 93 -372 129 -3704 93 -382 103 -368 125 -348 349 -104 339 -122 371 -94 369 -96 339 -126 125 -344 355 -140 335 -94 375 -94 121 -372 103 -368 123 -350 349 -104 143 -362 105 -336 373 -108 337 -128 95 -370 141 -334 125 -350 95 -370 129 -3714 105 -338 129 -360 125 -360 327 -122 359 -106 359 -108 337 -124 361 -104 141 -356 329 -92 377 -94 369 -96 125 -366 129 -332 121 -374 351 -102 141 -362 105 -336 369 -108 337 -128 95 -370 141 -334 125 -350 95 -370 129 -3708 105 -370 97 -364 123 -360 327 -122 369 -94 369 -98 337 -126 337 -124 125 -350 347 -132 333 -122 337 -126 123 -338 133 -366 91 -380 351 -102 143 -362 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 93 -372 129 -3704 123 -352 103 -368 125 -348 349 -104 339 -122 371 -94 369 -96 369 -96 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -364 103 -336 373 -108 337 -130 95 -370 105 -370 93 -384 93 -372 129 -3706 105 -370 97 -364 123 -340 349 -132 333 -124 337 -126 337 -130 337 -126 127 -346 353 -104 337 -124 343 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 371 -108 337 -128 97 -382 93 -378 101 -368 91 -382 95 -3742 101 -344 137 -336 123 -356 359 -90 385 -106 359 -108 337 -128 319 -124 121 -372 353 -104 349 -104 365 -92 139 -342 127 -360 125 -338 349 -132 103 -396 105 -336 365 -108 337 -126 97 -368 139 -334 125 -354 93 -372 127 -3716 105 -338 129 -360 123 -360 327 -122 359 -106 359 -106 339 -124 357 -104 141 -358 329 -124 349 -94 369 -96 125 -366 131 -328 123 -376 317 -134 139 -362 105 -336 369 -108 337 -128 97 -370 105 -370 93 -384 93 -372 129 -3714 105 -336 129 -360 125 -358 327 -122 337 -128 337 -128 337 -128 335 -126 123 -348 +RAW_Data: 347 -134 331 -124 337 -126 123 -338 131 -368 91 -382 349 -104 141 -362 105 -334 371 -108 337 -128 97 -384 91 -378 101 -368 93 -380 95 -3740 103 -344 137 -336 123 -356 359 -92 383 -106 359 -108 339 -128 319 -126 121 -372 351 -104 347 -138 329 -124 109 -342 127 -360 93 -372 349 -132 103 -394 71 -370 333 -140 337 -126 97 -370 103 -370 93 -384 95 -370 129 -3706 105 -370 99 -364 123 -358 329 -122 339 -126 337 -130 337 -128 337 -124 125 -348 349 -132 331 -124 337 -126 123 -370 99 -368 91 -380 319 -134 141 -362 105 -336 371 -106 337 -130 95 -372 103 -370 91 -386 95 -370 129 -3714 105 -338 127 -362 123 -360 327 -124 337 -126 339 -128 337 -128 337 -124 125 -346 349 -132 329 -124 339 -128 121 -338 133 -366 93 -378 319 -134 141 -362 105 -334 371 -106 339 -128 97 -382 105 -370 97 -360 125 -340 129 -3706 139 -338 133 -332 123 -360 327 -122 341 -126 337 -130 337 -128 337 -124 125 -348 349 -132 329 -124 339 -126 123 -370 101 -366 93 -380 319 -134 141 -362 105 -334 371 -106 339 -128 97 -382 93 -378 101 -368 93 -382 93 -3744 103 -342 137 -336 123 -356 327 -122 385 -104 361 -108 337 -128 329 -140 107 -344 353 -140 333 -94 345 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 371 -106 337 -130 95 -384 93 -378 101 -368 91 -384 93 -3746 103 -340 137 -336 123 -358 327 -122 387 -104 361 -106 337 -96 349 -124 121 -372 353 -104 347 -104 365 -124 109 -340 129 -358 93 -372 349 -132 103 -396 69 -368 367 -108 337 -128 95 -372 103 -370 93 -384 93 -372 127 -3708 105 -370 99 -364 123 -338 349 -134 333 -122 337 -128 337 -128 337 -128 125 -348 353 -140 331 -94 345 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 373 -106 337 -128 97 -384 91 -378 101 -368 93 -382 93 -3742 103 -378 103 -336 123 -356 359 -92 385 -106 359 -108 337 -96 379 -94 121 -372 355 -104 347 -104 365 -92 139 -340 129 -358 125 -360 327 -122 121 -348 139 -336 369 -108 337 -128 97 -370 141 -334 125 -352 125 -338 127 -3708 139 -336 99 -364 123 -338 379 -104 333 -124 335 -128 369 -96 337 -128 125 -344 355 -140 335 -94 375 -94 121 -372 101 -368 125 -350 349 -104 141 -364 105 -336 373 -106 339 -128 97 -368 105 -368 93 -384 95 -370 129 -3706 105 -370 99 -364 123 -338 349 -134 333 -124 335 -128 337 -128 337 -128 125 -344 355 -140 335 -92 375 -94 121 -372 103 -368 123 -350 +RAW_Data: 351 -104 141 -364 105 -334 371 -108 337 -128 97 -382 91 -380 101 -368 93 -382 93 -3744 103 -344 137 -336 121 -358 359 -90 387 -106 361 -106 337 -96 393 -104 107 -342 355 -140 335 -94 375 -94 121 -372 101 -368 123 -350 351 -102 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 95 -370 129 -3712 105 -370 97 -362 125 -360 327 -122 335 -128 337 -128 337 -128 337 -124 123 -348 347 -134 331 -122 369 -94 123 -370 101 -368 91 -380 351 -104 141 -364 105 -336 371 -108 337 -128 95 -370 141 -334 125 -352 93 -370 129 -3706 123 -352 103 -368 125 -348 349 -104 339 -124 369 -96 369 -96 337 -128 125 -342 355 -142 335 -94 377 -94 121 -372 101 -368 125 -348 351 -104 141 -364 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 95 -370 129 -3706 105 -372 97 -364 123 -340 347 -134 333 -122 339 -126 337 -128 337 -128 125 -344 355 -140 335 -94 375 -94 121 -372 101 -368 123 -350 351 -104 141 -362 105 -336 373 -108 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3708 93 -382 103 -368 123 -348 349 -104 339 -122 371 -94 369 -96 339 -126 127 -342 355 -142 335 -94 375 -94 121 -372 103 -368 123 -350 351 -104 141 -362 107 -336 371 -108 339 -128 95 -370 141 -334 125 -350 93 -372 129 -3708 105 -370 99 -362 123 -360 329 -122 367 -96 369 -96 337 -128 335 -126 123 -352 347 -132 331 -124 337 -126 121 -340 133 -366 93 -380 349 -104 141 -364 105 -336 373 -106 339 -126 97 -370 141 -334 125 -350 95 -370 129 -3714 105 -338 129 -360 125 -360 327 -122 359 -106 359 -108 337 -124 359 -104 141 -360 329 -94 377 -94 369 -96 123 -368 129 -330 123 -374 349 -102 141 -364 105 -336 369 -106 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3708 105 -372 97 -364 123 -360 327 -122 367 -96 369 -96 337 -128 337 -124 123 -352 347 -132 331 -124 367 -96 121 -370 103 -366 93 -380 349 -104 143 -362 105 -336 371 -108 339 -128 95 -370 141 -334 125 -350 95 -370 127 -3706 141 -336 99 -364 123 -338 379 -102 335 -124 367 -96 369 -96 337 -126 127 -342 355 -140 335 -94 345 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 371 -106 339 -128 95 -384 91 -380 101 -368 93 -382 95 -3742 103 -342 139 -334 123 -358 359 -90 387 -106 359 -108 337 -96 379 -94 121 -370 355 -106 347 -104 365 -92 139 -340 127 -360 123 -338 349 -132 139 -326 141 -336 367 -106 337 -128 95 -372 +RAW_Data: 139 -334 125 -352 93 -372 127 -3710 105 -370 97 -364 123 -360 327 -122 369 -96 369 -96 337 -128 335 -126 123 -352 347 -134 331 -124 335 -128 121 -338 133 -368 91 -378 351 -104 141 -364 105 -336 373 -106 339 -126 97 -370 141 -334 125 -350 95 -370 129 -3716 105 -338 129 -360 123 -360 327 -122 337 -126 337 -130 337 -126 337 -124 125 -348 347 -134 331 -124 335 -128 121 -370 103 -366 91 -380 351 -102 143 -362 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 125 -338 129 -3712 105 -370 97 -362 125 -360 327 -122 367 -96 369 -96 337 -128 337 -124 123 -352 347 -132 333 -122 339 -126 123 -370 101 -366 93 -380 351 -102 141 -362 105 -336 371 -108 335 -128 97 -382 93 -378 103 -368 91 -382 95 -3732 95 -380 91 -380 101 -370 363 -108 337 -96 379 -94 369 -96 369 -96 125 -370 327 -142 337 -94 379 -94 121 -372 101 -368 125 -350 349 -104 143 -362 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 93 -372 127 -3708 91 -384 101 -368 125 -350 349 -104 339 -122 371 -94 369 -98 337 -128 125 -340 357 -140 335 -94 377 -94 121 -372 101 -370 123 -350 351 -104 143 -362 105 -336 373 -108 337 -128 95 -370 141 -334 125 -350 95 -370 129 -3708 105 -370 99 -364 123 -338 349 -134 333 -124 335 -128 337 -128 337 -128 125 -344 353 -142 333 -94 375 -94 121 -372 101 -370 123 -350 349 -104 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 125 -340 127 -3712 103 -370 97 -364 123 -360 327 -122 369 -96 369 -96 337 -128 337 -124 123 -352 347 -132 333 -122 337 -126 123 -370 101 -368 91 -380 351 -104 141 -364 105 -336 371 -106 339 -128 95 -370 141 -334 125 -352 93 -372 129 -3706 139 -336 99 -364 123 -338 349 -134 333 -124 335 -128 337 -128 337 -128 125 -344 355 -140 335 -94 375 -94 121 -372 101 -368 125 -350 349 -104 143 -362 105 -336 373 -108 337 -128 95 -372 139 -334 125 -352 93 -370 129 -3706 123 -352 103 -370 123 -350 349 -104 339 -122 371 -94 369 -96 369 -96 127 -340 357 -140 335 -94 377 -94 121 -372 103 -368 123 -352 349 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -350 127 -338 129 -3710 105 -370 99 -364 123 -360 327 -122 367 -94 371 -96 337 -128 337 -124 123 -352 347 -132 333 -122 369 -94 121 -372 101 -368 91 -380 351 -102 143 -362 107 -336 371 -108 337 -128 95 -372 139 -334 125 -352 93 -372 129 -3712 105 -370 97 -362 +RAW_Data: 125 -360 327 -122 359 -106 359 -108 337 -124 359 -106 139 -362 329 -92 377 -94 369 -96 125 -366 129 -330 123 -374 349 -104 141 -362 105 -336 369 -108 339 -128 95 -370 103 -370 93 -384 93 -372 129 -3710 105 -370 99 -362 123 -360 327 -122 369 -94 369 -98 337 -126 337 -124 125 -352 347 -132 331 -124 335 -128 121 -370 101 -368 93 -380 349 -104 143 -362 105 -336 371 -108 339 -126 97 -370 141 -334 125 -350 125 -340 129 -3714 105 -370 97 -362 123 -360 327 -122 361 -104 359 -108 339 -124 357 -106 141 -362 329 -92 377 -94 369 -96 125 -366 129 -332 121 -374 349 -104 141 -362 105 -336 369 -108 337 -128 95 -370 141 -334 125 -352 93 -370 129 -3710 105 -372 97 -364 123 -360 327 -122 367 -96 369 -96 337 -128 337 -124 123 -352 347 -134 331 -124 335 -128 121 -370 101 -368 93 -378 351 -104 141 -362 107 -334 371 -108 339 -128 95 -352 123 -378 101 -368 123 -350 125 -3702 95 -378 141 -334 133 -330 349 -140 335 -94 375 -94 369 -96 369 -96 125 -372 325 -142 335 -94 379 -94 121 -372 101 -370 123 -350 351 -104 141 -362 105 -336 373 -108 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3706 125 -350 103 -368 125 -350 349 -104 339 -124 369 -94 369 -98 337 -128 125 -340 357 -142 335 -94 377 -94 121 -372 101 -368 125 -350 349 -104 143 -362 105 -338 371 -108 337 -128 95 -372 139 -336 123 -352 95 -370 129 -3704 125 -352 103 -368 125 -348 351 -104 337 -124 369 -96 369 -96 369 -96 125 -340 357 -142 335 -96 377 -94 121 -372 101 -368 125 -348 351 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 93 -372 129 -3710 105 -370 97 -364 123 -360 327 -122 367 -96 369 -96 337 -128 337 -124 123 -352 347 -132 333 -122 337 -128 121 -370 101 -368 91 -382 349 -104 141 -364 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3704 141 -336 99 -364 123 -338 351 -132 335 -122 337 -128 337 -128 337 -128 125 -342 355 -142 335 -94 375 -94 121 -372 103 -366 125 -350 349 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 93 -372 129 -3704 125 -352 103 -368 125 -348 351 -104 337 -124 371 -94 369 -96 339 -126 125 -342 357 -140 335 -94 377 -94 121 -372 101 -370 123 -350 351 -104 141 -364 105 -336 371 -108 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3712 105 -370 97 -364 123 -360 327 -122 361 -104 359 -108 339 -124 359 -106 +RAW_Data: 141 -360 329 -94 375 -94 369 -96 125 -366 129 -332 121 -374 351 -102 141 -362 105 -336 371 -108 337 -128 95 -370 141 -334 125 -350 125 -340 129 -3712 105 -370 97 -364 123 -360 327 -122 369 -94 369 -96 337 -128 337 -124 123 -352 347 -134 331 -124 335 -128 121 -340 131 -368 93 -378 351 -104 141 -364 105 -336 371 -108 337 -128 97 -370 139 -336 125 -350 95 -370 129 -3712 105 -370 97 -364 123 -360 327 -122 369 -94 369 -96 339 -126 337 -124 123 -352 347 -132 331 -124 337 -126 123 -370 101 -368 91 -380 351 -104 141 -364 103 -336 371 -108 337 -128 97 -382 93 -380 101 -368 93 -380 95 -3740 103 -378 105 -334 123 -356 357 -92 377 -94 369 -96 369 -96 369 -94 123 -372 327 -128 355 -92 369 -128 91 -368 131 -332 123 -376 349 -104 141 -364 105 -336 369 -108 339 -126 97 -370 141 -334 125 -350 125 -338 129 -3704 139 -336 135 -332 121 -340 381 -102 335 -122 337 -128 369 -96 337 -128 125 -342 355 -142 335 -94 345 -126 121 -372 101 -368 93 -382 351 -104 141 -362 103 -336 371 -108 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3746 103 -342 137 -336 121 -358 357 -92 385 -106 361 -106 339 -96 395 -104 107 -342 353 -142 335 -94 375 -94 121 -372 103 -366 125 -350 351 -102 143 -362 107 -336 371 -108 337 -128 97 -370 141 -334 125 -350 95 -370 129 -3706 141 -336 97 -364 123 -338 381 -102 333 -124 367 -96 369 -96 337 -128 125 -342 355 -142 335 -94 375 -94 123 -370 103 -368 125 -350 351 -102 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 369 -98 369 -96 337 -124 123 -352 347 -132 333 -122 369 -94 123 -370 101 -368 91 -382 349 -104 143 -362 105 -336 371 -108 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3706 139 -336 99 -364 123 -338 381 -102 335 -122 339 -126 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 123 -350 351 -104 141 -362 107 -336 373 -108 337 -128 95 -372 139 -334 125 -352 93 -372 129 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 369 -96 369 -96 337 -124 125 -352 347 -132 333 -122 369 -94 121 -372 101 -366 93 -382 351 -102 141 -362 105 -336 371 -108 337 -128 97 -382 105 -370 97 -362 123 -340 127 -3712 139 -336 135 -332 123 -360 327 -122 371 -94 369 -96 369 -96 369 -92 125 -354 345 -134 331 -124 335 -128 121 -370 101 -368 +RAW_Data: 93 -380 349 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3706 123 -354 103 -368 123 -352 349 -104 339 -122 371 -96 369 -96 337 -128 125 -342 355 -142 335 -94 375 -94 121 -372 103 -368 123 -350 351 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 125 -340 129 -3706 139 -336 99 -364 123 -340 379 -102 335 -124 337 -126 337 -128 337 -128 125 -344 355 -140 335 -94 377 -94 121 -372 101 -368 123 -350 351 -102 143 -362 105 -336 375 -106 339 -128 95 -370 105 -370 93 -384 93 -370 129 -3714 107 -370 97 -362 123 -360 327 -122 337 -128 337 -128 337 -128 335 -126 123 -350 347 -132 333 -122 337 -126 123 -370 101 -368 91 -380 351 -104 141 -364 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 95 -370 129 -3704 141 -336 99 -364 123 -360 327 -122 369 -96 369 -96 369 -96 369 -92 125 -354 345 -134 331 -124 337 -126 121 -372 101 -368 91 -380 351 -102 143 -362 105 -336 373 -106 339 -128 95 -372 141 -334 125 -350 125 -340 129 -3704 123 -354 103 -368 125 -350 349 -104 339 -124 369 -96 369 -96 337 -128 125 -342 355 -142 335 -94 377 -94 121 -372 101 -370 123 -352 349 -104 141 -364 105 -336 371 -108 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3708 139 -336 99 -364 123 -338 381 -102 335 -122 337 -128 369 -96 337 -128 125 -342 357 -140 333 -94 347 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 371 -108 337 -128 95 -384 91 -380 101 -368 93 -382 95 -3734 95 -380 91 -380 101 -370 363 -108 335 -128 319 -124 369 -98 337 -128 125 -374 325 -140 335 -126 317 -124 121 -372 103 -366 93 -384 351 -102 141 -362 105 -336 373 -106 337 -130 95 -384 91 -380 101 -368 93 -382 93 -3742 103 -378 105 -334 123 -354 359 -92 377 -94 369 -96 369 -96 369 -94 125 -370 327 -126 357 -92 369 -126 93 -366 131 -334 123 -376 351 -102 141 -364 105 -336 371 -106 339 -128 95 -370 141 -334 125 -352 125 -338 129 -3708 139 -336 99 -364 123 -338 381 -102 335 -122 369 -94 371 -96 337 -126 127 -342 355 -140 335 -94 377 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 375 -106 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3704 125 -354 137 -334 125 -350 349 -104 339 -122 371 -94 369 -96 371 -94 127 -340 357 -140 337 -94 377 -94 121 -372 103 -368 123 -350 351 -102 143 -362 105 -338 371 -108 339 -128 +RAW_Data: 95 -370 141 -334 125 -352 125 -340 127 -3712 105 -370 97 -364 123 -360 327 -122 369 -96 369 -96 369 -96 337 -124 125 -352 347 -132 331 -124 367 -96 121 -370 101 -368 93 -380 351 -102 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3710 103 -372 97 -364 125 -360 327 -122 369 -94 369 -96 337 -128 337 -124 125 -352 347 -132 333 -122 337 -126 121 -372 101 -368 91 -382 349 -104 141 -364 105 -336 371 -108 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3706 139 -336 99 -366 121 -360 329 -122 369 -94 369 -98 369 -96 367 -94 123 -354 347 -132 333 -122 337 -126 121 -372 101 -368 91 -382 349 -104 141 -364 105 -336 371 -108 339 -128 95 -370 105 -368 127 -350 95 -370 129 -3710 105 -372 97 -364 123 -360 327 -120 371 -94 369 -96 337 -128 337 -124 123 -352 347 -134 331 -122 367 -96 121 -370 103 -366 93 -380 351 -104 141 -362 107 -334 373 -108 339 -128 95 -370 141 -334 125 -350 93 -372 129 -3710 105 -370 99 -362 123 -360 327 -122 369 -96 369 -96 337 -128 337 -124 123 -352 345 -134 331 -124 337 -126 121 -372 101 -368 91 -380 351 -102 143 -362 107 -336 369 -108 339 -128 95 -370 141 -334 125 -350 93 -372 129 -3704 125 -352 103 -368 125 -350 351 -102 339 -122 371 -94 369 -96 339 -126 127 -342 355 -142 335 -94 375 -94 121 -372 103 -368 91 -384 349 -104 141 -364 105 -336 371 -108 337 -128 97 -370 139 -334 125 -352 93 -372 129 -541752 157 -340 133 -366 91 -380 319 -134 335 -124 341 -126 337 -130 337 -128 125 -348 353 -138 301 -124 345 -126 121 -372 101 -368 93 -380 319 -134 141 -362 105 -334 371 -106 337 -128 97 -384 91 -378 101 -368 93 -382 95 -3738 103 -340 139 -334 123 -356 327 -124 383 -106 359 -108 337 -128 319 -124 121 -372 353 -106 345 -104 365 -92 139 -340 129 -358 93 -392 327 -122 121 -348 139 -334 369 -106 337 -130 95 -384 91 -378 103 -368 91 -382 95 -3742 103 -342 137 -336 121 -358 327 -122 387 -106 361 -106 337 -94 349 -124 121 -372 353 -106 345 -138 331 -94 139 -340 127 -360 93 -370 349 -132 103 -360 141 -336 365 -106 337 -128 95 -370 141 -334 93 -384 93 -372 127 -3714 105 -338 127 -360 125 -360 327 -122 337 -128 337 -128 337 -128 335 -126 123 -346 349 -132 331 -124 337 -126 123 -338 133 -366 91 -380 351 -104 141 -362 105 -336 369 -108 337 -128 97 -382 91 -378 103 -366 93 -382 93 -3734 93 -380 +RAW_Data: 91 -378 103 -368 363 -108 337 -128 317 -126 369 -96 337 -128 127 -340 357 -140 335 -96 347 -124 121 -372 101 -368 93 -382 349 -104 141 -364 103 -336 373 -106 337 -128 97 -382 93 -378 103 -366 93 -382 95 -3738 103 -378 103 -336 123 -356 359 -92 389 -104 359 -106 345 -102 361 -92 141 -340 373 -106 339 -128 321 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 371 -108 337 -128 97 -382 93 -378 101 -368 93 -380 95 -3740 103 -344 139 -334 123 -358 359 -90 387 -104 361 -108 337 -126 317 -126 121 -372 353 -104 347 -138 331 -94 139 -340 127 -360 93 -370 349 -132 103 -396 105 -334 367 -108 337 -126 97 -370 103 -370 93 -384 93 -372 129 -3704 93 -382 103 -368 93 -382 349 -104 337 -124 339 -128 337 -128 337 -128 127 -344 355 -140 333 -94 345 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 371 -106 339 -128 95 -384 93 -378 101 -366 93 -382 95 -3746 103 -340 137 -334 123 -354 359 -92 383 -106 359 -108 337 -130 319 -126 121 -372 351 -106 347 -140 331 -92 139 -342 127 -358 93 -372 349 -132 103 -394 105 -336 365 -108 337 -128 95 -370 139 -334 127 -352 93 -372 129 -3710 105 -370 97 -362 123 -360 329 -120 337 -128 369 -96 337 -128 335 -126 123 -350 347 -132 333 -122 337 -126 123 -338 133 -368 91 -380 349 -104 143 -362 105 -336 371 -108 337 -128 97 -382 93 -378 101 -368 91 -382 95 -3734 93 -350 123 -376 139 -334 361 -108 339 -96 379 -94 369 -96 369 -96 125 -370 327 -140 337 -94 379 -94 121 -372 101 -370 123 -350 349 -104 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 93 -372 127 -3712 103 -370 97 -364 123 -360 327 -122 369 -94 369 -98 337 -126 337 -124 125 -352 345 -134 331 -124 335 -128 121 -370 101 -368 93 -380 349 -104 143 -362 105 -336 371 -108 337 -128 95 -372 139 -336 123 -352 93 -372 127 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 369 -96 337 -128 337 -124 125 -352 345 -134 331 -124 337 -126 121 -372 101 -366 93 -380 351 -102 143 -362 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 93 -372 129 -3706 105 -372 97 -364 123 -338 349 -134 333 -124 337 -126 337 -128 337 -128 125 -344 355 -140 335 -94 375 -94 121 -372 101 -368 123 -350 351 -104 141 -362 105 -336 373 -108 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3706 139 -336 99 -364 123 -360 327 -122 369 -94 369 -96 371 -94 +RAW_Data: 337 -126 123 -352 347 -134 331 -124 367 -96 121 -370 101 -368 93 -380 349 -104 141 -364 105 -336 371 -108 337 -128 95 -372 139 -334 125 -352 93 -372 129 -3710 105 -368 99 -362 123 -360 329 -120 369 -96 369 -96 337 -128 335 -126 123 -352 347 -132 333 -122 337 -126 123 -370 101 -368 91 -380 351 -104 141 -362 107 -336 371 -108 337 -128 95 -370 141 -334 125 -350 125 -340 129 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 369 -98 337 -126 337 -124 125 -352 345 -134 331 -124 337 -126 121 -340 133 -366 93 -380 349 -104 143 -362 105 -336 371 -108 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3706 123 -352 103 -368 125 -348 349 -104 339 -122 371 -94 369 -98 369 -94 127 -340 357 -142 335 -92 379 -94 121 -372 101 -368 125 -350 349 -104 143 -362 105 -338 371 -108 339 -128 95 -370 141 -334 125 -350 125 -340 129 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 369 -98 337 -126 337 -124 125 -350 347 -132 333 -122 339 -126 123 -370 101 -368 91 -380 351 -104 141 -362 105 -334 373 -106 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3744 103 -342 137 -336 123 -358 357 -92 385 -106 361 -106 337 -128 317 -126 121 -372 353 -104 347 -138 331 -92 141 -340 129 -360 123 -340 349 -132 103 -396 105 -334 367 -108 335 -128 97 -368 141 -334 125 -354 93 -370 129 -3714 105 -370 97 -362 123 -360 327 -122 361 -104 359 -108 339 -124 357 -106 139 -362 329 -92 379 -92 369 -98 123 -366 131 -330 123 -372 349 -104 141 -362 105 -336 371 -108 337 -128 95 -370 141 -334 125 -350 125 -340 129 -3706 123 -352 103 -370 123 -350 349 -104 339 -124 369 -96 369 -96 337 -128 125 -344 355 -142 335 -94 383 -106 105 -348 123 -372 95 -372 347 -92 125 -368 141 -334 367 -108 337 -128 95 -370 141 -336 123 -352 125 -340 127 -3708 139 -336 99 -364 123 -360 327 -122 369 -94 369 -96 371 -94 337 -126 123 -354 345 -134 331 -124 335 -128 121 -340 131 -368 91 -380 351 -104 141 -364 105 -336 371 -108 339 -128 95 -370 141 -334 125 -350 95 -370 129 -3704 125 -352 103 -368 125 -350 349 -104 337 -124 371 -94 369 -96 339 -126 127 -340 357 -140 335 -94 377 -94 121 -372 103 -368 123 -350 351 -104 141 -362 107 -336 371 -108 339 -126 97 -370 141 -334 125 -352 93 -370 129 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 371 -96 337 -128 337 -124 123 -352 347 -132 331 -124 369 -94 121 -372 +RAW_Data: 101 -368 91 -380 351 -102 143 -362 105 -336 373 -106 339 -128 95 -372 141 -334 125 -350 125 -340 129 -3704 125 -352 103 -370 123 -348 349 -104 339 -124 369 -96 369 -96 369 -96 125 -372 325 -142 335 -94 347 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 371 -106 337 -130 95 -384 91 -380 101 -368 91 -382 95 -3736 101 -382 105 -336 123 -354 359 -92 377 -94 369 -96 369 -96 369 -94 125 -370 359 -94 357 -94 367 -128 91 -368 131 -334 121 -376 351 -102 143 -362 107 -336 369 -108 339 -128 95 -368 141 -334 125 -352 93 -370 129 -3714 105 -370 97 -362 123 -360 327 -122 361 -104 359 -108 339 -124 359 -106 139 -360 329 -124 349 -94 369 -96 123 -368 129 -330 123 -376 317 -134 141 -362 103 -336 369 -108 337 -128 97 -384 91 -378 101 -368 93 -382 93 -3746 103 -344 137 -334 123 -358 359 -90 387 -106 361 -106 339 -94 379 -94 121 -372 355 -106 347 -104 365 -94 139 -340 127 -358 125 -358 327 -124 119 -350 137 -336 369 -108 337 -130 95 -384 105 -368 97 -364 123 -338 129 -3710 139 -338 133 -334 121 -362 327 -122 369 -94 371 -96 369 -96 337 -124 125 -352 347 -132 333 -122 337 -126 123 -338 133 -368 91 -380 351 -104 141 -364 105 -334 371 -108 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3708 139 -336 99 -364 123 -338 381 -102 335 -122 337 -128 337 -128 337 -128 125 -344 353 -142 335 -94 375 -94 121 -372 103 -366 125 -350 349 -104 143 -362 105 -336 373 -108 339 -128 95 -370 141 -334 125 -350 125 -340 129 -3708 105 -370 99 -364 123 -360 327 -122 369 -94 371 -96 369 -96 337 -124 125 -352 347 -132 331 -124 335 -128 121 -370 103 -366 93 -380 349 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -350 125 -340 129 -3704 125 -354 101 -370 123 -350 351 -104 337 -124 371 -94 369 -96 369 -96 125 -342 357 -140 335 -94 377 -94 121 -372 101 -370 123 -350 351 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 125 -340 129 -3706 139 -336 99 -364 123 -360 327 -122 369 -96 369 -96 369 -96 337 -126 123 -354 345 -134 331 -124 335 -128 121 -340 131 -368 93 -380 349 -104 143 -362 105 -336 371 -108 337 -128 95 -372 141 -334 125 -350 125 -340 129 -3710 105 -370 99 -364 123 -360 327 -122 369 -94 371 -96 337 -126 337 -126 123 -352 347 -132 331 -124 367 -96 121 -370 101 -368 93 -380 351 -102 143 -362 105 -336 373 -108 +RAW_Data: 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3710 105 -370 97 -364 123 -360 327 -122 369 -94 369 -98 369 -96 337 -124 123 -354 347 -132 333 -122 339 -126 123 -370 101 -366 93 -380 351 -102 141 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 93 -382 93 -3742 103 -378 103 -336 123 -356 359 -92 375 -94 369 -98 369 -96 369 -94 123 -356 347 -132 331 -124 369 -94 121 -372 101 -368 91 -382 349 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 93 -372 129 -3708 105 -370 99 -362 123 -360 327 -122 369 -96 369 -96 369 -96 337 -124 125 -352 347 -132 333 -122 369 -94 121 -372 101 -368 91 -380 351 -104 141 -362 107 -336 371 -108 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3710 105 -372 99 -362 123 -360 327 -122 369 -94 369 -96 369 -96 337 -126 123 -352 347 -132 333 -122 337 -126 123 -338 133 -368 91 -380 351 -104 141 -364 105 -336 371 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3704 141 -336 99 -366 123 -360 327 -122 369 -96 369 -96 369 -96 337 -124 125 -352 347 -132 333 -122 337 -126 123 -370 101 -368 91 -382 351 -102 141 -364 103 -336 373 -106 337 -130 95 -382 93 -378 103 -366 93 -382 95 -3734 95 -380 121 -348 139 -334 363 -108 339 -96 379 -94 369 -96 371 -94 127 -338 359 -140 337 -94 379 -94 121 -372 101 -368 125 -350 349 -104 141 -364 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3712 105 -370 97 -364 123 -360 327 -122 369 -94 369 -96 371 -94 337 -126 123 -354 345 -134 331 -124 335 -128 121 -370 101 -368 93 -380 349 -104 141 -364 105 -336 371 -108 337 -128 95 -382 91 -380 101 -368 125 -348 125 -3702 127 -346 141 -336 133 -330 349 -140 335 -94 375 -94 369 -96 369 -96 125 -372 327 -140 337 -94 379 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 373 -108 337 -128 97 -380 107 -370 97 -362 123 -338 129 -3706 125 -358 139 -334 123 -352 347 -104 339 -124 371 -94 369 -96 371 -94 127 -340 357 -140 337 -94 377 -94 121 -372 103 -368 123 -350 351 -104 143 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 91 -384 95 -3740 103 -378 105 -336 123 -356 359 -90 391 -106 361 -106 345 -102 361 -92 139 -340 373 -108 339 -128 351 -94 121 -372 137 -334 123 -352 349 -104 143 -362 105 -338 371 -108 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3704 +RAW_Data: 123 -354 139 -334 123 -350 351 -104 337 -124 371 -94 369 -98 369 -96 125 -340 357 -140 337 -94 377 -94 121 -372 103 -368 123 -350 351 -102 143 -362 105 -338 373 -106 339 -128 95 -370 141 -334 125 -352 125 -340 129 -3710 105 -370 97 -364 123 -360 329 -122 367 -96 369 -96 369 -96 337 -124 125 -352 347 -132 333 -122 369 -94 121 -372 101 -368 91 -380 351 -104 141 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -338 127 -3708 123 -354 137 -334 125 -350 349 -104 339 -122 341 -126 337 -130 337 -128 125 -344 355 -138 335 -94 347 -124 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 373 -106 339 -128 97 -382 93 -378 103 -368 91 -382 93 -3748 103 -342 137 -336 123 -358 357 -92 387 -106 361 -108 337 -96 377 -94 121 -372 355 -106 347 -104 363 -92 139 -342 127 -360 125 -338 347 -134 103 -360 143 -334 367 -108 337 -128 95 -372 139 -334 125 -352 125 -338 129 -3712 105 -370 99 -364 123 -360 327 -122 367 -96 369 -96 369 -96 337 -124 125 -352 347 -132 333 -122 337 -126 123 -370 101 -368 91 -380 351 -104 141 -364 105 -336 371 -108 339 -128 95 -370 141 -334 125 -352 93 -370 129 -3706 139 -336 133 -332 123 -360 329 -122 369 -94 369 -96 369 -96 369 -94 123 -354 345 -134 331 -124 367 -96 121 -370 103 -366 93 -380 349 -104 143 -362 105 -338 371 -108 337 -128 95 -372 139 -336 123 -352 125 -340 129 -3710 105 -370 99 -362 123 -360 329 -120 369 -96 369 -96 369 -96 337 -126 123 -354 345 -132 333 -122 369 -94 121 -372 101 -368 123 -348 351 -102 143 -362 105 -336 373 -108 339 -128 95 -372 139 -336 123 -352 125 -338 129 -3706 139 -338 133 -332 123 -338 379 -104 333 -124 367 -96 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 123 -352 349 -104 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -338 129 -3708 141 -336 99 -364 123 -360 327 -122 369 -94 369 -98 369 -96 367 -94 123 -354 347 -132 333 -122 369 -94 121 -372 101 -368 91 -382 349 -104 141 -364 105 -336 373 -106 339 -126 97 -370 141 -334 125 -352 125 -338 129 -3708 141 -336 99 -364 123 -360 327 -122 369 -96 369 -96 369 -96 337 -124 125 -352 345 -134 331 -122 369 -96 121 -370 101 -368 93 -380 351 -102 143 -362 107 -336 371 -108 337 -128 97 -370 141 -334 125 -352 125 -338 129 -3708 141 -336 99 -362 123 -360 329 -122 369 -94 369 -98 +RAW_Data: 369 -96 367 -94 123 -354 345 -134 331 -122 369 -96 121 -370 101 -368 125 -348 351 -102 143 -362 107 -336 371 -108 339 -128 95 -370 139 -336 125 -350 95 -370 129 -3706 141 -336 133 -332 123 -338 379 -104 335 -122 369 -94 369 -98 337 -126 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 373 -108 337 -128 97 -382 91 -380 101 -368 93 -382 93 -3736 95 -378 105 -370 99 -364 349 -140 335 -94 375 -94 369 -96 369 -96 125 -340 357 -142 335 -94 379 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 373 -108 339 -128 95 -370 141 -334 125 -352 95 -370 129 -3716 105 -338 129 -362 123 -360 327 -122 369 -94 337 -128 339 -126 337 -126 123 -352 347 -132 331 -124 337 -128 121 -370 101 -366 93 -380 351 -104 141 -362 105 -334 373 -106 339 -128 97 -382 105 -370 97 -362 123 -340 127 -3712 139 -338 133 -334 121 -360 329 -122 371 -94 369 -96 369 -96 337 -126 123 -352 347 -132 333 -124 337 -128 121 -370 101 -368 91 -382 351 -102 141 -362 105 -336 371 -108 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3734 125 -346 123 -350 139 -334 363 -110 339 -94 381 -94 369 -96 369 -96 125 -370 327 -142 335 -94 379 -94 121 -372 103 -368 123 -352 349 -104 141 -364 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -340 127 -3706 139 -336 133 -332 123 -360 329 -122 369 -94 371 -96 369 -96 367 -94 123 -354 347 -132 333 -122 337 -128 121 -370 101 -368 91 -384 349 -104 141 -362 105 -336 371 -108 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3736 95 -380 91 -378 139 -334 363 -108 339 -94 379 -94 369 -98 369 -96 125 -340 357 -142 335 -94 379 -94 121 -372 103 -368 123 -352 349 -104 141 -364 105 -336 373 -108 337 -128 95 -372 141 -334 125 -350 125 -340 129 -3706 141 -336 133 -332 123 -338 379 -104 335 -122 337 -128 369 -96 337 -128 125 -342 355 -142 335 -94 375 -94 121 -372 103 -368 123 -350 351 -102 143 -362 105 -336 373 -108 339 -128 95 -372 105 -370 93 -384 93 -372 129 -3712 107 -338 129 -362 123 -360 327 -122 359 -106 361 -106 339 -124 357 -106 139 -362 329 -124 347 -94 369 -96 125 -366 129 -332 123 -372 351 -102 143 -362 105 -336 369 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3704 125 -354 139 -332 125 -350 351 -104 337 -124 371 -94 369 -96 369 -96 125 -340 359 -140 337 -94 377 -94 +RAW_Data: 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 373 -108 339 -128 97 -372 139 -334 125 -350 95 -370 129 -3712 105 -370 99 -362 123 -360 329 -120 369 -96 369 -96 369 -96 337 -124 125 -352 347 -132 331 -124 367 -96 121 -372 101 -368 91 -380 351 -104 141 -364 105 -336 371 -108 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3712 105 -372 97 -364 123 -360 327 -122 357 -106 359 -108 339 -126 339 -126 123 -370 355 -104 345 -104 365 -92 139 -340 127 -360 125 -358 329 -122 119 -352 139 -336 371 -106 339 -128 97 -382 91 -378 101 -368 125 -348 127 -3704 103 -382 103 -338 123 -386 325 -124 349 -94 367 -96 371 -96 367 -94 125 -358 345 -134 333 -122 369 -96 121 -370 101 -368 125 -348 351 -104 141 -362 105 -336 373 -108 339 -128 95 -382 93 -376 103 -368 93 -382 125 -3710 103 -380 103 -336 123 -356 359 -90 377 -94 369 -96 369 -96 369 -94 125 -370 359 -96 355 -94 367 -128 91 -368 131 -332 123 -378 349 -104 141 -362 107 -336 369 -108 339 -126 97 -370 141 -334 125 -352 125 -338 129 -3706 125 -354 137 -334 125 -350 349 -104 339 -122 371 -94 369 -96 371 -94 127 -338 359 -140 337 -94 379 -94 121 -372 101 -368 125 -350 349 -104 141 -364 105 -336 373 -108 339 -128 95 -370 141 -334 125 -352 125 -338 129 -3704 123 -356 139 -334 123 -352 349 -104 339 -122 371 -94 369 -98 369 -96 125 -340 357 -140 337 -94 377 -94 121 -372 103 -368 123 -352 349 -104 141 -364 105 -336 373 -108 337 -128 97 -370 141 -334 125 -350 125 -340 129 -3712 105 -370 99 -364 123 -360 327 -122 369 -94 369 -96 369 -96 337 -126 123 -352 347 -132 333 -122 339 -126 123 -370 101 -368 91 -382 351 -102 141 -364 103 -336 371 -108 337 -128 97 -382 105 -370 97 -362 123 -338 129 -3710 139 -340 135 -332 123 -360 329 -122 357 -104 395 -108 305 -126 351 -140 105 -360 333 -126 351 -94 369 -128 93 -366 131 -332 121 -378 317 -134 141 -360 105 -336 371 -106 337 -128 97 -382 91 -380 103 -368 91 -382 95 -3746 103 -378 103 -336 121 -374 349 -102 337 -122 357 -106 359 -142 303 -126 139 -342 351 -124 355 -104 335 -124 121 -352 139 -334 125 -356 351 -102 143 -362 105 -336 375 -106 339 -128 97 -374 105 -368 93 -384 95 -370 129 -3716 107 -336 129 -362 123 -360 327 -122 369 -94 369 -98 337 -128 337 -124 123 -352 347 -132 333 -122 339 -126 123 -370 101 -366 91 -382 351 -102 141 -362 105 -336 +RAW_Data: 371 -108 337 -128 97 -382 105 -370 97 -362 123 -340 127 -3708 123 -360 139 -334 125 -350 349 -104 339 -124 371 -94 369 -96 369 -96 125 -372 327 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 373 -106 337 -128 97 -382 93 -378 101 -368 93 -384 93 -3738 101 -382 105 -336 123 -356 359 -92 377 -94 369 -96 369 -98 367 -94 125 -370 327 -128 355 -124 337 -128 91 -368 131 -334 123 -376 351 -102 141 -364 105 -336 371 -106 339 -126 97 -370 141 -334 125 -352 125 -340 129 -3706 139 -338 133 -330 123 -340 379 -102 335 -122 369 -96 369 -96 337 -128 125 -344 355 -140 335 -94 375 -94 121 -372 103 -368 125 -350 351 -102 143 -362 105 -336 375 -106 339 -128 95 -370 141 -334 125 -352 125 -340 129 -3708 139 -338 97 -366 123 -360 327 -122 369 -96 369 -96 369 -96 367 -94 125 -352 347 -132 333 -122 337 -128 121 -340 133 -366 93 -380 349 -104 143 -362 105 -336 373 -108 337 -128 95 -372 141 -334 125 -352 93 -370 129 -3712 105 -370 99 -364 123 -360 327 -120 359 -104 359 -108 371 -94 373 -94 121 -370 355 -106 345 -104 365 -92 139 -340 129 -360 123 -360 327 -124 119 -350 139 -336 369 -108 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3746 101 -378 103 -336 123 -356 359 -92 375 -94 391 -104 359 -108 335 -92 139 -342 377 -108 337 -130 351 -94 119 -372 139 -332 125 -350 351 -104 141 -364 105 -336 373 -108 337 -128 97 -384 91 -378 101 -368 93 -382 93 -3742 103 -346 139 -336 123 -360 359 -90 391 -106 361 -108 337 -94 377 -94 121 -370 355 -104 347 -106 365 -92 139 -340 127 -360 125 -338 347 -134 139 -324 143 -336 367 -106 337 -128 95 -372 139 -334 125 -352 125 -340 129 -3704 125 -354 139 -334 123 -350 351 -104 337 -124 371 -94 369 -96 369 -96 125 -370 327 -142 335 -94 379 -94 121 -372 103 -368 123 -352 349 -104 141 -364 105 -336 373 -108 339 -128 95 -370 141 -334 125 -352 125 -338 129 -3716 105 -370 97 -362 123 -360 327 -122 359 -104 359 -108 341 -124 355 -140 105 -360 331 -126 349 -92 369 -96 123 -368 129 -334 121 -376 349 -104 141 -362 107 -336 369 -108 337 -128 95 -372 139 -336 123 -352 125 -340 129 -3714 103 -372 97 -364 123 -360 327 -122 369 -94 369 -98 369 -96 335 -126 123 -354 345 -134 331 -124 337 -126 121 -340 133 -366 93 -380 349 -104 143 -362 105 -336 373 -108 339 -128 95 -370 141 -334 125 -352 93 -372 +RAW_Data: 127 -3712 141 -336 99 -364 121 -360 329 -120 361 -106 359 -108 339 -124 357 -106 141 -360 329 -126 347 -94 369 -96 123 -368 129 -330 123 -374 351 -102 141 -362 107 -336 369 -108 337 -128 95 -372 141 -334 125 -352 125 -338 129 -3714 105 -370 97 -364 123 -360 327 -122 369 -94 369 -96 371 -94 369 -94 123 -354 347 -132 333 -122 369 -94 121 -372 101 -368 91 -380 351 -104 141 -364 105 -336 373 -106 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3710 139 -338 97 -366 123 -338 381 -102 335 -122 369 -94 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 125 -350 351 -104 141 -364 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -340 129 -3708 139 -338 97 -366 123 -360 327 -122 369 -94 369 -96 369 -96 369 -94 123 -354 347 -132 331 -124 369 -94 123 -370 101 -368 91 -382 349 -104 143 -362 105 -336 373 -108 337 -128 95 -372 141 -334 125 -352 125 -338 129 -3706 141 -338 133 -330 123 -340 379 -102 335 -122 369 -94 369 -98 337 -126 127 -340 357 -142 333 -94 379 -92 123 -372 101 -368 125 -350 351 -104 141 -362 105 -336 373 -108 339 -126 97 -370 141 -334 125 -352 125 -340 129 -3710 139 -336 99 -364 123 -360 327 -122 369 -96 369 -96 369 -96 367 -94 125 -352 347 -132 333 -122 369 -96 121 -370 101 -368 93 -380 351 -104 141 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -340 129 -3702 125 -356 139 -334 123 -350 349 -104 339 -124 371 -94 369 -96 369 -96 125 -342 357 -140 337 -94 377 -94 121 -372 103 -368 123 -350 351 -104 141 -364 105 -336 373 -106 339 -128 97 -372 141 -334 125 -350 93 -372 129 -3708 123 -352 103 -370 123 -350 351 -104 337 -124 371 -94 369 -96 369 -96 125 -340 357 -142 335 -94 379 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -338 373 -108 337 -128 97 -370 141 -334 125 -350 125 -340 127 -3706 125 -354 139 -334 125 -350 349 -104 339 -124 369 -96 369 -96 369 -96 125 -340 357 -142 335 -96 377 -94 121 -372 101 -370 123 -350 351 -104 141 -364 105 -336 371 -108 339 -128 95 -384 91 -378 101 -368 125 -348 125 -3716 101 -380 103 -336 123 -374 349 -104 335 -124 357 -106 359 -108 339 -124 143 -342 351 -92 383 -102 335 -124 121 -352 139 -336 127 -354 351 -102 143 -362 105 -338 373 -108 339 -128 95 -372 141 -334 125 -352 125 -338 129 -3704 123 -356 139 -334 125 -350 349 -104 339 -122 +RAW_Data: 371 -94 369 -96 369 -96 127 -338 359 -140 335 -96 379 -94 121 -372 101 -368 125 -350 349 -104 143 -362 105 -338 373 -108 337 -128 97 -370 139 -334 125 -354 93 -372 127 -3716 105 -370 97 -362 123 -360 327 -122 361 -104 359 -108 339 -126 355 -106 139 -362 329 -126 347 -94 369 -96 125 -366 129 -332 123 -374 349 -102 143 -362 105 -336 371 -108 337 -128 95 -372 141 -334 125 -350 125 -340 127 -3706 125 -354 139 -334 125 -350 349 -104 339 -122 371 -96 369 -96 369 -96 125 -342 355 -140 337 -94 379 -94 121 -372 101 -368 125 -350 349 -104 143 -362 105 -336 373 -108 339 -130 95 -370 105 -370 93 -384 93 -370 129 -3708 139 -338 133 -330 123 -338 381 -102 335 -124 367 -96 369 -96 337 -128 125 -342 355 -142 335 -94 377 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -338 371 -108 339 -128 95 -352 123 -378 101 -370 123 -350 125 -3708 103 -380 105 -336 123 -354 361 -92 377 -94 369 -96 369 -96 369 -94 125 -368 359 -96 359 -124 337 -128 91 -368 131 -334 123 -378 349 -102 141 -362 105 -336 371 -106 339 -128 95 -384 91 -380 101 -368 93 -382 93 -3736 95 -378 123 -348 139 -334 363 -110 339 -94 381 -94 367 -98 369 -96 125 -370 361 -108 335 -96 379 -94 121 -372 101 -370 123 -352 349 -104 141 -364 105 -336 373 -108 337 -128 95 -382 107 -368 97 -362 123 -340 127 -3714 139 -338 135 -332 123 -360 327 -122 371 -94 369 -96 369 -96 339 -124 125 -354 347 -132 333 -122 339 -126 123 -370 101 -366 93 -380 351 -102 141 -362 105 -336 373 -108 337 -128 97 -382 91 -380 101 -368 93 -382 95 -3736 103 -382 105 -336 123 -354 359 -92 377 -94 369 -130 337 -96 369 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -334 123 -376 351 -102 141 -362 105 -336 369 -108 337 -128 97 -382 105 -370 97 -362 123 -340 127 -3714 139 -338 135 -332 123 -338 381 -102 335 -122 339 -126 337 -128 339 -128 125 -344 355 -140 333 -94 377 -96 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 91 -384 93 -3746 101 -380 105 -336 123 -354 357 -92 377 -94 369 -96 369 -98 369 -94 125 -370 327 -126 357 -124 337 -128 93 -368 131 -332 123 -378 349 -104 141 -360 107 -336 369 -108 337 -128 97 -382 91 -380 101 -368 91 -384 93 -3736 135 -350 105 -338 123 -352 359 -124 347 -94 369 -96 371 -96 369 -94 123 -368 359 -98 359 -122 +RAW_Data: 337 -130 91 -368 131 -334 121 -378 351 -102 141 -362 105 -336 371 -106 337 -128 97 -382 93 -378 101 -368 93 -382 93 -3738 137 -348 105 -336 123 -352 359 -124 349 -94 369 -96 369 -96 369 -96 125 -368 329 -126 357 -124 337 -128 93 -368 131 -332 123 -378 349 -102 141 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 91 -384 93 -3746 103 -344 139 -336 121 -342 381 -102 337 -124 357 -106 359 -108 337 -126 141 -342 351 -92 385 -104 333 -124 121 -352 139 -336 125 -356 349 -104 141 -362 105 -338 375 -108 337 -128 97 -382 93 -378 101 -368 91 -384 93 -3742 101 -382 105 -336 123 -352 359 -92 377 -94 369 -128 339 -96 369 -94 125 -368 329 -126 359 -122 339 -128 91 -368 131 -334 123 -378 349 -102 141 -362 105 -336 371 -108 337 -128 95 -384 91 -378 103 -368 91 -384 93 -3742 101 -382 105 -336 121 -356 359 -92 377 -124 339 -128 337 -130 305 -158 93 -370 327 -126 357 -124 339 -128 91 -368 131 -364 91 -378 319 -134 105 -396 105 -336 369 -106 337 -130 97 -384 91 -380 101 -366 93 -384 95 -3732 95 -380 105 -370 99 -364 351 -140 333 -94 345 -126 369 -96 337 -128 127 -340 357 -140 337 -94 347 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 373 -106 337 -130 95 -382 105 -370 97 -362 125 -338 127 -3712 139 -338 137 -332 123 -360 357 -92 391 -106 361 -106 337 -94 383 -106 105 -348 343 -132 335 -124 337 -126 123 -370 101 -368 91 -382 351 -104 141 -362 105 -336 373 -106 337 -128 97 -382 91 -380 101 -370 91 -384 93 -3736 125 -346 123 -350 139 -334 363 -110 337 -128 319 -126 369 -96 337 -128 125 -372 327 -140 335 -96 379 -94 121 -372 101 -368 125 -352 349 -104 141 -362 105 -336 373 -108 337 -128 97 -382 93 -376 103 -368 93 -382 93 -3744 101 -380 105 -336 123 -354 359 -90 377 -94 369 -96 371 -96 367 -94 125 -370 359 -96 359 -124 337 -128 91 -368 131 -334 123 -376 351 -102 141 -362 105 -336 371 -108 337 -128 95 -384 91 -378 103 -368 93 -380 95 -3736 135 -350 105 -336 123 -388 325 -124 349 -94 369 -96 369 -96 369 -94 123 -370 359 -96 357 -124 337 -128 93 -366 131 -334 123 -376 351 -102 141 -364 105 -336 371 -106 337 -128 97 -382 91 -380 101 -368 93 -382 93 -3736 127 -344 141 -336 133 -332 349 -140 337 -94 343 -126 369 -96 337 -128 127 -340 357 -140 337 -94 377 -94 121 -372 103 -368 123 -352 349 -104 143 -362 +RAW_Data: 105 -336 373 -108 337 -130 95 -384 91 -378 103 -366 93 -382 93 -3744 103 -380 105 -336 123 -356 357 -92 377 -94 369 -96 369 -96 369 -94 125 -356 345 -134 331 -124 337 -128 121 -370 101 -368 91 -382 351 -104 141 -362 105 -336 373 -108 337 -128 97 -382 91 -378 103 -368 91 -384 93 -3746 103 -344 139 -336 123 -374 349 -102 335 -124 337 -128 337 -128 337 -128 125 -342 355 -140 335 -94 393 -104 107 -344 123 -388 103 -360 351 -106 105 -384 103 -362 351 -106 359 -108 105 -362 143 -334 93 -384 93 -372 127 -3712 141 -336 97 -364 123 -360 327 -122 369 -94 369 -96 371 -96 337 -124 125 -354 345 -134 331 -124 335 -128 121 -372 101 -366 93 -380 351 -102 143 -362 105 -336 373 -108 337 -128 97 -382 91 -378 103 -368 91 -382 93 -3746 103 -380 103 -336 123 -356 359 -92 375 -94 369 -96 369 -96 369 -94 125 -370 327 -128 355 -124 337 -128 93 -366 131 -334 121 -378 351 -104 141 -362 105 -336 371 -108 337 -128 95 -384 91 -378 101 -368 125 -350 93 -3738 135 -350 105 -338 123 -354 359 -124 347 -92 369 -96 369 -96 369 -94 125 -368 361 -96 357 -124 337 -128 91 -368 131 -334 123 -376 349 -104 141 -364 105 -334 371 -108 339 -128 95 -384 91 -378 101 -368 125 -350 93 -3738 135 -350 105 -338 123 -354 361 -92 377 -94 369 -96 369 -96 369 -94 123 -370 359 -96 357 -124 337 -128 93 -366 131 -334 121 -378 351 -102 141 -364 105 -334 371 -108 337 -128 97 -382 93 -378 101 -368 93 -382 93 -3736 125 -346 141 -336 133 -330 351 -140 335 -94 375 -94 369 -96 369 -96 127 -370 327 -142 335 -94 379 -94 121 -372 103 -368 123 -352 351 -104 141 -362 107 -336 371 -108 337 -128 97 -382 91 -378 103 -368 91 -384 93 -3734 127 -344 139 -338 133 -332 349 -142 335 -94 375 -94 369 -98 337 -128 125 -340 357 -142 335 -94 379 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -338 373 -108 337 -128 97 -382 91 -378 103 -368 91 -382 95 -3732 129 -342 141 -338 133 -332 349 -142 335 -94 375 -96 369 -96 337 -128 125 -342 357 -140 335 -96 377 -94 121 -372 101 -370 123 -350 351 -104 143 -362 105 -336 373 -108 337 -128 97 -382 91 -380 101 -368 91 -384 93 -3740 103 -382 105 -336 123 -354 357 -92 377 -94 369 -96 371 -96 369 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -334 123 -376 351 -102 141 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 +RAW_Data: 93 -382 93 -3738 135 -350 105 -336 123 -388 325 -124 347 -94 369 -96 371 -96 367 -94 125 -370 357 -96 359 -122 337 -128 91 -368 131 -334 121 -378 351 -104 141 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 93 -382 93 -3742 101 -382 105 -336 123 -354 359 -92 379 -94 367 -96 371 -96 369 -94 123 -370 359 -96 357 -124 337 -128 91 -368 131 -334 123 -376 349 -104 141 -364 105 -334 371 -108 337 -128 95 -382 93 -378 103 -368 93 -382 93 -3746 103 -378 105 -336 123 -354 359 -92 391 -106 359 -106 345 -102 363 -94 139 -340 373 -106 337 -130 353 -94 121 -372 101 -368 125 -352 351 -104 141 -362 105 -336 373 -106 337 -130 95 -384 91 -380 101 -368 93 -382 95 -3734 127 -344 123 -352 139 -334 363 -108 339 -128 349 -94 369 -96 369 -96 125 -370 361 -108 335 -96 379 -94 121 -372 137 -332 125 -352 351 -102 143 -362 105 -338 373 -108 337 -128 97 -370 139 -336 125 -350 125 -340 129 -3714 105 -372 97 -364 123 -360 327 -122 361 -104 359 -108 339 -126 355 -106 139 -362 329 -126 347 -94 369 -96 125 -366 129 -332 121 -376 349 -104 139 -362 105 -336 371 -106 339 -128 97 -382 91 -380 101 -368 91 -382 95 -3744 103 -378 105 -336 123 -354 359 -92 377 -94 369 -96 369 -96 369 -92 125 -370 359 -96 357 -92 369 -128 91 -368 129 -334 123 -378 349 -104 141 -888090 165 -326 121 -370 95 -372 349 -130 329 -122 339 -128 337 -128 337 -126 95 -386 317 -134 333 -124 341 -126 121 -372 101 -366 93 -382 317 -136 105 -396 105 -336 367 -108 335 -130 97 -382 93 -380 101 -368 93 -380 95 -3734 95 -364 139 -334 93 -384 351 -102 337 -124 341 -126 337 -128 337 -128 127 -342 355 -140 333 -94 345 -126 123 -372 101 -366 93 -382 351 -104 141 -362 105 -334 371 -108 337 -128 97 -372 105 -368 93 -384 93 -372 129 -3716 105 -336 127 -360 123 -360 329 -122 337 -126 337 -130 337 -126 337 -124 125 -348 347 -134 331 -122 337 -128 121 -338 133 -366 91 -380 351 -102 141 -362 105 -336 371 -108 337 -130 95 -370 105 -370 93 -384 93 -372 129 -3706 91 -384 101 -368 93 -380 351 -102 337 -124 341 -126 337 -128 337 -128 127 -342 355 -140 335 -94 345 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 371 -108 337 -130 95 -372 105 -368 93 -384 93 -372 129 -3708 103 -370 97 -364 123 -340 349 -132 335 -124 337 -126 337 -130 337 -126 127 -346 353 -140 333 -94 343 -126 +RAW_Data: 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 371 -106 339 -128 95 -384 91 -378 103 -368 91 -382 95 -3712 137 -342 137 -336 121 -358 359 -90 387 -104 361 -108 337 -128 315 -126 121 -372 353 -104 347 -138 331 -94 139 -340 129 -358 125 -338 349 -132 103 -396 105 -334 367 -108 337 -128 95 -370 141 -334 125 -352 93 -370 129 -3714 105 -338 129 -362 123 -360 327 -122 361 -104 359 -108 337 -124 355 -140 107 -358 331 -126 349 -94 369 -96 123 -368 95 -364 123 -376 319 -134 105 -396 105 -334 369 -108 337 -128 95 -384 91 -380 101 -366 93 -384 93 -3742 103 -376 105 -334 123 -356 359 -92 377 -94 369 -96 369 -96 339 -124 125 -354 349 -132 331 -124 337 -128 121 -370 101 -368 91 -380 351 -102 141 -362 105 -336 371 -108 337 -128 97 -382 93 -378 101 -368 93 -384 93 -3736 93 -380 105 -370 97 -362 351 -140 301 -126 343 -126 337 -130 337 -128 125 -342 357 -140 333 -126 315 -126 121 -372 103 -366 93 -382 351 -104 141 -362 105 -334 373 -108 337 -128 97 -382 93 -378 103 -366 93 -384 93 -3742 103 -344 137 -336 123 -356 357 -92 391 -104 361 -106 343 -102 363 -92 139 -342 373 -106 337 -130 321 -124 121 -374 101 -368 93 -384 349 -104 141 -362 105 -336 373 -106 337 -130 95 -384 91 -380 101 -368 93 -382 93 -3740 103 -378 105 -336 121 -356 359 -122 347 -94 369 -96 369 -96 369 -94 125 -356 347 -132 331 -124 337 -128 121 -370 101 -368 91 -382 351 -102 141 -362 105 -336 371 -106 339 -128 97 -382 105 -370 97 -362 123 -340 127 -3706 125 -356 139 -334 125 -352 349 -104 337 -124 341 -126 337 -130 337 -128 125 -344 355 -140 333 -94 347 -124 123 -370 103 -368 91 -384 351 -104 141 -362 105 -336 373 -106 339 -128 97 -382 93 -378 101 -368 93 -380 95 -3742 103 -378 103 -336 123 -354 359 -92 377 -96 369 -96 369 -96 339 -124 125 -354 347 -132 333 -124 337 -128 121 -370 101 -366 93 -382 349 -104 141 -362 105 -336 371 -108 337 -128 97 -382 91 -380 101 -368 93 -384 93 -3742 103 -378 103 -336 123 -352 359 -124 347 -94 369 -96 369 -96 369 -94 125 -356 347 -132 333 -124 337 -126 123 -370 101 -366 93 -382 349 -104 141 -362 105 -336 371 -106 337 -130 97 -382 91 -380 101 -368 93 -382 93 -3748 103 -342 137 -336 121 -374 349 -102 337 -122 357 -106 359 -144 303 -124 141 -340 351 -124 355 -104 333 -124 143 -342 101 -364 125 -358 329 -122 143 -342 99 -366 +RAW_Data: 351 -140 333 -94 125 -364 139 -334 127 -354 93 -372 127 -3708 123 -354 103 -368 125 -350 349 -104 337 -124 341 -126 337 -128 339 -128 125 -342 355 -140 335 -94 345 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 373 -108 337 -128 97 -382 107 -368 97 -362 125 -338 127 -3706 125 -358 139 -334 125 -350 351 -104 337 -124 341 -126 337 -130 337 -128 125 -344 355 -140 333 -94 377 -94 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 373 -106 337 -128 97 -384 105 -368 97 -362 125 -338 129 -3710 139 -338 135 -332 121 -360 327 -122 341 -126 371 -96 337 -128 337 -126 125 -352 347 -132 331 -124 337 -128 121 -370 101 -366 93 -382 349 -104 141 -362 105 -336 371 -108 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3738 103 -380 103 -338 123 -354 359 -124 345 -94 369 -96 371 -96 369 -94 123 -358 345 -134 331 -124 337 -128 121 -370 101 -368 91 -382 351 -102 143 -362 105 -334 373 -106 337 -128 97 -382 105 -370 97 -362 123 -340 127 -3712 139 -338 133 -334 121 -360 329 -120 373 -94 371 -96 337 -128 337 -126 125 -352 347 -132 333 -122 337 -128 121 -372 101 -366 91 -382 349 -104 141 -364 105 -334 371 -108 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3734 95 -378 107 -370 97 -364 351 -140 335 -94 343 -126 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -366 93 -384 351 -102 143 -362 105 -336 371 -108 337 -128 97 -384 91 -380 101 -368 93 -382 93 -3734 93 -380 139 -336 99 -364 349 -140 335 -94 345 -126 337 -130 337 -128 125 -344 355 -140 335 -94 345 -126 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 373 -108 337 -128 97 -382 93 -378 101 -368 93 -382 93 -3734 127 -346 123 -350 139 -332 365 -108 337 -128 319 -126 369 -96 339 -128 125 -372 327 -140 335 -126 317 -124 121 -372 101 -368 125 -350 351 -104 141 -362 105 -336 373 -108 337 -128 97 -384 91 -380 101 -368 93 -382 93 -3742 103 -380 103 -336 123 -354 357 -124 347 -94 391 -104 357 -108 335 -122 109 -374 343 -108 339 -128 323 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 373 -106 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3736 93 -378 107 -370 97 -364 349 -140 335 -94 345 -126 339 -128 337 -128 125 -344 355 -140 335 -94 347 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 373 -106 337 -130 95 -384 91 -380 101 -368 93 -382 +RAW_Data: 93 -3744 103 -378 103 -336 123 -354 359 -124 345 -94 391 -104 359 -106 335 -124 107 -376 343 -106 337 -130 355 -94 119 -374 101 -368 125 -352 351 -102 143 -362 105 -336 373 -106 339 -128 97 -382 91 -380 103 -368 91 -382 95 -3734 125 -346 141 -336 99 -364 349 -140 335 -94 345 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 373 -106 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3746 103 -344 139 -334 123 -356 359 -92 391 -104 361 -104 345 -102 361 -94 139 -340 375 -106 337 -130 367 -106 107 -344 123 -374 95 -372 347 -96 135 -356 107 -370 329 -142 335 -128 95 -368 141 -334 125 -352 95 -370 129 -3706 141 -336 133 -332 123 -338 349 -134 335 -122 339 -126 337 -128 339 -126 127 -344 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 373 -108 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3744 103 -344 137 -336 123 -354 359 -92 377 -96 355 -140 359 -106 335 -124 107 -344 375 -106 339 -128 353 -94 121 -372 101 -368 125 -352 349 -104 141 -364 105 -336 373 -106 337 -130 95 -384 105 -368 97 -364 123 -338 129 -3704 125 -360 141 -334 123 -352 349 -104 337 -124 341 -128 337 -128 337 -128 125 -342 357 -140 333 -94 347 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 373 -106 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3734 127 -346 141 -336 97 -366 349 -140 335 -94 345 -126 337 -128 337 -128 127 -342 355 -140 335 -96 347 -124 121 -372 103 -366 93 -384 351 -102 143 -362 105 -336 371 -108 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3746 103 -376 105 -334 123 -356 359 -92 377 -94 369 -96 371 -96 367 -94 125 -356 347 -132 333 -122 339 -126 121 -372 101 -366 91 -382 351 -102 141 -362 105 -336 373 -108 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3738 101 -382 105 -336 123 -388 325 -124 347 -94 369 -96 369 -96 371 -94 125 -370 327 -128 355 -124 339 -128 91 -368 131 -332 123 -376 319 -134 141 -362 105 -334 373 -106 337 -128 97 -382 93 -378 101 -368 93 -382 95 -3734 95 -378 123 -350 139 -332 363 -108 339 -128 319 -126 369 -96 337 -128 127 -372 325 -140 335 -128 315 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 371 -106 339 -128 97 -382 91 -380 103 -368 91 -382 95 -3734 95 -378 123 -352 137 -334 363 -108 339 -126 +RAW_Data: 319 -124 369 -98 337 -128 127 -370 327 -140 335 -126 317 -126 121 -372 101 -368 93 -382 351 -102 143 -362 105 -336 373 -106 337 -130 97 -382 105 -368 97 -362 125 -370 95 -3712 139 -338 135 -334 123 -360 327 -122 353 -140 361 -108 335 -94 347 -126 121 -372 353 -104 347 -138 331 -92 139 -342 127 -360 125 -360 327 -122 121 -350 137 -336 369 -108 337 -130 95 -384 91 -380 101 -368 93 -384 93 -3734 95 -378 123 -352 137 -334 363 -108 337 -128 319 -124 369 -98 337 -128 127 -370 327 -140 335 -126 317 -126 121 -372 101 -368 93 -382 351 -102 143 -362 105 -336 373 -106 339 -128 97 -382 91 -380 103 -368 91 -382 95 -3734 125 -346 141 -336 97 -366 351 -140 335 -94 343 -126 371 -96 337 -128 125 -344 355 -140 335 -94 349 -124 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 373 -106 337 -128 97 -382 93 -378 103 -366 93 -382 95 -3734 127 -346 123 -352 137 -334 363 -108 339 -128 317 -126 369 -96 339 -128 125 -372 327 -140 335 -126 315 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 373 -108 337 -128 97 -382 105 -370 97 -362 123 -372 95 -3710 139 -340 135 -334 123 -360 327 -122 353 -140 361 -106 337 -94 347 -126 121 -370 353 -106 345 -140 331 -92 139 -342 127 -360 123 -340 349 -132 103 -396 105 -334 367 -108 337 -128 97 -384 91 -378 101 -368 93 -382 95 -3732 127 -346 141 -336 131 -332 349 -140 335 -94 347 -126 337 -128 337 -128 127 -342 355 -140 335 -96 345 -126 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 373 -106 339 -128 97 -382 91 -380 101 -368 93 -382 95 -3732 127 -346 141 -336 133 -330 351 -140 335 -94 345 -126 337 -130 337 -128 125 -342 357 -140 335 -94 347 -124 123 -372 101 -368 91 -384 351 -104 141 -362 105 -336 371 -108 337 -130 95 -384 91 -380 101 -368 93 -382 93 -3738 101 -382 105 -336 123 -386 325 -124 351 -94 369 -96 369 -96 369 -96 125 -370 327 -126 357 -124 337 -128 91 -368 131 -334 121 -378 319 -134 141 -362 105 -334 371 -108 337 -128 97 -382 93 -378 103 -368 91 -382 95 -3734 95 -378 141 -336 97 -364 351 -140 335 -94 345 -126 337 -130 337 -128 125 -342 357 -140 335 -92 379 -94 121 -372 101 -368 125 -352 349 -104 141 -362 105 -338 373 -106 337 -128 97 -382 93 -380 101 -368 93 -382 93 -3738 103 -382 105 -336 123 -386 325 -124 349 -94 369 -96 371 -96 369 -94 123 -370 329 -126 357 -124 +RAW_Data: 337 -128 93 -368 131 -332 123 -378 317 -134 141 -362 105 -336 371 -106 337 -130 95 -384 91 -380 101 -368 93 -382 93 -3738 103 -382 105 -336 123 -386 325 -124 349 -94 369 -96 369 -98 369 -92 125 -358 345 -134 331 -124 337 -128 121 -370 101 -366 93 -382 351 -102 141 -362 105 -336 373 -108 337 -128 97 -382 91 -380 103 -368 91 -384 93 -3738 103 -380 105 -336 123 -388 325 -124 349 -94 369 -96 369 -96 369 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -334 121 -378 319 -134 141 -362 105 -334 371 -106 339 -128 97 -382 91 -380 103 -366 93 -382 95 -3746 103 -376 105 -334 123 -374 351 -102 335 -124 339 -126 337 -130 337 -128 125 -344 355 -140 333 -94 357 -140 107 -342 123 -388 101 -360 351 -106 105 -384 103 -362 351 -106 359 -108 105 -398 105 -334 127 -352 93 -372 129 -3712 105 -370 99 -364 123 -358 327 -122 339 -126 371 -96 337 -128 337 -126 123 -354 347 -132 331 -124 337 -128 121 -370 101 -368 91 -382 349 -104 141 -362 105 -336 373 -106 337 -130 95 -384 91 -380 101 -368 93 -382 95 -3746 103 -344 139 -334 123 -356 359 -92 389 -106 359 -106 345 -102 361 -92 141 -340 373 -108 337 -130 333 -142 107 -342 123 -374 95 -372 347 -96 135 -356 107 -368 365 -106 337 -128 95 -370 139 -334 127 -352 93 -372 129 -3714 105 -368 99 -362 123 -360 329 -122 339 -126 337 -130 337 -128 337 -124 123 -354 345 -134 331 -124 337 -126 123 -370 101 -366 93 -380 351 -104 141 -362 105 -336 373 -106 337 -128 97 -384 91 -380 101 -368 93 -382 95 -3738 101 -382 105 -336 123 -386 325 -124 349 -94 369 -96 369 -98 369 -92 125 -370 329 -126 357 -124 337 -128 93 -368 129 -334 123 -376 319 -134 141 -362 105 -336 371 -106 337 -130 95 -382 93 -380 101 -368 93 -382 93 -3746 103 -378 103 -336 123 -374 349 -102 337 -124 355 -140 323 -142 303 -126 139 -374 319 -124 357 -104 335 -124 121 -354 139 -334 127 -368 333 -132 103 -394 69 -368 333 -140 337 -128 95 -368 105 -368 93 -400 103 -360 101 -3728 97 -394 101 -358 107 -370 327 -140 337 -94 395 -104 361 -106 345 -102 135 -354 353 -92 363 -106 337 -124 121 -356 139 -334 127 -354 351 -104 141 -364 105 -336 375 -108 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3714 105 -370 99 -364 123 -360 327 -122 357 -106 359 -108 371 -94 371 -96 121 -370 355 -106 347 -104 365 -92 139 -340 127 -358 125 -360 327 -122 121 -350 +RAW_Data: 125 -342 387 -106 343 -102 137 -356 105 -338 125 -382 103 -360 139 -3678 133 -358 103 -384 105 -338 351 -142 335 -94 377 -94 369 -96 369 -96 125 -370 361 -108 337 -94 379 -94 121 -372 137 -334 123 -352 351 -104 141 -362 107 -334 375 -108 337 -128 95 -372 141 -334 125 -352 125 -338 129 -3710 141 -336 97 -366 123 -360 327 -122 369 -96 369 -96 369 -96 367 -94 125 -354 347 -132 333 -122 369 -94 121 -372 101 -368 91 -382 351 -102 143 -362 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -340 127 -3704 125 -356 139 -332 125 -352 349 -104 339 -122 371 -96 369 -96 369 -96 125 -340 357 -140 337 -94 379 -94 121 -372 101 -370 123 -350 351 -104 143 -362 105 -336 375 -106 339 -128 95 -370 141 -334 125 -352 125 -340 129 -3708 139 -338 133 -332 121 -360 329 -122 369 -94 369 -98 369 -96 367 -94 123 -354 347 -132 333 -122 369 -96 121 -370 101 -368 123 -350 351 -102 143 -362 105 -336 375 -108 337 -128 95 -372 141 -334 125 -352 125 -338 129 -3710 141 -336 99 -364 123 -360 327 -122 369 -96 369 -96 369 -96 369 -92 125 -354 347 -132 333 -122 337 -128 121 -370 101 -368 93 -380 351 -104 141 -362 105 -336 373 -108 337 -130 95 -382 93 -376 103 -368 123 -352 125 -3702 127 -342 141 -336 135 -332 351 -140 335 -94 375 -94 369 -96 369 -96 127 -368 361 -108 337 -94 379 -94 121 -372 103 -368 123 -352 351 -104 141 -364 105 -336 373 -108 337 -128 95 -382 107 -370 97 -362 123 -338 129 -3704 137 -342 137 -334 123 -360 359 -92 389 -104 361 -108 337 -94 377 -94 121 -370 355 -104 349 -104 365 -92 139 -340 129 -358 125 -338 349 -132 139 -362 105 -334 369 -108 337 -128 95 -372 139 -336 125 -350 125 -340 129 -3704 125 -356 139 -334 123 -352 349 -104 339 -122 371 -94 369 -96 371 -94 127 -338 359 -140 337 -94 379 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -338 373 -106 337 -130 95 -382 105 -370 97 -362 123 -372 95 -3712 139 -338 135 -334 123 -360 359 -90 391 -104 361 -108 337 -94 385 -106 105 -362 331 -128 353 -94 367 -128 91 -368 131 -332 123 -376 349 -102 143 -362 105 -336 371 -108 339 -128 95 -370 141 -334 125 -352 125 -338 129 -3712 141 -336 97 -366 123 -360 327 -122 357 -106 359 -108 371 -94 371 -96 121 -370 355 -104 347 -104 365 -94 137 -342 127 -360 123 -340 347 -132 139 -326 141 -336 367 -108 337 -128 95 -372 141 -334 125 -352 +RAW_Data: 125 -338 129 -3712 141 -334 99 -364 123 -360 327 -122 355 -140 361 -108 337 -94 343 -126 121 -370 355 -104 347 -104 365 -92 139 -340 129 -360 123 -360 327 -124 119 -350 125 -342 385 -106 345 -102 137 -356 105 -338 125 -384 103 -360 139 -3674 133 -358 137 -350 107 -336 353 -142 335 -96 377 -94 369 -96 369 -96 125 -370 329 -140 335 -128 317 -124 123 -372 101 -368 91 -384 351 -104 141 -362 105 -336 373 -106 337 -130 97 -382 91 -380 101 -368 93 -384 93 -3736 125 -346 123 -350 139 -334 363 -110 339 -126 349 -94 369 -96 369 -96 125 -370 363 -108 335 -94 381 -94 121 -372 101 -368 125 -352 349 -104 143 -362 105 -336 373 -108 339 -128 95 -384 91 -378 101 -368 125 -348 125 -3714 101 -382 103 -336 123 -356 359 -92 377 -94 367 -98 369 -96 369 -94 123 -370 359 -96 359 -92 367 -128 93 -366 131 -334 121 -378 351 -102 143 -362 105 -336 373 -108 337 -128 97 -370 139 -336 125 -350 125 -340 129 -3712 139 -336 99 -364 123 -360 327 -122 369 -96 369 -96 369 -96 369 -92 125 -354 347 -132 333 -122 369 -94 123 -370 101 -368 91 -382 349 -104 143 -362 105 -336 373 -108 339 -128 95 -372 141 -334 125 -352 125 -338 129 -3712 105 -370 99 -364 123 -360 327 -122 355 -140 361 -108 335 -94 375 -96 121 -370 355 -106 347 -104 363 -92 139 -342 127 -360 123 -360 327 -122 121 -350 139 -336 369 -108 337 -130 95 -384 91 -378 103 -368 123 -350 125 -3702 127 -344 123 -354 139 -334 367 -108 339 -128 349 -94 367 -98 369 -96 125 -368 363 -106 337 -96 379 -94 121 -372 101 -370 123 -352 351 -104 141 -364 105 -336 371 -108 339 -128 97 -382 91 -378 103 -368 125 -348 125 -3702 127 -344 123 -354 139 -334 367 -108 339 -94 381 -94 369 -96 369 -96 125 -370 361 -108 337 -94 381 -92 121 -372 103 -368 123 -352 351 -104 141 -364 105 -336 373 -108 339 -128 95 -372 139 -336 123 -352 125 -340 129 -3706 139 -336 135 -332 121 -340 381 -102 335 -124 369 -94 369 -98 337 -126 125 -342 357 -140 337 -94 377 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -336 375 -106 339 -128 97 -382 91 -380 103 -368 91 -382 95 -3734 127 -344 123 -350 139 -336 365 -108 339 -128 349 -94 369 -96 369 -96 125 -370 361 -108 335 -96 379 -94 121 -372 101 -370 123 -352 351 -102 143 -362 105 -338 373 -108 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3714 105 -370 99 -364 123 -360 327 -122 +RAW_Data: 369 -96 369 -96 369 -96 367 -94 125 -354 345 -134 331 -122 369 -96 121 -370 103 -366 125 -350 351 -102 143 -362 105 -336 373 -108 339 -128 95 -352 123 -378 101 -370 123 -350 125 -3712 103 -380 105 -336 123 -356 359 -92 375 -94 369 -96 369 -96 369 -94 123 -370 359 -96 359 -92 369 -128 121 -336 133 -334 123 -376 351 -104 141 -362 107 -336 369 -108 339 -128 95 -372 139 -334 125 -352 125 -340 129 -3706 139 -338 133 -332 123 -338 381 -104 335 -122 369 -96 369 -96 337 -128 125 -342 355 -142 335 -94 377 -94 121 -372 101 -368 125 -352 349 -104 143 -362 105 -336 373 -108 339 -128 95 -384 91 -378 101 -368 125 -350 125 -3710 101 -382 105 -336 123 -354 359 -92 379 -94 369 -96 371 -96 367 -94 125 -368 359 -96 361 -124 337 -128 91 -368 131 -334 123 -376 351 -102 141 -362 105 -334 373 -106 337 -130 95 -382 93 -380 101 -368 93 -382 95 -3734 127 -344 141 -336 135 -330 349 -140 337 -94 375 -94 369 -96 369 -96 125 -372 327 -140 337 -126 317 -126 121 -372 101 -366 125 -352 351 -102 143 -362 105 -336 373 -108 337 -128 97 -382 93 -378 103 -368 91 -384 93 -3738 135 -350 105 -336 123 -354 359 -124 347 -94 369 -96 369 -96 369 -94 123 -360 345 -132 335 -122 339 -128 121 -370 101 -368 93 -382 349 -104 141 -362 105 -336 373 -106 339 -128 97 -382 93 -380 101 -368 93 -382 93 -3742 101 -382 105 -336 123 -356 359 -90 377 -94 369 -96 371 -96 367 -94 125 -370 359 -96 359 -92 367 -128 121 -338 131 -336 121 -376 351 -104 141 -364 105 -334 371 -108 339 -128 95 -372 141 -334 125 -350 125 -340 129 -3706 139 -338 133 -332 123 -338 381 -104 335 -122 371 -94 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 103 -368 125 -350 351 -104 141 -364 105 -336 373 -108 339 -128 95 -370 141 -334 125 -352 125 -340 127 -3710 139 -338 133 -330 123 -360 329 -122 369 -96 369 -96 369 -96 369 -92 125 -356 345 -132 333 -122 369 -96 121 -370 101 -368 125 -348 351 -102 143 -362 105 -338 373 -108 337 -128 95 -382 93 -378 101 -370 123 -350 125 -3704 127 -344 123 -352 139 -336 365 -108 339 -128 349 -92 369 -96 371 -96 125 -370 361 -108 335 -96 379 -94 121 -372 101 -370 123 -352 351 -102 143 -362 105 -338 373 -108 339 -128 95 -370 141 -334 125 -352 125 -338 129 -3706 139 -338 133 -334 121 -362 357 -92 371 -94 369 -96 371 -96 367 -94 125 -354 347 -132 +RAW_Data: 331 -124 369 -94 121 -372 101 -368 123 -350 351 -102 143 -362 105 -338 373 -108 337 -130 95 -372 139 -334 125 -352 125 -340 129 -3704 125 -356 139 -334 123 -352 349 -104 339 -122 371 -94 369 -98 369 -96 125 -370 327 -140 337 -94 379 -94 121 -372 103 -368 125 -350 349 -104 143 -362 105 -336 375 -108 337 -128 97 -370 141 -334 125 -352 125 -340 129 -3712 105 -372 97 -364 123 -360 327 -122 369 -96 369 -96 369 -96 369 -92 125 -354 347 -132 333 -122 369 -96 121 -370 103 -366 93 -380 351 -104 141 -364 105 -336 373 -108 337 -128 97 -370 141 -334 125 -352 125 -338 129 -3706 139 -338 135 -332 123 -338 381 -102 337 -122 369 -96 369 -96 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -370 123 -352 349 -104 143 -362 105 -336 375 -108 337 -128 97 -372 141 -334 125 -350 125 -340 129 -3708 125 -354 103 -368 125 -350 349 -104 339 -122 371 -96 369 -96 369 -96 125 -370 327 -140 337 -94 379 -94 121 -372 103 -368 125 -350 351 -104 141 -364 105 -336 373 -108 339 -128 95 -372 139 -336 123 -352 125 -340 129 -3706 139 -338 133 -332 123 -360 329 -120 371 -94 369 -98 369 -96 369 -92 125 -354 347 -132 333 -124 367 -96 121 -370 101 -368 123 -350 351 -104 141 -364 105 -336 373 -108 339 -128 95 -372 139 -334 125 -352 125 -340 129 -3710 139 -338 133 -330 123 -360 327 -122 371 -94 369 -96 369 -96 339 -124 125 -354 347 -132 333 -122 339 -126 121 -372 101 -366 93 -382 351 -102 141 -362 105 -336 373 -106 337 -130 97 -382 93 -378 103 -368 91 -384 93 -3746 101 -380 103 -336 123 -356 359 -92 375 -94 369 -96 369 -96 369 -94 125 -358 345 -134 333 -122 369 -96 121 -370 101 -368 123 -352 351 -102 143 -362 107 -336 373 -106 339 -128 97 -372 141 -334 125 -350 125 -340 129 -3706 125 -354 137 -334 125 -350 349 -104 339 -124 371 -94 369 -98 369 -96 125 -370 327 -142 335 -94 379 -94 121 -372 103 -368 123 -352 351 -104 141 -364 105 -336 373 -108 339 -128 95 -382 105 -370 97 -362 123 -338 129 -3710 139 -340 135 -334 123 -360 359 -90 391 -104 361 -108 337 -94 385 -106 105 -348 343 -132 333 -122 371 -96 121 -370 101 -368 123 -352 349 -104 143 -362 105 -336 375 -106 339 -128 95 -382 105 -370 97 -362 123 -338 129 -3710 139 -338 137 -334 121 -358 359 -92 387 -104 361 -108 337 -96 379 -94 121 -372 355 -106 349 -104 365 -94 139 -340 127 -360 123 -340 349 -132 +RAW_Data: 103 -396 105 -334 367 -108 337 -128 97 -382 91 -380 101 -368 93 -382 95 -3744 103 -378 105 -336 123 -356 359 -92 375 -94 369 -96 369 -96 369 -94 125 -368 361 -96 359 -122 337 -128 91 -368 131 -334 123 -378 349 -104 141 -362 107 -336 371 -108 337 -128 95 -382 105 -370 97 -362 123 -338 129 -3714 139 -338 135 -334 123 -338 381 -102 337 -122 359 -104 359 -144 301 -126 141 -340 351 -124 355 -104 335 -122 145 -342 99 -364 125 -358 329 -122 141 -344 135 -332 351 -140 333 -94 127 -364 139 -334 125 -370 103 -360 103 -3724 133 -360 101 -358 143 -304 391 -108 337 -96 393 -104 361 -106 345 -102 135 -354 353 -94 361 -106 337 -124 121 -356 123 -342 133 -336 389 -108 107 -346 127 -338 377 -94 369 -96 123 -366 131 -328 123 -374 95 -372 127 -3716 105 -338 129 -360 123 -360 327 -122 361 -104 359 -108 339 -124 357 -106 141 -360 329 -126 347 -94 369 -96 123 -366 131 -332 123 -374 351 -102 141 -364 105 -336 371 -106 339 -128 95 -370 141 -334 125 -352 125 -340 129 -3714 105 -370 99 -364 123 -360 327 -122 357 -140 359 -108 335 -94 375 -94 121 -370 355 -106 347 -104 365 -92 139 -340 129 -360 123 -338 349 -132 139 -362 105 -336 367 -108 339 -126 97 -370 141 -334 125 -352 125 -340 127 -3712 139 -336 135 -330 123 -360 327 -122 371 -94 369 -96 369 -96 369 -94 123 -356 345 -132 333 -122 369 -96 121 -370 101 -368 125 -350 349 -104 141 -364 105 -336 373 -108 339 -128 95 -372 141 -334 125 -352 125 -338 129 -3706 123 -356 139 -334 125 -350 349 -104 339 -124 371 -96 369 -96 369 -96 125 -370 327 -142 335 -96 379 -94 121 -372 101 -368 125 -350 351 -104 143 -362 105 -336 375 -106 339 -128 97 -382 91 -378 101 -368 125 -350 125 -3704 127 -344 125 -352 139 -334 363 -110 339 -128 349 -94 367 -98 369 -96 125 -370 361 -108 337 -94 379 -94 121 -372 103 -368 125 -350 351 -104 143 -362 105 -336 375 -106 339 -128 95 -372 141 -334 125 -350 125 -340 129 -3712 139 -338 97 -366 121 -360 329 -120 357 -140 361 -108 335 -96 343 -126 121 -370 353 -106 347 -104 365 -92 139 -342 127 -360 125 -338 349 -132 139 -362 105 -334 369 -108 337 -128 95 -372 139 -336 123 -352 125 -340 129 -3710 139 -338 133 -330 123 -360 327 -122 371 -94 369 -96 371 -96 367 -94 125 -354 347 -132 333 -122 369 -96 121 -370 101 -368 123 -350 351 -104 143 -362 105 -336 373 -108 337 -130 95 -382 93 -376 +RAW_Data: 103 -368 125 -350 125 -3706 135 -350 105 -336 125 -386 325 -124 349 -94 369 -96 369 -96 369 -126 93 -358 345 -134 333 -122 369 -96 121 -372 101 -368 123 -350 351 -104 143 -362 105 -336 375 -106 339 -128 95 -372 141 -334 125 -350 125 -340 129 -3710 141 -336 133 -332 121 -360 329 -122 369 -94 369 -98 369 -96 367 -94 125 -354 347 -132 333 -124 367 -96 121 -372 101 -368 123 -350 349 -104 143 -362 105 -336 373 -108 339 -128 97 -382 91 -378 103 -368 123 -350 125 -3702 127 -344 123 -356 139 -334 365 -110 339 -94 381 -94 367 -98 369 -96 125 -370 361 -108 337 -94 381 -94 121 -372 101 -368 125 -352 351 -102 143 -362 105 -336 375 -106 339 -128 97 -384 91 -378 103 -368 91 -384 93 -3734 127 -344 139 -338 133 -332 349 -142 335 -94 375 -94 369 -96 371 -96 125 -370 361 -108 335 -94 381 -94 121 -372 137 -332 125 -352 349 -104 143 -362 105 -336 375 -108 337 -128 97 -382 93 -376 103 -368 123 -352 125 -3706 135 -350 105 -338 123 -386 325 -124 349 -94 369 -96 369 -96 369 -94 123 -360 345 -134 333 -122 369 -96 121 -372 101 -368 123 -350 351 -104 143 -362 105 -336 375 -106 339 -128 95 -372 141 -334 125 -350 125 -340 127 -3708 123 -356 139 -334 125 -350 349 -106 337 -124 371 -94 371 -96 369 -96 125 -370 327 -142 335 -96 379 -94 121 -372 101 -370 123 -352 349 -104 143 -362 105 -336 375 -108 337 -128 97 -382 91 -378 103 -368 125 -350 125 -3710 103 -380 105 -336 123 -354 361 -122 347 -94 369 -96 369 -96 369 -94 125 -358 345 -132 335 -122 369 -96 121 -370 101 -368 125 -350 351 -104 141 -362 105 -338 373 -108 339 -128 95 -384 91 -378 101 -368 125 -350 125 -3702 127 -344 123 -354 139 -336 365 -108 339 -128 349 -94 369 -96 369 -96 125 -370 363 -106 337 -94 379 -94 121 -372 139 -332 125 -352 349 -104 141 -364 105 -336 375 -108 337 -130 95 -372 141 -334 125 -350 125 -340 129 -3710 141 -336 99 -366 121 -360 329 -120 371 -94 369 -98 369 -96 367 -94 125 -354 347 -132 333 -122 369 -96 121 -370 101 -368 125 -348 351 -104 141 -364 105 -336 373 -108 339 -128 95 -372 139 -334 125 -352 125 -340 129 -3704 125 -358 139 -334 123 -352 349 -104 339 -122 371 -96 369 -96 369 -96 125 -370 327 -142 335 -96 379 -94 121 -372 101 -368 125 -352 349 -104 143 -362 105 -336 375 -106 339 -128 97 -382 91 -378 103 -368 123 -352 125 -3708 103 -382 105 -336 123 -386 +RAW_Data: 325 -126 347 -94 369 -96 369 -96 369 -94 123 -360 345 -134 333 -124 369 -94 121 -372 101 -368 123 -352 349 -104 143 -362 105 -336 375 -106 339 -128 97 -382 91 -378 101 -368 125 -350 125 -3712 101 -382 105 -336 123 -354 361 -122 347 -94 369 -96 369 -96 369 -94 123 -358 347 -134 333 -122 369 -96 121 -370 103 -366 125 -350 351 -104 141 -364 105 -336 373 -108 339 -128 95 -382 105 -370 97 -362 123 -340 127 -3710 139 -340 135 -336 121 -360 359 -92 389 -104 361 -108 337 -94 377 -94 121 -372 353 -106 347 -106 365 -92 139 -340 129 -360 123 -340 347 -134 139 -360 105 -336 369 -108 337 -128 95 -372 139 -336 125 -350 125 -340 129 -3706 139 -338 135 -332 121 -340 381 -102 337 -122 339 -126 369 -96 337 -128 125 -340 359 -140 335 -96 377 -94 121 -372 101 -368 125 -352 351 -102 143 -362 105 -338 373 -108 337 -128 97 -382 93 -376 103 -368 123 -352 125 -3708 103 -382 105 -336 123 -388 325 -124 349 -94 367 -96 369 -96 369 -126 95 -358 345 -134 333 -122 371 -94 121 -370 103 -366 125 -350 351 -102 143 -362 105 -338 373 -108 337 -128 97 -382 93 -378 101 -368 93 -382 95 -3746 103 -380 103 -336 123 -356 359 -92 377 -94 391 -104 359 -108 333 -124 109 -342 375 -108 337 -130 353 -94 121 -372 137 -334 125 -350 351 -104 143 -362 105 -336 375 -108 337 -128 97 -382 93 -378 101 -368 93 -382 95 -3742 103 -382 103 -336 123 -354 361 -124 345 -94 369 -96 371 -96 369 -94 123 -370 359 -96 359 -122 337 -128 93 -368 131 -332 123 -378 349 -104 141 -364 105 -336 371 -108 339 -128 95 -370 141 -334 125 -354 93 -370 129 -3706 141 -338 133 -332 123 -370 349 -104 335 -122 339 -126 337 -130 337 -128 125 -344 353 -142 333 -94 379 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -338 373 -106 339 -128 97 -382 91 -380 101 -368 123 -352 93 -3738 135 -350 105 -338 123 -386 327 -124 349 -92 369 -128 339 -96 369 -94 125 -368 329 -128 357 -124 337 -128 93 -368 131 -334 121 -378 351 -102 141 -362 105 -334 371 -108 337 -128 97 -382 105 -370 97 -362 123 -372 95 -3708 137 -342 137 -334 123 -360 359 -90 391 -106 359 -108 337 -94 347 -126 121 -372 353 -104 347 -138 331 -92 139 -342 129 -358 125 -340 349 -132 103 -396 105 -334 367 -108 337 -128 97 -384 91 -378 103 -366 93 -382 95 -3736 137 -348 105 -336 125 -386 325 -124 349 -94 369 -96 369 -96 369 -94 123 -358 +RAW_Data: 345 -134 333 -122 371 -94 123 -370 101 -368 123 -350 351 -104 141 -362 105 -338 373 -106 339 -128 97 -382 93 -376 103 -368 123 -350 127 -3708 103 -382 105 -336 123 -386 325 -124 349 -94 367 -96 371 -96 367 -94 125 -358 345 -134 333 -122 371 -94 121 -372 103 -366 93 -382 351 -104 141 -362 105 -336 373 -106 337 -130 95 -382 93 -380 101 -368 93 -384 93 -3746 103 -380 103 -336 123 -354 359 -92 377 -94 369 -96 369 -96 369 -94 125 -368 359 -96 359 -124 337 -128 93 -368 129 -334 123 -378 351 -102 141 -362 105 -334 371 -108 337 -128 97 -382 91 -380 103 -368 91 -384 93 -3736 125 -346 123 -350 139 -336 365 -108 339 -96 379 -94 369 -96 369 -96 125 -370 361 -108 337 -94 379 -94 121 -372 103 -368 123 -352 349 -104 143 -362 105 -336 375 -108 337 -128 97 -370 141 -334 125 -352 125 -338 129 -3716 105 -370 99 -362 123 -360 327 -122 359 -104 359 -108 371 -94 373 -94 121 -372 355 -104 349 -104 363 -92 139 -340 129 -358 125 -360 327 -122 121 -350 123 -342 387 -106 345 -102 135 -356 107 -338 123 -384 103 -360 diff --git a/assets/resources/subghz/Gas_Sign/Edit_mode.sub b/assets/resources/subghz/Gas_Sign/Edit_mode.sub new file mode 100644 index 000000000..fadfa8e87 --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/Edit_mode.sub @@ -0,0 +1,9 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 231 -533 361 -59382 63 -6370 65 -430 63 -4582 65 -494 65 -92428 133 -2546 65 -3216 165 -2586 97 -1230 65 -86114 165 -2666 129 -2338 129 -3882 65 -296 129 -58042 99 -30630 99 -5028 129 -1390 295 -266 63 -132 133 -626 165 -298 131 -166 67 -1694 97 -166 131 -1960 165 -166 99 -1880 231 -564 165 -1748 195 -5158 65 -79774 65 -1862 197 -360 101 -354 107 -368 329 -138 337 -128 323 -158 323 -138 357 -108 105 -396 317 -138 357 -106 335 -124 107 -376 99 -366 123 -354 357 -124 95 -368 141 -334 127 -356 93 -370 129 -372 97 -372 315 -156 347 -94 121 -3716 133 -356 101 -394 107 -334 369 -106 337 -130 357 -124 361 -104 357 -108 141 -362 317 -140 359 -108 335 -124 145 -340 97 -364 123 -360 329 -122 139 -344 137 -334 121 -390 101 -360 105 -370 99 -362 351 -138 335 -126 95 -3714 131 -360 125 -338 129 -340 347 -126 357 -124 337 -126 371 -96 369 -98 125 -370 361 -108 337 -128 355 -94 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 99 -362 123 -338 129 -372 95 -372 347 -126 347 -126 89 -3718 131 -352 137 -360 105 -336 377 -106 337 -132 357 -124 359 -104 357 -108 143 -362 353 -104 359 -108 335 -124 145 -342 97 -364 123 -360 327 -124 139 -344 137 -334 123 -388 101 -360 105 -372 97 -362 351 -140 333 -126 95 -3726 131 -368 105 -360 103 -382 357 -106 341 -102 363 -122 361 -104 357 -108 141 -364 353 -104 359 -108 335 -124 145 -342 99 -362 125 -360 327 -124 139 -344 135 -334 123 -388 101 -360 105 -370 99 -362 351 -138 335 -128 95 -3716 131 -360 93 -392 101 -358 357 -104 387 -106 335 -124 359 -104 359 -106 143 -362 353 -104 359 -108 335 -124 143 -344 99 -364 123 -358 359 -92 125 -364 141 -336 125 -356 123 -340 127 -372 97 -372 347 -92 379 -94 121 -3744 97 -382 103 -360 105 -370 345 -106 373 -100 359 -124 337 -130 337 -128 125 -336 369 -106 373 -98 361 -124 89 -378 137 -336 125 -354 351 -138 107 -362 105 -370 97 -364 123 -338 129 -370 97 -372 347 -124 349 -126 89 -3746 99 -380 103 -360 103 -372 347 -106 371 -100 361 -74182 139 -334 127 -356 125 -360 327 -124 355 -138 361 -106 337 -128 351 -94 121 -374 351 -138 351 -106 335 -124 145 -340 99 -362 125 -372 317 -134 139 -362 105 -336 129 -358 93 -370 129 -372 97 -372 347 -124 347 -126 91 -3712 129 -352 137 -360 105 -370 343 -106 371 -98 359 -124 361 -102 359 -108 141 -362 353 -106 359 -106 335 -124 145 -342 99 -364 123 -360 +RAW_Data: 329 -122 123 -362 139 -336 127 -354 125 -338 129 -372 95 -372 347 -124 349 -124 91 -3716 133 -350 137 -360 105 -338 375 -106 371 -98 359 -124 361 -104 357 -108 141 -362 353 -106 359 -106 335 -126 143 -342 99 -364 123 -360 327 -124 139 -344 137 -336 123 -356 135 -360 105 -372 97 -362 349 -140 333 -126 95 -3724 131 -372 103 -362 103 -382 357 -106 341 -102 363 -124 359 -104 359 -108 141 -362 353 -106 359 -106 335 -124 145 -342 99 -366 123 -358 357 -92 139 -378 103 -336 123 -386 101 -360 105 -372 99 -364 351 -140 335 -126 97 -3724 131 -356 93 -392 101 -358 357 -106 351 -142 333 -122 361 -104 357 -108 143 -362 353 -104 359 -108 335 -124 143 -342 133 -332 123 -356 359 -92 125 -368 139 -336 127 -354 125 -338 129 -370 97 -372 347 -124 347 -126 89 -3752 97 -350 137 -360 105 -370 345 -106 371 -98 361 -124 359 -104 357 -108 141 -362 353 -106 359 -106 337 -124 143 -342 99 -364 123 -360 329 -122 139 -344 137 -336 123 -356 137 -360 105 -370 97 -362 349 -140 335 -126 95 -3720 133 -372 103 -362 103 -384 351 -94 359 -106 367 -94 375 -94 371 -96 123 -368 375 -94 361 -106 369 -92 125 -362 141 -334 125 -354 351 -138 107 -122648 139 -338 133 -332 123 -372 349 -102 337 -124 383 -106 359 -106 339 -130 133 -348 353 -124 343 -142 335 -98 135 -346 123 -356 139 -334 367 -92 121 -372 127 -340 129 -340 127 -338 125 -366 125 -344 379 -94 365 -104 143 -3696 131 -354 93 -370 129 -340 347 -124 355 -124 337 -128 337 -130 337 -128 127 -372 325 -142 335 -128 353 -126 89 -376 137 -334 125 -354 349 -140 105 -364 105 -370 97 -364 123 -372 95 -372 97 -372 347 -124 349 -126 89 -3748 97 -382 103 -360 105 -372 345 -106 371 -100 359 -124 359 -104 359 -108 141 -362 351 -106 359 -106 337 -124 143 -342 99 -366 123 -358 359 -92 125 -366 139 -334 127 -356 123 -340 127 -372 97 -372 347 -124 347 -126 89 -3744 97 -350 127 -370 97 -372 347 -124 351 -126 337 -128 337 -130 337 -128 127 -344 353 -140 335 -126 353 -94 121 -374 139 -334 125 -354 351 -138 107 -362 105 -370 97 -362 125 -338 129 -370 97 -372 347 -124 351 -124 91 -3742 99 -350 125 -372 97 -370 349 -124 351 -124 337 -128 339 -128 337 -128 127 -344 355 -140 335 -128 351 -94 121 -376 137 -334 125 -354 351 -140 105 -362 105 -372 97 -362 123 -340 127 -372 97 -372 347 -124 349 -126 89 -3744 99 -350 127 -370 97 -372 347 -124 +RAW_Data: 351 -124 337 -128 339 -128 339 -128 125 -344 355 -140 335 -126 351 -94 121 -376 139 -334 125 -354 349 -140 105 -362 105 -372 97 -362 123 -372 95 -372 97 -372 345 -126 351 -124 91 -3744 99 -358 137 -360 103 -380 357 -106 341 -102 363 -124 359 -104 359 -106 143 -362 353 -104 359 -108 335 -124 143 -342 99 -366 123 -358 357 -92 139 -378 105 -334 123 -388 103 -360 103 -372 97 -364 351 -140 335 -126 97 -96344 165 -326 139 -360 107 -336 355 -140 335 -126 351 -94 369 -128 339 -128 95 -366 367 -106 371 -98 359 -124 91 -376 139 -334 125 -356 351 -138 105 -364 103 -372 97 -362 125 -338 129 -372 95 -372 347 -124 349 -126 89 -3718 133 -350 137 -360 105 -370 343 -106 371 -98 359 -124 361 -104 357 -108 141 -362 353 -104 359 -108 335 -124 145 -342 99 -364 123 -358 327 -122 139 -378 103 -336 123 -386 103 -360 103 -372 99 -364 351 -140 335 -126 97 -3748 97 -360 93 -372 127 -340 347 -126 357 -124 337 -128 369 -98 369 -96 127 -368 363 -106 337 -130 355 -94 139 -342 129 -360 125 -338 349 -134 139 -362 105 -336 129 -356 125 -338 129 -372 95 -372 347 -124 349 -124 91 -3746 99 -382 103 -362 103 -372 347 -106 371 -100 359 -124 337 -130 337 -130 123 -336 371 -106 371 -100 359 -124 121 -346 139 -334 125 -356 351 -138 107 -362 105 -370 99 -362 123 -340 127 -372 97 -372 345 -126 351 -124 91 -3742 97 -352 125 -372 129 -338 347 -126 351 -126 337 -128 337 -130 337 -128 127 -342 355 -140 335 -128 351 -126 89 -376 137 -334 125 -356 349 -140 105 -364 105 -370 97 -362 125 -338 127 -372 97 -372 347 -124 351 -124 91 -3748 99 -382 103 -360 103 -370 347 -106 373 -98 361 -124 359 -104 359 -108 141 -362 353 -106 359 -106 335 -124 145 -342 99 -364 123 -360 329 -122 123 -362 139 -336 127 -356 123 -340 127 -372 97 -372 347 -124 347 -94 121 -3742 99 -350 125 -372 95 -372 347 -124 351 -126 337 -128 337 -128 339 -126 127 -342 355 -140 335 -128 129 -118362 177 -302 127 -358 125 -360 327 -124 387 -104 361 -106 337 -130 353 -94 121 -374 353 -104 387 -106 335 -124 145 -340 99 -364 123 -372 317 -132 141 -362 105 -336 129 -358 125 -340 127 -372 95 -372 347 -124 347 -126 89 -3746 99 -382 101 -362 103 -370 347 -142 337 -98 361 -124 361 -104 357 -108 141 -362 351 -106 359 -106 335 -124 143 -340 135 -334 123 -356 359 -124 93 -368 141 -334 127 -356 125 -338 127 -372 97 -372 347 -124 +RAW_Data: 349 -124 91 -3744 99 -348 127 -370 97 -372 347 -124 351 -124 337 -130 337 -130 337 -128 125 -344 355 -138 335 -128 351 -124 91 -376 137 -334 125 -354 351 -138 107 -362 105 -370 99 -362 123 -370 97 -372 95 -372 347 -124 351 -126 89 -3748 99 -356 137 -360 103 -380 357 -106 341 -102 365 -122 361 -104 357 -108 141 -362 353 -106 359 -106 337 -124 143 -342 133 -330 123 -360 359 -92 139 -378 103 -336 123 -386 101 -360 105 -372 97 -366 351 -140 333 -128 95 -3726 131 -372 105 -360 103 -382 357 -106 343 -102 363 -124 339 -128 337 -130 123 -336 371 -94 385 -102 337 -124 139 -344 137 -334 123 -374 351 -102 141 -346 125 -346 123 -354 137 -334 125 -354 125 -360 327 -124 355 -138 105 -3706 127 -340 125 -364 139 -334 367 -106 339 -130 357 -124 359 -104 359 -108 141 -362 353 -106 359 -106 335 -124 145 -342 99 -364 123 -360 327 -124 123 -360 141 -336 125 -356 125 -338 129 -372 95 -372 347 -124 349 -124 91 -3748 99 -384 101 -360 105 -370 347 -106 371 -100 361 -124 359 -104 357 -108 141 -362 353 -106 359 -106 337 -124 143 -342 99 -364 123 -360 329 -122 139 -344 137 -336 123 -390 103 -360 103 -372 97 -362 351 -140 333 -126 95 -3718 133 -360 91 -392 101 -358 357 -106 387 -106 333 -124 255 -224792 67 -200 65 -2734 65 -2234 131 -11394 133 -28456 65 -165008 99 -8274 65 -94568 99 -1808 65 -960 131 -3072 65 -91020 65 -2010 129 -1782 133 -1952 65 -526 65 -66 97 -198 65 -47550 65 -13086 99 -1890 165 -58100 99 -764 65 -598 131 -1556 99 -9878 67 -2616 65 -4974 165 -232 99 -498 299 -530 163 -68 97 -466 165 -566 65 -230 99 -164 97 -594 197 -1708 65 -132 65 -328 97 -728 165 -1882 261 -232 65 -662 65 -9222 65 -11988 65 -17800 163 -6502 97 -132 231 -49234 65 -19704 97 -230 133 -3066 131 -2044 229 -494 131 -9672 diff --git a/assets/resources/subghz/Gas_Sign/Left_gas.sub b/assets/resources/subghz/Gas_Sign/Left_gas.sub new file mode 100644 index 000000000..1157fe5ba --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/Left_gas.sub @@ -0,0 +1,48 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 93 -671 361 -1140792 203 -298 151 -338 125 -338 375 -104 339 -122 361 -104 359 -108 337 -124 145 -340 347 -106 339 -130 335 -142 107 -342 123 -358 103 -394 317 -142 105 -356 95 -370 97 -372 125 -346 351 -106 359 -106 143 -362 105 -334 129 -3690 135 -350 105 -368 91 -384 325 -126 349 -94 391 -104 359 -108 335 -122 109 -342 375 -108 337 -130 319 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -334 129 -356 93 -372 347 -132 329 -122 121 -348 137 -334 127 -3686 129 -340 125 -358 139 -334 363 -108 339 -128 329 -138 325 -142 341 -100 135 -350 355 -106 347 -138 329 -124 89 -376 101 -368 93 -396 329 -134 101 -394 69 -370 93 -394 103 -360 345 -108 361 -106 105 -398 69 -372 101 -3732 99 -356 107 -368 93 -384 349 -102 335 -124 339 -128 337 -128 337 -128 127 -344 355 -140 333 -94 343 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 93 -372 349 -130 329 -122 121 -348 139 -334 125 -3690 135 -352 105 -338 123 -384 327 -124 351 -94 369 -96 369 -96 369 -94 125 -356 345 -134 331 -124 337 -126 123 -338 133 -366 91 -380 351 -102 141 -362 105 -336 127 -356 95 -370 349 -130 329 -124 121 -348 137 -334 125 -3694 135 -350 105 -336 125 -382 327 -126 349 -94 369 -96 369 -96 371 -94 125 -370 327 -126 357 -124 337 -128 91 -368 131 -332 123 -376 317 -134 141 -362 103 -336 125 -356 93 -372 347 -132 329 -124 119 -348 139 -334 127 -3690 135 -352 105 -338 123 -384 327 -124 349 -94 369 -96 371 -96 369 -94 125 -370 327 -128 355 -124 337 -128 93 -368 129 -332 123 -376 319 -134 139 -362 105 -334 127 -356 93 -372 347 -132 329 -122 121 -348 139 -334 125 -3694 135 -350 105 -336 125 -384 325 -126 351 -94 369 -96 369 -96 369 -94 125 -356 347 -132 331 -124 337 -128 121 -370 101 -366 93 -380 349 -104 141 -362 105 -334 127 -356 93 -370 349 -132 329 -124 121 -348 137 -336 125 -3694 135 -350 105 -338 123 -384 327 -124 349 -94 369 -96 371 -96 369 -94 125 -370 327 -126 357 -124 337 -128 91 -368 131 -332 123 -376 349 -102 141 -362 105 -334 127 -356 95 -370 349 -130 329 -124 121 -348 137 -336 125 -3684 127 -340 125 -364 139 -336 363 -108 339 -128 319 -126 337 -130 337 -128 125 -346 355 -140 301 -156 315 -126 121 -372 101 -368 93 -382 319 -134 105 -398 105 -334 127 -358 93 -370 349 -132 329 -124 89 -378 137 -334 127 -3686 133 -354 107 -368 93 -380 327 -126 +RAW_Data: 355 -94 369 -128 337 -128 337 -126 93 -370 327 -128 357 -124 337 -128 91 -368 131 -332 123 -376 317 -134 141 -362 105 -336 127 -356 93 -370 349 -132 327 -124 121 -348 137 -336 125 -3690 135 -354 105 -338 123 -384 327 -124 351 -92 369 -130 337 -128 337 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -332 123 -376 319 -134 139 -362 105 -334 127 -356 93 -372 347 -132 329 -122 121 -348 137 -336 125 -3714 97 -370 95 -364 141 -334 365 -108 339 -128 319 -124 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 121 -372 101 -366 93 -382 319 -136 103 -398 105 -336 127 -356 95 -370 349 -132 327 -124 91 -378 137 -334 127 -3684 129 -340 125 -362 139 -334 365 -108 337 -128 319 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 127 -356 93 -372 349 -130 329 -124 119 -348 139 -334 125 -3692 135 -352 107 -368 93 -384 327 -124 351 -94 369 -128 337 -96 369 -96 125 -368 329 -126 357 -124 337 -128 93 -368 129 -334 121 -378 317 -134 141 -360 105 -336 127 -356 93 -370 349 -132 329 -124 119 -348 139 -334 127 -3686 135 -354 105 -370 93 -380 327 -126 355 -126 337 -128 339 -128 305 -158 93 -358 347 -132 331 -124 339 -128 91 -370 131 -366 91 -380 319 -134 105 -398 105 -334 127 -358 93 -372 349 -130 329 -124 91 -378 137 -334 125 -3718 101 -356 107 -368 93 -382 349 -102 335 -122 341 -126 339 -128 337 -128 125 -344 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 127 -356 93 -370 349 -132 329 -124 119 -350 137 -334 127 -3718 101 -356 107 -368 93 -380 349 -102 337 -124 343 -126 337 -130 337 -128 125 -348 353 -140 301 -126 343 -126 123 -372 101 -366 93 -382 319 -134 105 -396 105 -336 127 -358 93 -372 349 -130 329 -124 89 -378 139 -334 127 -3688 133 -356 105 -368 93 -380 327 -128 353 -92 369 -128 339 -128 337 -126 93 -368 329 -128 357 -124 337 -128 91 -368 131 -334 123 -376 317 -134 141 -360 105 -336 127 -356 93 -370 349 -132 329 -124 119 -350 137 -334 127 -3688 135 -354 105 -370 93 -380 327 -126 355 -124 339 -128 337 -128 337 -126 93 -370 327 -126 359 -124 337 -130 91 -368 131 -362 93 -378 319 -132 105 -396 105 -336 127 -356 93 -370 349 -132 329 -124 89 -378 137 -336 125 -3688 135 -354 107 -368 93 -380 327 -126 355 -92 369 -128 339 -128 337 -126 93 -368 329 -126 +RAW_Data: 359 -124 337 -128 91 -368 131 -334 121 -378 317 -134 141 -362 105 -334 127 -356 95 -370 349 -130 329 -124 121 -348 139 -334 125 -3690 133 -356 105 -368 93 -382 327 -126 355 -124 339 -128 337 -128 307 -156 95 -368 327 -128 357 -124 337 -130 91 -368 131 -332 123 -378 319 -132 105 -396 105 -334 127 -356 93 -372 349 -130 329 -124 89 -380 137 -334 127 -3716 97 -338 125 -364 139 -334 367 -108 337 -128 319 -126 369 -96 337 -128 127 -370 327 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -364 105 -334 129 -356 93 -370 349 -132 329 -124 119 -350 137 -334 127 -3694 133 -354 105 -338 125 -384 327 -124 351 -94 369 -96 369 -96 369 -96 125 -368 329 -126 357 -124 337 -128 93 -368 129 -334 121 -376 319 -134 139 -362 105 -336 127 -356 93 -372 349 -130 329 -124 121 -348 137 -336 125 -3692 135 -354 107 -336 125 -384 327 -124 349 -94 369 -130 337 -96 369 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -332 123 -376 319 -134 141 -360 105 -336 127 -356 93 -372 349 -130 329 -124 119 -350 137 -334 127 -3720 101 -356 107 -368 93 -380 329 -126 353 -126 337 -128 337 -130 337 -126 93 -368 327 -128 359 -124 337 -128 93 -368 131 -332 123 -376 319 -134 103 -398 103 -336 127 -356 93 -372 349 -130 329 -124 91 -378 139 -334 127 -3688 135 -354 107 -368 93 -380 329 -126 353 -92 369 -128 339 -128 337 -126 93 -370 327 -128 357 -122 339 -128 91 -368 131 -332 123 -378 317 -134 141 -362 105 -334 127 -358 93 -370 349 -132 329 -122 121 -348 139 -334 127 -3718 101 -356 105 -370 93 -380 349 -104 337 -124 341 -126 339 -128 337 -128 127 -346 353 -140 301 -126 345 -126 121 -372 101 -368 91 -384 319 -134 139 -362 105 -336 127 -358 93 -372 349 -130 329 -124 91 -378 137 -336 125 -3692 135 -354 105 -370 93 -380 327 -126 353 -94 367 -130 337 -128 337 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -332 123 -378 317 -134 141 -362 105 -336 127 -356 93 -372 349 -130 329 -124 119 -348 139 -334 127 -3720 99 -356 107 -368 93 -382 349 -104 337 -124 341 -126 337 -130 337 -128 125 -348 353 -138 301 -126 345 -126 121 -372 101 -368 93 -382 319 -136 139 -362 105 -336 127 -356 95 -370 349 -132 329 -124 91 -378 137 -336 125 -3688 129 -340 125 -362 139 -334 365 -108 337 -128 319 -126 369 -96 337 -128 127 -372 325 -140 337 -126 315 -126 121 -372 101 -368 93 -382 351 -104 +RAW_Data: 141 -362 105 -336 127 -356 93 -370 349 -132 329 -124 121 -348 139 -334 125 -3690 135 -354 107 -368 93 -392 329 -132 329 -124 337 -128 337 -128 337 -128 93 -384 349 -104 335 -124 341 -126 121 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -356 93 -370 349 -132 329 -124 119 -350 139 -336 125 -3698 135 -350 105 -338 123 -384 327 -126 351 -94 369 -96 369 -96 369 -94 125 -370 327 -128 357 -124 337 -128 91 -368 131 -332 123 -378 317 -136 139 -362 105 -336 127 -354 95 -370 349 -130 329 -124 119 -350 139 -334 125 -3720 101 -356 105 -370 93 -380 349 -104 337 -124 339 -128 337 -128 337 -128 127 -344 355 -138 335 -94 345 -126 123 -372 101 -368 91 -384 349 -102 143 -362 105 -334 129 -356 93 -370 349 -132 331 -122 121 -348 139 -334 125 -3692 135 -354 105 -370 93 -380 327 -126 355 -124 337 -128 339 -128 337 -126 93 -368 327 -128 359 -124 339 -128 91 -370 129 -364 93 -378 317 -134 103 -398 103 -336 127 -358 93 -370 349 -132 329 -124 89 -380 137 -334 127 -3718 99 -356 107 -368 93 -384 349 -104 335 -124 341 -126 337 -128 339 -126 127 -342 355 -140 335 -94 345 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -334 129 -358 93 -370 349 -132 329 -124 119 -350 137 -336 125 -3714 97 -370 93 -368 141 -334 367 -108 339 -128 319 -124 337 -130 337 -128 127 -374 325 -140 335 -126 315 -126 123 -372 101 -366 93 -384 317 -136 139 -362 105 -336 127 -356 95 -370 349 -132 329 -124 89 -380 139 -334 125 -3692 135 -354 107 -368 93 -382 327 -126 351 -94 369 -128 339 -128 337 -126 93 -368 329 -126 359 -124 337 -128 91 -368 131 -332 123 -378 317 -134 141 -362 105 -334 127 -358 93 -372 349 -130 331 -122 121 -348 137 -336 125 -3722 99 -356 107 -368 93 -380 349 -104 337 -124 341 -126 337 -128 339 -128 125 -344 355 -140 333 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -356 93 -370 349 -132 331 -124 119 -350 139 -334 125 -3694 133 -356 105 -370 93 -382 327 -124 353 -94 391 -104 357 -108 335 -124 109 -374 345 -106 337 -130 355 -94 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 121 -348 139 -334 125 -3718 101 -356 141 -334 125 -352 349 -104 337 -124 341 -128 337 -128 337 -128 127 -346 355 -138 303 -124 347 -126 121 -372 101 -366 93 -382 319 -134 141 -362 105 -336 127 -358 95 -370 349 -132 327 -124 +RAW_Data: 91 -380 137 -334 127 -3718 99 -356 107 -370 93 -382 349 -104 335 -124 341 -126 337 -128 339 -128 125 -342 355 -140 335 -94 347 -126 121 -372 101 -368 93 -382 351 -102 141 -364 103 -336 129 -356 93 -372 349 -132 329 -124 119 -350 137 -334 127 -3722 99 -356 107 -370 93 -380 349 -104 337 -124 341 -126 337 -130 337 -128 127 -346 353 -140 301 -156 315 -126 121 -372 101 -368 91 -384 319 -134 141 -362 105 -334 129 -356 93 -372 349 -132 329 -124 89 -380 137 -334 127 -3720 101 -356 105 -370 93 -382 351 -102 335 -124 341 -126 337 -128 337 -128 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 129 -372 103 -362 347 -108 361 -106 107 -362 139 -338 99 -3734 101 -354 143 -334 93 -396 329 -134 329 -122 361 -104 359 -108 335 -126 143 -342 345 -108 337 -132 353 -94 121 -372 103 -368 123 -352 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 121 -348 139 -334 125 -3724 99 -356 107 -370 93 -380 349 -104 337 -124 339 -126 337 -130 337 -128 125 -344 355 -140 333 -94 377 -94 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -350 137 -334 127 -3692 135 -354 105 -370 93 -392 327 -134 329 -122 337 -128 339 -128 337 -126 93 -384 351 -102 337 -124 339 -128 121 -372 101 -368 91 -382 351 -102 141 -364 105 -336 127 -356 93 -370 349 -132 329 -124 119 -350 137 -336 125 -3724 101 -356 107 -368 93 -392 329 -132 329 -126 359 -104 359 -106 337 -124 107 -376 345 -106 339 -132 325 -124 121 -374 101 -368 93 -384 351 -104 139 -362 105 -334 129 -372 103 -362 345 -108 361 -106 105 -396 103 -340 135 -3700 99 -392 105 -334 127 -356 349 -104 337 -124 341 -126 337 -128 339 -126 127 -342 357 -140 333 -94 379 -94 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 119 -350 137 -336 127 -3690 135 -354 105 -370 93 -392 329 -132 329 -124 359 -106 357 -108 337 -124 143 -342 345 -108 337 -132 355 -94 139 -340 127 -356 93 -372 349 -132 103 -394 105 -336 125 -354 93 -370 349 -132 327 -124 121 -348 139 -334 125 -3720 99 -356 107 -370 125 -350 349 -104 337 -124 341 -128 337 -128 339 -126 127 -346 355 -140 301 -126 345 -126 121 -372 101 -368 91 -384 317 -136 141 -362 105 -334 129 -358 93 -372 349 -130 329 -124 89 -380 139 -334 125 -3720 101 -356 105 -370 93 -384 +RAW_Data: 349 -104 335 -122 341 -126 337 -130 337 -128 125 -344 355 -140 335 -94 345 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -374 103 -360 349 -108 361 -106 107 -362 139 -338 99 -3726 97 -372 93 -378 123 -352 355 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -104 365 -92 139 -342 127 -358 93 -392 327 -122 121 -350 137 -336 125 -356 93 -370 349 -132 331 -122 121 -350 139 -334 125 -3716 95 -372 93 -380 93 -380 355 -106 349 -104 363 -94 391 -104 357 -108 105 -360 359 -106 349 -102 365 -94 139 -340 129 -358 93 -390 327 -124 119 -350 137 -336 127 -356 93 -370 349 -132 331 -122 121 -348 139 -336 127 -3722 101 -356 107 -368 93 -392 327 -134 329 -124 337 -128 337 -128 337 -126 95 -384 349 -104 335 -124 341 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -350 137 -336 127 -3724 99 -358 105 -370 93 -380 327 -126 355 -124 337 -130 337 -128 337 -126 95 -368 327 -128 357 -124 337 -128 93 -368 131 -364 93 -378 319 -134 103 -396 105 -336 127 -356 93 -372 349 -132 329 -124 91 -378 139 -332 127 -3694 135 -354 107 -368 93 -382 327 -126 351 -94 369 -128 337 -130 337 -126 93 -368 329 -126 359 -124 337 -128 91 -368 131 -334 123 -376 319 -134 141 -360 107 -334 127 -358 93 -370 349 -132 329 -124 121 -348 139 -334 125 -3718 101 -356 141 -334 125 -352 349 -104 337 -124 341 -126 337 -130 337 -128 125 -344 355 -138 335 -126 347 -94 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -356 93 -372 349 -132 329 -124 119 -350 139 -336 125 -3696 135 -354 105 -368 93 -384 327 -124 351 -94 391 -104 359 -106 337 -124 107 -376 343 -106 339 -128 355 -94 121 -372 103 -368 125 -352 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -350 139 -334 127 -3696 135 -346 93 -382 137 -334 363 -92 345 -132 333 -124 357 -106 357 -144 105 -344 347 -126 325 -138 357 -108 103 -348 127 -358 103 -368 365 -92 123 -372 95 -374 95 -372 95 -378 341 -126 337 -128 93 -384 93 -372 97 -3738 105 -370 97 -362 125 -358 329 -122 337 -128 337 -128 337 -128 337 -124 125 -350 347 -132 331 -124 337 -128 121 -372 99 -368 91 -380 351 -104 141 -362 105 -336 127 -356 93 -370 349 -132 329 -124 121 -350 139 -334 125 -3724 101 -354 107 -368 93 -382 349 -104 337 -124 341 -128 337 -128 337 -128 127 -346 +RAW_Data: 355 -138 303 -124 347 -126 121 -372 101 -368 91 -384 319 -134 141 -362 105 -334 129 -356 93 -372 349 -132 329 -124 91 -378 139 -334 127 -3722 101 -356 107 -368 93 -382 349 -102 337 -122 341 -126 337 -130 337 -128 125 -342 357 -140 335 -94 377 -94 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 127 -358 93 -370 349 -132 331 -124 119 -350 137 -336 127 -3716 97 -370 93 -368 139 -336 367 -108 337 -130 317 -126 337 -128 339 -128 125 -372 327 -140 333 -128 317 -126 123 -372 101 -368 93 -382 319 -134 141 -362 105 -336 127 -356 95 -370 349 -132 329 -124 121 -350 137 -334 127 -3692 135 -354 105 -370 93 -392 329 -132 329 -122 337 -128 337 -130 337 -126 127 -350 349 -104 337 -124 341 -126 123 -372 101 -366 93 -382 351 -102 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 121 -348 139 -336 125 -3722 101 -356 107 -368 93 -382 349 -104 337 -124 341 -128 337 -128 339 -126 127 -346 355 -138 301 -158 313 -126 121 -372 101 -368 93 -384 319 -134 141 -362 105 -336 127 -356 95 -370 349 -132 329 -124 119 -350 137 -336 125 -3694 135 -354 105 -370 93 -380 327 -126 355 -94 367 -130 337 -128 337 -126 93 -360 345 -134 331 -124 339 -128 121 -370 101 -366 93 -382 349 -104 141 -364 103 -336 127 -356 93 -372 349 -132 329 -124 119 -350 139 -336 125 -3696 135 -354 105 -370 93 -382 327 -124 351 -126 337 -128 339 -128 337 -126 93 -358 347 -132 333 -124 339 -126 121 -372 101 -366 93 -380 351 -104 141 -362 105 -334 127 -358 93 -372 349 -130 331 -124 119 -350 139 -334 127 -3716 97 -370 95 -366 141 -336 367 -108 339 -128 319 -126 337 -128 339 -128 125 -344 355 -140 335 -126 315 -126 123 -372 101 -366 93 -384 319 -134 141 -360 105 -336 129 -372 103 -360 347 -108 361 -106 105 -396 103 -340 101 -3738 101 -392 105 -334 127 -366 329 -132 329 -124 359 -104 359 -108 335 -124 145 -342 345 -106 339 -130 357 -92 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 127 -372 105 -360 349 -106 361 -108 105 -398 103 -340 99 -3734 99 -392 105 -334 127 -354 349 -140 301 -124 343 -126 339 -128 337 -128 127 -344 355 -140 333 -126 315 -126 121 -372 101 -366 93 -384 319 -134 141 -362 105 -336 127 -372 105 -360 347 -106 361 -106 105 -398 103 -338 135 -3706 99 -392 105 -334 127 -352 351 -102 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 333 -126 347 -94 121 -374 101 -368 91 -384 +RAW_Data: 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 329 -124 119 -350 139 -334 127 -3724 101 -356 107 -368 93 -380 349 -104 337 -124 343 -126 337 -130 337 -128 125 -348 353 -140 301 -126 345 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -370 105 -360 347 -106 361 -106 105 -396 103 -340 135 -3700 99 -392 105 -336 127 -356 349 -104 337 -124 341 -126 339 -128 337 -128 125 -344 355 -140 335 -126 347 -94 121 -372 101 -368 91 -384 351 -104 141 -362 103 -336 129 -358 93 -370 349 -132 329 -124 121 -348 139 -336 127 -3724 99 -358 105 -370 93 -380 351 -102 337 -124 341 -128 337 -128 337 -128 127 -346 353 -140 301 -126 345 -126 121 -372 101 -368 93 -384 319 -134 141 -360 105 -336 129 -370 105 -360 347 -106 361 -106 105 -396 103 -340 135 -3700 101 -392 103 -336 127 -358 349 -104 335 -124 341 -128 337 -128 337 -128 127 -340 357 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -364 105 -334 129 -358 93 -370 349 -132 329 -124 119 -350 139 -334 127 -3726 99 -358 105 -370 93 -380 327 -126 355 -126 337 -128 339 -128 337 -126 93 -368 329 -128 359 -124 337 -128 93 -368 131 -362 93 -378 319 -134 103 -396 105 -336 127 -356 95 -370 349 -132 329 -124 89 -380 137 -336 125 -3692 135 -354 107 -368 93 -394 329 -132 329 -122 337 -128 337 -130 337 -126 127 -350 349 -104 337 -124 341 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -334 127 -3692 135 -354 107 -368 93 -392 329 -134 329 -124 337 -128 337 -128 337 -126 95 -384 349 -104 335 -124 341 -126 123 -370 103 -366 93 -382 351 -102 141 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -348 139 -336 127 -3720 99 -356 107 -370 93 -382 351 -102 337 -124 339 -128 337 -128 337 -128 127 -342 357 -140 333 -96 347 -126 121 -372 101 -368 91 -384 351 -102 141 -364 105 -336 127 -358 93 -370 349 -132 329 -124 119 -350 139 -336 125 -3724 101 -356 105 -370 93 -392 329 -134 329 -124 359 -104 359 -108 335 -124 145 -342 345 -106 339 -130 357 -92 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 139 -334 127 -3724 101 -356 105 -370 93 -380 351 -104 337 -124 341 -128 337 -128 337 -128 127 -346 353 -140 301 -156 315 -126 121 -372 101 -368 93 -382 319 -136 139 -362 105 -336 129 -358 93 -370 349 -132 +RAW_Data: 329 -124 91 -380 137 -334 127 -3718 99 -356 143 -334 125 -354 349 -102 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 333 -126 347 -94 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -350 139 -336 125 -3716 95 -372 95 -380 105 -370 345 -108 339 -132 353 -94 369 -96 369 -96 127 -368 363 -106 337 -128 349 -94 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -350 139 -334 127 -3714 97 -370 95 -378 93 -380 355 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -104 365 -94 139 -340 129 -358 93 -392 327 -122 121 -348 139 -334 127 -356 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3716 95 -372 93 -368 141 -334 367 -108 339 -128 319 -126 337 -128 339 -128 125 -374 327 -140 333 -126 317 -126 123 -370 101 -368 93 -384 351 -102 141 -362 105 -336 129 -370 105 -360 347 -106 361 -106 105 -396 103 -340 137 -3704 99 -392 105 -334 127 -354 351 -102 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -374 103 -360 349 -108 361 -106 107 -396 105 -338 135 -3698 101 -392 103 -336 125 -356 349 -140 303 -124 343 -126 337 -130 337 -128 125 -346 355 -138 333 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 95 -370 349 -132 329 -124 89 -380 137 -336 125 -3696 135 -344 125 -352 103 -368 365 -92 345 -134 331 -124 357 -106 359 -108 141 -344 347 -94 391 -104 357 -108 105 -348 125 -358 139 -334 367 -92 121 -370 97 -372 97 -372 125 -346 343 -128 337 -130 93 -366 125 -356 125 -3712 101 -378 103 -336 125 -388 323 -124 347 -94 369 -96 371 -96 369 -94 125 -368 329 -126 359 -122 339 -128 91 -368 131 -334 121 -378 351 -102 141 -362 105 -334 127 -356 93 -372 349 -132 329 -124 119 -350 139 -334 127 -3724 101 -356 105 -370 93 -382 351 -102 337 -124 341 -128 337 -128 339 -126 127 -346 355 -140 301 -126 345 -126 121 -372 101 -368 93 -384 317 -136 139 -362 105 -336 129 -372 103 -360 347 -106 361 -106 105 -398 103 -340 135 -3700 101 -392 103 -336 127 -370 331 -132 329 -124 337 -128 337 -128 337 -128 93 -384 351 -102 337 -124 341 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 137 -336 125 -3724 101 -356 107 -368 +RAW_Data: 93 -382 349 -104 337 -124 341 -128 337 -128 339 -126 127 -346 355 -138 333 -126 315 -126 121 -372 101 -368 93 -384 317 -136 141 -362 103 -338 127 -358 95 -370 349 -132 329 -124 89 -380 137 -336 125 -3726 101 -356 107 -368 93 -382 349 -102 337 -122 341 -126 337 -128 339 -128 125 -342 355 -142 335 -94 347 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -372 105 -360 349 -106 363 -106 107 -396 105 -338 135 -3698 99 -392 105 -334 127 -356 351 -102 339 -122 343 -126 369 -96 339 -128 125 -342 355 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -336 125 -3724 101 -356 105 -370 93 -382 349 -104 337 -124 339 -126 339 -128 337 -128 127 -342 355 -140 333 -126 347 -94 121 -372 103 -368 91 -384 351 -104 141 -362 105 -336 127 -372 105 -360 349 -106 363 -106 107 -396 105 -338 135 -3702 101 -392 105 -334 125 -366 331 -132 331 -122 337 -130 337 -128 337 -126 95 -384 349 -104 335 -124 341 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -336 125 -3714 97 -372 95 -378 107 -370 347 -106 341 -130 355 -92 369 -98 369 -96 127 -370 327 -140 337 -126 319 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -336 125 -3716 97 -372 93 -370 141 -334 367 -108 337 -128 319 -126 369 -96 369 -96 127 -370 327 -140 335 -128 317 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -372 349 -132 329 -124 119 -350 139 -336 125 -3726 101 -356 107 -368 93 -394 327 -132 331 -122 337 -128 339 -128 337 -126 95 -384 349 -104 337 -122 343 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 137 -334 127 -3728 99 -356 107 -368 93 -394 329 -132 329 -122 337 -128 337 -130 337 -126 127 -350 349 -104 337 -124 341 -126 123 -372 101 -366 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -334 127 -3724 101 -356 105 -370 93 -382 349 -104 337 -124 339 -126 339 -128 337 -128 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -372 105 -360 349 -106 363 -106 107 -396 105 -338 135 -3702 101 -392 105 -334 125 -368 329 -134 329 -124 337 -128 337 -128 337 -128 +RAW_Data: 93 -384 349 -104 335 -124 343 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 137 -336 127 -3724 101 -354 107 -370 93 -382 349 -104 337 -124 339 -128 337 -128 339 -126 127 -342 355 -140 335 -124 347 -94 121 -372 103 -366 125 -352 349 -104 141 -364 103 -336 129 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3724 101 -356 107 -368 93 -392 329 -134 329 -124 337 -128 337 -128 337 -128 93 -384 349 -104 337 -124 341 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -334 125 -3724 99 -356 143 -334 125 -350 349 -104 337 -124 341 -126 369 -96 339 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 129 -358 91 -372 349 -132 329 -124 121 -348 139 -336 127 -3720 101 -354 143 -334 93 -384 349 -104 337 -124 341 -126 337 -128 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -350 139 -336 127 -3714 97 -370 95 -380 105 -370 347 -106 339 -132 355 -94 369 -96 371 -96 125 -370 329 -140 335 -128 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -336 129 -358 93 -370 349 -132 331 -122 121 -352 137 -336 125 -3724 101 -356 107 -368 93 -382 349 -104 337 -122 341 -126 371 -96 337 -128 127 -342 355 -140 335 -126 347 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -356 93 -372 349 -132 331 -122 121 -350 139 -334 127 -3726 101 -356 107 -368 93 -380 349 -104 337 -124 339 -128 337 -128 337 -128 127 -342 357 -140 333 -126 347 -94 121 -372 103 -366 93 -384 349 -104 141 -364 103 -336 129 -358 93 -370 349 -132 329 -124 121 -350 139 -336 127 -3712 97 -372 95 -378 141 -334 347 -106 341 -130 357 -92 369 -98 369 -96 127 -370 327 -140 337 -126 351 -94 121 -372 101 -370 91 -384 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -350 139 -336 127 -3714 97 -370 95 -378 107 -370 347 -106 339 -132 355 -94 369 -96 371 -96 125 -370 329 -140 335 -128 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -336 129 -356 125 -340 349 -132 331 -122 121 -350 139 -334 127 -3716 97 -370 95 -378 123 -350 355 -106 351 -138 299 -156 325 -138 357 -106 105 -396 317 -140 315 -140 333 -126 107 -376 95 -362 +RAW_Data: 93 -390 329 -124 89 -380 103 -368 127 -356 95 -370 349 -132 331 -122 121 -350 139 -334 127 -3726 99 -356 107 -370 93 -392 329 -132 329 -122 337 -128 337 -130 337 -126 127 -348 351 -104 337 -124 343 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -372 105 -360 349 -106 361 -108 105 -398 103 -338 101 -3734 99 -392 105 -334 127 -372 331 -132 329 -124 337 -128 339 -128 337 -126 95 -384 349 -104 335 -122 343 -126 123 -372 101 -366 93 -382 351 -102 141 -362 105 -336 127 -358 93 -372 349 -132 329 -124 121 -350 137 -334 127 -3694 135 -356 105 -370 93 -380 329 -126 353 -126 337 -128 337 -130 337 -126 93 -360 345 -132 333 -124 339 -128 121 -370 101 -368 91 -382 351 -104 139 -362 105 -336 129 -372 103 -362 347 -106 363 -106 105 -398 103 -338 135 -3704 99 -392 107 -334 127 -366 331 -132 331 -122 339 -128 337 -128 337 -128 93 -384 351 -102 337 -122 343 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -372 105 -360 347 -108 361 -106 105 -398 103 -338 137 -3700 101 -392 105 -334 127 -354 351 -104 337 -124 343 -126 337 -128 337 -128 127 -340 357 -140 335 -126 317 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 125 -3726 101 -356 105 -370 93 -382 349 -104 337 -124 339 -128 337 -128 337 -128 125 -342 357 -140 335 -126 315 -126 121 -372 103 -366 93 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 139 -334 127 -3716 97 -372 93 -380 91 -380 357 -106 349 -104 365 -92 391 -104 359 -108 105 -360 357 -106 349 -140 329 -94 139 -340 129 -358 125 -360 325 -124 119 -352 139 -334 127 -356 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 101 -356 107 -368 125 -364 329 -132 329 -124 337 -128 337 -128 337 -128 125 -350 351 -104 335 -124 343 -126 121 -372 103 -366 93 -382 351 -104 141 -362 105 -334 129 -358 93 -370 349 -132 331 -124 119 -350 139 -334 127 -3726 101 -356 105 -370 93 -394 329 -132 329 -124 337 -128 337 -128 337 -128 125 -350 351 -104 335 -124 343 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 139 -334 127 -3724 99 -356 107 -370 93 -382 349 -104 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 129 -356 93 -372 +RAW_Data: 349 -132 329 -124 121 -350 139 -334 125 -3714 97 -372 95 -378 123 -352 355 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -138 331 -92 139 -342 127 -360 125 -360 327 -122 121 -350 139 -334 127 -356 123 -340 349 -132 331 -124 121 -350 137 -336 127 -3722 99 -356 143 -332 93 -384 349 -104 337 -124 341 -128 337 -128 337 -128 127 -340 357 -140 335 -126 317 -124 123 -372 101 -368 91 -384 351 -102 141 -364 105 -336 127 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3716 97 -370 95 -380 105 -370 347 -106 341 -130 325 -124 369 -98 369 -96 127 -368 329 -140 337 -126 349 -94 121 -374 101 -368 91 -386 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 121 -350 137 -336 127 -3724 99 -356 107 -368 125 -352 349 -102 337 -124 341 -128 337 -128 339 -128 125 -342 357 -140 333 -128 347 -94 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 129 -356 93 -372 349 -132 329 -124 121 -350 139 -336 125 -3716 97 -372 93 -380 93 -380 355 -104 351 -104 365 -92 391 -104 359 -106 107 -360 357 -106 349 -138 331 -94 139 -340 129 -360 123 -360 327 -124 119 -350 137 -336 127 -356 123 -340 349 -132 331 -124 119 -352 139 -334 127 -3718 101 -392 105 -334 125 -354 351 -104 337 -124 341 -126 369 -96 339 -128 125 -342 357 -140 335 -126 347 -94 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 139 -336 127 -3720 99 -356 143 -334 125 -352 349 -104 337 -124 341 -126 369 -98 337 -128 127 -340 357 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 99 -356 143 -334 93 -384 349 -104 337 -124 339 -128 337 -128 337 -128 127 -340 357 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 101 -356 107 -370 93 -396 329 -132 329 -124 337 -128 337 -128 337 -128 125 -350 351 -104 337 -122 343 -126 121 -372 101 -368 93 -382 351 -102 141 -364 103 -336 129 -356 93 -372 349 -132 329 -124 121 -350 139 -334 127 -3724 99 -356 107 -370 93 -384 349 -104 337 -124 339 -126 339 -128 337 -128 127 -342 355 -140 335 -126 317 -124 121 -372 103 -366 93 -384 349 -104 141 -364 103 -338 127 -358 93 -372 349 -132 329 -124 119 -350 125 -344 133 -3704 133 -358 +RAW_Data: 103 -336 129 -362 349 -140 333 -94 383 -106 359 -108 337 -128 97 -368 355 -104 349 -140 333 -124 107 -342 129 -360 125 -360 327 -122 121 -350 139 -334 127 -356 123 -340 349 -132 331 -124 121 -350 139 -336 125 -3716 97 -372 95 -378 93 -380 355 -106 347 -140 331 -92 391 -104 359 -108 105 -360 357 -106 349 -140 331 -92 139 -342 127 -360 125 -358 327 -124 119 -352 139 -334 127 -356 93 -370 349 -132 331 -122 121 -352 139 -334 127 -3714 97 -372 93 -380 139 -336 349 -106 341 -130 357 -92 369 -98 369 -96 127 -370 329 -140 335 -126 319 -126 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 129 -358 93 -372 349 -130 331 -124 119 -350 139 -336 125 -3724 101 -356 105 -370 93 -396 329 -132 331 -122 361 -104 359 -108 335 -124 145 -342 345 -108 337 -132 355 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -122 121 -348 139 -336 125 -3716 97 -372 95 -378 93 -380 355 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 331 -92 139 -342 127 -358 125 -360 327 -122 121 -350 139 -336 125 -356 125 -340 349 -132 331 -122 121 -350 139 -336 125 -3724 101 -356 141 -334 125 -364 329 -134 329 -124 359 -106 357 -108 337 -124 143 -342 347 -106 339 -130 355 -94 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 127 -360 91 -372 349 -132 331 -124 119 -350 137 -336 127 -3724 99 -356 141 -334 125 -366 329 -134 329 -124 337 -128 337 -128 337 -128 125 -352 349 -104 335 -124 343 -126 121 -372 101 -368 93 -382 349 -104 141 -364 103 -336 129 -358 91 -372 349 -132 329 -124 121 -350 139 -336 127 -3716 97 -372 93 -368 141 -334 367 -108 339 -128 319 -126 369 -96 371 -96 125 -372 327 -140 335 -126 349 -94 121 -372 103 -368 91 -384 349 -104 141 -364 105 -334 129 -358 93 -370 349 -132 331 -124 119 -352 123 -344 133 -3696 133 -358 103 -370 99 -364 349 -140 335 -94 343 -126 369 -98 337 -128 125 -374 325 -140 335 -126 349 -94 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 129 -356 93 -372 349 -132 331 -124 119 -352 137 -336 125 -3728 101 -356 107 -368 93 -380 349 -104 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -350 137 -336 127 -3724 99 -356 107 -368 125 -364 331 -132 329 -124 337 -128 339 -128 +RAW_Data: 337 -128 93 -384 351 -102 335 -124 343 -128 121 -372 101 -368 91 -382 319 -136 139 -362 105 -334 127 -360 93 -372 349 -132 331 -124 89 -380 137 -334 127 -3714 97 -372 95 -378 93 -382 353 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 331 -92 139 -342 127 -358 125 -360 327 -122 121 -350 139 -336 125 -358 93 -370 349 -132 331 -124 119 -350 139 -334 127 -3724 99 -356 107 -810048 241 -236 157 -338 127 -340 375 -94 355 -124 337 -128 337 -128 337 -128 93 -386 347 -104 333 -124 341 -126 121 -372 101 -366 91 -382 351 -102 141 -362 105 -336 127 -356 93 -370 349 -132 331 -122 121 -348 139 -334 127 -3690 135 -354 105 -370 93 -382 327 -126 349 -94 391 -104 359 -108 335 -124 107 -376 343 -106 339 -130 353 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 329 -124 119 -350 139 -334 125 -3698 133 -352 107 -368 93 -382 325 -126 321 -156 325 -138 357 -106 335 -126 107 -376 345 -106 337 -130 323 -158 89 -374 101 -368 93 -384 319 -134 105 -398 103 -336 127 -358 95 -370 349 -132 329 -124 89 -382 101 -370 127 -3694 135 -352 105 -368 93 -382 327 -126 353 -92 369 -128 339 -128 337 -126 93 -368 329 -128 357 -124 337 -128 91 -368 131 -334 123 -376 319 -134 141 -362 103 -336 127 -356 95 -370 349 -132 329 -122 121 -348 137 -334 127 -3724 99 -356 107 -368 93 -380 351 -102 337 -124 339 -126 337 -130 337 -128 125 -342 355 -140 335 -126 315 -126 121 -372 101 -368 91 -386 349 -104 141 -362 105 -336 127 -356 93 -370 349 -132 331 -124 119 -350 139 -334 125 -3716 97 -372 93 -366 141 -336 365 -108 339 -130 319 -126 337 -128 337 -128 127 -344 357 -138 333 -126 315 -126 123 -372 101 -366 93 -384 319 -134 141 -362 103 -336 127 -372 103 -362 347 -106 361 -106 105 -398 101 -340 135 -3700 99 -392 105 -334 127 -370 331 -132 329 -122 337 -128 337 -130 337 -126 127 -350 351 -102 337 -124 341 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -372 105 -360 349 -106 361 -108 105 -362 141 -336 101 -3728 99 -392 105 -336 127 -356 349 -104 339 -124 341 -126 337 -130 337 -128 127 -344 355 -140 333 -126 313 -126 123 -372 101 -366 93 -384 319 -134 141 -362 103 -336 129 -372 103 -360 347 -106 361 -106 105 -398 103 -340 135 -3702 99 -392 105 -334 127 -354 349 -104 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 333 -94 +RAW_Data: 349 -124 121 -372 101 -368 93 -384 351 -102 143 -362 105 -334 129 -356 93 -372 349 -130 331 -122 121 -350 137 -336 127 -3720 101 -356 105 -370 93 -382 349 -104 337 -124 341 -128 337 -128 339 -128 125 -346 353 -140 333 -126 315 -126 121 -372 101 -366 93 -384 351 -102 141 -362 105 -336 127 -358 95 -370 349 -132 329 -124 91 -378 139 -334 127 -3716 101 -356 141 -334 95 -384 349 -104 335 -124 341 -126 369 -96 339 -126 127 -342 355 -140 335 -126 347 -94 121 -372 101 -368 93 -384 349 -104 141 -364 103 -336 129 -356 93 -372 349 -132 329 -124 121 -348 139 -336 127 -3690 135 -354 107 -368 93 -392 329 -132 331 -122 339 -128 337 -128 337 -126 95 -384 349 -102 337 -122 343 -126 121 -372 101 -368 93 -380 351 -102 143 -362 103 -336 129 -358 93 -370 349 -132 329 -124 121 -348 139 -336 125 -3720 101 -356 141 -334 125 -352 349 -102 337 -124 341 -126 369 -98 337 -128 125 -342 357 -140 335 -94 379 -94 121 -372 101 -368 93 -382 349 -104 141 -364 103 -338 127 -358 95 -370 349 -132 329 -124 121 -348 139 -334 127 -3716 97 -370 93 -370 139 -336 365 -108 339 -128 319 -124 369 -98 337 -128 125 -372 327 -140 335 -126 317 -126 121 -372 103 -366 93 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -348 139 -334 127 -3724 101 -356 105 -370 93 -380 351 -102 339 -122 341 -128 337 -128 337 -128 127 -342 355 -140 335 -124 317 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 119 -350 139 -334 127 -3714 97 -372 93 -380 105 -370 347 -108 339 -130 337 -142 361 -104 343 -102 135 -354 357 -106 345 -104 363 -92 121 -374 101 -370 125 -366 331 -132 103 -358 107 -368 93 -396 103 -360 347 -108 361 -106 107 -396 105 -338 135 -3702 101 -392 105 -334 127 -352 349 -104 337 -124 341 -126 337 -128 339 -128 125 -342 357 -140 333 -128 315 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 139 -334 127 -3722 99 -356 107 -368 125 -352 349 -104 337 -124 341 -126 337 -128 339 -128 125 -342 357 -140 335 -94 347 -124 121 -372 103 -366 93 -384 349 -104 141 -364 103 -336 129 -356 93 -372 349 -132 329 -124 121 -348 139 -334 127 -3714 97 -372 95 -378 105 -372 345 -108 339 -130 325 -124 369 -98 369 -96 127 -370 327 -142 335 -128 317 -124 123 -372 101 -368 91 -384 351 -104 141 -362 +RAW_Data: 105 -336 127 -372 105 -360 349 -106 363 -106 107 -396 105 -338 135 -3698 99 -392 105 -336 127 -354 351 -102 339 -122 341 -128 337 -128 339 -126 127 -342 357 -140 333 -96 347 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 137 -336 125 -3724 101 -356 107 -368 93 -394 329 -134 329 -124 337 -128 337 -128 337 -128 125 -352 349 -104 335 -124 343 -126 121 -372 101 -368 91 -382 351 -102 141 -364 105 -334 129 -358 93 -370 349 -132 331 -122 121 -350 123 -344 133 -3694 131 -358 103 -372 99 -362 351 -140 335 -94 343 -126 369 -98 337 -128 125 -342 357 -140 335 -126 317 -124 121 -372 103 -366 93 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 137 -336 127 -3724 99 -356 107 -370 93 -394 327 -134 329 -124 337 -128 337 -128 337 -126 127 -350 351 -104 335 -124 343 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 129 -372 103 -362 347 -108 361 -106 107 -398 103 -338 135 -3702 99 -392 105 -334 127 -354 349 -104 337 -124 341 -126 369 -98 337 -128 127 -340 357 -140 335 -126 317 -124 123 -370 103 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -350 137 -336 127 -3722 99 -356 107 -368 93 -384 351 -102 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 335 -94 349 -124 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -352 137 -336 127 -3718 95 -372 93 -368 141 -334 367 -108 337 -128 351 -94 369 -96 369 -96 127 -370 329 -140 335 -128 317 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 119 -352 137 -336 125 -3724 101 -356 107 -368 93 -384 349 -104 337 -122 341 -126 337 -128 339 -126 127 -342 355 -140 335 -126 317 -126 121 -372 101 -368 91 -386 349 -104 141 -362 105 -336 127 -358 93 -372 349 -132 329 -124 119 -350 139 -334 127 -3722 101 -356 141 -334 93 -384 349 -104 337 -124 341 -126 337 -128 337 -128 127 -340 357 -140 335 -126 317 -124 123 -372 101 -366 93 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3720 99 -356 143 -334 125 -352 349 -104 337 -124 341 -126 337 -128 339 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 +RAW_Data: 139 -334 127 -3720 101 -356 141 -336 125 -350 349 -104 337 -124 341 -126 337 -130 337 -128 127 -342 357 -138 335 -126 317 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -338 127 -358 93 -370 349 -132 329 -124 121 -352 137 -336 127 -3718 101 -356 141 -334 125 -352 351 -102 337 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 315 -126 121 -374 101 -368 91 -384 351 -104 139 -362 105 -336 129 -358 93 -372 349 -130 331 -122 121 -350 139 -334 127 -3726 99 -356 107 -370 93 -382 349 -104 335 -122 341 -126 371 -96 337 -128 127 -342 355 -140 335 -126 347 -94 121 -374 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -372 349 -132 329 -124 119 -350 139 -336 127 -3716 97 -370 95 -380 91 -380 355 -106 347 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 329 -94 139 -340 129 -360 123 -360 327 -124 119 -350 139 -336 127 -356 93 -370 349 -132 331 -124 119 -350 139 -336 125 -3724 101 -356 107 -368 93 -384 347 -104 337 -124 341 -126 369 -98 337 -128 125 -342 357 -140 335 -126 347 -94 121 -372 103 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 125 -3722 101 -356 141 -334 125 -366 329 -132 329 -124 359 -106 357 -108 337 -124 143 -340 349 -106 339 -130 357 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 127 -358 93 -370 349 -132 331 -124 121 -350 137 -336 127 -3692 135 -356 107 -370 93 -380 325 -126 355 -124 337 -128 339 -128 337 -126 93 -388 317 -132 335 -124 339 -128 121 -372 101 -368 91 -382 351 -102 141 -364 105 -334 129 -358 93 -370 349 -132 331 -122 121 -350 139 -334 127 -3724 99 -356 107 -370 125 -362 329 -134 329 -124 359 -106 357 -108 337 -124 143 -340 347 -106 341 -130 357 -92 121 -374 101 -370 123 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 137 -336 127 -3694 133 -358 105 -370 93 -380 327 -126 355 -94 367 -130 337 -128 337 -126 93 -358 347 -134 333 -124 339 -126 123 -370 101 -368 91 -382 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 139 -336 125 -3722 101 -356 141 -334 125 -350 351 -140 301 -124 343 -126 339 -128 337 -128 127 -344 355 -140 333 -128 315 -126 121 -372 101 -368 93 -382 351 -104 139 -362 105 -336 129 -358 93 -372 349 -132 329 -124 121 -350 137 -336 125 -3726 101 -356 107 -368 93 -394 327 -134 +RAW_Data: 329 -122 337 -128 337 -128 339 -126 125 -350 351 -104 337 -124 345 -126 121 -372 101 -366 93 -382 351 -104 141 -362 105 -336 129 -372 103 -362 347 -108 361 -106 143 -362 103 -340 135 -3698 101 -392 105 -334 127 -356 349 -140 303 -124 343 -126 337 -128 339 -128 125 -346 355 -140 333 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -358 93 -372 349 -132 329 -124 121 -350 137 -334 127 -3722 101 -356 141 -334 93 -384 349 -104 337 -124 341 -126 369 -98 337 -128 125 -342 357 -140 335 -128 315 -124 123 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -372 349 -132 329 -124 121 -350 139 -334 127 -3724 99 -356 107 -370 93 -396 329 -132 329 -124 337 -128 337 -128 337 -128 125 -350 351 -102 337 -124 345 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 139 -334 127 -3714 97 -372 95 -378 141 -336 347 -108 339 -132 325 -124 369 -130 305 -160 95 -370 327 -140 335 -128 319 -124 121 -374 101 -368 93 -384 351 -102 141 -362 105 -336 129 -360 93 -370 349 -132 329 -124 121 -350 139 -334 127 -3726 101 -356 107 -368 93 -394 327 -134 329 -122 337 -128 337 -128 337 -128 125 -350 351 -104 337 -124 343 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -372 105 -360 349 -106 363 -106 141 -362 105 -338 135 -3698 99 -392 105 -336 127 -372 331 -134 329 -122 337 -128 339 -128 337 -126 127 -350 351 -102 337 -124 343 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -350 139 -334 127 -3722 101 -356 141 -334 125 -352 349 -104 339 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 315 -126 121 -374 101 -366 93 -384 351 -102 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -350 137 -334 127 -3726 99 -356 107 -370 93 -394 329 -132 329 -122 337 -128 337 -130 337 -126 127 -348 351 -104 337 -124 345 -126 121 -372 101 -368 91 -384 349 -104 141 -364 105 -334 129 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 101 -356 107 -368 125 -364 329 -134 329 -124 359 -104 359 -108 335 -126 143 -340 349 -106 339 -130 357 -92 121 -374 101 -370 125 -352 349 -104 141 -364 103 -336 129 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3716 97 -370 95 -378 141 -336 347 -108 339 -132 355 -94 369 -96 369 -98 125 -370 329 -140 +RAW_Data: 337 -128 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -336 129 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3724 99 -356 107 -368 125 -366 329 -132 331 -122 337 -128 337 -130 337 -126 127 -348 351 -104 337 -124 343 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3720 99 -392 107 -334 125 -354 349 -138 303 -124 343 -126 337 -130 337 -128 125 -346 355 -140 333 -128 315 -126 121 -372 101 -368 93 -384 319 -134 141 -362 105 -336 127 -358 95 -370 349 -132 331 -124 89 -382 137 -334 127 -3696 133 -356 105 -368 93 -394 327 -134 329 -122 337 -128 337 -130 337 -126 127 -348 351 -104 369 -92 345 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -352 139 -334 127 -3716 101 -392 103 -336 125 -356 349 -138 303 -126 343 -126 339 -128 337 -128 127 -346 355 -140 333 -124 317 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 127 -358 95 -370 349 -132 329 -124 121 -350 139 -334 127 -3726 101 -356 105 -370 93 -382 351 -102 335 -124 341 -126 371 -96 337 -128 127 -342 355 -140 335 -126 349 -94 121 -372 101 -368 93 -384 351 -102 141 -364 105 -336 127 -358 93 -372 349 -132 329 -124 121 -350 139 -334 127 -3716 97 -372 93 -380 93 -380 355 -104 349 -140 331 -92 391 -104 359 -106 107 -360 357 -106 349 -140 331 -94 139 -340 129 -360 125 -358 327 -124 121 -350 139 -334 127 -356 93 -370 349 -132 331 -124 121 -350 139 -336 127 -3724 101 -356 105 -370 93 -394 329 -132 331 -122 361 -104 359 -108 335 -126 143 -340 349 -106 337 -132 357 -92 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 137 -336 127 -3724 101 -356 107 -368 93 -382 349 -140 301 -126 341 -128 337 -128 339 -128 125 -346 355 -140 333 -124 317 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -372 103 -360 347 -108 361 -106 105 -396 103 -340 137 -3698 101 -392 103 -336 129 -358 349 -104 337 -124 343 -126 369 -98 337 -128 125 -372 327 -140 335 -126 349 -94 121 -372 103 -366 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 139 -334 127 -3728 101 -356 105 -370 93 -380 349 -104 337 -124 343 -126 337 -130 337 -128 125 -346 355 -140 333 -126 315 -126 121 -374 101 -366 93 -384 351 -104 +RAW_Data: 139 -362 105 -336 129 -358 93 -372 349 -130 331 -124 121 -350 137 -336 125 -3726 101 -356 105 -370 93 -394 329 -134 329 -122 337 -128 337 -128 339 -126 127 -348 351 -104 369 -92 345 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3718 95 -372 93 -380 91 -382 353 -106 349 -140 331 -94 391 -104 357 -108 105 -360 359 -106 349 -140 331 -92 141 -340 127 -360 125 -360 327 -122 121 -350 139 -334 127 -356 123 -340 349 -132 331 -124 121 -352 137 -336 127 -3726 101 -356 107 -368 93 -394 329 -132 329 -124 337 -128 337 -128 337 -128 125 -350 351 -104 337 -124 343 -126 123 -370 103 -366 93 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 101 -356 141 -334 125 -364 331 -134 329 -124 359 -106 357 -108 337 -124 143 -342 347 -106 339 -130 357 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 127 -358 125 -338 349 -132 331 -124 121 -350 139 -336 125 -3722 101 -356 143 -334 93 -384 351 -102 339 -124 341 -128 337 -128 339 -128 125 -346 355 -140 333 -126 315 -126 121 -374 101 -366 93 -384 351 -104 141 -362 103 -338 127 -372 103 -362 345 -142 327 -106 139 -362 103 -340 137 -3706 99 -392 105 -334 127 -356 351 -104 337 -122 343 -126 369 -98 337 -128 125 -374 325 -140 335 -126 349 -94 121 -372 103 -368 93 -384 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 137 -336 127 -3722 99 -392 107 -334 93 -384 349 -140 301 -126 341 -128 337 -128 337 -130 125 -344 357 -138 335 -126 317 -126 121 -372 101 -368 93 -382 351 -104 139 -362 105 -336 129 -358 93 -372 349 -132 331 -124 121 -350 137 -334 127 -3696 133 -356 105 -368 93 -394 329 -132 329 -124 337 -126 339 -128 337 -128 125 -348 353 -138 333 -94 343 -126 123 -372 101 -366 93 -384 349 -104 141 -364 105 -334 129 -372 105 -360 349 -106 361 -108 141 -362 103 -340 135 -3698 97 -372 127 -346 123 -352 351 -94 371 -108 339 -130 355 -94 367 -130 91 -368 345 -124 359 -104 337 -122 123 -352 139 -336 125 -356 351 -102 143 -362 105 -336 129 -360 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3716 97 -372 93 -380 123 -352 353 -106 351 -138 331 -94 389 -106 357 -108 105 -360 359 -106 349 -138 333 -92 139 -340 129 -360 123 -360 327 -124 119 -350 139 -336 125 -358 93 -372 347 -134 331 -122 +RAW_Data: 121 -350 139 -334 127 -3722 101 -392 105 -334 127 -352 349 -140 301 -124 343 -128 337 -128 339 -126 127 -346 355 -140 333 -126 315 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -368 97 -358 95 -370 349 -132 329 -124 121 -352 137 -334 127 -3724 99 -356 143 -334 93 -384 349 -104 335 -124 343 -126 337 -130 337 -128 125 -342 357 -140 335 -126 347 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3716 99 -392 105 -336 127 -356 349 -138 303 -126 343 -126 337 -130 337 -128 127 -344 355 -140 335 -126 315 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -336 129 -358 93 -372 349 -132 329 -124 121 -350 139 -334 127 -3694 135 -356 107 -368 93 -392 329 -132 329 -124 337 -128 337 -128 337 -128 125 -348 353 -104 367 -94 343 -126 121 -372 103 -366 93 -384 349 -104 141 -364 103 -336 129 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3724 99 -356 143 -332 125 -366 331 -134 329 -124 359 -104 359 -108 335 -124 145 -342 347 -106 339 -130 357 -94 121 -372 103 -368 125 -352 349 -104 141 -362 105 -338 127 -360 93 -370 349 -132 331 -122 121 -352 137 -336 127 -3726 101 -356 107 -368 93 -382 349 -104 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 335 -126 347 -94 121 -374 101 -368 123 -354 349 -104 141 -362 105 -336 129 -358 93 -372 349 -130 331 -124 121 -352 137 -336 125 -3724 101 -356 141 -334 127 -364 329 -132 331 -122 339 -128 337 -128 337 -126 127 -350 351 -104 335 -124 343 -126 121 -372 103 -366 93 -384 349 -104 141 -364 103 -336 129 -358 91 -372 349 -132 331 -124 119 -352 139 -334 127 -3728 99 -356 107 -370 93 -394 327 -134 329 -124 337 -128 337 -128 337 -126 127 -348 353 -104 337 -124 343 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 129 -356 93 -372 349 -132 331 -122 121 -350 139 -336 125 -3722 101 -392 105 -334 127 -352 351 -138 303 -124 343 -128 337 -128 339 -128 125 -346 355 -140 333 -124 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 103 -336 127 -360 93 -370 351 -132 331 -124 89 -380 137 -336 125 -3728 99 -356 107 -370 93 -384 349 -102 335 -124 341 -126 371 -96 337 -128 127 -372 325 -140 335 -128 347 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -370 349 -134 329 -124 121 -350 139 -334 127 -3722 101 -392 105 -334 127 -352 +RAW_Data: 349 -140 301 -124 343 -126 339 -128 337 -128 127 -376 325 -140 333 -126 317 -126 121 -372 101 -368 93 -384 349 -104 141 -362 103 -338 127 -358 95 -370 351 -132 329 -124 91 -380 137 -336 125 -3724 101 -356 141 -334 93 -384 349 -104 337 -124 341 -126 369 -98 337 -128 125 -372 327 -140 335 -126 349 -94 121 -374 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3722 101 -392 105 -334 127 -352 349 -140 303 -124 343 -126 339 -128 337 -128 127 -344 357 -138 333 -126 315 -126 123 -372 101 -368 93 -384 351 -102 141 -362 105 -336 127 -360 93 -372 349 -132 329 -124 121 -350 137 -334 127 -3718 97 -372 93 -380 91 -384 353 -104 349 -140 331 -124 359 -104 359 -106 105 -362 357 -106 351 -140 331 -92 139 -342 129 -360 123 -360 327 -124 119 -350 139 -334 127 -358 93 -370 349 -132 331 -124 121 -352 137 -336 125 -3718 99 -392 105 -334 127 -356 349 -140 303 -124 345 -126 337 -128 339 -128 125 -346 355 -140 333 -126 317 -126 121 -372 101 -368 93 -384 351 -102 141 -362 103 -368 97 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3722 99 -392 107 -334 127 -352 351 -102 337 -124 341 -126 369 -98 337 -128 127 -340 357 -140 335 -126 349 -94 121 -372 101 -370 91 -384 349 -104 141 -364 105 -336 127 -358 93 -372 349 -132 331 -122 121 -352 139 -334 127 -3716 97 -372 93 -380 123 -350 355 -106 351 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 329 -94 139 -342 127 -360 125 -358 327 -124 119 -352 139 -336 125 -356 125 -340 349 -132 331 -122 121 -352 139 -334 127 -3720 101 -392 105 -334 127 -354 351 -138 303 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 315 -126 123 -372 101 -368 93 -384 351 -102 141 -362 103 -368 97 -358 95 -370 349 -132 329 -124 121 -352 137 -334 127 -3718 101 -392 105 -334 127 -356 351 -102 337 -124 343 -126 369 -96 339 -128 125 -372 327 -140 335 -126 317 -126 121 -372 103 -366 93 -384 349 -104 141 -364 103 -338 127 -358 125 -340 349 -132 331 -122 121 -350 139 -336 125 -3730 99 -356 107 -370 93 -394 327 -134 331 -122 361 -104 359 -106 337 -124 145 -340 347 -106 339 -132 357 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -350 139 -336 125 -3724 101 -356 141 -334 125 -366 329 -134 329 -124 337 -126 339 -128 337 -126 127 -348 +RAW_Data: 353 -102 337 -124 345 -126 121 -372 101 -368 91 -386 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3724 99 -356 141 -336 125 -366 329 -134 329 -124 337 -128 337 -128 337 -128 125 -350 351 -104 337 -122 345 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 127 -358 93 -372 349 -132 331 -122 121 -350 139 -334 127 -3720 101 -392 105 -334 127 -356 349 -138 303 -124 343 -126 337 -128 339 -128 125 -344 357 -138 335 -126 317 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -366 97 -360 93 -370 351 -132 329 -124 121 -352 137 -334 127 -3726 99 -356 143 -334 93 -384 349 -104 335 -124 341 -128 369 -96 339 -128 125 -372 327 -140 335 -126 347 -94 123 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -350 139 -334 127 -3716 97 -372 95 -376 125 -350 355 -106 351 -140 331 -94 389 -106 357 -108 105 -360 359 -104 351 -140 331 -92 139 -342 127 -360 125 -360 327 -122 121 -352 137 -336 127 -356 123 -340 349 -132 331 -124 121 -350 139 -336 125 -3728 101 -356 105 -370 93 -396 329 -132 329 -124 337 -128 337 -130 337 -126 127 -348 351 -104 337 -124 343 -126 123 -370 103 -366 93 -382 351 -104 141 -364 105 -334 129 -358 123 -340 349 -132 331 -124 121 -350 139 -336 125 -3718 99 -392 105 -334 127 -356 349 -140 303 -124 345 -126 337 -130 337 -128 127 -344 355 -140 335 -126 315 -126 121 -374 101 -368 91 -384 351 -104 141 -362 103 -368 95 -360 95 -370 351 -132 329 -124 91 -380 137 -336 125 -3726 101 -356 141 -334 93 -386 349 -104 335 -124 341 -126 369 -96 339 -128 125 -372 327 -140 335 -126 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3724 99 -392 105 -334 127 -366 329 -134 329 -124 337 -128 337 -128 337 -128 125 -348 353 -104 337 -124 343 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 125 -340 349 -132 331 -122 121 -352 139 -334 127 -3722 99 -392 105 -334 127 -354 349 -140 303 -124 343 -126 337 -128 339 -128 125 -346 355 -140 333 -126 317 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -366 97 -360 93 -372 349 -132 329 -124 121 -350 139 -334 127 -3718 95 -372 95 -378 93 -382 353 -106 349 -140 331 -94 391 -104 357 -108 105 -360 357 -106 351 -138 331 -124 109 -374 95 -362 123 -360 +RAW_Data: 327 -122 121 -352 139 -336 125 -356 125 -340 349 -132 331 -122 121 -352 139 -334 127 -3724 101 -354 143 -332 127 -366 329 -134 329 -124 337 -126 339 -128 337 -126 127 -348 353 -102 337 -124 345 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 101 -392 105 -334 127 -352 351 -138 303 -124 343 -126 337 -128 339 -128 125 -344 355 -140 335 -126 317 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -366 97 -360 93 -372 349 -132 331 -124 91 -380 137 -336 125 -3730 101 -356 105 -370 93 -382 349 -104 335 -124 341 -126 369 -96 339 -128 125 -342 355 -142 335 -126 349 -94 121 -372 101 -368 125 -352 351 -102 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3724 99 -356 143 -334 125 -366 331 -132 329 -124 337 -128 337 -130 337 -126 127 -348 353 -104 335 -124 343 -126 121 -372 101 -368 93 -384 349 -104 141 -364 105 -334 129 -358 93 -370 349 -132 331 -124 121 -350 139 -336 125 -3724 101 -356 141 -334 125 -366 331 -132 331 -122 361 -104 359 -108 335 -126 143 -340 349 -106 339 -130 357 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -134 331 -122 121 -350 139 -334 127 -3720 101 -392 105 -334 127 -356 349 -140 301 -124 343 -128 337 -128 337 -128 127 -344 357 -138 335 -126 317 -126 121 -372 101 -368 91 -386 351 -102 141 -362 105 -334 129 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3726 99 -356 143 -334 93 -384 349 -104 337 -124 341 -126 369 -96 339 -128 125 -372 327 -140 335 -126 349 -94 121 -372 101 -370 91 -384 351 -104 141 -362 105 -336 127 -360 123 -340 349 -132 331 -124 119 -352 139 -334 127 -3724 99 -394 105 -334 125 -366 331 -132 329 -124 337 -128 337 -128 337 -128 125 -348 353 -104 337 -124 343 -126 121 -372 103 -366 93 -384 349 -104 141 -364 103 -336 129 -358 125 -338 349 -132 331 -124 121 -350 139 -336 125 -3722 101 -392 105 -334 127 -354 349 -104 337 -124 341 -128 369 -96 339 -128 125 -342 355 -140 335 -126 349 -94 121 -374 101 -368 93 -384 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 139 -334 127 -3722 101 -392 105 -334 127 -352 349 -140 303 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -128 315 -126 121 -374 101 -368 91 -386 351 -102 141 -362 105 -336 129 -358 93 -370 349 -132 +RAW_Data: 331 -124 121 -350 137 -336 125 -3726 101 -356 141 -334 125 -350 351 -104 337 -124 341 -126 371 -96 337 -128 127 -372 325 -140 335 -126 349 -94 123 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3726 101 -354 107 -370 93 -384 349 -104 337 -124 343 -126 339 -128 337 -128 127 -344 357 -138 333 -126 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 127 -372 103 -362 345 -142 327 -106 141 -358 103 -376 103 -3702 99 -392 105 -336 129 -360 349 -104 337 -124 343 -126 369 -98 337 -128 125 -372 327 -140 335 -128 349 -94 121 -372 101 -370 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3728 99 -356 107 -370 93 -394 329 -134 329 -124 337 -128 337 -128 337 -126 127 -348 351 -140 333 -94 375 -94 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 127 -360 93 -370 349 -132 329 -124 121 -352 139 -336 125 -3730 101 -356 105 -370 93 -380 349 -104 339 -124 341 -128 337 -128 339 -128 125 -344 357 -138 335 -124 317 -126 121 -372 103 -366 93 -384 353 -102 141 -362 105 -336 127 -360 93 -370 351 -132 331 -124 89 -382 137 -334 127 -3722 101 -392 105 -334 125 -354 351 -102 337 -124 343 -126 369 -96 339 -128 125 -372 327 -140 335 -126 349 -94 121 -372 101 -370 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -352 137 -336 127 -3714 97 -370 127 -346 123 -352 355 -106 351 -140 333 -92 391 -104 359 -106 105 -362 355 -106 351 -140 331 -92 139 -342 129 -358 125 -360 327 -122 121 -352 139 -334 127 -356 125 -338 349 -134 329 -124 121 -352 139 -336 125 -3716 95 -372 127 -346 123 -352 355 -104 353 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 333 -92 139 -342 127 -362 123 -360 327 -124 119 -352 139 -334 127 -356 125 -338 351 -132 331 -124 121 -350 139 -334 127 -3724 99 -392 107 -334 125 -354 349 -140 301 -126 343 -126 337 -130 337 -128 127 -344 357 -138 333 -126 315 -126 123 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -358 93 -372 349 -132 329 -124 121 -350 139 -334 127 -3722 99 -392 105 -334 127 -354 351 -104 337 -124 341 -126 369 -98 337 -128 127 -372 325 -140 337 -126 347 -94 121 -372 103 -368 123 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -352 137 -336 127 -3722 99 -392 105 -334 +RAW_Data: 127 -354 351 -138 303 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 123 -372 101 -368 93 -384 351 -102 141 -362 103 -368 95 -360 93 -370 351 -132 331 -124 121 -352 137 -334 127 -3722 99 -392 105 -334 127 -354 351 -104 335 -124 343 -126 369 -98 337 -128 125 -374 325 -140 335 -126 349 -94 121 -372 101 -368 125 -352 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -352 137 -336 125 -3718 99 -392 105 -334 129 -356 351 -138 303 -126 343 -126 337 -130 337 -128 127 -344 355 -140 333 -128 315 -126 121 -374 101 -368 91 -386 351 -102 141 -362 105 -336 129 -358 93 -372 349 -130 331 -124 121 -350 137 -336 125 -3728 101 -356 141 -334 93 -384 351 -102 337 -124 341 -126 371 -96 337 -128 127 -340 357 -140 335 -126 349 -94 121 -372 103 -368 123 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -352 137 -336 127 -3718 99 -392 105 -336 127 -356 349 -140 301 -126 343 -126 339 -128 337 -128 127 -344 355 -140 335 -126 315 -128 121 -372 101 -368 93 -384 351 -102 141 -362 103 -368 97 -358 93 -370 351 -132 331 -124 121 -352 137 -334 127 -3728 101 -356 107 -370 93 -394 329 -132 329 -124 337 -126 339 -128 337 -128 125 -348 353 -138 333 -94 375 -94 121 -372 103 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -350 137 -336 127 -3726 99 -356 143 -334 125 -350 351 -140 301 -124 343 -126 339 -128 337 -128 127 -344 355 -140 333 -128 317 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -336 129 -372 103 -360 347 -142 327 -106 139 -360 103 -376 103 -3700 101 -390 105 -338 127 -360 351 -138 333 -92 345 -126 369 -96 371 -96 125 -372 327 -140 337 -126 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 121 -350 139 -336 125 -3724 101 -392 105 -334 127 -366 329 -134 329 -124 337 -128 337 -128 337 -126 127 -348 353 -138 333 -92 345 -126 121 -372 101 -368 93 -384 351 -102 141 -364 105 -336 127 -358 93 -370 349 -132 331 -124 121 -352 137 -336 125 -3722 101 -392 105 -334 127 -354 349 -140 303 -124 343 -126 337 -128 339 -128 125 -344 357 -138 335 -126 317 -126 121 -374 101 -366 93 -386 351 -102 141 -362 103 -368 97 -358 93 -370 351 -132 331 -124 121 -352 137 -334 127 -3726 99 -356 143 -332 93 -396 331 -134 327 -124 337 -128 337 -128 337 -128 +RAW_Data: 125 -348 353 -138 333 -94 345 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -338 127 -358 93 -372 349 -132 329 -124 121 -352 137 -336 127 -3726 101 -356 105 -370 125 -364 329 -134 329 -124 337 -126 339 -128 337 -126 127 -350 351 -104 337 -124 343 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -360 93 -370 349 -132 331 -124 119 -352 137 -336 127 -3722 101 -354 143 -334 127 -366 331 -132 329 -124 361 -104 357 -108 335 -126 143 -340 347 -108 339 -130 357 -94 121 -374 101 -368 93 -386 351 -102 141 -362 105 -338 129 -358 93 -370 349 -132 331 -124 121 -350 139 -336 125 -3718 97 -370 95 -378 105 -372 345 -108 339 -132 357 -94 367 -96 371 -96 125 -368 365 -108 335 -128 351 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 119 -352 139 -334 127 -979600 157 -356 139 -336 125 -354 349 -104 339 -124 341 -128 337 -128 337 -128 127 -344 355 -140 333 -94 345 -126 123 -372 101 -366 93 -382 351 -102 141 -362 105 -336 127 -356 93 -370 349 -132 331 -124 119 -350 137 -336 125 -3694 135 -354 105 -370 93 -382 327 -124 353 -94 367 -130 337 -128 337 -126 93 -360 345 -132 333 -124 339 -126 121 -372 101 -366 93 -380 351 -102 141 -362 105 -336 127 -358 93 -370 349 -132 331 -122 121 -350 137 -336 125 -3690 135 -356 107 -368 93 -392 327 -134 329 -124 359 -106 357 -108 335 -124 145 -340 345 -106 339 -132 325 -124 121 -374 101 -368 93 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 121 -350 139 -334 127 -3718 95 -340 125 -366 141 -334 367 -108 337 -130 319 -126 337 -128 337 -128 127 -374 325 -140 335 -126 317 -126 121 -372 101 -368 93 -384 319 -134 141 -362 105 -334 129 -372 103 -360 347 -106 361 -106 107 -396 103 -340 135 -3700 101 -392 105 -334 127 -356 349 -104 337 -124 341 -126 369 -98 337 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 121 -348 139 -334 127 -3714 97 -370 95 -380 91 -380 355 -106 351 -104 365 -94 389 -104 359 -108 105 -360 357 -106 349 -138 331 -92 139 -342 127 -360 123 -360 327 -124 119 -350 139 -336 125 -356 93 -372 349 -132 329 -124 119 -352 137 -336 125 -3716 97 -372 93 -368 141 -334 367 -108 339 -128 321 -126 337 -128 337 -130 125 -374 327 -138 335 -126 317 -126 121 -372 101 -368 +RAW_Data: 93 -384 319 -134 141 -362 105 -334 127 -358 95 -370 349 -132 331 -124 89 -382 137 -334 127 -3726 101 -356 105 -370 93 -392 327 -134 327 -124 361 -104 359 -106 337 -124 145 -342 347 -106 339 -130 355 -94 121 -372 103 -368 93 -384 349 -104 141 -362 105 -336 127 -360 93 -370 349 -132 329 -124 121 -350 139 -334 125 -3718 99 -392 105 -336 125 -354 351 -104 337 -124 341 -126 337 -130 337 -128 125 -342 357 -140 333 -128 315 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 119 -352 137 -336 125 -3722 99 -356 143 -334 125 -352 349 -104 337 -124 343 -126 337 -130 337 -128 125 -346 355 -140 333 -124 317 -126 121 -372 101 -368 91 -384 351 -104 139 -362 105 -336 129 -358 93 -372 349 -130 331 -122 121 -350 139 -334 127 -3718 97 -372 93 -366 141 -334 365 -108 337 -128 351 -94 369 -96 371 -96 125 -370 329 -140 337 -126 319 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -334 129 -356 93 -372 349 -132 329 -124 121 -350 139 -336 125 -3726 99 -358 105 -370 93 -380 349 -104 337 -124 341 -128 337 -128 339 -128 125 -346 355 -138 333 -126 315 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 127 -360 93 -370 349 -132 329 -124 121 -350 139 -334 127 -3694 133 -356 107 -368 93 -380 327 -126 355 -124 337 -128 337 -128 337 -126 95 -386 317 -134 335 -122 341 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 127 -372 105 -360 349 -108 361 -108 105 -398 103 -340 99 -3736 99 -392 105 -334 127 -354 351 -102 339 -124 341 -128 337 -128 339 -128 125 -346 355 -140 333 -126 315 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 127 -360 93 -370 349 -132 329 -124 121 -350 139 -334 127 -3716 95 -372 93 -380 93 -382 353 -104 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 329 -94 139 -342 127 -360 125 -360 327 -122 121 -350 139 -334 127 -356 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3694 135 -354 107 -368 93 -392 329 -134 329 -122 361 -104 359 -108 335 -126 143 -340 347 -106 339 -130 357 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -350 139 -336 125 -3722 101 -356 141 -336 125 -352 347 -104 337 -126 341 -128 337 -128 339 -128 125 -346 355 -138 335 -124 317 -126 121 -372 101 -368 93 -384 349 -104 141 -362 103 -336 127 -360 93 -370 +RAW_Data: 349 -132 331 -124 121 -350 137 -336 125 -3718 97 -370 95 -380 105 -370 345 -106 339 -132 357 -92 369 -96 371 -96 125 -368 365 -106 337 -126 351 -94 121 -372 101 -370 93 -384 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -350 139 -336 125 -3724 101 -356 105 -370 93 -384 349 -104 337 -124 341 -128 337 -128 339 -128 125 -346 355 -140 333 -124 317 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 95 -370 349 -132 329 -124 121 -350 139 -334 127 -3722 101 -356 141 -334 93 -384 349 -104 335 -124 341 -126 371 -96 337 -128 127 -340 357 -140 335 -126 349 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -372 349 -130 331 -124 121 -350 139 -334 125 -3716 95 -372 95 -380 123 -350 355 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 331 -94 139 -340 129 -358 125 -358 329 -122 121 -350 139 -336 125 -356 93 -372 349 -132 331 -122 121 -350 139 -336 127 -3724 101 -356 105 -370 93 -382 349 -104 337 -124 343 -126 337 -130 337 -128 127 -344 357 -138 333 -126 315 -126 123 -372 101 -366 93 -384 351 -102 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -350 137 -334 127 -3696 133 -356 107 -368 93 -392 329 -132 329 -124 337 -128 337 -128 339 -126 127 -348 351 -104 337 -124 343 -126 121 -372 101 -368 91 -384 351 -102 141 -364 105 -336 127 -358 125 -338 349 -132 331 -124 121 -348 139 -336 127 -3722 99 -356 143 -334 125 -354 347 -104 337 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 121 -372 101 -368 91 -386 349 -104 139 -362 105 -338 127 -358 95 -370 349 -132 329 -124 121 -352 137 -336 127 -3716 101 -392 105 -334 127 -352 351 -102 337 -124 345 -126 337 -128 337 -128 127 -374 325 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -364 103 -338 127 -358 93 -372 349 -132 329 -124 121 -352 137 -336 127 -3692 135 -356 107 -370 93 -380 327 -126 355 -124 339 -128 337 -130 337 -126 93 -358 347 -134 333 -124 339 -126 123 -370 101 -366 93 -382 351 -102 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3716 97 -370 95 -378 107 -370 345 -108 339 -130 327 -124 369 -128 337 -128 95 -368 331 -140 337 -128 319 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3724 101 -354 +RAW_Data: 143 -334 125 -364 329 -132 331 -122 361 -104 359 -108 335 -126 143 -340 347 -106 339 -130 357 -94 121 -374 101 -368 125 -354 351 -102 141 -362 105 -338 127 -358 93 -372 349 -132 331 -122 121 -352 137 -334 127 -3722 99 -356 143 -334 125 -354 349 -138 301 -126 343 -126 339 -128 337 -128 127 -346 355 -138 333 -126 315 -126 121 -374 101 -368 91 -386 317 -136 139 -362 105 -368 95 -360 93 -372 349 -132 329 -124 121 -352 103 -368 127 -3726 99 -356 107 -368 93 -384 351 -102 335 -124 341 -128 337 -128 339 -128 125 -374 325 -140 333 -128 317 -124 121 -374 101 -368 91 -386 349 -104 141 -362 105 -336 127 -360 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3718 99 -392 107 -334 127 -354 349 -140 301 -124 345 -126 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 121 -372 101 -368 93 -384 319 -134 105 -396 105 -366 97 -360 93 -370 351 -132 331 -124 89 -382 137 -334 127 -3718 99 -392 105 -336 125 -356 349 -104 335 -124 343 -126 369 -96 339 -128 125 -374 325 -140 335 -126 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 127 -360 93 -370 349 -132 331 -124 119 -352 139 -334 127 -3694 133 -356 107 -370 93 -380 349 -140 301 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -124 317 -126 121 -374 101 -368 93 -384 319 -134 105 -396 105 -366 97 -358 95 -370 351 -132 329 -124 91 -382 103 -368 127 -3716 97 -372 93 -380 105 -370 347 -108 339 -132 325 -124 369 -98 369 -96 127 -370 329 -140 335 -128 319 -124 121 -374 101 -366 93 -384 351 -104 139 -362 105 -338 127 -360 93 -370 349 -132 331 -124 121 -350 139 -334 127 -3694 135 -356 105 -370 93 -382 349 -138 303 -124 343 -126 337 -130 337 -128 127 -346 355 -138 301 -158 315 -126 121 -374 101 -366 93 -384 319 -136 105 -396 105 -366 97 -358 93 -372 351 -130 331 -124 91 -382 101 -370 125 -3722 101 -392 105 -334 95 -386 349 -138 301 -124 343 -128 337 -128 339 -128 125 -346 355 -140 333 -126 315 -126 121 -374 101 -366 93 -386 319 -134 105 -396 105 -366 97 -360 93 -370 351 -132 331 -124 89 -382 137 -334 127 -3730 99 -356 105 -368 93 -384 349 -104 335 -124 341 -126 337 -130 337 -128 127 -342 357 -140 335 -126 315 -126 121 -372 103 -366 93 -384 351 -102 141 -362 105 -338 127 -358 93 -372 349 -132 329 -124 121 -352 137 -336 127 -3722 101 -356 143 -334 125 -350 351 -138 303 -124 343 -126 339 -128 +RAW_Data: 337 -128 127 -346 355 -138 333 -126 315 -126 121 -374 101 -368 91 -386 317 -136 141 -362 103 -368 95 -360 93 -372 349 -132 331 -124 91 -380 137 -336 125 -3730 101 -356 105 -370 93 -392 329 -132 329 -124 337 -128 337 -128 337 -128 125 -348 353 -104 337 -124 343 -126 121 -372 103 -366 93 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -350 139 -336 125 -3724 101 -356 141 -334 127 -366 329 -134 329 -122 337 -130 337 -128 337 -126 95 -382 351 -104 337 -124 341 -126 121 -372 103 -366 93 -382 351 -104 141 -362 105 -336 127 -358 93 -372 349 -132 329 -124 121 -352 137 -336 127 -3728 101 -356 107 -368 93 -392 329 -134 329 -124 337 -126 339 -128 337 -126 127 -348 353 -102 337 -124 345 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -372 347 -134 331 -122 121 -350 139 -334 127 -3720 101 -392 105 -334 127 -354 349 -138 303 -124 343 -128 337 -128 339 -128 125 -344 357 -140 333 -126 317 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 127 -358 95 -370 349 -132 331 -122 121 -352 137 -334 127 -3720 101 -392 105 -334 127 -354 351 -104 335 -124 343 -126 369 -96 337 -128 127 -372 325 -142 335 -126 349 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -352 137 -336 127 -3722 99 -392 105 -336 125 -354 349 -140 301 -124 343 -128 337 -128 337 -128 127 -346 355 -138 333 -126 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 103 -368 95 -360 93 -372 349 -132 331 -124 91 -380 137 -336 125 -3724 101 -356 141 -334 93 -384 351 -102 337 -124 341 -126 371 -96 337 -128 127 -372 325 -142 335 -126 317 -124 121 -374 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 123 -340 349 -132 331 -124 121 -350 139 -336 125 -3718 95 -372 95 -378 125 -350 355 -106 349 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 331 -92 139 -342 129 -360 123 -360 327 -122 121 -352 137 -336 127 -354 125 -340 349 -134 331 -122 121 -350 139 -336 125 -3722 101 -392 105 -334 127 -352 351 -138 303 -124 343 -128 337 -128 339 -128 125 -346 355 -140 333 -126 315 -126 121 -374 101 -366 93 -386 351 -102 141 -362 103 -368 97 -358 95 -370 351 -132 329 -124 91 -380 137 -336 125 -3722 101 -392 105 -334 127 -352 351 -102 337 -124 343 -126 369 -96 339 -128 125 -342 355 -140 335 -128 349 -94 121 -372 +RAW_Data: 101 -368 93 -384 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 137 -336 127 -3726 101 -356 107 -368 93 -396 329 -132 331 -122 337 -128 337 -130 337 -126 127 -348 353 -104 337 -124 343 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -352 137 -334 127 -3724 99 -392 105 -334 127 -352 351 -138 303 -124 343 -128 337 -128 339 -126 127 -346 355 -140 333 -126 315 -126 121 -374 101 -366 93 -386 317 -136 141 -360 105 -368 95 -360 93 -370 351 -132 331 -124 121 -350 137 -334 127 -3714 97 -372 95 -376 125 -352 353 -106 349 -140 331 -124 361 -104 357 -108 105 -398 319 -106 351 -142 331 -92 139 -342 129 -360 123 -360 327 -124 119 -352 139 -334 127 -372 105 -360 347 -108 361 -106 141 -362 103 -340 135 -3700 99 -392 105 -336 129 -358 349 -140 303 -124 351 -140 359 -108 335 -128 95 -368 353 -140 315 -142 331 -124 109 -374 97 -360 93 -392 327 -124 121 -350 139 -334 127 -356 95 -370 351 -132 329 -124 121 -350 139 -334 127 -3724 99 -356 141 -336 125 -354 349 -102 337 -124 341 -126 369 -98 337 -128 125 -372 327 -140 335 -128 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 121 -352 137 -336 127 -3722 99 -392 105 -334 127 -354 349 -104 337 -124 341 -128 337 -128 337 -128 125 -372 327 -140 335 -128 317 -124 121 -374 101 -368 93 -384 351 -102 143 -362 105 -336 127 -360 91 -372 349 -132 329 -124 121 -352 137 -336 125 -3718 97 -372 93 -380 123 -352 353 -106 351 -140 331 -92 391 -104 359 -106 105 -362 357 -106 349 -140 331 -94 139 -340 129 -360 123 -360 327 -122 121 -352 139 -334 127 -356 125 -338 349 -132 331 -124 121 -352 137 -336 127 -3722 99 -392 105 -334 127 -354 349 -140 301 -126 343 -126 337 -130 337 -128 127 -344 355 -140 335 -126 315 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -336 129 -358 95 -370 349 -132 329 -124 121 -352 137 -334 127 -3720 95 -372 95 -378 105 -370 345 -106 341 -130 359 -92 369 -130 337 -128 93 -368 365 -108 337 -128 319 -126 121 -372 103 -366 93 -384 351 -102 143 -362 105 -336 129 -358 93 -370 351 -132 329 -124 121 -350 139 -334 127 -3724 101 -392 105 -334 125 -354 349 -140 303 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 315 -126 123 -372 101 -368 91 -386 351 -102 141 -362 103 -368 95 -360 +RAW_Data: 95 -370 351 -132 329 -124 91 -380 139 -334 127 -3718 99 -392 105 -336 127 -356 349 -104 337 -124 341 -126 371 -96 337 -128 127 -370 327 -140 337 -126 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 139 -336 127 -3726 101 -356 107 -368 93 -394 331 -132 331 -122 337 -128 337 -128 337 -128 125 -350 353 -102 337 -124 343 -128 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 127 -358 93 -372 349 -132 331 -122 121 -350 139 -334 127 -3724 99 -392 105 -336 125 -354 349 -140 301 -126 341 -128 337 -128 339 -128 125 -376 325 -138 335 -126 317 -126 121 -374 101 -368 91 -386 317 -136 141 -362 103 -368 95 -360 93 -372 351 -132 329 -124 91 -380 137 -334 127 -3730 99 -356 107 -368 93 -394 329 -134 329 -122 361 -104 359 -108 335 -126 143 -340 347 -106 339 -132 357 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 329 -124 121 -352 137 -336 127 -3716 95 -372 95 -378 123 -352 355 -106 351 -140 331 -92 391 -104 357 -108 105 -360 357 -106 351 -138 333 -122 109 -342 127 -360 125 -360 327 -124 121 -350 139 -336 125 -356 93 -372 349 -132 331 -122 121 -352 139 -334 127 -3724 99 -392 105 -336 125 -366 331 -134 329 -122 361 -104 359 -108 335 -126 143 -340 349 -106 337 -132 357 -92 121 -374 103 -368 123 -354 351 -102 143 -362 105 -336 129 -358 93 -372 349 -132 329 -124 121 -352 139 -334 127 -3716 99 -392 105 -336 127 -358 349 -138 303 -124 345 -126 337 -130 337 -128 127 -374 325 -140 333 -126 317 -126 121 -374 101 -368 91 -386 351 -102 141 -362 105 -336 129 -370 105 -360 347 -142 325 -106 141 -358 103 -378 103 -3700 99 -392 105 -338 127 -360 349 -104 337 -124 343 -126 371 -96 337 -128 127 -372 325 -142 335 -128 317 -124 121 -374 101 -368 91 -384 351 -104 141 -364 103 -338 127 -358 93 -372 349 -132 331 -122 121 -350 139 -336 125 -3728 101 -356 105 -370 125 -350 349 -140 303 -124 343 -126 339 -128 337 -128 127 -346 355 -140 333 -124 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 103 -338 127 -360 93 -370 351 -132 329 -124 91 -380 139 -334 127 -3722 99 -392 105 -336 125 -354 349 -104 337 -124 341 -126 371 -96 337 -128 127 -372 325 -140 335 -128 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -338 127 -360 93 -370 351 -132 331 -122 121 -350 139 -334 127 -3726 +RAW_Data: 99 -392 105 -334 127 -366 331 -132 329 -124 359 -106 357 -108 337 -124 143 -342 347 -106 341 -130 357 -94 121 -372 103 -366 125 -354 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -352 137 -336 125 -3728 101 -356 105 -370 125 -364 329 -134 329 -124 337 -126 339 -128 337 -126 127 -348 353 -138 301 -124 345 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -350 139 -336 125 -3724 101 -392 105 -334 125 -354 351 -138 303 -124 343 -128 337 -128 337 -128 127 -344 357 -138 335 -126 317 -126 121 -372 101 -368 91 -384 351 -104 141 -362 103 -368 95 -360 95 -370 351 -132 329 -124 121 -350 139 -334 127 -3724 101 -356 141 -334 125 -354 349 -104 337 -124 341 -128 337 -128 337 -128 127 -342 355 -140 335 -128 347 -94 121 -374 101 -368 123 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 121 -352 139 -334 127 -3716 97 -372 95 -376 125 -350 355 -104 351 -140 333 -124 359 -104 359 -106 105 -362 357 -104 353 -140 331 -92 139 -342 129 -360 123 -360 327 -122 121 -352 125 -344 131 -366 93 -378 351 -104 335 -122 123 -358 139 -334 125 -3724 101 -354 143 -334 127 -366 331 -132 329 -124 361 -104 359 -106 337 -124 145 -340 347 -106 339 -132 357 -92 121 -374 101 -368 127 -352 351 -102 141 -362 105 -338 129 -358 93 -370 351 -132 331 -124 121 -350 137 -336 127 -3720 99 -392 105 -336 127 -352 351 -140 301 -126 343 -128 337 -128 339 -128 125 -344 357 -138 335 -126 317 -126 121 -372 101 -368 93 -384 319 -134 141 -362 105 -366 97 -360 93 -372 349 -132 331 -124 89 -382 137 -334 127 -3722 99 -392 105 -336 127 -354 349 -104 337 -122 343 -126 369 -98 337 -128 125 -372 327 -140 335 -128 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 129 -358 93 -370 351 -132 331 -122 121 -350 139 -334 127 -3724 101 -356 141 -336 125 -354 349 -140 301 -126 343 -126 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -366 97 -360 93 -372 349 -132 331 -124 91 -380 137 -334 127 -3720 99 -392 105 -334 127 -356 351 -104 337 -124 341 -126 371 -96 337 -128 127 -372 325 -142 333 -128 349 -94 121 -372 101 -368 125 -352 349 -104 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 121 -352 137 -336 127 -3720 99 -392 105 -334 127 -356 349 -140 301 -126 343 -126 +RAW_Data: 337 -130 337 -128 125 -376 325 -140 335 -126 317 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -368 95 -360 93 -372 349 -132 331 -124 121 -350 137 -334 127 -3724 99 -392 105 -336 125 -354 351 -102 337 -124 343 -126 369 -96 339 -128 125 -372 327 -140 335 -126 349 -94 121 -372 103 -368 93 -382 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 121 -350 139 -336 125 -3728 101 -356 105 -370 125 -350 351 -138 303 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -128 317 -126 121 -372 101 -368 91 -386 351 -102 141 -362 105 -366 97 -360 93 -370 351 -132 331 -124 89 -382 137 -334 127 -3730 99 -356 107 -368 93 -396 329 -134 327 -124 337 -128 337 -128 337 -128 125 -348 353 -138 333 -94 345 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -124 121 -352 137 -336 127 -3720 99 -392 105 -336 125 -356 349 -140 301 -126 343 -126 337 -130 337 -128 127 -344 355 -140 333 -128 317 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -366 97 -360 93 -370 349 -134 331 -124 121 -350 139 -334 125 -3716 97 -372 125 -346 125 -352 355 -104 351 -140 333 -92 391 -104 357 -108 105 -362 357 -106 349 -140 333 -92 139 -342 129 -358 125 -360 327 -122 121 -352 139 -334 127 -358 93 -370 351 -132 331 -122 121 -350 139 -334 127 -3726 99 -356 143 -334 125 -366 331 -132 329 -124 337 -128 337 -128 337 -128 125 -348 351 -140 333 -94 375 -94 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -350 139 -336 125 -3722 99 -392 105 -334 127 -356 351 -138 303 -124 343 -126 337 -128 339 -128 125 -376 325 -140 335 -126 315 -128 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 121 -350 139 -334 125 -3724 101 -392 105 -334 125 -354 351 -104 337 -122 343 -126 369 -96 339 -128 125 -370 327 -142 335 -126 349 -94 123 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 121 -352 137 -336 125 -3724 101 -392 105 -334 125 -354 351 -138 303 -124 343 -126 337 -130 337 -128 127 -344 355 -140 333 -128 315 -128 121 -372 101 -368 93 -384 351 -104 139 -362 105 -366 97 -360 91 -372 349 -134 329 -124 121 -352 137 -334 127 -3726 99 -392 105 -334 127 -366 331 -132 329 -124 359 -106 357 -108 337 -124 143 -342 347 -106 341 -130 357 -94 +RAW_Data: 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 127 -360 93 -370 351 -132 329 -124 121 -350 139 -334 127 -3722 99 -392 107 -334 127 -354 349 -140 301 -126 343 -126 339 -128 337 -128 127 -376 323 -140 333 -128 317 -126 121 -372 101 -368 93 -384 353 -102 141 -362 103 -368 95 -360 93 -370 351 -132 331 -124 121 -350 139 -334 125 -3726 101 -392 105 -334 127 -366 329 -134 329 -122 337 -128 337 -128 339 -126 125 -348 353 -138 333 -94 345 -126 121 -372 103 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 121 -352 139 -334 127 -3730 99 -358 105 -370 125 -350 349 -140 301 -124 343 -126 337 -130 337 -128 127 -344 355 -140 335 -126 315 -126 123 -372 101 -368 93 -384 351 -102 141 -362 105 -366 97 -360 93 -372 349 -132 329 -124 121 -352 137 -334 127 -3716 97 -372 125 -346 125 -352 355 -104 349 -140 333 -124 359 -104 359 -106 105 -398 319 -106 351 -142 331 -124 109 -342 127 -362 123 -360 327 -122 121 -352 139 -336 125 -356 125 -340 349 -132 331 -124 121 -352 137 -336 127 -3722 99 -392 105 -336 125 -354 349 -140 303 -124 343 -128 337 -128 337 -128 127 -376 325 -140 333 -126 317 -126 121 -374 101 -366 93 -384 353 -102 141 -362 103 -368 97 -358 95 -370 351 -132 329 -124 91 -382 137 -334 127 -3716 97 -370 127 -346 123 -354 353 -104 351 -140 333 -124 359 -104 359 -106 105 -398 321 -106 351 -140 333 -122 109 -342 127 -360 125 -360 325 -124 121 -352 125 -344 131 -368 91 -378 353 -102 335 -124 123 -356 139 -334 127 -3726 101 -356 107 -368 125 -364 329 -134 329 -124 337 -128 337 -128 339 -126 125 -350 351 -140 301 -124 345 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 93 -370 351 -132 331 -122 121 -352 139 -334 127 -3720 99 -392 107 -334 125 -356 349 -140 303 -124 345 -126 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 121 -374 101 -368 91 -386 317 -170 105 -362 105 -368 95 -360 93 -372 349 -132 331 -124 123 -352 137 -334 127 -3722 99 -392 105 -334 127 -354 351 -104 335 -124 343 -126 337 -128 339 -128 125 -372 327 -140 335 -128 317 -126 121 -372 101 -368 93 -386 351 -102 141 -362 105 -336 129 -358 93 -370 351 -132 331 -124 121 -350 139 -334 127 -3730 99 -344 123 -360 139 -334 365 -108 339 -128 321 -126 337 -160 307 -160 95 -372 327 -140 333 -128 319 -126 121 -374 101 -368 93 -384 319 -170 105 -362 103 -368 +RAW_Data: 97 -360 93 -372 349 -132 331 -124 91 -382 101 -370 127 -3718 99 -392 105 -334 129 -356 351 -102 337 -124 343 -126 337 -130 337 -128 127 -372 327 -140 335 -126 317 -126 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 121 -352 137 -336 125 -3724 101 -356 141 -336 125 -354 349 -140 301 -124 345 -126 337 -130 337 -128 127 -344 355 -140 333 -126 317 -126 121 -374 101 -366 93 -386 319 -134 141 -360 105 -368 97 -358 95 -370 351 -132 329 -124 91 -382 103 -368 127 -3724 99 -394 105 -332 127 -354 351 -138 301 -126 343 -126 339 -128 337 -128 127 -346 355 -140 333 -126 317 -126 121 -372 103 -366 93 -384 319 -134 105 -398 103 -368 97 -360 93 -372 349 -132 331 -124 91 -382 103 -368 127 -3724 99 -392 105 -334 125 -356 349 -104 337 -124 343 -126 337 -130 337 -128 127 -372 325 -140 335 -126 317 -126 121 -372 103 -368 93 -384 351 -102 141 -362 105 -336 129 -358 93 -370 351 -132 331 -124 121 -350 139 -334 127 -3722 99 -392 107 -334 127 -354 349 -138 303 -124 343 -126 337 -130 337 -128 127 -372 325 -140 335 -128 317 -126 121 -372 101 -368 93 -386 351 -102 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3726 101 -356 141 -334 127 -364 329 -134 329 -122 337 -128 337 -130 337 -126 127 -346 353 -140 333 -94 375 -94 121 -372 101 -370 123 -352 349 -104 141 -362 105 -338 129 -358 125 -338 349 -134 331 -122 121 -352 137 -336 127 -3728 99 -356 143 -334 125 -352 347 -140 301 -124 343 -128 337 -128 339 -128 125 -376 325 -140 333 -126 317 -126 123 -372 101 -368 91 -384 351 -102 141 -364 103 -338 129 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3718 95 -372 127 -346 123 -352 353 -106 351 -140 331 -94 391 -104 357 -108 105 -362 357 -106 351 -138 333 -92 139 -342 129 -358 125 -360 327 -122 121 -352 139 -336 125 -356 125 -340 349 -132 331 -124 119 -354 139 -334 127 -3724 101 -392 105 -334 127 -366 329 -134 329 -124 337 -126 339 -128 337 -128 125 -348 353 -138 333 -94 375 -94 123 -370 103 -366 125 -352 349 -104 141 -364 105 -336 129 -358 125 -340 349 -132 331 -122 121 -350 139 -336 125 -3724 99 -394 105 -334 125 -356 349 -140 301 -126 343 -126 337 -130 337 -128 125 -344 357 -138 335 -126 319 -126 121 -372 101 -368 93 -384 349 -104 141 -362 103 -368 97 -360 93 -370 351 -132 331 -122 123 -352 137 -336 +RAW_Data: 125 -3720 101 -392 105 -334 127 -356 349 -104 337 -124 373 -96 369 -96 369 -96 127 -370 327 -142 335 -128 349 -94 121 -372 101 -370 123 -352 351 -102 143 -362 105 -336 127 -360 125 -338 349 -132 331 -124 121 -352 123 -344 133 -3728 99 -358 105 -372 99 -366 349 -140 337 -94 347 -126 337 -128 337 -130 125 -374 327 -138 335 -126 319 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -336 129 -358 93 -370 351 -132 331 -124 121 -350 139 -334 127 -3722 101 -392 105 -336 125 -354 351 -102 337 -124 373 -96 369 -96 371 -96 125 -370 327 -142 335 -128 349 -94 121 -372 103 -368 125 -350 351 -102 143 -362 105 -336 129 -358 125 -340 349 -132 331 -122 121 -352 139 -336 125 -3720 99 -392 105 -334 127 -356 349 -140 303 -124 345 -126 337 -130 337 -128 127 -372 325 -140 335 -126 319 -124 121 -374 101 -368 93 -384 351 -102 141 -362 105 -370 95 -360 93 -370 351 -132 331 -124 121 -350 139 -334 125 -3726 101 -356 141 -334 125 -366 329 -134 329 -124 337 -128 337 -128 339 -126 127 -348 351 -140 333 -94 375 -94 121 -372 101 -368 125 -350 351 -104 141 -362 105 -336 129 -360 123 -340 349 -132 331 -124 121 -350 139 -336 127 -3716 99 -392 105 -336 127 -358 349 -140 303 -124 345 -126 337 -130 337 -128 125 -344 357 -138 335 -126 319 -126 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3726 101 -356 141 -334 125 -366 331 -132 329 -124 337 -126 339 -128 337 -128 125 -348 353 -138 333 -94 375 -94 123 -372 101 -368 123 -352 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -122 121 -352 139 -336 127 -3716 97 -370 127 -346 123 -352 355 -106 351 -140 331 -124 359 -104 357 -108 105 -396 319 -140 317 -140 333 -124 109 -374 97 -360 93 -390 329 -122 123 -352 139 -334 127 -356 93 -372 349 -132 331 -122 121 -352 137 -334 127 -3732 99 -356 107 -370 93 -394 329 -134 329 -122 361 -104 359 -108 337 -124 143 -340 349 -106 339 -132 357 -94 121 -372 139 -332 125 -354 349 -104 141 -362 105 -338 129 -360 93 -370 349 -132 331 -124 119 -352 139 -336 125 -3728 101 -356 141 -334 93 -396 329 -134 329 -124 337 -128 337 -130 337 -126 127 -348 351 -104 369 -94 375 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -338 127 -360 123 -340 349 -132 331 -124 121 -352 137 -336 127 -3722 101 -392 105 -336 125 -354 349 -140 301 -126 +RAW_Data: 341 -128 337 -128 339 -128 125 -374 325 -140 333 -128 317 -126 121 -374 101 -368 91 -386 349 -104 141 -362 105 -368 97 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3724 101 -392 105 -336 125 -366 331 -132 329 -124 361 -104 359 -106 337 -124 143 -342 349 -106 341 -130 357 -92 121 -374 137 -332 125 -354 351 -104 141 -362 105 -336 129 -360 125 -338 349 -132 331 -124 121 -352 137 -336 125 -3724 99 -392 105 -334 127 -356 349 -140 301 -124 343 -126 339 -128 337 -128 127 -372 325 -140 335 -126 319 -126 121 -372 101 -368 93 -386 351 -102 141 -364 103 -338 127 -358 93 -372 349 -132 331 -124 121 -350 139 -336 125 -3726 101 -356 141 -336 125 -364 331 -132 331 -124 337 -128 337 -130 337 -126 95 -382 351 -104 335 -126 343 -126 123 -372 101 -366 93 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 121 -352 139 -334 127 -3722 99 -392 107 -334 127 -354 351 -102 337 -124 345 -126 337 -128 339 -128 125 -374 325 -140 333 -128 317 -126 121 -372 101 -368 93 -386 351 -102 141 -364 103 -338 127 -360 93 -370 351 -132 331 -124 119 -352 137 -336 125 -3718 97 -372 125 -346 125 -352 355 -104 351 -140 331 -124 361 -104 357 -108 105 -396 319 -106 351 -142 331 -124 109 -374 97 -360 93 -390 327 -124 121 -352 125 -344 131 -368 91 -378 351 -104 335 -122 123 -358 139 -336 125 -3718 99 -392 105 -336 127 -356 349 -140 301 -124 345 -126 337 -128 339 -128 125 -374 325 -140 333 -128 319 -124 121 -374 101 -368 93 -384 351 -104 141 -362 103 -338 127 -360 93 -370 351 -132 331 -124 121 -350 139 -334 127 -3722 99 -392 105 -336 125 -356 349 -140 301 -124 345 -126 337 -128 339 -128 127 -374 325 -140 333 -128 317 -126 121 -372 103 -366 93 -384 351 -102 141 -362 105 -338 129 -358 93 -370 349 -132 331 -124 121 -354 137 -334 127 -3724 99 -392 105 -334 127 -368 331 -134 327 -124 359 -106 357 -108 337 -126 143 -340 349 -106 339 -130 357 -94 121 -374 137 -332 125 -354 351 -102 143 -362 105 -336 129 -360 123 -340 349 -132 331 -124 121 -350 139 -336 127 -3714 97 -372 127 -344 125 -354 355 -106 351 -140 331 -124 361 -102 359 -106 105 -398 319 -140 315 -140 333 -124 107 -376 97 -360 93 -390 329 -122 123 -352 139 -334 127 -356 93 -372 349 -132 329 -124 121 -352 139 -334 127 -3728 101 -356 107 -370 93 -382 349 -104 335 -124 343 -126 369 -96 339 -128 125 -372 327 -140 335 -128 +RAW_Data: 349 -94 121 -372 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -122 121 -352 139 -336 125 -3720 99 -392 105 -334 127 -356 351 -138 303 -126 343 -128 337 -128 337 -128 127 -374 327 -140 333 -126 319 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -338 129 -358 93 -372 349 -132 329 -124 121 -352 137 -334 127 -3720 97 -370 95 -378 93 -382 355 -104 349 -140 333 -122 361 -104 357 -108 105 -398 319 -106 353 -140 331 -124 109 -342 127 -362 123 -360 327 -122 121 -352 139 -336 125 -356 125 -340 349 -134 331 -124 119 -352 139 -334 127 -3724 99 -392 105 -336 125 -354 351 -104 337 -124 341 -126 371 -96 337 -128 127 -370 327 -140 337 -126 349 -94 123 -372 101 -368 125 -350 351 -104 141 -362 105 -338 129 -360 91 -372 349 -132 331 -124 119 -352 139 -334 127 -3722 99 -392 105 -334 127 -356 349 -138 303 -126 343 -128 337 -128 337 -128 127 -374 327 -138 335 -126 319 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -336 129 -360 93 -370 351 -132 329 -124 121 -352 137 -334 127 -3718 97 -370 127 -346 123 -354 353 -106 349 -140 333 -92 391 -104 359 -106 107 -360 357 -106 351 -140 333 -92 139 -342 127 -360 125 -360 327 -122 121 -352 125 -342 133 -366 93 -378 351 -102 337 -124 123 -356 139 -336 127 -3716 95 -372 127 -346 123 -352 355 -106 349 -140 333 -92 391 -104 359 -106 105 -362 357 -106 351 -140 333 -92 139 -342 127 -360 125 -360 327 -122 121 -352 125 -344 133 -366 91 -380 349 -104 335 -124 121 -360 139 -336 125 -3724 99 -392 105 -334 127 -354 349 -140 301 -126 343 -126 337 -128 339 -128 125 -376 325 -140 333 -126 317 -126 123 -372 101 -368 93 -384 351 -102 141 -362 103 -368 97 -360 93 -370 351 -132 331 -124 121 -352 139 -334 127 -3720 101 -392 105 -334 127 -356 349 -104 337 -122 345 -126 369 -96 369 -98 125 -372 325 -142 335 -128 349 -94 121 -372 101 -370 123 -352 351 -104 141 -362 105 -336 129 -358 125 -340 349 -134 331 -122 121 -350 139 -336 125 -3720 101 -392 105 -336 127 -356 349 -138 303 -124 345 -126 337 -130 337 -128 125 -376 325 -140 333 -128 317 -126 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 121 -352 139 -334 127 -3726 99 -356 143 -334 127 -366 329 -134 327 -124 337 -128 337 -128 337 -128 125 -348 351 -140 333 -94 345 -126 121 -372 101 -368 125 -350 351 -104 141 -362 +RAW_Data: 105 -336 129 -358 125 -338 349 -132 331 -124 121 -352 125 -344 131 -3726 99 -372 95 -372 125 -346 351 -140 325 -142 303 -124 351 -140 359 -108 105 -364 349 -106 359 -108 335 -126 141 -340 101 -366 123 -374 319 -134 103 -396 105 -336 127 -356 93 -372 349 -132 329 -124 121 -352 137 -334 127 -3718 97 -370 127 -346 123 -354 353 -106 349 -140 331 -124 361 -104 357 -108 105 -362 357 -106 351 -140 333 -92 139 -342 127 -360 125 -360 327 -122 121 -352 125 -344 131 -368 91 -380 349 -104 335 -124 123 -358 139 -334 125 -3728 101 -356 141 -334 125 -364 331 -134 329 -124 337 -128 337 -128 339 -126 125 -350 351 -104 369 -92 375 -96 121 -372 101 -368 123 -352 351 -102 143 -362 105 -336 129 -360 123 -340 349 -132 331 -124 121 -350 139 -336 125 -3718 101 -392 103 -336 129 -356 351 -140 301 -124 345 -126 337 -130 337 -128 127 -374 325 -140 335 -126 317 -126 123 -372 101 -368 93 -384 351 -102 141 -362 105 -336 129 -358 95 -370 351 -132 329 -124 121 -350 139 -334 127 -3722 101 -392 105 -334 127 -356 349 -104 337 -122 343 -126 369 -98 369 -96 125 -372 327 -140 335 -128 349 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -338 129 -358 125 -340 349 -132 331 -124 119 -352 139 -336 127 -3722 99 -392 105 -336 125 -356 349 -140 303 -124 343 -126 339 -128 337 -128 127 -376 325 -140 333 -126 317 -126 121 -374 101 -366 93 -384 353 -102 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 121 -350 139 -334 127 -3720 99 -392 105 -336 127 -356 349 -104 367 -94 343 -126 369 -98 369 -96 125 -372 327 -140 335 -128 349 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -122 121 -352 139 -336 125 -3724 101 -392 105 -334 125 -368 331 -134 329 -124 359 -104 359 -108 337 -124 143 -340 349 -106 339 -132 359 -92 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 129 -358 125 -340 349 -132 331 -124 119 -354 137 -336 127 -3716 99 -392 105 -336 127 -358 349 -140 303 -124 345 -126 337 -130 337 -128 127 -374 325 -140 335 -126 317 -126 121 -374 101 -368 91 -386 351 -102 141 -362 103 -368 97 -360 93 -370 351 -132 331 -122 123 -352 137 -336 125 -3720 97 -372 93 -380 91 -384 353 -104 349 -140 333 -124 359 -104 359 -106 107 -360 357 -106 351 -140 333 -92 139 -342 129 -360 123 -360 327 -124 121 -352 125 -342 133 -366 91 -380 351 -104 335 -122 123 -358 +RAW_Data: 139 -334 127 -3722 101 -392 105 -334 127 -354 351 -138 303 -124 343 -126 339 -128 337 -128 127 -376 325 -140 333 -126 317 -126 121 -374 101 -366 93 -384 353 -102 141 -362 105 -336 129 -358 95 -370 351 -132 329 -124 121 -350 139 -334 127 -3726 99 -392 105 -336 125 -354 349 -104 337 -124 341 -126 371 -96 337 -128 127 -372 325 -142 335 -128 349 -94 121 -372 101 -368 125 -352 349 -104 141 -362 105 -338 127 -360 123 -340 351 -132 331 -124 119 -352 139 -334 127 -3726 99 -392 107 -334 125 -368 329 -134 329 -124 337 -126 339 -128 337 -126 127 -348 351 -140 333 -92 347 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 123 -340 349 -132 333 -122 121 -352 139 -334 127 -3726 99 -394 105 -334 127 -366 331 -132 329 -122 337 -128 diff --git a/assets/resources/subghz/Gas_Sign/ReadMe.md b/assets/resources/subghz/Gas_Sign/ReadMe.md new file mode 100644 index 000000000..589c43fed --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/ReadMe.md @@ -0,0 +1,60 @@ +# Gas Station Price Sign + +## Captures by [0day](https://github.com/0dayCTF) (from [Discord](https://discord.com/channels/740930220399525928/954422680969445377/1001983366205284452)) + +Captured remote is [GL-OIL-RF](https://olympianled.com/product/gas-price-changer-rf-remote-control-gl-oil-rf/). The [PDF manual](https://github.com/UberGuidoZ/Flipper/blob/main/Sub-GHz/Gas_Sign/Manual_GL-OIL-RF.pdf) is also available and contains programming instructions. + +---------- + +Use the `Edit_mode.sub` to enable editing, then you can use the other SUB files for programming. See the manual above.
+If you're runing an unlocked or custom firmware with UniRF, then you can [use this map](https://github.com/UberGuidoZ/Flipper/blob/main/unirf/Gas_Sign_Edit.txt) to easily edit on the fly. + +---------- + +More work on this to be done! These captures are locked to the 20110120 code but can be [physically changed](https://olympianled.com/changing-remote-code/): + +``` +Our remote code is 20110120. As you can see from the pictures below: + +L1 = 2 + +No solder = 0 + +1H = 1 + +The receiver inside of your sign needs to match the remote code, so you’ll have to look at the receiver +inside of the sign that is attached to the GL_GMAN board. Here is a picture of the receiver for reference, +you can see it’s also matching our 20110120 code. +``` + +More info from hahalolha (#5124) via Discord (thanks for the DM!): + +"I believe I have found the [OEM manufacturer](http://m.glareled.com/). (This is the mobile site link as it appears their desktop site is offline, at least for me). I got this link from support chat on the site provided on your Github. Their Gas Station section [is here](http://m.glareled.com/h-pr.html?mid=527&groupId=69) and the page with the most info relevant to us [is here](http://m.glareled.com/h-pd-196.html#mid=3&groupId=69&desc=false). [This is also an interesting image](http://16958556.s21i.faiusr.com/4/ABUIABAEGAAgivuBlQYo5K-3dzCXBzjMAw!900x900.png.webp) I've found so far. I was originally trying to find which frequencies they use worldwide so I could hopefully create different versions for models around the world." + +More info from alejandro12120 (#8100): + +"Here is the [OEM manufacturer desktop site](https://www.glare-led.com/). Also here is the relevant [website](https://www.glare-led.com/h-col-132.html#project-case), those pictures are some examples where the gas sign is installed." + +Receiver + +![Remote_Receiver](https://user-images.githubusercontent.com/57457139/182993141-0f2a725b-036a-4b15-b38b-15c7e4177735.png) + +Remote + +![Remote_Back](https://user-images.githubusercontent.com/57457139/182993143-c4e261c7-c986-4a11-b17d-ed394d3953ba.png) + +----- + +I've had so many asking for me to add this.
+![Flipper_Blush](https://user-images.githubusercontent.com/57457139/183561666-4424a3cc-679b-4016-a368-24f7e7ad0a88.jpg) ![Flipper_Love](https://user-images.githubusercontent.com/57457139/183561692-381d37bd-264f-4c88-8877-e58d60d9be6e.jpg) + +**BTC**: `3AWgaL3FxquakP15ZVDxr8q8xVTc5Q75dS`
+**BCH**: `17nWCvf2YPMZ3F3H1seX8T149Z9E3BMKXk`
+**ETH**: `0x0f0003fCB0bD9355Ad7B124c30b9F3D860D5E191`
+**LTC**: `M8Ujk52U27bkm1ksiWUyteL8b3rRQVMke2` + +So, here it is. All donations of *any* size are humbly appreciated.
+![Flipper_Clap](https://user-images.githubusercontent.com/57457139/183561789-2e853ede-8ef7-41e8-a67c-716225177e5d.jpg) ![Flipper_OMG](https://user-images.githubusercontent.com/57457139/183561787-e21bdc1e-b316-4e67-b327-5129503d0313.jpg) + +Donations will be used for hardware (and maybe caffeine) to further testing!
+![UberGuidoZ](https://cdn.discordapp.com/emojis/1000632669622767686.gif) diff --git a/assets/resources/subghz/Gas_Sign/Right_gas.sub b/assets/resources/subghz/Gas_Sign/Right_gas.sub new file mode 100644 index 000000000..a78eaa35d --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/Right_gas.sub @@ -0,0 +1,46 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 337 -426 363 -888242 167 -356 105 -368 93 -380 327 -126 353 -126 337 -128 339 -128 337 -128 93 -358 347 -132 333 -122 341 -128 121 -370 101 -368 91 -382 317 -134 141 -362 105 -336 127 -356 95 -370 349 -130 329 -124 337 -128 337 -130 123 -3698 97 -374 129 -338 127 -342 351 -140 325 -142 335 -96 345 -126 337 -128 125 -368 341 -140 305 -132 359 -94 121 -374 101 -368 93 -384 351 -102 141 -364 103 -336 129 -372 103 -360 347 -108 361 -106 339 -130 323 -124 123 -3710 131 -360 103 -358 105 -370 327 -142 335 -128 327 -140 361 -106 343 -102 137 -352 353 -94 345 -138 337 -126 97 -376 105 -370 91 -396 331 -132 101 -358 107 -370 93 -394 101 -362 347 -106 363 -106 339 -130 355 -92 121 -3706 129 -342 129 -338 129 -340 347 -124 339 -128 369 -96 337 -128 339 -124 125 -354 347 -132 333 -122 339 -126 121 -372 101 -366 91 -382 351 -102 143 -362 105 -334 129 -356 93 -372 349 -132 329 -124 335 -128 337 -128 125 -3698 131 -360 103 -376 105 -334 353 -140 333 -126 347 -94 369 -96 371 -96 125 -370 329 -140 337 -126 351 -94 123 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 329 -124 337 -128 337 -128 125 -3704 97 -392 103 -342 137 -334 353 -138 335 -126 361 -106 359 -106 345 -102 135 -356 357 -106 347 -102 365 -92 121 -374 103 -368 125 -366 331 -132 103 -358 105 -370 93 -394 103 -360 349 -106 361 -106 339 -130 355 -94 121 -3712 133 -358 101 -358 105 -370 363 -106 337 -128 349 -94 369 -96 371 -96 125 -370 361 -108 337 -128 351 -94 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 127 -372 105 -360 349 -106 361 -108 339 -128 355 -92 123 -3710 131 -358 103 -358 107 -370 329 -140 337 -126 351 -94 369 -96 369 -98 125 -368 363 -108 335 -128 351 -94 121 -374 101 -368 93 -382 351 -104 141 -362 105 -336 127 -374 103 -360 349 -108 361 -106 339 -130 355 -94 121 -3714 99 -392 103 -358 107 -368 327 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 347 -140 329 -94 139 -342 127 -360 93 -392 327 -122 121 -350 139 -334 127 -356 93 -372 347 -132 331 -124 335 -128 337 -130 123 -3698 133 -358 103 -378 105 -334 353 -140 335 -126 347 -94 369 -96 371 -96 125 -370 361 -108 337 -128 351 -94 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -372 349 -130 331 -124 337 -128 337 -128 125 -3700 129 -340 129 -340 127 -342 343 -126 +RAW_Data: 337 -130 337 -128 337 -126 365 -106 141 -362 353 -106 359 -108 333 -124 109 -374 97 -362 123 -360 327 -124 119 -352 139 -334 127 -356 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3706 99 -392 103 -342 137 -334 351 -140 333 -94 393 -104 361 -106 345 -102 137 -356 353 -92 365 -106 337 -124 123 -358 139 -334 125 -356 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -122 337 -128 337 -130 123 -3700 133 -358 103 -378 103 -336 353 -140 333 -126 347 -94 369 -98 369 -96 127 -368 363 -108 335 -128 351 -94 121 -372 103 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3706 99 -374 95 -372 127 -344 345 -126 337 -130 337 -126 337 -126 357 -106 141 -346 345 -126 337 -128 339 -128 93 -368 125 -368 103 -362 347 -108 143 -342 91 -390 103 -356 107 -370 329 -140 337 -128 349 -94 391 -104 103 -3724 103 -342 137 -334 123 -354 359 -92 377 -94 369 -96 371 -96 369 -126 93 -368 359 -96 359 -124 337 -128 93 -368 131 -364 93 -378 349 -104 141 -362 105 -336 127 -356 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3702 133 -358 103 -378 103 -334 353 -140 335 -126 363 -106 359 -106 343 -104 135 -356 357 -106 345 -104 363 -94 121 -374 137 -334 125 -366 331 -132 103 -358 107 -368 93 -396 103 -360 347 -108 361 -106 339 -130 355 -94 121 -3718 99 -372 127 -340 129 -340 347 -124 357 -106 357 -144 303 -124 387 -104 107 -360 331 -128 353 -126 359 -104 103 -384 103 -360 105 -370 347 -106 141 -362 103 -340 135 -334 123 -356 327 -122 385 -104 361 -106 339 -130 95 -3724 99 -354 125 -392 101 -356 357 -106 345 -102 361 -94 389 -104 359 -108 105 -360 357 -106 351 -140 333 -122 109 -342 129 -360 125 -358 327 -122 145 -344 99 -362 125 -358 103 -394 319 -142 317 -142 333 -124 359 -104 103 -3704 139 -334 127 -356 123 -340 349 -132 331 -124 337 -128 337 -128 339 -128 125 -342 357 -140 335 -126 347 -94 123 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 349 -132 329 -124 337 -128 337 -128 125 -3700 131 -360 103 -378 105 -336 353 -140 333 -128 347 -94 369 -96 371 -96 125 -370 329 -142 335 -128 349 -94 121 -374 101 -368 93 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3704 133 -358 103 -378 103 -336 353 -140 333 -126 347 -94 369 -96 369 -98 125 -368 363 -108 +RAW_Data: 337 -128 351 -94 121 -372 103 -366 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3706 131 -360 103 -342 137 -336 351 -140 335 -126 361 -106 361 -104 345 -102 137 -356 353 -92 365 -106 337 -126 123 -358 139 -334 125 -354 353 -104 141 -362 105 -336 127 -360 93 -370 349 -132 329 -124 337 -128 337 -130 123 -3708 97 -374 97 -372 127 -342 345 -126 337 -130 337 -128 335 -126 361 -106 141 -346 345 -126 337 -128 337 -130 93 -366 125 -370 103 -360 349 -106 143 -342 93 -390 101 -358 107 -370 363 -108 335 -128 351 -94 391 -106 103 -3724 101 -342 137 -336 123 -356 357 -92 383 -106 359 -108 337 -130 355 -94 121 -372 353 -104 349 -140 333 -124 109 -374 95 -362 123 -340 349 -132 103 -396 105 -334 127 -354 93 -372 349 -132 329 -124 335 -128 337 -130 123 -3700 131 -358 103 -380 105 -336 353 -140 335 -126 347 -94 369 -96 371 -96 125 -370 363 -108 337 -128 349 -94 121 -374 101 -368 125 -350 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -122 339 -126 339 -128 125 -3704 131 -358 103 -378 103 -336 353 -138 335 -126 363 -106 361 -106 343 -102 137 -356 353 -92 365 -106 337 -124 123 -360 139 -334 125 -356 349 -104 141 -364 103 -338 127 -358 125 -340 349 -132 329 -124 339 -126 337 -128 125 -3702 131 -360 101 -380 105 -336 353 -140 333 -128 347 -94 369 -96 371 -96 125 -370 361 -108 337 -128 351 -94 121 -372 101 -370 91 -384 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -122 339 -126 339 -128 125 -3698 131 -360 101 -380 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -370 363 -108 335 -128 351 -94 121 -374 101 -368 93 -384 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -122 339 -128 337 -128 125 -3704 131 -358 103 -378 105 -336 351 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -106 337 -128 351 -94 121 -372 101 -368 125 -352 349 -104 141 -364 103 -338 127 -358 93 -372 349 -132 329 -124 339 -126 337 -130 123 -3704 133 -358 103 -378 103 -336 353 -140 335 -126 363 -104 361 -106 343 -102 137 -356 357 -106 345 -104 365 -92 121 -374 137 -334 125 -368 331 -132 103 -358 107 -370 93 -394 103 -360 349 -106 361 -108 337 -132 355 -94 121 -3716 131 -358 101 -358 107 -370 363 -108 337 -128 351 -94 369 -96 369 -98 125 -368 363 -108 337 -128 351 -94 121 -372 103 -368 93 -382 351 -104 +RAW_Data: 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3702 131 -360 101 -378 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -106 337 -128 351 -94 121 -372 103 -368 93 -384 349 -104 141 -364 103 -336 129 -356 93 -372 349 -132 331 -124 337 -128 337 -128 123 -3698 131 -340 129 -340 127 -370 347 -94 369 -128 337 -128 337 -126 343 -124 91 -370 349 -132 329 -122 339 -126 123 -370 101 -366 93 -380 351 -104 141 -362 105 -336 127 -372 105 -360 349 -106 361 -108 337 -132 355 -94 121 -3710 133 -352 103 -394 105 -334 369 -108 337 -128 353 -94 369 -96 371 -96 125 -368 365 -108 337 -126 353 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 329 -124 337 -128 337 -130 123 -3704 131 -360 103 -378 103 -336 353 -140 335 -126 347 -94 371 -96 369 -96 127 -368 363 -108 337 -128 351 -94 121 -372 101 -370 91 -386 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3704 131 -358 103 -378 105 -334 355 -140 335 -126 347 -94 369 -96 371 -96 125 -370 363 -106 337 -128 351 -94 121 -374 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3708 131 -340 129 -340 127 -342 343 -126 337 -130 337 -128 337 -124 365 -142 105 -346 345 -124 339 -128 337 -128 93 -368 125 -356 123 -360 327 -124 143 -342 99 -366 123 -360 103 -394 317 -142 357 -106 333 -122 361 -104 103 -3730 107 -368 95 -362 123 -340 349 -132 331 -124 337 -128 369 -96 337 -128 127 -372 327 -140 335 -126 349 -94 121 -374 101 -368 93 -384 351 -102 141 -364 105 -334 129 -358 93 -370 349 -134 329 -124 339 -126 339 -128 123 -3698 129 -340 129 -340 127 -372 345 -94 369 -128 337 -128 337 -126 343 -122 93 -370 349 -132 331 -122 339 -126 123 -370 101 -368 91 -382 351 -102 141 -364 105 -336 127 -358 93 -370 349 -132 331 -122 337 -128 337 -128 125 -3700 131 -340 127 -340 127 -372 345 -94 369 -128 337 -130 337 -126 341 -142 107 -362 347 -108 361 -106 337 -128 97 -368 141 -334 125 -352 351 -104 141 -362 105 -336 127 -358 93 -370 349 -134 329 -124 339 -126 339 -128 123 -3704 133 -358 103 -378 105 -336 353 -140 335 -126 347 -94 369 -96 369 -98 125 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 +RAW_Data: 337 -128 337 -128 125 -3702 133 -358 103 -380 103 -336 355 -138 335 -126 347 -94 369 -96 371 -96 125 -368 365 -108 335 -128 351 -94 123 -372 101 -368 125 -352 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3698 131 -340 129 -338 129 -370 345 -94 369 -128 339 -128 337 -126 341 -124 91 -372 349 -132 329 -124 337 -128 121 -370 101 -368 91 -382 351 -104 141 -362 105 -336 127 -372 105 -360 349 -106 363 -106 339 -130 355 -94 121 -3712 131 -354 101 -396 105 -334 371 -106 337 -128 353 -94 369 -128 337 -130 93 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 349 -104 141 -364 105 -336 127 -360 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3708 131 -360 103 -378 103 -334 353 -140 335 -126 349 -92 371 -96 369 -96 127 -368 365 -106 337 -128 351 -94 121 -374 101 -368 93 -384 351 -102 143 -362 105 -336 127 -360 93 -370 349 -132 329 -124 339 -126 337 -130 123 -3698 133 -358 103 -382 105 -336 353 -140 335 -126 349 -94 371 -96 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 123 -352 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -122 339 -128 337 -128 123 -3698 131 -340 129 -372 95 -370 347 -94 367 -130 337 -128 337 -126 341 -124 91 -372 349 -132 329 -124 339 -126 123 -370 101 -366 93 -382 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3702 133 -358 103 -380 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -370 363 -106 337 -128 351 -94 121 -374 101 -370 91 -384 351 -102 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3698 131 -340 129 -370 97 -370 345 -94 369 -128 339 -128 337 -126 341 -122 93 -372 349 -130 331 -124 337 -128 121 -372 101 -366 93 -380 351 -104 141 -362 105 -336 129 -356 93 -372 349 -132 331 -122 339 -128 337 -128 125 -3696 131 -360 101 -384 105 -336 353 -140 335 -128 349 -94 369 -96 371 -96 125 -368 365 -106 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3698 133 -358 103 -382 105 -336 353 -140 335 -128 349 -94 369 -96 369 -98 125 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3708 131 -360 103 -378 103 -336 +RAW_Data: 353 -140 335 -126 361 -106 361 -106 343 -102 137 -356 353 -94 343 -140 337 -128 97 -376 105 -370 93 -396 329 -132 103 -358 107 -370 93 -396 103 -360 347 -108 361 -106 339 -130 355 -94 121 -3740 99 -346 127 -370 97 -372 345 -92 377 -94 369 -96 371 -96 369 -126 93 -358 345 -134 333 -124 339 -128 121 -372 101 -368 91 -382 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3696 131 -340 129 -372 95 -370 347 -124 337 -130 337 -128 337 -126 341 -124 91 -374 349 -132 331 -122 337 -128 121 -372 101 -366 93 -382 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3698 131 -358 103 -382 105 -336 355 -140 335 -128 363 -104 361 -106 343 -104 135 -356 359 -106 347 -102 365 -92 121 -374 139 -332 127 -366 333 -132 103 -358 105 -370 93 -396 103 -360 347 -108 361 -106 339 -130 357 -92 121 -3714 131 -354 103 -394 105 -336 369 -106 337 -130 353 -92 369 -130 337 -128 95 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 129 -358 93 -372 349 -130 331 -124 337 -128 337 -128 125 -3704 133 -358 103 -380 103 -336 355 -140 333 -126 347 -94 371 -96 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -370 123 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -128 337 -128 125 -3698 131 -358 103 -382 105 -336 355 -140 335 -126 365 -104 361 -106 345 -102 137 -356 357 -106 347 -102 365 -92 121 -374 139 -332 127 -352 351 -104 141 -362 105 -336 129 -360 93 -390 327 -122 337 -128 337 -130 337 -128 125 -3702 133 -358 103 -370 99 -362 351 -140 333 -94 377 -94 369 -96 371 -96 125 -370 329 -140 337 -128 351 -94 121 -372 101 -370 123 -352 351 -104 141 -364 103 -338 127 -358 93 -372 349 -132 331 -122 339 -128 337 -128 125 -3698 131 -358 103 -382 105 -336 355 -140 335 -126 365 -104 361 -106 345 -102 137 -356 357 -106 347 -104 363 -94 121 -374 137 -334 125 -366 331 -134 103 -358 107 -368 93 -396 103 -360 347 -108 361 -106 339 -132 355 -94 121 -3710 131 -352 137 -360 103 -338 373 -108 337 -130 353 -94 369 -96 369 -98 125 -368 365 -106 337 -128 353 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -338 129 -358 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3698 131 -360 101 -384 103 -336 357 -140 333 -128 363 -106 359 -106 345 -104 137 -356 +RAW_Data: 357 -106 347 -102 363 -124 91 -374 137 -334 125 -366 333 -134 101 -358 107 -370 93 -396 103 -360 347 -108 361 -106 339 -130 357 -92 121 -3742 97 -346 127 -372 97 -372 317 -122 375 -96 369 -96 371 -96 369 -94 125 -370 327 -128 357 -124 337 -128 93 -368 131 -364 93 -378 351 -102 141 -362 105 -336 127 -358 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3704 133 -358 103 -380 103 -336 355 -140 335 -126 349 -94 369 -96 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3700 131 -358 103 -382 105 -336 357 -140 333 -128 363 -104 361 -106 345 -102 137 -356 353 -92 365 -106 337 -124 125 -358 139 -334 127 -356 349 -104 141 -362 105 -338 129 -358 93 -370 349 -134 331 -122 339 -126 337 -130 123 -3708 131 -358 103 -380 103 -336 355 -140 335 -126 361 -106 361 -106 343 -102 137 -356 353 -94 365 -104 339 -124 123 -358 139 -336 125 -356 351 -102 143 -362 105 -336 129 -358 93 -372 349 -132 331 -124 337 -126 339 -128 123 -3706 133 -358 103 -380 103 -336 355 -140 335 -126 363 -104 361 -106 343 -104 135 -356 357 -106 347 -104 365 -122 91 -374 139 -332 125 -368 333 -132 103 -358 105 -370 93 -396 103 -360 347 -108 361 -106 339 -132 355 -94 121 -3710 131 -352 135 -360 105 -336 375 -106 339 -130 353 -94 369 -96 371 -96 125 -368 365 -106 339 -128 351 -94 121 -374 101 -368 125 -352 349 -104 141 -364 105 -336 129 -360 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3730 97 -374 95 -372 95 -372 345 -126 337 -128 337 -128 337 -128 339 -124 123 -344 347 -132 333 -122 339 -126 121 -372 101 -368 93 -382 351 -102 141 -364 105 -336 127 -358 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3700 131 -340 129 -370 97 -370 347 -94 367 -130 337 -128 337 -126 341 -124 91 -372 349 -132 331 -124 337 -128 121 -370 101 -368 93 -380 351 -104 141 -362 105 -336 129 -356 93 -372 349 -132 331 -124 337 -126 339 -128 123 -3732 97 -360 101 -384 105 -338 355 -140 335 -126 349 -94 369 -98 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3708 131 -360 101 -380 105 -336 353 -140 335 -126 363 -106 359 -106 343 -104 135 -358 353 -92 365 -106 337 -124 125 -358 139 -334 125 -356 +RAW_Data: 351 -104 141 -362 105 -338 129 -358 125 -338 349 -132 331 -124 337 -128 369 -96 125 -3706 131 -358 103 -380 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 335 -128 353 -92 123 -372 103 -368 125 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -128 337 -128 125 -3704 131 -358 103 -380 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -106 339 -128 351 -94 121 -372 103 -368 125 -352 349 -104 141 -364 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3708 131 -360 101 -380 105 -336 353 -140 335 -126 363 -106 359 -106 345 -102 137 -356 353 -92 345 -138 337 -128 97 -376 105 -370 93 -396 331 -132 103 -358 107 -370 93 -396 103 -360 347 -108 361 -106 339 -132 355 -94 121 -3716 131 -354 101 -394 105 -336 369 -106 337 -130 353 -94 369 -128 337 -130 93 -368 365 -106 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 127 -360 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3706 131 -358 103 -380 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -106 337 -130 351 -94 121 -372 103 -368 125 -352 349 -104 141 -362 105 -336 129 -360 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3706 131 -360 101 -382 103 -336 355 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -106 337 -128 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 127 -360 93 -370 349 -132 331 -124 337 -126 371 -96 125 -3706 133 -358 103 -380 103 -336 355 -140 335 -126 363 -104 361 -106 343 -104 135 -356 355 -92 365 -106 337 -124 125 -358 139 -334 125 -356 351 -104 141 -362 105 -338 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3706 131 -360 101 -382 103 -336 355 -140 333 -128 347 -94 369 -98 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 127 -360 93 -370 349 -132 331 -122 339 -126 371 -96 123 -3730 97 -374 95 -372 97 -370 347 -126 337 -128 337 -128 337 -128 337 -124 123 -346 347 -134 331 -124 337 -126 123 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3730 99 -372 97 -370 97 -372 345 -126 337 -128 339 -128 337 -126 341 -124 91 -374 349 -132 329 -124 339 -126 123 -370 101 -368 91 -382 349 -104 141 -362 105 -336 129 -358 93 -372 349 -132 +RAW_Data: 331 -122 339 -126 337 -130 123 -3704 133 -358 103 -382 103 -336 355 -140 335 -126 363 -106 359 -106 345 -104 137 -354 357 -108 347 -102 365 -92 121 -376 137 -334 125 -352 351 -104 141 -362 105 -336 129 -360 93 -390 327 -124 337 -126 339 -128 337 -128 127 -3704 131 -358 105 -370 97 -362 351 -140 333 -94 377 -94 369 -98 369 -96 127 -368 363 -106 337 -128 353 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3708 131 -360 101 -380 103 -336 355 -140 335 -126 349 -94 369 -96 369 -98 125 -368 363 -108 337 -128 353 -94 121 -374 101 -368 125 -352 349 -104 141 -364 105 -336 127 -360 125 -338 349 -132 333 -122 339 -126 337 -130 123 -3708 131 -340 129 -340 127 -342 345 -126 369 -96 371 -96 367 -94 369 -142 105 -346 345 -126 337 -128 337 -128 95 -366 125 -358 125 -338 349 -134 103 -348 125 -364 127 -342 133 -332 355 -142 335 -128 349 -94 391 -104 103 -3706 139 -338 135 -332 123 -358 327 -124 385 -106 359 -108 337 -128 351 -94 121 -374 351 -106 347 -142 331 -124 109 -374 97 -362 123 -340 349 -132 105 -396 105 -334 127 -356 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3698 131 -340 129 -370 97 -370 345 -126 337 -130 337 -128 337 -126 341 -124 121 -344 349 -132 331 -122 339 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 129 -358 93 -370 349 -134 331 -122 339 -126 337 -130 123 -3700 131 -372 97 -370 97 -370 347 -124 339 -128 337 -128 337 -126 341 -124 123 -342 349 -132 331 -122 339 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 369 -98 123 -3704 131 -360 101 -382 105 -336 355 -140 335 -128 363 -104 361 -106 345 -102 137 -346 343 -128 337 -128 339 -126 127 -348 125 -360 103 -356 357 -106 141 -330 127 -370 95 -372 93 -380 343 -128 337 -128 337 -128 339 -124 93 -3738 103 -380 105 -366 93 -384 325 -126 351 -124 359 -104 359 -108 335 -124 145 -342 345 -108 337 -132 355 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 129 -360 93 -372 349 -132 331 -122 339 -126 369 -98 123 -3704 131 -360 101 -382 105 -336 355 -140 333 -128 349 -94 369 -98 369 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3730 99 -372 97 -372 +RAW_Data: 95 -372 347 -124 337 -128 337 -130 337 -126 339 -124 123 -344 347 -134 331 -124 337 -126 123 -372 101 -366 93 -382 349 -104 141 -364 103 -338 127 -360 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3730 97 -372 97 -372 97 -370 347 -124 337 -128 337 -130 337 -126 339 -124 123 -344 349 -132 331 -124 337 -128 121 -372 101 -368 91 -384 349 -104 141 -362 105 -338 127 -358 93 -372 349 -132 331 -122 339 -126 369 -98 123 -3708 129 -360 101 -382 103 -336 355 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 127 -360 93 -370 349 -132 331 -124 337 -128 369 -96 125 -3706 131 -358 103 -382 105 -336 353 -140 335 -126 349 -94 369 -98 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 369 -98 123 -3704 131 -360 101 -384 103 -336 355 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -370 123 -352 351 -104 141 -362 105 -336 129 -360 123 -340 349 -132 331 -124 337 -128 369 -96 125 -3730 99 -358 103 -386 105 -366 325 -142 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -370 123 -352 351 -104 141 -362 105 -336 129 -360 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3732 99 -358 103 -384 105 -336 357 -140 335 -126 349 -94 369 -98 369 -96 127 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 369 -96 125 -3730 99 -358 103 -384 105 -368 325 -140 337 -126 365 -104 361 -106 345 -102 137 -356 357 -106 347 -104 363 -124 91 -374 137 -334 125 -354 351 -104 141 -362 105 -338 127 -360 93 -392 327 -122 337 -128 337 -128 339 -128 125 -3702 131 -340 129 -340 125 -362 355 -106 351 -142 333 -122 361 -104 359 -106 105 -398 319 -142 319 -140 333 -124 109 -374 97 -360 125 -360 327 -122 145 -342 99 -364 123 -374 95 -372 347 -94 361 -124 337 -126 339 -128 123 -3706 131 -360 103 -376 105 -334 353 -140 335 -126 363 -106 361 -104 347 -102 137 -354 353 -94 345 -138 337 -128 97 -376 141 -334 93 -396 331 -132 103 -358 107 -370 93 -396 103 -360 347 -108 361 -108 339 -130 355 -94 121 -3744 99 -350 137 -360 105 -336 377 -106 339 -130 353 -94 369 -96 371 -128 +RAW_Data: 93 -368 365 -106 337 -130 351 -94 121 -374 101 -368 125 -354 351 -102 141 -364 105 -336 127 -360 125 -338 349 -132 331 -124 337 -128 369 -96 125 -3732 99 -372 97 -370 97 -372 345 -126 337 -128 337 -128 337 -126 339 -124 123 -344 349 -132 331 -124 339 -126 121 -372 101 -368 93 -380 351 -104 141 -364 103 -338 127 -360 93 -370 349 -132 331 -124 337 -128 369 -96 125 -3732 97 -360 101 -386 103 -338 355 -140 337 -126 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 107 -374 97 -360 125 -360 327 -122 121 -354 137 -336 127 -354 125 -340 349 -132 331 -124 339 -126 369 -98 123 -3732 99 -358 103 -384 105 -338 355 -140 335 -126 351 -94 391 -104 357 -108 105 -362 357 -106 349 -140 331 -124 107 -374 97 -360 125 -360 327 -122 121 -352 139 -334 127 -372 105 -360 347 -108 361 -106 339 -132 357 -92 121 -3738 99 -348 127 -370 97 -372 347 -92 377 -96 369 -128 337 -128 337 -126 95 -356 347 -134 333 -124 339 -128 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -122 339 -126 369 -98 123 -3732 97 -372 97 -372 95 -372 345 -126 337 -128 337 -128 339 -126 337 -124 123 -346 349 -132 331 -124 339 -126 123 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -122 339 -126 369 -98 123 -3704 133 -358 103 -382 105 -336 355 -140 335 -126 349 -94 391 -104 357 -108 105 -362 357 -106 349 -140 331 -124 107 -342 129 -360 125 -360 325 -124 121 -352 125 -342 133 -366 91 -380 351 -102 337 -124 373 -94 371 -96 123 -3738 99 -358 103 -384 105 -336 355 -140 335 -128 347 -94 391 -104 359 -108 105 -360 357 -106 351 -138 331 -124 109 -374 97 -360 123 -360 329 -122 121 -352 139 -334 127 -356 125 -338 351 -132 333 -122 339 -126 339 -128 125 -3704 131 -358 103 -382 103 -336 355 -140 335 -128 349 -94 369 -96 369 -98 125 -368 363 -108 337 -128 353 -94 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -128 369 -96 125 -3706 131 -358 103 -382 105 -336 353 -140 335 -128 347 -94 369 -96 371 -128 93 -368 365 -106 339 -128 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -126 371 -96 123 -3704 133 -358 103 -382 105 -336 355 -140 335 -126 349 -94 391 -104 359 -108 105 -360 357 -106 349 -140 331 -124 109 -374 97 -360 +RAW_Data: 125 -358 327 -122 121 -354 123 -344 133 -366 93 -378 351 -104 335 -124 373 -94 371 -96 123 -3732 97 -374 95 -372 97 -370 347 -124 337 -128 339 -128 337 -126 337 -126 123 -348 349 -132 333 -122 339 -128 121 -372 101 -368 91 -382 351 -102 143 -362 105 -336 129 -358 123 -340 351 -132 331 -124 337 -126 339 -128 123 -3708 131 -360 101 -382 103 -336 355 -140 333 -128 365 -104 361 -106 343 -102 137 -356 357 -106 347 -138 331 -124 89 -376 137 -334 125 -368 331 -134 101 -360 105 -370 93 -396 103 -360 349 -106 361 -108 339 -130 357 -92 121 -3740 97 -348 127 -372 95 -372 347 -124 347 -94 369 -128 337 -128 337 -126 93 -388 317 -134 333 -124 373 -94 123 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 371 -96 123 -3702 133 -358 103 -384 105 -336 357 -140 335 -126 363 -106 359 -106 345 -102 137 -346 343 -128 337 -130 337 -126 127 -348 125 -338 129 -372 315 -126 133 -344 125 -356 139 -334 125 -354 349 -104 337 -124 385 -104 361 -106 107 -3734 99 -360 93 -392 101 -358 357 -106 349 -140 331 -124 361 -104 357 -108 105 -398 319 -106 353 -142 333 -122 109 -374 97 -362 123 -360 327 -122 143 -344 99 -366 123 -358 101 -394 353 -106 359 -108 333 -124 361 -104 103 -3744 103 -340 137 -336 123 -356 359 -92 383 -104 361 -106 339 -130 355 -94 121 -374 351 -106 351 -140 333 -124 107 -374 97 -362 123 -338 351 -132 105 -396 105 -334 127 -356 93 -370 349 -132 331 -124 337 -126 337 -130 123 -3732 97 -372 97 -372 95 -370 347 -124 339 -128 337 -128 337 -128 337 -124 123 -348 347 -132 333 -122 339 -128 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 339 -126 369 -98 123 -3708 131 -358 103 -382 103 -336 355 -140 333 -128 349 -94 369 -98 369 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -126 371 -96 123 -3732 97 -360 135 -352 105 -368 325 -142 335 -126 349 -94 371 -96 369 -130 93 -368 363 -108 339 -128 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -128 337 -130 123 -3704 131 -360 101 -384 103 -336 355 -140 335 -128 349 -94 369 -96 369 -98 125 -368 363 -108 337 -128 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 123 -340 +RAW_Data: 349 -132 331 -124 337 -128 369 -96 125 -3730 99 -358 137 -352 105 -368 325 -140 335 -126 351 -94 369 -128 337 -128 95 -368 363 -108 337 -130 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -360 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3704 133 -358 103 -382 105 -336 355 -140 335 -128 363 -104 361 -106 345 -102 137 -356 353 -94 345 -138 339 -128 95 -376 139 -334 125 -366 329 -134 103 -358 107 -370 93 -396 103 -360 347 -108 361 -106 339 -132 357 -92 121 -3746 97 -350 137 -360 103 -370 343 -108 337 -130 353 -94 369 -128 337 -130 93 -368 365 -106 339 -128 355 -94 121 -374 101 -368 125 -354 349 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -122 339 -126 369 -98 123 -3736 99 -358 103 -384 105 -336 355 -142 335 -126 363 -106 359 -106 345 -104 135 -348 343 -126 337 -130 337 -128 125 -350 125 -338 129 -340 347 -126 131 -344 125 -358 137 -334 127 -354 349 -104 337 -124 385 -104 361 -106 107 -3704 131 -360 93 -370 129 -340 347 -124 353 -126 359 -104 359 -106 337 -124 145 -340 347 -108 371 -98 359 -94 139 -340 129 -358 125 -360 327 -122 121 -352 139 -334 127 -358 125 -338 349 -132 333 -122 339 -126 371 -96 123 -3730 97 -374 95 -372 97 -372 345 -126 337 -128 337 -130 337 -126 339 -124 123 -348 349 -132 331 -124 337 -128 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3706 131 -360 101 -384 103 -336 355 -140 335 -128 349 -94 369 -96 369 -98 125 -368 365 -106 337 -128 351 -94 123 -372 103 -368 125 -352 351 -104 141 -362 105 -336 129 -360 93 -372 349 -132 331 -122 339 -126 369 -98 123 -3732 99 -358 103 -386 105 -336 357 -140 335 -126 349 -94 369 -98 369 -128 95 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 129 -358 93 -372 349 -132 331 -122 339 -126 371 -96 123 -3732 99 -358 103 -386 105 -336 357 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 107 -374 97 -362 125 -358 329 -122 121 -352 137 -336 127 -372 103 -362 347 -106 363 -106 339 -130 357 -94 121 -3744 99 -352 135 -360 105 -338 375 -108 337 -130 353 -94 369 -98 369 -128 95 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 127 -360 93 -372 349 -132 331 -122 339 -126 369 -98 123 -3732 99 -358 +RAW_Data: 103 -386 105 -336 355 -140 337 -126 365 -104 361 -106 345 -102 137 -356 353 -94 345 -138 337 -128 97 -376 141 -334 125 -364 331 -134 101 -358 143 -334 93 -384 93 -372 347 -132 329 -124 337 -128 337 -128 125 -3702 131 -358 101 -386 105 -336 355 -140 335 -126 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -811502 163 -350 123 -360 101 -394 319 -106 353 -140 333 -124 359 -106 357 -108 105 -396 321 -104 353 -140 331 -124 109 -374 97 -360 93 -390 327 -122 145 -342 99 -364 123 -360 101 -394 319 -140 319 -142 333 -124 359 -104 105 -3726 91 -382 101 -366 93 -382 349 -102 337 -124 341 -126 339 -128 337 -128 127 -340 357 -140 335 -126 349 -94 121 -374 101 -368 93 -384 351 -102 143 -362 105 -336 129 -356 93 -372 349 -132 329 -124 337 -128 337 -128 123 -3702 133 -358 103 -378 103 -336 355 -140 337 -94 347 -126 369 -98 369 -96 127 -370 327 -142 335 -126 351 -94 121 -372 103 -368 123 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -122 339 -126 337 -130 123 -3702 133 -358 103 -380 103 -336 355 -140 333 -126 347 -94 369 -98 369 -96 127 -368 365 -106 337 -128 351 -94 121 -374 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -126 337 -130 123 -3700 131 -340 129 -340 127 -370 347 -94 367 -98 369 -128 337 -126 343 -122 93 -370 349 -130 331 -122 337 -128 121 -370 101 -368 93 -380 351 -102 143 -362 105 -336 127 -358 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3702 131 -360 101 -380 105 -336 353 -140 335 -126 349 -94 369 -96 369 -98 125 -368 363 -108 337 -128 351 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3706 131 -360 103 -378 105 -334 355 -140 333 -128 347 -94 369 -96 371 -96 125 -370 363 -106 337 -128 351 -94 121 -374 101 -368 123 -352 351 -104 141 -364 103 -338 127 -358 93 -372 349 -132 329 -124 337 -128 337 -128 125 -3702 131 -360 101 -382 103 -336 355 -140 335 -126 349 -94 369 -96 369 -96 125 -368 365 -108 337 -128 351 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 127 -360 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3706 133 -358 103 -378 103 -336 355 -140 333 -126 347 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -338 127 -358 +RAW_Data: 93 -372 349 -132 331 -124 337 -126 339 -128 123 -3704 131 -358 103 -380 105 -336 355 -138 335 -128 347 -94 369 -96 371 -128 93 -368 365 -106 337 -130 351 -94 121 -372 103 -366 125 -354 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3704 133 -358 103 -378 105 -336 353 -140 335 -126 349 -94 369 -96 369 -128 95 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 93 -370 349 -134 331 -122 339 -126 337 -130 123 -3706 131 -360 101 -380 103 -336 355 -140 335 -126 347 -94 369 -98 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3704 133 -358 103 -378 105 -336 353 -140 335 -126 349 -94 369 -98 369 -96 125 -370 363 -108 335 -128 351 -94 123 -372 103 -368 125 -352 351 -102 143 -362 105 -336 127 -360 91 -372 349 -132 331 -124 337 -126 339 -128 123 -3708 131 -360 101 -380 103 -336 355 -140 333 -128 347 -94 369 -96 369 -98 125 -368 365 -106 337 -128 351 -94 121 -374 103 -368 125 -350 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3730 97 -360 101 -384 105 -338 355 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -106 339 -128 351 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3704 131 -360 101 -382 105 -336 353 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -372 103 -366 125 -352 351 -102 143 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3730 97 -374 95 -372 95 -372 347 -124 339 -128 337 -128 337 -128 339 -124 123 -342 349 -132 331 -122 339 -128 121 -370 101 -368 93 -382 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3706 131 -358 103 -380 105 -336 353 -140 335 -126 363 -106 359 -106 345 -102 137 -356 357 -106 347 -104 365 -92 121 -374 137 -334 125 -368 331 -134 101 -358 107 -370 93 -396 103 -360 347 -108 361 -106 339 -130 357 -92 121 -3712 131 -350 137 -360 105 -336 375 -108 337 -130 353 -94 369 -98 369 -128 93 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -126 371 -96 123 -3730 +RAW_Data: 97 -374 95 -372 97 -372 345 -126 337 -128 337 -128 337 -128 339 -124 123 -344 347 -132 333 -122 339 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 339 -126 337 -128 125 -3704 131 -358 103 -382 103 -336 357 -140 335 -126 363 -106 359 -106 343 -104 135 -358 353 -92 345 -138 337 -128 97 -376 105 -370 93 -396 331 -132 103 -358 107 -370 93 -396 103 -360 347 -108 361 -106 339 -132 355 -94 121 -3738 99 -348 125 -372 97 -372 347 -92 377 -94 369 -96 369 -130 337 -126 93 -358 347 -134 331 -124 339 -128 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3732 99 -358 103 -384 105 -336 355 -140 335 -126 349 -94 391 -104 359 -106 107 -360 357 -106 349 -140 331 -124 107 -374 97 -360 125 -360 327 -122 121 -352 139 -334 127 -356 125 -338 349 -132 331 -124 337 -128 369 -96 125 -3702 131 -358 101 -386 105 -336 355 -140 337 -126 363 -104 361 -106 345 -102 137 -356 353 -94 365 -104 339 -124 123 -360 139 -334 125 -356 351 -102 143 -362 105 -336 129 -358 93 -372 349 -132 331 -124 337 -126 371 -96 123 -3702 131 -358 103 -384 105 -336 355 -142 335 -126 363 -106 359 -106 345 -102 137 -356 353 -92 345 -138 337 -128 131 -342 141 -334 93 -396 331 -134 101 -360 105 -370 93 -396 103 -360 347 -108 361 -106 339 -132 355 -94 121 -3744 97 -350 135 -360 105 -370 343 -108 337 -130 353 -94 369 -128 337 -128 95 -366 367 -106 339 -128 355 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3730 99 -358 103 -386 105 -336 355 -142 335 -126 363 -106 361 -106 345 -102 137 -356 357 -106 347 -104 363 -94 119 -376 137 -334 125 -368 331 -134 103 -358 105 -370 93 -396 103 -360 347 -108 361 -106 339 -132 357 -92 121 -3740 99 -380 103 -360 105 -368 347 -106 339 -130 357 -94 367 -130 337 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -338 129 -358 93 -372 349 -132 331 -124 337 -126 371 -96 123 -3732 97 -374 95 -372 97 -370 347 -126 337 -128 337 -128 337 -126 339 -124 123 -346 347 -132 333 -122 339 -126 121 -372 101 -368 93 -382 349 -104 141 -364 103 -338 127 -358 93 -372 349 -132 331 -122 339 -126 337 -130 123 -3730 99 -358 103 -386 105 -336 355 -142 335 -128 363 -106 +RAW_Data: 361 -104 345 -104 135 -356 357 -106 347 -138 329 -124 91 -374 139 -334 125 -366 333 -132 103 -358 107 -368 93 -396 103 -362 347 -106 363 -106 339 -130 357 -92 121 -3740 99 -380 103 -360 103 -370 347 -106 339 -130 357 -94 369 -128 337 -128 95 -366 367 -106 339 -128 353 -94 121 -374 101 -370 125 -352 351 -102 143 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -126 371 -96 125 -3702 131 -358 103 -382 105 -336 355 -140 335 -128 349 -94 391 -104 357 -108 105 -360 359 -106 349 -138 333 -122 109 -374 97 -360 125 -358 327 -124 121 -352 125 -342 133 -366 91 -380 351 -104 335 -122 375 -94 369 -96 125 -3730 99 -358 135 -354 107 -368 325 -140 337 -126 349 -94 369 -96 371 -128 93 -368 365 -106 339 -128 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 339 -126 369 -98 123 -3702 131 -358 101 -384 105 -336 357 -140 335 -128 349 -94 391 -104 357 -108 105 -360 359 -106 349 -138 333 -122 109 -342 129 -360 125 -358 327 -124 121 -352 123 -344 133 -366 91 -380 351 -104 335 -122 375 -94 369 -98 123 -3734 99 -358 103 -386 105 -336 355 -142 335 -126 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -374 95 -362 123 -360 327 -124 121 -352 137 -336 127 -356 123 -340 351 -132 331 -124 337 -126 339 -128 123 -3734 97 -372 97 -372 95 -370 347 -126 337 -128 337 -128 337 -128 339 -124 123 -344 347 -134 331 -124 337 -128 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3730 99 -358 103 -384 105 -368 325 -142 335 -126 351 -94 369 -96 369 -98 125 -368 363 -108 337 -128 353 -92 121 -374 101 -370 125 -352 351 -104 141 -362 103 -338 129 -360 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3704 133 -358 103 -382 103 -336 357 -140 335 -126 347 -94 391 -106 357 -108 103 -362 357 -104 351 -140 331 -124 107 -374 97 -362 123 -360 327 -122 145 -342 99 -364 123 -374 95 -372 347 -96 359 -124 337 -128 337 -128 123 -3696 131 -340 129 -372 95 -372 345 -94 369 -128 339 -128 337 -126 339 -124 93 -372 349 -132 331 -124 339 -126 121 -372 101 -366 93 -382 351 -102 143 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3732 97 -360 101 -386 105 -336 357 -140 335 -128 349 -94 391 -104 357 -108 105 -360 357 -106 349 -140 331 -124 +RAW_Data: 109 -374 97 -360 125 -360 325 -124 121 -352 139 -334 127 -356 123 -340 351 -132 331 -124 337 -128 337 -128 125 -3728 99 -372 95 -372 97 -372 345 -124 337 -128 337 -130 337 -126 339 -124 123 -348 349 -132 331 -124 339 -128 121 -370 101 -368 91 -384 351 -102 143 -362 105 -336 127 -360 93 -370 349 -132 331 -124 339 -126 337 -130 123 -3730 99 -358 103 -386 105 -366 327 -140 335 -128 363 -106 361 -104 345 -104 137 -354 357 -106 347 -138 331 -124 89 -376 137 -334 125 -366 333 -132 103 -358 107 -368 93 -398 103 -360 349 -106 361 -108 339 -130 357 -92 121 -3748 99 -350 137 -360 105 -336 375 -108 339 -130 321 -124 369 -98 369 -98 125 -370 329 -140 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -362 105 -336 129 -360 93 -370 349 -134 331 -124 339 -126 337 -130 123 -3704 131 -358 103 -382 105 -336 355 -140 337 -126 317 -126 371 -96 369 -96 127 -370 329 -140 337 -128 351 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 339 -128 337 -128 125 -3732 97 -372 97 -372 95 -370 347 -124 337 -128 339 -128 337 -128 339 -124 123 -344 349 -132 331 -122 341 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -122 341 -126 337 -130 123 -3734 99 -360 101 -384 103 -338 355 -140 337 -126 347 -94 391 -106 357 -108 103 -362 357 -104 351 -140 331 -124 107 -376 97 -360 123 -360 327 -122 121 -354 123 -344 133 -366 93 -378 351 -104 335 -122 375 -94 369 -98 123 -3730 99 -372 95 -372 97 -372 345 -124 337 -128 337 -130 337 -126 337 -126 123 -352 347 -132 333 -122 341 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -128 337 -128 125 -3734 99 -358 103 -384 105 -336 357 -140 335 -126 363 -106 361 -106 345 -102 137 -354 353 -94 343 -140 337 -128 97 -376 105 -370 125 -366 331 -132 103 -358 107 -368 93 -396 103 -360 347 -108 361 -106 341 -130 357 -94 121 -3716 131 -354 101 -394 105 -336 373 -106 337 -130 355 -94 369 -96 369 -130 93 -368 363 -108 337 -128 353 -92 123 -374 101 -368 125 -354 349 -104 141 -362 105 -338 129 -358 93 -370 351 -132 331 -124 337 -128 337 -130 123 -3732 97 -372 97 -372 97 -370 345 -126 337 -128 337 -128 337 -128 337 -124 125 -346 349 -132 331 -122 339 -128 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 +RAW_Data: 129 -358 93 -372 349 -132 331 -124 339 -126 337 -130 123 -3734 99 -358 103 -384 105 -336 357 -140 335 -126 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 107 -374 97 -360 125 -360 327 -124 121 -352 139 -334 127 -356 123 -340 351 -132 333 -122 339 -126 339 -128 123 -3706 133 -358 103 -380 105 -336 355 -140 335 -126 365 -104 361 -106 345 -102 137 -354 353 -94 343 -140 337 -128 99 -376 105 -370 93 -396 329 -134 103 -358 107 -368 93 -398 101 -362 347 -106 363 -106 339 -132 355 -94 121 -3740 99 -348 127 -370 97 -372 347 -92 379 -94 369 -128 337 -130 337 -126 93 -358 347 -134 333 -124 339 -128 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 337 -128 369 -96 125 -3736 99 -358 103 -384 105 -336 355 -142 333 -128 349 -94 391 -104 357 -108 105 -360 357 -106 349 -140 331 -124 109 -374 95 -362 125 -360 327 -124 143 -342 99 -364 125 -372 95 -372 347 -94 359 -124 337 -128 337 -130 123 -3698 131 -340 129 -340 127 -370 345 -126 337 -128 339 -128 337 -126 341 -124 91 -374 349 -132 329 -124 339 -126 121 -372 101 -368 91 -384 351 -104 141 -362 103 -338 127 -360 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3706 131 -358 103 -382 105 -336 355 -140 337 -126 363 -104 361 -106 343 -104 135 -356 353 -92 345 -138 337 -130 131 -344 105 -370 93 -396 331 -132 103 -358 107 -370 93 -396 103 -360 347 -106 363 -106 339 -132 357 -94 121 -3740 97 -348 127 -372 95 -372 347 -124 347 -94 369 -128 337 -130 337 -126 93 -390 315 -132 335 -124 341 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 129 -360 91 -372 349 -134 331 -122 339 -128 337 -128 125 -3732 97 -372 97 -372 95 -370 347 -124 337 -128 337 -130 337 -126 339 -124 123 -348 347 -132 333 -122 341 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 339 -126 337 -130 123 -3702 131 -360 101 -384 105 -336 357 -140 333 -128 349 -94 391 -104 359 -106 105 -360 357 -106 351 -138 333 -122 109 -374 97 -362 125 -358 327 -124 121 -352 125 -344 133 -366 91 -380 351 -102 337 -122 343 -126 369 -98 123 -3704 131 -358 137 -352 105 -336 357 -140 335 -94 381 -94 391 -104 359 -108 105 -360 359 -106 349 -106 365 -92 139 -342 127 -360 125 -360 327 -122 143 -342 135 -330 123 -372 95 -372 347 -96 361 -122 337 -128 337 -130 +RAW_Data: 123 -3702 133 -358 103 -382 103 -336 355 -140 335 -96 393 -106 359 -106 345 -104 137 -356 357 -108 345 -104 363 -94 119 -376 137 -334 125 -354 351 -102 143 -362 105 -338 127 -360 125 -358 329 -122 369 -94 371 -96 369 -96 127 -3730 97 -374 95 -370 95 -378 353 -106 359 -108 337 -126 353 -140 361 -108 105 -364 353 -106 359 -108 335 -124 145 -340 99 -364 123 -338 349 -134 141 -360 105 -336 127 -356 125 -340 349 -132 329 -124 337 -128 369 -96 125 -3732 99 -358 137 -352 105 -336 357 -140 337 -126 363 -106 359 -106 345 -104 135 -358 353 -92 345 -138 339 -128 129 -344 141 -332 125 -366 329 -134 103 -358 141 -336 125 -364 103 -360 349 -108 361 -108 339 -130 355 -94 121 -3716 133 -354 101 -394 107 -334 371 -108 339 -128 369 -104 361 -106 345 -102 137 -356 353 -94 365 -106 337 -124 123 -358 141 -334 125 -356 349 -104 141 -362 105 -338 129 -360 125 -338 349 -134 331 -124 337 -126 371 -96 123 -3732 99 -358 137 -354 105 -338 355 -142 335 -126 363 -106 361 -104 347 -102 137 -356 359 -106 345 -104 363 -94 119 -376 137 -334 125 -354 351 -104 141 -362 105 -338 129 -360 123 -360 327 -122 339 -126 371 -96 337 -128 127 -3710 133 -358 105 -338 131 -360 349 -140 333 -94 383 -104 361 -106 339 -130 97 -382 341 -128 337 -128 337 -126 95 -386 93 -372 127 -340 347 -124 129 -346 123 -352 139 -334 125 -352 351 -104 369 -92 375 -94 369 -96 125 -3730 97 -372 97 -372 129 -338 347 -122 337 -126 371 -96 337 -128 369 -94 123 -356 347 -132 331 -124 371 -94 121 -372 101 -370 123 -352 349 -104 141 -362 107 -336 129 -358 125 -338 349 -132 333 -122 369 -96 369 -96 125 -3734 97 -358 137 -354 105 -338 355 -142 337 -126 327 -140 359 -106 345 -104 135 -356 351 -94 345 -138 337 -128 131 -346 105 -368 93 -398 331 -132 103 -358 105 -370 93 -398 103 -360 347 -108 361 -106 339 -132 357 -94 121 -3740 97 -382 103 -360 105 -370 347 -106 339 -130 357 -92 369 -128 337 -130 93 -366 367 -108 337 -130 353 -94 121 -372 139 -332 125 -354 349 -104 143 -362 105 -336 129 -360 123 -340 349 -132 331 -124 369 -96 369 -96 123 -3732 97 -358 137 -356 107 -336 357 -140 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 337 -128 353 -92 121 -374 137 -334 125 -354 349 -104 141 -364 103 -338 129 -358 125 -338 349 -132 333 -122 339 -128 369 -96 125 -3734 99 -358 103 -386 105 -336 357 -140 335 -128 +RAW_Data: 361 -106 361 -106 345 -102 137 -356 353 -92 345 -138 337 -128 131 -346 139 -334 127 -364 329 -134 101 -358 143 -334 125 -364 103 -362 349 -106 363 -106 339 -130 357 -92 121 -3718 133 -354 101 -396 105 -334 371 -108 339 -128 353 -92 369 -96 371 -128 93 -368 363 -108 337 -130 353 -94 121 -372 139 -334 123 -354 351 -102 143 -362 105 -336 129 -360 125 -338 349 -132 333 -122 337 -128 369 -96 125 -3734 99 -358 137 -352 105 -336 357 -140 335 -128 363 -104 361 -106 345 -102 137 -356 353 -94 343 -140 337 -128 129 -344 141 -334 125 -352 351 -102 141 -364 105 -336 129 -360 123 -360 327 -124 337 -126 369 -98 337 -128 127 -3708 133 -358 103 -372 97 -362 349 -140 335 -94 345 -126 371 -96 369 -98 125 -370 329 -140 335 -128 353 -94 121 -374 101 -368 125 -354 349 -140 105 -362 105 -370 97 -360 93 -370 349 -132 331 -124 339 -128 337 -130 123 -3732 97 -340 129 -372 95 -372 345 -124 337 -126 339 -128 337 -128 335 -126 123 -348 349 -132 331 -124 371 -94 123 -372 101 -368 123 -352 349 -104 141 -362 105 -338 127 -360 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3732 97 -372 97 -372 129 -338 345 -124 337 -128 337 -130 337 -126 337 -124 125 -350 347 -134 331 -124 339 -128 121 -372 101 -368 91 -384 349 -104 143 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -128 369 -98 123 -3732 99 -358 137 -352 107 -336 355 -142 335 -126 365 -104 361 -106 345 -102 137 -356 353 -94 365 -104 339 -124 123 -360 141 -334 125 -354 351 -102 143 -362 105 -338 129 -360 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3732 97 -358 137 -356 107 -336 355 -140 335 -128 349 -94 369 -96 371 -96 125 -368 363 -108 337 -130 351 -94 121 -374 137 -332 125 -354 351 -102 143 -362 105 -336 129 -360 123 -340 347 -134 331 -124 339 -128 369 -96 125 -3730 99 -372 95 -372 129 -338 345 -124 337 -128 337 -128 339 -126 337 -124 125 -350 347 -134 331 -124 371 -94 121 -372 101 -368 125 -350 351 -102 143 -362 105 -336 129 -360 125 -338 349 -134 331 -124 337 -126 371 -96 125 -3704 133 -358 103 -384 105 -336 355 -140 337 -126 347 -94 369 -96 371 -96 125 -368 363 -108 337 -130 353 -92 123 -372 103 -368 123 -354 351 -102 143 -362 105 -336 129 -360 123 -340 347 -132 333 -124 371 -94 369 -98 123 -3704 133 -358 103 -384 105 -338 353 -142 337 -126 349 -92 371 -96 369 -96 127 -368 363 -108 337 -128 +RAW_Data: 351 -94 121 -374 137 -334 125 -352 351 -104 141 -362 105 -336 129 -360 125 -338 349 -134 331 -122 371 -94 371 -96 125 -3734 99 -358 139 -352 105 -336 355 -140 337 -126 347 -94 369 -98 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 129 -358 125 -340 349 -132 331 -124 339 -128 369 -96 125 -3706 133 -358 103 -382 105 -336 353 -142 335 -126 349 -94 369 -96 371 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 125 -338 349 -134 331 -124 337 -126 371 -96 125 -3730 97 -360 135 -356 107 -336 357 -140 337 -126 347 -94 369 -96 369 -130 93 -368 365 -106 339 -128 353 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3708 131 -360 103 -382 105 -336 353 -140 337 -126 349 -94 369 -96 371 -96 125 -368 365 -106 337 -130 351 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 129 -358 125 -338 349 -132 333 -124 339 -126 369 -98 123 -3732 97 -372 97 -372 129 -338 347 -124 337 -126 339 -128 337 -128 337 -124 125 -350 347 -134 331 -124 339 -126 123 -372 101 -368 91 -382 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3706 131 -358 103 -386 105 -336 353 -140 337 -94 379 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -374 137 -334 125 -352 351 -104 143 -362 105 -336 129 -360 125 -338 349 -134 331 -124 337 -126 371 -96 123 -3730 99 -360 135 -356 107 -336 357 -140 337 -126 349 -94 369 -96 369 -98 125 -368 363 -108 337 -128 353 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -338 129 -360 123 -340 349 -132 331 -124 339 -126 369 -98 123 -3706 131 -360 101 -384 105 -338 353 -140 337 -94 381 -94 369 -96 369 -96 125 -368 365 -108 339 -128 351 -94 121 -372 139 -334 125 -352 351 -104 143 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3734 99 -360 137 -352 105 -336 353 -142 335 -126 349 -94 369 -96 369 -98 125 -366 367 -108 337 -130 351 -94 121 -372 139 -332 125 -354 349 -104 143 -362 105 -338 127 -360 123 -340 347 -134 331 -124 369 -94 369 -96 125 -3728 97 -372 129 -338 129 -340 347 -122 369 -96 369 -96 369 -96 369 -94 123 -358 345 -134 333 -122 371 -94 121 -372 103 -368 123 -352 349 -104 143 -362 +RAW_Data: 105 -336 129 -360 123 -340 347 -132 333 -122 371 -94 369 -96 125 -3732 97 -372 97 -372 129 -338 347 -122 337 -128 337 -128 337 -128 337 -124 125 -354 347 -132 333 -124 339 -126 121 -372 103 -366 93 -382 351 -104 141 -364 103 -338 127 -360 125 -340 349 -132 331 -122 339 -126 369 -98 123 -3738 97 -360 137 -350 107 -336 353 -140 337 -94 381 -94 369 -96 369 -96 127 -366 365 -108 339 -128 351 -94 121 -374 137 -334 125 -352 351 -104 141 -364 105 -336 129 -358 125 -338 349 -132 331 -124 369 -94 369 -96 125 -3728 97 -372 129 -338 129 -340 347 -122 369 -96 369 -96 369 -96 369 -94 123 -372 359 -96 357 -124 337 -128 121 -336 133 -366 91 -378 351 -104 141 -364 105 -336 127 -358 125 -338 349 -132 331 -124 369 -96 369 -96 123 -3736 97 -360 137 -354 107 -336 355 -142 335 -94 381 -94 391 -104 359 -106 107 -360 359 -106 351 -104 365 -92 139 -342 129 -360 123 -360 327 -124 121 -354 139 -336 127 -356 123 -340 347 -132 333 -122 371 -94 369 -96 125 -3736 97 -360 137 -354 105 -338 355 -140 337 -94 379 -94 391 -104 359 -108 105 -362 357 -106 351 -104 365 -92 139 -342 129 -360 123 -360 327 -122 119 -356 139 -336 127 -356 125 -338 349 -132 331 -122 371 -96 369 -96 123 -3732 99 -358 137 -356 105 -338 357 -140 337 -126 349 -94 391 -104 357 -108 107 -362 359 -106 349 -106 365 -92 139 -340 129 -360 123 -360 329 -122 121 -354 139 -336 125 -356 125 -338 349 -132 333 -124 337 -128 369 -96 125 -3736 99 -358 137 -354 105 -336 353 -142 335 -94 381 -94 369 -128 337 -130 93 -368 363 -108 337 -130 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -360 123 -340 349 -132 333 -122 341 -126 369 -98 123 -3706 131 -360 101 -384 105 -338 353 -140 337 -94 381 -94 369 -96 369 -96 125 -368 365 -108 339 -128 351 -92 121 -374 139 -332 125 -354 349 -104 143 -362 105 -338 127 -360 125 -338 347 -134 331 -124 369 -94 369 -96 125 -3728 97 -394 103 -358 105 -338 391 -108 335 -126 349 -94 369 -96 369 -98 125 -366 367 -108 337 -130 351 -94 121 -372 139 -332 125 -352 349 -104 143 -362 105 -338 129 -360 125 -338 349 -132 333 -122 369 -94 371 -96 123 -3730 97 -394 103 -358 105 -338 355 -142 335 -128 347 -94 369 -96 371 -96 125 -368 365 -108 337 -130 353 -92 121 -374 137 -334 125 -352 351 -104 141 -364 105 -336 129 -360 123 -338 349 -132 333 -122 369 -96 +RAW_Data: 369 -96 123 -3730 97 -372 127 -340 129 -338 347 -124 369 -94 369 -96 371 -96 367 -94 125 -358 345 -132 333 -124 369 -96 121 -372 101 -370 123 -352 351 -102 143 -362 105 -338 129 -358 123 -340 347 -132 333 -122 371 -94 369 -96 125 -3730 97 -360 137 -358 105 -338 355 -142 335 -128 347 -94 369 -96 371 -96 125 -368 365 -108 337 -130 351 -94 121 -374 137 -332 125 -352 351 -102 143 -362 105 -338 131 -360 123 -338 349 -132 333 -122 369 -96 369 -96 123 -3736 97 -360 137 -354 107 -336 355 -142 337 -126 363 -106 361 -104 345 -102 137 -346 343 -128 337 -128 339 -126 127 -346 125 -340 129 -356 331 -124 139 -340 127 -358 123 -360 103 -394 319 -140 319 -142 333 -122 361 -104 103 -3732 105 -370 97 -364 123 -360 327 -122 371 -94 369 -96 371 -96 369 -94 125 -358 347 -132 333 -124 371 -94 121 -372 137 -334 123 -352 351 -104 143 -362 105 -336 129 -360 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3734 97 -372 97 -372 95 -372 345 -124 337 -128 337 -130 337 -126 337 -124 123 -350 347 -134 333 -124 369 -94 121 -372 103 -368 123 -352 351 -102 143 -362 105 -338 127 -360 123 -340 347 -132 333 -122 371 -96 369 -96 123 -3730 99 -358 137 -358 107 -336 357 -140 337 -94 381 -94 369 -96 369 -96 127 -366 365 -108 339 -130 353 -94 121 -372 101 -368 125 -354 351 -102 143 -362 105 -336 129 -360 123 -340 349 -132 333 -122 339 -128 369 -98 123 -3708 131 -358 103 -384 105 -334 355 -140 337 -94 379 -94 369 -96 371 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 125 -3706 131 -358 103 -384 105 -338 353 -140 337 -94 379 -94 369 -96 371 -96 125 -368 365 -108 337 -128 353 -92 121 -374 137 -334 125 -352 349 -104 143 -362 105 -338 129 -360 125 -338 347 -134 331 -122 369 -96 369 -96 123 -3730 99 -392 103 -358 107 -338 355 -142 335 -126 349 -94 369 -96 369 -98 125 -368 365 -106 339 -128 353 -94 121 -374 137 -334 125 -352 351 -104 141 -364 105 -338 127 -360 123 -340 347 -132 333 -122 369 -94 371 -96 123 -3734 99 -360 137 -356 105 -338 355 -140 337 -94 379 -94 391 -106 357 -108 105 -362 359 -106 349 -106 365 -92 139 -342 129 -360 123 -360 327 -122 143 -344 135 -330 123 -360 137 -360 355 -106 359 -108 333 -92 391 -104 139 -3698 105 -370 97 -364 123 -338 349 -134 +RAW_Data: 333 -124 369 -94 369 -96 371 -96 125 -368 363 -108 337 -128 351 -92 121 -374 139 -332 125 -354 349 -104 143 -362 105 -338 129 -360 123 -338 349 -132 333 -122 369 -96 369 -96 123 -3738 99 -358 137 -354 105 -338 355 -140 337 -94 381 -94 391 -104 357 -108 105 -362 359 -106 351 -104 365 -92 139 -342 127 -360 125 -358 327 -122 121 -358 139 -336 127 -354 125 -338 349 -132 333 -122 369 -96 369 -96 123 -3734 97 -360 137 -356 107 -336 355 -142 335 -126 349 -94 391 -104 359 -106 107 -360 359 -106 351 -106 365 -92 139 -342 127 -362 123 -360 325 -122 121 -356 139 -336 127 -356 123 -340 347 -134 331 -124 369 -96 369 -96 123 -3732 97 -372 97 -372 129 -338 347 -124 335 -128 369 -96 369 -96 367 -94 125 -354 347 -132 335 -122 371 -94 121 -372 103 -368 123 -352 351 -104 141 -364 105 -336 129 -358 125 -338 349 -132 333 -122 369 -96 369 -96 123 -3730 99 -392 103 -358 107 -336 357 -140 337 -126 349 -94 369 -96 369 -96 127 -366 365 -108 339 -128 353 -94 121 -374 137 -332 125 -354 349 -104 143 -362 105 -338 127 -360 125 -338 347 -134 331 -124 371 -94 369 -96 125 -3732 99 -360 135 -358 105 -336 357 -140 337 -94 379 -94 393 -104 359 -106 107 -360 359 -106 351 -104 365 -92 139 -342 129 -360 123 -360 327 -124 119 -354 141 -336 127 -354 125 -340 347 -132 333 -122 369 -96 369 -96 123 -3730 99 -372 129 -340 129 -338 347 -122 369 -96 369 -96 369 -96 367 -94 125 -356 345 -134 333 -124 369 -96 121 -372 101 -370 123 -350 351 -104 141 -364 105 -336 129 -360 123 -340 347 -132 333 -122 369 -96 369 -96 125 -3728 97 -372 129 -338 129 -340 347 -122 369 -96 369 -96 369 -96 369 -94 125 -356 345 -134 333 -124 369 -96 121 -372 101 -370 123 -350 351 -104 143 -362 105 -336 129 -360 123 -340 347 -134 333 -122 371 -94 369 -98 123 -3732 97 -374 95 -372 129 -338 347 -124 337 -128 337 -128 337 -128 337 -124 123 -354 345 -134 333 -124 369 -94 121 -372 103 -368 123 -352 349 -104 143 -362 105 -338 127 -360 123 -340 347 -132 333 -122 371 -96 369 -96 123 -3728 99 -372 127 -340 129 -338 347 -124 369 -94 371 -96 369 -96 369 -94 123 -358 345 -134 333 -122 371 -94 123 -372 101 -368 125 -350 351 -104 141 -364 105 -336 129 -360 123 -338 349 -132 333 -122 369 -96 369 -96 123 -3736 97 -360 135 -358 105 -336 357 -140 337 -94 379 -94 391 -106 357 -108 105 -362 359 -106 +RAW_Data: 351 -104 365 -92 139 -342 129 -360 123 -360 327 -124 119 -354 141 -336 127 -354 125 -340 347 -132 333 -122 369 -96 369 -96 123 -3734 99 -358 137 -356 107 -336 357 -140 337 -126 349 -94 391 -104 359 -108 105 -360 359 -106 351 -104 365 -92 139 -342 129 -360 123 -360 327 -122 121 -354 141 -336 127 -356 125 -338 349 -132 333 -122 369 -96 369 -96 123 -3732 99 -372 95 -372 129 -340 345 -124 337 -126 371 -96 337 -128 367 -94 125 -352 347 -132 335 -124 339 -128 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -360 123 -340 351 -132 331 -124 337 -126 371 -96 125 -3728 99 -372 95 -372 129 -340 345 -124 337 -128 337 -128 337 -128 337 -124 125 -352 347 -134 333 -122 369 -96 121 -372 101 -370 123 -350 351 -104 143 -362 105 -336 129 -360 123 -340 347 -134 331 -124 369 -94 369 -96 125 -3726 99 -394 101 -358 107 -338 391 -108 337 -126 349 -94 369 -96 369 -98 125 -366 367 -106 339 -130 351 -94 121 -372 139 -334 123 -354 351 -104 141 -362 105 -338 129 -358 125 -338 349 -132 333 -122 369 -94 371 -96 123 -3730 99 -392 103 -358 105 -338 357 -142 335 -126 349 -94 369 -96 371 -96 125 -368 365 -108 337 -130 351 -94 121 -374 137 -334 123 -354 349 -104 141 -364 105 -338 129 -360 123 -340 347 -134 331 -124 369 -94 369 -96 125 -3728 97 -372 129 -338 129 -340 345 -124 369 -94 371 -96 369 -96 369 -94 123 -370 359 -96 361 -122 337 -128 121 -338 131 -368 91 -378 351 -102 143 -362 105 -338 129 -356 125 -338 349 -132 333 -122 371 -94 369 -96 125 -3730 97 -374 95 -372 129 -340 345 -124 337 -126 369 -96 371 -96 367 -94 125 -354 347 -132 335 -122 371 -94 121 -372 103 -368 123 -352 351 -102 143 -362 105 -338 129 -358 125 -338 349 -132 331 -124 369 -94 369 -98 123 -3736 99 -358 137 -356 105 -338 355 -140 337 -94 381 -94 391 -104 357 -108 105 -362 359 -106 351 -104 365 -92 139 -342 129 -360 123 -360 327 -122 143 -344 135 -332 123 -360 135 -360 355 -106 361 -106 335 -92 391 -106 103 -3734 105 -370 97 -360 123 -362 327 -122 357 -140 361 -108 335 -94 377 -96 121 -372 353 -104 349 -140 333 -122 109 -374 97 -362 123 -340 349 -132 105 -396 105 -334 127 -356 125 -340 347 -134 331 -124 337 -126 371 -96 125 -3734 99 -358 137 -354 105 -338 355 -140 337 -94 379 -94 391 -104 359 -108 105 -362 357 -108 349 -106 365 -92 139 -342 127 -362 123 -360 327 -122 +RAW_Data: 143 -344 135 -332 123 -360 135 -360 355 -106 361 -106 335 -92 391 -104 103 -3730 105 -370 97 -364 123 -340 349 -132 335 -122 371 -94 369 -98 369 -96 125 -368 365 -106 339 -128 349 -94 121 -374 137 -334 125 -352 349 -104 141 -364 105 -336 131 -360 123 -338 349 -132 335 -122 369 -96 369 -96 123 -3736 99 -360 135 -356 105 -338 355 -142 335 -94 381 -94 391 -104 359 -108 105 -362 359 -106 351 -104 365 -92 139 -340 129 -360 125 -358 327 -122 121 -356 139 -336 127 -356 125 -340 347 -132 333 -122 369 -96 369 -96 123 -3730 99 -392 103 -358 107 -338 357 -140 335 -128 349 -94 369 -98 369 -96 125 -370 363 -108 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 129 -360 125 -338 349 -134 331 -124 339 -126 371 -96 123 -3738 99 -358 137 -352 105 -336 355 -140 337 -94 381 -94 391 -104 359 -108 105 -362 359 -106 349 -104 365 -94 139 -340 129 -360 125 -358 329 -122 121 -354 139 -336 127 -356 123 -340 347 -134 331 -122 371 -96 369 -96 123 -3728 97 -372 129 -338 129 -340 347 -122 369 -96 369 -96 369 -96 369 -94 123 -370 359 -96 361 -122 337 -128 121 -338 133 -366 91 -378 351 -104 141 -364 105 -336 129 -358 123 -340 347 -134 331 -122 371 -96 369 -96 123 -3736 97 -372 97 -372 129 -338 347 -124 337 -126 337 -130 337 -126 337 -126 123 -354 345 -134 333 -124 369 -94 121 -372 103 -368 123 -352 349 -104 143 -362 105 -338 129 -360 123 -338 349 -132 333 -122 369 -96 369 -96 123 -3730 99 -372 127 -340 129 -338 347 -124 367 -96 369 -96 371 -96 367 -94 125 -356 347 -132 333 -122 371 -96 121 -372 137 -334 123 -352 351 -104 141 -364 105 -336 129 -360 123 -338 349 -132 333 -122 369 -96 369 -96 123 -3736 97 -360 135 -358 105 -336 357 -140 337 -126 349 -94 391 -104 359 -108 105 -362 359 -106 351 -104 365 -92 139 -342 129 -358 125 -360 327 -122 121 -354 141 -336 125 -356 125 -338 349 -132 333 -122 369 -96 369 -96 123 -3734 97 -360 137 -356 107 -338 355 -140 337 -126 349 -94 391 -104 357 -108 105 -362 359 -106 351 -104 367 -92 139 -342 127 -362 123 -360 327 -120 121 -356 139 -336 127 -356 123 -340 347 -134 333 -122 369 -96 369 -96 123 -3736 99 -360 135 -356 105 -338 355 -142 335 -126 349 -94 391 -104 359 -108 105 -362 359 -106 349 -106 365 -92 139 -342 129 -360 123 -360 327 -122 121 -354 141 -336 125 -356 125 -338 349 -132 333 -122 +RAW_Data: 371 -94 371 -96 123 -3730 99 -392 103 -358 105 -338 357 -140 337 -126 349 -94 369 -96 369 -96 127 -366 365 -108 337 -130 353 -94 121 -372 139 -334 125 -352 349 -104 141 -364 105 -336 129 -360 125 -338 347 -134 333 -122 369 -96 369 -96 123 -3732 99 -358 137 -358 107 -336 357 -140 337 -126 349 -94 391 -104 359 -106 107 -360 359 -106 351 -104 365 -94 139 -340 129 -362 123 -360 327 -122 121 -354 139 -338 125 -356 125 -338 349 -132 333 -122 369 -96 369 -96 123 -3736 97 -374 95 -372 129 -338 347 -124 337 -126 337 -130 337 -126 337 -126 123 -352 347 -134 333 -122 371 -94 121 -372 103 -368 123 -352 351 -102 143 -362 105 -338 129 -360 123 -338 349 -132 333 -122 369 -96 369 -96 123 -3730 99 -392 103 -358 107 -336 223 -710188 165 -356 105 -338 129 -358 351 -104 337 -124 383 -106 359 -108 337 -128 97 -384 341 -96 369 -96 369 -94 125 -370 135 -362 103 -340 353 -142 105 -356 103 -382 103 -336 123 -388 325 -124 347 -94 369 -128 337 -128 95 -3734 97 -394 103 -338 135 -332 351 -140 333 -126 361 -106 359 -106 345 -102 137 -356 357 -106 347 -102 365 -92 121 -374 137 -334 125 -368 331 -134 101 -360 105 -370 93 -396 103 -360 347 -108 361 -106 339 -130 355 -94 121 -3740 99 -384 101 -360 105 -368 343 -106 339 -130 357 -92 369 -130 337 -128 95 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -336 129 -360 123 -340 349 -132 331 -124 337 -126 339 -128 125 -3728 99 -372 95 -372 97 -372 345 -124 339 -128 337 -128 337 -126 339 -124 123 -344 349 -132 331 -124 337 -128 121 -370 101 -368 93 -382 351 -102 141 -364 105 -336 127 -358 93 -372 349 -132 331 -124 337 -126 339 -128 123 -3704 133 -358 103 -382 103 -336 355 -140 335 -126 349 -94 369 -96 371 -96 125 -370 363 -106 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -126 339 -128 125 -3704 131 -360 101 -382 105 -336 353 -142 335 -128 327 -140 359 -106 345 -102 137 -356 355 -106 347 -138 331 -124 107 -374 97 -362 93 -390 327 -122 145 -342 99 -366 123 -358 101 -394 317 -140 359 -106 335 -124 359 -104 105 -3736 105 -368 97 -360 125 -360 327 -122 359 -138 325 -142 335 -94 345 -126 123 -370 353 -104 347 -140 333 -124 109 -374 97 -362 91 -372 349 -134 103 -396 105 -334 125 -356 93 -372 349 -132 331 -122 339 -128 337 -128 +RAW_Data: 125 -3708 131 -358 103 -380 103 -336 353 -140 335 -126 327 -140 361 -106 343 -102 137 -356 353 -94 343 -140 335 -128 131 -346 105 -370 91 -398 329 -134 101 -358 107 -370 93 -384 95 -370 349 -132 329 -124 337 -128 337 -130 123 -3706 131 -358 103 -380 105 -334 355 -140 335 -126 349 -94 369 -96 371 -128 93 -370 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -128 337 -130 123 -3732 99 -360 101 -384 105 -336 357 -140 335 -128 349 -94 369 -128 337 -130 93 -370 363 -108 335 -128 353 -94 121 -372 103 -368 123 -354 351 -102 141 -362 105 -370 97 -360 93 -370 349 -132 331 -124 339 -126 339 -128 125 -3702 131 -358 101 -382 105 -338 355 -140 337 -126 319 -126 355 -140 355 -106 105 -362 355 -106 351 -140 331 -124 107 -374 97 -362 93 -392 327 -122 121 -352 125 -344 133 -366 91 -380 319 -134 335 -124 341 -128 369 -96 125 -3736 99 -372 95 -372 95 -372 345 -126 337 -128 337 -128 337 -128 339 -142 105 -356 347 -108 361 -106 375 -98 133 -348 105 -370 93 -382 349 -104 141 -362 105 -336 129 -358 125 -338 349 -134 329 -124 339 -126 369 -98 123 -3732 97 -358 137 -352 105 -368 325 -140 335 -128 349 -94 369 -96 371 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 129 -358 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3704 131 -358 103 -384 105 -336 355 -140 333 -128 349 -94 369 -98 369 -96 125 -368 365 -108 337 -128 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 123 -340 349 -132 331 -124 337 -128 369 -98 123 -3732 99 -358 103 -386 105 -336 355 -140 337 -126 349 -94 391 -104 357 -108 105 -362 357 -106 349 -140 331 -124 107 -374 97 -362 123 -360 327 -122 121 -354 123 -344 133 -366 91 -380 349 -104 335 -124 375 -94 369 -96 125 -3706 131 -358 103 -384 105 -336 357 -140 335 -126 349 -94 391 -104 359 -108 105 -360 359 -104 351 -138 331 -124 107 -374 97 -362 123 -360 327 -124 143 -342 99 -366 123 -372 95 -372 347 -96 359 -124 337 -126 339 -128 125 -3700 129 -340 129 -340 127 -372 345 -126 337 -130 337 -130 337 -126 343 -124 91 -372 349 -130 329 -124 339 -128 121 -370 101 -368 93 -382 349 -104 141 -362 105 -336 129 -358 93 -370 349 -132 331 -124 341 -126 337 -130 123 -3702 131 -360 101 -384 105 -336 355 -140 335 -128 +RAW_Data: 317 -126 371 -96 369 -98 125 -370 329 -140 337 -128 321 -124 121 -374 101 -368 93 -386 351 -104 141 -362 105 -336 129 -358 93 -372 349 -132 331 -124 339 -128 337 -130 123 -3704 133 -358 103 -382 103 -336 355 -140 335 -128 329 -138 361 -106 343 -136 103 -356 357 -104 349 -138 331 -124 109 -374 97 -360 93 -392 327 -122 143 -342 99 -366 123 -356 103 -392 317 -140 359 -106 335 -126 359 -104 139 -3694 93 -384 103 -368 93 -384 349 -104 337 -122 375 -96 369 -96 369 -98 125 -370 361 -108 337 -128 351 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 127 -360 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3708 131 -358 101 -384 105 -336 355 -140 335 -126 349 -94 391 -106 357 -108 105 -360 359 -106 349 -140 331 -124 107 -342 129 -360 125 -360 327 -122 121 -354 123 -344 133 -366 91 -380 351 -102 337 -122 375 -94 369 -96 125 -3738 99 -358 103 -386 105 -336 355 -140 335 -128 349 -94 391 -104 357 -108 105 -360 359 -106 349 -140 331 -124 109 -342 127 -362 123 -360 327 -124 143 -342 99 -366 123 -372 95 -372 347 -94 361 -124 337 -126 339 -128 125 -3702 133 -358 103 -380 103 -338 353 -140 335 -126 349 -94 369 -98 369 -96 125 -368 365 -106 337 -130 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3728 99 -372 97 -370 97 -372 347 -124 337 -128 337 -128 339 -126 337 -124 125 -350 347 -132 331 -124 339 -128 121 -372 101 -368 91 -382 351 -104 141 -364 103 -338 127 -360 123 -340 349 -132 331 -124 339 -126 371 -96 123 -3734 99 -358 103 -386 105 -368 325 -140 335 -126 349 -94 391 -104 359 -108 105 -360 357 -106 351 -140 331 -124 107 -374 97 -360 125 -358 329 -122 121 -354 139 -334 127 -372 105 -360 347 -108 361 -106 341 -130 357 -94 121 -3714 133 -350 137 -360 105 -336 375 -106 339 -130 353 -94 369 -128 339 -128 93 -368 367 -106 337 -130 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 129 -358 125 -340 349 -134 331 -122 339 -126 369 -98 123 -3730 99 -358 137 -352 107 -366 327 -140 335 -128 349 -94 369 -98 369 -128 93 -368 365 -108 337 -128 353 -92 123 -374 101 -368 125 -354 349 -104 141 -364 103 -338 129 -360 123 -340 349 -132 331 -124 339 -126 371 -96 123 -3706 131 -360 101 -384 105 -336 355 -140 335 -128 349 -94 391 -104 357 -108 105 -360 359 -106 349 -140 +RAW_Data: 331 -124 109 -342 127 -362 123 -360 327 -122 121 -354 139 -334 127 -372 105 -360 347 -108 361 -106 341 -130 357 -94 121 -3744 97 -384 103 -360 103 -370 345 -106 339 -132 355 -94 389 -106 357 -108 105 -360 357 -106 351 -140 333 -124 107 -374 97 -362 123 -360 327 -122 123 -354 139 -334 127 -356 125 -338 349 -132 331 -124 339 -128 369 -96 125 -3706 131 -358 103 -382 105 -336 355 -142 335 -126 349 -94 391 -104 359 -106 105 -362 357 -106 351 -138 333 -122 109 -374 97 -360 125 -358 327 -124 143 -340 101 -366 123 -372 97 -372 345 -96 361 -122 337 -128 337 -130 123 -3730 99 -360 101 -384 105 -336 357 -140 335 -128 349 -94 369 -96 369 -130 93 -368 365 -106 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 129 -360 123 -340 349 -132 333 -122 339 -128 369 -96 125 -3732 99 -372 95 -372 97 -372 345 -126 337 -128 337 -130 337 -126 339 -124 123 -346 349 -132 331 -124 339 -128 121 -372 101 -368 91 -382 351 -104 141 -364 105 -336 127 -360 123 -340 349 -132 333 -122 339 -126 371 -96 123 -3734 97 -372 97 -372 95 -372 347 -124 337 -128 339 -128 337 -126 337 -126 123 -348 349 -132 331 -124 339 -126 123 -372 101 -368 91 -382 351 -104 141 -362 105 -338 127 -360 123 -340 349 -132 331 -124 339 -126 337 -130 123 -3730 99 -360 135 -354 105 -368 325 -140 337 -126 349 -94 369 -130 337 -128 95 -368 363 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3730 97 -360 135 -354 107 -366 327 -140 337 -126 351 -94 369 -96 369 -130 93 -368 365 -106 337 -130 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 125 -338 351 -132 333 -122 339 -126 371 -96 123 -3708 131 -358 101 -384 105 -336 355 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -374 97 -360 123 -360 327 -124 121 -354 139 -336 125 -356 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3732 97 -360 135 -354 105 -368 325 -142 335 -128 349 -94 369 -96 371 -128 93 -368 365 -106 339 -128 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 129 -358 125 -340 349 -134 331 -124 337 -128 369 -96 125 -3736 99 -358 103 -384 105 -336 357 -140 335 -126 349 -94 391 -104 359 -108 105 -360 357 -106 351 -140 331 -124 107 -374 97 -362 123 -360 327 -122 143 -342 +RAW_Data: 99 -368 123 -372 95 -372 347 -96 359 -124 337 -128 337 -130 123 -3698 133 -358 103 -384 105 -336 355 -140 335 -126 351 -94 369 -96 371 -96 125 -368 365 -106 337 -130 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3730 99 -360 135 -354 105 -368 325 -142 335 -128 349 -94 369 -96 371 -128 93 -368 365 -106 339 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 129 -360 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3730 99 -392 103 -354 105 -368 327 -140 335 -128 349 -94 369 -130 337 -128 93 -370 365 -108 337 -128 353 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3706 131 -360 101 -386 105 -336 355 -140 335 -126 349 -94 391 -106 357 -108 105 -360 359 -106 349 -140 331 -124 107 -374 97 -362 123 -360 327 -122 121 -356 139 -336 125 -356 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3706 133 -358 103 -382 105 -336 355 -140 335 -128 349 -94 391 -104 359 -106 107 -360 357 -106 351 -140 331 -124 107 -374 97 -360 125 -360 327 -122 121 -354 139 -334 127 -358 125 -338 349 -134 331 -124 337 -126 371 -96 123 -3736 99 -358 103 -386 105 -336 357 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -374 95 -362 123 -360 327 -124 143 -342 101 -366 123 -356 137 -360 351 -106 359 -108 335 -124 359 -106 139 -3702 103 -370 97 -364 123 -360 327 -122 341 -126 369 -98 369 -96 369 -94 125 -356 345 -134 331 -124 341 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 129 -360 93 -370 349 -132 331 -124 337 -128 369 -96 125 -3730 99 -372 97 -372 95 -372 347 -124 337 -128 337 -128 337 -128 337 -126 123 -350 349 -132 333 -122 339 -128 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -122 341 -126 369 -98 123 -3732 99 -358 137 -354 105 -368 325 -140 337 -126 351 -92 371 -96 369 -130 93 -368 363 -108 337 -128 353 -94 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 129 -360 125 -340 349 -132 331 -124 339 -128 369 -96 125 -3732 97 -360 135 -352 105 -368 327 -140 337 -126 349 -94 391 -106 357 -108 105 -360 357 -106 351 -138 333 -124 107 -374 97 -362 123 -360 327 -124 121 -354 139 -336 125 -356 125 -338 349 -134 333 -122 339 -126 +RAW_Data: 369 -98 123 -3736 97 -360 137 -352 105 -366 325 -140 335 -128 349 -94 391 -104 359 -108 105 -360 357 -106 349 -140 333 -124 107 -374 97 -362 123 -360 327 -124 143 -342 101 -366 123 -356 137 -360 353 -106 359 -106 335 -124 361 -104 139 -3696 105 -370 99 -364 123 -372 317 -134 333 -124 339 -128 369 -96 371 -96 125 -372 327 -140 337 -128 351 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 129 -358 93 -372 349 -132 331 -124 337 -128 369 -96 125 -3706 131 -358 103 -384 105 -336 357 -140 335 -126 349 -94 391 -106 357 -108 105 -360 359 -104 351 -140 331 -124 107 -374 97 -362 123 -360 327 -124 121 -354 139 -336 127 -356 123 -340 349 -132 333 -122 339 -126 369 -98 123 -3736 99 -358 135 -352 105 -368 325 -140 335 -128 349 -94 391 -104 359 -108 105 -360 357 -106 349 -140 333 -124 107 -376 97 -360 123 -360 327 -124 121 -354 139 -336 127 -356 125 -338 349 -134 331 -124 339 -126 369 -98 123 -3732 97 -372 97 -372 95 -372 347 -124 337 -128 337 -130 337 -128 335 -126 123 -350 349 -132 333 -122 339 -128 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -358 125 -340 349 -132 331 -124 339 -126 371 -96 125 -3704 133 -358 103 -384 105 -336 355 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 331 -92 139 -374 97 -360 123 -360 327 -124 141 -344 135 -332 123 -356 137 -360 353 -106 359 -106 335 -124 361 -104 139 -3704 103 -370 97 -364 123 -360 327 -122 357 -140 361 -106 337 -94 377 -96 121 -372 353 -104 349 -140 333 -122 109 -374 97 -362 123 -340 349 -132 105 -396 105 -334 127 -356 125 -338 349 -134 331 -124 337 -126 371 -96 125 -3734 99 -358 137 -352 105 -366 327 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 333 -122 109 -374 97 -360 125 -360 327 -122 143 -344 99 -368 123 -356 137 -360 353 -106 359 -106 335 -124 361 -104 103 -3738 105 -370 97 -362 123 -360 329 -122 355 -140 361 -108 335 -94 379 -94 121 -372 353 -104 349 -140 333 -124 107 -376 97 -360 125 -338 349 -134 103 -396 105 -336 127 -356 123 -340 349 -132 331 -124 337 -128 369 -96 125 -3730 99 -372 97 -372 95 -372 347 -124 337 -128 337 -130 337 -126 337 -126 123 -352 347 -132 333 -122 341 -126 121 -372 101 -368 93 -384 351 -102 143 -362 105 -336 129 -358 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3728 99 -372 97 -372 127 -340 347 -124 +RAW_Data: 337 -128 337 -130 337 -128 337 -124 125 -352 347 -132 333 -124 339 -126 121 -372 103 -366 93 -384 349 -104 141 -364 103 -338 129 -360 93 -370 349 -132 331 -124 339 -126 371 -96 123 -3708 131 -358 101 -386 105 -336 355 -140 335 -126 351 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -374 97 -360 125 -358 329 -122 121 -356 137 -336 127 -356 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3732 99 -372 95 -372 97 -372 347 -124 337 -128 337 -128 339 -126 337 -124 125 -350 347 -132 333 -124 339 -126 123 -372 101 -366 93 -384 351 -102 141 -364 105 -336 127 -360 125 -338 349 -132 333 -122 341 -126 369 -98 123 -3732 99 -358 137 -354 105 -368 325 -140 337 -126 351 -92 371 -128 337 -130 93 -368 363 -108 337 -130 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 129 -360 123 -340 349 -132 333 -122 341 -126 369 -98 123 -3730 99 -392 103 -354 105 -368 327 -140 337 -126 351 -92 371 -128 337 -130 93 -368 363 -108 337 -130 353 -94 121 -372 103 -368 125 -352 351 -140 105 -362 105 -338 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3740 99 -358 103 -384 105 -336 355 -142 335 -126 349 -94 391 -104 359 -106 105 -362 357 -106 351 -138 333 -122 109 -374 97 -360 125 -360 327 -122 143 -344 99 -366 123 -358 137 -360 353 -104 361 -106 335 -124 359 -106 137 -3702 105 -370 97 -362 125 -360 327 -122 373 -94 369 -98 369 -96 369 -96 125 -370 327 -128 357 -124 337 -128 91 -368 133 -366 91 -380 351 -102 141 -364 105 -334 129 -358 123 -340 349 -132 331 -124 339 -128 369 -96 125 -3734 99 -360 135 -352 105 -368 325 -140 337 -126 349 -94 391 -106 357 -108 105 -360 359 -104 351 -140 331 -124 109 -374 97 -360 125 -358 327 -122 143 -342 135 -334 123 -358 135 -360 353 -106 359 -108 335 -122 361 -104 139 -3712 103 -342 137 -336 123 -374 317 -134 335 -124 353 -140 359 -108 337 -128 95 -368 355 -104 351 -140 333 -124 109 -374 97 -362 125 -360 327 -122 143 -344 99 -366 123 -358 137 -358 353 -106 359 -108 335 -124 359 -104 139 -3698 105 -370 99 -362 125 -356 329 -122 373 -96 369 -96 371 -96 369 -126 93 -368 359 -98 359 -124 337 -128 121 -338 133 -366 91 -380 351 -104 141 -362 105 -336 129 -358 123 -340 351 -132 331 -124 337 -126 371 -96 125 -3730 99 -360 135 -356 105 -368 325 -140 337 -126 349 -94 369 -130 337 -128 95 -368 363 -108 +RAW_Data: 337 -130 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -336 129 -360 125 -340 347 -134 331 -124 339 -126 371 -96 123 -3730 99 -394 101 -354 107 -368 325 -142 335 -128 349 -94 369 -98 369 -128 95 -368 365 -108 337 -128 351 -94 121 -374 101 -368 125 -354 351 -138 105 -364 105 -368 97 -362 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3736 99 -360 101 -386 105 -336 355 -140 337 -126 351 -94 391 -104 357 -108 105 -360 359 -106 349 -140 331 -124 109 -374 97 -360 125 -360 327 -122 143 -344 99 -366 123 -358 135 -360 353 -106 359 -108 335 -124 359 -104 139 -3704 105 -370 97 -362 123 -360 327 -122 355 -138 361 -108 337 -126 349 -94 121 -372 353 -104 349 -140 333 -124 107 -376 97 -362 125 -338 351 -132 105 -396 105 -334 127 -356 93 -372 349 -132 331 -122 339 -126 369 -98 123 -3730 99 -358 137 -354 105 -368 327 -140 337 -128 349 -94 369 -96 371 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 129 -360 125 -340 349 -134 331 -124 337 -126 371 -96 125 -3706 131 -358 101 -384 105 -368 325 -142 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -374 97 -360 125 -358 327 -124 141 -344 133 -334 123 -358 135 -360 353 -106 359 -108 335 -124 359 -104 139 -3708 103 -378 103 -336 123 -388 325 -124 349 -94 369 -128 337 -130 337 -126 93 -388 347 -102 335 -124 373 -96 121 -372 101 -368 125 -352 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3740 99 -358 103 -384 105 -336 355 -142 333 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 331 -124 109 -374 95 -362 123 -360 327 -122 143 -342 135 -332 125 -356 137 -360 353 -104 361 -106 335 -124 361 -104 139 -3708 103 -376 105 -336 123 -386 325 -124 349 -94 369 -128 337 -130 337 -126 93 -386 349 -104 335 -122 375 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -370 97 -360 125 -340 349 -132 331 -124 337 -128 369 -96 125 -3736 99 -358 103 -386 105 -368 325 -140 335 -126 351 -94 391 -104 357 -106 107 -360 357 -106 351 -140 333 -124 109 -374 95 -362 123 -360 327 -124 143 -342 101 -366 123 -358 135 -360 353 -106 359 -106 335 -124 361 -104 139 -3702 91 -382 103 -368 91 -384 349 -104 337 -122 387 -104 361 -108 337 -128 97 -382 343 -96 369 -128 337 -126 93 -358 127 -370 97 -372 347 -124 +RAW_Data: 95 -380 91 -384 101 -370 91 -384 351 -104 367 -92 375 -96 369 -96 125 -3734 99 -394 101 -354 107 -368 327 -140 335 -128 349 -94 391 -104 359 -106 107 -360 357 -106 349 -140 333 -124 109 -374 95 -362 123 -360 327 -124 121 -354 139 -336 125 -356 125 -340 349 -134 331 -124 339 -126 371 -96 123 -3730 97 -374 95 -372 129 -340 347 -124 337 -126 339 -128 337 -128 337 -126 123 -354 347 -132 333 -124 339 -126 121 -372 101 -368 93 -382 351 -104 141 -364 103 -338 129 -358 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3730 99 -394 101 -356 105 -368 327 -140 335 -128 349 -94 369 -130 337 -128 95 -368 365 -108 335 -130 353 -92 121 -374 103 -368 125 -354 351 -102 143 -362 105 -336 129 -360 125 -338 351 -132 333 -122 339 -126 369 -98 123 -3740 97 -360 101 -386 105 -336 357 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 331 -124 109 -374 95 -362 123 -360 327 -124 143 -342 99 -366 123 -372 97 -372 345 -96 361 -124 337 -126 339 -128 125 -3704 133 -358 103 -382 103 -336 357 -140 333 -128 349 -94 391 -104 359 -106 107 -360 357 -106 351 -140 331 -124 109 -374 95 -362 123 -360 327 -122 143 -342 135 -334 123 -356 137 -360 353 -106 359 -106 335 -124 361 -104 139 -3704 105 -370 97 -362 125 -360 327 -122 357 -140 359 -108 335 -96 377 -96 121 -372 351 -106 349 -140 331 -124 109 -374 97 -362 123 -340 349 -132 105 -396 105 -334 127 -356 125 -340 349 -132 331 -124 339 -126 371 -96 125 -3706 133 -358 103 -384 105 -336 355 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 333 -124 107 -374 97 -362 125 -358 327 -122 123 -354 139 -336 127 -356 125 -340 349 -132 331 -122 339 -126 371 -96 123 -3732 99 -394 101 -354 107 -366 327 -140 337 -126 351 -94 369 -128 337 -130 93 -368 365 -108 337 -128 353 -94 121 -374 101 -370 123 -354 351 -138 107 -362 105 -370 97 -360 123 -340 351 -132 333 -122 339 -126 369 -98 123 -3732 99 -372 97 -372 95 -372 347 -124 337 -128 337 -130 337 -126 337 -126 123 -352 347 -132 333 -122 341 -126 123 -372 101 -366 93 -384 351 -102 141 -364 105 -336 129 -358 125 -340 349 -134 331 -124 337 -128 369 -96 125 -3738 99 -358 101 -386 105 -368 325 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -104 353 -140 331 -124 109 -374 97 -360 125 -360 327 -122 145 -342 99 -366 123 -372 95 -372 347 -96 361 -122 +RAW_Data: 337 -128 337 -130 123 -3732 97 -372 97 -372 97 -370 347 -124 337 -128 339 -128 337 -126 337 -126 123 -348 349 -134 331 -124 337 -128 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 129 -360 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3730 99 -372 97 -372 95 -372 347 -124 337 -128 337 -128 339 -128 337 -124 125 -352 347 -132 333 -122 341 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -338 129 -358 125 -340 349 -132 331 -124 339 -128 369 -96 125 -3730 99 -372 95 -372 97 -372 347 -124 337 -128 337 -128 339 -126 337 -126 123 -352 347 -134 333 -122 339 -128 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -360 125 -338 349 -132 333 -122 341 -126 369 -98 123 -3740 97 -360 101 -384 105 -368 325 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 331 -124 109 -374 97 -360 125 -358 327 -124 141 -342 135 -332 123 -356 137 -360 351 -106 359 -108 335 -124 359 -106 139 -3716 103 -376 103 -336 123 -388 325 -124 345 -94 369 -130 337 -128 337 -126 95 -386 349 -102 335 -124 373 -96 121 -372 101 -368 125 -350 351 -140 105 -362 105 -370 97 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3738 99 -358 101 -386 105 -368 325 -142 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 333 -124 107 -376 97 -360 125 -358 329 -122 121 -356 137 -336 127 -372 103 -362 347 -106 363 -106 339 -132 357 -94 121 -3744 99 -380 103 -360 105 -370 345 -108 339 -130 359 -94 389 -104 359 -106 107 -396 321 -106 351 -140 333 -124 109 -374 97 -362 123 -360 327 -122 123 -354 139 -334 127 -358 125 -358 327 -122 339 -126 371 -96 369 -96 127 -3732 99 -372 95 -370 127 -346 343 -128 337 -128 339 -126 337 -124 361 -140 105 -364 351 -106 361 -106 335 -124 145 -340 99 -362 123 -360 327 -122 123 -356 139 -336 127 -356 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3738 99 -358 103 -386 105 -366 327 -140 335 -126 351 -94 391 -104 357 -108 105 -360 359 -106 349 -140 333 -122 109 -374 97 -362 123 -360 327 -124 143 -342 101 -366 123 -358 135 -360 353 -104 361 -106 337 -124 359 -104 139 -3710 103 -376 103 -336 123 -386 325 -124 351 -94 369 -128 337 -128 337 -128 93 -386 349 -102 337 -122 375 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 129 -360 125 -338 351 -132 333 -122 339 -128 369 -96 125 -3734 99 -358 137 -352 105 -368 +RAW_Data: 325 -142 335 -126 351 -94 391 -104 357 -108 105 -362 355 -106 353 -140 331 -124 109 -374 97 -360 123 -360 329 -122 121 -354 139 -336 127 -356 125 -360 327 -122 339 -128 337 -128 337 -130 125 -3732 99 -372 95 -372 93 -380 343 -128 337 -128 339 -126 339 -124 357 -104 141 -362 353 -106 359 -108 335 -124 109 -374 99 -362 123 -360 327 -124 121 -356 139 -334 127 -358 125 -338 349 -134 331 -124 339 -126 369 -98 123 -3730 97 -372 97 -372 129 -338 349 -124 337 -128 337 -128 339 -128 337 -124 125 -354 347 -132 333 -122 339 -128 121 -372 101 -368 91 -384 351 -104 141 -362 105 -336 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3730 99 -394 101 -356 105 -368 329 -140 335 -126 351 -94 369 -128 339 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -370 125 -352 351 -140 105 -362 105 -338 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 125 -3736 99 -358 137 -352 105 -368 325 -140 335 -128 349 -94 391 -104 359 -106 107 -360 359 -106 349 -140 333 -122 109 -374 97 -360 125 -360 327 -122 121 -356 139 -334 127 -358 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3730 99 -392 103 -354 107 -368 327 -140 335 -128 349 -94 369 -130 337 -128 95 -366 367 -106 337 -130 353 -94 121 -374 101 -368 125 -354 351 -104 141 -362 105 -370 97 -360 125 -338 349 -132 333 -122 341 -126 369 -98 123 -3732 99 -372 97 -372 95 -372 347 -124 337 -128 337 -130 337 -128 335 -126 125 -350 347 -132 333 -124 339 -128 121 -372 101 -368 93 -382 351 -104 141 -364 103 -338 129 -358 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3742 97 -360 101 -386 103 -338 355 -140 337 -126 349 -94 391 -104 359 -108 105 -360 357 -106 351 -140 331 -124 109 -374 97 -360 123 -360 329 -122 121 -354 139 -336 127 -356 125 -340 349 -134 331 -124 337 -128 369 -96 125 -3738 99 -358 103 -384 105 -368 325 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 333 -124 107 -374 97 -362 125 -358 327 -122 143 -344 99 -368 123 -358 135 -360 353 -106 359 -108 335 -122 361 -104 139 -3704 105 -370 97 -362 125 -358 329 -122 355 -140 359 -108 335 -128 347 -94 121 -374 351 -106 349 -140 333 -124 109 -374 97 -362 123 -338 349 -134 139 -362 103 -336 127 -358 123 -340 349 -132 331 -124 339 -126 371 -96 123 -3738 99 -358 137 -352 105 -368 325 -140 335 -128 349 -94 391 -104 357 -108 105 -360 +RAW_Data: 357 -106 351 -140 333 -124 109 -374 97 -360 125 -358 329 -122 121 -356 137 -336 127 -372 103 -362 347 -106 363 -106 341 -130 359 -92 121 -3746 97 -382 103 -360 103 -372 345 -106 339 -132 357 -94 391 -104 359 -106 105 -362 357 -106 351 -140 333 -124 109 -374 97 -362 123 -360 327 -124 121 -354 139 -336 127 -356 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3740 99 -358 103 -384 105 -336 357 -140 335 -126 351 -94 391 -104 359 -106 105 -362 355 -106 353 -140 331 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -332 123 -358 137 -358 353 -106 359 -108 335 -124 361 -104 139 -3704 103 -378 103 -336 125 -382 327 -124 353 -124 337 -130 337 -128 337 -128 93 -384 349 -104 337 -124 375 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -338 129 -360 125 -340 349 -132 331 -124 339 -126 371 -96 123 -3734 99 -358 137 -354 107 -366 327 -140 335 -128 349 -94 391 -104 359 -106 107 -360 357 -106 351 -140 331 -124 109 -374 97 -362 123 -360 327 -122 121 -356 139 -334 127 -358 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3736 99 -358 137 -352 105 -368 327 -140 337 -126 349 -94 391 -106 357 -108 105 -360 359 -104 351 -140 331 -124 109 -374 97 -360 125 -360 327 -122 143 -344 99 -366 123 -358 137 -360 351 -106 361 -106 335 -124 361 -104 139 -3708 101 -378 103 -336 123 -386 325 -126 349 -126 337 -128 339 -128 337 -126 93 -386 349 -102 337 -124 375 -94 121 -374 101 -368 125 -352 351 -102 141 -364 105 -336 129 -360 125 -340 349 -134 331 -124 337 -126 371 -96 123 -3736 97 -358 137 -354 105 -368 327 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 333 -122 109 -374 97 -362 123 -360 327 -124 121 -354 139 -336 125 -374 103 -360 349 -106 361 -108 339 -132 357 -94 121 -3744 99 -382 101 -360 105 -370 347 -106 339 -132 359 -92 391 -104 357 -108 105 -398 321 -104 353 -142 331 -124 109 -374 97 -362 123 -360 327 -122 123 -354 139 -334 127 -358 125 -338 351 -132 333 -122 339 -126 369 -98 123 -3734 97 -372 97 -372 95 -372 347 -126 337 -126 339 -128 337 -128 337 -124 125 -352 347 -132 333 -122 341 -126 123 -370 103 -366 93 -384 351 -104 141 -362 105 -336 129 -360 123 -340 349 -132 333 -122 339 -128 369 -96 125 -3734 99 -358 135 -354 107 -366 327 -142 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 333 -122 109 -374 97 -360 125 -358 +RAW_Data: 327 -124 121 -354 139 -336 125 -358 125 -340 349 -134 331 -124 337 -126 371 -96 123 -3730 99 -394 101 -356 105 -370 327 -140 335 -128 351 -94 369 -130 337 -128 93 -368 367 -108 337 -128 353 -92 121 -374 103 -368 125 -352 351 -140 105 -362 105 -370 97 -360 125 -340 349 -134 331 -124 337 -126 371 -96 125 -3734 99 -358 137 -352 107 -366 327 -140 337 -126 351 -94 391 -104 357 -108 105 -360 357 -106 351 -142 331 -124 109 -374 95 -362 123 -360 327 -124 141 -344 135 -332 123 -358 135 -360 353 -104 361 -106 337 -124 359 -104 139 -3706 105 -370 97 -362 123 -360 327 -124 353 -140 361 -106 337 -128 347 -94 121 -374 351 -106 349 -140 333 -124 109 -374 97 -362 123 -340 349 -132 139 -362 105 -336 127 -356 123 -340 351 -132 331 -124 337 -128 369 -96 125 -3730 99 -392 103 -356 105 -368 327 -142 335 -128 349 -94 369 -128 339 -128 93 -368 363 -108 337 -130 353 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 97 -360 125 -338 351 -132 333 -122 339 -128 369 -98 123 -3738 99 -358 103 -384 105 -368 325 -142 335 -128 349 -94 391 -104 357 -108 105 -360 357 -106 351 -140 333 -124 107 -376 97 -360 123 -360 327 -122 143 -342 135 -334 123 -358 135 -360 353 -106 359 -106 337 -124 359 -106 139 -3702 105 -372 97 -362 123 -360 327 -124 353 -140 359 -108 337 -128 347 -94 121 -374 351 -106 349 -142 331 -124 109 -374 97 -362 125 -370 317 -134 103 -398 105 -334 127 -356 93 -372 349 -132 331 -124 337 -128 369 -96 125 -3732 97 -374 95 -372 97 -372 347 -124 337 -128 337 -128 339 -126 337 -126 125 -352 347 -132 333 -122 341 -126 121 -372 103 -366 93 -384 351 -102 143 -362 105 -336 129 -360 125 -338 349 -134 331 -124 339 -126 369 -98 123 -3740 97 -360 101 -386 105 -338 355 -140 337 -126 351 -94 391 -104 357 -108 105 -360 359 -106 349 -140 333 -122 109 -374 97 -362 125 -360 327 -122 121 -356 137 -336 127 -356 123 -340 351 -132 331 -124 339 -128 369 -96 125 -3738 99 -358 103 -384 105 -368 325 -142 333 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 333 -122 109 -374 97 -362 123 -360 327 -124 121 -354 139 -336 125 -358 125 -358 327 -124 369 -94 371 -96 369 -98 125 -3738 99 -358 139 -336 135 -332 351 -140 333 -126 349 -94 369 -128 339 -128 93 -368 365 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -140 105 -362 105 -370 97 -360 125 -338 349 -134 +RAW_Data: 333 -122 339 -128 369 -96 125 -3736 99 -360 135 -352 105 -368 325 -142 335 -128 349 -94 391 -104 359 -106 107 -360 359 -104 351 -140 331 -124 109 -374 97 -362 123 -360 327 -122 143 -344 99 -368 123 -358 135 -360 353 -106 359 -108 335 -122 361 -104 139 -3700 93 -384 101 -368 93 -396 329 -134 329 -124 359 -106 357 -108 337 -126 141 -342 351 -140 339 -102 359 -94 121 -374 137 -334 125 -354 351 -138 107 -362 105 -370 97 -360 125 -360 325 -124 337 -128 369 -96 371 -96 125 -3734 99 -372 97 -370 95 -380 343 -126 337 -130 337 -126 339 -124 357 -104 143 -362 353 -106 359 -106 337 -124 143 -342 97 -362 123 -360 327 -124 121 -358 139 -334 127 -358 123 -340 349 -132 333 -122 339 -128 369 -96 125 -3730 97 -372 97 -372 129 -338 349 -124 337 -126 337 -130 337 -128 337 -126 125 -352 347 -132 333 -124 339 -128 121 -372 101 -368 123 -352 351 -102 143 -362 105 -370 97 -360 123 -340 351 -132 333 -122 339 -126 369 -98 123 -3732 97 -392 103 -356 105 -370 325 -142 335 -128 351 -94 369 -96 371 -128 93 -368 365 -106 339 -128 353 -94 121 -374 137 -332 125 -354 351 -138 107 -362 105 -370 97 -360 125 -338 351 -132 333 -122 339 -128 369 -96 125 -3732 99 -392 103 -354 107 -368 327 -140 335 -128 349 -94 369 -98 369 -96 127 -368 363 -108 337 -130 353 -92 121 -374 103 -368 125 -354 349 -104 141 -362 105 -370 97 -360 125 -340 349 -134 331 -124 337 -128 369 -96 125 -3730 97 -394 101 -356 107 -368 327 -140 335 -128 351 -94 369 -128 339 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -370 125 -354 349 -104 141 -364 103 -338 129 -360 125 -340 349 -134 331 -124 337 -128 369 -96 125 -3738 99 -358 103 -384 105 -368 327 -140 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 351 -140 331 -124 109 -374 97 -360 125 -358 327 -124 141 -344 135 -332 123 -358 135 -360 353 -106 359 -108 335 -124 359 -106 diff --git a/assets/resources/subghz/Gas_Sign/S_gas.sub b/assets/resources/subghz/Gas_Sign/S_gas.sub new file mode 100644 index 000000000..3a7069207 --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/S_gas.sub @@ -0,0 +1,52 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 355 -408 363 -630862 163 -356 123 -372 95 -372 317 -126 359 -124 337 -130 337 -128 337 -128 93 -388 317 -134 335 -124 343 -126 121 -372 101 -368 93 -382 319 -134 105 -398 103 -334 373 -106 337 -130 97 -384 93 -380 351 -104 347 -138 103 -3696 131 -358 101 -358 107 -368 333 -140 337 -126 321 -126 369 -128 337 -130 93 -370 329 -140 337 -128 319 -126 121 -372 101 -368 93 -384 351 -104 139 -362 105 -338 373 -106 337 -130 97 -384 93 -380 351 -104 347 -138 105 -3694 131 -356 101 -394 105 -336 367 -106 337 -128 353 -94 369 -128 337 -130 93 -368 363 -108 337 -128 353 -92 121 -374 101 -370 125 -350 351 -102 143 -362 105 -336 373 -108 337 -130 97 -384 93 -378 353 -104 349 -138 103 -3698 131 -358 103 -358 105 -370 365 -108 335 -128 351 -94 369 -98 369 -96 127 -370 329 -140 337 -126 351 -94 121 -374 101 -368 123 -352 351 -104 141 -362 105 -336 373 -108 337 -130 97 -382 93 -380 353 -104 349 -140 103 -3702 97 -394 103 -358 105 -370 327 -140 337 -126 351 -94 369 -96 369 -98 125 -368 363 -108 335 -128 351 -94 121 -374 101 -370 125 -350 351 -102 143 -362 105 -336 373 -108 337 -130 97 -382 93 -380 353 -104 349 -140 103 -3696 133 -358 101 -358 143 -334 363 -108 337 -128 351 -94 369 -96 369 -98 125 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -350 351 -104 141 -362 105 -338 373 -108 337 -130 97 -382 91 -380 353 -106 347 -140 103 -3706 99 -392 103 -358 107 -368 327 -140 337 -126 365 -104 361 -106 343 -102 137 -346 345 -126 337 -130 337 -126 127 -350 93 -372 129 -340 347 -124 131 -348 141 -334 365 -108 337 -128 97 -372 105 -370 365 -106 337 -128 97 -3720 133 -368 103 -360 103 -378 321 -142 339 -100 363 -92 391 -104 357 -108 105 -360 357 -106 351 -140 333 -124 107 -374 97 -362 123 -360 327 -124 143 -344 99 -362 351 -140 333 -94 125 -366 139 -336 365 -108 337 -128 97 -3718 131 -356 95 -370 129 -340 347 -124 351 -124 337 -128 337 -130 337 -126 93 -384 351 -102 337 -124 343 -126 121 -372 101 -368 91 -384 351 -102 143 -362 105 -336 373 -106 339 -128 99 -382 91 -380 353 -106 347 -140 103 -3706 99 -392 103 -358 107 -368 327 -140 337 -126 351 -94 391 -104 357 -108 105 -360 359 -106 347 -140 331 -92 139 -342 129 -360 123 -360 327 -124 143 -342 99 -366 349 -140 333 -94 127 -366 139 -334 367 -106 337 -130 97 -3726 99 -364 137 -360 103 -378 321 -140 +RAW_Data: 341 -100 363 -92 369 -128 337 -128 95 -366 367 -92 347 -134 333 -124 143 -342 101 -364 123 -360 329 -122 141 -342 135 -332 351 -140 335 -126 95 -368 139 -334 367 -106 337 -130 97 -3716 131 -356 101 -394 105 -336 369 -106 337 -128 353 -94 369 -130 337 -128 95 -368 363 -108 337 -128 353 -92 123 -372 103 -368 125 -350 351 -104 141 -362 105 -338 373 -108 337 -130 97 -384 93 -378 353 -106 347 -140 103 -3704 99 -392 103 -358 107 -368 327 -142 335 -128 349 -94 369 -98 369 -96 127 -368 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 375 -106 337 -130 97 -382 93 -380 353 -106 347 -140 103 -3704 99 -394 101 -358 107 -368 329 -140 337 -128 349 -94 369 -96 369 -128 95 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 91 -380 353 -104 349 -140 105 -3696 131 -358 101 -358 143 -334 367 -108 337 -128 351 -94 369 -96 369 -130 93 -368 363 -108 337 -128 353 -94 121 -374 101 -368 125 -352 351 -138 107 -362 105 -338 373 -106 337 -130 97 -382 93 -380 353 -104 349 -140 103 -3700 131 -356 103 -356 143 -334 367 -108 339 -128 351 -94 369 -96 371 -128 93 -370 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 375 -106 337 -130 99 -382 105 -370 345 -106 339 -130 133 -3694 131 -358 103 -356 143 -332 365 -108 337 -128 353 -94 369 -128 337 -130 93 -368 363 -108 337 -128 353 -94 121 -374 101 -368 125 -352 351 -102 141 -364 103 -338 375 -106 337 -130 97 -382 93 -380 353 -106 347 -140 103 -3706 97 -394 101 -358 107 -368 329 -140 337 -128 351 -94 369 -96 371 -96 125 -370 363 -108 337 -128 351 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 375 -106 339 -128 99 -382 91 -380 353 -106 349 -140 103 -3706 99 -392 103 -358 105 -370 327 -142 335 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 107 -342 129 -362 123 -360 327 -122 121 -352 139 -334 369 -108 339 -128 99 -382 91 -380 353 -106 349 -140 103 -3702 133 -356 103 -358 105 -370 363 -108 337 -128 351 -94 369 -128 337 -130 93 -368 365 -106 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 91 -380 353 -106 349 -140 103 -3706 97 -394 103 -358 105 -370 327 -140 337 -128 349 -94 391 -104 359 -106 105 -362 357 -106 +RAW_Data: 349 -140 331 -124 107 -342 129 -360 125 -360 327 -122 143 -342 101 -364 351 -140 333 -126 95 -366 139 -334 367 -106 339 -128 97 -3718 131 -358 93 -370 129 -340 347 -124 353 -124 337 -128 337 -130 337 -126 127 -350 351 -102 369 -92 377 -94 121 -372 101 -368 93 -384 351 -104 141 -362 105 -336 375 -106 339 -128 99 -382 91 -380 353 -106 349 -140 103 -3706 97 -394 103 -358 105 -370 327 -142 335 -128 349 -94 391 -104 359 -108 105 -360 357 -106 351 -138 331 -124 109 -342 129 -360 125 -358 329 -122 121 -352 125 -342 385 -104 343 -138 103 -358 105 -370 327 -140 337 -128 95 -3744 97 -350 137 -360 105 -338 375 -108 337 -130 355 -94 369 -96 369 -98 125 -368 363 -108 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -362 105 -336 375 -108 337 -130 97 -384 91 -380 353 -106 347 -140 103 -3704 133 -360 101 -358 107 -370 329 -140 337 -128 351 -94 369 -96 371 -96 125 -368 365 -106 337 -128 351 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -106 339 -130 97 -382 91 -380 353 -106 349 -140 103 -3704 131 -360 103 -358 107 -368 329 -142 337 -126 351 -94 371 -96 369 -96 127 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -102 143 -362 105 -336 375 -106 339 -128 99 -382 91 -380 353 -106 349 -140 103 -3708 99 -392 103 -358 105 -370 327 -140 337 -128 349 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -342 127 -360 125 -360 327 -122 143 -344 99 -364 351 -140 333 -126 95 -366 139 -334 367 -108 337 -128 99 -3724 131 -368 103 -362 103 -378 321 -142 339 -102 361 -94 389 -106 357 -108 105 -350 343 -126 369 -98 369 -96 125 -372 93 -380 103 -394 315 -142 105 -360 105 -360 351 -104 361 -108 141 -344 95 -380 343 -126 337 -130 93 -3734 99 -392 103 -342 135 -334 353 -140 333 -126 347 -94 369 -98 369 -96 127 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -336 375 -106 337 -130 131 -350 91 -382 353 -104 349 -140 103 -3706 99 -394 101 -358 107 -368 329 -140 337 -128 351 -94 391 -104 357 -108 105 -362 357 -106 349 -140 331 -124 107 -374 97 -360 125 -360 327 -122 145 -342 99 -364 351 -140 333 -126 95 -366 139 -334 367 -108 337 -128 97 -3720 131 -358 93 -370 129 -340 347 -124 353 -124 337 -128 339 -128 337 -126 127 -350 351 -102 369 -92 377 -94 121 -372 103 -368 91 -384 351 -104 +RAW_Data: 141 -362 105 -338 373 -108 337 -130 97 -382 93 -380 353 -106 347 -140 103 -3706 99 -372 127 -340 129 -340 347 -124 355 -140 361 -106 337 -94 357 -138 107 -344 353 -140 335 -126 349 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 93 -378 355 -104 349 -140 103 -3700 131 -356 103 -394 105 -334 367 -108 337 -128 353 -94 369 -128 337 -130 93 -368 365 -106 339 -128 353 -94 121 -372 103 -368 125 -354 349 -104 141 -362 105 -338 373 -108 339 -128 99 -380 93 -380 353 -106 349 -140 103 -3706 99 -392 103 -358 105 -370 329 -140 337 -128 351 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 107 -374 97 -360 125 -360 327 -122 121 -352 125 -342 385 -104 345 -138 103 -356 105 -370 327 -142 335 -128 97 -3716 129 -354 137 -360 105 -336 371 -108 337 -130 353 -94 369 -128 337 -130 93 -368 363 -108 337 -128 355 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 373 -108 337 -130 99 -382 91 -382 353 -104 349 -140 103 -3704 131 -358 101 -358 141 -334 365 -108 337 -128 351 -94 369 -130 337 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 105 -370 345 -106 371 -100 133 -3696 131 -358 101 -358 143 -334 363 -108 337 -128 353 -92 369 -128 339 -128 93 -368 365 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 375 -108 337 -130 97 -384 91 -380 355 -104 349 -140 103 -3702 131 -358 103 -394 105 -334 367 -106 339 -128 351 -94 369 -96 371 -128 93 -368 365 -106 337 -130 351 -94 121 -374 101 -368 125 -354 351 -102 141 -364 105 -336 375 -106 337 -130 97 -384 105 -370 345 -106 371 -100 133 -3694 131 -356 103 -394 105 -334 367 -106 337 -130 353 -94 367 -130 337 -128 93 -368 367 -106 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 373 -108 337 -130 99 -382 91 -382 353 -104 349 -140 105 -3696 131 -354 103 -394 103 -336 371 -108 337 -130 353 -94 367 -130 337 -128 93 -368 367 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 373 -108 337 -130 99 -382 91 -380 353 -106 349 -140 103 -3702 133 -356 103 -358 141 -336 365 -106 337 -130 351 -94 369 -128 337 -130 93 -368 363 -108 339 -128 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 375 -106 339 -130 97 -382 93 -380 +RAW_Data: 353 -106 349 -140 103 -3706 99 -372 127 -340 129 -340 347 -124 353 -140 361 -106 337 -126 363 -104 107 -344 353 -140 335 -126 349 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -336 377 -106 339 -130 97 -382 93 -380 353 -106 347 -140 103 -3708 129 -340 127 -340 129 -340 347 -124 353 -140 361 -108 335 -96 393 -104 107 -342 355 -140 335 -128 349 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 91 -382 353 -104 349 -140 105 -3704 133 -360 101 -358 107 -370 363 -106 337 -128 351 -94 391 -104 359 -108 105 -360 357 -106 349 -140 331 -124 109 -374 97 -360 125 -360 325 -124 121 -352 125 -342 385 -104 345 -138 101 -360 105 -370 327 -140 337 -126 97 -3716 131 -352 137 -360 105 -336 373 -106 339 -130 353 -94 369 -98 369 -128 93 -368 365 -108 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 105 -370 345 -106 373 -98 133 -3692 131 -354 101 -394 105 -336 371 -108 337 -130 353 -94 369 -96 371 -128 93 -368 365 -106 339 -128 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 339 -130 97 -382 93 -380 353 -104 349 -140 103 -3706 133 -358 103 -358 105 -370 365 -106 337 -128 351 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 107 -376 95 -360 125 -360 327 -122 121 -356 139 -334 371 -106 339 -128 99 -382 105 -370 345 -106 339 -132 133 -3696 131 -358 101 -358 141 -336 367 -106 337 -128 353 -92 371 -96 369 -130 93 -368 363 -108 337 -130 351 -94 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 375 -106 337 -130 131 -348 93 -380 353 -106 351 -140 103 -3702 131 -358 103 -394 105 -334 367 -108 337 -128 351 -94 369 -130 337 -128 93 -368 363 -108 337 -130 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -106 339 -130 129 -350 91 -382 353 -104 349 -140 105 -3706 131 -358 101 -358 143 -334 363 -108 337 -128 353 -94 369 -96 371 -128 93 -368 365 -106 337 -130 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 375 -106 339 -130 129 -350 105 -368 347 -106 373 -98 135 -3698 131 -340 129 -338 129 -340 347 -124 355 -140 359 -108 337 -126 363 -104 107 -344 353 -140 335 -126 349 -94 121 -374 101 -368 125 -352 351 -104 141 -362 105 -338 373 -108 337 -130 131 -348 93 -380 353 -104 349 -142 103 -3704 131 -358 103 -358 141 -336 +RAW_Data: 363 -108 337 -128 353 -94 369 -128 337 -130 93 -368 365 -108 337 -128 353 -94 121 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 99 -382 93 -380 353 -104 349 -140 105 -3704 133 -360 101 -358 107 -370 363 -106 337 -128 351 -94 369 -98 369 -128 95 -368 363 -108 337 -130 351 -94 121 -374 101 -368 125 -354 351 -102 141 -364 105 -336 375 -106 339 -130 129 -350 93 -380 353 -106 349 -140 103 -3708 131 -360 101 -358 107 -370 329 -140 337 -128 351 -94 391 -104 359 -106 105 -362 357 -106 349 -140 331 -124 109 -374 97 -360 123 -360 327 -124 121 -354 139 -336 369 -106 339 -128 131 -350 105 -370 345 -106 373 -98 133 -3696 133 -358 101 -358 141 -336 365 -108 337 -128 351 -94 369 -128 339 -128 93 -368 365 -106 339 -128 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -106 339 -130 129 -350 93 -380 353 -106 349 -140 103 -3706 131 -358 101 -358 143 -334 363 -108 337 -128 353 -94 369 -128 339 -128 93 -368 365 -106 337 -130 353 -92 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 339 -130 97 -382 105 -370 347 -106 339 -130 133 -3696 131 -356 101 -396 105 -334 367 -108 337 -128 353 -94 391 -104 357 -108 105 -360 357 -106 351 -142 331 -124 107 -376 95 -362 123 -360 327 -124 121 -354 139 -336 369 -106 339 -128 99 -382 93 -380 353 -104 351 -138 105 -3698 131 -354 103 -394 105 -336 371 -106 339 -128 353 -94 369 -130 337 -128 93 -368 365 -106 339 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 339 -130 97 -382 105 -370 345 -106 371 -100 133 -3696 131 -358 101 -394 105 -334 367 -108 337 -130 351 -94 391 -104 359 -106 105 -362 357 -106 351 -140 331 -124 107 -376 95 -360 125 -360 327 -122 121 -356 139 -334 371 -106 339 -128 99 -382 93 -380 353 -104 349 -140 105 -3704 133 -360 101 -358 107 -370 363 -108 337 -128 351 -94 369 -96 371 -128 93 -368 365 -106 337 -130 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 375 -108 337 -130 131 -350 105 -370 345 -106 371 -100 133 -3694 131 -356 101 -394 107 -334 369 -108 337 -128 353 -94 369 -128 337 -128 95 -366 367 -106 337 -130 353 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 377 -106 339 -128 99 -382 105 -370 345 -106 373 -98 133 -3690 131 -352 137 -360 105 -336 373 -108 337 -130 353 -94 369 -130 337 -128 95 -366 +RAW_Data: 367 -106 337 -130 353 -92 121 -374 103 -368 125 -354 349 -104 141 -362 105 -338 373 -108 337 -130 131 -348 105 -370 345 -106 373 -100 135 -3694 131 -356 101 -396 105 -334 369 -106 337 -130 353 -94 367 -130 337 -128 93 -368 367 -106 337 -130 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -106 339 -130 129 -350 105 -368 347 -106 373 -98 135 -3690 131 -352 137 -360 105 -336 373 -106 337 -130 355 -92 369 -130 337 -128 93 -368 365 -108 337 -130 355 -92 121 -374 101 -370 125 -352 351 -104 141 -362 105 -338 375 -106 339 -128 131 -350 91 -382 353 -104 349 -140 105 -3704 133 -358 101 -358 141 -334 365 -106 339 -128 353 -92 369 -130 337 -128 95 -366 367 -106 339 -128 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -106 339 -130 129 -350 91 -382 353 -104 349 -140 105 -3704 131 -358 101 -394 107 -334 367 -106 339 -128 353 -94 369 -96 371 -96 125 -368 365 -106 339 -128 351 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 339 -130 131 -348 93 -380 353 -106 349 -140 103 -3708 131 -360 103 -358 105 -370 363 -108 335 -128 351 -94 391 -106 357 -108 105 -360 359 -104 351 -140 331 -124 109 -374 97 -360 123 -360 327 -124 121 -354 139 -336 369 -106 339 -130 97 -382 93 -380 353 -104 349 -140 105 -3704 133 -358 101 -358 141 -334 365 -108 337 -128 353 -94 367 -130 337 -128 93 -368 367 -106 337 -130 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -108 337 -130 131 -348 105 -368 347 -140 339 -100 135 -3694 131 -356 103 -394 105 -334 369 -106 337 -130 353 -92 369 -128 339 -128 93 -368 365 -108 337 -130 353 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 375 -108 337 -130 131 -348 93 -380 353 -104 351 -140 105 -3704 131 -356 103 -394 105 -336 365 -108 337 -128 353 -94 369 -98 369 -128 95 -368 363 -108 337 -130 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 375 -106 339 -130 131 -346 105 -370 363 -108 337 -128 95 -3744 97 -348 127 -372 95 -372 349 -122 347 -94 369 -128 337 -130 337 -126 93 -388 347 -102 335 -124 373 -96 121 -372 101 -368 123 -352 351 -104 141 -362 105 -336 375 -108 337 -130 131 -348 93 -380 353 -106 349 -142 103 -3706 131 -358 103 -356 143 -334 365 -106 337 -130 351 -94 369 -130 337 -128 93 -368 367 -108 337 -128 351 -94 121 -374 101 -370 125 -352 +RAW_Data: 351 -102 143 -362 105 -368 343 -108 337 -130 131 -348 93 -380 353 -104 351 -140 105 -3706 131 -358 103 -356 143 -334 365 -106 337 -130 351 -94 369 -130 337 -128 93 -368 365 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 131 -348 105 -370 347 -106 371 -100 135 -3696 133 -356 103 -394 105 -336 367 -106 337 -128 353 -94 369 -128 337 -130 93 -368 363 -108 337 -128 355 -94 121 -372 103 -368 125 -352 351 -140 105 -362 105 -338 375 -106 339 -130 129 -350 91 -382 353 -104 351 -140 105 -3706 131 -358 101 -358 143 -334 363 -108 337 -128 353 -94 369 -128 339 -128 93 -368 365 -108 337 -130 351 -94 121 -374 101 -370 125 -352 351 -104 141 -362 105 -336 377 -106 337 -130 131 -348 105 -370 345 -142 337 -100 135 -3694 131 -356 101 -394 105 -334 371 -106 337 -130 353 -94 369 -130 337 -128 95 -366 365 -106 339 -128 355 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 133 -346 105 -368 365 -108 335 -128 97 -3716 131 -360 93 -372 129 -338 349 -124 353 -124 339 -128 337 -128 337 -128 125 -350 351 -140 333 -92 377 -96 121 -372 101 -370 125 -350 351 -104 141 -362 105 -338 375 -106 339 -130 97 -382 93 -380 353 -106 349 -140 103 -3706 131 -340 129 -338 129 -340 347 -124 387 -104 361 -108 337 -128 363 -106 107 -342 355 -140 335 -126 349 -94 123 -372 103 -368 125 -352 351 -104 141 -362 105 -336 377 -106 337 -130 131 -350 105 -370 345 -106 373 -98 133 -3696 133 -354 103 -394 105 -336 367 -108 337 -128 353 -94 369 -130 337 -128 93 -368 367 -106 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 133 -346 105 -370 363 -108 335 -128 97 -3728 131 -368 103 -362 103 -378 321 -142 341 -100 363 -92 369 -128 337 -130 93 -368 367 -92 347 -134 335 -122 143 -342 135 -332 123 -374 317 -134 141 -344 93 -366 351 -126 337 -124 123 -344 129 -372 315 -126 355 -124 91 -3746 99 -382 95 -370 97 -372 347 -124 347 -94 391 -104 359 -108 335 -124 145 -340 347 -106 339 -130 359 -92 139 -342 129 -358 125 -340 349 -134 103 -396 105 -336 367 -108 337 -130 97 -382 91 -382 353 -104 349 -140 103 -3702 131 -354 103 -394 105 -334 371 -108 337 -130 353 -94 369 -130 337 -128 93 -368 365 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -370 343 -108 337 -130 97 -384 +RAW_Data: 91 -380 355 -104 349 -140 103 -3706 131 -358 103 -358 141 -336 363 -108 337 -130 351 -94 369 -130 337 -128 93 -368 367 -106 337 -128 355 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 375 -108 337 -130 129 -350 91 -382 353 -104 351 -140 105 -3708 131 -360 103 -358 105 -370 363 -108 335 -128 351 -94 369 -130 337 -128 95 -368 363 -108 337 -128 355 -92 123 -374 101 -368 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 133 -346 105 -370 363 -108 337 -128 95 -3728 131 -368 105 -360 103 -380 321 -124 359 -104 335 -124 373 -94 371 -96 123 -368 343 -124 357 -104 335 -124 123 -356 139 -336 127 -356 349 -140 105 -362 105 -370 343 -106 339 -130 131 -346 105 -370 365 -106 337 -128 97 -3718 133 -352 135 -360 105 -336 373 -108 337 -130 355 -94 389 -104 359 -106 105 -362 357 -106 351 -140 333 -124 107 -374 97 -362 123 -360 327 -124 121 -354 139 -336 369 -106 339 -130 131 -348 93 -380 353 -106 349 -140 103 -3698 131 -350 137 -360 105 -336 377 -106 339 -128 355 -94 369 -128 339 -128 93 -368 363 -108 337 -130 355 -92 123 -372 103 -368 125 -352 353 -104 141 -362 105 -336 375 -108 339 -128 99 -382 91 -380 353 -106 349 -140 103 -3704 131 -356 103 -394 105 -336 367 -108 337 -128 353 -94 369 -128 337 -130 93 -368 365 -106 339 -128 355 -94 121 -374 101 -368 125 -354 351 -102 141 -364 105 -336 377 -106 337 -130 131 -348 93 -380 353 -106 349 -142 103 -3708 131 -360 103 -358 107 -368 363 -108 337 -128 351 -94 391 -104 357 -108 105 -360 357 -106 351 -140 333 -124 107 -376 97 -360 123 -360 327 -122 143 -342 135 -332 351 -140 333 -126 95 -370 139 -334 367 -108 337 -128 97 -3750 99 -360 93 -392 101 -356 357 -106 351 -142 333 -122 361 -104 357 -108 105 -398 319 -142 319 -142 333 -124 107 -376 97 -360 125 -360 327 -122 121 -356 139 -334 371 -106 339 -128 131 -350 91 -382 353 -104 349 -140 105 -3706 131 -358 103 -356 143 -334 367 -106 339 -128 351 -94 369 -130 337 -128 93 -368 365 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 131 -348 93 -380 353 -106 349 -140 105 -3702 131 -356 101 -396 105 -334 371 -106 337 -130 353 -94 369 -128 339 -128 93 -368 365 -108 337 -130 353 -94 121 -374 101 -370 123 -354 351 -102 143 -362 105 -336 377 -106 337 -130 131 -348 93 -380 353 -106 351 -140 103 -3706 133 -356 103 -358 +RAW_Data: 141 -334 367 -108 337 -128 351 -94 369 -130 337 -128 93 -368 367 -106 337 -130 353 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 375 -108 337 -130 131 -346 105 -370 363 -108 337 -128 97 -3748 97 -362 93 -370 129 -340 347 -126 355 -124 337 -128 337 -130 337 -126 127 -348 351 -140 333 -94 377 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 373 -108 337 -130 99 -382 91 -382 353 -104 349 -140 105 -3704 133 -356 103 -394 105 -334 367 -108 337 -128 353 -94 369 -128 337 -130 93 -368 365 -106 339 -128 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 133 -346 105 -370 363 -106 339 -128 97 -3722 133 -370 105 -360 103 -380 321 -140 341 -102 363 -92 369 -128 337 -128 95 -366 367 -92 347 -136 333 -124 141 -342 135 -334 123 -374 317 -134 141 -344 93 -366 343 -128 337 -128 125 -348 125 -372 317 -134 333 -124 143 -3710 99 -372 97 -372 95 -372 347 -124 337 -128 337 -130 337 -128 335 -126 125 -350 347 -134 331 -124 339 -126 123 -372 101 -366 93 -396 331 -132 103 -358 143 -334 365 -108 337 -128 97 -374 141 -334 365 -106 339 -128 97 -3720 131 -374 103 -362 103 -380 357 -106 341 -102 361 -94 367 -130 337 -128 93 -368 367 -92 347 -136 333 -124 141 -342 135 -334 123 -374 317 -134 141 -344 93 -366 351 -126 335 -126 123 -344 129 -372 315 -126 355 -124 91 -3748 99 -382 95 -370 97 -372 347 -124 347 -94 369 -128 339 -128 337 -126 95 -384 349 -102 337 -124 373 -94 123 -372 101 -368 123 -352 351 -140 105 -362 105 -370 343 -106 339 -130 131 -346 105 -368 365 -108 337 -128 95 -3728 131 -368 105 -360 103 -380 355 -106 343 -100 363 -92 369 -128 337 -130 93 -368 367 -92 347 -134 333 -124 143 -342 135 -332 123 -372 319 -134 139 -344 95 -366 343 -128 337 -128 127 -344 125 -374 317 -134 333 -124 123 -3722 99 -386 95 -370 97 -372 347 -124 349 -126 359 -104 359 -106 337 -124 145 -340 347 -106 339 -130 359 -94 139 -342 127 -360 125 -338 349 -134 103 -396 105 -336 369 -106 339 -128 99 -380 93 -380 353 -106 349 -140 103 -3706 131 -358 101 -396 105 -334 367 -106 337 -130 353 -94 369 -128 337 -130 93 -368 365 -106 337 -130 353 -94 121 -374 103 -368 125 -352 351 -104 141 -362 105 -336 377 -106 337 -130 131 -348 105 -370 363 -106 339 -128 95 -3750 99 -360 93 -390 103 -356 357 -106 351 -142 331 -124 361 -104 357 -108 +RAW_Data: 105 -398 319 -142 319 -142 333 -122 109 -374 97 -362 123 -360 327 -124 121 -354 139 -336 369 -108 337 -130 131 -348 93 -380 353 -104 351 -142 103 -3698 133 -352 135 -360 105 -336 375 -106 339 -128 355 -94 369 -128 337 -130 93 -368 365 -106 339 -128 355 -94 121 -374 101 -368 125 -354 351 -138 105 -364 105 -336 377 -106 339 -128 131 -350 91 -380 355 -104 351 -140 105 -3706 131 -358 101 -358 141 -336 365 -108 337 -128 353 -94 369 -128 339 -128 93 -368 365 -108 337 -128 355 -92 121 -374 101 -370 125 -354 349 -104 141 -364 103 -338 375 -106 339 -128 133 -346 105 -370 363 -108 337 -128 95 -3720 133 -358 93 -392 101 -358 355 -106 353 -140 331 -124 359 -106 357 -108 105 -398 319 -142 317 -142 333 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -332 351 -140 333 -126 95 -368 141 -334 367 -106 337 -130 97 -3722 133 -358 93 -392 101 -356 357 -106 351 -140 331 -124 359 -106 357 -108 105 -398 319 -142 319 -140 333 -124 109 -374 99 -360 125 -360 327 -122 143 -344 99 -366 351 -140 333 -126 95 -368 139 -334 367 -108 337 -130 129 -3694 131 -372 103 -360 103 -382 321 -124 359 -104 337 -122 343 -126 369 -96 125 -366 343 -126 355 -104 337 -124 121 -356 141 -334 127 -356 349 -140 105 -364 103 -370 343 -108 337 -130 131 -346 107 -368 365 -108 337 -128 97 -3750 97 -362 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 105 -398 319 -142 317 -142 333 -124 107 -376 97 -362 123 -360 327 -124 121 -354 139 -336 371 -106 339 -128 99 -382 93 -380 353 -104 349 -140 105 -3706 133 -358 101 -358 141 -336 365 -106 339 -128 351 -94 369 -130 337 -128 93 -368 365 -106 339 -128 355 -94 121 -374 101 -368 125 -354 351 -102 143 -362 105 -336 377 -106 337 -130 131 -348 105 -370 363 -106 337 -128 97 -3750 99 -360 93 -390 101 -394 321 -106 351 -142 333 -122 361 -104 357 -108 105 -398 319 -142 319 -142 333 -124 109 -374 97 -360 125 -360 327 -122 121 -356 139 -336 369 -108 337 -130 97 -382 107 -370 345 -106 371 -100 133 -3698 131 -342 129 -338 129 -340 347 -124 385 -106 359 -108 337 -128 351 -94 141 -340 371 -106 339 -128 357 -92 121 -374 103 -368 125 -352 351 -140 105 -362 105 -370 343 -108 337 -130 131 -346 105 -370 363 -108 337 -128 97 -3722 133 -372 103 -362 103 -380 355 -106 341 -102 361 -94 367 -130 337 -128 95 -368 365 -94 347 -134 335 -122 143 -342 135 -332 +RAW_Data: 123 -372 317 -136 139 -346 93 -368 343 -128 337 -126 127 -346 125 -372 317 -134 335 -122 123 -3724 99 -384 95 -370 97 -372 347 -124 349 -126 359 -104 359 -108 335 -124 145 -342 347 -106 339 -130 359 -92 141 -340 129 -360 123 -340 349 -132 105 -396 105 -336 369 -106 337 -130 97 -382 93 -380 353 -104 349 -140 105 -3706 131 -356 103 -394 105 -334 369 -106 337 -130 353 -94 369 -130 337 -128 93 -368 365 -108 337 -128 355 -94 121 -374 101 -368 125 -354 351 -138 105 -364 105 -336 377 -106 339 -128 131 -350 105 -368 347 -140 337 -100 135 -3698 131 -356 103 -394 105 -336 367 -106 337 -130 353 -94 369 -128 337 -128 95 -366 367 -106 339 -128 355 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -338 375 -106 337 -130 133 -346 105 -370 363 -108 337 -126 97 -3722 131 -360 91 -392 101 -358 357 -106 351 -138 333 -124 359 -104 359 -108 105 -398 319 -140 319 -142 335 -122 109 -374 97 -362 123 -360 327 -124 143 -342 101 -366 351 -140 333 -126 95 -368 139 -334 367 -106 339 -128 131 -3692 131 -372 105 -360 103 -382 321 -124 359 -104 337 -122 343 -126 369 -96 125 -366 343 -126 357 -104 335 -124 123 -356 139 -334 127 -356 349 -140 105 -362 105 -370 343 -108 337 -132 131 -346 105 -370 365 -106 337 -128 97 -3718 131 -352 137 -360 105 -336 377 -106 339 -128 355 -94 369 -128 339 -128 93 -368 365 -108 337 -128 355 -94 121 -374 101 -368 125 -354 349 -140 105 -364 105 -336 377 -106 337 -130 131 -346 107 -368 365 -106 337 -128 97 -3724 131 -372 105 -360 103 -380 321 -142 341 -100 363 -92 369 -128 339 -128 93 -368 367 -92 347 -136 333 -124 141 -342 135 -332 123 -374 319 -134 139 -344 95 -366 343 -128 337 -128 125 -346 125 -374 317 -134 333 -124 123 -3722 99 -386 93 -372 97 -372 345 -126 349 -126 359 -104 359 -106 337 -124 143 -342 347 -106 373 -98 359 -94 139 -340 129 -360 123 -340 349 -132 105 -396 105 -336 369 -106 337 -130 97 -384 91 -380 355 -104 349 -140 103 -3700 131 -350 137 -360 105 -336 375 -106 339 -130 355 -94 369 -128 337 -130 93 -368 365 -106 339 -128 355 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -130 131 -348 93 -380 353 -104 351 -140 105 -3704 131 -354 103 -394 105 -334 371 -106 337 -130 355 -94 369 -128 337 -130 93 -368 365 -108 337 -128 353 -94 121 -374 103 -368 125 -352 351 -140 105 -362 105 -370 343 -108 337 -130 +RAW_Data: 131 -346 105 -370 363 -108 337 -128 97 -3750 99 -360 93 -372 129 -338 349 -124 353 -126 337 -128 337 -128 339 -126 127 -346 353 -140 333 -94 377 -96 121 -372 101 -370 123 -352 351 -140 105 -362 105 -370 343 -106 339 -130 131 -346 105 -370 365 -106 337 -128 97 -3720 131 -360 93 -390 103 -358 355 -106 351 -140 331 -124 359 -106 357 -108 141 -362 319 -142 355 -106 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 139 -334 367 -106 339 -128 131 -3694 131 -358 95 -390 101 -358 359 -104 349 -140 331 -124 359 -104 359 -106 107 -398 319 -140 319 -142 333 -122 109 -376 97 -362 123 -360 327 -122 143 -342 135 -332 351 -140 335 -124 95 -368 141 -334 367 -106 339 -128 99 -3720 133 -358 93 -392 101 -358 357 -106 351 -140 331 -124 361 -104 357 -108 105 -398 319 -142 317 -142 335 -124 107 -376 97 -360 125 -358 329 -122 143 -342 135 -332 351 -140 333 -126 95 -370 139 -334 367 -106 337 -130 99 -3752 99 -350 137 -360 105 -336 377 -106 337 -130 355 -94 369 -128 337 -130 93 -368 365 -108 337 -130 355 -92 121 -374 101 -370 125 -352 351 -140 105 -362 105 -338 375 -108 337 -130 131 -346 105 -370 363 -108 337 -128 97 -3720 131 -360 93 -390 103 -358 357 -104 353 -140 331 -124 361 -104 357 -108 105 -398 319 -142 319 -140 333 -124 107 -376 97 -362 125 -358 329 -122 143 -342 135 -332 351 -140 333 -126 95 -370 139 -334 367 -106 339 -128 99 -3720 133 -358 93 -392 101 -358 355 -106 353 -140 331 -124 361 -104 357 -108 105 -398 319 -142 317 -142 335 -124 107 -376 97 -360 125 -358 329 -122 143 -342 135 -332 351 -140 333 -126 95 -370 139 -334 367 -106 339 -128 99 -3726 131 -370 105 -360 103 -382 355 -106 341 -100 363 -92 369 -128 339 -128 93 -368 367 -92 347 -136 333 -124 141 -342 135 -332 123 -374 317 -134 141 -362 105 -336 371 -106 339 -130 131 -344 139 -334 365 -108 337 -128 97 -3744 99 -380 101 -360 105 -372 347 -108 339 -132 357 -124 339 -128 339 -128 93 -368 367 -106 337 -130 355 -94 121 -374 101 -368 125 -354 351 -138 105 -362 105 -370 343 -106 339 -130 99 -380 105 -368 365 -106 337 -128 97 -3722 133 -358 93 -392 101 -358 359 -106 351 -138 333 -122 361 -104 357 -108 105 -396 319 -142 319 -142 333 -124 107 -376 97 -360 125 -358 327 -124 141 -342 135 -334 353 -138 335 -126 95 -368 139 -334 367 -106 339 -130 97 -3722 131 -360 +RAW_Data: 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -106 107 -396 321 -140 319 -142 333 -124 107 -376 97 -362 123 -360 327 -124 143 -342 101 -366 351 -140 333 -126 95 -368 139 -334 369 -106 337 -130 97 -3722 131 -352 135 -360 105 -338 375 -106 337 -130 355 -92 369 -128 339 -128 93 -368 367 -106 339 -130 353 -94 121 -374 101 -370 125 -352 351 -140 105 -362 105 -370 343 -106 339 -130 131 -346 105 -370 365 -106 337 -128 97 -3720 133 -358 93 -392 101 -358 357 -104 353 -140 331 -124 361 -104 357 -108 105 -398 319 -142 319 -142 333 -124 109 -374 97 -362 123 -360 327 -122 143 -344 99 -368 351 -138 335 -126 95 -368 139 -334 367 -106 339 -128 99 -3726 131 -370 105 -360 103 -382 351 -94 359 -104 337 -124 341 -126 371 -96 123 -368 343 -124 357 -104 335 -124 123 -356 139 -334 127 -356 351 -140 105 -364 103 -370 343 -108 339 -130 131 -346 105 -370 363 -108 337 -128 97 -3750 99 -362 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 105 -398 319 -140 319 -142 335 -124 109 -374 97 -360 125 -360 327 -122 143 -342 135 -332 353 -138 335 -126 95 -368 139 -334 367 -106 339 -128 99 -3726 131 -360 93 -390 103 -356 359 -106 347 -140 331 -124 359 -104 359 -108 105 -398 319 -140 319 -142 333 -124 107 -376 97 -362 123 -360 327 -124 141 -344 133 -334 351 -140 333 -126 95 -368 141 -334 365 -108 337 -130 97 -3750 99 -362 91 -392 101 -394 319 -106 353 -142 333 -124 359 -104 359 -106 141 -364 319 -140 355 -106 335 -124 107 -376 97 -360 125 -358 329 -122 121 -356 139 -334 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3746 97 -348 127 -372 95 -372 347 -124 347 -94 369 -128 337 -130 337 -126 93 -386 349 -102 337 -122 375 -94 121 -374 101 -368 125 -352 349 -104 141 -364 105 -336 377 -106 339 -128 131 -350 103 -370 347 -106 373 -100 133 -3694 131 -352 137 -360 105 -336 373 -108 337 -130 355 -94 369 -128 337 -128 95 -366 367 -106 339 -128 355 -94 121 -374 101 -370 123 -354 351 -138 107 -362 105 -370 343 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3722 131 -358 93 -392 101 -358 355 -106 353 -140 331 -124 359 -106 357 -108 105 -398 319 -142 319 -142 331 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -332 351 -140 333 -126 95 -370 139 -334 367 -106 339 -128 99 -3724 131 -342 129 -372 95 -372 347 -92 383 -104 361 -106 339 -130 +RAW_Data: 355 -92 139 -342 373 -108 337 -130 355 -94 121 -374 137 -332 125 -354 351 -138 107 -362 105 -370 343 -106 339 -128 133 -346 105 -370 365 -106 337 -130 95 -3728 131 -370 103 -362 103 -380 355 -106 341 -102 363 -92 391 -104 359 -106 105 -398 321 -106 353 -140 333 -124 109 -374 97 -360 125 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 139 -334 369 -106 337 -130 97 -3754 99 -350 137 -360 105 -336 377 -106 339 -130 353 -94 369 -128 337 -128 95 -366 367 -108 337 -130 355 -92 121 -374 139 -332 125 -354 351 -138 107 -362 105 -368 345 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3752 99 -360 93 -390 103 -356 357 -106 351 -140 333 -124 361 -104 357 -108 105 -398 319 -142 319 -142 333 -124 109 -374 97 -362 123 -360 327 -122 143 -344 99 -368 351 -140 333 -126 95 -368 139 -334 367 -106 339 -128 131 -3690 131 -360 93 -390 103 -356 357 -106 351 -140 333 -124 361 -104 357 -108 105 -398 319 -142 319 -142 331 -124 109 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 139 -334 367 -108 337 -130 97 -3724 131 -358 93 -392 101 -356 357 -106 351 -142 331 -124 359 -106 357 -108 105 -398 319 -142 319 -140 333 -124 109 -374 99 -360 125 -360 325 -124 141 -344 135 -332 353 -138 335 -126 95 -366 141 -334 367 -106 339 -128 99 -3754 99 -360 93 -390 101 -358 357 -106 351 -140 333 -122 361 -104 357 -108 105 -398 319 -142 319 -140 333 -124 109 -374 97 -362 125 -358 327 -124 141 -342 135 -334 351 -140 335 -126 95 -368 139 -334 367 -106 337 -130 97 -3752 99 -382 103 -360 105 -370 345 -106 339 -130 355 -94 391 -104 359 -106 105 -362 355 -106 353 -140 333 -124 109 -374 97 -360 125 -360 327 -122 123 -354 139 -336 369 -108 337 -130 129 -350 93 -380 353 -106 349 -140 103 -3704 133 -356 101 -394 105 -336 367 -108 337 -130 353 -94 369 -128 339 -128 93 -368 365 -108 337 -128 355 -94 121 -374 101 -368 125 -354 349 -104 141 -364 105 -368 345 -106 337 -130 131 -348 93 -380 353 -106 349 -142 103 -3706 131 -358 101 -396 105 -334 367 -108 337 -128 353 -94 369 -96 371 -128 93 -368 365 -106 337 -130 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 375 -108 337 -130 131 -348 93 -413598 173 -302 161 -330 121 -338 379 -104 341 -124 339 -128 337 -128 339 -128 125 -346 355 -140 333 -126 317 -126 121 -374 101 -368 91 -386 351 -102 +RAW_Data: 141 -362 105 -366 343 -106 337 -130 99 -378 103 -368 365 -106 337 -130 97 -3718 131 -374 103 -362 101 -382 319 -142 341 -100 363 -92 369 -128 337 -128 95 -366 367 -92 347 -134 335 -122 143 -342 101 -366 123 -372 319 -134 139 -344 93 -366 345 -126 337 -128 125 -348 125 -372 317 -134 333 -124 143 -3714 97 -360 101 -386 105 -336 357 -140 335 -126 351 -94 391 -104 357 -108 105 -360 359 -106 349 -140 333 -122 109 -374 97 -360 125 -360 327 -122 143 -342 99 -366 351 -140 333 -126 95 -368 139 -334 369 -106 337 -130 97 -3718 133 -358 93 -390 103 -358 357 -106 351 -138 331 -124 361 -104 357 -108 105 -398 319 -106 355 -140 333 -124 109 -374 97 -362 123 -360 327 -124 121 -354 139 -336 369 -108 337 -130 131 -348 105 -372 345 -106 371 -100 133 -3690 131 -344 127 -372 97 -372 345 -92 377 -94 369 -128 337 -130 335 -128 93 -356 347 -134 335 -122 373 -96 121 -372 101 -368 125 -352 349 -104 141 -364 103 -338 375 -108 339 -130 97 -382 93 -380 353 -104 349 -140 103 -3706 133 -356 103 -394 105 -334 367 -108 335 -130 353 -94 367 -130 337 -128 95 -368 365 -106 339 -128 355 -94 121 -374 101 -368 125 -354 349 -140 105 -364 103 -370 343 -108 337 -130 131 -346 107 -368 365 -106 337 -130 95 -3750 99 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -106 107 -396 321 -140 319 -142 333 -124 107 -376 97 -362 123 -360 327 -122 123 -354 139 -334 371 -106 339 -130 129 -350 105 -368 347 -140 337 -100 135 -3700 131 -358 103 -356 143 -334 365 -108 337 -128 353 -94 391 -104 357 -108 105 -360 357 -106 351 -140 333 -124 109 -374 97 -360 125 -360 327 -122 121 -356 139 -336 369 -108 337 -130 97 -382 93 -380 353 -106 349 -140 105 -3702 131 -354 103 -394 105 -336 369 -106 339 -128 355 -92 369 -130 337 -128 93 -368 365 -108 337 -130 355 -92 121 -376 101 -368 125 -354 349 -140 105 -364 103 -338 375 -108 337 -130 131 -346 105 -370 365 -106 337 -128 97 -3726 131 -372 103 -360 103 -380 321 -140 341 -102 361 -94 389 -106 357 -108 105 -398 321 -104 353 -142 333 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -332 351 -140 333 -126 95 -370 139 -334 367 -108 337 -128 99 -3718 133 -350 137 -360 105 -336 375 -106 339 -128 357 -92 369 -128 339 -128 93 -368 367 -106 339 -128 355 -92 121 -374 139 -332 125 -354 351 -138 107 -362 105 -370 343 -106 337 -130 133 -346 105 -370 +RAW_Data: 363 -108 337 -128 97 -3722 131 -372 105 -360 103 -382 355 -106 341 -102 363 -122 339 -128 337 -130 93 -368 367 -92 347 -136 333 -124 141 -342 135 -332 123 -374 319 -134 141 -344 93 -368 343 -128 337 -126 127 -344 125 -374 317 -134 333 -124 123 -3724 99 -386 93 -372 97 -372 345 -126 349 -126 359 -104 359 -106 337 -124 145 -342 345 -108 371 -98 359 -92 139 -342 129 -360 123 -340 351 -132 105 -394 107 -334 369 -106 339 -128 99 -382 91 -380 355 -104 349 -140 105 -3706 131 -340 129 -338 129 -372 315 -124 385 -106 359 -108 337 -130 351 -94 139 -342 371 -106 339 -128 355 -94 121 -374 137 -334 125 -354 349 -140 105 -364 103 -370 343 -108 339 -130 131 -346 105 -370 363 -108 337 -128 97 -3726 133 -370 103 -360 103 -382 319 -142 341 -100 363 -92 391 -104 359 -108 105 -348 377 -96 369 -96 369 -98 125 -368 93 -396 103 -360 347 -108 143 -342 93 -390 327 -122 359 -106 139 -358 105 -360 351 -104 361 -108 141 -3702 97 -386 95 -370 97 -372 347 -124 349 -124 339 -128 337 -128 337 -128 127 -350 351 -102 369 -92 377 -94 121 -372 103 -368 125 -352 349 -140 105 -362 105 -370 343 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3720 131 -358 93 -392 101 -358 357 -106 351 -138 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 351 -138 335 -128 95 -368 141 -334 367 -106 337 -130 129 -3716 99 -362 93 -370 129 -340 347 -124 357 -124 337 -126 339 -128 337 -128 125 -346 355 -140 333 -126 347 -94 121 -374 101 -368 125 -354 349 -140 105 -364 105 -368 345 -106 337 -130 131 -346 107 -368 365 -108 337 -128 97 -3750 99 -360 93 -390 101 -358 357 -106 351 -142 333 -124 359 -104 359 -106 141 -362 321 -140 357 -106 333 -124 109 -374 97 -362 123 -360 327 -122 123 -354 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 337 -128 97 -3720 131 -360 93 -392 101 -358 355 -106 353 -140 331 -124 361 -104 357 -108 105 -398 319 -142 355 -106 335 -124 107 -374 97 -362 123 -360 327 -124 141 -344 133 -334 351 -140 333 -126 95 -370 139 -334 367 -108 337 -130 97 -3750 99 -362 93 -390 101 -358 357 -106 351 -142 333 -122 361 -104 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -360 125 -360 327 -122 121 -356 139 -334 371 -106 339 -128 133 -346 105 -370 365 -106 337 -128 97 -3722 131 -360 91 -392 101 -358 +RAW_Data: 357 -106 351 -140 331 -124 361 -104 357 -108 141 -362 319 -142 355 -106 335 -122 109 -374 97 -362 123 -360 327 -124 141 -342 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3714 99 -346 127 -372 97 -372 347 -124 345 -94 369 -128 339 -128 337 -126 93 -386 349 -104 335 -124 375 -94 121 -372 103 -368 125 -350 351 -140 105 -362 105 -370 343 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3726 131 -370 103 -362 101 -382 357 -104 343 -100 363 -124 359 -104 359 -108 105 -348 377 -94 371 -96 369 -98 125 -368 93 -396 103 -360 347 -108 143 -342 91 -392 327 -122 357 -140 105 -360 105 -360 349 -106 361 -142 107 -3702 131 -366 103 -360 103 -380 357 -104 343 -100 363 -124 359 -104 359 -108 105 -398 319 -140 319 -142 333 -122 109 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -368 139 -334 367 -108 337 -130 129 -3688 131 -352 135 -360 105 -370 343 -108 337 -130 355 -94 369 -128 337 -128 95 -366 367 -108 337 -130 355 -92 121 -376 137 -332 125 -354 351 -138 107 -362 105 -370 343 -106 339 -128 133 -346 105 -370 365 -106 337 -130 95 -3726 133 -370 105 -360 103 -380 357 -104 343 -100 363 -124 337 -128 339 -128 93 -368 367 -94 379 -102 335 -124 141 -342 135 -332 123 -374 317 -136 139 -346 93 -368 343 -128 337 -126 127 -346 125 -374 317 -134 333 -124 141 -3714 99 -372 97 -372 127 -340 347 -124 361 -104 359 -106 339 -124 387 -106 105 -360 333 -126 355 -124 361 -104 103 -384 105 -360 105 -370 347 -106 141 -362 103 -344 355 -124 357 -104 141 -346 93 -368 343 -128 335 -128 127 -3706 131 -358 105 -370 99 -362 351 -140 333 -126 347 -94 369 -128 339 -128 93 -368 367 -106 337 -130 353 -94 121 -374 101 -368 125 -354 351 -138 107 -362 105 -370 343 -106 337 -130 133 -346 105 -370 365 -106 337 -128 97 -3728 131 -370 105 -360 103 -380 357 -104 343 -100 363 -124 359 -104 359 -108 105 -348 377 -94 371 -96 369 -98 125 -368 93 -396 103 -360 349 -106 143 -342 93 -390 327 -122 359 -138 107 -358 105 -362 349 -106 359 -144 105 -3708 97 -386 93 -372 95 -372 347 -124 351 -124 339 -128 337 -130 337 -126 93 -384 351 -102 369 -92 375 -94 123 -372 101 -370 123 -354 351 -102 143 -362 105 -336 375 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3748 99 -360 93 -372 127 -340 347 -126 357 -124 337 -128 337 -128 339 -126 127 -346 +RAW_Data: 353 -140 333 -126 347 -94 121 -374 101 -370 123 -354 351 -102 143 -362 105 -370 343 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3750 99 -360 93 -392 101 -394 321 -104 353 -142 331 -124 361 -104 357 -108 141 -362 319 -142 355 -106 335 -124 107 -376 97 -362 123 -360 327 -122 121 -356 139 -336 371 -106 337 -130 131 -348 105 -368 365 -108 337 -128 97 -3752 99 -360 93 -390 103 -358 355 -106 353 -140 333 -124 359 -104 359 -106 107 -396 321 -140 355 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 141 -334 367 -106 337 -130 131 -3716 99 -362 93 -370 129 -340 347 -124 357 -124 335 -128 339 -128 337 -128 127 -344 355 -140 333 -126 349 -94 121 -372 103 -368 125 -354 351 -138 107 -362 105 -368 345 -106 337 -130 131 -348 105 -368 365 -108 337 -128 97 -3722 133 -358 93 -390 103 -356 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 135 -332 353 -140 335 -126 95 -368 141 -334 367 -106 337 -130 97 -3724 133 -358 93 -390 103 -356 357 -106 351 -140 333 -124 359 -104 359 -108 105 -398 319 -140 355 -106 335 -124 109 -374 97 -362 123 -360 327 -124 141 -344 133 -334 351 -140 333 -126 95 -370 139 -334 367 -106 339 -128 131 -3690 133 -352 135 -360 105 -336 375 -106 337 -130 357 -92 391 -104 357 -108 105 -398 321 -106 351 -142 333 -124 107 -376 97 -362 123 -360 327 -122 123 -356 137 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3748 99 -360 125 -340 127 -340 347 -126 357 -124 337 -128 337 -130 337 -126 127 -346 355 -138 335 -126 347 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -370 343 -108 337 -130 131 -346 105 -370 365 -106 339 -128 97 -3748 99 -362 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -332 353 -138 335 -126 95 -370 139 -334 367 -108 337 -130 129 -3720 99 -360 93 -392 101 -394 319 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -106 335 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 141 -334 367 -106 339 -128 131 -3690 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -360 125 -360 +RAW_Data: 327 -122 143 -342 135 -332 353 -140 333 -126 95 -370 139 -334 367 -108 337 -130 131 -3716 99 -362 93 -390 101 -394 321 -106 353 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -124 121 -354 139 -336 371 -106 337 -130 131 -346 107 -368 365 -108 337 -128 97 -3720 133 -360 91 -392 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 123 -360 327 -124 141 -342 135 -332 353 -138 335 -128 95 -370 139 -334 367 -106 339 -128 131 -3692 131 -360 91 -392 101 -358 357 -106 351 -140 331 -124 361 -104 357 -108 141 -362 319 -142 355 -106 335 -124 109 -374 97 -360 125 -360 327 -122 143 -342 135 -332 353 -138 335 -126 97 -368 141 -334 365 -108 337 -130 97 -3748 99 -380 103 -360 105 -370 347 -106 371 -100 357 -94 369 -128 337 -130 93 -368 367 -108 337 -130 355 -92 121 -374 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -370 363 -108 337 -128 97 -3722 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -332 351 -140 335 -126 95 -370 141 -334 365 -108 337 -130 97 -3750 99 -362 93 -390 101 -394 319 -142 319 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 121 -356 139 -334 371 -106 339 -128 133 -346 105 -370 365 -106 337 -130 95 -3750 99 -360 93 -372 127 -340 347 -126 357 -124 337 -126 339 -128 337 -128 127 -344 355 -140 333 -126 347 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -130 131 -348 105 -370 363 -108 337 -128 97 -3750 99 -362 93 -370 129 -340 347 -126 355 -124 337 -128 337 -130 337 -128 125 -346 353 -140 335 -124 347 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -370 363 -108 337 -128 97 -3754 97 -360 93 -392 101 -358 357 -104 353 -140 333 -124 359 -104 359 -106 141 -364 319 -140 357 -106 335 -124 107 -376 97 -360 125 -358 329 -122 141 -342 135 -334 353 -140 333 -126 95 -368 141 -334 367 -106 339 -128 131 -3718 99 -360 125 -358 103 -394 319 -140 319 -142 335 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -376 97 -360 125 -358 329 -122 121 -356 139 -334 371 -108 337 -130 131 -346 +RAW_Data: 105 -370 365 -106 339 -128 97 -3720 131 -360 93 -392 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 321 -140 357 -106 335 -124 107 -376 97 -360 125 -360 327 -122 141 -344 135 -332 351 -140 335 -128 95 -368 139 -334 367 -106 339 -128 131 -3714 99 -364 123 -360 101 -394 319 -140 357 -106 335 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -376 97 -362 123 -360 327 -122 123 -354 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3724 133 -372 103 -360 103 -382 351 -94 359 -106 335 -124 373 -96 369 -96 125 -368 341 -126 357 -104 337 -124 121 -358 139 -336 125 -356 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 107 -368 365 -106 337 -130 97 -3720 131 -360 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 95 -368 139 -334 367 -106 339 -128 131 -3716 99 -364 123 -360 101 -394 319 -142 317 -142 335 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -124 107 -376 97 -362 123 -360 327 -122 123 -354 139 -336 371 -106 337 -130 131 -348 105 -370 363 -108 337 -128 97 -3722 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 353 -138 335 -126 95 -368 141 -334 365 -108 337 -130 131 -3714 99 -362 125 -338 127 -372 315 -126 359 -124 337 -128 337 -130 337 -128 125 -346 353 -140 335 -126 347 -94 121 -374 103 -368 125 -352 351 -140 105 -362 105 -370 343 -108 337 -132 131 -346 105 -370 365 -106 339 -128 95 -3724 133 -358 93 -390 103 -356 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 125 -360 327 -122 143 -342 133 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3720 99 -384 101 -360 105 -370 345 -106 339 -130 357 -94 391 -104 357 -108 105 -398 319 -106 353 -142 333 -124 107 -376 97 -362 123 -360 327 -124 141 -344 133 -334 351 -140 335 -126 95 -368 141 -334 367 -106 337 -130 131 -3718 99 -362 93 -392 101 -394 319 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -108 337 -130 129 -3694 131 -358 93 -390 +RAW_Data: 103 -356 357 -106 351 -140 333 -124 359 -104 359 -108 141 -344 345 -94 391 -104 357 -108 105 -348 125 -362 139 -334 367 -94 121 -370 97 -372 347 -124 351 -124 109 -342 129 -360 351 -140 333 -94 125 -3744 99 -382 103 -360 103 -370 345 -106 339 -132 357 -94 391 -104 357 -108 105 -398 321 -106 353 -140 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 333 -126 95 -370 139 -334 367 -108 337 -130 129 -3720 99 -384 103 -360 103 -370 345 -106 339 -132 355 -94 369 -128 337 -130 93 -368 367 -106 339 -130 353 -94 121 -374 137 -334 125 -354 351 -138 105 -364 105 -368 345 -106 339 -130 131 -348 105 -370 363 -108 337 -128 97 -3726 131 -372 105 -360 103 -382 355 -106 341 -102 363 -124 337 -128 339 -128 93 -368 367 -92 381 -102 335 -122 143 -342 135 -334 123 -374 317 -134 141 -344 95 -366 345 -126 337 -128 127 -344 123 -376 317 -134 335 -124 121 -3730 99 -384 95 -370 97 -372 347 -124 349 -126 337 -128 339 -128 337 -126 127 -352 349 -104 367 -94 375 -94 121 -374 101 -368 125 -354 349 -140 105 -364 103 -370 343 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3722 133 -358 93 -392 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 321 -140 357 -106 335 -124 107 -376 97 -360 123 -360 329 -122 141 -344 135 -334 351 -140 333 -128 95 -370 139 -334 367 -106 337 -130 99 -3750 97 -362 123 -360 103 -394 319 -140 319 -142 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 121 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3720 131 -360 93 -392 101 -358 355 -106 353 -140 333 -124 359 -106 357 -108 141 -362 321 -140 357 -106 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 353 -138 335 -128 95 -368 139 -334 367 -106 339 -128 131 -3722 99 -360 93 -392 101 -358 355 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -336 365 -108 337 -130 131 -3690 131 -350 137 -360 105 -368 345 -106 337 -130 355 -94 391 -104 359 -106 107 -398 319 -106 353 -140 333 -124 107 -376 97 -362 123 -360 329 -122 141 -342 135 -334 353 -140 333 -128 95 -368 139 -334 367 -106 339 -128 131 -3714 99 -364 123 -360 101 -394 319 -142 355 -108 333 -124 361 -104 357 -108 +RAW_Data: 141 -362 319 -142 357 -106 333 -124 109 -374 97 -362 125 -358 329 -122 121 -356 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3724 133 -358 95 -390 101 -358 357 -106 351 -140 331 -124 359 -106 357 -108 105 -398 319 -142 355 -106 335 -124 107 -376 97 -360 123 -360 327 -122 143 -342 135 -334 353 -138 335 -128 95 -368 139 -334 367 -108 337 -130 129 -3722 99 -360 93 -392 101 -394 319 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 329 -122 141 -344 135 -332 353 -138 335 -128 95 -368 141 -334 367 -106 337 -130 97 -3750 99 -362 123 -340 129 -372 315 -124 359 -122 337 -128 337 -130 337 -128 127 -344 355 -140 333 -128 347 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -370 363 -108 337 -128 97 -3722 133 -360 93 -390 103 -356 357 -106 351 -142 331 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -344 133 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 99 -3752 97 -384 101 -360 105 -370 345 -106 341 -130 357 -92 391 -104 359 -108 105 -398 319 -106 353 -142 333 -124 107 -376 97 -362 123 -360 327 -124 121 -356 139 -334 371 -108 337 -130 131 -346 105 -370 365 -106 339 -128 97 -3724 133 -358 93 -390 103 -356 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 125 -358 329 -122 141 -342 137 -332 351 -140 335 -126 97 -368 141 -334 365 -108 337 -130 131 -3692 131 -354 135 -360 105 -336 373 -108 337 -130 355 -94 391 -104 357 -108 105 -398 319 -106 353 -142 333 -124 107 -376 97 -360 125 -360 325 -124 141 -342 135 -334 353 -138 335 -128 95 -368 141 -334 367 -106 337 -130 131 -3722 99 -350 137 -360 105 -368 345 -106 339 -130 355 -94 391 -104 357 -108 105 -398 319 -106 353 -142 333 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -334 353 -138 335 -126 95 -368 141 -334 367 -106 339 -128 131 -3690 133 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -138 335 -128 95 -368 139 -334 367 -108 337 -130 129 -3716 101 -362 123 -360 101 -394 319 -142 355 -106 335 -122 361 -104 357 -108 141 -362 319 -142 357 -106 335 -124 107 -374 97 -362 +RAW_Data: 125 -360 327 -122 123 -356 137 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3722 133 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 95 -368 139 -334 367 -108 337 -130 129 -3722 97 -384 101 -360 105 -370 345 -106 339 -132 357 -92 369 -128 337 -130 93 -366 369 -106 337 -130 357 -92 121 -376 137 -332 125 -356 349 -140 105 -364 105 -368 345 -106 339 -130 131 -348 105 -370 365 -108 337 -128 97 -3752 99 -360 93 -392 101 -358 355 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -142 357 -106 333 -124 109 -374 97 -362 123 -360 329 -122 141 -344 135 -334 351 -140 333 -126 95 -370 139 -334 367 -108 337 -130 131 -3694 131 -358 93 -392 101 -356 357 -106 351 -142 331 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 135 -334 353 -138 335 -126 97 -368 139 -334 367 -108 337 -130 129 -3694 131 -372 105 -360 103 -382 353 -92 361 -104 337 -124 373 -94 371 -96 123 -368 343 -124 359 -104 335 -124 123 -358 139 -336 125 -356 351 -138 107 -362 105 -370 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3748 99 -362 125 -340 127 -372 315 -126 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 347 -94 121 -374 103 -368 125 -352 351 -140 105 -362 105 -370 343 -108 337 -132 131 -346 107 -368 365 -108 337 -128 97 -3722 131 -360 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -106 141 -364 317 -142 357 -106 335 -124 107 -376 97 -362 125 -358 329 -122 143 -342 135 -332 353 -140 333 -126 95 -368 141 -334 367 -106 339 -128 131 -3718 99 -362 123 -340 129 -372 315 -126 355 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -128 347 -94 121 -374 101 -370 125 -352 353 -102 143 -362 105 -368 345 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3724 133 -358 93 -390 103 -356 357 -106 351 -142 331 -124 361 -104 357 -108 141 -362 319 -142 357 -106 335 -122 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -138 335 -126 97 -368 141 -334 365 -108 337 -130 131 -3690 131 -352 135 -360 105 -370 343 -106 339 -128 357 -92 391 -104 359 -108 105 -398 319 -106 353 -142 333 -124 107 -376 97 -362 123 -360 327 -124 141 -342 137 -332 353 -140 335 -126 +RAW_Data: 95 -368 139 -334 367 -106 339 -130 131 -3716 99 -362 125 -340 127 -374 315 -124 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 349 -94 121 -374 101 -368 125 -354 349 -140 105 -364 105 -368 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3726 131 -358 93 -390 103 -356 357 -106 351 -142 331 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -108 337 -130 129 -3716 101 -362 123 -360 101 -394 319 -140 357 -106 335 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -124 121 -356 139 -334 371 -108 337 -130 131 -346 105 -370 365 -106 339 -128 97 -3724 131 -360 91 -392 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -360 125 -360 327 -122 141 -342 137 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3714 101 -364 123 -360 101 -394 319 -142 355 -106 335 -124 359 -104 359 -106 141 -364 319 -140 357 -106 335 -124 107 -376 97 -362 125 -358 329 -122 121 -356 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3724 131 -358 93 -392 101 -358 357 -104 353 -140 333 -124 359 -104 359 -106 141 -364 319 -140 357 -106 335 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3692 133 -358 93 -392 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -344 135 -332 353 -138 335 -126 95 -368 141 -334 367 -106 339 -128 131 -3718 97 -348 127 -372 95 -372 347 -124 349 -124 339 -128 337 -128 337 -128 93 -384 349 -104 367 -94 375 -94 121 -374 101 -368 125 -352 351 -140 105 -362 105 -370 343 -108 337 -132 131 -346 105 -370 365 -106 339 -128 97 -3748 99 -362 125 -358 103 -394 319 -140 357 -106 333 -124 361 -104 357 -108 141 -362 319 -142 355 -106 335 -124 109 -374 97 -362 125 -358 329 -122 121 -356 139 -336 371 -106 337 -130 131 -348 105 -368 365 -108 337 -128 97 -3754 99 -360 93 -392 101 -358 357 -106 351 -142 331 -124 361 -104 357 -108 141 -362 319 -142 357 -106 335 -122 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3690 133 -360 +RAW_Data: 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 141 -362 319 -140 357 -108 333 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -334 351 -140 335 -128 95 -368 139 -334 367 -108 337 -130 131 -3722 97 -352 135 -360 105 -370 343 -108 337 -132 355 -94 391 -104 359 -106 107 -396 321 -106 353 -140 333 -124 107 -376 97 -362 123 -360 327 -124 121 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3754 99 -360 93 -390 103 -394 319 -106 353 -140 333 -124 359 -104 359 -106 141 -364 317 -142 357 -106 335 -124 107 -376 97 -362 123 -360 329 -122 141 -344 135 -334 351 -140 335 -126 95 -370 139 -334 367 -108 337 -130 97 -3748 99 -378 103 -360 105 -372 347 -106 373 -100 359 -94 367 -130 337 -128 93 -368 367 -106 339 -128 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -348 105 -370 363 -108 337 -128 97 -3754 99 -360 93 -390 103 -358 355 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3722 99 -360 93 -392 101 -394 319 -106 353 -142 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -342 135 -334 353 -138 335 -128 95 -368 141 -334 367 -106 337 -130 131 -3722 99 -382 103 -360 105 -370 343 -108 339 -130 357 -92 391 -104 357 -108 105 -398 321 -106 353 -142 333 -122 109 -376 97 -362 123 -360 327 -122 123 -354 139 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3726 131 -358 93 -392 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -124 109 -374 97 -362 125 -358 329 -122 141 -342 135 -334 353 -140 333 -128 95 -370 139 -334 367 -106 339 -128 131 -3720 99 -382 103 -360 105 -368 347 -106 339 -132 357 -92 369 -128 337 -130 93 -368 367 -108 337 -130 355 -94 121 -374 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -370 365 -106 339 -128 97 -3724 131 -360 91 -392 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 359 -106 335 -122 109 -374 97 -362 125 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -368 141 -334 367 -108 337 -130 129 -3722 97 -384 101 -360 105 -370 345 -106 341 -130 357 -92 369 -128 +RAW_Data: 339 -128 93 -368 367 -108 337 -130 355 -94 121 -374 137 -334 125 -354 353 -140 105 -362 105 -370 343 -106 339 -130 133 -346 105 -368 365 -108 337 -128 97 -3756 99 -360 93 -390 101 -358 357 -106 351 -142 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -342 135 -334 353 -138 335 -128 95 -368 141 -334 367 -106 337 -130 131 -3718 99 -382 103 -360 103 -370 347 -106 371 -100 359 -92 391 -104 359 -106 107 -398 319 -106 353 -142 331 -124 109 -376 97 -362 123 -360 327 -122 123 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3750 99 -362 93 -370 129 -340 347 -124 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 349 -94 121 -374 101 -368 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -348 105 -370 363 -108 337 -128 97 -3754 97 -362 93 -390 101 -394 321 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -140 357 -108 333 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3718 99 -362 123 -360 103 -392 319 -142 355 -108 333 -124 361 -104 357 -108 141 -362 319 -142 357 -106 333 -124 109 -374 97 -362 125 -358 329 -122 121 -358 139 -334 371 -106 339 -128 133 -346 105 -370 365 -106 337 -130 97 -3724 133 -358 93 -392 101 -356 357 -106 351 -142 333 -122 361 -104 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3718 99 -380 103 -360 103 -372 347 -106 373 -98 359 -94 391 -104 359 -106 105 -398 321 -106 353 -140 333 -124 109 -374 97 -362 125 -360 327 -122 123 -356 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3752 99 -382 103 -360 103 -370 347 -106 339 -130 359 -92 391 -104 359 -106 105 -398 319 -142 319 -140 335 -124 109 -374 97 -362 123 -360 327 -124 121 -356 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3754 99 -360 93 -390 103 -394 319 -140 319 -142 331 -124 361 -104 357 -108 141 -364 317 -142 357 -106 335 -124 109 -374 97 -362 125 -358 327 -122 143 -342 135 -334 353 -140 333 -128 95 -368 141 -334 367 -106 339 -128 131 -3694 131 -358 93 -392 101 -358 357 -104 353 -140 333 -124 361 -104 357 -108 141 -362 319 -140 359 -106 335 -122 109 -376 +RAW_Data: 97 -362 123 -360 327 -122 143 -342 135 -334 353 -138 335 -128 95 -368 141 -334 365 -108 337 -130 131 -3720 99 -360 93 -392 101 -394 319 -140 319 -142 333 -124 359 -104 359 -108 141 -362 319 -142 357 -106 333 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -334 351 -140 335 -126 97 -370 139 -334 367 -106 339 -128 99 -3750 99 -362 93 -372 127 -374 315 -124 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 349 -94 121 -374 101 -368 125 -354 349 -140 105 -364 103 -370 345 -106 339 -130 131 -348 105 -370 365 -106 339 -128 97 -3744 99 -358 137 -360 103 -380 319 -142 341 -102 361 -124 361 -104 357 -108 105 -398 319 -142 319 -142 333 -124 107 -376 97 -362 125 -358 327 -122 143 -342 137 -334 351 -140 335 -126 95 -370 139 -336 365 -108 337 -130 129 -3720 97 -382 103 -360 103 -372 345 -106 373 -100 359 -92 391 -104 359 -106 107 -398 319 -140 319 -142 331 -124 109 -376 97 -362 123 -360 327 -122 123 -356 139 -336 371 -106 337 -130 133 -346 105 -368 365 -108 337 -128 97 -3754 97 -384 103 -360 103 -370 345 -106 339 -132 357 -124 359 -104 359 -106 107 -396 321 -140 319 -142 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 353 -140 335 -126 95 -368 139 -336 367 -106 337 -130 131 -3722 99 -360 93 -392 101 -394 319 -140 319 -142 333 -122 361 -104 359 -106 143 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 99 -3754 97 -384 101 -360 105 -370 345 -106 339 -130 359 -124 337 -128 339 -128 93 -368 367 -106 339 -130 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -368 365 -108 337 -128 97 -3726 131 -358 93 -392 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -344 345 -94 391 -104 357 -108 105 -348 125 -364 139 -334 367 -92 123 -370 97 -372 347 -124 349 -126 109 -374 97 -360 351 -140 333 -94 125 -3742 99 -380 103 -360 105 -370 349 -106 371 -100 359 -92 391 -104 359 -108 105 -398 319 -106 355 -140 333 -124 109 -374 97 -362 125 -360 325 -124 121 -356 139 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3754 99 -360 93 -392 101 -394 319 -140 319 -142 333 -122 361 -104 359 -106 141 -362 319 -140 359 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -342 135 -334 353 -140 +RAW_Data: 335 -126 95 -368 141 -334 365 -108 337 -130 131 -3716 99 -362 125 -358 103 -392 319 -142 357 -106 335 -124 359 -104 359 -106 141 -364 317 -142 357 -106 335 -124 107 -376 97 -362 125 -358 329 -122 121 -356 139 -336 371 -106 339 -128 133 -346 105 -370 365 -106 337 -130 97 -3750 99 -362 93 -370 129 -340 345 -126 357 -124 337 -126 339 -128 337 -128 127 -344 355 -140 335 -126 349 -94 121 -372 103 -368 125 -352 353 -140 105 -362 105 -370 343 -106 339 -130 133 -346 105 -370 365 -106 337 -128 97 -3726 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 95 -368 141 -334 367 -106 337 -130 131 -3718 99 -380 103 -360 103 -370 349 -106 371 -100 359 -94 389 -106 357 -108 105 -398 321 -104 353 -142 333 -124 107 -376 97 -362 123 -360 327 -122 123 -356 139 -336 371 -106 337 -130 131 -348 105 -370 363 -108 337 -128 97 -3754 97 -384 101 -360 105 -370 345 -106 339 -132 355 -94 369 -128 337 -128 95 -366 369 -106 337 -130 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 107 -368 365 -108 337 -128 97 -3726 131 -358 93 -392 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 321 -140 357 -106 335 -124 107 -376 97 -360 125 -358 329 -122 141 -342 137 -332 353 -140 335 -126 95 -370 141 -334 365 -108 337 -130 131 -3718 99 -380 103 -360 105 -370 347 -106 371 -100 357 -94 391 -104 357 -108 105 -398 321 -106 353 -140 333 -124 109 -374 97 -362 125 -360 327 -122 123 -356 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3750 99 -362 123 -340 129 -370 315 -126 357 -124 337 -128 337 -130 337 -128 125 -346 355 -140 333 -126 349 -94 121 -372 103 -368 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 133 -346 105 -370 365 -106 337 -130 95 -3726 133 -358 93 -392 101 -356 357 -106 351 -142 333 -122 361 -104 359 -106 141 -346 345 -92 391 -106 357 -108 105 -348 125 -360 125 -342 379 -94 125 -352 127 -340 347 -124 357 -124 89 -378 139 -334 369 -92 347 -134 141 -3712 103 -368 91 -380 93 -372 349 -130 329 -124 337 -128 337 -128 339 -128 125 -372 327 -140 335 -128 351 -94 121 -374 103 -368 125 -354 349 -140 105 -364 105 -368 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3752 +RAW_Data: 99 -362 93 -390 101 -394 319 -142 319 -140 333 -124 359 -106 357 -108 141 -362 319 -142 357 -106 333 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3692 133 -358 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -106 335 -122 109 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -368 141 -334 367 -106 339 -128 99 -3752 99 -382 103 -360 103 -370 347 -108 339 -132 355 -94 389 -104 359 -106 105 -398 319 -142 317 -140 333 -124 109 -374 99 -360 125 -360 327 -122 141 -344 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 99 -3754 97 -362 91 -392 101 -358 357 -140 319 -142 333 -124 359 -104 359 -106 105 -398 319 -140 357 -106 335 -124 107 -376 97 -362 125 -360 325 -124 141 -342 135 -332 353 -140 333 -128 95 -368 141 -332 367 -108 337 -128 99 -3748 99 -362 125 -338 127 -372 347 -96 359 -124 337 -128 337 -128 339 -126 127 -344 355 -140 333 -126 349 -92 123 -374 137 -332 125 -354 349 -140 105 -364 103 -370 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3724 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 351 -140 333 -128 95 -368 141 -334 367 -106 337 -130 99 -3724 131 -374 103 -362 103 -382 351 -94 359 -104 337 -124 373 -96 369 -96 125 -366 343 -126 357 -104 335 -124 123 -356 141 -334 127 -356 349 -140 105 -364 105 -368 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3754 99 -360 93 -390 101 -394 321 -106 353 -140 333 -124 359 -104 359 -106 107 -396 321 -140 355 -106 335 -124 107 -376 97 -360 125 -358 329 -122 141 -342 135 -334 351 -140 335 -126 95 -368 141 -334 365 -108 337 -130 131 -3692 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 105 -398 319 -142 319 -140 333 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -332 353 -138 335 -126 95 -368 141 -334 365 -108 337 -130 97 -3752 99 -382 103 -360 103 -370 347 -106 339 -130 357 -94 369 -128 337 -128 93 -368 367 -108 337 -130 355 -94 121 -374 101 -368 125 -354 351 -682016 163 -358 139 -358 107 -338 351 -140 337 -96 379 -94 369 -96 371 -96 125 -370 329 -140 337 -128 351 -94 121 -372 101 -368 125 -354 +RAW_Data: 349 -104 141 -364 103 -338 373 -106 339 -128 99 -382 93 -380 353 -106 349 -138 105 -3706 131 -360 101 -358 107 -370 363 -106 337 -128 351 -94 369 -98 369 -96 127 -368 363 -108 337 -128 353 -94 121 -372 103 -368 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 131 -348 93 -380 353 -106 349 -140 105 -3702 131 -356 103 -394 105 -336 367 -108 337 -130 351 -94 369 -128 339 -128 93 -368 365 -108 339 -128 355 -94 121 -372 103 -368 125 -352 351 -138 107 -362 105 -368 343 -106 339 -130 131 -346 105 -368 365 -108 335 -130 97 -3726 131 -370 103 -360 103 -380 359 -106 343 -100 361 -94 367 -130 337 -128 93 -368 365 -94 345 -136 333 -124 143 -342 99 -368 123 -372 319 -134 139 -344 95 -366 343 -126 337 -128 127 -344 125 -374 319 -134 333 -124 123 -3724 99 -384 95 -370 97 -372 347 -124 349 -126 337 -128 339 -128 337 -126 95 -384 349 -102 337 -124 375 -94 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 377 -106 339 -130 129 -350 93 -380 353 -106 349 -140 103 -3700 131 -350 137 -360 105 -338 375 -106 339 -130 353 -94 369 -128 339 -128 93 -368 365 -108 337 -130 353 -94 121 -374 101 -368 125 -354 351 -138 107 -362 105 -368 345 -106 337 -130 131 -348 105 -370 363 -108 337 -128 97 -3720 133 -358 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -106 107 -398 319 -140 319 -142 331 -124 109 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 139 -334 367 -106 337 -130 131 -3718 99 -384 101 -360 105 -368 345 -106 339 -130 357 -92 391 -104 359 -108 105 -398 319 -106 353 -140 333 -124 109 -374 97 -360 125 -360 327 -122 121 -356 139 -334 371 -106 337 -130 131 -348 93 -380 353 -106 351 -140 103 -3706 133 -356 101 -396 105 -334 369 -106 337 -130 353 -94 369 -128 337 -128 95 -366 367 -106 339 -128 355 -92 121 -374 139 -332 125 -354 351 -138 107 -362 105 -370 343 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3720 131 -360 93 -390 103 -356 357 -106 351 -140 333 -124 359 -104 359 -106 141 -364 319 -140 357 -106 335 -122 109 -374 97 -360 125 -360 327 -122 143 -342 135 -332 353 -138 335 -126 95 -368 141 -334 365 -108 337 -130 97 -3722 131 -360 93 -392 101 -358 357 -104 353 -140 331 -124 361 -104 357 -108 105 -398 319 -142 319 -142 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 +RAW_Data: 141 -334 367 -106 337 -130 97 -3754 97 -350 137 -360 103 -368 345 -106 339 -130 357 -92 369 -128 339 -128 93 -368 367 -108 337 -130 355 -92 121 -374 137 -334 125 -354 349 -140 105 -364 105 -368 345 -106 337 -130 131 -348 105 -370 365 -106 337 -130 95 -3750 99 -362 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -106 335 -124 107 -376 97 -360 125 -358 329 -122 121 -356 137 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3752 99 -360 93 -392 101 -358 355 -106 353 -140 331 -124 359 -106 357 -108 105 -398 319 -142 355 -106 335 -124 107 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -370 139 -334 367 -108 337 -130 97 -3750 99 -362 93 -390 103 -358 357 -104 353 -140 333 -124 359 -104 359 -106 141 -364 319 -140 357 -106 333 -124 109 -374 97 -362 123 -360 327 -122 123 -356 137 -336 371 -106 337 -130 131 -348 93 -380 353 -106 351 -140 103 -3732 97 -384 103 -360 103 -372 343 -108 337 -132 355 -94 369 -128 337 -130 93 -368 365 -108 337 -130 355 -92 121 -374 139 -332 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3722 131 -360 93 -390 101 -358 357 -106 351 -140 333 -122 361 -104 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -360 125 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -368 139 -334 369 -106 337 -130 131 -3722 97 -352 137 -360 105 -336 377 -106 339 -128 355 -94 369 -128 337 -128 95 -366 367 -108 337 -130 355 -92 121 -374 137 -334 125 -356 349 -140 105 -362 105 -370 343 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3724 131 -358 93 -392 101 -356 357 -106 351 -142 331 -124 359 -106 357 -108 105 -398 319 -142 355 -106 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 353 -138 335 -126 95 -368 139 -334 367 -108 337 -130 97 -3726 131 -358 93 -392 101 -358 355 -106 353 -140 331 -124 359 -106 357 -108 105 -398 319 -142 355 -106 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -370 139 -334 367 -106 339 -128 131 -3690 133 -350 137 -360 105 -338 373 -108 337 -130 355 -94 391 -104 357 -108 105 -362 355 -106 353 -140 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 135 -334 351 -140 333 -128 95 -370 139 -334 367 -106 339 -128 131 -3690 133 -358 93 -392 +RAW_Data: 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 321 -140 355 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -334 351 -140 333 -126 95 -370 139 -334 367 -106 339 -128 131 -3718 99 -382 103 -360 103 -370 347 -106 337 -132 359 -92 391 -104 357 -108 105 -398 321 -106 353 -140 333 -124 109 -374 97 -362 123 -360 327 -124 121 -356 139 -334 371 -106 339 -130 131 -346 105 -370 363 -108 337 -128 97 -3750 99 -362 93 -370 129 -340 347 -126 355 -124 337 -128 337 -128 337 -128 127 -346 353 -140 335 -124 347 -94 121 -374 101 -370 125 -352 351 -138 107 -362 105 -370 343 -106 339 -128 133 -346 107 -368 365 -108 337 -128 97 -3720 131 -360 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 123 -360 327 -124 141 -342 137 -332 353 -138 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3716 99 -362 125 -360 101 -394 319 -142 317 -142 335 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 123 -360 327 -124 121 -356 139 -334 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3722 131 -360 93 -390 103 -356 357 -106 351 -140 333 -124 361 -104 357 -108 141 -362 319 -142 357 -106 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3716 99 -362 125 -338 129 -372 315 -126 357 -124 337 -128 337 -130 337 -126 127 -346 355 -140 333 -126 347 -94 121 -372 103 -368 125 -354 349 -140 105 -362 105 -370 343 -108 337 -130 131 -348 105 -370 363 -108 337 -128 97 -3724 133 -358 93 -390 101 -358 357 -106 351 -140 333 -122 361 -104 359 -106 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 135 -332 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 99 -3724 133 -358 93 -390 103 -356 357 -106 351 -142 331 -124 361 -104 357 -108 105 -398 319 -142 355 -106 335 -122 109 -374 97 -362 125 -358 327 -124 141 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3718 97 -382 103 -360 105 -370 347 -106 371 -98 359 -92 369 -128 339 -128 93 -368 367 -106 339 -128 357 -92 121 -376 137 -334 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 131 -346 107 -368 365 -108 337 -128 97 -3726 131 -358 93 -392 101 -356 357 -106 351 -140 331 -124 359 -104 359 -108 +RAW_Data: 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 351 -140 333 -128 95 -370 139 -334 367 -106 339 -128 131 -3718 99 -382 101 -360 105 -370 345 -108 371 -98 359 -92 391 -104 359 -106 107 -396 321 -106 353 -140 333 -124 109 -374 99 -360 125 -360 325 -124 121 -358 137 -336 369 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3726 131 -358 93 -390 103 -356 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -122 109 -374 97 -362 123 -360 327 -124 141 -342 135 -334 353 -138 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3718 99 -362 93 -370 129 -340 347 -124 357 -124 337 -128 337 -128 339 -128 125 -346 355 -138 335 -126 347 -94 121 -374 101 -368 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -370 363 -108 337 -128 97 -3722 133 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -332 351 -140 335 -126 95 -370 141 -334 365 -108 337 -130 131 -3718 99 -362 93 -390 103 -392 321 -104 355 -140 333 -124 361 -104 357 -108 141 -362 319 -142 357 -106 335 -122 109 -374 97 -362 125 -358 329 -122 141 -342 135 -334 351 -140 335 -126 95 -370 141 -334 365 -108 337 -130 131 -3692 131 -358 93 -392 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 321 -140 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 353 -138 335 -128 95 -368 139 -334 367 -108 337 -130 129 -3718 99 -362 123 -340 129 -372 313 -126 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 349 -94 121 -374 101 -368 125 -354 349 -140 105 -364 105 -368 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3750 99 -362 91 -372 129 -340 347 -124 357 -124 337 -126 339 -128 337 -128 127 -344 357 -138 335 -126 347 -94 121 -372 103 -368 125 -352 351 -140 105 -362 105 -370 343 -106 339 -132 131 -346 105 -370 365 -106 337 -130 97 -3754 99 -360 93 -390 103 -356 357 -106 351 -140 333 -124 361 -104 357 -108 141 -362 319 -142 357 -106 333 -124 109 -374 97 -362 125 -358 329 -122 141 -342 135 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3694 131 -358 93 -390 103 -356 357 -106 351 -140 333 -124 361 -104 357 -108 141 -362 319 -142 357 -106 333 -124 109 -374 97 -362 +RAW_Data: 125 -358 329 -122 141 -342 135 -334 351 -140 335 -128 95 -368 139 -334 367 -106 339 -128 131 -3692 133 -350 137 -360 105 -336 375 -108 337 -130 355 -94 391 -104 357 -108 105 -362 357 -106 351 -142 333 -124 107 -374 99 -360 125 -360 327 -122 123 -356 139 -334 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3754 99 -360 93 -392 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -368 141 -334 367 -106 339 -128 131 -3694 133 -358 93 -390 101 -358 357 -106 351 -140 333 -124 359 -104 359 -106 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -332 351 -140 333 -126 97 -370 141 -334 365 -108 337 -130 131 -3722 99 -360 93 -390 103 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -362 321 -140 357 -106 335 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -332 351 -140 335 -126 97 -370 139 -334 367 -106 339 -128 131 -3690 133 -350 137 -360 105 -336 377 -106 337 -130 357 -92 391 -104 357 -108 105 -398 319 -106 353 -142 333 -122 109 -376 97 -362 123 -360 327 -122 123 -356 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3726 131 -358 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -106 335 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -332 353 -140 333 -128 95 -370 139 -334 367 -106 339 -128 131 -3722 99 -360 93 -392 101 -358 355 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 329 -122 141 -344 135 -334 351 -140 333 -126 95 -370 141 -334 365 -108 337 -130 131 -3720 97 -362 125 -338 129 -340 347 -126 355 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 347 -94 121 -374 137 -334 125 -352 351 -140 105 -362 105 -370 343 -106 339 -132 131 -346 107 -368 365 -108 337 -128 97 -3722 131 -360 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 335 -124 109 -374 97 -362 123 -360 327 -124 141 -344 133 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3722 97 -362 93 -390 103 -394 319 -106 353 -142 333 -122 361 -104 357 -108 141 -362 319 -142 357 -106 335 -124 107 -374 97 -362 125 -360 327 -122 143 -342 135 -332 353 -140 335 -126 +RAW_Data: 95 -368 141 -334 367 -106 337 -130 131 -3722 99 -360 93 -392 101 -358 357 -106 351 -142 333 -122 361 -104 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 137 -332 353 -140 335 -126 95 -368 139 -334 369 -106 337 -130 131 -3694 131 -358 93 -392 101 -358 357 -104 353 -140 331 -124 361 -104 357 -108 141 -362 319 -142 357 -106 335 -122 109 -374 97 -362 125 -358 329 -122 141 -342 135 -334 351 -140 335 -126 97 -368 141 -334 365 -108 337 -130 131 -3692 131 -360 93 -390 101 -358 357 -106 351 -140 333 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 353 -140 333 -126 95 -370 139 -336 367 -106 337 -130 131 -3694 131 -358 93 -392 101 -358 357 -104 353 -140 333 -124 359 -104 359 -106 141 -364 319 -140 357 -106 335 -122 109 -374 97 -362 125 -358 329 -122 141 -342 137 -332 351 -140 335 -126 97 -368 141 -334 365 -108 337 -130 131 -3716 99 -362 125 -338 129 -372 315 -126 357 -124 337 -128 337 -130 337 -128 125 -346 355 -140 333 -126 349 -94 121 -372 103 -368 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 133 -346 105 -370 363 -108 337 -128 97 -3750 99 -362 93 -392 101 -394 319 -140 319 -142 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 121 -356 141 -334 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3754 99 -360 93 -392 101 -358 357 -106 351 -142 333 -122 361 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -334 351 -140 333 -128 95 -370 139 -334 367 -108 337 -128 131 -3718 99 -362 125 -358 103 -394 319 -140 355 -106 335 -124 359 -104 359 -108 141 -362 319 -140 357 -108 333 -124 109 -374 97 -362 123 -360 327 -124 121 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -106 339 -128 97 -3746 99 -362 125 -338 129 -372 345 -96 359 -124 337 -126 339 -128 337 -128 127 -342 355 -140 335 -126 351 -94 121 -372 137 -334 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 133 -346 105 -370 365 -106 337 -128 97 -3726 133 -358 93 -390 103 -356 357 -106 351 -142 333 -122 361 -104 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 327 -124 141 -342 135 -334 351 -140 335 -126 95 -370 141 -334 367 -106 337 -130 131 -3718 99 -380 +RAW_Data: 103 -360 105 -370 347 -106 371 -98 361 -92 391 -104 357 -108 105 -398 321 -104 355 -142 331 -124 109 -374 99 -360 125 -360 327 -122 123 -356 139 -334 371 -106 337 -130 133 -346 105 -370 365 -106 337 -128 97 -3750 99 -362 123 -360 101 -394 319 -142 355 -108 333 -124 359 -106 357 -108 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 123 -360 329 -122 121 -358 139 -334 371 -106 337 -130 133 -346 105 -370 365 -106 337 -128 97 -3746 97 -350 127 -372 95 -372 347 -124 351 -124 337 -130 337 -128 339 -126 93 -384 351 -102 367 -94 375 -94 121 -374 101 -368 125 -354 349 -140 105 -364 105 -368 345 -106 339 -130 131 -346 105 -370 365 -108 337 -128 97 -3750 99 -362 123 -340 129 -372 313 -126 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 351 -92 123 -372 103 -368 125 -352 351 -140 105 -362 105 -370 343 -106 339 -130 133 -348 105 -370 363 -108 337 -128 97 -3754 99 -360 93 -392 101 -358 355 -106 353 -140 333 -124 359 -104 359 -106 141 -364 319 -140 359 -106 333 -124 109 -374 97 -362 125 -360 327 -122 143 -342 135 -334 351 -140 335 -126 95 -370 139 -336 367 -106 337 -130 129 -3716 101 -362 123 -360 101 -394 319 -142 355 -106 335 -124 359 -104 359 -108 141 -362 319 -142 357 -106 335 -122 109 -374 97 -362 123 -360 327 -124 141 -344 135 -332 353 -140 335 -126 95 -370 139 -336 365 -108 337 -128 131 -3718 99 -362 125 -360 101 -394 319 -142 355 -106 335 -122 361 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -360 125 -360 327 -122 121 -356 139 -336 371 -106 339 -130 131 -348 91 -382 353 -106 351 -140 105 -3730 97 -382 103 -360 105 -370 345 -106 373 -98 359 -94 367 -128 339 -128 95 -366 367 -108 337 -130 355 -92 121 -376 139 -332 125 -356 349 -140 105 -364 103 -370 343 -108 339 -130 131 -348 141 -334 365 -106 337 -128 97 -3726 133 -358 93 -392 101 -358 357 -106 351 -140 333 -124 359 -104 359 -108 141 -362 319 -140 357 -106 333 -124 109 -374 97 -364 123 -360 327 -124 141 -344 135 -332 351 -140 335 -126 95 -368 141 -334 367 -106 339 -128 131 -3692 131 -360 93 -392 101 -358 355 -106 353 -140 333 -124 361 -104 357 -108 105 -396 319 -140 355 -108 333 -126 107 -376 99 -362 123 -360 327 -124 139 -342 137 -334 353 -138 335 -126 97 -370 139 -334 367 -106 337 -130 97 -3750 99 -364 93 -390 103 -394 319 -140 321 -142 333 -124 361 -104 +RAW_Data: 357 -108 141 -362 317 -140 357 -106 335 -124 107 -378 97 -362 125 -358 329 -122 141 -342 135 -334 353 -140 333 -128 95 -370 141 -332 367 -106 337 -130 97 -3760 97 -384 101 -360 105 -370 347 -106 339 -132 355 -94 391 -104 357 -108 105 -396 321 -140 317 -140 333 -124 109 -374 99 -360 125 -360 325 -124 123 -358 139 -334 371 -106 337 -130 131 -348 105 -368 365 -106 337 -130 97 -3752 99 -360 93 -392 101 -394 321 -140 319 -142 333 -124 359 -104 359 -106 141 -362 319 -140 357 -106 335 -122 109 -376 97 -362 125 -358 329 -122 141 -342 137 -332 353 -140 335 -128 95 -370 139 -334 367 -106 339 -128 99 -3726 131 -358 93 -392 101 -356 359 -106 353 -142 331 -124 359 -104 359 -106 105 -398 319 -140 357 -106 335 -124 109 -374 97 -362 125 -360 327 -122 143 -340 135 -334 353 -140 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3718 99 -348 127 -372 95 -372 347 -124 349 -124 339 -128 337 -128 337 -128 93 -386 349 -104 335 -124 375 -94 123 -372 101 -368 125 -354 351 -138 105 -362 105 -370 343 -106 339 -130 133 -348 105 -368 365 -106 337 -130 97 -3752 99 -362 93 -390 101 -358 357 -142 319 -140 333 -124 359 -106 357 -108 141 -362 319 -140 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -342 135 -334 353 -140 335 -126 95 -370 139 -334 367 -106 337 -130 131 -3716 99 -364 123 -360 101 -394 321 -140 321 -142 333 -124 359 -104 359 -106 141 -364 317 -142 357 -106 335 -124 107 -376 97 -362 125 -360 327 -122 123 -356 139 -336 369 -106 339 -130 131 -346 105 -370 363 -108 337 -128 99 -3756 97 -384 103 -360 103 -370 345 -108 339 -130 355 -94 391 -104 357 -108 105 -396 321 -140 319 -142 331 -124 109 -374 99 -362 123 -360 327 -122 141 -342 137 -334 353 -140 335 -126 95 -370 141 -334 365 -108 337 -130 97 -3756 99 -384 101 -360 105 -370 345 -108 339 -130 355 -94 391 -104 357 -108 105 -398 319 -140 319 -140 333 -124 109 -374 97 -362 125 -358 329 -122 123 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -106 337 -130 97 -3750 99 -362 125 -338 129 -340 347 -126 357 -124 337 -128 337 -128 339 -126 127 -346 355 -140 333 -126 349 -94 121 -374 101 -368 125 -354 351 -140 105 -362 105 -370 343 -106 339 -130 133 -346 105 -368 365 -108 337 -128 97 -3752 99 -362 93 -390 103 -392 321 -142 319 -142 333 -124 359 -104 359 -106 107 -396 319 -140 357 -106 335 -124 107 -378 +RAW_Data: 97 -362 123 -360 327 -122 141 -342 137 -334 353 -138 335 -128 95 -368 141 -334 367 -106 337 -130 97 -3750 99 -362 125 -338 127 -372 347 -94 361 -124 337 -128 337 -128 339 -126 127 -344 355 -140 335 -128 349 -92 123 -372 101 -370 125 -354 349 -140 105 -362 105 -368 343 -106 339 -130 133 -350 105 -368 365 -108 335 -130 97 -3754 99 -360 93 -392 101 -358 357 -106 353 -140 333 -124 361 -104 357 -108 105 -398 319 -140 357 -106 335 -124 107 -376 97 -362 125 -360 327 -122 141 -342 137 -332 353 -140 335 -126 95 -370 141 -334 365 -108 337 -130 97 -3756 99 -384 101 -360 105 -370 347 -106 339 -130 357 -94 391 -104 357 -106 107 -396 319 -142 317 -140 333 -124 109 -374 97 -364 123 -360 327 -122 123 -358 139 -334 371 -108 337 -130 97 -382 93 -382 353 -104 349 -140 103 -3740 99 -350 137 -360 105 -338 375 -106 339 -130 355 -94 369 -130 337 -128 95 -368 365 -108 337 -128 355 -124 91 -374 103 -368 125 -356 349 -140 105 -362 105 -368 343 -106 339 -130 133 -350 105 -368 365 -108 337 -128 97 -3728 131 -360 93 -392 101 -356 359 -106 349 -140 333 -122 361 -104 357 -108 139 -362 317 -140 357 -108 335 -124 107 -376 99 -362 123 -360 327 -122 141 -342 135 -336 353 -138 335 -126 97 -382 93 -380 353 -104 349 -138 105 -3736 99 -348 137 -360 105 -368 347 -106 339 -130 357 -94 369 -128 339 -128 93 -368 367 -106 337 -130 357 -92 121 -376 101 -368 125 -356 349 -140 105 -362 105 -368 343 -106 337 -132 133 -350 105 -368 365 -106 339 -128 97 -3752 99 -382 103 -360 105 -370 347 -106 339 -132 357 -124 359 -104 357 -108 105 -396 319 -140 321 -140 333 -124 109 -376 97 -362 123 -358 327 -124 139 -342 137 -334 353 -140 333 -128 95 -374 139 -334 365 -108 337 -128 99 -3756 99 -360 125 -360 101 -358 357 -140 319 -140 333 -124 361 -104 357 -108 105 -396 317 -140 357 -108 333 -126 107 -376 99 -362 123 -360 327 -124 139 -342 137 -334 353 -138 335 -126 97 -382 93 -380 353 -104 347 -140 105 -3736 99 -348 137 -360 105 -370 343 -108 337 -132 355 -94 369 -128 337 -128 93 -368 367 -106 339 -130 355 -94 121 -374 137 -336 125 -354 351 -138 107 -362 105 -368 345 -106 339 -130 133 -346 141 -334 365 -108 337 -128 97 -3748 99 -362 125 -338 127 -372 347 -94 359 -124 337 -128 337 -128 339 -128 125 -342 357 -140 335 -128 349 -94 121 -374 137 -332 125 -354 351 -138 107 -362 105 -370 343 -106 +RAW_Data: 339 -130 133 -348 139 -336 363 -108 337 -128 97 -3724 133 -358 93 -392 101 -358 359 -104 353 -140 333 -124 359 -104 357 -108 105 -396 317 -140 357 -108 335 -124 107 -376 99 -362 125 -358 327 -124 141 -340 135 -336 353 -140 333 -126 97 -370 139 -334 367 -106 337 -130 99 -3762 97 -352 135 -360 105 -336 377 -106 339 -130 355 -94 391 -104 357 -106 105 -398 317 -140 319 -142 333 -124 109 -376 97 -362 125 -358 327 -124 123 -358 139 -336 369 -106 337 -128 133 -346 105 -368 365 -106 337 -130 97 -3756 97 -382 103 -360 103 -370 347 -106 339 -132 359 -124 359 -104 359 -106 105 -396 319 -140 355 -106 335 -124 107 -376 97 -362 125 -360 327 -122 141 -342 135 -334 353 -140 335 -126 95 -370 141 -334 367 -106 337 -130 97 -3750 99 -362 125 -360 101 -394 319 -142 321 -142 333 -124 359 -104 359 -106 105 -398 317 -140 357 -106 335 -124 109 -376 99 -362 123 -358 327 -122 125 -360 139 -334 369 -106 337 -130 133 -346 105 -368 367 -106 337 -128 99 -3754 97 -384 101 -360 105 -372 345 -106 339 -130 357 -94 391 -104 357 -108 105 -398 321 -106 353 -142 333 -122 109 -376 97 -362 123 -360 327 -122 123 -356 139 -336 371 -108 337 -130 131 -348 93 -380 353 -106 351 -140 105 -3734 99 -352 135 -360 105 -370 343 -108 337 -130 355 -124 339 -128 337 -130 93 -368 367 -106 337 -130 357 -124 89 -376 101 -370 125 -356 351 -138 105 -362 105 -368 343 -106 339 -132 133 -348 105 -370 363 -108 337 -128 97 -3752 99 -364 123 -360 101 -394 321 -140 319 -142 333 -124 359 -104 357 -108 141 -362 317 -142 357 -106 335 -124 109 -374 97 -364 123 -360 327 -122 141 -342 135 -334 353 -140 335 -126 95 -382 105 -370 345 -142 335 -100 135 -3698 131 -352 137 -360 105 -336 375 -106 339 -130 353 -126 337 -128 339 -128 93 -368 369 -106 337 -130 355 -124 89 -376 101 -368 127 -354 351 -138 105 -364 103 -368 343 -108 337 -132 133 -350 105 -368 365 -108 335 -130 97 -3748 99 -362 125 -360 101 -394 319 -140 323 -142 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 109 -374 97 -362 125 -360 325 -124 123 -358 139 -334 371 -106 337 -130 131 -346 105 -370 365 -106 337 -130 97 -3758 99 -360 91 -392 101 -358 357 -106 353 -140 333 -124 359 -104 357 -108 141 -362 317 -140 357 -108 333 -124 109 -376 97 -364 123 -360 327 -122 141 -342 135 -334 353 -140 335 -128 95 -370 139 -334 367 -106 339 -128 99 -3756 +RAW_Data: 99 -382 101 -360 105 -370 345 -106 341 -130 359 -92 391 -104 357 -108 105 -398 319 -140 319 -142 333 -122 109 -376 97 -362 125 -358 327 -124 141 -342 135 -334 353 -140 335 -126 95 -372 139 -334 367 -106 339 -128 99 -3750 99 -362 125 -360 101 -394 321 -140 321 -142 333 -122 361 -104 357 -108 141 -362 317 -140 357 -106 335 -124 109 -376 97 -362 125 -360 327 -122 123 -358 139 -334 371 -106 339 -128 133 -346 105 -368 365 -108 337 -128 97 -3748 99 -362 125 -338 129 -372 345 -130 325 -124 339 -128 337 -128 339 -128 125 -348 355 -138 333 -128 317 -158 91 -372 101 -368 93 -386 351 -138 105 -362 105 -368 343 -142 303 -130 133 -348 105 -370 331 -140 335 -130 97 -3754 97 -382 101 -360 105 -370 347 -106 373 -100 359 -124 337 -128 339 -128 93 -368 367 -106 337 -130 357 -124 89 -376 137 -334 125 -356 351 -140 105 -362 105 -370 343 -106 339 -130 131 -348 105 -368 365 -106 337 -130 97 -3758 99 -360 93 -390 103 -356 359 -106 353 -140 331 -124 361 -104 357 -108 141 -362 319 -140 355 -106 335 -124 107 -378 97 -362 125 -360 325 -124 141 -342 135 -334 353 -140 335 -126 97 -370 139 -334 367 -106 337 -130 131 -3724 99 -384 101 -360 105 -370 345 -106 341 -130 355 -94 391 -104 357 -106 107 -396 319 -142 319 -140 333 -124 109 -376 97 -362 123 -360 329 -122 121 -358 139 -334 371 -108 337 -130 131 -346 105 -370 363 -108 337 -128 99 -3752 99 -380 103 -360 103 -372 349 -106 341 -130 357 -94 369 -128 337 -130 93 -368 367 -106 339 -130 353 -94 121 -374 137 -334 125 -356 351 -140 105 -362 105 -370 343 -108 337 -132 131 -346 105 -368 365 -108 337 -128 97 -3756 99 -362 93 -390 101 -358 357 -106 355 -140 333 -124 359 -104 359 -106 107 -396 319 -142 357 -106 335 -124 107 -376 97 -362 125 -358 327 -124 141 -342 135 -334 351 -140 335 -126 97 -368 141 -334 367 -106 339 -128 99 -3748 97 -384 93 -372 97 -372 345 -124 349 -126 337 -130 337 -128 339 -126 95 -384 351 -138 301 -154 315 -126 123 -372 101 -368 93 -384 351 -140 105 -362 103 -368 343 -142 303 -130 133 -348 105 -368 365 -106 337 -130 97 -3760 99 -358 93 -392 101 -394 319 -106 353 -140 333 -124 361 -104 357 -108 141 -362 319 -140 359 -106 335 -122 109 -376 97 -362 123 -360 329 -122 141 -342 135 -334 353 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3720 99 -380 103 -360 103 -372 349 -106 341 -132 357 -94 +RAW_Data: 369 -128 337 -128 95 -366 367 -106 339 -130 355 -124 91 -374 137 -334 125 -354 351 -140 105 -362 105 -370 343 -108 337 -132 131 -348 105 -370 365 -106 337 -128 97 -3750 99 -362 123 -372 95 -372 345 -96 361 -122 337 -128 337 -130 337 -128 125 -344 355 -140 335 -128 349 -94 121 -374 103 -368 125 -354 349 -140 105 -364 103 -370 343 -108 339 -130 131 -348 105 -370 363 -108 337 -128 97 -3750 99 -362 125 -358 103 -394 319 -140 357 -106 335 -124 359 -104 359 -108 141 -362 317 -142 357 -106 335 -124 109 -374 97 -362 125 -358 329 -122 123 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3754 97 -384 101 -360 105 -370 345 -106 339 -132 357 -94 391 -104 357 -108 105 -398 319 -142 319 -142 335 -124 107 -374 97 -362 125 -360 325 -124 121 -358 139 -334 371 -106 339 -130 131 -346 105 -370 365 -106 337 -130 97 -3754 99 -362 93 -390 103 -392 321 -106 353 -142 331 -124 361 -104 357 -108 141 -362 319 -140 359 -106 335 -122 109 -376 97 -362 123 -360 327 -122 143 -342 135 -332 353 -140 335 -126 97 -370 139 -334 367 -108 337 -130 129 -3726 99 -350 137 -360 105 -370 343 -106 339 -130 357 -92 391 -104 359 -108 105 -398 319 -106 353 -142 333 -122 109 -376 97 -362 123 -360 327 -122 143 -342 135 -334 353 -140 333 -128 95 -368 141 -334 367 -108 337 -130 97 -3754 99 -362 93 -390 103 -394 319 -140 319 -142 333 -122 361 -104 357 -108 141 -362 319 -140 359 -106 335 -124 107 -376 97 -362 125 -358 327 -124 141 -342 135 -334 353 -140 335 -126 97 -370 139 -334 367 -106 339 -128 99 -3756 99 -382 103 -360 105 -368 347 -106 339 -130 357 -94 389 -106 357 -108 105 -396 321 -140 319 -142 333 -124 107 -376 97 -362 123 -360 327 -124 121 -358 139 -336 369 -106 339 -130 131 -346 105 -370 365 -106 339 -128 97 -3750 99 -362 125 -338 127 -372 345 -96 361 -122 337 -128 337 -130 337 -128 125 -344 357 -140 333 -128 349 -94 121 -374 101 -370 123 -354 353 -138 107 -362 105 -370 343 -106 339 -130 133 -346 105 -370 363 -108 337 -128 97 -3726 131 -360 93 -390 103 -356 359 -106 353 -140 331 -124 361 -104 357 -108 141 -362 319 -140 357 -106 335 -124 109 -374 97 -362 125 -358 329 -122 141 -342 137 -334 353 -138 335 -128 95 -368 141 -334 367 -106 337 -130 131 -3726 99 -360 93 -390 101 -394 321 -106 351 -142 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 +RAW_Data: 107 -376 97 -362 123 -360 327 -124 141 -342 137 -332 353 -140 335 -126 97 -368 141 -334 367 -106 339 -128 131 -3726 99 -360 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 141 -342 137 -334 353 -140 333 -128 95 -370 139 -334 367 -106 339 -130 97 -3750 99 -378 103 -360 103 -372 349 -140 339 -100 359 -94 367 -130 337 -128 93 -368 369 -106 337 -130 357 -124 89 -376 137 -334 125 -354 353 -140 105 -362 105 -370 343 -106 339 -130 133 -346 105 -370 365 -106 339 -128 97 -3754 99 -362 93 -390 101 -394 319 -142 319 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -364 123 -360 327 -124 141 -342 135 -334 353 -140 333 -128 95 -370 139 -334 367 -108 337 -130 129 -3720 97 -364 123 -340 129 -372 345 -96 359 -124 337 -126 339 -128 337 -128 127 -344 357 -140 333 -128 347 -94 121 -374 101 -368 125 -354 353 -138 105 -362 105 -370 343 -106 339 -130 133 -348 105 -368 365 -106 337 -130 97 -3754 99 -362 93 -390 101 -358 357 -140 321 -140 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 125 -360 325 -124 141 -342 135 -334 353 -140 335 -126 97 -370 139 -334 367 -106 337 -130 131 -3716 99 -364 125 -358 103 -394 319 -140 359 -106 333 -124 361 -104 357 -108 141 -362 319 -140 357 -108 333 -124 109 -376 97 -362 123 -360 327 -122 123 -358 139 -336 369 -106 339 -130 131 -346 105 -370 363 -108 337 -128 97 -3758 99 -362 93 -390 101 -358 357 -106 355 -140 333 -124 359 -104 359 -106 141 -362 319 -142 355 -108 333 -124 109 -374 97 -362 125 -360 325 -124 141 -342 135 -334 353 -140 335 -126 97 -370 139 -334 367 -106 337 -130 131 -3724 99 -382 103 -360 103 -370 347 -106 339 -130 357 -94 391 -104 359 -106 107 -396 321 -140 319 -142 331 -124 109 -374 99 -360 125 -360 327 -124 121 -358 139 -334 371 -106 337 -130 131 -348 105 -368 365 -106 337 -130 131 -3714 97 -384 93 -372 97 -372 345 -124 351 -124 339 -128 337 -128 337 -128 125 -350 351 -140 333 -92 377 -96 121 -374 101 -368 125 -352 353 -138 107 -362 105 -370 343 -106 339 -130 131 -346 105 -370 365 -106 337 -130 97 -3726 133 -358 93 -390 103 -394 319 -106 353 -140 333 -124 359 -104 359 -108 141 -362 319 -140 359 -106 335 -124 107 -376 97 -362 123 -360 327 -122 143 -342 135 -334 +RAW_Data: 353 -140 333 -128 95 -370 139 -334 367 -106 339 -128 131 -3724 99 -360 93 -392 101 -394 319 -140 319 -142 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -126 107 -376 97 -362 123 -360 327 -124 141 -342 137 -334 351 -140 335 -126 95 -370 139 -336 365 -108 337 -130 131 -3716 99 -362 125 -370 97 -370 347 -128 327 -124 337 -128 337 -130 337 -128 127 -376 323 -140 333 -126 319 -156 91 -374 101 -368 127 -354 351 -138 105 -362 103 -370 345 -140 303 -132 133 -348 105 -370 365 -106 337 -128 97 -3754 99 -362 93 -390 101 -394 319 -142 319 -142 335 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 141 -342 135 -334 353 -140 335 -126 95 -372 139 -334 367 -106 339 -128 99 -3754 99 -362 93 -390 103 -394 319 -140 319 -142 333 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 125 -360 327 -122 141 -344 135 -334 351 -140 335 -126 95 -372 139 -334 367 -106 339 -128 131 -3716 99 -364 125 -358 103 -392 319 -142 357 -106 335 -124 359 -104 359 -108 141 -362 319 -140 359 -106 335 -122 109 -376 97 -362 123 -360 329 -122 123 -356 139 -336 369 -108 337 -130 131 -346 105 -370 365 -108 337 -128 97 -3750 99 -362 123 -340 127 -372 347 -94 361 -122 337 -128 339 -128 337 -128 125 -344 357 -140 335 -126 349 -94 121 -374 101 -370 125 -352 353 -140 105 -362 105 -370 343 -106 339 -130 133 -346 105 -370 365 -106 337 -130 97 -3750 99 -362 125 -358 103 -394 317 -142 357 -106 335 -122 361 -104 357 -108 141 -362 319 -140 359 -106 335 -124 107 -376 97 -362 125 -360 327 -122 123 -356 139 -336 371 -106 337 -130 131 -346 107 -368 365 -108 337 -128 99 -3754 99 -360 93 -392 101 -394 319 -106 355 -140 333 -124 359 -106 357 -108 141 -362 319 -140 357 -108 333 -124 109 -374 99 -362 123 -360 327 -124 141 -342 135 -334 353 -140 335 -126 97 -368 141 -334 367 -106 339 -128 131 -3718 99 -362 123 -360 101 -394 319 -140 359 -106 335 -124 359 -104 359 -106 143 -362 319 -140 357 -108 333 -124 109 -374 99 -360 125 -360 327 -122 123 -356 139 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -130 97 -3758 99 -360 93 -390 103 -358 355 -106 353 -140 333 -124 359 -104 359 -106 143 -362 319 -142 355 -108 333 -124 109 -374 99 -360 125 -360 327 -122 143 -342 135 -334 351 -140 335 -128 95 -368 141 -334 367 -108 337 -128 +RAW_Data: 131 -3726 99 -360 93 -390 101 -394 321 -104 355 -140 333 -124 361 -104 357 -108 141 -344 347 -94 391 -104 357 -108 105 -350 125 -362 139 -334 367 -94 121 -372 95 -372 347 -124 351 -124 109 -374 97 -360 351 -140 333 -94 127 -3746 99 -380 103 -360 103 -372 347 -106 373 -98 359 -94 391 -104 357 -108 105 -398 319 -140 321 -142 333 -124 109 -374 97 -362 123 -360 327 -122 141 -342 137 -334 353 -140 335 -126 95 -370 141 -334 365 -108 337 -130 131 -3694 131 -350 137 -360 105 -370 343 -106 339 -130 355 -94 389 -106 357 -108 105 -398 321 -106 353 -142 331 -124 109 -376 97 -360 125 -360 327 -122 143 -342 135 -334 353 -140 335 -126 95 -370 139 -334 369 -106 337 -130 131 -3724 99 -360 93 -390 103 -392 321 -140 319 -140 333 -124 361 -104 357 -108 141 -364 317 -142 357 -106 335 -124 107 -376 97 -364 123 -360 327 -122 143 -342 135 -334 351 -140 335 -128 95 -370 139 -334 367 -106 339 -128 131 -3716 99 -352 125 -372 95 -372 347 -124 349 -126 337 -128 339 -128 337 -128 125 -352 351 -102 369 -92 375 -96 121 -372 103 -368 125 -352 351 -140 105 -362 105 -370 343 -106 339 -130 133 -348 105 -370 363 -108 337 -128 97 -3748 101 -364 123 -360 103 -394 319 -140 357 -106 335 -122 361 -104 357 -108 141 -362 319 -140 359 -106 335 -124 107 -376 97 -362 123 -360 327 -124 121 -358 139 -334 371 -106 339 -128 133 -346 141 -334 365 -106 339 -128 97 -3758 99 -360 93 -390 101 -394 321 -106 353 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -364 123 -360 327 -124 141 -342 135 -334 353 -140 335 -126 95 -370 141 -334 367 -106 339 -128 131 -3716 101 -362 123 -360 103 -394 317 -142 357 -106 335 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -364 123 -360 327 -122 123 -358 139 -334 371 -106 339 -128 133 -346 105 -370 365 -106 337 -130 97 -3756 99 -360 93 -392 101 -394 321 -106 351 -142 333 -122 361 -104 359 -106 143 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 141 -342 137 -334 351 -140 335 -126 95 -384 91 -380 353 -104 349 -140 105 -3736 97 -384 103 -360 103 -370 345 -108 337 -132 357 -92 369 -128 339 -128 93 -368 367 -106 339 -128 357 -124 89 -376 137 -334 125 -356 351 -140 107 -362 105 -368 345 -106 339 -130 131 -346 107 -368 365 -108 337 -128 97 -3750 99 -362 123 -372 95 -372 347 -94 361 -124 +RAW_Data: 337 -126 339 -128 337 -128 127 -342 355 -142 333 -128 349 -94 121 -374 137 -334 125 -354 353 -138 107 -362 105 -368 345 -106 339 -130 131 -346 107 -368 365 -108 337 -128 97 -3752 99 -362 123 -360 101 -394 319 -140 359 -106 335 -124 359 -104 359 -106 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 123 -360 327 -124 121 -358 139 -336 371 -106 337 -130 131 -348 105 -368 365 -108 337 -128 97 -3750 99 -362 125 -338 127 -372 347 -96 359 -124 337 -128 337 -128 337 -128 127 -342 357 -140 333 -128 349 -94 121 -374 137 -334 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -348 105 -370 365 -106 339 -128 97 -3750 99 -362 123 -360 101 -394 319 -140 359 -106 335 -124 359 -104 359 -106 141 -364 317 -142 357 -106 335 -124 107 -376 97 -362 125 -360 327 -122 121 -358 139 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 97 -3748 99 -382 93 -372 95 -372 347 -124 351 -124 337 -128 337 -130 337 -126 127 -350 351 -140 333 -92 377 -96 121 -372 103 -368 125 -352 351 -140 105 -362 105 -370 343 -108 337 -132 131 -348 105 -370 365 -106 337 -130 97 -3756 99 -360 93 -392 101 -394 319 -106 353 -140 333 -124 359 -106 357 -108 141 -362 319 -142 357 -106 335 -124 107 -376 97 -362 125 -360 327 -122 141 -344 135 -334 353 -138 335 -128 95 -370 141 -334 365 -108 337 -130 131 -3722 99 -384 101 -360 105 -370 345 -106 339 -132 357 -92 391 -104 359 -108 105 -398 319 -142 319 -140 333 -124 109 -374 97 -362 125 -360 327 -122 123 -358 139 -334 371 -106 339 -128 133 -346 105 -370 365 -106 337 -130 97 -3756 99 -362 93 -390 103 -356 357 -106 353 -140 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -364 123 -360 327 -124 141 -342 135 -334 353 -140 335 -126 95 -370 141 -334 367 -106 337 -130 131 -3724 99 -346 127 -372 95 -374 347 -124 345 -94 391 -104 357 -108 337 -124 145 -340 347 -106 371 -100 359 -124 107 -374 97 -360 125 -338 349 -134 139 -360 105 -336 373 -106 339 -130 131 -348 93 -380 353 -104 351 -140 105 -3730 99 -380 101 -362 103 -372 347 -108 371 -100 361 -92 369 -128 339 -128 93 -368 367 -106 337 -130 357 -124 89 -376 137 -334 125 -356 349 -140 105 -364 105 -368 345 -106 339 -130 133 -348 105 -370 363 -108 337 -128 97 -3752 99 -362 125 -340 127 -372 315 -126 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 +RAW_Data: 351 -94 121 -372 103 -368 125 -354 351 -138 107 -362 105 -370 343 -106 339 -130 133 -348 105 -370 363 -108 337 -128 97 -3750 99 -364 123 -340 129 -372 315 -126 357 -124 337 -128 337 -130 337 -128 125 -344 355 -140 335 -126 351 -94 121 -372 103 -368 125 -354 351 -140 105 -364 103 -370 343 -108 339 -130 131 -348 105 -370 363 -108 337 -128 97 -3726 131 -360 93 -392 101 -394 321 -104 353 -140 333 -124 361 -104 357 -108 141 -364 319 -140 357 -106 335 -124 107 -376 97 -362 123 -360 329 -122 141 -342 137 -334 351 -140 335 -128 95 -368 141 -334 367 -106 339 -128 131 -3724 99 -360 93 -392 101 -394 319 -142 319 -142 333 -124 361 -104 357 -108 141 -362 319 -142 357 -106 335 -122 109 -376 97 -362 123 -360 327 -122 143 -342 135 -334 351 -140 335 -126 97 -370 139 -334 367 -108 337 -130 129 -3716 101 -364 123 -360 101 -396 319 -140 357 -106 335 -124 359 -104 359 -108 141 -362 319 -140 359 -106 335 -122 109 -376 97 -362 123 -360 327 -122 123 -358 139 -334 371 -106 337 -130 133 -346 105 -370 365 -106 337 -128 99 -3748 101 -364 123 -360 101 -394 319 -142 355 -106 335 -124 359 -104 359 -108 141 -362 317 -142 357 -106 335 -124 109 -374 97 -362 125 -358 329 -122 123 -356 139 -336 371 -106 337 -130 133 -346 105 -370 363 -108 337 -128 99 -3752 99 -380 103 -360 105 -370 347 -106 371 -98 359 -124 359 -104 359 -106 107 -398 319 -140 319 -142 333 -124 109 -374 99 -360 125 -360 327 -122 123 -358 137 -336 369 -106 337 -130 131 -346 105 -370 365 -106 337 -130 97 -3754 99 -362 125 -358 103 -394 319 -140 355 -106 333 -124 359 -104 359 -108 141 -362 317 -142 357 -108 333 -124 109 -374 97 -362 125 -360 327 -122 141 -342 137 -334 351 -140 335 -126 95 -370 139 -334 367 -106 339 -128 131 -3694 131 -360 93 -390 101 -394 321 -106 351 -142 333 -124 359 -104 359 -106 141 -362 319 -140 359 -106 335 -124 107 -376 97 -360 125 -360 327 -122 143 -342 135 -334 351 -140 333 -128 95 -370 139 -334 367 -106 339 -128 131 -3714 99 -352 127 -370 97 -372 347 -124 347 -126 337 -128 339 -128 337 -126 95 -384 349 -104 337 -122 375 -96 121 -372 101 -370 125 -352 351 -104 141 -362 105 -338 375 -106 337 -130 133 -346 105 -370 365 -106 337 -128 diff --git a/assets/resources/subghz/Gas_Sign/Up_gas.sub b/assets/resources/subghz/Gas_Sign/Up_gas.sub new file mode 100644 index 000000000..843448f6c --- /dev/null +++ b/assets/resources/subghz/Gas_Sign/Up_gas.sub @@ -0,0 +1,51 @@ +Filetype: Flipper SubGhz RAW File +Version: 1 +Frequency: 315000000 +Preset: FuriHalSubGhzPresetOok650Async +Protocol: RAW +RAW_Data: 141 -623 361 -1286510 165 -360 139 -326 143 -334 365 -108 337 -94 349 -126 337 -128 337 -128 127 -348 351 -102 337 -124 339 -128 121 -338 133 -366 91 -380 317 -134 141 -360 107 -334 127 -354 93 -370 129 -340 129 -338 347 -124 337 -128 93 -3730 97 -372 97 -372 95 -370 347 -94 369 -96 369 -98 337 -124 365 -106 141 -362 317 -142 321 -140 333 -94 139 -340 127 -356 93 -370 347 -132 103 -358 141 -334 93 -384 93 -372 95 -372 129 -340 347 -124 337 -128 91 -3732 97 -374 95 -372 95 -370 347 -94 369 -96 369 -96 339 -124 363 -106 141 -364 319 -106 353 -142 333 -92 139 -340 127 -358 123 -360 329 -122 89 -378 137 -334 125 -354 93 -372 129 -338 129 -340 347 -124 337 -128 91 -3740 97 -360 101 -386 105 -336 353 -140 303 -126 349 -138 361 -106 335 -128 95 -364 353 -106 347 -140 299 -124 141 -340 127 -358 95 -390 327 -124 89 -378 101 -370 93 -386 93 -372 95 -372 129 -340 347 -126 337 -128 91 -3738 97 -360 101 -386 105 -336 353 -140 333 -94 383 -104 361 -108 337 -94 127 -364 353 -106 349 -104 365 -94 139 -340 127 -358 93 -392 327 -122 91 -376 139 -332 125 -354 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3702 99 -360 135 -356 105 -336 355 -140 333 -94 347 -126 337 -128 337 -128 127 -346 353 -102 337 -124 343 -126 121 -372 101 -366 93 -378 349 -102 141 -362 105 -336 127 -354 95 -370 129 -340 129 -338 347 -124 337 -128 121 -3712 99 -358 103 -384 105 -336 353 -140 335 -94 383 -104 361 -106 337 -96 125 -366 355 -104 349 -104 367 -92 139 -340 127 -358 93 -392 327 -122 109 -376 97 -360 125 -338 129 -340 129 -338 129 -338 377 -96 369 -96 125 -3696 131 -340 129 -338 127 -342 343 -126 337 -130 337 -126 339 -124 355 -104 141 -362 319 -106 355 -142 331 -94 139 -340 127 -372 105 -360 351 -106 107 -348 123 -356 137 -354 105 -338 123 -386 103 -360 351 -106 359 -108 105 -3708 99 -358 137 -356 105 -336 355 -140 335 -94 357 -138 325 -142 339 -102 135 -350 355 -106 345 -102 331 -126 119 -374 101 -368 93 -394 329 -132 103 -358 105 -370 93 -380 103 -360 103 -374 99 -364 351 -138 301 -126 123 -3702 133 -356 103 -358 105 -370 329 -142 337 -128 315 -126 337 -130 337 -128 95 -380 351 -104 335 -124 343 -128 121 -370 101 -366 91 -382 317 -134 105 -396 105 -334 127 -354 95 -370 97 -372 129 -340 347 -124 339 -128 91 -3730 99 -394 101 -354 107 -336 355 -140 +RAW_Data: 335 -94 355 -140 359 -106 341 -102 135 -350 355 -106 345 -102 363 -94 121 -372 103 -366 93 -396 329 -98 135 -358 105 -370 93 -392 103 -360 103 -382 103 -336 353 -140 333 -94 123 -3702 131 -354 103 -358 141 -336 331 -142 335 -126 317 -126 337 -128 339 -128 125 -346 353 -140 301 -124 343 -126 121 -372 101 -366 93 -380 349 -102 141 -362 105 -334 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3706 97 -360 135 -356 105 -336 357 -140 333 -94 355 -140 361 -106 341 -100 135 -352 351 -94 363 -104 337 -124 121 -354 139 -334 125 -368 331 -98 135 -358 107 -368 93 -380 103 -360 139 -338 99 -364 351 -140 333 -92 139 -3682 131 -340 129 -340 127 -340 345 -126 337 -128 339 -126 337 -126 361 -104 141 -362 319 -140 321 -142 333 -92 139 -340 127 -358 93 -392 327 -124 119 -346 139 -334 127 -352 95 -370 129 -340 129 -338 347 -124 337 -128 121 -3706 97 -372 97 -372 97 -370 347 -124 339 -128 337 -128 337 -94 375 -108 143 -362 313 -142 325 -108 337 -126 123 -354 139 -334 125 -354 349 -104 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3706 99 -358 137 -354 107 -336 355 -140 333 -94 357 -140 359 -106 341 -102 135 -350 357 -106 345 -102 363 -92 121 -374 101 -368 91 -396 329 -132 103 -358 105 -370 93 -380 103 -360 139 -338 99 -364 351 -140 331 -94 125 -3702 131 -356 103 -358 143 -334 329 -142 335 -94 361 -140 361 -106 339 -102 133 -352 357 -106 345 -102 361 -94 121 -372 101 -368 93 -396 329 -98 137 -356 107 -370 93 -380 103 -362 103 -374 99 -364 349 -104 337 -124 125 -3700 133 -354 103 -358 143 -334 331 -140 337 -126 329 -140 359 -106 341 -100 135 -352 353 -92 363 -104 337 -124 121 -354 139 -334 125 -354 351 -102 141 -362 105 -336 127 -370 105 -360 103 -382 103 -336 351 -140 335 -94 125 -3702 131 -356 101 -396 105 -334 365 -108 337 -126 329 -140 359 -106 341 -100 135 -352 357 -106 345 -102 363 -92 121 -372 101 -368 93 -396 329 -98 135 -358 107 -370 93 -380 103 -360 139 -338 99 -364 351 -140 331 -94 125 -3704 133 -358 101 -358 107 -370 327 -140 335 -94 359 -140 361 -106 341 -102 133 -352 353 -92 363 -106 335 -124 123 -352 139 -334 127 -368 331 -98 135 -358 107 -370 93 -380 103 -360 103 -374 99 -364 351 -104 367 -94 141 -3678 131 -340 129 -338 129 -370 345 -94 369 -98 337 -128 337 -126 363 -104 141 -364 319 -140 +RAW_Data: 321 -142 333 -92 139 -340 127 -358 93 -392 327 -122 121 -348 137 -336 125 -354 93 -370 129 -340 129 -338 349 -124 337 -126 123 -3704 97 -374 95 -372 129 -340 345 -126 337 -128 337 -128 337 -126 343 -108 141 -362 315 -140 325 -144 303 -126 125 -358 139 -334 125 -352 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -124 337 -126 123 -3700 99 -372 127 -340 127 -340 347 -124 337 -128 337 -128 337 -126 341 -122 93 -372 349 -132 329 -124 337 -128 121 -338 131 -334 123 -378 349 -102 139 -362 105 -336 127 -354 95 -370 129 -340 129 -338 347 -124 337 -128 121 -3702 99 -392 103 -358 105 -338 357 -140 333 -96 357 -140 359 -106 341 -102 135 -350 357 -104 347 -102 363 -92 121 -374 101 -368 93 -394 331 -98 135 -358 107 -370 93 -380 101 -362 139 -336 101 -364 351 -138 333 -94 125 -3704 131 -356 103 -358 107 -370 329 -140 337 -126 329 -140 325 -140 341 -100 135 -350 357 -106 345 -102 363 -92 121 -374 101 -370 91 -396 329 -98 137 -356 107 -368 93 -394 101 -362 103 -382 103 -336 351 -140 333 -94 127 -3706 131 -358 101 -358 107 -370 329 -140 335 -126 317 -126 337 -128 339 -128 125 -346 355 -138 333 -94 343 -126 121 -372 101 -368 91 -380 351 -102 141 -362 105 -334 127 -356 95 -370 129 -340 129 -338 347 -124 337 -128 121 -3704 97 -372 95 -372 129 -340 345 -124 337 -128 339 -128 337 -128 341 -142 105 -362 347 -106 361 -106 335 -128 95 -366 103 -368 93 -386 319 -134 139 -362 105 -336 127 -358 93 -370 97 -372 129 -340 349 -124 339 -128 91 -3738 99 -372 95 -372 95 -372 345 -94 369 -96 371 -96 369 -94 367 -106 141 -362 319 -140 321 -142 333 -94 139 -340 127 -360 93 -390 327 -124 89 -378 139 -334 125 -354 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3704 99 -392 103 -356 107 -336 355 -140 337 -126 327 -138 325 -142 339 -102 133 -350 355 -104 345 -138 329 -124 91 -374 101 -368 93 -396 331 -132 103 -358 105 -368 95 -382 95 -390 103 -354 107 -368 325 -140 335 -126 95 -3706 133 -354 103 -358 143 -334 365 -108 335 -128 317 -126 337 -128 337 -128 125 -344 353 -140 333 -94 347 -126 121 -370 101 -368 91 -382 349 -102 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3708 99 -360 135 -356 105 -336 355 -140 333 -94 347 -128 337 -128 337 -128 127 -344 353 -140 333 -94 343 -126 121 -372 101 -366 93 -380 349 -104 +RAW_Data: 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3704 97 -394 101 -358 105 -338 355 -140 335 -94 359 -140 359 -106 341 -102 133 -352 353 -92 365 -104 337 -124 121 -354 137 -334 127 -368 331 -98 137 -356 107 -370 93 -392 103 -360 103 -382 103 -336 351 -140 333 -94 125 -3708 131 -358 103 -358 107 -370 327 -140 335 -128 317 -126 369 -96 339 -126 127 -344 353 -140 333 -94 345 -126 123 -370 101 -368 91 -380 349 -104 141 -362 105 -336 127 -354 95 -370 129 -340 127 -340 347 -124 337 -128 121 -3706 99 -394 101 -358 105 -336 357 -140 333 -96 357 -140 359 -106 341 -102 135 -348 341 -96 369 -98 369 -94 125 -356 127 -338 129 -372 315 -122 141 -342 135 -334 123 -340 127 -372 97 -372 95 -372 345 -94 391 -104 103 -3706 139 -336 99 -364 125 -360 327 -122 339 -128 337 -128 337 -128 337 -124 123 -346 349 -130 331 -124 337 -128 121 -338 131 -336 123 -378 349 -102 141 -362 105 -334 127 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3708 97 -394 103 -356 105 -336 355 -140 335 -94 357 -140 361 -106 339 -102 135 -352 357 -106 345 -102 363 -92 121 -374 101 -368 93 -382 349 -104 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 99 -360 135 -356 105 -338 355 -140 333 -94 357 -140 361 -104 343 -100 135 -350 341 -96 369 -96 369 -96 125 -362 125 -340 129 -340 347 -124 121 -352 139 -334 127 -354 93 -392 101 -358 107 -368 329 -140 337 -94 127 -3712 133 -338 127 -340 129 -340 347 -124 359 -104 359 -108 337 -124 357 -106 139 -356 327 -126 347 -94 355 -140 103 -354 95 -370 129 -340 347 -124 119 -348 139 -334 127 -354 95 -370 129 -340 127 -340 347 -124 339 -126 123 -3702 99 -370 129 -340 127 -340 347 -124 337 -128 337 -130 337 -126 339 -124 123 -342 349 -132 329 -124 337 -128 121 -338 131 -334 123 -378 349 -102 141 -362 105 -336 127 -354 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3704 99 -392 103 -358 107 -336 357 -140 333 -96 357 -140 359 -106 341 -102 135 -352 353 -92 363 -106 335 -124 123 -352 139 -334 125 -354 351 -104 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -122 339 -126 123 -3704 99 -392 103 -358 107 -336 357 -140 335 -94 359 -140 359 -106 341 -102 133 -352 353 -94 363 -106 337 -124 121 -354 137 -336 125 -368 329 -100 135 -358 107 -368 93 -382 93 -392 101 -358 107 -368 +RAW_Data: 327 -140 335 -94 127 -3706 133 -356 101 -358 143 -334 365 -108 335 -126 329 -140 361 -106 341 -100 135 -352 357 -106 345 -102 363 -92 121 -372 103 -368 93 -394 329 -134 101 -358 107 -368 93 -394 101 -362 103 -382 103 -336 353 -138 335 -94 125 -3710 131 -340 129 -338 129 -340 347 -124 359 -106 357 -108 337 -124 357 -106 139 -356 327 -126 363 -104 361 -106 105 -348 137 -354 107 -336 355 -140 107 -362 105 -370 99 -360 123 -360 103 -358 141 -334 363 -108 335 -128 95 -3710 131 -358 101 -358 143 -334 329 -140 337 -126 329 -140 361 -106 341 -100 135 -352 357 -106 345 -102 363 -92 121 -372 103 -368 93 -394 329 -134 101 -358 107 -368 93 -394 101 -362 103 -382 103 -336 351 -140 333 -94 127 -3704 131 -342 127 -340 129 -338 349 -122 341 -126 337 -130 337 -126 337 -126 123 -346 347 -132 331 -124 337 -126 123 -338 131 -336 123 -378 347 -104 141 -360 107 -334 127 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3712 97 -360 135 -356 105 -336 355 -140 335 -94 347 -126 337 -130 337 -128 125 -346 353 -140 333 -94 345 -126 121 -370 101 -368 91 -382 349 -102 141 -362 105 -336 127 -354 95 -370 129 -340 129 -338 349 -124 337 -128 121 -3706 97 -394 103 -358 105 -336 357 -140 335 -94 357 -140 361 -106 341 -100 135 -352 357 -106 345 -102 363 -92 121 -374 101 -368 93 -396 329 -132 101 -358 107 -370 93 -392 103 -360 103 -382 105 -336 351 -140 335 -94 125 -3708 133 -358 101 -358 107 -370 327 -140 335 -128 327 -140 361 -106 341 -100 135 -352 353 -92 365 -104 337 -124 121 -354 139 -334 125 -368 333 -98 135 -358 107 -370 93 -380 103 -360 139 -338 99 -366 349 -104 369 -94 139 -3714 99 -358 103 -384 105 -336 353 -140 333 -94 347 -126 337 -130 337 -128 125 -344 353 -140 333 -94 347 -126 121 -370 101 -368 91 -382 349 -102 141 -362 105 -336 127 -356 95 -370 129 -340 129 -338 347 -124 337 -128 121 -3710 99 -392 103 -356 105 -336 357 -140 335 -94 357 -140 361 -106 341 -100 135 -348 343 -96 369 -96 369 -94 125 -362 127 -340 129 -338 349 -122 121 -354 139 -334 125 -370 103 -360 103 -384 103 -336 353 -140 333 -94 139 -3714 99 -358 103 -386 105 -336 353 -140 333 -94 349 -126 369 -96 337 -128 127 -344 353 -140 333 -94 345 -126 121 -372 101 -366 93 -380 349 -104 141 -362 105 -336 127 -354 95 -370 129 -340 129 -338 349 -122 339 -126 123 -3710 99 -358 137 -356 105 -336 +RAW_Data: 357 -140 335 -94 357 -140 359 -106 341 -102 135 -348 341 -96 369 -98 369 -94 125 -362 127 -338 129 -340 349 -122 123 -352 139 -334 127 -354 93 -392 101 -358 107 -370 327 -142 335 -94 127 -3706 131 -352 103 -394 105 -334 369 -108 335 -128 321 -126 369 -96 337 -128 127 -342 355 -140 333 -94 345 -126 123 -372 101 -366 91 -382 349 -104 139 -362 105 -336 127 -356 95 -370 129 -340 129 -338 347 -124 337 -128 121 -3704 99 -394 101 -358 107 -368 327 -140 335 -94 357 -140 361 -106 341 -100 135 -352 353 -92 365 -104 337 -124 121 -354 139 -334 125 -368 331 -100 135 -358 107 -368 93 -394 101 -362 103 -382 103 -336 351 -140 333 -94 127 -3706 131 -354 103 -394 105 -334 367 -108 335 -128 319 -124 369 -98 337 -128 127 -342 355 -140 333 -94 345 -126 123 -370 101 -366 93 -380 351 -102 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3704 131 -338 129 -338 129 -340 347 -124 337 -126 339 -128 337 -128 339 -124 123 -342 347 -132 331 -124 337 -126 123 -338 131 -336 123 -378 347 -104 139 -362 107 -334 127 -356 93 -372 129 -340 127 -340 347 -124 337 -128 121 -3712 97 -394 103 -356 105 -336 355 -140 335 -94 357 -140 361 -106 341 -100 135 -352 357 -106 345 -102 363 -94 121 -372 103 -366 125 -366 329 -98 137 -358 105 -370 93 -380 103 -360 139 -338 99 -366 349 -140 333 -94 125 -3708 131 -358 103 -358 105 -370 329 -140 337 -126 327 -140 361 -106 341 -102 133 -354 353 -92 363 -106 335 -124 123 -352 139 -334 127 -354 349 -104 141 -362 105 -336 127 -358 93 -390 103 -358 105 -370 329 -140 337 -126 95 -3714 131 -340 127 -340 129 -340 347 -124 357 -104 359 -108 339 -124 359 -104 139 -356 329 -126 361 -106 359 -106 105 -350 137 -356 105 -336 355 -142 105 -362 105 -370 99 -360 125 -358 103 -358 141 -334 365 -106 337 -126 97 -3710 131 -358 101 -358 143 -334 363 -106 337 -128 329 -140 359 -106 341 -102 133 -352 357 -106 345 -102 363 -94 119 -374 103 -368 125 -362 331 -132 103 -358 105 -370 93 -380 95 -370 129 -340 129 -338 347 -126 335 -128 123 -3708 99 -358 137 -354 107 -336 355 -140 335 -94 357 -140 359 -106 341 -102 135 -352 353 -94 363 -106 335 -124 121 -354 139 -334 125 -370 329 -98 137 -358 107 -368 93 -394 101 -362 103 -382 105 -336 351 -140 333 -94 125 -3710 131 -358 103 -358 105 -370 329 -142 335 -126 329 -140 361 -106 341 -100 135 -352 +RAW_Data: 353 -92 363 -106 337 -124 121 -356 139 -334 125 -354 349 -104 141 -362 105 -336 129 -356 93 -370 129 -340 129 -338 349 -122 339 -126 123 -3710 99 -394 101 -358 105 -336 357 -140 333 -96 357 -140 361 -106 341 -100 135 -352 353 -94 363 -106 335 -124 121 -354 139 -334 125 -368 333 -98 135 -358 107 -370 93 -392 101 -362 103 -382 103 -336 353 -138 335 -94 125 -3704 129 -354 137 -360 105 -336 369 -106 337 -128 319 -126 369 -96 337 -128 127 -342 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 349 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -124 337 -128 121 -3702 131 -362 101 -358 107 -368 327 -140 335 -96 359 -140 361 -106 341 -100 135 -352 357 -106 345 -102 363 -94 121 -372 103 -368 93 -394 329 -132 103 -358 105 -370 93 -392 103 -360 103 -384 105 -334 353 -140 333 -94 125 -3708 131 -356 103 -358 141 -336 365 -106 337 -128 317 -126 369 -96 337 -128 127 -342 355 -140 333 -94 345 -126 123 -370 101 -368 91 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3706 97 -394 103 -358 105 -338 357 -140 335 -94 357 -140 361 -106 341 -100 135 -352 353 -94 363 -104 337 -124 121 -356 139 -334 127 -352 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3704 131 -340 127 -340 127 -340 347 -124 339 -126 339 -128 337 -128 337 -124 123 -344 349 -132 331 -124 335 -128 123 -338 131 -336 123 -376 351 -102 141 -362 105 -336 125 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3704 97 -394 103 -358 105 -370 325 -140 335 -94 359 -140 359 -106 341 -102 135 -352 357 -106 345 -102 363 -94 119 -374 101 -370 91 -396 329 -134 101 -358 107 -370 93 -392 103 -360 103 -382 105 -336 351 -140 333 -94 125 -3710 131 -358 103 -358 141 -334 363 -108 335 -128 329 -140 361 -106 341 -100 135 -350 353 -94 363 -106 337 -124 121 -354 139 -336 125 -354 349 -104 141 -362 105 -338 127 -356 93 -370 129 -340 129 -338 349 -122 339 -126 123 -3708 99 -392 103 -358 105 -338 355 -140 335 -96 359 -138 361 -106 341 -100 135 -352 353 -94 363 -106 335 -124 123 -352 139 -336 125 -368 331 -98 137 -358 105 -370 93 -392 103 -360 103 -384 103 -336 351 -140 335 -94 125 -3708 133 -356 103 -358 141 -334 365 -106 337 -128 327 -140 361 -106 341 -102 133 -350 341 -96 369 -96 369 -96 125 -362 125 -340 129 -338 +RAW_Data: 349 -122 121 -356 139 -334 125 -356 93 -370 129 -340 127 -340 347 -124 357 -104 141 -3682 137 -340 137 -334 123 -340 349 -132 333 -124 357 -106 359 -108 337 -124 143 -342 347 -106 337 -130 357 -92 141 -340 127 -354 125 -340 349 -132 101 -360 141 -336 93 -384 93 -370 129 -340 129 -338 349 -124 337 -126 123 -3706 99 -394 101 -356 107 -336 357 -140 335 -94 359 -138 361 -106 341 -102 135 -352 353 -92 363 -106 337 -124 121 -356 137 -336 125 -354 349 -104 141 -364 103 -336 129 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3702 133 -358 101 -358 107 -370 327 -142 335 -126 317 -126 369 -96 337 -130 125 -344 355 -138 335 -94 345 -126 121 -372 101 -368 93 -380 349 -102 141 -362 107 -336 127 -354 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3708 97 -394 101 -358 107 -368 327 -140 335 -94 357 -140 361 -106 341 -102 135 -352 353 -92 363 -106 335 -124 123 -354 139 -334 127 -354 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3704 131 -360 103 -358 105 -370 327 -140 335 -94 359 -140 361 -106 341 -100 135 -352 357 -104 345 -104 363 -94 119 -374 101 -370 123 -364 329 -134 103 -358 105 -370 93 -380 95 -370 129 -340 129 -338 349 -124 337 -128 121 -3708 99 -392 103 -356 107 -336 355 -140 335 -94 357 -140 361 -106 341 -100 135 -352 353 -94 363 -104 337 -124 123 -354 139 -334 125 -368 331 -100 135 -358 107 -368 93 -382 93 -392 101 -358 107 -368 327 -140 335 -94 127 -3710 131 -354 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 339 -128 125 -344 353 -140 335 -94 345 -126 121 -372 101 -366 93 -380 351 -102 141 -362 105 -336 127 -356 95 -370 129 -340 129 -338 349 -124 337 -128 121 -3706 97 -394 101 -358 107 -368 327 -140 335 -94 359 -138 361 -106 341 -102 135 -350 353 -94 365 -104 337 -124 121 -356 139 -334 125 -354 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3710 97 -394 101 -358 107 -368 325 -140 335 -94 359 -140 361 -106 341 -100 135 -352 351 -94 363 -106 337 -124 123 -356 137 -334 127 -352 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -124 341 -126 123 -3708 97 -394 103 -358 105 -338 355 -140 335 -94 393 -104 361 -104 343 -102 135 -354 353 -92 363 -106 335 -124 121 -354 139 -334 127 -354 349 -104 141 -362 105 -338 127 -370 105 -360 103 -384 +RAW_Data: 103 -336 351 -140 333 -94 125 -3710 131 -358 103 -358 141 -336 363 -106 337 -128 327 -140 361 -106 341 -100 135 -352 355 -106 345 -104 363 -92 121 -374 103 -366 93 -384 351 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -124 339 -128 121 -3704 131 -340 127 -340 129 -338 347 -124 337 -128 337 -130 337 -128 339 -126 93 -374 349 -132 329 -124 337 -128 91 -370 131 -364 93 -378 319 -134 105 -396 105 -334 127 -356 95 -370 97 -372 129 -340 349 -124 339 -128 91 -3738 99 -372 95 -372 97 -372 347 -124 339 -128 337 -128 337 -94 377 -106 143 -362 315 -140 325 -144 303 -124 123 -358 139 -334 125 -354 351 -102 141 -362 105 -338 127 -356 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3712 99 -392 103 -356 105 -336 357 -140 335 -94 357 -140 361 -106 341 -102 135 -350 353 -92 365 -106 335 -124 123 -354 139 -336 125 -354 349 -104 141 -362 105 -336 127 -374 103 -362 103 -380 105 -336 351 -140 333 -94 125 -3704 131 -352 137 -360 105 -336 369 -108 337 -128 321 -124 369 -98 337 -128 127 -342 355 -140 333 -94 347 -126 121 -372 101 -368 91 -380 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 127 -340 349 -122 339 -128 121 -3704 131 -360 103 -358 105 -370 327 -140 335 -128 327 -140 361 -106 341 -100 135 -352 355 -106 347 -102 363 -94 121 -372 103 -366 125 -366 329 -132 103 -358 105 -370 93 -394 103 -360 103 -382 103 -336 355 -138 333 -94 125 -3704 131 -350 137 -360 105 -336 373 -106 339 -128 319 -126 339 -128 337 -128 127 -346 355 -138 301 -124 347 -126 121 -372 101 -366 93 -380 319 -134 105 -396 105 -336 127 -356 93 -372 95 -372 129 -340 347 -124 339 -128 121 -3712 97 -360 135 -358 105 -338 353 -140 335 -126 327 -140 359 -106 341 -102 133 -352 355 -106 345 -138 329 -94 121 -374 101 -370 91 -398 329 -132 103 -356 107 -368 93 -396 101 -360 103 -382 103 -336 353 -140 333 -96 125 -3710 133 -356 101 -358 143 -334 363 -108 335 -128 329 -140 361 -106 341 -100 135 -352 353 -94 363 -104 337 -124 123 -354 139 -334 127 -354 349 -102 141 -364 105 -336 127 -358 93 -370 129 -340 129 -338 349 -124 337 -128 121 -3708 131 -360 101 -358 107 -368 327 -140 333 -96 395 -104 361 -106 341 -100 135 -354 353 -92 363 -106 335 -126 121 -356 139 -334 125 -354 349 -104 141 -362 105 -336 127 -372 105 -360 105 -382 103 -336 351 -140 335 -94 125 -3708 131 -354 103 -394 +RAW_Data: 105 -336 365 -106 337 -128 349 -94 369 -98 337 -128 125 -344 355 -138 335 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -336 127 -354 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3712 97 -394 103 -358 105 -338 355 -140 335 -94 359 -140 359 -106 341 -102 135 -346 343 -128 337 -128 337 -96 125 -360 125 -340 127 -372 315 -124 123 -360 141 -334 125 -354 93 -370 129 -340 129 -338 349 -124 337 -128 121 -3704 133 -360 103 -358 105 -370 327 -142 335 -96 347 -126 337 -130 337 -128 125 -348 353 -138 301 -124 347 -126 121 -372 101 -366 93 -380 319 -134 141 -362 103 -336 129 -356 93 -372 129 -338 129 -340 349 -124 337 -128 91 -3738 99 -394 101 -358 107 -336 357 -140 335 -94 357 -140 361 -104 343 -100 135 -348 343 -128 337 -96 369 -94 125 -360 127 -338 129 -372 315 -122 123 -360 139 -336 125 -354 93 -392 101 -358 107 -368 329 -140 335 -128 95 -3712 131 -356 103 -358 143 -334 365 -108 335 -128 329 -140 361 -106 339 -102 133 -354 357 -104 347 -102 363 -94 119 -374 101 -370 125 -362 331 -98 137 -358 105 -370 93 -392 103 -360 103 -382 105 -336 351 -140 333 -94 127 -3708 133 -356 103 -358 141 -336 363 -108 335 -128 349 -94 357 -138 355 -106 105 -360 359 -106 345 -102 363 -92 121 -374 101 -368 125 -364 331 -98 135 -358 107 -370 93 -392 103 -360 103 -382 105 -336 351 -140 335 -94 125 -3708 133 -356 101 -358 143 -334 365 -108 337 -126 319 -124 369 -98 337 -128 127 -342 355 -138 335 -94 345 -126 121 -372 101 -368 93 -380 349 -102 141 -362 107 -336 127 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3708 99 -394 101 -358 107 -338 355 -140 335 -94 361 -138 361 -106 341 -102 135 -352 353 -92 365 -104 337 -124 121 -356 139 -334 125 -354 351 -102 141 -362 105 -338 127 -358 93 -370 129 -340 129 -338 349 -122 339 -126 123 -3704 131 -362 101 -360 105 -370 327 -140 335 -94 395 -104 361 -106 341 -100 135 -354 353 -92 363 -106 335 -124 123 -354 141 -334 125 -354 349 -104 141 -362 107 -336 127 -356 125 -338 129 -340 129 -338 349 -124 339 -126 123 -3712 97 -394 103 -358 105 -338 355 -140 335 -94 393 -104 361 -104 343 -100 137 -348 341 -96 369 -98 369 -94 125 -362 125 -340 129 -338 349 -122 123 -356 139 -334 127 -354 123 -340 127 -340 129 -338 349 -122 355 -140 105 -3712 95 -364 139 -334 125 -352 347 -104 335 -124 353 -138 361 -106 335 -94 +RAW_Data: 139 -374 319 -124 357 -104 335 -124 121 -354 137 -334 127 -354 351 -102 141 -362 105 -336 129 -358 93 -392 101 -358 105 -370 327 -140 337 -126 97 -3710 131 -354 101 -394 107 -334 369 -106 337 -128 319 -126 337 -128 337 -128 127 -344 355 -140 333 -94 345 -126 121 -372 101 -368 93 -380 349 -104 139 -362 105 -336 129 -356 93 -372 127 -340 129 -340 349 -124 339 -126 123 -3706 97 -374 129 -338 129 -340 347 -122 337 -128 339 -128 337 -128 341 -124 91 -372 349 -132 329 -124 337 -128 91 -368 133 -364 93 -378 317 -134 141 -362 103 -336 127 -356 93 -372 129 -338 129 -340 349 -122 341 -128 121 -3706 99 -392 103 -358 107 -336 357 -140 335 -94 359 -138 361 -106 341 -102 135 -352 357 -106 345 -102 363 -92 121 -372 139 -332 125 -350 351 -102 141 -362 105 -338 127 -356 125 -338 127 -340 129 -340 347 -122 341 -128 121 -3712 131 -360 101 -360 105 -338 355 -140 335 -94 395 -104 361 -106 341 -102 135 -348 341 -128 337 -96 369 -96 125 -360 125 -340 129 -370 315 -124 123 -360 139 -334 125 -354 125 -338 127 -340 129 -340 347 -122 339 -128 121 -3708 131 -342 127 -340 129 -338 349 -124 339 -128 337 -130 337 -126 341 -142 105 -358 349 -106 361 -106 337 -130 97 -372 103 -370 93 -382 349 -102 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3702 131 -342 127 -340 129 -338 347 -124 339 -128 337 -128 337 -128 339 -124 125 -346 347 -132 329 -126 337 -128 91 -370 131 -366 91 -380 317 -134 105 -396 105 -336 127 -356 93 -370 129 -340 129 -340 349 -124 337 -128 91 -3734 131 -338 129 -338 129 -340 347 -124 337 -128 337 -128 337 -128 337 -124 123 -346 349 -132 329 -124 337 -128 121 -340 131 -366 91 -378 351 -102 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -122 339 -126 123 -3702 131 -358 103 -358 107 -370 327 -140 337 -126 319 -124 369 -98 337 -128 127 -342 355 -138 333 -94 349 -126 121 -372 101 -366 93 -380 351 -102 141 -362 105 -334 129 -356 93 -372 129 -340 127 -340 349 -122 341 -128 121 -3704 131 -360 103 -358 107 -368 325 -140 335 -96 359 -140 359 -106 341 -102 135 -352 357 -106 345 -102 363 -94 121 -372 103 -698210 131 -358 103 -396 105 -334 367 -108 337 -126 317 -126 337 -128 337 -128 125 -346 353 -140 333 -92 345 -126 121 -370 101 -368 91 -380 351 -102 141 -362 105 -336 127 -354 93 -372 127 -340 129 -340 347 -124 337 -126 123 -3710 +RAW_Data: 99 -358 137 -352 105 -336 355 -140 333 -94 357 -138 361 -106 341 -102 133 -352 357 -106 345 -104 361 -94 119 -374 101 -368 93 -394 329 -98 137 -356 107 -370 93 -380 103 -360 139 -338 99 -366 349 -104 369 -94 123 -3696 131 -344 127 -340 129 -338 347 -124 339 -128 337 -128 339 -128 337 -124 125 -346 349 -132 329 -124 337 -128 91 -370 131 -364 93 -378 319 -134 103 -396 105 -334 127 -356 93 -372 95 -372 129 -340 349 -124 337 -130 91 -3736 99 -372 95 -372 97 -372 345 -94 369 -128 339 -96 369 -94 367 -106 141 -362 319 -142 319 -144 331 -94 139 -340 129 -358 93 -390 327 -124 119 -348 139 -334 125 -354 95 -370 129 -340 129 -340 347 -122 337 -128 121 -3704 99 -394 101 -358 107 -368 325 -140 335 -94 357 -140 361 -106 341 -100 135 -352 353 -92 363 -106 335 -126 121 -352 139 -334 125 -370 331 -132 103 -358 105 -370 93 -392 103 -360 103 -380 105 -336 353 -140 333 -94 139 -3714 99 -360 101 -384 105 -336 355 -140 333 -94 347 -126 337 -128 339 -126 127 -344 355 -140 301 -126 343 -126 121 -370 101 -368 91 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 337 -128 121 -3704 99 -392 103 -358 107 -336 357 -140 335 -94 357 -140 361 -106 341 -102 133 -352 353 -92 365 -104 337 -124 121 -354 137 -334 127 -370 331 -98 135 -358 107 -368 93 -380 103 -360 139 -338 99 -366 351 -138 333 -94 139 -3688 131 -358 103 -382 103 -336 353 -140 335 -94 355 -140 359 -106 343 -102 135 -350 353 -92 363 -106 335 -124 123 -352 139 -334 125 -370 331 -98 137 -358 105 -370 93 -392 103 -360 101 -382 105 -336 353 -140 333 -94 139 -3716 99 -358 103 -384 105 -336 355 -140 333 -94 347 -126 337 -128 339 -126 127 -344 355 -140 301 -126 343 -126 123 -370 101 -368 91 -380 351 -102 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 99 -394 101 -356 105 -368 325 -140 335 -94 359 -138 361 -106 341 -102 135 -348 343 -126 339 -96 369 -94 125 -356 127 -372 97 -372 315 -124 141 -340 135 -334 123 -372 95 -372 97 -372 95 -372 347 -124 359 -106 103 -3726 105 -336 127 -360 93 -390 327 -124 359 -104 359 -108 335 -124 361 -104 103 -386 329 -124 317 -126 369 -98 123 -368 95 -362 123 -374 317 -134 105 -396 105 -334 125 -356 93 -370 129 -340 129 -338 349 -124 337 -128 91 -3736 99 -394 101 -356 107 -336 357 -140 333 -126 327 -138 +RAW_Data: 361 -106 343 -100 135 -350 353 -94 345 -138 335 -128 95 -372 103 -370 93 -396 329 -134 101 -356 107 -368 93 -394 103 -360 103 -380 103 -336 355 -138 335 -126 95 -3708 131 -356 103 -358 141 -334 365 -106 337 -126 329 -140 359 -106 343 -100 135 -348 343 -126 339 -96 369 -94 125 -362 125 -340 129 -340 347 -124 121 -354 139 -336 125 -354 95 -390 103 -358 105 -370 329 -140 337 -126 95 -3710 131 -356 103 -358 143 -334 363 -108 337 -126 329 -140 359 -106 341 -102 135 -352 353 -92 363 -106 335 -126 121 -352 139 -336 125 -354 351 -104 141 -362 105 -336 127 -372 103 -362 103 -382 103 -336 353 -138 335 -94 125 -3706 133 -356 101 -358 143 -334 365 -106 337 -128 329 -140 361 -104 341 -102 135 -352 357 -106 345 -102 363 -92 121 -374 101 -368 93 -396 331 -132 101 -358 105 -370 93 -392 103 -360 103 -382 103 -334 355 -140 333 -96 125 -3712 131 -358 103 -358 105 -370 329 -140 335 -96 393 -106 359 -106 341 -102 135 -352 353 -94 361 -106 337 -124 121 -354 139 -336 125 -354 349 -104 141 -364 105 -334 129 -372 103 -362 103 -382 103 -336 353 -138 333 -94 125 -3706 131 -354 101 -396 105 -334 367 -108 337 -128 319 -124 371 -96 337 -128 125 -344 355 -140 333 -94 345 -126 123 -372 101 -366 93 -380 351 -102 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3704 99 -392 103 -358 107 -368 327 -140 335 -96 357 -140 359 -106 341 -102 135 -352 351 -94 363 -106 337 -124 121 -356 139 -334 125 -354 351 -102 141 -362 105 -336 127 -374 103 -360 103 -382 105 -336 351 -140 335 -94 125 -3704 131 -342 129 -338 129 -340 347 -122 341 -126 337 -130 337 -128 335 -126 123 -350 347 -132 331 -122 337 -128 123 -338 131 -366 91 -378 351 -102 141 -362 105 -334 127 -356 95 -370 129 -340 127 -340 347 -124 339 -126 123 -3710 99 -392 103 -356 105 -368 325 -140 335 -94 359 -140 359 -106 341 -102 135 -348 343 -128 337 -128 337 -94 125 -362 125 -340 129 -340 347 -122 123 -356 139 -334 125 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3708 99 -394 101 -358 107 -368 327 -140 335 -94 357 -140 361 -106 341 -102 135 -350 353 -94 363 -104 337 -124 121 -356 139 -334 125 -356 349 -104 141 -362 105 -336 127 -372 105 -360 103 -382 103 -336 355 -140 333 -94 125 -3704 133 -352 103 -394 105 -336 367 -108 335 -128 319 -126 369 -96 337 -128 127 -342 355 -140 333 -94 347 -126 +RAW_Data: 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3700 133 -358 101 -358 107 -370 329 -140 337 -126 317 -126 369 -96 337 -128 127 -342 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -336 127 -354 95 -370 129 -340 129 -338 347 -124 339 -126 121 -3704 131 -358 103 -358 105 -370 329 -140 337 -126 317 -124 369 -98 337 -128 125 -344 355 -140 333 -94 345 -126 121 -372 103 -366 93 -380 351 -102 141 -362 107 -334 129 -356 93 -370 129 -340 129 -338 349 -124 337 -128 121 -3710 97 -394 101 -358 105 -368 327 -140 335 -94 357 -140 361 -104 343 -100 135 -352 353 -94 363 -104 337 -124 123 -354 139 -334 125 -356 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3706 131 -360 103 -358 105 -370 327 -140 335 -96 357 -140 359 -106 343 -100 137 -352 353 -94 361 -106 337 -124 121 -354 139 -334 125 -356 349 -104 141 -362 105 -336 127 -358 93 -392 101 -358 107 -368 329 -142 335 -126 95 -3712 131 -354 103 -394 105 -336 367 -106 337 -128 317 -126 369 -96 337 -128 127 -342 355 -140 335 -94 345 -126 121 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 337 -128 123 -3708 97 -394 101 -360 105 -336 357 -140 335 -94 359 -140 361 -106 341 -100 135 -352 353 -92 365 -106 335 -124 123 -354 139 -334 125 -356 349 -104 141 -362 105 -336 129 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3702 131 -340 127 -340 129 -338 349 -124 339 -126 337 -128 339 -126 337 -124 123 -348 347 -134 331 -122 337 -128 121 -338 133 -366 91 -378 351 -102 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3710 99 -392 103 -358 105 -338 357 -140 335 -94 357 -140 361 -104 343 -100 135 -348 343 -126 339 -128 337 -126 93 -360 127 -340 129 -372 315 -122 123 -358 139 -334 125 -356 93 -370 129 -340 129 -338 349 -122 357 -106 139 -3710 103 -376 103 -336 123 -356 327 -124 385 -106 359 -108 335 -96 347 -126 121 -372 353 -104 345 -104 363 -94 139 -340 127 -358 125 -360 327 -122 121 -348 139 -334 125 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3712 99 -394 101 -358 105 -368 325 -140 335 -96 357 -140 361 -106 343 -100 135 -352 353 -92 363 -106 337 -124 121 -356 139 -334 125 -354 351 -104 141 -362 105 -336 +RAW_Data: 127 -356 93 -372 127 -340 129 -340 347 -122 339 -128 121 -3712 99 -392 103 -358 105 -338 357 -140 335 -126 327 -138 325 -140 341 -100 135 -350 343 -128 337 -130 305 -158 95 -362 125 -372 97 -372 317 -124 121 -354 103 -370 125 -368 103 -360 103 -382 103 -336 355 -140 333 -126 95 -3738 97 -352 137 -360 105 -336 371 -108 339 -128 329 -140 325 -142 339 -102 135 -348 355 -106 345 -138 331 -124 109 -372 97 -360 93 -390 329 -124 107 -376 97 -362 93 -390 101 -394 69 -370 95 -386 351 -102 337 -122 123 -3720 99 -348 127 -370 97 -372 345 -124 313 -126 337 -128 339 -128 337 -126 123 -352 349 -132 329 -124 339 -128 91 -370 131 -366 91 -382 317 -134 105 -396 105 -334 127 -356 93 -372 95 -372 129 -340 349 -124 339 -128 91 -3736 99 -392 103 -356 105 -370 325 -140 335 -126 327 -140 361 -104 343 -102 135 -350 353 -94 365 -104 337 -124 121 -354 137 -336 127 -368 331 -132 103 -356 107 -368 93 -394 103 -360 103 -382 105 -336 353 -140 333 -94 125 -3710 131 -356 103 -394 105 -334 367 -108 337 -128 329 -138 325 -142 341 -100 135 -350 349 -94 347 -138 335 -128 97 -372 103 -368 93 -398 329 -134 101 -394 69 -370 93 -394 103 -360 101 -380 105 -366 325 -140 333 -126 95 -3704 131 -352 135 -360 105 -336 373 -108 335 -130 319 -126 337 -128 337 -128 125 -344 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 349 -122 339 -126 123 -3700 131 -340 129 -340 129 -338 349 -122 339 -128 337 -128 339 -126 339 -124 93 -378 349 -130 329 -124 339 -126 93 -368 131 -366 93 -380 317 -134 105 -396 105 -334 127 -358 93 -372 95 -372 129 -340 349 -124 339 -126 93 -3732 99 -392 103 -358 107 -368 327 -140 335 -126 329 -140 359 -106 341 -102 135 -350 357 -106 345 -104 363 -92 121 -374 101 -368 93 -396 331 -132 103 -356 107 -368 93 -394 103 -360 103 -382 105 -336 353 -140 333 -94 127 -3708 131 -354 103 -394 103 -336 367 -108 339 -128 329 -140 325 -142 339 -102 135 -350 357 -106 345 -102 363 -94 121 -374 101 -368 93 -384 351 -102 141 -362 105 -336 127 -372 105 -360 103 -382 103 -336 353 -140 333 -94 125 -3736 97 -384 101 -360 105 -338 375 -108 339 -128 321 -124 337 -130 337 -128 127 -346 355 -138 301 -126 345 -128 121 -372 101 -364 93 -382 319 -134 105 -398 103 -336 127 -358 93 -370 97 -372 129 -340 347 -124 337 -128 +RAW_Data: 121 -3708 99 -392 103 -358 105 -338 357 -140 337 -126 327 -138 327 -140 341 -100 135 -352 351 -94 367 -104 337 -124 123 -356 137 -334 127 -354 349 -104 141 -362 105 -336 127 -358 95 -370 129 -340 127 -340 349 -122 339 -128 121 -3708 99 -394 101 -358 107 -338 357 -140 335 -96 357 -138 361 -106 343 -100 135 -350 341 -96 369 -96 369 -96 125 -360 127 -340 129 -338 349 -122 123 -354 141 -334 125 -354 125 -340 129 -338 129 -340 347 -124 355 -140 105 -3682 125 -362 141 -332 125 -352 349 -104 335 -122 341 -126 337 -130 337 -128 127 -344 355 -138 303 -124 345 -126 123 -370 101 -368 93 -382 317 -134 141 -362 105 -336 127 -356 95 -370 129 -340 129 -338 349 -124 339 -126 123 -3712 97 -394 103 -356 105 -336 357 -140 335 -94 357 -140 361 -106 341 -102 133 -354 351 -94 363 -106 335 -124 123 -354 139 -336 125 -356 349 -104 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 349 -122 339 -128 121 -3710 99 -392 103 -358 107 -368 327 -140 335 -94 359 -140 359 -106 341 -102 135 -348 341 -128 337 -128 337 -126 95 -366 137 -362 103 -342 353 -94 123 -372 127 -340 129 -340 127 -340 125 -362 139 -334 363 -108 337 -128 97 -3710 133 -354 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 339 -128 125 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -334 129 -356 93 -370 129 -340 129 -338 349 -124 339 -126 121 -3708 131 -358 101 -358 107 -370 329 -140 335 -94 361 -140 359 -106 343 -102 133 -352 357 -106 345 -102 365 -92 121 -374 101 -368 125 -352 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3712 97 -394 103 -358 105 -370 325 -140 335 -96 359 -140 361 -104 341 -102 135 -348 341 -128 337 -128 337 -126 95 -360 125 -372 97 -372 315 -122 125 -358 139 -334 127 -354 93 -392 101 -358 107 -370 329 -140 337 -126 95 -3710 131 -342 127 -340 129 -338 349 -122 341 -126 337 -128 337 -128 337 -126 123 -352 349 -132 329 -124 359 -106 103 -386 103 -360 105 -370 347 -106 139 -362 103 -340 137 -334 123 -374 95 -372 97 -372 317 -122 385 -104 105 -3720 101 -380 105 -336 123 -386 325 -124 345 -94 391 -106 357 -108 333 -94 139 -340 375 -106 337 -130 321 -126 121 -370 103 -366 93 -382 351 -102 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3712 97 -394 101 -358 107 -368 327 -140 335 -94 +RAW_Data: 359 -140 359 -106 341 -102 135 -350 341 -128 337 -128 337 -96 125 -360 127 -372 95 -372 315 -124 123 -356 139 -336 125 -356 93 -372 129 -338 129 -340 347 -124 357 -106 141 -3708 103 -342 137 -336 123 -358 327 -122 387 -106 361 -106 337 -94 347 -126 121 -372 351 -106 345 -102 365 -92 139 -342 127 -360 123 -360 327 -124 119 -348 139 -334 127 -356 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3710 99 -394 101 -358 107 -368 325 -140 335 -128 327 -140 361 -106 341 -100 135 -354 353 -92 363 -106 335 -124 123 -354 139 -336 125 -354 351 -104 141 -362 105 -338 127 -356 93 -370 129 -340 129 -338 347 -124 339 -126 123 -3706 131 -360 103 -358 107 -368 329 -140 337 -126 329 -138 325 -142 341 -102 135 -350 355 -106 347 -136 329 -94 121 -374 101 -368 93 -398 329 -134 101 -358 107 -368 93 -394 103 -360 101 -384 103 -336 355 -140 333 -124 95 -3710 131 -344 127 -340 129 -338 349 -122 357 -138 325 -142 301 -126 349 -140 105 -360 329 -128 323 -156 339 -128 93 -368 95 -364 123 -378 317 -134 103 -396 69 -370 95 -388 93 -372 95 -372 129 -340 349 -122 339 -126 123 -3700 131 -358 103 -358 105 -370 363 -108 339 -128 317 -126 337 -128 339 -126 127 -346 355 -138 301 -126 345 -126 123 -372 99 -368 93 -380 319 -134 105 -398 105 -334 127 -356 95 -370 129 -340 129 -340 347 -126 339 -128 91 -3734 97 -394 103 -358 105 -370 325 -140 337 -126 329 -140 359 -106 341 -102 135 -352 357 -104 345 -104 363 -94 119 -374 101 -368 93 -398 331 -132 101 -358 107 -368 93 -394 103 -360 103 -382 103 -336 355 -140 333 -94 125 -3738 97 -346 127 -338 131 -338 347 -124 341 -128 337 -128 339 -126 337 -126 125 -350 349 -132 329 -124 339 -128 91 -370 131 -364 93 -380 317 -134 105 -396 105 -334 129 -356 93 -372 95 -372 129 -340 349 -124 339 -126 93 -3736 97 -372 127 -340 129 -340 347 -124 337 -128 337 -128 337 -128 337 -126 123 -344 349 -132 329 -124 337 -128 121 -340 131 -366 91 -380 317 -136 139 -362 105 -336 127 -356 93 -372 129 -338 131 -338 349 -124 337 -128 121 -3712 97 -394 101 -356 107 -338 357 -140 335 -126 317 -126 357 -138 317 -142 105 -360 355 -106 347 -102 363 -94 139 -340 129 -358 93 -390 329 -122 145 -340 97 -364 123 -360 101 -394 105 -334 127 -354 349 -104 335 -124 123 -3728 99 -384 101 -360 105 -338 375 -108 339 -128 321 -126 337 -128 339 -128 127 -346 353 -140 299 -158 +RAW_Data: 315 -126 121 -372 101 -366 93 -382 319 -134 103 -396 105 -334 129 -358 93 -372 97 -372 129 -338 349 -124 337 -128 121 -3704 131 -356 103 -358 141 -336 329 -142 335 -128 317 -126 337 -128 339 -128 125 -344 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 93 -372 129 -340 127 -340 347 -124 339 -128 121 -3708 99 -394 101 -358 107 -370 325 -142 335 -126 327 -138 361 -106 341 -102 135 -348 343 -128 337 -128 337 -126 95 -362 125 -340 129 -372 315 -124 121 -356 139 -334 127 -356 93 -370 129 -340 129 -340 347 -124 357 -104 141 -3714 103 -340 137 -334 123 -358 327 -124 349 -140 361 -106 337 -126 317 -126 123 -370 353 -104 345 -136 331 -94 139 -340 129 -358 93 -392 327 -122 121 -348 137 -336 127 -356 93 -370 129 -340 129 -340 349 -122 341 -126 123 -3702 131 -340 129 -338 129 -340 347 -122 339 -126 337 -130 337 -126 337 -126 123 -350 347 -132 331 -122 337 -128 121 -340 131 -366 91 -380 349 -104 139 -362 107 -334 129 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3708 131 -360 103 -358 107 -368 327 -142 335 -126 327 -140 361 -106 341 -102 135 -354 357 -106 345 -102 363 -92 121 -374 101 -368 125 -364 331 -132 103 -356 107 -370 93 -394 101 -362 103 -382 105 -334 353 -140 335 -94 125 -3738 97 -352 137 -360 103 -338 373 -106 337 -128 321 -124 371 -96 337 -128 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -334 129 -356 93 -370 129 -340 127 -340 347 -124 341 -126 121 -3708 131 -358 101 -358 107 -370 329 -140 337 -128 327 -140 361 -106 341 -102 133 -354 357 -104 345 -104 363 -94 119 -374 101 -370 125 -364 329 -134 101 -358 107 -370 93 -392 103 -360 103 -384 103 -336 353 -140 335 -94 125 -3710 131 -354 101 -396 105 -334 367 -108 337 -128 319 -124 369 -98 337 -128 127 -340 357 -140 333 -94 347 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 129 -354 93 -372 129 -338 129 -340 347 -124 339 -126 121 -3704 131 -342 127 -340 129 -340 347 -124 339 -128 337 -128 339 -126 337 -126 123 -348 347 -132 331 -124 337 -126 123 -338 131 -368 91 -380 349 -104 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 133 -360 101 -358 107 -368 327 -140 335 -126 329 -140 361 -106 341 -102 135 -354 353 -92 363 -104 337 -124 123 -354 139 -334 125 -356 351 -102 141 -362 +RAW_Data: 105 -336 129 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3704 131 -356 103 -394 105 -334 365 -108 337 -128 317 -126 369 -96 337 -128 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3712 99 -392 103 -358 105 -370 327 -140 335 -126 327 -140 361 -106 341 -102 135 -354 353 -92 363 -106 337 -124 121 -356 137 -334 127 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3704 131 -358 101 -358 143 -334 363 -108 335 -128 329 -140 361 -106 341 -102 135 -352 357 -106 345 -102 363 -94 121 -372 103 -368 125 -364 331 -132 101 -358 107 -370 93 -394 101 -362 103 -382 103 -336 355 -138 335 -94 125 -3708 131 -352 103 -394 105 -336 371 -106 337 -128 331 -140 361 -106 341 -102 133 -352 353 -94 363 -106 337 -124 121 -356 139 -334 125 -356 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3706 131 -342 127 -340 129 -340 347 -124 339 -128 337 -128 337 -128 337 -124 123 -348 347 -132 331 -124 337 -126 123 -338 131 -368 91 -378 351 -102 141 -362 107 -334 129 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 131 -360 103 -358 107 -368 327 -140 335 -128 329 -140 361 -104 343 -100 135 -352 353 -94 365 -104 337 -124 121 -356 137 -334 127 -354 351 -104 141 -362 105 -338 127 -356 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3702 131 -344 127 -340 129 -338 349 -122 341 -126 337 -130 337 -128 337 -124 123 -350 347 -132 331 -124 335 -128 121 -340 131 -366 93 -378 351 -102 141 -362 107 -336 127 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3702 133 -354 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 339 -128 125 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3702 131 -342 127 -340 129 -338 349 -122 341 -126 337 -128 339 -126 337 -126 123 -350 347 -132 331 -124 337 -128 121 -338 133 -366 91 -380 349 -102 141 -364 103 -336 127 -356 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3702 131 -354 103 -394 105 -336 367 -106 337 -128 321 -124 369 -98 337 -128 125 -344 355 -138 335 -94 347 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 127 -340 347 -124 +RAW_Data: 339 -126 123 -3702 131 -354 103 -394 105 -336 367 -108 337 -126 351 -94 369 -96 337 -130 125 -340 357 -140 335 -94 347 -126 123 -372 101 -366 93 -382 349 -102 141 -364 105 -336 127 -356 93 -370 129 -340 129 -338 347 -124 339 -128 121 -3708 131 -358 103 -358 107 -368 329 -142 335 -128 327 -140 361 -106 341 -102 135 -354 357 -106 345 -102 363 -94 121 -372 103 -368 93 -396 329 -134 101 -358 107 -370 93 -382 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3702 131 -358 103 -358 107 -370 329 -140 337 -126 319 -124 369 -98 337 -128 127 -342 355 -140 333 -94 347 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3714 97 -394 103 -358 105 -370 325 -140 335 -94 393 -106 359 -106 343 -102 135 -354 353 -92 363 -106 335 -124 123 -354 139 -334 125 -356 351 -104 141 -362 105 -336 129 -356 93 -372 127 -340 129 -340 347 -122 341 -126 121 -3708 131 -358 101 -358 143 -334 363 -108 335 -128 329 -140 361 -106 341 -100 135 -352 357 -106 345 -104 363 -92 121 -374 101 -368 125 -352 351 -102 141 -364 105 -336 127 -358 93 -390 103 -356 143 -334 363 -106 337 -128 95 -3712 133 -354 101 -396 105 -334 367 -106 337 -128 321 -124 369 -98 337 -128 125 -342 357 -140 333 -94 347 -126 123 -372 101 -368 91 -382 349 -102 141 -362 105 -336 129 -372 103 -362 103 -382 103 -336 353 -140 335 -94 125 -3708 133 -354 101 -396 105 -334 367 -108 335 -130 365 -106 359 -106 343 -102 135 -352 357 -108 345 -102 363 -92 121 -374 101 -368 125 -364 329 -132 103 -358 143 -334 93 -392 103 -360 103 -384 105 -336 353 -140 335 -94 125 -3708 133 -352 103 -394 105 -336 369 -106 337 -128 349 -94 369 -98 337 -128 125 -342 357 -140 333 -94 379 -94 121 -372 101 -368 125 -350 349 -102 141 -362 105 -336 129 -372 103 -362 103 -382 105 -336 353 -138 335 -94 125 -3706 131 -352 135 -360 105 -336 373 -108 337 -128 321 -124 369 -98 337 -128 127 -340 357 -140 335 -94 377 -94 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3708 133 -358 101 -358 143 -334 329 -140 337 -126 329 -140 361 -106 341 -100 135 -352 357 -106 347 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 105 -370 93 -394 103 -360 103 -382 105 -336 353 -140 333 -94 127 -3708 133 -352 103 -394 105 -336 367 -108 +RAW_Data: 335 -128 351 -94 369 -98 337 -128 125 -374 325 -140 333 -126 317 -126 121 -372 101 -366 93 -384 351 -102 139 -362 105 -336 129 -372 103 -362 103 -380 103 -334 355 -140 333 -126 95 -3734 99 -382 101 -360 105 -372 343 -106 339 -130 351 -94 371 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 347 -124 339 -128 121 -3714 99 -392 103 -358 105 -370 325 -140 337 -94 359 -140 359 -106 343 -100 135 -348 343 -128 337 -128 337 -126 93 -368 137 -360 103 -344 353 -94 123 -372 129 -338 129 -340 127 -340 125 -362 141 -334 365 -108 335 -128 97 -3716 131 -358 101 -358 143 -334 365 -108 335 -128 329 -140 361 -106 341 -102 133 -348 343 -128 337 -128 337 -126 95 -366 137 -360 103 -344 353 -94 123 -372 129 -340 129 -338 129 -340 125 -362 139 -334 367 -106 337 -128 95 -3712 133 -354 101 -394 105 -336 367 -108 337 -128 365 -106 359 -106 343 -102 135 -354 357 -106 345 -102 363 -94 119 -374 101 -368 125 -352 349 -104 141 -362 105 -336 129 -372 103 -362 103 -382 103 -336 353 -140 333 -94 125 -3738 99 -348 137 -360 105 -338 375 -106 337 -128 367 -106 361 -104 343 -102 135 -354 357 -106 345 -102 363 -92 121 -374 101 -368 125 -364 331 -132 103 -358 107 -370 93 -392 103 -360 103 -382 105 -336 353 -140 335 -94 125 -3706 131 -350 137 -360 105 -336 373 -108 337 -128 351 -94 369 -98 337 -128 125 -342 357 -140 333 -94 347 -128 121 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3702 131 -344 127 -340 129 -340 347 -124 339 -128 337 -128 337 -128 337 -124 125 -348 347 -132 331 -124 337 -126 123 -338 131 -366 93 -380 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3706 133 -356 103 -358 141 -334 365 -108 335 -128 329 -140 361 -106 341 -102 135 -352 357 -106 345 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 107 -370 91 -394 103 -360 103 -382 105 -336 353 -140 333 -94 125 -3710 133 -352 103 -394 105 -334 371 -106 337 -128 331 -140 361 -106 341 -102 135 -354 357 -106 345 -102 363 -92 121 -374 101 -368 125 -364 331 -132 103 -358 107 -370 93 -392 103 -360 103 -382 105 -336 353 -140 335 -94 125 -3734 99 -382 103 -360 105 -370 343 -106 337 -130 353 -94 369 -96 339 -128 125 -342 355 -140 +RAW_Data: 335 -94 379 -94 121 -372 101 -368 91 -384 349 -104 141 -364 103 -336 127 -356 93 -372 127 -340 129 -340 347 -122 341 -126 123 -3712 99 -394 101 -358 107 -368 327 -142 333 -128 327 -140 361 -106 341 -102 135 -354 353 -92 363 -106 335 -124 123 -354 139 -334 127 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3704 131 -342 129 -338 129 -340 347 -124 341 -126 337 -130 337 -128 337 -124 125 -348 347 -132 331 -124 337 -126 123 -338 133 -366 93 -378 349 -104 141 -362 103 -336 127 -358 93 -370 129 -340 129 -338 349 -124 339 -126 121 -3714 99 -392 103 -358 107 -368 327 -140 335 -126 347 -94 357 -138 357 -106 105 -360 359 -106 345 -104 363 -92 121 -372 101 -370 123 -366 331 -132 101 -358 107 -370 93 -392 103 -360 103 -384 103 -336 355 -140 333 -94 125 -3736 99 -346 127 -372 95 -372 315 -124 343 -126 369 -96 339 -128 337 -124 125 -350 347 -132 331 -124 337 -128 121 -338 133 -366 91 -380 349 -104 141 -362 105 -334 129 -372 103 -362 103 -382 103 -336 353 -140 333 -94 127 -3736 97 -350 137 -360 105 -368 345 -106 337 -130 351 -94 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 103 -366 93 -380 351 -104 141 -362 105 -334 129 -354 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3712 99 -392 103 -358 105 -370 327 -140 335 -126 329 -140 361 -106 341 -102 135 -348 343 -128 337 -128 337 -126 93 -368 137 -360 103 -344 353 -94 123 -372 129 -338 129 -340 127 -340 125 -362 139 -336 363 -108 337 -128 97 -3716 131 -356 103 -358 141 -334 365 -108 335 -128 365 -104 361 -106 343 -102 135 -348 343 -126 339 -128 337 -126 93 -360 127 -370 97 -372 315 -124 123 -360 139 -334 127 -354 125 -340 127 -340 129 -340 347 -124 355 -140 105 -3714 101 -378 103 -336 123 -356 357 -92 383 -106 359 -108 337 -128 321 -124 123 -370 353 -106 345 -104 365 -94 139 -340 129 -358 93 -372 349 -132 101 -396 105 -334 127 -352 95 -370 129 -340 127 -340 349 -122 339 -126 123 -3710 99 -394 101 -358 107 -368 327 -140 335 -94 359 -140 359 -106 343 -102 135 -354 351 -94 363 -106 335 -124 123 -354 139 -334 127 -356 349 -104 141 -364 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3708 131 -356 103 -358 141 -336 365 -108 335 -128 329 -140 361 -106 341 -102 135 -350 357 -106 345 -104 363 -92 121 -374 103 -368 125 -350 351 -104 +RAW_Data: 141 -362 105 -336 127 -358 93 -390 101 -358 107 -370 331 -140 335 -128 95 -3714 131 -354 101 -394 105 -336 367 -108 335 -130 321 -124 369 -98 337 -128 125 -374 325 -140 333 -126 317 -126 121 -372 101 -368 93 -382 319 -134 139 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3702 131 -342 127 -340 129 -338 347 -124 371 -94 369 -98 337 -126 337 -126 123 -352 345 -134 331 -122 337 -128 121 -338 133 -366 93 -380 349 -102 141 -364 105 -336 127 -356 93 -370 129 -340 129 -338 347 -124 339 -128 121 -3708 131 -358 101 -358 143 -334 363 -108 337 -94 395 -106 361 -106 341 -102 135 -352 359 -106 347 -102 361 -94 121 -370 139 -332 125 -364 331 -98 137 -358 143 -334 93 -392 103 -360 103 -384 103 -336 353 -140 335 -94 125 -3734 97 -384 103 -360 105 -368 345 -106 337 -128 353 -94 369 -98 337 -128 125 -342 357 -140 333 -94 379 -94 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 127 -340 349 -122 339 -128 121 -554388 171 -330 123 -354 125 -338 349 -132 331 -124 337 -126 339 -128 337 -126 127 -350 349 -104 335 -124 339 -128 121 -370 101 -368 91 -380 349 -102 141 -362 105 -336 127 -354 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3702 133 -360 101 -358 107 -338 357 -140 335 -128 327 -138 361 -106 341 -100 135 -352 355 -106 345 -104 361 -94 121 -372 103 -366 93 -396 331 -132 103 -358 105 -370 93 -392 103 -360 103 -382 105 -336 353 -138 335 -94 125 -3708 131 -358 101 -358 107 -370 329 -142 335 -126 329 -140 361 -106 341 -102 133 -350 341 -96 369 -96 369 -96 125 -356 127 -340 129 -338 349 -122 141 -342 135 -334 123 -372 95 -372 95 -372 97 -372 345 -94 391 -104 105 -3704 139 -338 133 -332 123 -360 329 -122 337 -128 337 -128 337 -128 337 -124 123 -348 349 -132 329 -124 337 -126 123 -338 133 -366 91 -380 319 -134 141 -360 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 337 -128 121 -3704 99 -392 103 -358 105 -370 327 -140 335 -94 359 -138 361 -106 341 -102 135 -350 357 -106 347 -102 363 -92 121 -374 101 -370 91 -396 329 -134 101 -358 107 -368 93 -394 101 -360 103 -382 105 -336 353 -140 333 -94 125 -3708 131 -356 101 -396 105 -334 367 -108 335 -128 319 -124 369 -98 337 -128 125 -344 355 -138 335 -94 345 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 +RAW_Data: 347 -124 337 -128 121 -3712 99 -392 103 -356 105 -368 327 -140 335 -94 357 -140 359 -106 343 -100 135 -352 353 -94 363 -104 337 -124 121 -356 139 -334 125 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 339 -126 121 -3706 131 -340 129 -338 129 -340 347 -124 337 -128 337 -128 337 -128 335 -126 123 -346 349 -132 329 -124 337 -128 121 -338 133 -366 91 -380 349 -104 139 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 99 -392 103 -358 107 -368 325 -140 335 -96 357 -140 361 -104 343 -100 135 -352 353 -92 365 -106 335 -124 123 -352 139 -334 125 -370 331 -134 101 -358 107 -368 93 -394 101 -362 101 -384 103 -336 355 -140 333 -94 139 -3716 97 -358 137 -352 105 -338 355 -140 335 -94 357 -140 359 -106 343 -100 135 -352 357 -106 347 -102 363 -92 121 -374 101 -368 125 -364 331 -132 101 -358 107 -370 93 -392 103 -360 103 -382 105 -336 353 -140 333 -94 125 -3710 133 -354 103 -358 143 -334 331 -142 335 -128 329 -140 359 -106 343 -102 133 -350 343 -96 369 -96 369 -94 125 -358 125 -340 129 -370 315 -124 139 -342 137 -334 123 -372 95 -372 97 -372 95 -372 347 -124 361 -104 103 -3728 105 -368 97 -360 125 -338 349 -132 331 -124 335 -128 337 -130 337 -126 127 -350 351 -102 337 -122 341 -128 121 -370 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 93 -372 129 -340 129 -338 349 -124 337 -128 121 -3702 131 -340 127 -340 129 -340 347 -124 337 -128 337 -128 337 -128 335 -126 123 -346 349 -132 331 -124 337 -126 123 -338 133 -366 91 -380 349 -102 141 -362 105 -334 127 -358 93 -370 129 -340 129 -338 349 -124 337 -128 121 -3708 99 -392 103 -358 107 -368 327 -140 335 -94 359 -140 359 -106 343 -100 135 -352 353 -94 363 -104 337 -124 121 -356 139 -334 127 -354 351 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3704 131 -356 103 -394 105 -334 365 -108 335 -128 319 -124 369 -98 337 -128 125 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 95 -370 129 -340 129 -338 349 -122 339 -126 121 -3702 131 -342 129 -338 129 -340 347 -124 339 -126 339 -128 337 -128 337 -124 123 -348 347 -132 331 -124 337 -128 121 -338 133 -366 91 -380 349 -104 139 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 99 -392 103 -358 107 -368 +RAW_Data: 327 -140 335 -126 329 -140 359 -108 341 -102 135 -348 341 -128 337 -98 369 -94 125 -362 125 -340 129 -340 347 -122 123 -356 139 -334 125 -356 93 -372 129 -338 129 -340 347 -124 357 -104 141 -3714 103 -342 135 -334 123 -356 327 -124 383 -106 359 -108 337 -128 317 -126 121 -372 351 -106 345 -104 365 -92 139 -342 127 -358 125 -360 327 -122 121 -348 139 -334 125 -356 93 -372 129 -338 129 -340 349 -122 339 -128 121 -3710 99 -392 103 -358 107 -368 327 -140 335 -94 359 -138 361 -106 343 -100 137 -348 343 -96 369 -96 369 -94 125 -364 125 -340 129 -340 347 -122 123 -354 139 -334 127 -354 95 -370 129 -340 129 -338 349 -122 357 -106 139 -3712 103 -342 137 -334 123 -354 359 -92 383 -104 361 -106 339 -128 319 -124 121 -372 353 -106 345 -104 365 -92 139 -342 127 -360 93 -370 349 -132 103 -358 141 -336 93 -384 93 -372 129 -338 129 -340 347 -122 339 -128 121 -3708 131 -360 103 -358 105 -370 325 -142 335 -126 327 -140 361 -106 341 -102 135 -348 341 -128 337 -128 337 -126 95 -360 125 -372 97 -372 315 -122 123 -360 139 -334 127 -354 95 -390 103 -356 107 -370 329 -140 337 -126 95 -3708 131 -346 127 -340 129 -338 347 -124 341 -126 337 -128 339 -128 335 -126 123 -350 347 -132 331 -122 337 -128 121 -340 131 -366 91 -382 327 -126 131 -344 141 -334 93 -396 103 -362 103 -382 105 -336 353 -140 333 -94 125 -3708 131 -352 103 -394 105 -336 369 -106 337 -128 331 -140 361 -106 341 -102 135 -352 353 -92 365 -104 337 -124 121 -356 139 -334 125 -356 349 -104 141 -362 105 -336 129 -372 103 -362 103 -382 103 -336 355 -138 335 -94 125 -3704 131 -344 129 -338 129 -372 315 -124 341 -126 337 -130 337 -128 337 -124 123 -350 347 -132 331 -124 337 -126 123 -338 133 -366 91 -380 349 -104 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 349 -122 339 -126 121 -3712 99 -392 103 -358 107 -368 327 -140 333 -96 357 -140 361 -106 341 -102 135 -348 343 -128 337 -128 337 -126 93 -362 125 -340 129 -372 315 -122 123 -358 139 -334 127 -356 93 -370 129 -340 129 -340 347 -124 357 -106 139 -3714 103 -340 137 -334 123 -356 327 -124 385 -106 359 -108 337 -96 347 -126 121 -372 353 -104 345 -104 365 -92 139 -342 127 -358 93 -390 327 -124 119 -350 137 -334 127 -356 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3706 131 -358 103 -358 105 -370 331 -140 337 -126 329 -140 361 -104 341 -102 135 -352 +RAW_Data: 357 -106 345 -102 365 -92 121 -372 103 -368 125 -352 349 -104 141 -362 105 -336 127 -358 93 -392 101 -358 107 -368 331 -140 337 -128 95 -3712 131 -342 129 -338 129 -340 349 -122 359 -104 359 -108 337 -126 355 -104 141 -360 329 -126 349 -94 355 -140 103 -354 125 -340 129 -338 349 -124 119 -352 139 -336 125 -358 93 -370 129 -340 129 -340 347 -124 337 -128 121 -3708 131 -360 103 -358 107 -368 327 -142 335 -126 327 -142 359 -106 343 -102 133 -350 341 -128 337 -96 369 -96 125 -362 125 -340 129 -338 349 -122 123 -356 139 -334 127 -356 93 -372 129 -338 129 -340 349 -122 359 -104 139 -3682 137 -340 135 -334 123 -356 327 -124 383 -106 359 -108 337 -126 319 -124 123 -372 351 -106 345 -104 365 -94 139 -340 127 -358 125 -340 349 -132 103 -394 105 -336 125 -352 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3708 131 -360 103 -358 107 -368 327 -142 335 -126 329 -140 359 -106 343 -102 135 -350 353 -94 363 -106 335 -124 123 -354 139 -334 127 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -124 339 -126 121 -3712 99 -392 103 -358 107 -368 327 -140 335 -126 327 -140 361 -106 341 -102 135 -348 343 -126 339 -128 337 -126 93 -360 127 -340 129 -370 317 -122 123 -358 139 -334 127 -354 95 -370 129 -340 129 -338 349 -122 357 -140 105 -3716 103 -340 137 -336 123 -358 327 -122 387 -104 361 -106 337 -96 347 -126 121 -372 351 -106 345 -104 363 -94 139 -340 129 -358 93 -392 325 -124 119 -350 137 -334 127 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3702 131 -344 127 -340 129 -338 349 -122 341 -126 337 -128 337 -128 337 -126 123 -350 347 -132 331 -124 337 -126 123 -338 133 -366 91 -380 349 -104 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 349 -122 339 -126 123 -3708 131 -360 103 -358 105 -370 327 -140 335 -128 327 -140 361 -104 341 -102 135 -354 353 -92 365 -104 337 -124 123 -354 139 -334 125 -356 351 -102 141 -362 105 -336 129 -372 103 -362 103 -382 105 -336 353 -140 333 -94 125 -3734 97 -382 103 -360 103 -370 345 -106 337 -130 323 -126 369 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -334 127 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3712 131 -360 101 -358 107 -368 329 -140 335 -126 329 -140 359 -106 343 -100 135 -348 341 -128 337 -130 337 -126 93 -358 127 -370 97 -372 +RAW_Data: 317 -122 141 -342 137 -334 123 -374 95 -358 135 -356 105 -368 325 -140 335 -126 95 -3706 131 -346 127 -372 97 -370 317 -122 341 -126 337 -130 337 -128 337 -124 125 -350 347 -132 331 -124 337 -128 121 -338 133 -366 91 -380 351 -102 141 -362 105 -334 129 -356 93 -370 129 -338 129 -340 347 -124 339 -128 121 -3712 99 -394 101 -358 107 -368 327 -140 335 -96 357 -140 361 -106 341 -102 135 -352 353 -92 365 -104 339 -124 121 -354 139 -334 127 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3706 131 -356 103 -394 105 -334 365 -108 337 -128 317 -126 369 -96 339 -128 125 -342 357 -140 333 -94 347 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3704 131 -358 101 -358 143 -334 363 -108 337 -128 319 -124 369 -96 337 -128 127 -340 357 -140 335 -92 349 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 127 -340 349 -122 339 -128 121 -3712 99 -392 103 -358 105 -370 327 -140 335 -126 327 -140 361 -106 341 -102 135 -352 353 -94 363 -106 337 -124 121 -356 137 -334 127 -354 351 -104 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3702 131 -342 127 -340 129 -340 347 -124 339 -126 339 -128 337 -128 337 -126 123 -350 347 -132 331 -122 337 -128 121 -340 131 -366 93 -378 351 -104 139 -362 105 -336 129 -356 93 -372 127 -340 129 -340 347 -124 337 -128 121 -3708 133 -358 101 -358 107 -368 329 -142 335 -126 329 -140 361 -106 341 -102 135 -352 357 -108 345 -102 363 -92 121 -374 101 -370 91 -396 331 -132 103 -358 105 -370 93 -394 103 -360 103 -382 105 -336 353 -140 333 -94 127 -3736 99 -348 137 -360 105 -338 375 -106 337 -130 321 -124 369 -98 337 -128 127 -342 355 -140 333 -94 347 -126 121 -372 101 -368 93 -380 351 -104 141 -362 103 -336 129 -358 93 -370 129 -338 129 -340 347 -124 339 -128 121 -3706 131 -358 101 -358 143 -334 365 -106 337 -128 327 -142 359 -106 341 -102 135 -352 357 -106 345 -104 363 -92 121 -374 101 -368 125 -364 331 -134 101 -358 107 -368 93 -394 103 -360 103 -382 105 -336 353 -140 333 -94 127 -3736 97 -348 127 -370 97 -372 315 -122 375 -96 369 -96 337 -128 337 -126 123 -352 347 -132 331 -122 337 -128 121 -370 101 -366 93 -380 349 -104 141 -362 105 -336 127 -356 95 -370 129 -340 +RAW_Data: 129 -340 347 -124 337 -128 121 -3708 131 -360 103 -358 105 -370 327 -142 335 -126 329 -140 359 -106 343 -100 135 -352 357 -106 347 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 107 -368 93 -394 101 -362 101 -382 105 -336 355 -140 333 -94 125 -3734 97 -380 103 -360 105 -370 345 -106 339 -130 323 -126 369 -96 337 -128 127 -342 357 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -364 103 -336 129 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3708 131 -358 101 -358 107 -370 329 -142 335 -128 329 -140 361 -106 341 -100 135 -352 357 -106 345 -104 363 -92 121 -374 101 -368 125 -352 351 -102 143 -362 105 -336 127 -358 93 -390 103 -356 107 -370 329 -142 337 -126 95 -3708 131 -346 127 -338 129 -372 315 -124 341 -128 337 -128 337 -128 337 -126 123 -350 347 -132 331 -124 337 -126 123 -370 101 -366 91 -380 351 -102 141 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3712 99 -394 101 -358 107 -368 327 -140 335 -94 359 -140 359 -106 343 -100 135 -352 353 -92 365 -106 335 -124 123 -354 139 -334 127 -356 349 -104 141 -362 105 -336 129 -356 93 -372 129 -338 131 -338 349 -122 341 -126 121 -3704 131 -354 103 -394 105 -336 367 -106 339 -128 317 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -364 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3708 131 -358 103 -358 105 -370 329 -142 337 -126 329 -140 361 -106 341 -102 135 -352 357 -106 345 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 105 -370 93 -394 103 -360 103 -382 105 -336 355 -138 335 -94 125 -3740 97 -352 137 -360 103 -338 373 -106 337 -128 321 -124 371 -96 337 -128 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3710 131 -358 103 -356 107 -370 329 -142 337 -126 329 -140 359 -106 343 -100 135 -352 357 -106 347 -102 363 -92 121 -374 101 -368 125 -364 331 -134 101 -358 107 -370 93 -394 101 -362 101 -382 105 -336 355 -140 333 -94 125 -3740 97 -352 137 -360 105 -336 373 -108 337 -128 319 -126 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -380 351 -104 141 -362 105 -334 127 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3708 131 -358 103 -358 +RAW_Data: 107 -370 329 -140 337 -128 329 -140 359 -106 343 -100 135 -352 357 -106 345 -104 363 -94 119 -374 101 -370 91 -386 349 -104 141 -362 105 -336 127 -358 93 -390 103 -358 105 -370 329 -142 337 -126 95 -3708 131 -346 127 -372 95 -372 315 -124 341 -128 337 -128 337 -128 337 -126 123 -352 347 -132 331 -122 337 -128 121 -340 131 -366 93 -380 349 -104 141 -362 105 -334 127 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3704 131 -354 101 -396 103 -336 369 -108 335 -128 321 -124 371 -96 337 -128 127 -342 355 -140 335 -94 347 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 129 -356 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3702 131 -354 103 -394 105 -336 367 -108 337 -128 319 -124 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -366 93 -382 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -124 339 -126 123 -3712 131 -360 101 -358 107 -368 329 -140 335 -128 327 -140 361 -106 341 -102 133 -348 343 -126 337 -130 337 -126 93 -366 137 -360 103 -344 355 -124 91 -374 129 -340 129 -338 129 -340 125 -362 139 -334 367 -108 337 -126 97 -3710 131 -352 137 -360 105 -336 371 -108 337 -128 319 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -380 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 347 -124 339 -126 123 -3702 131 -344 127 -340 129 -340 347 -122 341 -126 337 -130 337 -128 337 -124 125 -350 347 -132 331 -124 337 -126 123 -338 133 -366 91 -380 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3714 97 -394 103 -358 105 -370 327 -140 335 -126 329 -140 359 -106 343 -102 135 -352 353 -92 365 -104 337 -124 121 -356 139 -334 127 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3704 131 -354 101 -394 105 -336 371 -106 337 -128 321 -124 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3702 131 -344 127 -340 129 -340 347 -122 341 -126 337 -130 337 -128 337 -124 125 -350 347 -132 331 -124 337 -126 121 -340 133 -366 91 -380 349 -104 141 -362 105 -336 127 -372 103 -362 103 -382 103 -336 353 -140 333 -94 127 -3712 131 -354 101 -396 105 -334 369 -106 339 -128 329 -140 361 -104 343 -102 +RAW_Data: 135 -354 357 -106 345 -102 363 -94 121 -372 103 -368 125 -364 331 -132 101 -358 107 -370 93 -382 93 -372 129 -338 129 -340 347 -124 337 -128 121 -3710 131 -360 101 -360 105 -368 329 -140 335 -126 329 -140 361 -106 341 -102 135 -348 343 -128 337 -128 337 -126 93 -368 135 -362 103 -342 353 -124 93 -372 129 -340 129 -338 129 -340 125 -364 139 -334 365 -108 337 -128 95 -3716 131 -356 103 -394 105 -336 365 -106 337 -128 319 -124 371 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3702 133 -354 101 -396 103 -336 369 -106 337 -128 321 -124 369 -98 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -334 127 -374 103 -360 103 -384 105 -334 353 -140 335 -94 125 -3732 99 -380 103 -360 103 -370 347 -106 339 -130 323 -126 369 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3710 133 -358 101 -358 107 -370 327 -142 335 -128 327 -140 361 -106 341 -102 135 -346 343 -128 337 -130 337 -126 93 -366 139 -360 103 -342 355 -124 91 -374 129 -340 127 -340 127 -340 125 -364 139 -334 367 -106 337 -128 95 -3712 133 -352 135 -360 105 -336 371 -108 337 -128 319 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -380 351 -102 141 -364 103 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3702 133 -354 101 -394 105 -336 369 -106 339 -128 317 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -364 103 -336 127 -372 105 -360 103 -382 105 -336 353 -140 333 -94 127 -3712 131 -354 101 -396 103 -336 369 -106 337 -128 331 -140 361 -106 341 -102 135 -352 357 -106 345 -104 363 -92 121 -374 101 -370 123 -352 351 -102 141 -364 105 -334 129 -358 93 -390 103 -356 143 -334 363 -108 335 -128 95 -3738 99 -346 127 -372 97 -370 347 -92 375 -94 371 -96 337 -128 337 -126 125 -352 347 -132 331 -122 339 -126 121 -340 131 -368 91 -380 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 127 -340 347 -124 339 -128 121 -3704 131 -344 127 -340 129 -338 349 -122 341 -126 337 -130 337 -128 337 -124 123 -352 347 -132 331 -122 339 -126 121 -340 131 -366 +RAW_Data: 93 -380 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -122 341 -126 121 -3710 133 -358 101 -358 107 -370 329 -142 335 -128 329 -140 361 -104 343 -100 135 -352 357 -106 347 -104 361 -94 121 -372 103 -368 125 -352 349 -104 141 -364 103 -336 129 -372 103 -362 103 -382 103 -336 355 -138 335 -94 125 -3734 99 -380 103 -360 103 -370 347 -106 339 -130 323 -124 369 -98 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3714 99 -392 103 -358 105 -370 327 -140 337 -126 327 -140 361 -106 341 -102 135 -350 341 -128 337 -128 337 -126 95 -360 125 -372 97 -372 315 -122 125 -360 139 -334 127 -354 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3708 131 -358 103 -358 141 -334 365 -106 337 -128 329 -140 361 -106 341 -100 135 -352 353 -94 365 -104 337 -124 123 -354 139 -334 125 -356 349 -104 141 -362 105 -336 129 -358 93 -372 127 -340 129 -340 347 -122 341 -126 123 -3708 131 -356 101 -396 105 -334 367 -106 337 -128 319 -124 369 -98 337 -128 125 -342 357 -140 333 -94 347 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -122 341 -126 121 -3704 131 -352 103 -394 105 -336 371 -108 335 -128 321 -126 369 -96 337 -128 127 -342 355 -140 335 -94 349 -126 121 -372 101 -368 91 -382 349 -104 141 -362 105 -336 127 -374 103 -362 101 -382 105 -336 353 -140 335 -92 127 -3730 99 -348 127 -370 97 -372 347 -92 377 -96 369 -96 337 -128 339 -124 125 -350 347 -134 331 -124 337 -126 123 -338 131 -368 91 -380 351 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3708 131 -358 101 -358 143 -334 331 -142 337 -126 329 -140 361 -104 343 -100 137 -352 357 -106 345 -104 361 -94 121 -372 103 -368 125 -366 329 -134 101 -358 107 -370 93 -394 101 -362 103 -382 105 -336 353 -140 335 -92 127 -3708 131 -350 137 -360 105 -336 373 -108 337 -128 365 -106 361 -106 341 -102 135 -354 353 -92 363 -106 337 -124 121 -356 139 -334 125 -356 349 -104 141 -362 105 -336 129 -358 93 -372 127 -340 129 -340 347 -124 341 -126 121 -3710 133 -356 103 -358 107 -370 329 -140 335 -128 329 -140 361 -106 341 -102 137 -352 357 -104 345 -104 363 -94 119 -374 101 -370 125 -364 331 -132 103 -358 105 -370 93 -394 103 -360 +RAW_Data: 103 -382 105 -336 353 -140 333 -94 127 -3740 97 -350 137 -360 103 -338 375 -108 337 -130 321 -124 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -380 351 -104 141 -362 105 -334 129 -356 93 -372 127 -340 129 -340 347 -122 341 -126 123 -3708 131 -358 103 -358 141 -334 365 -106 337 -128 329 -140 361 -106 341 -102 135 -352 357 -106 345 -104 363 -92 121 -374 101 -370 123 -366 329 -134 103 -358 105 -370 93 -382 95 -370 129 -340 129 -338 349 -122 339 -126 121 -3704 131 -354 103 -394 105 -334 367 -108 337 -128 319 -124 371 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -124 339 -126 123 -3706 131 -358 101 -394 107 -334 367 -106 337 -128 317 -126 369 -96 339 -128 125 -342 357 -140 333 -94 347 -126 121 -372 103 -366 93 -382 351 -102 141 -362 105 -336 127 -374 103 -362 101 -382 105 -336 353 -140 335 -92 127 -3712 131 -352 103 -394 105 -334 371 -108 335 -130 329 -142 359 -106 343 -102 135 -352 357 -108 345 -102 363 -92 121 -374 101 -370 123 -366 331 -132 103 -358 105 -370 93 -394 103 -360 103 -382 105 -336 353 -140 335 -94 125 -3710 131 -352 137 -360 105 -334 373 -106 337 -130 319 -126 369 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 129 -356 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3708 129 -358 103 -394 105 -334 367 -108 335 -128 319 -124 369 -98 337 -128 125 -342 357 -140 333 -94 347 -128 121 -372 101 -366 93 -382 351 -102 141 -362 105 -336 129 -372 103 -362 103 -382 103 -336 355 -140 333 -94 125 -3740 99 -348 137 -360 105 -336 375 -108 337 -130 319 -126 369 -96 339 -128 125 -342 355 -140 335 -96 347 -124 121 -372 101 -368 93 -382 351 -102 141 -364 105 -334 129 -356 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3710 133 -358 101 -358 107 -370 329 -140 335 -128 329 -140 361 -106 341 -102 135 -354 357 -106 345 -104 361 -94 121 -372 103 -368 125 -364 331 -132 103 -358 107 -370 93 -394 101 -362 103 -382 105 -336 353 -140 333 -94 127 -3738 99 -348 137 -360 105 -338 375 -106 337 -130 321 -124 369 -96 339 -128 125 -372 325 -140 335 -126 317 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -372 105 -360 103 -384 103 -336 355 -138 335 -94 125 -3710 131 -352 +RAW_Data: 137 -360 105 -334 373 -106 337 -130 331 -140 359 -106 343 -102 135 -354 357 -106 345 -102 363 -94 119 -374 101 -370 125 -364 331 -132 103 -358 107 -368 93 -394 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3740 97 -350 137 -360 103 -338 377 -106 337 -130 321 -124 369 -98 337 -128 125 -342 357 -140 333 -96 347 -126 121 -372 101 -366 93 -382 351 -102 143 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3702 131 -354 101 -396 103 -336 371 -106 337 -128 351 -94 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3710 131 -358 103 -358 141 -334 365 -106 337 -128 317 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -380 351 -104 141 -362 105 -334 129 -372 103 -362 103 -382 105 -336 353 -140 333 -94 127 -3730 99 -348 127 -372 95 -372 347 -92 377 -94 371 -96 337 -128 337 -126 125 -352 347 -132 331 -124 337 -128 121 -338 133 -366 93 -378 351 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3704 131 -354 103 -394 105 -336 369 -106 337 -128 319 -126 369 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -122 341 -126 121 -3706 131 -352 103 -394 105 -336 369 -108 337 -128 321 -124 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3710 131 -358 101 -358 107 -370 363 -108 337 -126 329 -140 361 -106 341 -102 135 -352 353 -92 365 -106 335 -126 121 -356 139 -334 125 -356 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3708 133 -354 103 -394 105 -334 369 -106 337 -128 319 -126 369 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3702 131 -352 137 -360 105 -336 371 -108 337 -128 319 -126 369 -96 339 -128 125 -342 357 -140 333 -96 347 -124 123 -372 101 -366 93 -384 349 -104 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 353 -140 333 -94 125 -3736 97 -382 103 -360 103 -370 347 -106 339 -130 323 -126 369 -96 +RAW_Data: 337 -128 127 -340 357 -140 335 -126 317 -124 121 -372 101 -368 93 -382 351 -104 141 -362 105 -334 129 -372 103 -362 103 -382 103 -336 355 -140 333 -94 125 -3734 99 -382 101 -360 105 -370 347 -106 339 -130 323 -124 369 -98 337 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 129 -372 103 -362 103 -382 103 -336 355 -140 333 -94 125 -3740 99 -348 137 -360 105 -336 377 -106 339 -128 321 -124 371 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3706 131 -352 101 -396 105 -334 371 -106 339 -128 321 -124 369 -98 337 -128 125 -342 357 -140 335 -94 379 -94 121 -372 101 -366 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -122 341 -126 121 -3708 133 -356 101 -394 105 -336 367 -106 337 -128 319 -124 369 -98 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 103 -366 93 -382 351 -102 141 -362 105 -336 129 -354 93 -372 129 -340 129 -338 349 -122 341 -126 121 -3712 131 -358 103 -358 107 -368 331 -140 337 -128 327 -140 361 -106 341 -102 137 -348 341 -128 337 -130 337 -126 93 -366 137 -360 103 -342 355 -124 91 -374 129 -340 129 -338 129 -340 125 -362 139 -334 367 -108 337 -128 95 -3742 99 -350 135 -360 105 -338 375 -108 337 -130 319 -126 369 -96 337 -128 127 -340 357 -140 335 -126 317 -124 121 -372 103 -366 93 -382 351 -102 141 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 341 -126 121 -3704 131 -352 137 -360 105 -336 371 -106 339 -128 319 -126 369 -96 339 -128 125 -342 355 -140 335 -94 349 -124 121 -372 101 -368 93 -382 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3708 131 -356 103 -358 141 -336 365 -106 337 -128 319 -124 369 -98 337 -128 127 -340 357 -140 333 -94 349 -126 121 -372 101 -368 91 -382 351 -102 141 -364 103 -336 129 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3708 131 -356 103 -394 105 -334 367 -108 337 -128 329 -140 359 -106 343 -102 135 -354 357 -106 345 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 107 -368 93 -394 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3712 131 -352 135 -360 105 -336 373 -106 337 -130 319 -126 369 -96 339 -128 125 -342 355 -140 335 -126 317 -126 121 -372 +RAW_Data: 101 -366 93 -384 349 -104 141 -362 103 -336 129 -372 103 -360 103 -382 103 -336 355 -140 335 -126 93 -3710 133 -352 137 -360 103 -336 371 -106 337 -130 331 -140 361 -106 341 -102 137 -352 353 -92 363 -106 337 -124 121 -356 139 -334 125 -356 349 -104 141 -362 105 -336 129 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3710 131 -356 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 339 -128 125 -342 357 -140 333 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3708 131 -356 101 -394 105 -336 367 -108 335 -128 319 -126 369 -96 337 -128 127 -342 357 -140 333 -94 347 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -358 93 -372 129 -338 129 -648574 167 -292 153 -360 139 -324 363 -110 353 -104 341 -142 325 -140 305 -132 133 -348 355 -106 347 -104 363 -92 121 -374 101 -370 91 -396 331 -132 103 -356 107 -368 93 -394 101 -362 103 -382 103 -334 355 -140 333 -94 125 -3732 97 -384 101 -360 105 -338 375 -108 337 -128 321 -124 337 -130 337 -128 125 -344 355 -138 335 -94 345 -126 121 -372 101 -366 93 -380 351 -104 141 -362 105 -334 127 -356 95 -370 129 -340 129 -338 349 -122 339 -126 121 -3708 97 -394 101 -358 107 -368 327 -140 337 -126 327 -138 325 -142 341 -100 135 -352 351 -94 365 -104 337 -124 123 -354 137 -334 127 -368 331 -134 101 -358 105 -370 93 -394 101 -360 103 -382 105 -336 353 -140 333 -94 125 -3706 131 -352 103 -394 105 -334 371 -108 337 -128 319 -124 369 -98 337 -128 125 -342 355 -140 335 -94 345 -126 121 -372 103 -366 93 -380 351 -104 141 -362 105 -334 127 -356 95 -370 129 -340 129 -338 349 -122 339 -126 121 -3708 99 -394 101 -358 107 -368 327 -140 335 -126 329 -140 359 -106 343 -102 135 -350 353 -92 365 -104 337 -124 121 -354 139 -334 125 -370 331 -134 101 -358 107 -368 93 -394 101 -362 103 -382 103 -336 353 -140 335 -94 125 -3706 133 -352 103 -394 105 -336 367 -108 337 -128 317 -126 369 -98 337 -128 125 -342 355 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -334 127 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3702 131 -340 129 -340 129 -338 349 -122 341 -126 337 -128 337 -128 337 -124 123 -348 347 -132 331 -124 337 -126 121 -340 131 -366 93 -380 349 -104 141 -362 103 -336 127 -358 93 -370 129 -340 129 -340 +RAW_Data: 347 -124 337 -128 121 -3704 133 -358 101 -358 107 -370 327 -142 335 -128 317 -124 369 -98 337 -128 125 -344 355 -140 335 -94 381 -106 105 -348 123 -372 97 -372 347 -92 125 -364 141 -334 125 -354 93 -372 129 -338 129 -340 349 -122 339 -126 121 -3710 97 -394 101 -358 107 -368 327 -142 335 -126 327 -140 361 -106 341 -100 135 -352 353 -94 363 -106 337 -124 121 -356 139 -334 125 -356 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 337 -128 121 -3712 99 -392 103 -358 105 -370 327 -140 335 -94 357 -142 359 -106 341 -102 135 -348 343 -128 337 -128 337 -126 93 -362 125 -340 129 -372 315 -122 123 -358 139 -334 127 -354 95 -370 129 -340 129 -340 347 -124 337 -128 121 -3712 97 -394 103 -358 105 -370 325 -140 335 -126 327 -140 361 -106 341 -100 135 -348 343 -128 337 -128 337 -126 95 -360 127 -338 129 -372 315 -122 125 -358 139 -334 127 -354 93 -372 129 -338 129 -340 349 -122 357 -106 139 -3716 103 -340 137 -334 123 -356 327 -122 385 -104 361 -106 337 -128 319 -124 121 -372 353 -106 345 -104 363 -92 139 -342 127 -360 93 -390 327 -124 119 -350 137 -336 125 -356 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3712 99 -394 101 -358 107 -368 325 -140 335 -96 357 -140 361 -106 343 -100 135 -348 343 -128 337 -128 337 -94 125 -362 125 -340 129 -372 315 -122 123 -358 139 -334 127 -356 93 -370 129 -340 129 -340 347 -124 359 -104 141 -3712 103 -340 137 -334 123 -354 359 -92 383 -106 359 -108 337 -128 319 -124 123 -372 351 -106 345 -104 363 -94 139 -340 129 -358 93 -392 327 -122 121 -348 137 -334 127 -356 93 -370 129 -340 129 -338 347 -124 341 -126 121 -3710 131 -358 103 -358 105 -370 329 -142 335 -128 327 -140 361 -106 341 -102 135 -350 353 -94 363 -106 335 -124 123 -356 139 -334 125 -356 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 349 -122 339 -128 121 -3704 131 -356 101 -396 105 -334 367 -108 335 -128 317 -126 369 -96 337 -128 127 -342 357 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3704 131 -354 103 -394 105 -334 367 -108 337 -128 319 -126 369 -96 337 -128 127 -342 355 -140 335 -94 345 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -334 129 -356 93 -372 129 -340 129 -338 349 -122 341 -126 121 -3706 133 -358 101 -358 107 -370 +RAW_Data: 329 -140 337 -126 329 -140 359 -106 343 -100 137 -352 357 -106 345 -104 361 -94 121 -372 103 -368 125 -352 349 -104 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 353 -140 333 -94 125 -3732 97 -348 127 -372 97 -372 315 -124 343 -126 369 -96 339 -128 335 -126 125 -350 347 -132 331 -124 337 -126 123 -338 133 -366 91 -380 349 -104 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3706 131 -358 103 -358 107 -368 331 -140 337 -128 327 -140 361 -106 343 -100 135 -352 357 -106 345 -102 363 -94 119 -374 101 -370 125 -352 349 -104 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 353 -140 335 -94 139 -3716 99 -358 137 -354 105 -336 355 -140 335 -94 359 -138 361 -106 341 -102 135 -350 341 -128 337 -128 337 -126 95 -360 125 -372 97 -372 315 -122 123 -360 139 -334 127 -354 95 -370 129 -340 129 -338 349 -122 357 -140 105 -3716 103 -340 137 -336 123 -358 327 -122 387 -104 361 -106 337 -96 347 -126 121 -372 353 -104 347 -104 363 -92 139 -342 127 -360 93 -390 327 -124 119 -350 137 -336 125 -356 93 -372 129 -338 129 -340 347 -124 339 -126 121 -3708 131 -356 103 -394 105 -334 365 -108 337 -126 319 -126 369 -96 337 -128 127 -342 355 -140 335 -94 345 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -122 341 -126 121 -3708 131 -356 101 -394 105 -336 367 -106 337 -128 317 -126 369 -96 339 -126 127 -342 357 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -334 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3708 131 -356 103 -358 141 -336 329 -142 337 -126 329 -140 361 -106 341 -102 133 -352 357 -106 347 -102 363 -94 119 -374 101 -370 125 -352 349 -104 141 -362 105 -336 127 -358 93 -390 101 -358 141 -334 365 -108 337 -126 95 -3714 133 -342 127 -340 129 -340 347 -124 357 -106 357 -108 339 -124 353 -140 107 -360 331 -126 349 -94 357 -138 103 -354 127 -338 129 -340 347 -124 121 -354 139 -334 125 -356 93 -372 129 -338 129 -340 349 -122 339 -128 121 -3704 131 -354 103 -394 105 -336 367 -106 337 -128 319 -124 369 -98 337 -128 127 -342 355 -140 335 -94 345 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3706 131 -356 103 -358 141 -336 365 -106 337 -128 327 -140 361 -106 343 -100 135 -352 +RAW_Data: 357 -106 345 -104 363 -92 121 -374 101 -368 125 -366 331 -132 101 -358 107 -370 93 -392 103 -360 103 -382 105 -336 353 -140 335 -94 125 -3710 131 -344 127 -340 129 -340 347 -124 355 -140 323 -144 303 -126 351 -140 105 -362 331 -126 351 -94 369 -96 125 -366 129 -332 121 -376 319 -134 139 -362 105 -336 127 -354 95 -370 129 -340 129 -340 347 -124 339 -126 121 -3702 131 -342 127 -340 129 -340 347 -124 339 -126 337 -128 339 -126 337 -126 123 -350 347 -132 331 -124 337 -128 121 -340 131 -366 91 -380 351 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3708 131 -358 103 -358 105 -370 331 -140 337 -126 329 -140 361 -106 343 -100 135 -352 357 -106 345 -104 363 -92 121 -374 101 -368 93 -384 351 -102 141 -362 105 -336 129 -356 93 -392 101 -358 141 -334 363 -108 337 -128 95 -3714 131 -354 101 -396 105 -334 371 -106 337 -128 319 -124 369 -98 337 -128 127 -340 357 -140 333 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3710 133 -358 101 -358 107 -370 329 -140 337 -126 329 -140 359 -106 343 -100 135 -352 357 -106 345 -104 363 -94 119 -374 101 -368 125 -366 331 -132 103 -358 105 -370 93 -394 103 -360 101 -384 103 -336 355 -140 333 -94 125 -3740 99 -350 137 -360 105 -336 373 -108 337 -130 319 -126 369 -96 337 -128 127 -342 355 -140 335 -96 345 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 353 -140 333 -94 125 -3732 97 -350 125 -372 97 -372 347 -92 375 -94 371 -96 337 -128 337 -126 125 -352 347 -132 331 -122 337 -128 121 -340 131 -368 91 -380 349 -104 141 -362 105 -334 129 -356 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3704 131 -356 101 -396 105 -334 367 -106 339 -128 317 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -334 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3708 131 -356 103 -394 105 -336 365 -108 335 -128 329 -140 359 -106 343 -100 137 -352 357 -106 347 -102 363 -92 121 -374 101 -368 125 -364 331 -132 103 -358 105 -370 93 -394 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3738 99 -348 137 -360 105 -370 343 -106 339 -128 321 -124 369 -96 339 -128 125 -342 355 -140 335 -96 347 -124 121 -372 103 -366 93 -382 +RAW_Data: 351 -102 141 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3704 133 -354 103 -394 105 -334 369 -106 337 -128 319 -124 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 347 -124 339 -126 123 -3712 99 -394 101 -358 107 -368 327 -142 333 -128 327 -140 361 -106 341 -102 135 -350 341 -128 337 -128 337 -126 95 -366 137 -360 103 -342 353 -126 91 -374 129 -338 129 -340 127 -340 125 -364 139 -334 367 -106 337 -128 95 -3740 99 -384 101 -360 105 -338 375 -108 337 -130 321 -124 369 -96 339 -128 125 -342 355 -140 335 -96 347 -124 121 -372 103 -366 93 -382 351 -102 141 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3710 131 -358 101 -358 107 -370 329 -142 335 -126 329 -140 361 -106 341 -102 135 -354 353 -92 365 -104 337 -124 121 -356 139 -334 125 -356 351 -102 143 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3708 131 -358 101 -358 143 -334 365 -106 337 -128 329 -140 361 -106 341 -102 135 -350 357 -106 347 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 107 -368 93 -394 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3738 99 -382 103 -360 105 -368 345 -106 339 -128 321 -124 369 -98 337 -128 127 -340 357 -140 335 -126 315 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3704 131 -356 101 -396 105 -334 367 -108 337 -128 319 -124 369 -98 337 -128 127 -340 357 -140 333 -94 347 -126 121 -372 101 -368 93 -382 351 -102 141 -364 103 -336 129 -372 103 -362 103 -382 103 -336 355 -140 333 -94 125 -3734 99 -380 103 -360 103 -370 347 -106 339 -130 323 -124 369 -98 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 353 -140 333 -94 127 -3738 99 -348 137 -360 105 -338 375 -106 339 -128 321 -124 369 -98 337 -128 125 -342 357 -140 335 -94 347 -126 121 -372 103 -366 93 -382 349 -104 141 -362 105 -334 129 -356 93 -372 129 -338 129 -340 349 -122 339 -128 121 -3704 131 -352 103 -394 105 -336 369 -108 337 -128 319 -126 369 -96 339 -128 125 -342 357 -140 333 -94 347 -126 121 -372 101 -368 93 -382 351 -102 141 -364 103 -336 127 -358 93 -370 129 -340 +RAW_Data: 129 -340 347 -124 339 -126 121 -3708 131 -354 103 -394 105 -334 367 -108 337 -128 319 -126 369 -96 337 -128 127 -342 355 -140 335 -94 349 -126 121 -372 101 -368 91 -382 351 -102 141 -362 107 -336 127 -356 93 -370 129 -340 129 -338 349 -124 339 -126 121 -3704 131 -344 127 -340 129 -338 349 -122 341 -126 337 -128 337 -128 337 -126 123 -352 347 -132 331 -124 337 -126 123 -370 99 -368 91 -380 351 -102 141 -362 105 -336 127 -356 93 -372 127 -340 129 -340 347 -124 339 -126 121 -3714 131 -360 101 -358 107 -368 329 -142 335 -128 327 -140 361 -106 343 -100 135 -352 353 -94 365 -104 337 -124 123 -354 139 -334 125 -356 351 -104 141 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 339 -128 121 -3706 131 -356 101 -396 105 -334 367 -108 337 -128 319 -124 371 -96 337 -128 127 -342 355 -140 335 -94 347 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 339 -128 121 -3710 131 -358 103 -358 105 -370 365 -106 337 -126 319 -124 369 -98 337 -128 127 -342 355 -140 335 -94 345 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3708 133 -356 103 -358 141 -334 365 -106 337 -128 329 -140 361 -106 341 -102 137 -352 353 -92 363 -106 337 -124 123 -354 139 -334 125 -356 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3710 131 -356 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 103 -366 93 -382 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 123 -3706 131 -354 103 -394 105 -336 367 -106 337 -128 319 -126 369 -96 337 -128 127 -342 355 -140 335 -96 347 -126 121 -372 101 -368 91 -382 351 -102 141 -362 105 -336 127 -374 103 -362 101 -382 105 -336 355 -140 333 -94 125 -3740 97 -350 137 -360 105 -336 377 -106 337 -130 319 -126 369 -96 339 -128 125 -372 327 -140 335 -94 347 -126 123 -372 101 -366 93 -382 349 -104 141 -362 105 -336 127 -372 103 -362 103 -382 103 -336 355 -138 335 -94 125 -3738 97 -382 103 -360 103 -370 343 -108 337 -130 323 -124 369 -98 337 -128 125 -372 327 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -372 103 -360 103 -382 105 -336 353 -140 333 -94 127 -3736 99 -382 103 -360 +RAW_Data: 103 -370 345 -106 339 -128 323 -124 369 -98 337 -128 125 -372 327 -140 335 -126 315 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -334 127 -358 93 -372 127 -340 129 -340 347 -124 339 -126 123 -3708 133 -356 103 -358 141 -334 365 -108 335 -128 329 -140 361 -106 343 -102 135 -350 357 -106 345 -104 363 -92 121 -374 103 -368 125 -364 331 -132 103 -358 107 -368 93 -384 93 -372 129 -340 129 -338 349 -122 339 -126 123 -3700 131 -354 103 -394 105 -334 369 -108 337 -128 319 -124 371 -96 337 -128 127 -340 357 -140 335 -126 315 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 349 -122 339 -128 121 -3706 131 -342 127 -340 129 -340 347 -124 339 -126 337 -130 337 -128 337 -124 125 -350 347 -132 331 -124 337 -126 123 -338 133 -366 91 -380 351 -104 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3708 133 -356 101 -394 105 -336 367 -106 337 -128 329 -140 361 -106 341 -102 135 -354 357 -106 345 -102 363 -94 121 -372 103 -368 125 -350 351 -104 141 -362 105 -336 129 -356 93 -392 101 -358 141 -334 367 -108 335 -128 95 -3740 99 -348 137 -360 105 -338 375 -106 339 -128 321 -124 369 -96 369 -96 127 -370 327 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -372 103 -362 103 -382 105 -336 353 -140 333 -94 127 -3736 97 -348 127 -372 95 -372 317 -122 345 -126 369 -96 337 -128 337 -126 123 -352 347 -132 331 -124 337 -128 121 -338 133 -366 93 -380 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3706 133 -354 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 339 -128 125 -342 355 -140 335 -126 317 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -122 341 -126 121 -3704 131 -344 127 -340 129 -372 315 -122 341 -128 337 -128 337 -128 337 -126 123 -352 347 -132 331 -122 339 -126 123 -338 133 -366 93 -378 351 -102 141 -362 107 -334 129 -356 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3712 131 -358 103 -358 107 -370 329 -140 337 -128 327 -140 361 -106 341 -102 135 -354 353 -92 365 -104 337 -124 121 -356 139 -334 125 -356 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3708 131 -342 127 -340 129 -340 347 -124 339 -128 337 -128 337 -128 337 -124 +RAW_Data: 125 -350 347 -132 331 -124 337 -126 123 -370 99 -368 91 -382 349 -102 141 -364 103 -336 127 -356 93 -372 127 -340 129 -340 347 -124 341 -126 121 -3708 131 -356 101 -394 107 -334 367 -108 337 -128 319 -124 369 -98 337 -128 127 -340 357 -140 335 -94 347 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -122 341 -126 123 -3708 133 -356 103 -358 141 -334 365 -108 337 -126 331 -140 361 -106 341 -102 135 -350 357 -106 347 -104 363 -92 121 -374 101 -368 125 -364 331 -134 101 -358 107 -370 93 -394 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3734 99 -382 101 -362 103 -370 347 -106 339 -130 323 -124 369 -98 337 -128 125 -372 327 -140 335 -126 317 -124 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3708 131 -356 103 -394 105 -336 367 -106 337 -128 329 -140 361 -106 341 -102 135 -352 357 -106 347 -102 365 -92 121 -374 101 -368 125 -366 331 -132 101 -358 107 -370 93 -394 103 -360 103 -382 103 -336 355 -140 333 -94 127 -3710 131 -350 137 -360 105 -336 373 -108 337 -128 321 -126 369 -96 337 -128 127 -340 357 -140 335 -126 315 -126 121 -372 101 -368 93 -382 351 -102 141 -364 103 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3710 131 -358 101 -394 105 -336 365 -106 337 -128 329 -140 361 -106 341 -102 135 -354 357 -106 345 -102 363 -94 121 -372 103 -368 125 -366 331 -132 101 -358 107 -370 93 -382 93 -372 129 -340 129 -338 349 -124 337 -126 123 -3710 99 -392 103 -358 107 -368 327 -142 335 -126 329 -140 359 -106 343 -102 135 -348 343 -128 337 -128 337 -126 95 -360 127 -370 97 -372 315 -124 123 -360 139 -334 127 -354 93 -372 129 -340 129 -338 349 -124 339 -126 121 -3708 131 -354 103 -394 105 -334 369 -106 339 -128 317 -126 369 -96 339 -128 125 -342 355 -140 335 -126 317 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3712 131 -358 103 -358 107 -368 365 -106 337 -128 329 -140 361 -106 341 -102 135 -352 357 -106 347 -102 363 -92 121 -374 101 -370 123 -366 331 -132 103 -358 107 -368 93 -394 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3742 99 -348 137 -360 105 -338 375 -106 339 -128 321 -124 369 -98 337 -128 125 -342 357 -140 333 -128 315 -126 121 -372 101 -368 +RAW_Data: 91 -384 351 -102 141 -362 105 -336 127 -374 103 -360 103 -382 105 -336 355 -140 333 -94 125 -3738 99 -346 127 -372 97 -370 317 -124 343 -126 369 -96 339 -126 337 -126 125 -352 347 -132 331 -122 339 -126 121 -372 101 -366 93 -380 349 -104 141 -362 105 -334 129 -354 93 -372 129 -340 129 -338 349 -122 341 -126 121 -3712 131 -358 101 -358 143 -334 365 -106 337 -128 329 -140 361 -106 343 -100 135 -352 355 -106 347 -102 365 -92 121 -374 101 -368 125 -366 331 -134 101 -358 107 -368 93 -394 103 -360 103 -384 103 -336 355 -140 333 -94 127 -3734 97 -350 127 -370 97 -372 347 -92 375 -96 369 -96 337 -128 337 -126 123 -354 347 -132 331 -124 337 -128 121 -340 131 -368 91 -380 351 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3710 131 -356 103 -394 105 -334 367 -108 337 -126 319 -126 369 -96 337 -128 125 -342 357 -140 335 -126 315 -126 121 -372 101 -368 93 -382 351 -104 141 -362 105 -334 129 -358 93 -370 129 -340 129 -338 349 -124 339 -126 121 -3712 131 -358 103 -358 107 -370 329 -142 335 -128 329 -140 359 -106 343 -100 135 -352 353 -94 363 -106 337 -124 123 -356 137 -336 125 -356 351 -102 143 -362 105 -336 127 -358 93 -372 127 -340 129 -340 347 -124 341 -126 121 -3710 131 -354 103 -394 105 -334 367 -108 337 -128 319 -124 369 -98 337 -128 125 -374 325 -140 335 -126 315 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -356 93 -372 127 -340 129 -340 349 -122 341 -126 121 -3712 131 -358 103 -358 107 -370 329 -140 337 -128 327 -140 361 -106 343 -100 137 -352 353 -94 363 -104 339 -124 121 -356 139 -334 127 -354 351 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3704 131 -344 127 -340 129 -372 315 -124 341 -126 337 -128 337 -128 337 -126 123 -352 347 -132 331 -124 337 -128 121 -370 101 -366 93 -380 351 -102 141 -362 105 -336 127 -356 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3716 99 -392 103 -358 105 -370 327 -140 337 -126 329 -140 361 -106 341 -102 135 -348 341 -128 337 -128 337 -126 95 -356 127 -370 97 -372 347 -92 125 -364 139 -336 127 -368 103 -360 103 -382 105 -336 355 -140 333 -96 125 -3710 129 -346 127 -372 97 -372 315 -122 353 -140 359 -108 337 -94 357 -140 107 -342 353 -140 333 -94 347 -126 121 -372 101 -368 91 -382 351 -104 141 -362 105 -334 129 -356 93 -372 +RAW_Data: 129 -338 129 -340 347 -124 339 -128 121 -3710 131 -354 103 -394 105 -334 369 -106 337 -128 329 -140 361 -106 343 -102 135 -352 357 -106 347 -102 363 -94 121 -372 103 -368 125 -364 331 -132 103 -358 107 -370 91 -396 101 -360 103 -384 105 -336 353 -140 333 -94 127 -3734 99 -380 103 -360 105 -370 345 -106 339 -130 355 -94 369 -96 369 -96 127 -370 327 -142 335 -126 317 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -370 317 -122 341 -126 121 -3710 131 -356 103 -394 105 -334 367 -108 337 -128 317 -126 369 -96 337 -128 127 -372 325 -142 333 -128 315 -126 121 -372 101 -368 93 -382 351 -102 141 -364 103 -336 129 -358 91 -372 129 -338 129 -340 347 -124 339 -126 121 -3712 131 -358 103 -358 141 -334 365 -108 337 -126 319 -126 369 -96 337 -128 127 -342 357 -140 333 -96 347 -126 121 -372 101 -368 93 -380 351 -104 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 355 -140 333 -94 125 -3738 99 -380 103 -360 103 -370 347 -106 337 -130 323 -124 369 -98 337 -128 127 -370 327 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -356 93 -372 127 -340 129 -340 347 -124 341 -126 121 -3708 131 -354 103 -394 105 -336 367 -108 337 -128 319 -124 369 -98 337 -128 125 -374 325 -140 335 -126 315 -126 121 -372 101 -368 93 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -126 121 -3704 131 -344 129 -338 129 -340 347 -122 343 -126 337 -130 337 -128 337 -126 123 -352 349 -132 331 -124 337 -128 91 -402 101 -364 93 -380 319 -134 105 -398 105 -334 127 -358 93 -372 127 -340 129 -372 317 -124 339 -128 121 -3704 133 -354 103 -394 105 -336 367 -106 337 -128 319 -124 369 -96 339 -128 125 -372 325 -140 335 -128 317 -124 121 -372 101 -368 93 -384 351 -102 141 -362 105 -336 127 -372 105 -360 103 -382 105 -336 355 -140 333 -94 125 -3734 99 -378 103 -360 105 -370 347 -108 339 -130 323 -124 369 -98 337 -128 127 -372 325 -140 335 -126 317 -126 121 -372 101 -368 93 -382 351 -102 141 -362 105 -336 127 -358 95 -370 129 -340 129 -340 347 -124 339 -128 121 -3706 131 -354 101 -396 105 -334 369 -106 339 -128 331 -140 361 -106 341 -102 133 -352 355 -106 347 -138 329 -124 91 -374 101 -370 91 -398 331 -132 103 -358 105 -370 93 -384 93 -372 97 -372 129 -340 347 -124 339 -126 123 -3702 131 -344 +RAW_Data: 127 -340 129 -338 349 -122 339 -128 337 -128 339 -126 337 -126 123 -350 347 -132 333 -122 337 -128 121 -340 131 -368 91 -380 349 -102 141 -364 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3704 133 -352 135 -360 105 -336 373 -106 339 -128 351 -94 369 -96 339 -128 125 -342 355 -140 335 -94 349 -126 121 -372 101 -368 93 -382 349 -104 141 -364 103 -336 129 -372 103 -362 103 -382 105 -336 353 -140 333 -94 127 -3710 131 -344 127 -340 129 -372 315 -124 351 -140 361 -106 337 -96 355 -140 107 -342 353 -140 333 -94 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3702 131 -346 127 -338 131 -370 315 -124 341 -128 369 -96 337 -128 337 -126 125 -350 347 -132 333 -122 337 -128 121 -340 133 -366 91 -380 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -338 349 -122 341 -126 121 -3710 129 -356 103 -394 105 -334 369 -106 339 -128 319 -126 369 -96 337 -128 127 -342 357 -140 333 -96 347 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 127 -374 103 -360 103 -382 105 -336 353 -140 333 -94 127 -3708 131 -352 135 -360 105 -338 373 -108 337 -130 331 -140 361 -106 341 -102 137 -352 357 -106 345 -102 365 -92 121 -372 103 -368 125 -366 331 -132 103 -358 107 -370 91 -394 103 -360 103 -384 105 -336 353 -140 335 -92 127 -3736 97 -348 127 -372 95 -372 347 -92 377 -94 369 -98 337 -128 337 -126 123 -354 347 -132 331 -124 337 -128 121 -338 133 -366 91 -380 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -124 339 -128 121 -3712 131 -358 103 -358 141 -334 365 -106 337 -128 329 -140 361 -104 343 -102 135 -354 357 -106 345 -102 363 -92 121 -374 103 -368 125 -366 331 -132 103 -358 107 -368 93 -394 103 -360 103 -384 105 -336 353 -140 333 -94 127 -3736 99 -380 103 -360 103 -370 347 -106 339 -130 353 -94 369 -98 369 -96 125 -372 327 -140 335 -126 317 -126 121 -372 101 -366 93 -384 349 -104 141 -362 105 -336 129 -356 93 -372 127 -340 129 -372 315 -122 341 -126 123 -3714 131 -358 103 -358 107 -368 329 -142 337 -126 329 -140 361 -106 341 -102 137 -352 357 -106 345 -102 363 -94 119 -374 103 -368 125 -366 331 -132 103 -358 107 -370 93 -392 103 -362 103 -382 105 -336 353 -140 335 -94 125 -3736 99 -348 125 -372 97 -372 347 -92 375 -94 371 -96 337 -128 +RAW_Data: 337 -126 125 -352 347 -132 333 -122 337 -128 121 -340 131 -366 93 -380 349 -104 141 -362 105 -336 127 -372 105 -360 103 -384 103 -336 353 -140 335 -94 125 -3742 99 -352 135 -360 105 -338 373 -106 337 -128 353 -92 371 -96 369 -96 127 -370 327 -140 335 -126 317 -126 121 -372 101 -368 91 -384 349 -104 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -122 343 -126 121 -3704 133 -350 137 -360 105 -336 373 -106 339 -128 351 -94 369 -96 339 -128 125 -372 325 -140 335 -126 317 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 129 -356 93 -372 129 -338 129 -340 347 -122 343 -126 121 -3708 131 -356 101 -396 105 -334 369 -106 337 -130 319 -126 369 -96 337 -128 127 -340 357 -140 335 -94 349 -124 121 -372 101 -368 93 -382 351 -104 141 -362 105 -334 129 -358 93 -370 129 -338 129 -340 347 -124 341 -126 121 -3704 131 -344 127 -372 97 -372 315 -124 373 -94 369 -98 337 -128 337 -126 125 -352 347 -132 331 -122 337 -128 121 -372 101 -366 91 -380 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -340 347 -124 339 -128 121 -3708 129 -354 103 -394 105 -336 369 -108 337 -128 319 -126 369 -96 339 -128 125 -342 357 -140 335 -94 347 -126 121 -372 101 -368 93 -382 349 -104 141 -362 105 -336 127 -372 105 -360 103 -384 103 -336 355 -140 333 -94 125 -3738 99 -382 103 -360 105 -368 345 -106 337 -130 323 -126 369 -96 337 -130 125 -372 327 -138 335 -126 319 -126 121 -372 101 -368 91 -384 351 -102 141 -362 105 -336 127 -358 93 -370 129 -340 129 -372 315 -124 341 -128 121 -3712 131 -360 103 -358 105 -370 327 -142 335 -128 327 -140 361 -106 341 -102 135 -354 353 -94 363 -104 337 -124 123 -354 139 -334 127 -354 351 -102 143 -362 105 -336 129 -358 93 -370 129 -340 129 -338 349 -122 341 -126 123 -3716 131 -340 127 -340 129 -340 347 -122 359 -104 359 -108 337 -126 353 -140 107 -360 329 -126 349 -94 391 -104 103 -352 127 -340 129 -338 349 -122 123 -356 139 -336 125 -356 95 -370 129 -340 129 -340 347 -124 339 -126 121 -3706 131 -352 103 -394 105 -336 371 -106 337 -128 321 -124 371 -96 337 -128 127 -342 355 -140 335 -126 315 -126 123 -372 101 -366 93 -382 351 -102 141 -362 105 -336 127 -374 103 -360 103 -382 105 -336 355 -140 333 -96 125 -3744 97 -352 135 -360 105 -336 373 -108 337 -128 351 -94 369 -96 369 -96 127 -370 diff --git a/assets/resources/subghz/unirf/Gas_Sign_Edit.txt b/assets/resources/subghz/unirf/Gas_Sign_Edit.txt new file mode 100644 index 000000000..3988d7bbd --- /dev/null +++ b/assets/resources/subghz/unirf/Gas_Sign_Edit.txt @@ -0,0 +1,10 @@ +UP: /any/subghz/Gas_Sign/Up_gas.sub +DOWN: /any/subghz/Gas_Sign/Down_gas.sub +LEFT: /any/subghz/Gas_Sign/Left_gas.sub +RIGHT: /any/subghz/Gas_Sign/Right_gas.sub +OK: /any/subghz/Gas_Sign/S_gas.sub +ULABEL: Up +DLABEL: Down +LLABEL: Left +RLABEL: Right +OKLABEL: Set \ No newline at end of file