From fc470425d318f22b19feae83f01be32fdb244328 Mon Sep 17 00:00:00 2001 From: "yorick.geoffre" Date: Mon, 31 Oct 2022 11:00:07 +0100 Subject: [PATCH] refactored project structure and work on zbar --- src/CMakeFiles/Makefile.cmake | 27 +- src/CMakeFiles/Makefile2 | 281 ++--- src/CMakeFiles/TargetDirectories.txt | 27 +- src/CMakeFiles/prog.dir/DependInfo.cmake | 9 +- src/CMakeFiles/prog.dir/build.make | 14 +- .../prog.dir/compiler_depend.internal | 16 +- src/CMakeFiles/prog.dir/compiler_depend.make | 38 +- src/CMakeFiles/prog.dir/link.txt | 2 +- src/CMakeFiles/progress.marks | 2 +- src/CMakeLists.txt | 9 +- src/Makefile | 46 +- src/cameras/CMakeFiles/cameras.dir/build.make | 127 --- .../CMakeDirectoryInformation.cmake | 0 .../CMakeFiles/cameras.dir/DependInfo.cmake | 4 +- .../cameras/CMakeFiles/cameras.dir/build.make | 127 +++ .../CMakeFiles/cameras.dir/cmake_clean.cmake | 0 .../cameras.dir/cmake_clean_target.cmake | 0 .../cameras.dir/compiler_depend.internal | 12 +- .../cameras.dir/compiler_depend.make | 106 +- .../CMakeFiles/cameras.dir/compiler_depend.ts | 0 .../CMakeFiles/cameras.dir/depend.make | 0 .../cameras/CMakeFiles/cameras.dir/flags.make | 0 .../cameras/CMakeFiles/cameras.dir/link.txt | 0 .../CMakeFiles/cameras.dir/progress.make | 0 .../cameras/CMakeFiles/progress.marks | 0 src/{ => hardware}/cameras/CMakeLists.txt | 0 src/{ => hardware}/cameras/Makefile | 32 +- src/{ => hardware}/cameras/_cam.hpp | 7 +- src/{ => hardware}/cameras/camEnum.cpp | 0 src/{ => hardware}/cameras/cameraManager.cpp | 6 +- .../CMakeDirectoryInformation.cmake | 0 .../hw/CMakeFiles/hw.dir/DependInfo.cmake | 9 +- .../hw/CMakeFiles/hw.dir/build.make | 52 +- .../hw/CMakeFiles/hw.dir/cmake_clean.cmake | 0 .../hw.dir/cmake_clean_target.cmake | 0 .../hw.dir/compiler_depend.internal | 12 +- .../hw/CMakeFiles/hw.dir/compiler_depend.make | 108 +- .../hw/CMakeFiles/hw.dir/compiler_depend.ts | 0 .../hw/CMakeFiles/hw.dir/depend.make | 0 .../hw/CMakeFiles/hw.dir/flags.make | 0 .../hw/CMakeFiles/hw.dir/link.txt | 0 .../hw/CMakeFiles/hw.dir/progress.make | 0 src/hardware/hw/CMakeFiles/progress.marks | 1 + src/{ => hardware}/hw/CMakeLists.txt | 0 src/{ => hardware}/hw/Makefile | 26 +- src/{ => hardware}/hw/serial.cpp | 0 src/{ => hardware}/hw/serial.hpp | 2 +- .../CMakeDirectoryInformation.cmake | 0 .../CMakeFiles/ihidapi.dir}/DependInfo.cmake | 3 +- .../ihidapi/CMakeFiles/ihidapi.dir/build.make | 111 ++ .../CMakeFiles/ihidapi.dir/cmake_clean.cmake | 0 .../ihidapi.dir/cmake_clean_target.cmake | 0 .../ihidapi.dir/compiler_depend.internal | 6 +- .../ihidapi.dir}/compiler_depend.make | 101 +- .../CMakeFiles/ihidapi.dir/compiler_depend.ts | 0 .../CMakeFiles/ihidapi.dir/depend.make | 0 .../ihidapi/CMakeFiles/ihidapi.dir/flags.make | 0 .../ihidapi/CMakeFiles/ihidapi.dir/link.txt | 0 .../CMakeFiles/ihidapi.dir/progress.make | 0 .../ihidapi/CMakeFiles/progress.marks | 0 src/{ => hardware}/ihidapi/CMakeLists.txt | 0 src/{ => hardware}/ihidapi/Makefile | 26 +- src/{ => hardware}/ihidapi/_hidapi.hpp | 0 .../ihidapi/hidapi_functions.cpp | 0 .../CMakeDirectoryInformation.cmake | 0 .../psvr/CMakeFiles/progress.marks | 0 .../psvr/CMakeFiles/psvr.dir/DependInfo.cmake | 20 + .../psvr/CMakeFiles/psvr.dir/build.make | 52 +- .../CMakeFiles/psvr.dir/cmake_clean.cmake | 0 .../psvr.dir/cmake_clean_target.cmake | 0 .../psvr.dir/compiler_depend.internal | 8 +- .../CMakeFiles/psvr.dir}/compiler_depend.make | 141 +-- .../CMakeFiles/psvr.dir/compiler_depend.ts | 0 .../psvr/CMakeFiles/psvr.dir/depend.make | 0 .../psvr/CMakeFiles/psvr.dir/flags.make | 0 .../psvr/CMakeFiles/psvr.dir/link.txt | 0 .../psvr/CMakeFiles/psvr.dir/progress.make | 0 src/{ => hardware}/psvr/CMakeLists.txt | 0 src/{ => hardware}/psvr/Makefile | 26 +- src/{ => hardware}/psvr/_psvr.hpp | 0 src/{ => hardware}/psvr/psvr.cpp | 0 src/hw/CMakeFiles/progress.marks | 1 - src/ihidapi/CMakeFiles/ihidapi.dir/build.make | 111 -- src/main.hpp | 2 +- .../CMakeDirectoryInformation.cmake | 16 + src/processing/zbar/CMakeFiles/progress.marks | 1 + .../CMakeFiles/zbarLib.dir}/DependInfo.cmake | 2 +- .../zbar/CMakeFiles/zbarLib.dir/build.make | 111 ++ .../CMakeFiles/zbarLib.dir/cmake_clean.cmake | 11 + .../zbarLib.dir/cmake_clean_target.cmake | 3 + .../zbarLib.dir/compiler_depend.internal | 330 ++++++ .../zbarLib.dir/compiler_depend.make | 971 ++++++++++++++++++ .../CMakeFiles/zbarLib.dir/compiler_depend.ts | 2 + .../zbar/CMakeFiles/zbarLib.dir/depend.make | 2 + .../zbar/CMakeFiles/zbarLib.dir/flags.make | 10 + .../zbar/CMakeFiles/zbarLib.dir/link.txt | 2 + .../zbar/CMakeFiles/zbarLib.dir/progress.make | 3 + src/processing/zbar/CMakeLists.txt | 21 + src/processing/zbar/Makefile | 182 ++++ src/processing/zbar/zbar.cpp | 32 + src/processing/zbar/zbar.hpp | 26 + src/prog | Bin 1049136 -> 1049136 bytes src/threadweaver/debugging.hpp | 7 +- src/topLevelManager.cpp | 2 +- src/ui/CMakeFiles/progress.marks | 2 +- src/ui/CMakeFiles/ui.dir/DependInfo.cmake | 7 +- .../ui.dir/compiler_depend.internal | 36 +- src/ui/CMakeFiles/ui.dir/compiler_depend.make | 54 +- src/ui/CMakeLists.txt | 1 + src/ui/_ui.hpp | 4 +- src/ui/controllers/uiManager.cpp | 6 + src/ui/uiElements/ui.cpp | 2 +- 112 files changed, 2689 insertions(+), 867 deletions(-) delete mode 100644 src/cameras/CMakeFiles/cameras.dir/build.make rename src/{ => hardware}/cameras/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/DependInfo.cmake (61%) create mode 100644 src/hardware/cameras/CMakeFiles/cameras.dir/build.make rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/cmake_clean.cmake (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/cmake_clean_target.cmake (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/compiler_depend.internal (99%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/compiler_depend.make (99%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/compiler_depend.ts (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/depend.make (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/flags.make (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/link.txt (100%) rename src/{ => hardware}/cameras/CMakeFiles/cameras.dir/progress.make (100%) rename src/{ => hardware}/cameras/CMakeFiles/progress.marks (100%) rename src/{ => hardware}/cameras/CMakeLists.txt (100%) rename src/{ => hardware}/cameras/Makefile (82%) rename src/{ => hardware}/cameras/_cam.hpp (65%) rename src/{ => hardware}/cameras/camEnum.cpp (100%) rename src/{ => hardware}/cameras/cameraManager.cpp (93%) rename src/{ => hardware}/hw/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/DependInfo.cmake (56%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/build.make (51%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/cmake_clean.cmake (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/cmake_clean_target.cmake (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/compiler_depend.internal (98%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/compiler_depend.make (99%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/compiler_depend.ts (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/depend.make (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/flags.make (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/link.txt (100%) rename src/{ => hardware}/hw/CMakeFiles/hw.dir/progress.make (100%) create mode 100644 src/hardware/hw/CMakeFiles/progress.marks rename src/{ => hardware}/hw/CMakeLists.txt (100%) rename src/{ => hardware}/hw/Makefile (87%) rename src/{ => hardware}/hw/serial.cpp (100%) rename src/{ => hardware}/hw/serial.hpp (94%) rename src/{ => hardware}/ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename src/{psvr/CMakeFiles/psvr.dir => hardware/ihidapi/CMakeFiles/ihidapi.dir}/DependInfo.cmake (65%) create mode 100644 src/hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean.cmake (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean_target.cmake (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal (97%) rename src/{psvr/CMakeFiles/psvr.dir => hardware/ihidapi/CMakeFiles/ihidapi.dir}/compiler_depend.make (98%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/depend.make (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/flags.make (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/link.txt (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/ihidapi.dir/progress.make (100%) rename src/{ => hardware}/ihidapi/CMakeFiles/progress.marks (100%) rename src/{ => hardware}/ihidapi/CMakeLists.txt (100%) rename src/{ => hardware}/ihidapi/Makefile (85%) rename src/{ => hardware}/ihidapi/_hidapi.hpp (100%) rename src/{ => hardware}/ihidapi/hidapi_functions.cpp (100%) rename src/{ => hardware}/psvr/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename src/{ => hardware}/psvr/CMakeFiles/progress.marks (100%) create mode 100644 src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/build.make (50%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/cmake_clean.cmake (100%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/cmake_clean_target.cmake (100%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/compiler_depend.internal (97%) rename src/{ihidapi/CMakeFiles/ihidapi.dir => hardware/psvr/CMakeFiles/psvr.dir}/compiler_depend.make (98%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/compiler_depend.ts (100%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/depend.make (100%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/flags.make (100%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/link.txt (100%) rename src/{ => hardware}/psvr/CMakeFiles/psvr.dir/progress.make (100%) rename src/{ => hardware}/psvr/CMakeLists.txt (100%) rename src/{ => hardware}/psvr/Makefile (86%) rename src/{ => hardware}/psvr/_psvr.hpp (100%) rename src/{ => hardware}/psvr/psvr.cpp (100%) delete mode 100644 src/hw/CMakeFiles/progress.marks delete mode 100644 src/ihidapi/CMakeFiles/ihidapi.dir/build.make create mode 100644 src/processing/zbar/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 src/processing/zbar/CMakeFiles/progress.marks rename src/{ihidapi/CMakeFiles/ihidapi.dir => processing/zbar/CMakeFiles/zbarLib.dir}/DependInfo.cmake (69%) create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/build.make create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean.cmake create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean_target.cmake create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.internal create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.make create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.ts create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/depend.make create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/flags.make create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/link.txt create mode 100644 src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make create mode 100644 src/processing/zbar/CMakeLists.txt create mode 100644 src/processing/zbar/Makefile create mode 100644 src/processing/zbar/zbar.cpp create mode 100644 src/processing/zbar/zbar.hpp diff --git a/src/CMakeFiles/Makefile.cmake b/src/CMakeFiles/Makefile.cmake index f66673c..45d11b8 100644 --- a/src/CMakeFiles/Makefile.cmake +++ b/src/CMakeFiles/Makefile.cmake @@ -11,11 +11,12 @@ set(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" "CMakeFiles/3.22.1/CMakeSystem.cmake" "CMakeLists.txt" - "cameras/CMakeLists.txt" - "hw/CMakeLists.txt" - "ihidapi/CMakeLists.txt" + "hardware/cameras/CMakeLists.txt" + "hardware/hw/CMakeLists.txt" + "hardware/ihidapi/CMakeLists.txt" + "hardware/psvr/CMakeLists.txt" "perfcheckers/CMakeLists.txt" - "psvr/CMakeLists.txt" + "processing/zbar/CMakeLists.txt" "threadweaver/CMakeLists.txt" "ui/CMakeLists.txt" "/usr/lib/x86_64-linux-gnu/cmake/TBB/TBBConfig.cmake" @@ -71,11 +72,12 @@ set(CMAKE_MAKEFILE_PRODUCTS "CMakeFiles/CMakeDirectoryInformation.cmake" "perfcheckers/CMakeFiles/CMakeDirectoryInformation.cmake" "threadweaver/CMakeFiles/CMakeDirectoryInformation.cmake" - "ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake" - "cameras/CMakeFiles/CMakeDirectoryInformation.cmake" - "psvr/CMakeFiles/CMakeDirectoryInformation.cmake" + "hardware/ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake" + "hardware/cameras/CMakeFiles/CMakeDirectoryInformation.cmake" + "hardware/psvr/CMakeFiles/CMakeDirectoryInformation.cmake" + "hardware/hw/CMakeFiles/CMakeDirectoryInformation.cmake" + "processing/zbar/CMakeFiles/CMakeDirectoryInformation.cmake" "ui/CMakeFiles/CMakeDirectoryInformation.cmake" - "hw/CMakeFiles/CMakeDirectoryInformation.cmake" ) # Dependency information for all targets: @@ -83,9 +85,10 @@ set(CMAKE_DEPEND_INFO_FILES "CMakeFiles/prog.dir/DependInfo.cmake" "perfcheckers/CMakeFiles/perfcheckers.dir/DependInfo.cmake" "threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake" - "ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" - "cameras/CMakeFiles/cameras.dir/DependInfo.cmake" - "psvr/CMakeFiles/psvr.dir/DependInfo.cmake" + "hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" + "hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake" + "hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake" + "hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake" + "processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake" "ui/CMakeFiles/ui.dir/DependInfo.cmake" - "hw/CMakeFiles/hw.dir/DependInfo.cmake" ) diff --git a/src/CMakeFiles/Makefile2 b/src/CMakeFiles/Makefile2 index dd26a3d..9147668 100644 --- a/src/CMakeFiles/Makefile2 +++ b/src/CMakeFiles/Makefile2 @@ -66,78 +66,96 @@ CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src all: CMakeFiles/prog.dir/all all: perfcheckers/all all: threadweaver/all -all: ihidapi/all -all: cameras/all -all: psvr/all +all: hardware/ihidapi/all +all: hardware/cameras/all +all: hardware/psvr/all +all: hardware/hw/all +all: processing/zbar/all all: ui/all -all: hw/all .PHONY : all # The main recursive "preinstall" target. preinstall: perfcheckers/preinstall preinstall: threadweaver/preinstall -preinstall: ihidapi/preinstall -preinstall: cameras/preinstall -preinstall: psvr/preinstall +preinstall: hardware/ihidapi/preinstall +preinstall: hardware/cameras/preinstall +preinstall: hardware/psvr/preinstall +preinstall: hardware/hw/preinstall +preinstall: processing/zbar/preinstall preinstall: ui/preinstall -preinstall: hw/preinstall .PHONY : preinstall # The main recursive "clean" target. clean: CMakeFiles/prog.dir/clean clean: perfcheckers/clean clean: threadweaver/clean -clean: ihidapi/clean -clean: cameras/clean -clean: psvr/clean +clean: hardware/ihidapi/clean +clean: hardware/cameras/clean +clean: hardware/psvr/clean +clean: hardware/hw/clean +clean: processing/zbar/clean clean: ui/clean -clean: hw/clean .PHONY : clean #============================================================================= -# Directory level rules for directory cameras +# Directory level rules for directory hardware/cameras # Recursive "all" directory target. -cameras/all: cameras/CMakeFiles/cameras.dir/all -.PHONY : cameras/all +hardware/cameras/all: hardware/cameras/CMakeFiles/cameras.dir/all +.PHONY : hardware/cameras/all # Recursive "preinstall" directory target. -cameras/preinstall: -.PHONY : cameras/preinstall +hardware/cameras/preinstall: +.PHONY : hardware/cameras/preinstall # Recursive "clean" directory target. -cameras/clean: cameras/CMakeFiles/cameras.dir/clean -.PHONY : cameras/clean +hardware/cameras/clean: hardware/cameras/CMakeFiles/cameras.dir/clean +.PHONY : hardware/cameras/clean #============================================================================= -# Directory level rules for directory hw +# Directory level rules for directory hardware/hw # Recursive "all" directory target. -hw/all: hw/CMakeFiles/hw.dir/all -.PHONY : hw/all +hardware/hw/all: hardware/hw/CMakeFiles/hw.dir/all +.PHONY : hardware/hw/all # Recursive "preinstall" directory target. -hw/preinstall: -.PHONY : hw/preinstall +hardware/hw/preinstall: +.PHONY : hardware/hw/preinstall # Recursive "clean" directory target. -hw/clean: hw/CMakeFiles/hw.dir/clean -.PHONY : hw/clean +hardware/hw/clean: hardware/hw/CMakeFiles/hw.dir/clean +.PHONY : hardware/hw/clean #============================================================================= -# Directory level rules for directory ihidapi +# Directory level rules for directory hardware/ihidapi # Recursive "all" directory target. -ihidapi/all: ihidapi/CMakeFiles/ihidapi.dir/all -.PHONY : ihidapi/all +hardware/ihidapi/all: hardware/ihidapi/CMakeFiles/ihidapi.dir/all +.PHONY : hardware/ihidapi/all # Recursive "preinstall" directory target. -ihidapi/preinstall: -.PHONY : ihidapi/preinstall +hardware/ihidapi/preinstall: +.PHONY : hardware/ihidapi/preinstall # Recursive "clean" directory target. -ihidapi/clean: ihidapi/CMakeFiles/ihidapi.dir/clean -.PHONY : ihidapi/clean +hardware/ihidapi/clean: hardware/ihidapi/CMakeFiles/ihidapi.dir/clean +.PHONY : hardware/ihidapi/clean + +#============================================================================= +# Directory level rules for directory hardware/psvr + +# Recursive "all" directory target. +hardware/psvr/all: hardware/psvr/CMakeFiles/psvr.dir/all +.PHONY : hardware/psvr/all + +# Recursive "preinstall" directory target. +hardware/psvr/preinstall: +.PHONY : hardware/psvr/preinstall + +# Recursive "clean" directory target. +hardware/psvr/clean: hardware/psvr/CMakeFiles/psvr.dir/clean +.PHONY : hardware/psvr/clean #============================================================================= # Directory level rules for directory perfcheckers @@ -155,19 +173,19 @@ perfcheckers/clean: perfcheckers/CMakeFiles/perfcheckers.dir/clean .PHONY : perfcheckers/clean #============================================================================= -# Directory level rules for directory psvr +# Directory level rules for directory processing/zbar # Recursive "all" directory target. -psvr/all: psvr/CMakeFiles/psvr.dir/all -.PHONY : psvr/all +processing/zbar/all: processing/zbar/CMakeFiles/zbarLib.dir/all +.PHONY : processing/zbar/all # Recursive "preinstall" directory target. -psvr/preinstall: -.PHONY : psvr/preinstall +processing/zbar/preinstall: +.PHONY : processing/zbar/preinstall # Recursive "clean" directory target. -psvr/clean: psvr/CMakeFiles/psvr.dir/clean -.PHONY : psvr/clean +processing/zbar/clean: processing/zbar/CMakeFiles/zbarLib.dir/clean +.PHONY : processing/zbar/clean #============================================================================= # Directory level rules for directory threadweaver @@ -205,11 +223,12 @@ ui/clean: ui/CMakeFiles/ui.dir/clean # All Build rule for target. CMakeFiles/prog.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all CMakeFiles/prog.dir/all: threadweaver/CMakeFiles/threadweaver.dir/all -CMakeFiles/prog.dir/all: ihidapi/CMakeFiles/ihidapi.dir/all -CMakeFiles/prog.dir/all: cameras/CMakeFiles/cameras.dir/all -CMakeFiles/prog.dir/all: psvr/CMakeFiles/psvr.dir/all +CMakeFiles/prog.dir/all: hardware/ihidapi/CMakeFiles/ihidapi.dir/all +CMakeFiles/prog.dir/all: hardware/cameras/CMakeFiles/cameras.dir/all +CMakeFiles/prog.dir/all: hardware/psvr/CMakeFiles/psvr.dir/all +CMakeFiles/prog.dir/all: hardware/hw/CMakeFiles/hw.dir/all +CMakeFiles/prog.dir/all: processing/zbar/CMakeFiles/zbarLib.dir/all CMakeFiles/prog.dir/all: ui/CMakeFiles/ui.dir/all -CMakeFiles/prog.dir/all: hw/CMakeFiles/hw.dir/all $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/build @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=11,12,13 "Built target prog" @@ -217,7 +236,7 @@ CMakeFiles/prog.dir/all: hw/CMakeFiles/hw.dir/all # Build rule for subdir invocation for target. CMakeFiles/prog.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 25 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/prog.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : CMakeFiles/prog.dir/rule @@ -284,83 +303,141 @@ threadweaver/CMakeFiles/threadweaver.dir/clean: .PHONY : threadweaver/CMakeFiles/threadweaver.dir/clean #============================================================================= -# Target rules for target ihidapi/CMakeFiles/ihidapi.dir +# Target rules for target hardware/ihidapi/CMakeFiles/ihidapi.dir # All Build rule for target. -ihidapi/CMakeFiles/ihidapi.dir/all: - $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/depend - $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/build +hardware/ihidapi/CMakeFiles/ihidapi.dir/all: + $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/depend + $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/build @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=6,7 "Built target ihidapi" -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/all +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/all # Build rule for subdir invocation for target. -ihidapi/CMakeFiles/ihidapi.dir/rule: cmake_check_build_system +hardware/ihidapi/CMakeFiles/ihidapi.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 2 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ihidapi/CMakeFiles/ihidapi.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/ihidapi/CMakeFiles/ihidapi.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/rule +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/rule # Convenience name for target. -ihidapi: ihidapi/CMakeFiles/ihidapi.dir/rule +ihidapi: hardware/ihidapi/CMakeFiles/ihidapi.dir/rule .PHONY : ihidapi # clean rule for target. -ihidapi/CMakeFiles/ihidapi.dir/clean: - $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/clean -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/clean +hardware/ihidapi/CMakeFiles/ihidapi.dir/clean: + $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/clean +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/clean #============================================================================= -# Target rules for target cameras/CMakeFiles/cameras.dir +# Target rules for target hardware/cameras/CMakeFiles/cameras.dir # All Build rule for target. -cameras/CMakeFiles/cameras.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all -cameras/CMakeFiles/cameras.dir/all: threadweaver/CMakeFiles/threadweaver.dir/all - $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/depend - $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/build +hardware/cameras/CMakeFiles/cameras.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all +hardware/cameras/CMakeFiles/cameras.dir/all: threadweaver/CMakeFiles/threadweaver.dir/all + $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/depend + $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/build @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=1,2,3 "Built target cameras" -.PHONY : cameras/CMakeFiles/cameras.dir/all +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/all # Build rule for subdir invocation for target. -cameras/CMakeFiles/cameras.dir/rule: cmake_check_build_system +hardware/cameras/CMakeFiles/cameras.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 8 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cameras/CMakeFiles/cameras.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/cameras/CMakeFiles/cameras.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 -.PHONY : cameras/CMakeFiles/cameras.dir/rule +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/rule # Convenience name for target. -cameras: cameras/CMakeFiles/cameras.dir/rule +cameras: hardware/cameras/CMakeFiles/cameras.dir/rule .PHONY : cameras # clean rule for target. -cameras/CMakeFiles/cameras.dir/clean: - $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/clean -.PHONY : cameras/CMakeFiles/cameras.dir/clean +hardware/cameras/CMakeFiles/cameras.dir/clean: + $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/clean +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/clean #============================================================================= -# Target rules for target psvr/CMakeFiles/psvr.dir +# Target rules for target hardware/psvr/CMakeFiles/psvr.dir # All Build rule for target. -psvr/CMakeFiles/psvr.dir/all: ihidapi/CMakeFiles/ihidapi.dir/all - $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/depend - $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/build +hardware/psvr/CMakeFiles/psvr.dir/all: hardware/ihidapi/CMakeFiles/ihidapi.dir/all + $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/depend + $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/build @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=14,15 "Built target psvr" -.PHONY : psvr/CMakeFiles/psvr.dir/all +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/all # Build rule for subdir invocation for target. -psvr/CMakeFiles/psvr.dir/rule: cmake_check_build_system +hardware/psvr/CMakeFiles/psvr.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 4 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 psvr/CMakeFiles/psvr.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/psvr/CMakeFiles/psvr.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 -.PHONY : psvr/CMakeFiles/psvr.dir/rule +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/rule # Convenience name for target. -psvr: psvr/CMakeFiles/psvr.dir/rule +psvr: hardware/psvr/CMakeFiles/psvr.dir/rule .PHONY : psvr # clean rule for target. -psvr/CMakeFiles/psvr.dir/clean: - $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/clean -.PHONY : psvr/CMakeFiles/psvr.dir/clean +hardware/psvr/CMakeFiles/psvr.dir/clean: + $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/clean +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/clean + +#============================================================================= +# Target rules for target hardware/hw/CMakeFiles/hw.dir + +# All Build rule for target. +hardware/hw/CMakeFiles/hw.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all +hardware/hw/CMakeFiles/hw.dir/all: threadweaver/CMakeFiles/threadweaver.dir/all +hardware/hw/CMakeFiles/hw.dir/all: hardware/ihidapi/CMakeFiles/ihidapi.dir/all +hardware/hw/CMakeFiles/hw.dir/all: hardware/cameras/CMakeFiles/cameras.dir/all +hardware/hw/CMakeFiles/hw.dir/all: hardware/psvr/CMakeFiles/psvr.dir/all +hardware/hw/CMakeFiles/hw.dir/all: processing/zbar/CMakeFiles/zbarLib.dir/all +hardware/hw/CMakeFiles/hw.dir/all: ui/CMakeFiles/ui.dir/all + $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/depend + $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=4,5 "Built target hw" +.PHONY : hardware/hw/CMakeFiles/hw.dir/all + +# Build rule for subdir invocation for target. +hardware/hw/CMakeFiles/hw.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 24 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/hw/CMakeFiles/hw.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 +.PHONY : hardware/hw/CMakeFiles/hw.dir/rule + +# Convenience name for target. +hw: hardware/hw/CMakeFiles/hw.dir/rule +.PHONY : hw + +# clean rule for target. +hardware/hw/CMakeFiles/hw.dir/clean: + $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/clean +.PHONY : hardware/hw/CMakeFiles/hw.dir/clean + +#============================================================================= +# Target rules for target processing/zbar/CMakeFiles/zbarLib.dir + +# All Build rule for target. +processing/zbar/CMakeFiles/zbarLib.dir/all: + $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/depend + $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=26,27 "Built target zbarLib" +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/all + +# Build rule for subdir invocation for target. +processing/zbar/CMakeFiles/zbarLib.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 processing/zbar/CMakeFiles/zbarLib.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/rule + +# Convenience name for target. +zbarLib: processing/zbar/CMakeFiles/zbarLib.dir/rule +.PHONY : zbarLib + +# clean rule for target. +processing/zbar/CMakeFiles/zbarLib.dir/clean: + $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/clean +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/clean #============================================================================= # Target rules for target ui/CMakeFiles/ui.dir @@ -368,9 +445,10 @@ psvr/CMakeFiles/psvr.dir/clean: # All Build rule for target. ui/CMakeFiles/ui.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all ui/CMakeFiles/ui.dir/all: threadweaver/CMakeFiles/threadweaver.dir/all -ui/CMakeFiles/ui.dir/all: ihidapi/CMakeFiles/ihidapi.dir/all -ui/CMakeFiles/ui.dir/all: cameras/CMakeFiles/cameras.dir/all -ui/CMakeFiles/ui.dir/all: psvr/CMakeFiles/psvr.dir/all +ui/CMakeFiles/ui.dir/all: hardware/ihidapi/CMakeFiles/ihidapi.dir/all +ui/CMakeFiles/ui.dir/all: hardware/cameras/CMakeFiles/cameras.dir/all +ui/CMakeFiles/ui.dir/all: hardware/psvr/CMakeFiles/psvr.dir/all +ui/CMakeFiles/ui.dir/all: processing/zbar/CMakeFiles/zbarLib.dir/all $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/depend $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/build @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=18,19,20,21,22,23,24,25 "Built target ui" @@ -378,7 +456,7 @@ ui/CMakeFiles/ui.dir/all: psvr/CMakeFiles/psvr.dir/all # Build rule for subdir invocation for target. ui/CMakeFiles/ui.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 20 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 22 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ui/CMakeFiles/ui.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : ui/CMakeFiles/ui.dir/rule @@ -392,37 +470,6 @@ ui/CMakeFiles/ui.dir/clean: $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/clean .PHONY : ui/CMakeFiles/ui.dir/clean -#============================================================================= -# Target rules for target hw/CMakeFiles/hw.dir - -# All Build rule for target. -hw/CMakeFiles/hw.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all -hw/CMakeFiles/hw.dir/all: threadweaver/CMakeFiles/threadweaver.dir/all -hw/CMakeFiles/hw.dir/all: ihidapi/CMakeFiles/ihidapi.dir/all -hw/CMakeFiles/hw.dir/all: cameras/CMakeFiles/cameras.dir/all -hw/CMakeFiles/hw.dir/all: psvr/CMakeFiles/psvr.dir/all -hw/CMakeFiles/hw.dir/all: ui/CMakeFiles/ui.dir/all - $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/depend - $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=4,5 "Built target hw" -.PHONY : hw/CMakeFiles/hw.dir/all - -# Build rule for subdir invocation for target. -hw/CMakeFiles/hw.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 22 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/CMakeFiles/hw.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 -.PHONY : hw/CMakeFiles/hw.dir/rule - -# Convenience name for target. -hw: hw/CMakeFiles/hw.dir/rule -.PHONY : hw - -# clean rule for target. -hw/CMakeFiles/hw.dir/clean: - $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/clean -.PHONY : hw/CMakeFiles/hw.dir/clean - #============================================================================= # Special targets to cleanup operation of make. diff --git a/src/CMakeFiles/TargetDirectories.txt b/src/CMakeFiles/TargetDirectories.txt index 95fb37d..c8f34c3 100644 --- a/src/CMakeFiles/TargetDirectories.txt +++ b/src/CMakeFiles/TargetDirectories.txt @@ -7,18 +7,21 @@ /home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/threadweaver.dir /home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/edit_cache.dir /home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/rebuild_cache.dir -/home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/ihidapi.dir -/home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/edit_cache.dir -/home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/rebuild_cache.dir -/home/kanken/code/AHRS_core/src/cameras/CMakeFiles/cameras.dir -/home/kanken/code/AHRS_core/src/cameras/CMakeFiles/edit_cache.dir -/home/kanken/code/AHRS_core/src/cameras/CMakeFiles/rebuild_cache.dir -/home/kanken/code/AHRS_core/src/psvr/CMakeFiles/psvr.dir -/home/kanken/code/AHRS_core/src/psvr/CMakeFiles/edit_cache.dir -/home/kanken/code/AHRS_core/src/psvr/CMakeFiles/rebuild_cache.dir +/home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/ihidapi.dir +/home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/edit_cache.dir +/home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/rebuild_cache.dir +/home/kanken/code/AHRS_core/src/hardware/cameras/CMakeFiles/cameras.dir +/home/kanken/code/AHRS_core/src/hardware/cameras/CMakeFiles/edit_cache.dir +/home/kanken/code/AHRS_core/src/hardware/cameras/CMakeFiles/rebuild_cache.dir +/home/kanken/code/AHRS_core/src/hardware/psvr/CMakeFiles/psvr.dir +/home/kanken/code/AHRS_core/src/hardware/psvr/CMakeFiles/edit_cache.dir +/home/kanken/code/AHRS_core/src/hardware/psvr/CMakeFiles/rebuild_cache.dir +/home/kanken/code/AHRS_core/src/hardware/hw/CMakeFiles/hw.dir +/home/kanken/code/AHRS_core/src/hardware/hw/CMakeFiles/edit_cache.dir +/home/kanken/code/AHRS_core/src/hardware/hw/CMakeFiles/rebuild_cache.dir +/home/kanken/code/AHRS_core/src/processing/zbar/CMakeFiles/zbarLib.dir +/home/kanken/code/AHRS_core/src/processing/zbar/CMakeFiles/edit_cache.dir +/home/kanken/code/AHRS_core/src/processing/zbar/CMakeFiles/rebuild_cache.dir /home/kanken/code/AHRS_core/src/ui/CMakeFiles/ui.dir /home/kanken/code/AHRS_core/src/ui/CMakeFiles/edit_cache.dir /home/kanken/code/AHRS_core/src/ui/CMakeFiles/rebuild_cache.dir -/home/kanken/code/AHRS_core/src/hw/CMakeFiles/hw.dir -/home/kanken/code/AHRS_core/src/hw/CMakeFiles/edit_cache.dir -/home/kanken/code/AHRS_core/src/hw/CMakeFiles/rebuild_cache.dir diff --git a/src/CMakeFiles/prog.dir/DependInfo.cmake b/src/CMakeFiles/prog.dir/DependInfo.cmake index 991bf42..e65d316 100644 --- a/src/CMakeFiles/prog.dir/DependInfo.cmake +++ b/src/CMakeFiles/prog.dir/DependInfo.cmake @@ -14,13 +14,14 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES - "/home/kanken/code/AHRS_core/src/hw/CMakeFiles/hw.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/ui/CMakeFiles/ui.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/psvr/CMakeFiles/psvr.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/cameras/CMakeFiles/cameras.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/perfcheckers/CMakeFiles/perfcheckers.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/src/CMakeFiles/prog.dir/build.make b/src/CMakeFiles/prog.dir/build.make index 9385c09..29bbf85 100644 --- a/src/CMakeFiles/prog.dir/build.make +++ b/src/CMakeFiles/prog.dir/build.make @@ -108,15 +108,18 @@ prog_EXTERNAL_OBJECTS = prog: CMakeFiles/prog.dir/main.cpp.o prog: CMakeFiles/prog.dir/topLevelManager.cpp.o prog: CMakeFiles/prog.dir/build.make -prog: hw/libhw.a +prog: hardware/hw/libhw.a prog: ui/libui.a prog: /usr/lib/x86_64-linux-gnu/libOpenGL.so prog: /usr/lib/x86_64-linux-gnu/libGLX.so prog: /usr/lib/x86_64-linux-gnu/libGLU.so -prog: psvr/libpsvr.a -prog: ihidapi/libihidapi.a +prog: hardware/psvr/libpsvr.a +prog: hardware/ihidapi/libihidapi.a prog: /usr/local/lib/libhidapi-hidraw.so.0.13.0 -prog: cameras/libcameras.a +prog: hardware/cameras/libcameras.a +prog: threadweaver/libthreadweaver.a +prog: perfcheckers/libperfcheckers.a +prog: processing/zbar/libzbarLib.a prog: /usr/local/lib/libopencv_gapi.so.4.6.0 prog: /usr/local/lib/libopencv_stitching.so.4.6.0 prog: /usr/local/lib/libopencv_aruco.so.4.6.0 @@ -170,8 +173,7 @@ prog: /usr/local/lib/libopencv_xphoto.so.4.6.0 prog: /usr/local/lib/libopencv_photo.so.4.6.0 prog: /usr/local/lib/libopencv_imgproc.so.4.6.0 prog: /usr/local/lib/libopencv_core.so.4.6.0 -prog: threadweaver/libthreadweaver.a -prog: perfcheckers/libperfcheckers.a +prog: /usr/lib/x86_64-linux-gnu/libzbar.so prog: CMakeFiles/prog.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable prog" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/prog.dir/link.txt --verbose=$(VERBOSE) diff --git a/src/CMakeFiles/prog.dir/compiler_depend.internal b/src/CMakeFiles/prog.dir/compiler_depend.internal index b86e6cf..6376351 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.internal +++ b/src/CMakeFiles/prog.dir/compiler_depend.internal @@ -223,7 +223,7 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/c++/11/bits/atomic_futex.h /usr/include/c++/11/bits/std_function.h /usr/include/c++/11/bits/std_thread.h - /home/kanken/code/AHRS_core/src/hw/serial.hpp + /home/kanken/code/AHRS_core/src/hardware/hw/serial.hpp /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h @@ -274,7 +274,7 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h - /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /home/kanken/code/AHRS_core/src/hardware/cameras/_cam.hpp /usr/include/c++/11/memory /usr/include/c++/11/bits/stl_raw_storage_iter.h /usr/include/c++/11/bits/align.h @@ -638,8 +638,8 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/c++/11/bits/fs_ops.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp - /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /home/kanken/code/AHRS_core/src/hardware/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp /usr/local/include/opencv4/opencv2/core/opengl.hpp @@ -868,7 +868,7 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/include/c++/11/bits/atomic_futex.h /usr/include/c++/11/bits/std_function.h /usr/include/c++/11/bits/std_thread.h - /home/kanken/code/AHRS_core/src/hw/serial.hpp + /home/kanken/code/AHRS_core/src/hardware/hw/serial.hpp /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h @@ -919,7 +919,7 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h - /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /home/kanken/code/AHRS_core/src/hardware/cameras/_cam.hpp /usr/include/c++/11/memory /usr/include/c++/11/bits/stl_raw_storage_iter.h /usr/include/c++/11/bits/align.h @@ -1283,8 +1283,8 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /usr/include/c++/11/bits/fs_ops.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp - /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /home/kanken/code/AHRS_core/src/hardware/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp /usr/local/include/opencv4/opencv2/core/opengl.hpp diff --git a/src/CMakeFiles/prog.dir/compiler_depend.make b/src/CMakeFiles/prog.dir/compiler_depend.make index 4d9b9a7..4384bf3 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.make +++ b/src/CMakeFiles/prog.dir/compiler_depend.make @@ -222,7 +222,7 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/c++/11/bits/atomic_futex.h \ /usr/include/c++/11/bits/std_function.h \ /usr/include/c++/11/bits/std_thread.h \ - hw/serial.hpp \ + hardware/hw/serial.hpp \ /usr/include/fcntl.h \ /usr/include/x86_64-linux-gnu/bits/fcntl.h \ /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ @@ -273,7 +273,7 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/GL/glext.h \ /usr/include/KHR/khrplatform.h \ /usr/include/GL/glu.h \ - cameras/_cam.hpp \ + hardware/cameras/_cam.hpp \ /usr/include/c++/11/memory \ /usr/include/c++/11/bits/stl_raw_storage_iter.h \ /usr/include/c++/11/bits/align.h \ @@ -637,8 +637,8 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/c++/11/bits/fs_ops.h \ threadweaver/debugging.hpp \ perfcheckers/framerate.hpp \ - psvr/_psvr.hpp \ - ihidapi/_hidapi.hpp \ + hardware/psvr/_psvr.hpp \ + hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ /usr/local/include/opencv4/opencv2/core/opengl.hpp \ @@ -866,7 +866,7 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/include/c++/11/bits/atomic_futex.h \ /usr/include/c++/11/bits/std_function.h \ /usr/include/c++/11/bits/std_thread.h \ - hw/serial.hpp \ + hardware/hw/serial.hpp \ /usr/include/fcntl.h \ /usr/include/x86_64-linux-gnu/bits/fcntl.h \ /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ @@ -917,7 +917,7 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/include/GL/glext.h \ /usr/include/KHR/khrplatform.h \ /usr/include/GL/glu.h \ - cameras/_cam.hpp \ + hardware/cameras/_cam.hpp \ /usr/include/c++/11/memory \ /usr/include/c++/11/bits/stl_raw_storage_iter.h \ /usr/include/c++/11/bits/align.h \ @@ -1281,8 +1281,8 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/include/c++/11/bits/fs_ops.h \ threadweaver/debugging.hpp \ perfcheckers/framerate.hpp \ - psvr/_psvr.hpp \ - ihidapi/_hidapi.hpp \ + hardware/psvr/_psvr.hpp \ + hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ /usr/local/include/opencv4/opencv2/core/opengl.hpp \ @@ -1294,7 +1294,9 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/local/include/hidapi/hidapi.h: -ihidapi/_hidapi.hpp: +hardware/ihidapi/_hidapi.hpp: + +hardware/psvr/_psvr.hpp: /usr/include/c++/11/bits/fs_fwd.h: @@ -1702,8 +1704,6 @@ threadweaver/threadweaver.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h: -/usr/include/c++/11/pstl/parallel_backend_utils.h: - /usr/include/stdlib.h: /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: @@ -1722,6 +1722,8 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/bits/regex_executor.tcc: +hardware/hw/serial.hpp: + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h: /usr/include/c++/11/bits/atomic_futex.h: @@ -2000,6 +2002,8 @@ main.cpp: /usr/include/c++/11/bits/string_view.tcc: +hardware/cameras/_cam.hpp: + /usr/include/c++/11/bits/hash_bytes.h: /usr/include/c++/11/bits/move.h: @@ -2090,10 +2094,6 @@ perfcheckers/framerate.hpp: /usr/include/KHR/khrplatform.h: -cameras/_cam.hpp: - -/usr/local/include/opencv4/opencv2/core/types.hpp: - /usr/include/c++/11/memory: /usr/include/c++/11/bits/stl_raw_storage_iter.h: @@ -2164,6 +2164,8 @@ ui/_ui.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h: +/usr/include/c++/11/pstl/parallel_backend_utils.h: + /usr/include/tbb/blocked_range.h: /usr/include/c++/11/ext/aligned_buffer.h: @@ -2500,8 +2502,6 @@ ui/_ui.hpp: /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp: -psvr/_psvr.hpp: - /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h: /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp: @@ -2514,12 +2514,12 @@ psvr/_psvr.hpp: /usr/include/assert.h: +/usr/local/include/opencv4/opencv2/core/types.hpp: + /usr/include/c++/11/bits/stl_function.h: /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp: -hw/serial.hpp: - /usr/local/include/opencv4/opencv2/core/optim.hpp: /usr/local/include/opencv4/opencv2/flann/config.h: diff --git a/src/CMakeFiles/prog.dir/link.txt b/src/CMakeFiles/prog.dir/link.txt index 8cf80c0..41322cb 100644 --- a/src/CMakeFiles/prog.dir/link.txt +++ b/src/CMakeFiles/prog.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/prog.dir/main.cpp.o CMakeFiles/prog.dir/topLevelManager.cpp.o -o prog -L/home/kanken/code/AHRS_core/src -Wl,-rpath,/home/kanken/code/AHRS_core/src:/usr/local/lib hw/libhw.a -ltbb ui/libui.a /usr/lib/x86_64-linux-gnu/libOpenGL.so /usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-gnu/libGLU.so psvr/libpsvr.a ihidapi/libihidapi.a /usr/local/lib/libhidapi-hidraw.so.0.13.0 cameras/libcameras.a /usr/local/lib/libopencv_gapi.so.4.6.0 /usr/local/lib/libopencv_stitching.so.4.6.0 /usr/local/lib/libopencv_aruco.so.4.6.0 /usr/local/lib/libopencv_barcode.so.4.6.0 /usr/local/lib/libopencv_bgsegm.so.4.6.0 /usr/local/lib/libopencv_bioinspired.so.4.6.0 /usr/local/lib/libopencv_ccalib.so.4.6.0 /usr/local/lib/libopencv_dnn_objdetect.so.4.6.0 /usr/local/lib/libopencv_dnn_superres.so.4.6.0 /usr/local/lib/libopencv_dpm.so.4.6.0 /usr/local/lib/libopencv_face.so.4.6.0 /usr/local/lib/libopencv_freetype.so.4.6.0 /usr/local/lib/libopencv_fuzzy.so.4.6.0 /usr/local/lib/libopencv_hfs.so.4.6.0 /usr/local/lib/libopencv_img_hash.so.4.6.0 /usr/local/lib/libopencv_intensity_transform.so.4.6.0 /usr/local/lib/libopencv_line_descriptor.so.4.6.0 /usr/local/lib/libopencv_mcc.so.4.6.0 /usr/local/lib/libopencv_quality.so.4.6.0 /usr/local/lib/libopencv_rapid.so.4.6.0 /usr/local/lib/libopencv_reg.so.4.6.0 /usr/local/lib/libopencv_rgbd.so.4.6.0 /usr/local/lib/libopencv_saliency.so.4.6.0 /usr/local/lib/libopencv_stereo.so.4.6.0 /usr/local/lib/libopencv_structured_light.so.4.6.0 /usr/local/lib/libopencv_phase_unwrapping.so.4.6.0 /usr/local/lib/libopencv_superres.so.4.6.0 /usr/local/lib/libopencv_optflow.so.4.6.0 /usr/local/lib/libopencv_surface_matching.so.4.6.0 /usr/local/lib/libopencv_tracking.so.4.6.0 /usr/local/lib/libopencv_highgui.so.4.6.0 /usr/local/lib/libopencv_datasets.so.4.6.0 /usr/local/lib/libopencv_plot.so.4.6.0 /usr/local/lib/libopencv_text.so.4.6.0 /usr/local/lib/libopencv_videostab.so.4.6.0 /usr/local/lib/libopencv_videoio.so.4.6.0 /usr/local/lib/libopencv_wechat_qrcode.so.4.6.0 /usr/local/lib/libopencv_xfeatures2d.so.4.6.0 /usr/local/lib/libopencv_ml.so.4.6.0 /usr/local/lib/libopencv_shape.so.4.6.0 /usr/local/lib/libopencv_ximgproc.so.4.6.0 /usr/local/lib/libopencv_video.so.4.6.0 /usr/local/lib/libopencv_xobjdetect.so.4.6.0 /usr/local/lib/libopencv_imgcodecs.so.4.6.0 /usr/local/lib/libopencv_objdetect.so.4.6.0 /usr/local/lib/libopencv_calib3d.so.4.6.0 /usr/local/lib/libopencv_dnn.so.4.6.0 /usr/local/lib/libopencv_features2d.so.4.6.0 /usr/local/lib/libopencv_flann.so.4.6.0 /usr/local/lib/libopencv_xphoto.so.4.6.0 /usr/local/lib/libopencv_photo.so.4.6.0 /usr/local/lib/libopencv_imgproc.so.4.6.0 /usr/local/lib/libopencv_core.so.4.6.0 threadweaver/libthreadweaver.a perfcheckers/libperfcheckers.a +/usr/bin/c++ CMakeFiles/prog.dir/main.cpp.o CMakeFiles/prog.dir/topLevelManager.cpp.o -o prog -L/home/kanken/code/AHRS_core/src -Wl,-rpath,/home/kanken/code/AHRS_core/src:/usr/local/lib hardware/hw/libhw.a -ltbb ui/libui.a /usr/lib/x86_64-linux-gnu/libOpenGL.so /usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-gnu/libGLU.so hardware/psvr/libpsvr.a hardware/ihidapi/libihidapi.a /usr/local/lib/libhidapi-hidraw.so.0.13.0 hardware/cameras/libcameras.a threadweaver/libthreadweaver.a perfcheckers/libperfcheckers.a processing/zbar/libzbarLib.a /usr/local/lib/libopencv_gapi.so.4.6.0 /usr/local/lib/libopencv_stitching.so.4.6.0 /usr/local/lib/libopencv_aruco.so.4.6.0 /usr/local/lib/libopencv_barcode.so.4.6.0 /usr/local/lib/libopencv_bgsegm.so.4.6.0 /usr/local/lib/libopencv_bioinspired.so.4.6.0 /usr/local/lib/libopencv_ccalib.so.4.6.0 /usr/local/lib/libopencv_dnn_objdetect.so.4.6.0 /usr/local/lib/libopencv_dnn_superres.so.4.6.0 /usr/local/lib/libopencv_dpm.so.4.6.0 /usr/local/lib/libopencv_face.so.4.6.0 /usr/local/lib/libopencv_freetype.so.4.6.0 /usr/local/lib/libopencv_fuzzy.so.4.6.0 /usr/local/lib/libopencv_hfs.so.4.6.0 /usr/local/lib/libopencv_img_hash.so.4.6.0 /usr/local/lib/libopencv_intensity_transform.so.4.6.0 /usr/local/lib/libopencv_line_descriptor.so.4.6.0 /usr/local/lib/libopencv_mcc.so.4.6.0 /usr/local/lib/libopencv_quality.so.4.6.0 /usr/local/lib/libopencv_rapid.so.4.6.0 /usr/local/lib/libopencv_reg.so.4.6.0 /usr/local/lib/libopencv_rgbd.so.4.6.0 /usr/local/lib/libopencv_saliency.so.4.6.0 /usr/local/lib/libopencv_stereo.so.4.6.0 /usr/local/lib/libopencv_structured_light.so.4.6.0 /usr/local/lib/libopencv_phase_unwrapping.so.4.6.0 /usr/local/lib/libopencv_superres.so.4.6.0 /usr/local/lib/libopencv_optflow.so.4.6.0 /usr/local/lib/libopencv_surface_matching.so.4.6.0 /usr/local/lib/libopencv_tracking.so.4.6.0 /usr/local/lib/libopencv_highgui.so.4.6.0 /usr/local/lib/libopencv_datasets.so.4.6.0 /usr/local/lib/libopencv_plot.so.4.6.0 /usr/local/lib/libopencv_text.so.4.6.0 /usr/local/lib/libopencv_videostab.so.4.6.0 /usr/local/lib/libopencv_videoio.so.4.6.0 /usr/local/lib/libopencv_wechat_qrcode.so.4.6.0 /usr/local/lib/libopencv_xfeatures2d.so.4.6.0 /usr/local/lib/libopencv_ml.so.4.6.0 /usr/local/lib/libopencv_shape.so.4.6.0 /usr/local/lib/libopencv_ximgproc.so.4.6.0 /usr/local/lib/libopencv_video.so.4.6.0 /usr/local/lib/libopencv_xobjdetect.so.4.6.0 /usr/local/lib/libopencv_imgcodecs.so.4.6.0 /usr/local/lib/libopencv_objdetect.so.4.6.0 /usr/local/lib/libopencv_calib3d.so.4.6.0 /usr/local/lib/libopencv_dnn.so.4.6.0 /usr/local/lib/libopencv_features2d.so.4.6.0 /usr/local/lib/libopencv_flann.so.4.6.0 /usr/local/lib/libopencv_xphoto.so.4.6.0 /usr/local/lib/libopencv_photo.so.4.6.0 /usr/local/lib/libopencv_imgproc.so.4.6.0 /usr/local/lib/libopencv_core.so.4.6.0 /usr/lib/x86_64-linux-gnu/libzbar.so diff --git a/src/CMakeFiles/progress.marks b/src/CMakeFiles/progress.marks index 7273c0f..f64f5d8 100644 --- a/src/CMakeFiles/progress.marks +++ b/src/CMakeFiles/progress.marks @@ -1 +1 @@ -25 +27 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 94a234c..c0c0af2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -26,11 +26,12 @@ set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) add_subdirectory(perfcheckers) add_subdirectory(threadweaver) -add_subdirectory(ihidapi) -add_subdirectory(cameras) -add_subdirectory(psvr) +add_subdirectory(hardware/ihidapi) +add_subdirectory(hardware/cameras) +add_subdirectory(hardware/psvr) +add_subdirectory(hardware/hw) +add_subdirectory(processing/zbar) add_subdirectory(ui) -add_subdirectory(hw) set(main_source_files main.cpp main.hpp topLevelManager.cpp) diff --git a/src/Makefile b/src/Makefile index ffffcfb..be87a58 100644 --- a/src/Makefile +++ b/src/Makefile @@ -165,7 +165,7 @@ ihidapi: cmake_check_build_system # fast build rule for target. ihidapi/fast: - $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/build + $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/build .PHONY : ihidapi/fast #============================================================================= @@ -178,7 +178,7 @@ cameras: cmake_check_build_system # fast build rule for target. cameras/fast: - $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/build + $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/build .PHONY : cameras/fast #============================================================================= @@ -191,9 +191,35 @@ psvr: cmake_check_build_system # fast build rule for target. psvr/fast: - $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/build + $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/build .PHONY : psvr/fast +#============================================================================= +# Target rules for targets named hw + +# Build rule for target. +hw: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw +.PHONY : hw + +# fast build rule for target. +hw/fast: + $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/build +.PHONY : hw/fast + +#============================================================================= +# Target rules for targets named zbarLib + +# Build rule for target. +zbarLib: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 zbarLib +.PHONY : zbarLib + +# fast build rule for target. +zbarLib/fast: + $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/build +.PHONY : zbarLib/fast + #============================================================================= # Target rules for targets named ui @@ -207,19 +233,6 @@ ui/fast: $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/build .PHONY : ui/fast -#============================================================================= -# Target rules for targets named hw - -# Build rule for target. -hw: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw -.PHONY : hw - -# fast build rule for target. -hw/fast: - $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/build -.PHONY : hw/fast - main.o: main.cpp.o .PHONY : main.o @@ -284,6 +297,7 @@ help: @echo "... psvr" @echo "... threadweaver" @echo "... ui" + @echo "... zbarLib" @echo "... main.o" @echo "... main.i" @echo "... main.s" diff --git a/src/cameras/CMakeFiles/cameras.dir/build.make b/src/cameras/CMakeFiles/cameras.dir/build.make deleted file mode 100644 index e5263ba..0000000 --- a/src/cameras/CMakeFiles/cameras.dir/build.make +++ /dev/null @@ -1,127 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.22 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src - -# Include any dependencies generated for this target. -include cameras/CMakeFiles/cameras.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include cameras/CMakeFiles/cameras.dir/compiler_depend.make - -# Include the progress variables for this target. -include cameras/CMakeFiles/cameras.dir/progress.make - -# Include the compile flags for this target's objects. -include cameras/CMakeFiles/cameras.dir/flags.make - -cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: cameras/CMakeFiles/cameras.dir/flags.make -cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: cameras/camEnum.cpp -cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: cameras/CMakeFiles/cameras.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object cameras/CMakeFiles/cameras.dir/camEnum.cpp.o" - cd /home/kanken/code/AHRS_core/src/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT cameras/CMakeFiles/cameras.dir/camEnum.cpp.o -MF CMakeFiles/cameras.dir/camEnum.cpp.o.d -o CMakeFiles/cameras.dir/camEnum.cpp.o -c /home/kanken/code/AHRS_core/src/cameras/camEnum.cpp - -cameras/CMakeFiles/cameras.dir/camEnum.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/cameras.dir/camEnum.cpp.i" - cd /home/kanken/code/AHRS_core/src/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/cameras/camEnum.cpp > CMakeFiles/cameras.dir/camEnum.cpp.i - -cameras/CMakeFiles/cameras.dir/camEnum.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/cameras.dir/camEnum.cpp.s" - cd /home/kanken/code/AHRS_core/src/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/cameras/camEnum.cpp -o CMakeFiles/cameras.dir/camEnum.cpp.s - -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: cameras/CMakeFiles/cameras.dir/flags.make -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: cameras/cameraManager.cpp -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: cameras/CMakeFiles/cameras.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o" - cd /home/kanken/code/AHRS_core/src/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o -MF CMakeFiles/cameras.dir/cameraManager.cpp.o.d -o CMakeFiles/cameras.dir/cameraManager.cpp.o -c /home/kanken/code/AHRS_core/src/cameras/cameraManager.cpp - -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/cameras.dir/cameraManager.cpp.i" - cd /home/kanken/code/AHRS_core/src/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/cameras/cameraManager.cpp > CMakeFiles/cameras.dir/cameraManager.cpp.i - -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/cameras.dir/cameraManager.cpp.s" - cd /home/kanken/code/AHRS_core/src/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/cameras/cameraManager.cpp -o CMakeFiles/cameras.dir/cameraManager.cpp.s - -# Object files for target cameras -cameras_OBJECTS = \ -"CMakeFiles/cameras.dir/camEnum.cpp.o" \ -"CMakeFiles/cameras.dir/cameraManager.cpp.o" - -# External object files for target cameras -cameras_EXTERNAL_OBJECTS = - -cameras/libcameras.a: cameras/CMakeFiles/cameras.dir/camEnum.cpp.o -cameras/libcameras.a: cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o -cameras/libcameras.a: cameras/CMakeFiles/cameras.dir/build.make -cameras/libcameras.a: cameras/CMakeFiles/cameras.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX static library libcameras.a" - cd /home/kanken/code/AHRS_core/src/cameras && $(CMAKE_COMMAND) -P CMakeFiles/cameras.dir/cmake_clean_target.cmake - cd /home/kanken/code/AHRS_core/src/cameras && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/cameras.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -cameras/CMakeFiles/cameras.dir/build: cameras/libcameras.a -.PHONY : cameras/CMakeFiles/cameras.dir/build - -cameras/CMakeFiles/cameras.dir/clean: - cd /home/kanken/code/AHRS_core/src/cameras && $(CMAKE_COMMAND) -P CMakeFiles/cameras.dir/cmake_clean.cmake -.PHONY : cameras/CMakeFiles/cameras.dir/clean - -cameras/CMakeFiles/cameras.dir/depend: - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/cameras /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/cameras /home/kanken/code/AHRS_core/src/cameras/CMakeFiles/cameras.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : cameras/CMakeFiles/cameras.dir/depend - diff --git a/src/cameras/CMakeFiles/CMakeDirectoryInformation.cmake b/src/hardware/cameras/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from src/cameras/CMakeFiles/CMakeDirectoryInformation.cmake rename to src/hardware/cameras/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/src/cameras/CMakeFiles/cameras.dir/DependInfo.cmake b/src/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake similarity index 61% rename from src/cameras/CMakeFiles/cameras.dir/DependInfo.cmake rename to src/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake index 9c0c761..7a5ccea 100644 --- a/src/cameras/CMakeFiles/cameras.dir/DependInfo.cmake +++ b/src/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake @@ -8,8 +8,8 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/kanken/code/AHRS_core/src/cameras/camEnum.cpp" "cameras/CMakeFiles/cameras.dir/camEnum.cpp.o" "gcc" "cameras/CMakeFiles/cameras.dir/camEnum.cpp.o.d" - "/home/kanken/code/AHRS_core/src/cameras/cameraManager.cpp" "cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o" "gcc" "cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o.d" + "/home/kanken/code/AHRS_core/src/hardware/cameras/camEnum.cpp" "hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o" "gcc" "hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o.d" + "/home/kanken/code/AHRS_core/src/hardware/cameras/cameraManager.cpp" "hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o" "gcc" "hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o.d" ) # Targets to which this target links. diff --git a/src/hardware/cameras/CMakeFiles/cameras.dir/build.make b/src/hardware/cameras/CMakeFiles/cameras.dir/build.make new file mode 100644 index 0000000..334714e --- /dev/null +++ b/src/hardware/cameras/CMakeFiles/cameras.dir/build.make @@ -0,0 +1,127 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src + +# Include any dependencies generated for this target. +include hardware/cameras/CMakeFiles/cameras.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.make + +# Include the progress variables for this target. +include hardware/cameras/CMakeFiles/cameras.dir/progress.make + +# Include the compile flags for this target's objects. +include hardware/cameras/CMakeFiles/cameras.dir/flags.make + +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: hardware/cameras/CMakeFiles/cameras.dir/flags.make +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: hardware/cameras/camEnum.cpp +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o -MF CMakeFiles/cameras.dir/camEnum.cpp.o.d -o CMakeFiles/cameras.dir/camEnum.cpp.o -c /home/kanken/code/AHRS_core/src/hardware/cameras/camEnum.cpp + +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/cameras.dir/camEnum.cpp.i" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/hardware/cameras/camEnum.cpp > CMakeFiles/cameras.dir/camEnum.cpp.i + +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/cameras.dir/camEnum.cpp.s" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/hardware/cameras/camEnum.cpp -o CMakeFiles/cameras.dir/camEnum.cpp.s + +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: hardware/cameras/CMakeFiles/cameras.dir/flags.make +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: hardware/cameras/cameraManager.cpp +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o -MF CMakeFiles/cameras.dir/cameraManager.cpp.o.d -o CMakeFiles/cameras.dir/cameraManager.cpp.o -c /home/kanken/code/AHRS_core/src/hardware/cameras/cameraManager.cpp + +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/cameras.dir/cameraManager.cpp.i" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/hardware/cameras/cameraManager.cpp > CMakeFiles/cameras.dir/cameraManager.cpp.i + +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/cameras.dir/cameraManager.cpp.s" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/hardware/cameras/cameraManager.cpp -o CMakeFiles/cameras.dir/cameraManager.cpp.s + +# Object files for target cameras +cameras_OBJECTS = \ +"CMakeFiles/cameras.dir/camEnum.cpp.o" \ +"CMakeFiles/cameras.dir/cameraManager.cpp.o" + +# External object files for target cameras +cameras_EXTERNAL_OBJECTS = + +hardware/cameras/libcameras.a: hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o +hardware/cameras/libcameras.a: hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o +hardware/cameras/libcameras.a: hardware/cameras/CMakeFiles/cameras.dir/build.make +hardware/cameras/libcameras.a: hardware/cameras/CMakeFiles/cameras.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX static library libcameras.a" + cd /home/kanken/code/AHRS_core/src/hardware/cameras && $(CMAKE_COMMAND) -P CMakeFiles/cameras.dir/cmake_clean_target.cmake + cd /home/kanken/code/AHRS_core/src/hardware/cameras && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/cameras.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +hardware/cameras/CMakeFiles/cameras.dir/build: hardware/cameras/libcameras.a +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/build + +hardware/cameras/CMakeFiles/cameras.dir/clean: + cd /home/kanken/code/AHRS_core/src/hardware/cameras && $(CMAKE_COMMAND) -P CMakeFiles/cameras.dir/cmake_clean.cmake +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/clean + +hardware/cameras/CMakeFiles/cameras.dir/depend: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/cameras /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/cameras /home/kanken/code/AHRS_core/src/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/depend + diff --git a/src/cameras/CMakeFiles/cameras.dir/cmake_clean.cmake b/src/hardware/cameras/CMakeFiles/cameras.dir/cmake_clean.cmake similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/cmake_clean.cmake rename to src/hardware/cameras/CMakeFiles/cameras.dir/cmake_clean.cmake diff --git a/src/cameras/CMakeFiles/cameras.dir/cmake_clean_target.cmake b/src/hardware/cameras/CMakeFiles/cameras.dir/cmake_clean_target.cmake similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/cmake_clean_target.cmake rename to src/hardware/cameras/CMakeFiles/cameras.dir/cmake_clean_target.cmake diff --git a/src/cameras/CMakeFiles/cameras.dir/compiler_depend.internal b/src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.internal similarity index 99% rename from src/cameras/CMakeFiles/cameras.dir/compiler_depend.internal rename to src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.internal index 362be3c..fed88a0 100644 --- a/src/cameras/CMakeFiles/cameras.dir/compiler_depend.internal +++ b/src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.internal @@ -1,10 +1,10 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -cameras/CMakeFiles/cameras.dir/camEnum.cpp.o - /home/kanken/code/AHRS_core/src/cameras/camEnum.cpp +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o + /home/kanken/code/AHRS_core/src/hardware/cameras/camEnum.cpp /usr/include/stdc-predef.h - /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /home/kanken/code/AHRS_core/src/hardware/cameras/_cam.hpp /usr/include/c++/11/cstdio /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h @@ -608,10 +608,10 @@ cameras/CMakeFiles/cameras.dir/camEnum.cpp.o /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o - /home/kanken/code/AHRS_core/src/cameras/cameraManager.cpp +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o + /home/kanken/code/AHRS_core/src/hardware/cameras/cameraManager.cpp /usr/include/stdc-predef.h - /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /home/kanken/code/AHRS_core/src/hardware/cameras/_cam.hpp /usr/include/c++/11/cstdio /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h diff --git a/src/cameras/CMakeFiles/cameras.dir/compiler_depend.make b/src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.make similarity index 99% rename from src/cameras/CMakeFiles/cameras.dir/compiler_depend.make rename to src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.make index 159e3ff..0675fc3 100644 --- a/src/cameras/CMakeFiles/cameras.dir/compiler_depend.make +++ b/src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.make @@ -1,9 +1,9 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: cameras/camEnum.cpp \ +hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: hardware/cameras/camEnum.cpp \ /usr/include/stdc-predef.h \ - cameras/_cam.hpp \ + hardware/cameras/_cam.hpp \ /usr/include/c++/11/cstdio \ /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ @@ -607,9 +607,9 @@ cameras/CMakeFiles/cameras.dir/camEnum.cpp.o: cameras/camEnum.cpp \ threadweaver/debugging.hpp \ perfcheckers/framerate.hpp -cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: cameras/cameraManager.cpp \ +hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: hardware/cameras/cameraManager.cpp \ /usr/include/stdc-predef.h \ - cameras/_cam.hpp \ + hardware/cameras/_cam.hpp \ /usr/include/c++/11/cstdio \ /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ @@ -1264,7 +1264,7 @@ cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o: cameras/cameraManager.cpp \ /usr/include/x86_64-linux-gnu/bits/signum-arch.h: -cameras/cameraManager.cpp: +hardware/cameras/cameraManager.cpp: /usr/include/c++/11/bits/fs_fwd.h: @@ -1494,6 +1494,8 @@ threadweaver/threadweaver.hpp: /usr/include/alloca.h: +/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h: + /usr/include/c++/11/bits/shared_ptr.h: /usr/include/x86_64-linux-gnu/bits/byteswap.h: @@ -1538,10 +1540,6 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/floatn.h: -/usr/include/c++/11/bits/hash_bytes.h: - -/usr/include/c++/11/bits/move.h: - /usr/include/x86_64-linux-gnu/bits/cpu-set.h: /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: @@ -1568,6 +1566,8 @@ threadweaver/threadweaver.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h: +hardware/cameras/_cam.hpp: + /usr/include/c++/11/ctime: /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h: @@ -1608,14 +1608,6 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/core/cvdef.h: -/usr/include/c++/11/typeinfo: - -/usr/include/oneapi/tbb/detail/_exception.h: - -cameras/_cam.hpp: - -/usr/local/include/opencv4/opencv2/core/types.hpp: - /usr/include/x86_64-linux-gnu/bits/waitstatus.h: /usr/include/c++/11/cstdint: @@ -1666,6 +1658,34 @@ cameras/_cam.hpp: /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: +/usr/include/c++/11/typeinfo: + +/usr/include/oneapi/tbb/detail/_exception.h: + +/usr/include/c++/11/bits/hash_bytes.h: + +/usr/include/c++/11/bits/move.h: + +/usr/include/c++/11/pstl/unseq_backend_simd.h: + +/usr/include/c++/11/deque: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/stdio.h: + +/usr/include/oneapi/tbb/detail/_export.h: + +/usr/include/c++/11/bit: + +/usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp: + +/usr/include/c++/11/cstdlib: + +/usr/include/c++/11/bits/stl_iterator_base_types.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + /usr/include/c++/11/bits/deque.tcc: /usr/include/c++/11/algorithm: @@ -1692,16 +1712,6 @@ cameras/_cam.hpp: /usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/stdio.h: - -/usr/include/oneapi/tbb/detail/_export.h: - -/usr/include/c++/11/pstl/unseq_backend_simd.h: - -/usr/include/c++/11/deque: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - /usr/include/c++/11/bits/stl_tree.h: /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h: @@ -1748,16 +1758,6 @@ threadweaver/debugging.hpp: /usr/local/include/opencv4/opencv2/core/fast_math.hpp: -/usr/include/c++/11/bit: - -/usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp: - -/usr/include/c++/11/cstdlib: - -/usr/include/c++/11/bits/stl_iterator_base_types.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - /usr/include/c++/11/bits/stl_tempbuf.h: /usr/include/x86_64-linux-gnu/bits/types/clock_t.h: @@ -1766,18 +1766,18 @@ threadweaver/debugging.hpp: /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h: -/usr/local/include/opencv4/opencv2/flann/logger.h: - -/usr/include/c++/11/bits/allocator.h: - -/usr/include/c++/11/cmath: - /usr/include/c++/11/pstl/pstl_config.h: /usr/include/c++/11/execution: /usr/include/c++/11/pstl/execution_impl.h: +/usr/local/include/opencv4/opencv2/flann/logger.h: + +/usr/include/c++/11/bits/allocator.h: + +/usr/include/c++/11/cmath: + /usr/include/c++/11/bits/stl_multimap.h: /usr/include/features.h: @@ -1862,10 +1862,6 @@ threadweaver/debugging.hpp: /usr/include/c++/11/clocale: -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h: - -cameras/camEnum.cpp: - /usr/include/x86_64-linux-gnu/bits/sched.h: /usr/include/c++/11/ext/alloc_traits.h: @@ -2046,10 +2042,10 @@ perfcheckers/framerate.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h: -/usr/include/oneapi/tbb/task.h: - /usr/include/c++/11/bits/exception_defines.h: +/usr/include/oneapi/tbb/task.h: + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h: @@ -2216,6 +2212,8 @@ perfcheckers/framerate.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h: +hardware/cameras/camEnum.cpp: + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h: @@ -2252,10 +2250,6 @@ perfcheckers/framerate.hpp: /usr/local/include/opencv4/opencv2/core/base.hpp: -/usr/include/c++/11/math.h: - -/usr/include/oneapi/tbb/version.h: - /usr/local/include/opencv4/opencv2/flann/nn_index.h: /usr/include/oneapi/tbb/detail/_small_object_pool.h: @@ -2382,6 +2376,8 @@ perfcheckers/framerate.hpp: /usr/include/assert.h: +/usr/local/include/opencv4/opencv2/core/types.hpp: + /usr/include/c++/11/bits/stl_function.h: /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp: @@ -2446,6 +2442,10 @@ perfcheckers/framerate.hpp: /usr/include/c++/11/bits/quoted_string.h: +/usr/include/oneapi/tbb/version.h: + +/usr/include/c++/11/math.h: + /usr/include/x86_64-linux-gnu/bits/types/stack_t.h: /usr/local/include/opencv4/opencv2/flann/autotuned_index.h: diff --git a/src/cameras/CMakeFiles/cameras.dir/compiler_depend.ts b/src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.ts similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/compiler_depend.ts rename to src/hardware/cameras/CMakeFiles/cameras.dir/compiler_depend.ts diff --git a/src/cameras/CMakeFiles/cameras.dir/depend.make b/src/hardware/cameras/CMakeFiles/cameras.dir/depend.make similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/depend.make rename to src/hardware/cameras/CMakeFiles/cameras.dir/depend.make diff --git a/src/cameras/CMakeFiles/cameras.dir/flags.make b/src/hardware/cameras/CMakeFiles/cameras.dir/flags.make similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/flags.make rename to src/hardware/cameras/CMakeFiles/cameras.dir/flags.make diff --git a/src/cameras/CMakeFiles/cameras.dir/link.txt b/src/hardware/cameras/CMakeFiles/cameras.dir/link.txt similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/link.txt rename to src/hardware/cameras/CMakeFiles/cameras.dir/link.txt diff --git a/src/cameras/CMakeFiles/cameras.dir/progress.make b/src/hardware/cameras/CMakeFiles/cameras.dir/progress.make similarity index 100% rename from src/cameras/CMakeFiles/cameras.dir/progress.make rename to src/hardware/cameras/CMakeFiles/cameras.dir/progress.make diff --git a/src/cameras/CMakeFiles/progress.marks b/src/hardware/cameras/CMakeFiles/progress.marks similarity index 100% rename from src/cameras/CMakeFiles/progress.marks rename to src/hardware/cameras/CMakeFiles/progress.marks diff --git a/src/cameras/CMakeLists.txt b/src/hardware/cameras/CMakeLists.txt similarity index 100% rename from src/cameras/CMakeLists.txt rename to src/hardware/cameras/CMakeLists.txt diff --git a/src/cameras/Makefile b/src/hardware/cameras/Makefile similarity index 82% rename from src/cameras/Makefile rename to src/hardware/cameras/Makefile index c85080a..3a523cf 100644 --- a/src/cameras/Makefile +++ b/src/hardware/cameras/Makefile @@ -87,14 +87,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/cameras//CMakeFiles/progress.marks - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cameras/all + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/hardware/cameras//CMakeFiles/progress.marks + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/cameras/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cameras/clean + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/cameras/clean .PHONY : clean # The main clean target @@ -103,12 +103,12 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cameras/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/cameras/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cameras/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/cameras/preinstall .PHONY : preinstall/fast # clear depends @@ -117,17 +117,17 @@ depend: .PHONY : depend # Convenience name for target. -cameras/CMakeFiles/cameras.dir/rule: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cameras/CMakeFiles/cameras.dir/rule -.PHONY : cameras/CMakeFiles/cameras.dir/rule +hardware/cameras/CMakeFiles/cameras.dir/rule: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/cameras/CMakeFiles/cameras.dir/rule +.PHONY : hardware/cameras/CMakeFiles/cameras.dir/rule # Convenience name for target. -cameras: cameras/CMakeFiles/cameras.dir/rule +cameras: hardware/cameras/CMakeFiles/cameras.dir/rule .PHONY : cameras # fast build rule for target. cameras/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/build + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/build .PHONY : cameras/fast camEnum.o: camEnum.cpp.o @@ -135,7 +135,7 @@ camEnum.o: camEnum.cpp.o # target to build an object file camEnum.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/camEnum.cpp.o + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.o .PHONY : camEnum.cpp.o camEnum.i: camEnum.cpp.i @@ -143,7 +143,7 @@ camEnum.i: camEnum.cpp.i # target to preprocess a source file camEnum.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/camEnum.cpp.i + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.i .PHONY : camEnum.cpp.i camEnum.s: camEnum.cpp.s @@ -151,7 +151,7 @@ camEnum.s: camEnum.cpp.s # target to generate assembly for a file camEnum.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/camEnum.cpp.s + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/camEnum.cpp.s .PHONY : camEnum.cpp.s cameraManager.o: cameraManager.cpp.o @@ -159,7 +159,7 @@ cameraManager.o: cameraManager.cpp.o # target to build an object file cameraManager.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.o .PHONY : cameraManager.cpp.o cameraManager.i: cameraManager.cpp.i @@ -167,7 +167,7 @@ cameraManager.i: cameraManager.cpp.i # target to preprocess a source file cameraManager.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/cameraManager.cpp.i + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.i .PHONY : cameraManager.cpp.i cameraManager.s: cameraManager.cpp.s @@ -175,7 +175,7 @@ cameraManager.s: cameraManager.cpp.s # target to generate assembly for a file cameraManager.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f cameras/CMakeFiles/cameras.dir/build.make cameras/CMakeFiles/cameras.dir/cameraManager.cpp.s + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/cameras/CMakeFiles/cameras.dir/build.make hardware/cameras/CMakeFiles/cameras.dir/cameraManager.cpp.s .PHONY : cameraManager.cpp.s # Help Target diff --git a/src/cameras/_cam.hpp b/src/hardware/cameras/_cam.hpp similarity index 65% rename from src/cameras/_cam.hpp rename to src/hardware/cameras/_cam.hpp index 4aceece..26345be 100644 --- a/src/cameras/_cam.hpp +++ b/src/hardware/cameras/_cam.hpp @@ -14,12 +14,7 @@ #include #include #include -#include "../threadweaver/threadweaver.hpp" - -#define DEBUG_ELAPSED_START std::chrono::steady_clock::time_point bgd = std::chrono::steady_clock::now(); -#define DEBUG_ELAPSED_END std::chrono::steady_clock::time_point bge = std::chrono::steady_clock::now(); -#define DEBUG_SHOW_ELAPSED uint elapsed = std::chrono::duration_cast(bge - bgd).count();std::cout << "Time difference = " << elapsed << "[ms] " << (1000/elapsed) <<"[fps]"<< std::endl; - +#include "../../threadweaver/threadweaver.hpp" using namespace std; using namespace cv; diff --git a/src/cameras/camEnum.cpp b/src/hardware/cameras/camEnum.cpp similarity index 100% rename from src/cameras/camEnum.cpp rename to src/hardware/cameras/camEnum.cpp diff --git a/src/cameras/cameraManager.cpp b/src/hardware/cameras/cameraManager.cpp similarity index 93% rename from src/cameras/cameraManager.cpp rename to src/hardware/cameras/cameraManager.cpp index 22de152..b5cd585 100644 --- a/src/cameras/cameraManager.cpp +++ b/src/hardware/cameras/cameraManager.cpp @@ -10,8 +10,11 @@ void cameraManager::runCaptureForCamera(camera* c, uint index){ fcheckManager::fcCam.tickBegin(); if(!c->source->isOpened()){ cout << "camera " << c->path << " is closed, opening..." << endl; - if(!c->source->open(c->path,cv::CAP_ANY)){ + if(!c->source->open(c->path)){ cout << "couldn't open camera with index " << c->path << endl; + }else{ + c->source->set(CV_CAP_PROP_FOURCC, CV_FOURCC('M', 'J', 'P', 'G')); + c->source->set(CV_CAP_PROP_FPS , FPS_LIMIT_PSEYE); } } @@ -75,6 +78,7 @@ void cameraManager::runCapture(){ mlock->unlock(); accessLocks.push_back(mlock); cout << "enabling camera " << i << endl; + c->source->release(); std::thread* t = new std::thread(cameraManager::runCaptureForCamera,c,i); i++; cout << "moving thread" << endl; diff --git a/src/hw/CMakeFiles/CMakeDirectoryInformation.cmake b/src/hardware/hw/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from src/hw/CMakeFiles/CMakeDirectoryInformation.cmake rename to src/hardware/hw/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/src/hw/CMakeFiles/hw.dir/DependInfo.cmake b/src/hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake similarity index 56% rename from src/hw/CMakeFiles/hw.dir/DependInfo.cmake rename to src/hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake index 2f9c0af..065e152 100644 --- a/src/hw/CMakeFiles/hw.dir/DependInfo.cmake +++ b/src/hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake @@ -8,17 +8,18 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/kanken/code/AHRS_core/src/hw/serial.cpp" "hw/CMakeFiles/hw.dir/serial.cpp.o" "gcc" "hw/CMakeFiles/hw.dir/serial.cpp.o.d" + "/home/kanken/code/AHRS_core/src/hardware/hw/serial.cpp" "hardware/hw/CMakeFiles/hw.dir/serial.cpp.o" "gcc" "hardware/hw/CMakeFiles/hw.dir/serial.cpp.o.d" ) # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/kanken/code/AHRS_core/src/ui/CMakeFiles/ui.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/psvr/CMakeFiles/psvr.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" - "/home/kanken/code/AHRS_core/src/cameras/CMakeFiles/cameras.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/hardware/cameras/CMakeFiles/cameras.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake" "/home/kanken/code/AHRS_core/src/perfcheckers/CMakeFiles/perfcheckers.dir/DependInfo.cmake" + "/home/kanken/code/AHRS_core/src/processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/src/hw/CMakeFiles/hw.dir/build.make b/src/hardware/hw/CMakeFiles/hw.dir/build.make similarity index 51% rename from src/hw/CMakeFiles/hw.dir/build.make rename to src/hardware/hw/CMakeFiles/hw.dir/build.make index fd457fe..98c8dea 100644 --- a/src/hw/CMakeFiles/hw.dir/build.make +++ b/src/hardware/hw/CMakeFiles/hw.dir/build.make @@ -59,29 +59,29 @@ CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src # Include any dependencies generated for this target. -include hw/CMakeFiles/hw.dir/depend.make +include hardware/hw/CMakeFiles/hw.dir/depend.make # Include any dependencies generated by the compiler for this target. -include hw/CMakeFiles/hw.dir/compiler_depend.make +include hardware/hw/CMakeFiles/hw.dir/compiler_depend.make # Include the progress variables for this target. -include hw/CMakeFiles/hw.dir/progress.make +include hardware/hw/CMakeFiles/hw.dir/progress.make # Include the compile flags for this target's objects. -include hw/CMakeFiles/hw.dir/flags.make +include hardware/hw/CMakeFiles/hw.dir/flags.make -hw/CMakeFiles/hw.dir/serial.cpp.o: hw/CMakeFiles/hw.dir/flags.make -hw/CMakeFiles/hw.dir/serial.cpp.o: hw/serial.cpp -hw/CMakeFiles/hw.dir/serial.cpp.o: hw/CMakeFiles/hw.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object hw/CMakeFiles/hw.dir/serial.cpp.o" - cd /home/kanken/code/AHRS_core/src/hw && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT hw/CMakeFiles/hw.dir/serial.cpp.o -MF CMakeFiles/hw.dir/serial.cpp.o.d -o CMakeFiles/hw.dir/serial.cpp.o -c /home/kanken/code/AHRS_core/src/hw/serial.cpp +hardware/hw/CMakeFiles/hw.dir/serial.cpp.o: hardware/hw/CMakeFiles/hw.dir/flags.make +hardware/hw/CMakeFiles/hw.dir/serial.cpp.o: hardware/hw/serial.cpp +hardware/hw/CMakeFiles/hw.dir/serial.cpp.o: hardware/hw/CMakeFiles/hw.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object hardware/hw/CMakeFiles/hw.dir/serial.cpp.o" + cd /home/kanken/code/AHRS_core/src/hardware/hw && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT hardware/hw/CMakeFiles/hw.dir/serial.cpp.o -MF CMakeFiles/hw.dir/serial.cpp.o.d -o CMakeFiles/hw.dir/serial.cpp.o -c /home/kanken/code/AHRS_core/src/hardware/hw/serial.cpp -hw/CMakeFiles/hw.dir/serial.cpp.i: cmake_force +hardware/hw/CMakeFiles/hw.dir/serial.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hw.dir/serial.cpp.i" - cd /home/kanken/code/AHRS_core/src/hw && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/hw/serial.cpp > CMakeFiles/hw.dir/serial.cpp.i + cd /home/kanken/code/AHRS_core/src/hardware/hw && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/hardware/hw/serial.cpp > CMakeFiles/hw.dir/serial.cpp.i -hw/CMakeFiles/hw.dir/serial.cpp.s: cmake_force +hardware/hw/CMakeFiles/hw.dir/serial.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hw.dir/serial.cpp.s" - cd /home/kanken/code/AHRS_core/src/hw && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/hw/serial.cpp -o CMakeFiles/hw.dir/serial.cpp.s + cd /home/kanken/code/AHRS_core/src/hardware/hw && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/hardware/hw/serial.cpp -o CMakeFiles/hw.dir/serial.cpp.s # Object files for target hw hw_OBJECTS = \ @@ -90,22 +90,22 @@ hw_OBJECTS = \ # External object files for target hw hw_EXTERNAL_OBJECTS = -hw/libhw.a: hw/CMakeFiles/hw.dir/serial.cpp.o -hw/libhw.a: hw/CMakeFiles/hw.dir/build.make -hw/libhw.a: hw/CMakeFiles/hw.dir/link.txt +hardware/hw/libhw.a: hardware/hw/CMakeFiles/hw.dir/serial.cpp.o +hardware/hw/libhw.a: hardware/hw/CMakeFiles/hw.dir/build.make +hardware/hw/libhw.a: hardware/hw/CMakeFiles/hw.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libhw.a" - cd /home/kanken/code/AHRS_core/src/hw && $(CMAKE_COMMAND) -P CMakeFiles/hw.dir/cmake_clean_target.cmake - cd /home/kanken/code/AHRS_core/src/hw && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/hw.dir/link.txt --verbose=$(VERBOSE) + cd /home/kanken/code/AHRS_core/src/hardware/hw && $(CMAKE_COMMAND) -P CMakeFiles/hw.dir/cmake_clean_target.cmake + cd /home/kanken/code/AHRS_core/src/hardware/hw && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/hw.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -hw/CMakeFiles/hw.dir/build: hw/libhw.a -.PHONY : hw/CMakeFiles/hw.dir/build +hardware/hw/CMakeFiles/hw.dir/build: hardware/hw/libhw.a +.PHONY : hardware/hw/CMakeFiles/hw.dir/build -hw/CMakeFiles/hw.dir/clean: - cd /home/kanken/code/AHRS_core/src/hw && $(CMAKE_COMMAND) -P CMakeFiles/hw.dir/cmake_clean.cmake -.PHONY : hw/CMakeFiles/hw.dir/clean +hardware/hw/CMakeFiles/hw.dir/clean: + cd /home/kanken/code/AHRS_core/src/hardware/hw && $(CMAKE_COMMAND) -P CMakeFiles/hw.dir/cmake_clean.cmake +.PHONY : hardware/hw/CMakeFiles/hw.dir/clean -hw/CMakeFiles/hw.dir/depend: - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hw /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hw /home/kanken/code/AHRS_core/src/hw/CMakeFiles/hw.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : hw/CMakeFiles/hw.dir/depend +hardware/hw/CMakeFiles/hw.dir/depend: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/hw /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/hw /home/kanken/code/AHRS_core/src/hardware/hw/CMakeFiles/hw.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : hardware/hw/CMakeFiles/hw.dir/depend diff --git a/src/hw/CMakeFiles/hw.dir/cmake_clean.cmake b/src/hardware/hw/CMakeFiles/hw.dir/cmake_clean.cmake similarity index 100% rename from src/hw/CMakeFiles/hw.dir/cmake_clean.cmake rename to src/hardware/hw/CMakeFiles/hw.dir/cmake_clean.cmake diff --git a/src/hw/CMakeFiles/hw.dir/cmake_clean_target.cmake b/src/hardware/hw/CMakeFiles/hw.dir/cmake_clean_target.cmake similarity index 100% rename from src/hw/CMakeFiles/hw.dir/cmake_clean_target.cmake rename to src/hardware/hw/CMakeFiles/hw.dir/cmake_clean_target.cmake diff --git a/src/hw/CMakeFiles/hw.dir/compiler_depend.internal b/src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal similarity index 98% rename from src/hw/CMakeFiles/hw.dir/compiler_depend.internal rename to src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal index b9507c8..b82c65d 100644 --- a/src/hw/CMakeFiles/hw.dir/compiler_depend.internal +++ b/src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.internal @@ -1,10 +1,10 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -hw/CMakeFiles/hw.dir/serial.cpp.o - /home/kanken/code/AHRS_core/src/hw/serial.cpp +hardware/hw/CMakeFiles/hw.dir/serial.cpp.o + /home/kanken/code/AHRS_core/src/hardware/hw/serial.cpp /usr/include/stdc-predef.h - /home/kanken/code/AHRS_core/src/hw/serial.hpp + /home/kanken/code/AHRS_core/src/hardware/hw/serial.hpp /usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/libc-header-start.h /usr/include/features.h @@ -260,7 +260,7 @@ hw/CMakeFiles/hw.dir/serial.cpp.o /usr/include/KHR/khrplatform.h /usr/include/GL/glu.h /usr/include/c++/11/stdlib.h - /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /home/kanken/code/AHRS_core/src/hardware/cameras/_cam.hpp /usr/include/c++/11/memory /usr/include/c++/11/bits/stl_raw_storage_iter.h /usr/include/c++/11/bits/align.h @@ -634,8 +634,8 @@ hw/CMakeFiles/hw.dir/serial.cpp.o /usr/include/c++/11/bits/fs_ops.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp - /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /home/kanken/code/AHRS_core/src/hardware/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp /usr/local/include/opencv4/opencv2/core/opengl.hpp diff --git a/src/hw/CMakeFiles/hw.dir/compiler_depend.make b/src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make similarity index 99% rename from src/hw/CMakeFiles/hw.dir/compiler_depend.make rename to src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make index eae63ad..0b66d6f 100644 --- a/src/hw/CMakeFiles/hw.dir/compiler_depend.make +++ b/src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.make @@ -1,9 +1,9 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -hw/CMakeFiles/hw.dir/serial.cpp.o: hw/serial.cpp \ +hardware/hw/CMakeFiles/hw.dir/serial.cpp.o: hardware/hw/serial.cpp \ /usr/include/stdc-predef.h \ - hw/serial.hpp \ + hardware/hw/serial.hpp \ /usr/include/stdio.h \ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ /usr/include/features.h \ @@ -259,7 +259,7 @@ hw/CMakeFiles/hw.dir/serial.cpp.o: hw/serial.cpp \ /usr/include/KHR/khrplatform.h \ /usr/include/GL/glu.h \ /usr/include/c++/11/stdlib.h \ - cameras/_cam.hpp \ + hardware/cameras/_cam.hpp \ /usr/include/c++/11/memory \ /usr/include/c++/11/bits/stl_raw_storage_iter.h \ /usr/include/c++/11/bits/align.h \ @@ -633,8 +633,8 @@ hw/CMakeFiles/hw.dir/serial.cpp.o: hw/serial.cpp \ /usr/include/c++/11/bits/fs_ops.h \ threadweaver/debugging.hpp \ perfcheckers/framerate.hpp \ - psvr/_psvr.hpp \ - ihidapi/_hidapi.hpp \ + hardware/psvr/_psvr.hpp \ + hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ /usr/local/include/opencv4/opencv2/core/opengl.hpp \ @@ -646,7 +646,9 @@ hw/CMakeFiles/hw.dir/serial.cpp.o: hw/serial.cpp \ /usr/local/include/hidapi/hidapi.h: -ihidapi/_hidapi.hpp: +hardware/ihidapi/_hidapi.hpp: + +hardware/psvr/_psvr.hpp: /usr/include/c++/11/bits/fs_fwd.h: @@ -786,6 +788,8 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/bits/exception.h: +hardware/hw/serial.cpp: + /usr/include/c++/11/bits/uniform_int_dist.h: /usr/include/c++/11/pstl/memory_impl.h: @@ -808,6 +812,8 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/waitflags.h: +/usr/include/stdlib.h: + /usr/include/c++/11/string_view: /usr/include/x86_64-linux-gnu/sys/ttydefaults.h: @@ -948,11 +954,9 @@ perfcheckers/framerate.hpp: /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: - -/usr/include/stdlib.h: +/usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h: -/usr/include/c++/11/pstl/parallel_backend_utils.h: +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: /usr/include/c++/11/exception: @@ -1014,9 +1018,19 @@ perfcheckers/framerate.hpp: /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: +/usr/include/c++/11/bits/node_handle.h: -/usr/include/x86_64-linux-gnu/bits/termios-misc.h: +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/c++/11/iostream: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/c++/11/typeinfo: + +/usr/include/oneapi/tbb/detail/_exception.h: /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h: @@ -1054,9 +1068,27 @@ perfcheckers/framerate.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h: -/usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h: +hardware/hw/serial.hpp: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/x86_64-linux-gnu/bits/termios-misc.h: + +/usr/include/c++/11/bits/stl_multimap.h: + +/usr/include/features.h: -hw/serial.cpp: +/usr/include/c++/11/bits/alloc_traits.h: + +/usr/include/errno.h: + +/usr/include/x86_64-linux-gnu/bits/termios-c_cc.h: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: /usr/include/termios.h: @@ -1148,22 +1180,6 @@ hw/serial.cpp: /usr/include/c++/11/cstring: -/usr/include/c++/11/bits/stl_multimap.h: - -/usr/include/features.h: - -/usr/include/c++/11/bits/alloc_traits.h: - -/usr/include/errno.h: - -/usr/include/x86_64-linux-gnu/bits/termios-c_cc.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - /usr/include/c++/11/system_error: /usr/include/x86_64-linux-gnu/bits/types/locale_t.h: @@ -1206,20 +1222,6 @@ hw/serial.cpp: /usr/local/include/opencv4/opencv2/core/fast_math.hpp: -/usr/include/c++/11/bits/node_handle.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/c++/11/iostream: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/c++/11/typeinfo: - -/usr/include/oneapi/tbb/detail/_exception.h: - /usr/include/x86_64-linux-gnu/sys/select.h: /usr/include/c++/11/regex: @@ -1294,6 +1296,8 @@ threadweaver/debugging.hpp: /usr/include/c++/11/bits/string_view.tcc: +hardware/cameras/_cam.hpp: + /usr/include/c++/11/bits/hash_bytes.h: /usr/include/c++/11/bits/move.h: @@ -1402,10 +1406,6 @@ threadweaver/debugging.hpp: /usr/include/c++/11/pstl/parallel_backend_tbb.h: -cameras/_cam.hpp: - -/usr/local/include/opencv4/opencv2/core/types.hpp: - /usr/include/c++/11/memory: /usr/include/c++/11/bits/stl_raw_storage_iter.h: @@ -1492,6 +1492,8 @@ ui/_ui.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h: +/usr/include/c++/11/pstl/parallel_backend_utils.h: + /usr/include/tbb/blocked_range.h: /usr/include/c++/11/bits/locale_classes.tcc: @@ -1664,10 +1666,10 @@ ui/_ui.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h: -/usr/include/math.h: - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: +/usr/include/math.h: + /usr/include/c++/11/bits/exception_ptr.h: /usr/include/oneapi/tbb/parallel_for.h: @@ -1838,8 +1840,6 @@ ui/_ui.hpp: /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp: -psvr/_psvr.hpp: - /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h: /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp: @@ -1852,12 +1852,12 @@ psvr/_psvr.hpp: /usr/include/assert.h: +/usr/local/include/opencv4/opencv2/core/types.hpp: + /usr/include/c++/11/bits/stl_function.h: /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp: -hw/serial.hpp: - /usr/local/include/opencv4/opencv2/core/optim.hpp: /usr/local/include/opencv4/opencv2/flann/config.h: diff --git a/src/hw/CMakeFiles/hw.dir/compiler_depend.ts b/src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.ts similarity index 100% rename from src/hw/CMakeFiles/hw.dir/compiler_depend.ts rename to src/hardware/hw/CMakeFiles/hw.dir/compiler_depend.ts diff --git a/src/hw/CMakeFiles/hw.dir/depend.make b/src/hardware/hw/CMakeFiles/hw.dir/depend.make similarity index 100% rename from src/hw/CMakeFiles/hw.dir/depend.make rename to src/hardware/hw/CMakeFiles/hw.dir/depend.make diff --git a/src/hw/CMakeFiles/hw.dir/flags.make b/src/hardware/hw/CMakeFiles/hw.dir/flags.make similarity index 100% rename from src/hw/CMakeFiles/hw.dir/flags.make rename to src/hardware/hw/CMakeFiles/hw.dir/flags.make diff --git a/src/hw/CMakeFiles/hw.dir/link.txt b/src/hardware/hw/CMakeFiles/hw.dir/link.txt similarity index 100% rename from src/hw/CMakeFiles/hw.dir/link.txt rename to src/hardware/hw/CMakeFiles/hw.dir/link.txt diff --git a/src/hw/CMakeFiles/hw.dir/progress.make b/src/hardware/hw/CMakeFiles/hw.dir/progress.make similarity index 100% rename from src/hw/CMakeFiles/hw.dir/progress.make rename to src/hardware/hw/CMakeFiles/hw.dir/progress.make diff --git a/src/hardware/hw/CMakeFiles/progress.marks b/src/hardware/hw/CMakeFiles/progress.marks new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/src/hardware/hw/CMakeFiles/progress.marks @@ -0,0 +1 @@ +24 diff --git a/src/hw/CMakeLists.txt b/src/hardware/hw/CMakeLists.txt similarity index 100% rename from src/hw/CMakeLists.txt rename to src/hardware/hw/CMakeLists.txt diff --git a/src/hw/Makefile b/src/hardware/hw/Makefile similarity index 87% rename from src/hw/Makefile rename to src/hardware/hw/Makefile index 713b2b4..9115edc 100644 --- a/src/hw/Makefile +++ b/src/hardware/hw/Makefile @@ -87,14 +87,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/hw//CMakeFiles/progress.marks - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/all + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/hardware/hw//CMakeFiles/progress.marks + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/hw/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/clean + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/hw/clean .PHONY : clean # The main clean target @@ -103,12 +103,12 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/hw/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/hw/preinstall .PHONY : preinstall/fast # clear depends @@ -117,17 +117,17 @@ depend: .PHONY : depend # Convenience name for target. -hw/CMakeFiles/hw.dir/rule: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/CMakeFiles/hw.dir/rule -.PHONY : hw/CMakeFiles/hw.dir/rule +hardware/hw/CMakeFiles/hw.dir/rule: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/hw/CMakeFiles/hw.dir/rule +.PHONY : hardware/hw/CMakeFiles/hw.dir/rule # Convenience name for target. -hw: hw/CMakeFiles/hw.dir/rule +hw: hardware/hw/CMakeFiles/hw.dir/rule .PHONY : hw # fast build rule for target. hw/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/build + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/build .PHONY : hw/fast serial.o: serial.cpp.o @@ -135,7 +135,7 @@ serial.o: serial.cpp.o # target to build an object file serial.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/serial.cpp.o + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/serial.cpp.o .PHONY : serial.cpp.o serial.i: serial.cpp.i @@ -143,7 +143,7 @@ serial.i: serial.cpp.i # target to preprocess a source file serial.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/serial.cpp.i + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/serial.cpp.i .PHONY : serial.cpp.i serial.s: serial.cpp.s @@ -151,7 +151,7 @@ serial.s: serial.cpp.s # target to generate assembly for a file serial.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hw/CMakeFiles/hw.dir/build.make hw/CMakeFiles/hw.dir/serial.cpp.s + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/hw/CMakeFiles/hw.dir/build.make hardware/hw/CMakeFiles/hw.dir/serial.cpp.s .PHONY : serial.cpp.s # Help Target diff --git a/src/hw/serial.cpp b/src/hardware/hw/serial.cpp similarity index 100% rename from src/hw/serial.cpp rename to src/hardware/hw/serial.cpp diff --git a/src/hw/serial.hpp b/src/hardware/hw/serial.hpp similarity index 94% rename from src/hw/serial.hpp rename to src/hardware/hw/serial.hpp index 55e5ae2..c5c5306 100644 --- a/src/hw/serial.hpp +++ b/src/hardware/hw/serial.hpp @@ -11,7 +11,7 @@ #include #include -#include "../ui/_ui.hpp" +#include "../../ui/_ui.hpp" class SerialPortManager{ public: diff --git a/src/ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake b/src/hardware/ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from src/ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake rename to src/hardware/ihidapi/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/src/psvr/CMakeFiles/psvr.dir/DependInfo.cmake b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake similarity index 65% rename from src/psvr/CMakeFiles/psvr.dir/DependInfo.cmake rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake index d5ef722..28c9965 100644 --- a/src/psvr/CMakeFiles/psvr.dir/DependInfo.cmake +++ b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake @@ -8,12 +8,11 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/kanken/code/AHRS_core/src/psvr/psvr.cpp" "psvr/CMakeFiles/psvr.dir/psvr.cpp.o" "gcc" "psvr/CMakeFiles/psvr.dir/psvr.cpp.o.d" + "/home/kanken/code/AHRS_core/src/hardware/ihidapi/hidapi_functions.cpp" "hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o" "gcc" "hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o.d" ) # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES - "/home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make new file mode 100644 index 0000000..15ca9cf --- /dev/null +++ b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make @@ -0,0 +1,111 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src + +# Include any dependencies generated for this target. +include hardware/ihidapi/CMakeFiles/ihidapi.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make + +# Include the progress variables for this target. +include hardware/ihidapi/CMakeFiles/ihidapi.dir/progress.make + +# Include the compile flags for this target's objects. +include hardware/ihidapi/CMakeFiles/ihidapi.dir/flags.make + +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: hardware/ihidapi/CMakeFiles/ihidapi.dir/flags.make +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: hardware/ihidapi/hidapi_functions.cpp +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o" + cd /home/kanken/code/AHRS_core/src/hardware/ihidapi && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o -MF CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o.d -o CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o -c /home/kanken/code/AHRS_core/src/hardware/ihidapi/hidapi_functions.cpp + +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i" + cd /home/kanken/code/AHRS_core/src/hardware/ihidapi && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/hardware/ihidapi/hidapi_functions.cpp > CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i + +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s" + cd /home/kanken/code/AHRS_core/src/hardware/ihidapi && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/hardware/ihidapi/hidapi_functions.cpp -o CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s + +# Object files for target ihidapi +ihidapi_OBJECTS = \ +"CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o" + +# External object files for target ihidapi +ihidapi_EXTERNAL_OBJECTS = + +hardware/ihidapi/libihidapi.a: hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o +hardware/ihidapi/libihidapi.a: hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make +hardware/ihidapi/libihidapi.a: hardware/ihidapi/CMakeFiles/ihidapi.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libihidapi.a" + cd /home/kanken/code/AHRS_core/src/hardware/ihidapi && $(CMAKE_COMMAND) -P CMakeFiles/ihidapi.dir/cmake_clean_target.cmake + cd /home/kanken/code/AHRS_core/src/hardware/ihidapi && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ihidapi.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +hardware/ihidapi/CMakeFiles/ihidapi.dir/build: hardware/ihidapi/libihidapi.a +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/build + +hardware/ihidapi/CMakeFiles/ihidapi.dir/clean: + cd /home/kanken/code/AHRS_core/src/hardware/ihidapi && $(CMAKE_COMMAND) -P CMakeFiles/ihidapi.dir/cmake_clean.cmake +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/clean + +hardware/ihidapi/CMakeFiles/ihidapi.dir/depend: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/ihidapi /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/ihidapi /home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/depend + diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean.cmake b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean.cmake similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean.cmake rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean.cmake diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean_target.cmake b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean_target.cmake similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean_target.cmake rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/cmake_clean_target.cmake diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal similarity index 97% rename from src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal index a39633f..1341013 100644 --- a/src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal +++ b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.internal @@ -1,10 +1,10 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o - /home/kanken/code/AHRS_core/src/ihidapi/hidapi_functions.cpp +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o + /home/kanken/code/AHRS_core/src/hardware/ihidapi/hidapi_functions.cpp /usr/include/stdc-predef.h - /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /home/kanken/code/AHRS_core/src/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/libc-header-start.h diff --git a/src/psvr/CMakeFiles/psvr.dir/compiler_depend.make b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make similarity index 98% rename from src/psvr/CMakeFiles/psvr.dir/compiler_depend.make rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make index 28e6beb..2efe55e 100644 --- a/src/psvr/CMakeFiles/psvr.dir/compiler_depend.make +++ b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make @@ -1,10 +1,9 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp \ +hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: hardware/ihidapi/hidapi_functions.cpp \ /usr/include/stdc-predef.h \ - psvr/_psvr.hpp \ - ihidapi/_hidapi.hpp \ + hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ /usr/include/wchar.h \ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ @@ -260,8 +259,6 @@ psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp \ /usr/include/c++/11/bits/stl_construct.h: -/usr/include/c++/11/bits/alloc_traits.h: - /usr/include/c++/11/bits/stl_iterator_base_funcs.h: /usr/include/ctype.h: @@ -270,14 +267,6 @@ psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp \ /usr/include/c++/11/initializer_list: -/usr/include/c++/11/streambuf: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/c++/11/bits/functexcept.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: - /usr/include/c++/11/bits/string_view.tcc: /usr/include/c++/11/bits/hash_bytes.h: @@ -306,6 +295,8 @@ psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp \ /usr/include/c++/11/bits/range_access.h: +/usr/include/c++/11/bits/nested_exception.h: + /usr/include/c++/11/iosfwd: /usr/include/x86_64-linux-gnu/bits/time64.h: @@ -318,9 +309,11 @@ psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp \ /usr/include/c++/11/bits/ostream_insert.h: -/usr/include/c++/11/ext/type_traits.h: +/usr/include/x86_64-linux-gnu/sys/cdefs.h: -/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: /usr/include/x86_64-linux-gnu/bits/waitstatus.h: @@ -334,21 +327,7 @@ psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp \ /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -psvr/psvr.cpp: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/c++/11/bits/nested_exception.h: - -ihidapi/_hidapi.hpp: - -/usr/include/c++/11/cctype: +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: /usr/include/x86_64-linux-gnu/bits/long-double.h: @@ -358,21 +337,19 @@ ihidapi/_hidapi.hpp: /usr/include/wchar.h: -/usr/include/features.h: - -/usr/include/c++/11/ext/numeric_traits.h: +/usr/include/c++/11/streambuf: -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/c++/11/bits/stl_algobase.h: +/usr/include/c++/11/bits/functexcept.h: -/usr/include/c++/11/cwchar: +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h: +hardware/ihidapi/_hidapi.hpp: -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: +/usr/include/c++/11/bits/alloc_traits.h: -psvr/_psvr.hpp: +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: /usr/include/x86_64-linux-gnu/bits/wordsize.h: @@ -380,7 +357,13 @@ psvr/_psvr.hpp: /usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: +/usr/include/c++/11/bits/stl_function.h: + +/usr/include/c++/11/ext/numeric_traits.h: + +/usr/include/features.h: + +/usr/include/stdc-predef.h: /usr/include/c++/11/cstdlib: @@ -416,34 +399,46 @@ psvr/_psvr.hpp: /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/c++/11/bits/stl_algobase.h: + +/usr/include/c++/11/cwchar: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + /usr/include/asm-generic/errno-base.h: /usr/include/c++/11/bits/char_traits.h: -/usr/include/c++/11/pstl/pstl_config.h: - /usr/include/c++/11/bits/allocator.h: +/usr/include/c++/11/pstl/pstl_config.h: + /usr/include/x86_64-linux-gnu/sys/single_threaded.h: /usr/include/x86_64-linux-gnu/bits/stdio_lim.h: /usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/c++/11/bits/stringfwd.h: - /usr/include/c++/11/bits/memoryfwd.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/c++/11/bits/stl_function.h: +/usr/include/c++/11/bits/stringfwd.h: -/usr/include/stdc-predef.h: +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: /usr/include/x86_64-linux-gnu/gnu/stubs-64.h: +hardware/ihidapi/hidapi_functions.cpp: + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: +/usr/include/c++/11/ext/type_traits.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: + /usr/include/c++/11/debug/assertions.h: /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: @@ -468,16 +463,18 @@ psvr/_psvr.hpp: /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - /usr/include/c++/11/bits/move.h: /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: /usr/include/x86_64-linux-gnu/bits/typesizes.h: +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/c++/11/cctype: + /usr/include/x86_64-linux-gnu/sys/select.h: /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/depend.make b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/depend.make similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/depend.make rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/depend.make diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/flags.make b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/flags.make similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/flags.make rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/flags.make diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/link.txt b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/link.txt similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/link.txt rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/link.txt diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/progress.make b/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/progress.make similarity index 100% rename from src/ihidapi/CMakeFiles/ihidapi.dir/progress.make rename to src/hardware/ihidapi/CMakeFiles/ihidapi.dir/progress.make diff --git a/src/ihidapi/CMakeFiles/progress.marks b/src/hardware/ihidapi/CMakeFiles/progress.marks similarity index 100% rename from src/ihidapi/CMakeFiles/progress.marks rename to src/hardware/ihidapi/CMakeFiles/progress.marks diff --git a/src/ihidapi/CMakeLists.txt b/src/hardware/ihidapi/CMakeLists.txt similarity index 100% rename from src/ihidapi/CMakeLists.txt rename to src/hardware/ihidapi/CMakeLists.txt diff --git a/src/ihidapi/Makefile b/src/hardware/ihidapi/Makefile similarity index 85% rename from src/ihidapi/Makefile rename to src/hardware/ihidapi/Makefile index 2c13c26..9218b4a 100644 --- a/src/ihidapi/Makefile +++ b/src/hardware/ihidapi/Makefile @@ -87,14 +87,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/ihidapi//CMakeFiles/progress.marks - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ihidapi/all + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/hardware/ihidapi//CMakeFiles/progress.marks + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/ihidapi/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ihidapi/clean + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/ihidapi/clean .PHONY : clean # The main clean target @@ -103,12 +103,12 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ihidapi/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/ihidapi/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ihidapi/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/ihidapi/preinstall .PHONY : preinstall/fast # clear depends @@ -117,17 +117,17 @@ depend: .PHONY : depend # Convenience name for target. -ihidapi/CMakeFiles/ihidapi.dir/rule: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ihidapi/CMakeFiles/ihidapi.dir/rule -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/rule +hardware/ihidapi/CMakeFiles/ihidapi.dir/rule: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/ihidapi/CMakeFiles/ihidapi.dir/rule +.PHONY : hardware/ihidapi/CMakeFiles/ihidapi.dir/rule # Convenience name for target. -ihidapi: ihidapi/CMakeFiles/ihidapi.dir/rule +ihidapi: hardware/ihidapi/CMakeFiles/ihidapi.dir/rule .PHONY : ihidapi # fast build rule for target. ihidapi/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/build + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/build .PHONY : ihidapi/fast hidapi_functions.o: hidapi_functions.cpp.o @@ -135,7 +135,7 @@ hidapi_functions.o: hidapi_functions.cpp.o # target to build an object file hidapi_functions.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o .PHONY : hidapi_functions.cpp.o hidapi_functions.i: hidapi_functions.cpp.i @@ -143,7 +143,7 @@ hidapi_functions.i: hidapi_functions.cpp.i # target to preprocess a source file hidapi_functions.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i .PHONY : hidapi_functions.cpp.i hidapi_functions.s: hidapi_functions.cpp.s @@ -151,7 +151,7 @@ hidapi_functions.s: hidapi_functions.cpp.s # target to generate assembly for a file hidapi_functions.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ihidapi/CMakeFiles/ihidapi.dir/build.make ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/ihidapi/CMakeFiles/ihidapi.dir/build.make hardware/ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s .PHONY : hidapi_functions.cpp.s # Help Target diff --git a/src/ihidapi/_hidapi.hpp b/src/hardware/ihidapi/_hidapi.hpp similarity index 100% rename from src/ihidapi/_hidapi.hpp rename to src/hardware/ihidapi/_hidapi.hpp diff --git a/src/ihidapi/hidapi_functions.cpp b/src/hardware/ihidapi/hidapi_functions.cpp similarity index 100% rename from src/ihidapi/hidapi_functions.cpp rename to src/hardware/ihidapi/hidapi_functions.cpp diff --git a/src/psvr/CMakeFiles/CMakeDirectoryInformation.cmake b/src/hardware/psvr/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from src/psvr/CMakeFiles/CMakeDirectoryInformation.cmake rename to src/hardware/psvr/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/src/psvr/CMakeFiles/progress.marks b/src/hardware/psvr/CMakeFiles/progress.marks similarity index 100% rename from src/psvr/CMakeFiles/progress.marks rename to src/hardware/psvr/CMakeFiles/progress.marks diff --git a/src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake b/src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake new file mode 100644 index 0000000..dc7a88a --- /dev/null +++ b/src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake @@ -0,0 +1,20 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/kanken/code/AHRS_core/src/hardware/psvr/psvr.cpp" "hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o" "gcc" "hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/kanken/code/AHRS_core/src/hardware/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/src/psvr/CMakeFiles/psvr.dir/build.make b/src/hardware/psvr/CMakeFiles/psvr.dir/build.make similarity index 50% rename from src/psvr/CMakeFiles/psvr.dir/build.make rename to src/hardware/psvr/CMakeFiles/psvr.dir/build.make index 96db074..79a1642 100644 --- a/src/psvr/CMakeFiles/psvr.dir/build.make +++ b/src/hardware/psvr/CMakeFiles/psvr.dir/build.make @@ -59,29 +59,29 @@ CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src # Include any dependencies generated for this target. -include psvr/CMakeFiles/psvr.dir/depend.make +include hardware/psvr/CMakeFiles/psvr.dir/depend.make # Include any dependencies generated by the compiler for this target. -include psvr/CMakeFiles/psvr.dir/compiler_depend.make +include hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.make # Include the progress variables for this target. -include psvr/CMakeFiles/psvr.dir/progress.make +include hardware/psvr/CMakeFiles/psvr.dir/progress.make # Include the compile flags for this target's objects. -include psvr/CMakeFiles/psvr.dir/flags.make +include hardware/psvr/CMakeFiles/psvr.dir/flags.make -psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/CMakeFiles/psvr.dir/flags.make -psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/psvr.cpp -psvr/CMakeFiles/psvr.dir/psvr.cpp.o: psvr/CMakeFiles/psvr.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object psvr/CMakeFiles/psvr.dir/psvr.cpp.o" - cd /home/kanken/code/AHRS_core/src/psvr && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT psvr/CMakeFiles/psvr.dir/psvr.cpp.o -MF CMakeFiles/psvr.dir/psvr.cpp.o.d -o CMakeFiles/psvr.dir/psvr.cpp.o -c /home/kanken/code/AHRS_core/src/psvr/psvr.cpp +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o: hardware/psvr/CMakeFiles/psvr.dir/flags.make +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o: hardware/psvr/psvr.cpp +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o: hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o" + cd /home/kanken/code/AHRS_core/src/hardware/psvr && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o -MF CMakeFiles/psvr.dir/psvr.cpp.o.d -o CMakeFiles/psvr.dir/psvr.cpp.o -c /home/kanken/code/AHRS_core/src/hardware/psvr/psvr.cpp -psvr/CMakeFiles/psvr.dir/psvr.cpp.i: cmake_force +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/psvr.dir/psvr.cpp.i" - cd /home/kanken/code/AHRS_core/src/psvr && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/psvr/psvr.cpp > CMakeFiles/psvr.dir/psvr.cpp.i + cd /home/kanken/code/AHRS_core/src/hardware/psvr && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/hardware/psvr/psvr.cpp > CMakeFiles/psvr.dir/psvr.cpp.i -psvr/CMakeFiles/psvr.dir/psvr.cpp.s: cmake_force +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/psvr.dir/psvr.cpp.s" - cd /home/kanken/code/AHRS_core/src/psvr && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/psvr/psvr.cpp -o CMakeFiles/psvr.dir/psvr.cpp.s + cd /home/kanken/code/AHRS_core/src/hardware/psvr && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/hardware/psvr/psvr.cpp -o CMakeFiles/psvr.dir/psvr.cpp.s # Object files for target psvr psvr_OBJECTS = \ @@ -90,22 +90,22 @@ psvr_OBJECTS = \ # External object files for target psvr psvr_EXTERNAL_OBJECTS = -psvr/libpsvr.a: psvr/CMakeFiles/psvr.dir/psvr.cpp.o -psvr/libpsvr.a: psvr/CMakeFiles/psvr.dir/build.make -psvr/libpsvr.a: psvr/CMakeFiles/psvr.dir/link.txt +hardware/psvr/libpsvr.a: hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o +hardware/psvr/libpsvr.a: hardware/psvr/CMakeFiles/psvr.dir/build.make +hardware/psvr/libpsvr.a: hardware/psvr/CMakeFiles/psvr.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libpsvr.a" - cd /home/kanken/code/AHRS_core/src/psvr && $(CMAKE_COMMAND) -P CMakeFiles/psvr.dir/cmake_clean_target.cmake - cd /home/kanken/code/AHRS_core/src/psvr && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/psvr.dir/link.txt --verbose=$(VERBOSE) + cd /home/kanken/code/AHRS_core/src/hardware/psvr && $(CMAKE_COMMAND) -P CMakeFiles/psvr.dir/cmake_clean_target.cmake + cd /home/kanken/code/AHRS_core/src/hardware/psvr && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/psvr.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -psvr/CMakeFiles/psvr.dir/build: psvr/libpsvr.a -.PHONY : psvr/CMakeFiles/psvr.dir/build +hardware/psvr/CMakeFiles/psvr.dir/build: hardware/psvr/libpsvr.a +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/build -psvr/CMakeFiles/psvr.dir/clean: - cd /home/kanken/code/AHRS_core/src/psvr && $(CMAKE_COMMAND) -P CMakeFiles/psvr.dir/cmake_clean.cmake -.PHONY : psvr/CMakeFiles/psvr.dir/clean +hardware/psvr/CMakeFiles/psvr.dir/clean: + cd /home/kanken/code/AHRS_core/src/hardware/psvr && $(CMAKE_COMMAND) -P CMakeFiles/psvr.dir/cmake_clean.cmake +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/clean -psvr/CMakeFiles/psvr.dir/depend: - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/psvr /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/psvr /home/kanken/code/AHRS_core/src/psvr/CMakeFiles/psvr.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : psvr/CMakeFiles/psvr.dir/depend +hardware/psvr/CMakeFiles/psvr.dir/depend: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/psvr /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/hardware/psvr /home/kanken/code/AHRS_core/src/hardware/psvr/CMakeFiles/psvr.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/depend diff --git a/src/psvr/CMakeFiles/psvr.dir/cmake_clean.cmake b/src/hardware/psvr/CMakeFiles/psvr.dir/cmake_clean.cmake similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/cmake_clean.cmake rename to src/hardware/psvr/CMakeFiles/psvr.dir/cmake_clean.cmake diff --git a/src/psvr/CMakeFiles/psvr.dir/cmake_clean_target.cmake b/src/hardware/psvr/CMakeFiles/psvr.dir/cmake_clean_target.cmake similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/cmake_clean_target.cmake rename to src/hardware/psvr/CMakeFiles/psvr.dir/cmake_clean_target.cmake diff --git a/src/psvr/CMakeFiles/psvr.dir/compiler_depend.internal b/src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.internal similarity index 97% rename from src/psvr/CMakeFiles/psvr.dir/compiler_depend.internal rename to src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.internal index e5b89a1..bc4dc7e 100644 --- a/src/psvr/CMakeFiles/psvr.dir/compiler_depend.internal +++ b/src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.internal @@ -1,11 +1,11 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -psvr/CMakeFiles/psvr.dir/psvr.cpp.o - /home/kanken/code/AHRS_core/src/psvr/psvr.cpp +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o + /home/kanken/code/AHRS_core/src/hardware/psvr/psvr.cpp /usr/include/stdc-predef.h - /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp - /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /home/kanken/code/AHRS_core/src/hardware/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/hardware/ihidapi/_hidapi.hpp /usr/local/include/hidapi/hidapi.h /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/libc-header-start.h diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make b/src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.make similarity index 98% rename from src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make rename to src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.make index 7ad40a1..f19c059 100644 --- a/src/ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make +++ b/src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.make @@ -1,9 +1,10 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions.cpp \ +hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o: hardware/psvr/psvr.cpp \ /usr/include/stdc-predef.h \ - ihidapi/_hidapi.hpp \ + hardware/psvr/_psvr.hpp \ + hardware/ihidapi/_hidapi.hpp \ /usr/local/include/hidapi/hidapi.h \ /usr/include/wchar.h \ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ @@ -187,6 +188,8 @@ ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions. /usr/include/c++/11/bits/istream.tcc: +/usr/include/c++/11/istream: + /usr/include/c++/11/bits/basic_ios.tcc: /usr/include/c++/11/bits/locale_facets.tcc: @@ -257,6 +260,8 @@ ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions. /usr/include/c++/11/bits/stl_construct.h: +/usr/include/c++/11/bits/alloc_traits.h: + /usr/include/c++/11/bits/stl_iterator_base_funcs.h: /usr/include/ctype.h: @@ -265,18 +270,12 @@ ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions. /usr/include/c++/11/initializer_list: -/usr/include/c++/11/streambuf: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/c++/11/bits/functexcept.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: - /usr/include/c++/11/bits/string_view.tcc: /usr/include/c++/11/bits/hash_bytes.h: +/usr/include/c++/11/typeinfo: + /usr/include/x86_64-linux-gnu/bits/cpu-set.h: /usr/include/c++/11/bits/exception_defines.h: @@ -299,18 +298,28 @@ ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions. /usr/include/c++/11/bits/range_access.h: +/usr/include/c++/11/bits/nested_exception.h: + /usr/include/c++/11/iosfwd: /usr/include/x86_64-linux-gnu/bits/time64.h: -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - /usr/include/c++/11/ostream: /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h: /usr/include/c++/11/bits/ostream_insert.h: +/usr/include/c++/11/ext/type_traits.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + /usr/include/x86_64-linux-gnu/bits/waitstatus.h: /usr/include/c++/11/bits/postypes.h: @@ -323,14 +332,6 @@ ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions. /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: - /usr/include/x86_64-linux-gnu/bits/long-double.h: /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: @@ -339,51 +340,29 @@ ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions. /usr/include/wchar.h: -/usr/include/c++/11/bits/alloc_traits.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/c++/11/bits/nested_exception.h: - -ihidapi/_hidapi.hpp: - -/usr/include/c++/11/cctype: - -/usr/include/c++/11/typeinfo: - -/usr/include/c++/11/istream: - -ihidapi/hidapi_functions.cpp: - -/usr/include/asm-generic/errno-base.h: +/usr/include/c++/11/streambuf: -/usr/include/c++/11/bits/char_traits.h: +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: -/usr/include/c++/11/bits/allocator.h: +/usr/include/c++/11/bits/functexcept.h: -/usr/include/c++/11/pstl/pstl_config.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: -/usr/include/x86_64-linux-gnu/sys/single_threaded.h: +hardware/ihidapi/_hidapi.hpp: -/usr/include/features.h: +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: -/usr/include/c++/11/ext/numeric_traits.h: +/usr/include/x86_64-linux-gnu/bits/wordsize.h: -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: -/usr/include/c++/11/bits/memoryfwd.h: +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: -/usr/include/c++/11/bits/stringfwd.h: +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: /usr/include/c++/11/cstdlib: @@ -395,17 +374,13 @@ ihidapi/hidapi_functions.cpp: /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - /usr/include/c++/11/type_traits: -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/include/locale.h: +hardware/psvr/_psvr.hpp: -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: @@ -433,6 +408,30 @@ ihidapi/hidapi_functions.cpp: /usr/include/x86_64-linux-gnu/bits/types/clock_t.h: +/usr/include/asm-generic/errno-base.h: + +/usr/include/c++/11/bits/char_traits.h: + +/usr/include/c++/11/bits/allocator.h: + +/usr/include/c++/11/pstl/pstl_config.h: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/usr/include/features.h: + +/usr/include/c++/11/ext/numeric_traits.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/c++/11/bits/memoryfwd.h: + +/usr/include/c++/11/bits/stringfwd.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + /usr/include/c++/11/bits/stl_function.h: /usr/include/stdc-predef.h: @@ -441,10 +440,6 @@ ihidapi/hidapi_functions.cpp: /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/c++/11/ext/type_traits.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: - /usr/include/c++/11/debug/assertions.h: /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: @@ -469,22 +464,28 @@ ihidapi/hidapi_functions.cpp: /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - /usr/include/c++/11/bits/move.h: /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: /usr/include/x86_64-linux-gnu/bits/typesizes.h: +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/c++/11/cctype: + /usr/include/x86_64-linux-gnu/sys/select.h: /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: /usr/include/c++/11/bits/localefwd.h: +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/locale.h: + /usr/include/x86_64-linux-gnu/bits/locale.h: /usr/include/x86_64-linux-gnu/bits/endianness.h: @@ -531,6 +532,8 @@ ihidapi/hidapi_functions.cpp: /usr/include/c++/11/bits/locale_classes.h: +hardware/psvr/psvr.cpp: + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h: /usr/include/x86_64-linux-gnu/bits/select.h: diff --git a/src/psvr/CMakeFiles/psvr.dir/compiler_depend.ts b/src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.ts similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/compiler_depend.ts rename to src/hardware/psvr/CMakeFiles/psvr.dir/compiler_depend.ts diff --git a/src/psvr/CMakeFiles/psvr.dir/depend.make b/src/hardware/psvr/CMakeFiles/psvr.dir/depend.make similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/depend.make rename to src/hardware/psvr/CMakeFiles/psvr.dir/depend.make diff --git a/src/psvr/CMakeFiles/psvr.dir/flags.make b/src/hardware/psvr/CMakeFiles/psvr.dir/flags.make similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/flags.make rename to src/hardware/psvr/CMakeFiles/psvr.dir/flags.make diff --git a/src/psvr/CMakeFiles/psvr.dir/link.txt b/src/hardware/psvr/CMakeFiles/psvr.dir/link.txt similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/link.txt rename to src/hardware/psvr/CMakeFiles/psvr.dir/link.txt diff --git a/src/psvr/CMakeFiles/psvr.dir/progress.make b/src/hardware/psvr/CMakeFiles/psvr.dir/progress.make similarity index 100% rename from src/psvr/CMakeFiles/psvr.dir/progress.make rename to src/hardware/psvr/CMakeFiles/psvr.dir/progress.make diff --git a/src/psvr/CMakeLists.txt b/src/hardware/psvr/CMakeLists.txt similarity index 100% rename from src/psvr/CMakeLists.txt rename to src/hardware/psvr/CMakeLists.txt diff --git a/src/psvr/Makefile b/src/hardware/psvr/Makefile similarity index 86% rename from src/psvr/Makefile rename to src/hardware/psvr/Makefile index 54204d8..52aac54 100644 --- a/src/psvr/Makefile +++ b/src/hardware/psvr/Makefile @@ -87,14 +87,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/psvr//CMakeFiles/progress.marks - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 psvr/all + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/hardware/psvr//CMakeFiles/progress.marks + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/psvr/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 psvr/clean + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/psvr/clean .PHONY : clean # The main clean target @@ -103,12 +103,12 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 psvr/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/psvr/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 psvr/preinstall + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/psvr/preinstall .PHONY : preinstall/fast # clear depends @@ -117,17 +117,17 @@ depend: .PHONY : depend # Convenience name for target. -psvr/CMakeFiles/psvr.dir/rule: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 psvr/CMakeFiles/psvr.dir/rule -.PHONY : psvr/CMakeFiles/psvr.dir/rule +hardware/psvr/CMakeFiles/psvr.dir/rule: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hardware/psvr/CMakeFiles/psvr.dir/rule +.PHONY : hardware/psvr/CMakeFiles/psvr.dir/rule # Convenience name for target. -psvr: psvr/CMakeFiles/psvr.dir/rule +psvr: hardware/psvr/CMakeFiles/psvr.dir/rule .PHONY : psvr # fast build rule for target. psvr/fast: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/build + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/build .PHONY : psvr/fast psvr.o: psvr.cpp.o @@ -135,7 +135,7 @@ psvr.o: psvr.cpp.o # target to build an object file psvr.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/psvr.cpp.o + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.o .PHONY : psvr.cpp.o psvr.i: psvr.cpp.i @@ -143,7 +143,7 @@ psvr.i: psvr.cpp.i # target to preprocess a source file psvr.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/psvr.cpp.i + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.i .PHONY : psvr.cpp.i psvr.s: psvr.cpp.s @@ -151,7 +151,7 @@ psvr.s: psvr.cpp.s # target to generate assembly for a file psvr.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/psvr.cpp.s + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f hardware/psvr/CMakeFiles/psvr.dir/build.make hardware/psvr/CMakeFiles/psvr.dir/psvr.cpp.s .PHONY : psvr.cpp.s # Help Target diff --git a/src/psvr/_psvr.hpp b/src/hardware/psvr/_psvr.hpp similarity index 100% rename from src/psvr/_psvr.hpp rename to src/hardware/psvr/_psvr.hpp diff --git a/src/psvr/psvr.cpp b/src/hardware/psvr/psvr.cpp similarity index 100% rename from src/psvr/psvr.cpp rename to src/hardware/psvr/psvr.cpp diff --git a/src/hw/CMakeFiles/progress.marks b/src/hw/CMakeFiles/progress.marks deleted file mode 100644 index 2bd5a0a..0000000 --- a/src/hw/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -22 diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/build.make b/src/ihidapi/CMakeFiles/ihidapi.dir/build.make deleted file mode 100644 index 79bc470..0000000 --- a/src/ihidapi/CMakeFiles/ihidapi.dir/build.make +++ /dev/null @@ -1,111 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.22 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src - -# Include any dependencies generated for this target. -include ihidapi/CMakeFiles/ihidapi.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.make - -# Include the progress variables for this target. -include ihidapi/CMakeFiles/ihidapi.dir/progress.make - -# Include the compile flags for this target's objects. -include ihidapi/CMakeFiles/ihidapi.dir/flags.make - -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/CMakeFiles/ihidapi.dir/flags.make -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/hidapi_functions.cpp -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o: ihidapi/CMakeFiles/ihidapi.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o" - cd /home/kanken/code/AHRS_core/src/ihidapi && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o -MF CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o.d -o CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o -c /home/kanken/code/AHRS_core/src/ihidapi/hidapi_functions.cpp - -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i" - cd /home/kanken/code/AHRS_core/src/ihidapi && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ihidapi/hidapi_functions.cpp > CMakeFiles/ihidapi.dir/hidapi_functions.cpp.i - -ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s" - cd /home/kanken/code/AHRS_core/src/ihidapi && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ihidapi/hidapi_functions.cpp -o CMakeFiles/ihidapi.dir/hidapi_functions.cpp.s - -# Object files for target ihidapi -ihidapi_OBJECTS = \ -"CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o" - -# External object files for target ihidapi -ihidapi_EXTERNAL_OBJECTS = - -ihidapi/libihidapi.a: ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o -ihidapi/libihidapi.a: ihidapi/CMakeFiles/ihidapi.dir/build.make -ihidapi/libihidapi.a: ihidapi/CMakeFiles/ihidapi.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libihidapi.a" - cd /home/kanken/code/AHRS_core/src/ihidapi && $(CMAKE_COMMAND) -P CMakeFiles/ihidapi.dir/cmake_clean_target.cmake - cd /home/kanken/code/AHRS_core/src/ihidapi && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ihidapi.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -ihidapi/CMakeFiles/ihidapi.dir/build: ihidapi/libihidapi.a -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/build - -ihidapi/CMakeFiles/ihidapi.dir/clean: - cd /home/kanken/code/AHRS_core/src/ihidapi && $(CMAKE_COMMAND) -P CMakeFiles/ihidapi.dir/cmake_clean.cmake -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/clean - -ihidapi/CMakeFiles/ihidapi.dir/depend: - cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/ihidapi /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/ihidapi /home/kanken/code/AHRS_core/src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : ihidapi/CMakeFiles/ihidapi.dir/depend - diff --git a/src/main.hpp b/src/main.hpp index fc2489a..1518197 100644 --- a/src/main.hpp +++ b/src/main.hpp @@ -8,7 +8,7 @@ #include #include -#include "./hw/serial.hpp" +#include "./hardware/hw/serial.hpp" class topLevelManager{ public: diff --git a/src/processing/zbar/CMakeFiles/CMakeDirectoryInformation.cmake b/src/processing/zbar/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..1521113 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/kanken/code/AHRS_core/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/kanken/code/AHRS_core/src") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/src/processing/zbar/CMakeFiles/progress.marks b/src/processing/zbar/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake b/src/processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake similarity index 69% rename from src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake rename to src/processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake index 9a7d140..1333630 100644 --- a/src/ihidapi/CMakeFiles/ihidapi.dir/DependInfo.cmake +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake @@ -8,7 +8,7 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/kanken/code/AHRS_core/src/ihidapi/hidapi_functions.cpp" "ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o" "gcc" "ihidapi/CMakeFiles/ihidapi.dir/hidapi_functions.cpp.o.d" + "/home/kanken/code/AHRS_core/src/processing/zbar/zbar.cpp" "processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o" "gcc" "processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o.d" ) # Targets to which this target links. diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/build.make b/src/processing/zbar/CMakeFiles/zbarLib.dir/build.make new file mode 100644 index 0000000..257e8f0 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/build.make @@ -0,0 +1,111 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src + +# Include any dependencies generated for this target. +include processing/zbar/CMakeFiles/zbarLib.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.make + +# Include the progress variables for this target. +include processing/zbar/CMakeFiles/zbarLib.dir/progress.make + +# Include the compile flags for this target's objects. +include processing/zbar/CMakeFiles/zbarLib.dir/flags.make + +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o: processing/zbar/CMakeFiles/zbarLib.dir/flags.make +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o: processing/zbar/zbar.cpp +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o: processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o" + cd /home/kanken/code/AHRS_core/src/processing/zbar && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o -MF CMakeFiles/zbarLib.dir/zbar.cpp.o.d -o CMakeFiles/zbarLib.dir/zbar.cpp.o -c /home/kanken/code/AHRS_core/src/processing/zbar/zbar.cpp + +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/zbarLib.dir/zbar.cpp.i" + cd /home/kanken/code/AHRS_core/src/processing/zbar && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/processing/zbar/zbar.cpp > CMakeFiles/zbarLib.dir/zbar.cpp.i + +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/zbarLib.dir/zbar.cpp.s" + cd /home/kanken/code/AHRS_core/src/processing/zbar && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/processing/zbar/zbar.cpp -o CMakeFiles/zbarLib.dir/zbar.cpp.s + +# Object files for target zbarLib +zbarLib_OBJECTS = \ +"CMakeFiles/zbarLib.dir/zbar.cpp.o" + +# External object files for target zbarLib +zbarLib_EXTERNAL_OBJECTS = + +processing/zbar/libzbarLib.a: processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o +processing/zbar/libzbarLib.a: processing/zbar/CMakeFiles/zbarLib.dir/build.make +processing/zbar/libzbarLib.a: processing/zbar/CMakeFiles/zbarLib.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libzbarLib.a" + cd /home/kanken/code/AHRS_core/src/processing/zbar && $(CMAKE_COMMAND) -P CMakeFiles/zbarLib.dir/cmake_clean_target.cmake + cd /home/kanken/code/AHRS_core/src/processing/zbar && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/zbarLib.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +processing/zbar/CMakeFiles/zbarLib.dir/build: processing/zbar/libzbarLib.a +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/build + +processing/zbar/CMakeFiles/zbarLib.dir/clean: + cd /home/kanken/code/AHRS_core/src/processing/zbar && $(CMAKE_COMMAND) -P CMakeFiles/zbarLib.dir/cmake_clean.cmake +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/clean + +processing/zbar/CMakeFiles/zbarLib.dir/depend: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/processing/zbar /home/kanken/code/AHRS_core/src /home/kanken/code/AHRS_core/src/processing/zbar /home/kanken/code/AHRS_core/src/processing/zbar/CMakeFiles/zbarLib.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/depend + diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean.cmake b/src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean.cmake new file mode 100644 index 0000000..baebcfb --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/zbarLib.dir/zbar.cpp.o" + "CMakeFiles/zbarLib.dir/zbar.cpp.o.d" + "libzbarLib.a" + "libzbarLib.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/zbarLib.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean_target.cmake b/src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..6fb58ab --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libzbarLib.a" +) diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.internal b/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.internal new file mode 100644 index 0000000..06997b6 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.internal @@ -0,0 +1,330 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o + /home/kanken/code/AHRS_core/src/processing/zbar/zbar.cpp + /usr/include/stdc-predef.h + /home/kanken/code/AHRS_core/src/processing/zbar/zbar.hpp + /usr/include/zbar.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/zbar/Exception.h + /usr/include/c++/11/cstddef + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception.h + /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/new + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits + /usr/include/c++/11/bits/nested_exception.h + /usr/include/zbar/Decoder.h + /usr/include/c++/11/string + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/bits/char_traits.h + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/c++/11/cstdint + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/bits/localefwd.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h + /usr/include/c++/11/clocale + /usr/include/locale.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/c++/11/iosfwd + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/bits/range_access.h + /usr/include/c++/11/initializer_list + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/ext/atomicity.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/time.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/bits/stl_construct.h + /usr/include/c++/11/string_view + /usr/include/c++/11/bits/functional_hash.h + /usr/include/c++/11/bits/string_view.tcc + /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdlib + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/c++/11/cstdio + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/c++/11/cerrno + /usr/include/errno.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/linux/errno.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/c++/11/bits/charconv.h + /usr/include/c++/11/bits/basic_string.tcc + /usr/include/zbar/Scanner.h + /usr/include/zbar/Symbol.h + /usr/include/c++/11/stdlib.h + /usr/include/c++/11/ostream + /usr/include/c++/11/ios + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/bits/ostream.tcc + /usr/include/assert.h + /usr/include/zbar/Image.h + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h + /usr/include/zbar/Symbol.h + /usr/include/zbar/Exception.h + /usr/include/zbar/ImageScanner.h + /usr/include/zbar/Image.h + /usr/include/zbar/Video.h + /usr/include/zbar/Window.h + /usr/include/zbar/Processor.h + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /usr/include/c++/11/mutex + /usr/include/c++/11/tuple + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/array + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/limits + /usr/include/c++/11/ctime + /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/local/include/opencv4/opencv2/core.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/core/version.hpp + /usr/local/include/opencv4/opencv2/core/hal/interface.h + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h + /usr/local/include/opencv4/opencv2/core/base.hpp + /usr/local/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/c++/11/climits + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h + /usr/include/limits.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/linux/limits.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/c++/11/algorithm + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/functional + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/unordered_map + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/unordered_map.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/pstl/execution_defs.h + /usr/local/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/c++/11/cstring + /usr/include/string.h + /usr/include/strings.h + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/bits/shared_ptr_atomic.h + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/backward/auto_ptr.h + /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/local/include/opencv4/opencv2/core/check.hpp + /usr/local/include/opencv4/opencv2/core/traits.hpp + /usr/local/include/opencv4/opencv2/core/matx.hpp + /usr/local/include/opencv4/opencv2/core/saturate.hpp + /usr/local/include/opencv4/opencv2/core/fast_math.hpp + /usr/local/include/opencv4/opencv2/core/types.hpp + /usr/include/c++/11/cfloat + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h + /usr/local/include/opencv4/opencv2/core/mat.hpp + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp + /usr/local/include/opencv4/opencv2/core/persistence.hpp + /usr/local/include/opencv4/opencv2/core/operations.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/c++/11/complex + /usr/include/c++/11/sstream + /usr/include/c++/11/istream + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/bits/sstream.tcc + /usr/local/include/opencv4/opencv2/core/utility.hpp + /usr/local/include/opencv4/opencv2/core/optim.hpp + /usr/local/include/opencv4/opencv2/core/ovx.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/imgproc.hpp + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp + diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.make b/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.make new file mode 100644 index 0000000..9514265 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.make @@ -0,0 +1,971 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o: processing/zbar/zbar.cpp \ + /usr/include/stdc-predef.h \ + processing/zbar/zbar.hpp \ + /usr/include/zbar.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/zbar/Exception.h \ + /usr/include/c++/11/cstddef \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/zbar/Decoder.h \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/c++/11/cstdint \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/c++/11/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/zbar/Scanner.h \ + /usr/include/zbar/Symbol.h \ + /usr/include/c++/11/stdlib.h \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/assert.h \ + /usr/include/zbar/Image.h \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ + /usr/include/zbar/Symbol.h \ + /usr/include/zbar/Exception.h \ + /usr/include/zbar/ImageScanner.h \ + /usr/include/zbar/Image.h \ + /usr/include/zbar/Video.h \ + /usr/include/zbar/Window.h \ + /usr/include/zbar/Processor.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/local/include/opencv4/opencv2/core.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/core/version.hpp \ + /usr/local/include/opencv4/opencv2/core/hal/interface.h \ + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ + /usr/local/include/opencv4/opencv2/core/base.hpp \ + /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ + /usr/include/c++/11/climits \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ + /usr/include/c++/11/cstring \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/check.hpp \ + /usr/local/include/opencv4/opencv2/core/traits.hpp \ + /usr/local/include/opencv4/opencv2/core/matx.hpp \ + /usr/local/include/opencv4/opencv2/core/saturate.hpp \ + /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ + /usr/local/include/opencv4/opencv2/core/types.hpp \ + /usr/include/c++/11/cfloat \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ + /usr/local/include/opencv4/opencv2/core/mat.hpp \ + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ + /usr/local/include/opencv4/opencv2/core/persistence.hpp \ + /usr/local/include/opencv4/opencv2/core/operations.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /usr/include/c++/11/complex \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/local/include/opencv4/opencv2/core/utility.hpp \ + /usr/local/include/opencv4/opencv2/core/optim.hpp \ + /usr/local/include/opencv4/opencv2/core/ovx.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/imgproc.hpp \ + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp + + +/usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp: + +/usr/local/include/opencv4/opencv2/core/ovx.hpp: + +/usr/local/include/opencv4/opencv2/core/optim.hpp: + +/usr/local/include/opencv4/opencv2/core/utility.hpp: + +/usr/include/c++/11/bits/istream.tcc: + +/usr/include/c++/11/istream: + +/usr/include/c++/11/sstream: + +/usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp: + +/usr/local/include/opencv4/opencv2/core/mat.hpp: + +/usr/local/include/opencv4/opencv2/core/types.hpp: + +/usr/local/include/opencv4/opencv2/core/check.hpp: + +/usr/local/include/opencv4/opencv2/core/vsx_utils.hpp: + +/usr/local/include/opencv4/opencv2/core/neon_utils.hpp: + +/usr/include/c++/11/pstl/glue_memory_defs.h: + +/usr/include/c++/11/backward/auto_ptr.h: + +/usr/include/c++/11/bits/atomic_lockfree_defines.h: + +/usr/include/c++/11/bits/atomic_base.h: + +/usr/include/c++/11/bits/shared_ptr_atomic.h: + +/usr/include/c++/11/ext/concurrence.h: + +/usr/include/c++/11/bits/allocated_ptr.h: + +/usr/include/c++/11/bits/unique_ptr.h: + +/usr/include/c++/11/bit: + +/usr/include/c++/11/bits/align.h: + +/usr/include/c++/11/bits/stl_raw_storage_iter.h: + +/usr/include/c++/11/memory: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/float.h: + +/usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp: + +/usr/include/c++/11/tr1/riemann_zeta.tcc: + +/usr/include/c++/11/tr1/poly_hermite.tcc: + +/usr/include/c++/11/tr1/modified_bessel_func.tcc: + +/usr/local/include/opencv4/opencv2/core/persistence.hpp: + +/usr/include/c++/11/tr1/hypergeometric.tcc: + +/usr/include/c++/11/tr1/exp_integral.tcc: + +/usr/include/c++/11/tr1/ell_integral.tcc: + +/usr/include/c++/11/tr1/bessel_function.tcc: + +/usr/include/c++/11/tr1/special_function_util.h: + +/usr/include/c++/11/bits/specfun.h: + +/usr/include/x86_64-linux-gnu/bits/iscanonical.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/usr/include/c++/11/bits/shared_ptr.h: + +/usr/include/c++/11/bits/stl_construct.h: + +/usr/include/c++/11/bits/cxxabi_forced.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/c++/11/ext/new_allocator.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/zbar.h: + +/usr/include/c++/11/mutex: + +/usr/include/c++/11/ext/atomicity.h: + +/usr/include/c++/11/bits/stl_pair.h: + +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/include/time.h: + +/usr/include/pthread.h: + +/usr/local/include/opencv4/opencv2/opencv_modules.hpp: + +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/c++/11/backward/binders.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/c++/11/algorithm: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/usr/include/locale.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/local/include/opencv4/opencv2/core/traits.hpp: + +/usr/include/c++/11/bits/localefwd.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h: + +/usr/local/include/opencv4/opencv2/imgproc.hpp: + +/usr/include/c++/11/bits/unordered_map.h: + +/usr/include/c++/11/ext/alloc_traits.h: + +/usr/include/x86_64-linux-gnu/bits/sched.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: + +/usr/include/c++/11/bits/stringfwd.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/c++/11/bits/node_handle.h: + +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/include/c++/11/tr1/poly_laguerre.tcc: + +/usr/include/c++/11/bits/std_mutex.h: + +/usr/include/wchar.h: + +/usr/include/c++/11/bits/cxxabi_init_exception.h: + +/usr/local/include/opencv4/opencv2/core/bufferpool.hpp: + +/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: + +/usr/include/c++/11/tuple: + +/usr/include/c++/11/ext/type_traits.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/c++/11/exception: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/c++/11/complex: + +/usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/c++/11/bits/ostream_insert.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/c++/11/cctype: + +/usr/include/c++/11/unordered_map: + +/usr/include/c++/11/cfloat: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/zbar/Exception.h: + +/usr/include/c++/11/pstl/pstl_config.h: + +/usr/include/c++/11/type_traits: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/usr/include/c++/11/cmath: + +/usr/include/c++/11/bits/allocator.h: + +/usr/local/include/opencv4/opencv2/core/fast_math.hpp: + +/usr/include/c++/11/tr1/gamma.tcc: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/local/include/opencv4/opencv2/core/version.hpp: + +/usr/include/c++/11/bits/std_function.h: + +/usr/include/c++/11/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h: + +/usr/include/c++/11/bits/stl_algobase.h: + +/usr/include/c++/11/cwchar: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/c++/11/ctime: + +/usr/include/c++/11/iosfwd: + +/usr/include/c++/11/initializer_list: + +/usr/local/include/opencv4/opencv2/core/matx.hpp: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h: + +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/local/include/opencv4/opencv2/core.hpp: + +processing/zbar/zbar.hpp: + +processing/zbar/zbar.cpp: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/c++/11/bits/alloc_traits.h: + +/usr/include/stdc-predef.h: + +/usr/include/c++/11/bits/memoryfwd.h: + +/usr/include/c++/11/bits/stl_function.h: + +/usr/include/c++/11/ext/numeric_traits.h: + +/usr/include/features.h: + +/usr/include/c++/11/bits/char_traits.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: + +/usr/include/c++/11/debug/assertions.h: + +/usr/include/c++/11/tr1/legendre_function.tcc: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/usr/include/c++/11/functional: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/c++/11/bits/invoke.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h: + +/usr/include/c++/11/bits/postypes.h: + +/usr/include/c++/11/cstdint: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h: + +/usr/include/zbar/Symbol.h: + +/usr/local/include/opencv4/opencv2/core/hal/interface.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: + +/usr/include/c++/11/bits/exception_defines.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/c++/11/typeinfo: + +/usr/include/c++/11/bits/move.h: + +/usr/include/c++/11/bits/hash_bytes.h: + +/usr/include/c++/11/bits/string_view.tcc: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/c++/11/bits/stl_iterator.h: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h: + +/usr/include/c++/11/string_view: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: + +/usr/include/c++/11/bits/functexcept.h: + +/usr/include/c++/11/streambuf: + +/usr/include/c++/11/bits/nested_exception.h: + +/usr/include/zbar/Decoder.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/c++/11/bits/stl_iterator_base_types.h: + +/usr/include/c++/11/cstdlib: + +/usr/include/assert.h: + +/usr/include/ctype.h: + +/usr/include/c++/11/bits/stream_iterator.h: + +/usr/include/c++/11/bits/cpp_type_traits.h: + +/usr/include/c++/11/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/11/bits/shared_ptr_base.h: + +/usr/include/c++/11/bits/basic_string.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/c++/11/bits/exception_ptr.h: + +/usr/include/c++/11/ext/string_conversions.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/c++/11/bits/concept_check.h: + +/usr/include/c++/11/clocale: + +/usr/include/c++/11/bits/ostream.tcc: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/c++/11/bits/predefined_ops.h: + +/usr/include/c++/11/bits/functional_hash.h: + +/usr/local/include/opencv4/opencv2/core/saturate.hpp: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/c++/11/ext/aligned_buffer.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/alloca.h: + +/usr/include/c++/11/cstdio: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/c++/11/chrono: + +/usr/include/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/include/c++/11/cerrno: + +/usr/include/errno.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/sched.h: + +/usr/include/wctype.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/error_t.h: + +/usr/include/zbar/Scanner.h: + +/usr/include/c++/11/bits/charconv.h: + +/usr/include/c++/11/bits/basic_string.tcc: + +/usr/include/c++/11/stdlib.h: + +/usr/include/c++/11/ostream: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/c++/11/bits/range_access.h: + +/usr/include/c++/11/iterator: + +/usr/include/c++/11/bits/ios_base.h: + +/usr/include/c++/11/bits/locale_classes.h: + +/usr/include/zbar/Processor.h: + +/usr/include/c++/11/bits/locale_classes.tcc: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h: + +/usr/include/c++/11/system_error: + +/usr/include/c++/11/cstddef: + +/usr/include/c++/11/bits/stl_vector.h: + +/usr/local/include/opencv4/opencv2/core/mat.inl.hpp: + +/usr/include/c++/11/ios: + +/usr/include/c++/11/utility: + +/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h: + +/usr/include/c++/11/pstl/glue_algorithm_defs.h: + +/usr/include/c++/11/stdexcept: + +/usr/include/c++/11/bits/uniform_int_dist.h: + +/usr/include/c++/11/bits/basic_ios.h: + +/usr/include/c++/11/bits/exception.h: + +/usr/include/c++/11/bits/locale_facets.h: + +/usr/include/c++/11/cwctype: + +/usr/include/c++/11/bits/streambuf_iterator.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + +/usr/include/c++/11/bits/locale_facets.tcc: + +/usr/include/c++/11/bits/enable_special_members.h: + +/usr/include/c++/11/bits/basic_ios.tcc: + +/usr/include/zbar/Image.h: + +/usr/include/zbar/Video.h: + +/usr/include/zbar/Window.h: + +/usr/include/c++/11/bits/std_abs.h: + +/usr/include/c++/11/bits/stl_heap.h: + +/usr/include/c++/11/vector: + +/usr/local/include/opencv4/opencv2/core/operations.hpp: + +/usr/include/c++/11/bits/stl_uninitialized.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/c++/11/bits/stl_bvector.h: + +/usr/include/c++/11/bits/vector.tcc: + +/usr/include/c++/11/debug/debug.h: + +/usr/include/features-time64.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h: + +/usr/include/c++/11/tr1/beta_function.tcc: + +/usr/include/c++/11/array: + +/usr/include/c++/11/bits/sstream.tcc: + +/usr/include/c++/11/new: + +/usr/include/c++/11/climits: + +/usr/include/c++/11/ratio: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/c++/11/cstring: + +/usr/include/c++/11/limits: + +/usr/include/c++/11/bits/parse_numbers.h: + +/usr/include/c++/11/bits/uses_allocator.h: + +/usr/include/c++/11/bits/unique_lock.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/local/include/opencv4/opencv2/core/cvdef.h: + +/usr/include/zbar/ImageScanner.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h: + +/usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h: + +/usr/local/include/opencv4/opencv2/core/base.hpp: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h: + +/usr/include/c++/11/bits/stl_relops.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/c++/11/string: + +/usr/include/x86_64-linux-gnu/bits/uio_lim.h: + +/usr/include/c++/11/bits/stl_algo.h: + +/usr/include/c++/11/pstl/execution_defs.h: + +/usr/include/c++/11/bits/algorithmfwd.h: + +/usr/include/c++/11/bits/refwrap.h: + +/usr/include/c++/11/bits/hashtable.h: + +/usr/include/c++/11/bits/hashtable_policy.h: + +/usr/local/include/opencv4/opencv2/core/cvstd.hpp: + +/usr/include/c++/11/bits/ptr_traits.h: + +/usr/include/stdint.h: + +/usr/include/endian.h: + +/usr/include/c++/11/bits/erase_if.h: + +/usr/include/c++/11/bits/streambuf.tcc: + +/usr/include/string.h: diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.ts b/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.ts new file mode 100644 index 0000000..fe64e6e --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for zbarLib. diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/depend.make b/src/processing/zbar/CMakeFiles/zbarLib.dir/depend.make new file mode 100644 index 0000000..4659426 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for zbarLib. +# This may be replaced when dependencies are built. diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/flags.make b/src/processing/zbar/CMakeFiles/zbarLib.dir/flags.make new file mode 100644 index 0000000..8ab85e8 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -isystem /usr/local/include/opencv4 + +CXX_FLAGS = + diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/link.txt b/src/processing/zbar/CMakeFiles/zbarLib.dir/link.txt new file mode 100644 index 0000000..74f7a6f --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libzbarLib.a CMakeFiles/zbarLib.dir/zbar.cpp.o +/usr/bin/ranlib libzbarLib.a diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make b/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make new file mode 100644 index 0000000..3244467 --- /dev/null +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 26 +CMAKE_PROGRESS_2 = 27 + diff --git a/src/processing/zbar/CMakeLists.txt b/src/processing/zbar/CMakeLists.txt new file mode 100644 index 0000000..37de1ce --- /dev/null +++ b/src/processing/zbar/CMakeLists.txt @@ -0,0 +1,21 @@ +set(zbar_source_files + zbar.cpp + zbar.hpp +) +MESSAGE(STATUS "building zbar") +SET("OpenCV_DIR" "/usr/local/lib/") + +find_package( OpenCV REQUIRED ) + +MESSAGE(STATUS "OpenCV_INCLUDE_DIRS : ${OpenCV_INCLUDE_DIRS}") +MESSAGE(STATUS "Opencv_LINK_DIRS : ${Opencv_LINK_DIRS}") + +add_library(zbarLib ${zbar_source_files}) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(ZBar REQUIRED IMPORTED_TARGET zbar) + +target_link_libraries(zbarLib ${OpenCV_LIBS}) +target_link_libraries(zbarLib PkgConfig::ZBar) + +MESSAGE(STATUS "Done building zbar") \ No newline at end of file diff --git a/src/processing/zbar/Makefile b/src/processing/zbar/Makefile new file mode 100644 index 0000000..44a247b --- /dev/null +++ b/src/processing/zbar/Makefile @@ -0,0 +1,182 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/kanken/code/AHRS_core/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/kanken/code/AHRS_core/src + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles /home/kanken/code/AHRS_core/src/processing/zbar//CMakeFiles/progress.marks + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 processing/zbar/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 processing/zbar/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 processing/zbar/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 processing/zbar/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +processing/zbar/CMakeFiles/zbarLib.dir/rule: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 processing/zbar/CMakeFiles/zbarLib.dir/rule +.PHONY : processing/zbar/CMakeFiles/zbarLib.dir/rule + +# Convenience name for target. +zbarLib: processing/zbar/CMakeFiles/zbarLib.dir/rule +.PHONY : zbarLib + +# fast build rule for target. +zbarLib/fast: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/build +.PHONY : zbarLib/fast + +zbar.o: zbar.cpp.o +.PHONY : zbar.o + +# target to build an object file +zbar.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.o +.PHONY : zbar.cpp.o + +zbar.i: zbar.cpp.i +.PHONY : zbar.i + +# target to preprocess a source file +zbar.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.i +.PHONY : zbar.cpp.i + +zbar.s: zbar.cpp.s +.PHONY : zbar.s + +# target to generate assembly for a file +zbar.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/zbar.cpp.s +.PHONY : zbar.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... zbarLib" + @echo "... zbar.o" + @echo "... zbar.i" + @echo "... zbar.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/kanken/code/AHRS_core/src && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/src/processing/zbar/zbar.cpp b/src/processing/zbar/zbar.cpp new file mode 100644 index 0000000..4b3bc87 --- /dev/null +++ b/src/processing/zbar/zbar.cpp @@ -0,0 +1,32 @@ +#include "zbar.hpp" + +void zbarScanner::decode(cv::UMat &im) +{ + + cv::Mat imGray; + cv::cvtColor(im, imGray, cv::COLOR_BGRA2GRAY); + + Image image(im.cols, im.rows, "Y800", (uchar *)imGray.data, im.cols * im.rows); + + int n = scanner.scan(image); + + for (Image::SymbolIterator symbol = image.symbol_begin(); symbol != image.symbol_end(); ++symbol) + { + decodedObject obj; + + obj.type = symbol->get_type_name(); + obj.data = symbol->get_data(); + + for (int i = 0; i < symbol->get_location_size(); i++) + { + obj.location.push_back(cv::Point(symbol->get_location_x(i), symbol->get_location_y(i))); + } + + decodedObjects.push_back(obj); + } +} + +zbarScanner::zbarScanner() +{ + scanner.set_config(ZBAR_NONE, ZBAR_CFG_ENABLE, 1); +} \ No newline at end of file diff --git a/src/processing/zbar/zbar.hpp b/src/processing/zbar/zbar.hpp new file mode 100644 index 0000000..513b525 --- /dev/null +++ b/src/processing/zbar/zbar.hpp @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include +#include + +using namespace std; + +using namespace zbar; + +typedef struct +{ + string type; + string data; + vector location; +} decodedObject; + +class zbarScanner{ + private: + ImageScanner scanner = ImageScanner(); + vector decodedObjects; + public: + zbarScanner(); + void decode(cv::UMat &im); +}; \ No newline at end of file diff --git a/src/prog b/src/prog index ae47743a5c0f7fda3eabad8caea21948d468274e..922beb15904772b7c507134a868639e937d536e5 100755 GIT binary patch delta 202413 zcmZrZ2V4|K_sr}aO^|vVz1S-tHte9HSiz1R)YyABQNe;)tCwU;DT;QnuB_m1-Y^ZPz-=gsT$X68-Vb?^L$z4$*{Vjr|vW5xapTAc1mhEjJo zzX^LC-gF&*c{I3GHT3cHBO);U9KG9mM z_`_iW#m}80>%4EEXc$)p$G@Qh zk1qpnEsp3M;?-HLO)676Q{2~CPlk)<5ob{&g~RqTIDd&QF?z3WYVDyiwN1sy7(KZx z_Kpehs@Fu}kY5I8qPPJ$Y*cICm#KXs<|2ow;)|G&c6m(|4xZ~u``^2n0uL+$Z?D3u zm4Po36Jqt$zq$BhY_Qk-<_d9a8Kje9R;=FZqgoqZrna8=Ay!Y$igsN>ymqSYTUZ9? zrP!s5-m6xG!hdC%+DGD?E+OQTxDRpSA{Cs>GB|nS!!CN#M*NCWyu%e7xeQL67}-_t zwNT~orA%#eaYEM+(pB7mI0srP90J#uc3+;D+m%Uq(KWi3l{WitF|voAmVYMp=@A?z zM<|^xx(t#>qympE18)fO{Fo@M3*?dS42fs&oZ@{Vq_c}=;UcK3KJN%m@&cMI<;*Q=SUJ=z4ZgGkhR_0+iN&L`TkJE}>pO88^ zDo$D%9INUI?cOr*2ysN85OHrGTbJ8qYSP4gee|S}c)m}FcZ)g-wda=7R$A3hckNr) zCGj{0Ri??v)&Cd{$I|Y61VQE-)7rq&UpPKv+7l>75OK= zFp`te#^m=!?CETD$}M>Z0~&OFiiKq(XSt;qwA;PUeXTOy zqwLM4Fqf@YskuT1oor>Xr^h!j@}V1s$fn)Z5?yq}N{(2~{2i4UZPW?ETYGBH6be17%Z*+>b$j-(}Y0P8T4hq^Jap|7w4iO5{Aw)VZp54>b zJN}Ky)G_7pt3cK$?NUykU_7H!9>{G)-@Og3W8R}X?8V-DLxZoWuBgMDgJET|Mm%f@ z?Gava7Ng{C5rd)b?@d73(aK`p-nK%ZQq)a*l-#1O{t-#f1lMxI}%kwi*(hjfS8p2JN%2;@E?pq*nUR2RjqG>mzKa ztnqh5H9KPc{LIN(d5%aW5Y9j2dg#P`QZR87^QHRMot`o7u(Tre6zd*JZhUzd3&_jd zMr;6VpEMqW59G`jyy>u*ExSMA&zbDmmOty3iXRWPsFL*0i;Y@F zT^k4HR>x6!j5Bxi`+U*;OjFdV%b8K6r+EBKP5R?)SYMk2@i2j%CXHUKd3L$*=#B{< z<_UU;{Y>1_-<&;1HOAW}lSrQHAaE(sh*!_g33&d*qH^v-rt-ykvo3O#FQUpD#EE}3 zw)u1eRo-_EvOI}51Xd)j;)B1Eh#J3kFMBH(sD(RY@d!rpC;iAv&f%@sFq+AjI zypVBdHILD*;?mmzjvuqJZr2&6Mbt{z*I(larYQ7Fj;vYHj@YDsyuFcNw_JXApuXrL zqVB*yrP!<#%iRmGo{k*kx?a^_IG^!jfP+0dsu)8GAACoN7c4%6%z_-F8kgnJ?Kjiv5DV?FrO`E z*siY#yS@csOExjs{_lN=bu>nmETqR5I8wT6JrHXWBCabM?XhwLx3bho(|SGY3_5Y# zK0C;AikXDH^_!<8v#EavDYhW_IO1+K)4Yyl59(w1s}fjO;+AIx+kRcVF+9!8)C zkGPSVbe3Ac1x+(rJ%yopn0qG-b|+0qD@b!Eo}@7xb|-gjoeZevUkfpK4^lVSts}MR zt%Y!3NA$GF2%mIhluhI>h*Iz~4EG={yzl*tcgX;folU zr>XrBL-vFYK4csThoe5E5or$p`H-;CCUY!E0B(MwR4EQl>w7Lh06@U~fgz2^@n+B}rd_03nm5JrzkuA`F{hf;mq$ zzVQB#;ALA82Tk;5j?|tWu1X3Bji17%VJ|kXL#65@hJZA= zI`%c1GqJehKur=uKTnmkwa7|B&PeNOlV*heJdR;hl1K;{LHy;>O!ugKIdK|$$d+$0 zfDs!JpM79qC<&_|PsJ%^FiwQ#ndue+)MmLj4lVsz$_pjch=1o%Dzm3k6lTpBKxH-u zDuj`+ik-2l6tiX=m&*$qi_G4Pg8QMQy_6M3JTOd`j%> z12JA1ENUq49(tqB?SBcj5Bpz&=Ra@)jZt@esM6o6I;4#h*_Ca|BIbEstk4v$M$BEIW%ZQTF}D55YPk%0o?a$ruhy14lX`g zFL>6793rP-ePhyu9D;j|NlRh`|0blH=0k!RXE9b$-$5+%420oLiMONka7)tFYBD4} z#!X=V7Y8Up z4z)lbnL{i>{uyr(;sN#%WSz~of!L@A`@@`JXj5QI;zKq;egvt3MwE*r9ku29vDrKJ zFIo{2BT2H&Ius=L?pKUYxAjw6sB25&PWr*Hme_UnKvFB>!<}}sCFw-;P^lI2tOPNw zNGN^WTf)&Y!kX3}1QD?$%=t08DCHCmPJDTukpPiD5l_fyrO`r#_QWkwmoH!(v1RAA z5zLlsc@(OJiJ$Ke7SmEtu@h`h2C=L;e)b_OS;_Hzk-7HeD8w{szdkT?N>MolDV(kr zJE;Y7GH4GYL2~Ad26F6xL@ZmOP@Dd&-<*;;0;+MBtF)7|RE1rS!~XLEw+jr~8C+tI zG+YND?W^u4Q*x%$@=RP;HINID6K8pVNk^8iIl#b|EJ>V6uzoYlr4Q|2zE zo;m(wrD2Nae_?7EbWH|ZJii@nP?plWA*v$@NOb318P#T$sHsBqW{`!b4|jXiN~OtA z?}Q7e3MSFfDcZB6tx<<`Y#{O~fQ@P;m){#=*}6QR1;I@;l?6@7h27jPCV1SD)Fz$5 zr4#YdH(k=$hl|wJf4eD80y&7DSOC^=d8Vi?CdC0{} zVY5wP6IaaU4ET2@UG3kZ_vU9hCGRfcJ1RKicP7o zqIGIlTm#{DgJd5=>JjYHEn-Psr=hGvSbAGam=jCtv{`shG0Uj!$y+vCe%pgvw|;=d zItQkxF*z2U!+he{g%y|cqA@BJ7pDW^ODw6JsO!us5Q0eOJCve%$&1<$i?s7RB(V7v zX|Bc65-}W6+IUr3D7HJ_cAH!uZKW0l3snYz3WMDK)=jW|_|m&MayZJm#fvF?$1gbz zdGUV2Gz(?XqimO1V7_px3-OC?&f1Bav^)YQR+U}B3f3ojprPs>8yC{Gql$|xx3=dj z6&jWaL_QSqnG2k{WgAcH%r(z%ngQwc|ym zIV&E(;!(C6S<*95w;KlhGDzq~^nt%K0wpO6Kvu>17H^KG?I2=0@xYOIPdCywJTJNw z_e)qTu?=JKeH3$*!t+NoSFR7i-AOI~a6bBG%M-IPc8uCCJaCeona7OUwlKXr4*Air zsXOUqS1ksC2Hl6-P`)4WhoBy0CT6hfdSDh=|F&TD(aBj`8-Ed{%5BK$i72mokSN>p zw-{`BAe`t+JRqhgDPQp*kN0eO3{!pHX=ijqC~u=|c`A;KD7hOX^&|~FecGB#$k(wh z@?iXHa$dShaHS_1LbGqezP==kjDq34NRWO+6jM6cR^>DZ&rFe1T}bOiBFJKR*o(N= zJgiFYfR!o9R*IQVRA2)R)F?nF2#g~-m*Y1S$p`TlE!%xVv1~{jsqbog9btSQN13HY z#KMNqr?NO@ZO23M|0F4L;Cjd$&N+hb?o@o=S;Vq`Y5V@75$wg%my>x!s8y-9tS zO4mw@ngnURNk!W5Iu}CkwT7>~NucMQmI|v}L}#qdGctqjB-H6cy1PbPEzM+BXGPyX z`k=m%*A!MyTfw_NB+%<|q{8YR5;0cS7_mWj@v5R#o4)9P-npe2{@jT(bkgBIYqatB zcxIr%u>2qYQ){ z@NhsGk=U$c=&e8>D}zy8VU?%^Mo(k8BEQAfZ>#?lJ z2a`w~K$QLIVOVEQ=wC5BrTgWhXXVwX9NSfMhX(_QYnKoUV|@>W@g59)WE@}2_!5o^ zXSEQA)4Kc+8yXiChveJJL#BMi4Egdevd@B+14(n-MVvE`)a|sc8Dbl?iI>dUk5Pp@ zZNr7Eh_Prdpb$m->ZpKO`&~>KMf;6F;z?*?u4;b@v&*Pm#W}DU>=3VDGguoA%a%RR zUS)K~(-f6#Zfj09*h2P!YsAPhIx7x%fN_$+HiP9J*g-JwIg8q7w_;oPR?)CG9+yKE z;7&a0gCSHe0ZV70e*y^>sB7 zkttO3QzLAIzekcrQ0WKKmA(#V+cch#`U6=?Bg5Ge!;ega$f4x0M|3#TAuF1%=1=lo z|3IDu&cjGwkA}zwD@x@sj~hssj^m>6Ja~^FPs!jFBgs0pxEM*UYCeRaT!+S_GOQX! z4CRasa9aFgn&Kv3gV52qsh|zxvSH?Eved4BCTq29c^7z$A>m=0>oP@7qC8yC@qioD zkcsb+UjpP*pKF8|+45jW8bfp*$5BWbtY1QKCnJga)L9f#j2_V#!^a2znA<*sS*Nu9 z0n}R_heI`NSW5k2iH2ywdn~C|J`Rs~P?jjI zLdKEl!qH&dE$lCNK;}3yO4BeH`MHe7-9Tqg!3N^SlLol#UoxKbBh#eUD zk>rSyl-^VqwJ>{B;!VgKXD57~L@HNm&_>a9?>5xFI6L#2W@TmWIq48FnfT+%ao}X) z>nLH1nQKPD!pWpvbOLL{|4DehPi3PfPk5C4gNMu%Zi1TKRb_O^=7i@6cugUP60>S^ zXsDXA{D~)N=5+8`6@G@AfmUN?JO3c-k49}ygkpmC>tc3BT^|nRGM$)T&8cR|?CTR3 z#gb1YQ!^fXUj(sJiA%JhSb3hID)IiEE37CVgSw#d=1eO>DVlAm!;9J)uwyFmOB}73 z#4DLc6mB&pnx~a)`DNu|uP#;_wH_W`MjLn!^m|oY9ivt^{EP~)Y8?AiAM$m@`Z~q9 ztvD`3O(X7}Ut20}y0w|Nv{}T!v#Uw2phB07(1!!sem@>S~8EeBbaHTP_1mX zHhrY>3N{Zc;IM4DXSHHazHFwDovg{4UAxIbmdh&`nW?^l5`bi>=TDgxIRWL{QF|CO zgN&rFs)Ex(%thbLAZJ`UA1E<&db?P zpGf1HNt~J`1dGEJxmB2I2HmZ?tjGhuHOAdpts`vtiB$D}i-Utf`x^hIoXmO|Kyq@w ze7Q<8od!CdV_V(J=>_&m>+A zSMxe0k2Wq>>e>e?PTiWW42mgNCut`3G1$6Zeaf;P;t0><)s5Gf9mW&jT<# zo|V9|4&+4W0ItSotS_OJtP~ZII?n~reiree;}*cMS>zz80)DeeU(yF=%qBHiWY5N_ zx-wjzO`24$zE9E1s5RA7ya%jr8+6g37VjN|;6xIO<6dGS@ooCEU+HK!t2C|*-0ZPl z2v;NYBHT(O(PSP3CJ`My?#ufYbV?%StlOh~vK9s;ktRcTurVVg8JEe-M*f4I7m#6e zigsp0)XU&Eh5ZCN)JU((n=mSqH8uEfnl$!oP@a?6b0U9M+8&GJm7-abr9QAbTJZPfWKFTI#K?g1 zk)Wy%jBlm!sOeO?(qc*aL7&2twu(pRgn>&&wn! z+G+TJ2l(uUi@CoUw1W_soH^Oapp9dAGUCO+%(=uD&z*mpOL``bLNHV50ykTmSBn+d z7|@khu+F@Y!?NW#R0S)3Q=_EQV_saQ7W42@Db|W=@n<$-8?}op{C?yWtdqWNid87m z7Ws9<@&=W}3;R75`&dX8sw4)jhpNI&7D>ir+`H#(-j-{$oELF}gGY;FC&-$I&FTsF z<`JLpiaRa6F6$8|9;*^RQh4#Aak)a=K0-0R@DB){k8yetrp+gfy0!FF`=XgP0RgDT z7?o95rD#^G6)$T4tzq#cABULj3vh^GwvPuPnMC;S(KE*Ec1(%M!z|<^BqS4k`0os- zM73GUGK8x^V#DGEbJ3Ffcj?mJWYUWIvb^QMYk5}p)*5@x4mk1~iFHa^!J3 z!INzJZX#zXKc=vBE%DGCwZd7e%R5aS$XiRUkZrJY9r5w1X;-Y<738VvcA6-Q95%s8 z4(rKRLUu{k8}Q7}{)fd1-~S3BaU=4*^u0*oEB&>RRMFy6=)*SBQ}Fpz1mj~hkzm+P z5=c*YvmF!UhEQt<`AAwr!0+T2diWm*{GFr-!T%IN7jI1<^!kIi2;V*wiA%HGrNlo- z5fPrg=OsujNA%JkyT~#sRDN3mG-@x2B*LGsi^L$4FPQ$s>r?a3c z{eGhNZ2Di3C9}@|x5#Yg4Y<6Y^wu9j2%bF zc~~T7oxnRzzv7Cm%~8@qbN^wHN!*7DY(9#+%TFJ|yQ8?+T>*~ANCv(67%m?pQyX0p-qUdKkK z%sMnA+Mrw#i%yC9QYTYhxdgp$hvs1UoNT2$MhTYuM*{F`3j2Chw&m? zbL_ym3NQzkNat{h&QV*m{wCI6*g3m$Olz~rYE?E0;2VWr-e$w*2|A}J6Lw8|&UJ-0)j3;4oLS7Nu)zsdZAXp7`s+Kd<>D~Eg zgZ3&bMmvqolymMCnGkpn|9|x#-2Oa`H3scTj*it?PnBw{((T~Dcjpb-ZRYBYSdCSF zikVMPVbC|*ps9w%@_+0 zPvW(g1><28D-T!7wd#&%TY|mMp|Z2jp#c{Zt(&4*^P&pKyjcZ;(_)NXlYIC-1fIep z#Z;(wiUd0T_AhSFDeK{Fk0AkTXzl};c8b(+KQmUDEREWu@3efL>h=f@o+3ekX{<#J zx`!_rm=C?3pCE+YMMYP4y$zpE5r4-)oSvs!e}0Fc(?l1-2~{-BZBCNLNWR=+45JoC z&&!;Cg73p4@bP2#;WVj~So?8t<&khqEKVe`ZAip$`OGAdI0H zbm9w(C#+O$4L#x{c)${yOY`*6#dhQhKl#I;SBT0I@BQ5QTr z<9nJuDmW`0Ls?n!=B>sJ47TMakHu)gO*lmc)3OP?JVOG4qPn0zlrz8mNIx%XJ_f*i zE2qWn3fZ#f%m=7(mQ)`z_-2v$$ZzEx%eZB3#Tz#mb3S+eSgMvcm{eTbPpvI^nrK_h zx*1l>Uv5I?Sv(nh{a$fGIp%bu)>mdlruj8q!Sc&<&lMD=5?0JnDLS!K$*6tFYZ=9G zmBOgC@>il^s6sJLrT9sqIAo#d`QDYWW{H=FN>c9*xag=S?93(uX_GtPc#hO|Z+g85 zFQoT)fG#voCw9>J9BCNx;hM!KLos62xkbUtmNymGMq{lkNC(c5>7SnjZxzfLBl!D0J&!u^CdcDd?kRSd%TbQ3g7-HyI&iy*Q>1Yf)VxWW z3NhJ5koi{AStvSN1TOD1Eu?QZ$sj`eoKci4CoQ|pl-zQv2$CubA<*hBX{2d<3X>nq zAbiA_A{WSbCZL9QNk@A4B$)1!a7|(s)+hAFt=tfUMn|$>+&%J^)Pezd*jgRdDyrT& zS*&WnTGpr*Rh`!=ss`LgRUfZ`hWAm`R+*}*A2SqH0aXoy@W07dP4Wp8=<*qN;}h{3 zGsHh2B2C)@38Sfw?mP|=jp;P~snggByA`1<`4X7lcAtdHjcG0EY(7aR!mJ}jkZY%{ z%r=l+V2L$mM^_#YN63DJH}MW`xV^?8e;}rbL^=MdF4Ne(YY93r&{bT?-l{b$?1EDzreq z^W5bPD$X6mJJ$J=EO&{e+m6Bp%wg!|BXC5<&5?aa;Fe5g`Ci?RJ?9yoj-JEWGTNw| zyDF1hD;WQR)Cst82sJL=;5;_H1YWjW6Ea_rVbrt_s=p*YF4aoc!gT2Il2mrxxes|L zU2(!e^g^w4SoD&#ue`mzl5k*u&X(8DWSpbUDU%+XoOrzc2;X0lK##sm4Rk}vW!}&G zq0TGPIPo4=F=~5h$}vA8KSK|^mSM@N{HJjcZuGJjIrvnb!tS{ldTft2PQe^3YVTn- zA1nD#v!m@4^|F~Fe;#9gV077XDkDFU29@Pd%C*rB=U!n@9 zMjlIE(EJ_orojiG&pR^9FJ`A2``b}aX{$3Q!oTlGXuD-BaEqPRXkrOOeA7!Qa`70h zT!vMOSx@dur5%q-Fy=iT@~)i#%irVO(q?e>Jqhs9FJ$bNbA!x6xLs#|Uh#qW2M^y< zO8W5$T)JXEo)!GgYXj9541$gyh-ZD*UASmNm6=kkogcA&qyz{nZc>OMRH9$8_+mbR z_>aWhIRp2BEN;k_gW>oG;;m!5LnWXZRN}=K82AydCX6awb$2|tek3jF)g93DBk_0n zGOiTmuTWSRBIrIWy>MElq@J;i#r=$ggQdf4C3fNFVmSh z=p%Eop~rg^^aX>j9AUuwWB6N5zWDeI_q|vh!(sK5)o(!{-?f*T{)+*oPh(1#*;VSe zP04E@<2`LGWqcyd1pD?)*cgy4pWMRtJA_r65Qn{Evv(uzQO15FKMJomC_56kW#I^K zzmXNx=@&k|2tFH?8n%4_=f9I5=$G{nT0nlYnYA6qnc-U@r+|2B2W`pDC#l6dVR0*bO(3m^1SS5!rakn@ zKwp;DClAMMMnlAS^9tefA*FULAKW?Of@c z4M*~@DSg?%WBCSJyLLsDSA=3+7cQH1LVI4pI$_~1Mck$Jr8{AHnz0_L6B?Ab^H0RU zt$y~CoH?a7l8>lww$8LqAqU<*x@gXgTX&GD8;gXakOeTc*u1Lk73oRt`D|qDW-N7rZFnh=bO0q zSE@{rrI+|Zo!sh)(%0YWvs=mJ7=`GBi8U&Qj^&HXVBKgG8;2iV~fhxkSkyi zQx)dS;sP&OaQ-ZaU!*f+7Q~l+SIE|`DGp-s{U3JFRYL>m=?yShLu*8y{YUgu0W@aZ|!ORThux#0CwZ%+- zq2m^H2>*uuDIUUaZibfDG||P5ryJUJD)%^dxN1#<hws#ak>}?)(3;KDd%| z`Lxx-WiWc~#Uj?r)k(wmxWnSD4= zx1$cEIpEp-T^rhvZe9&;wzM9-+Z)>1(h7-hd*gJLJcLgbtnW5fquHM&MauBoJFYa! zXSLY_7z#E!pC@?G+(!#bGJB(9=CZ^~Vb&a(DHOPbT~?H6dKHOM{X)#nx~I1BBtEfV zOqFVfODnju%5Ska>nG+^JbzWyKIy_XP_$!EFuP+e7vP-LK%Fy6OnhHa3qF@M#Sa^> z9lTW5>jIY{FD12mx||6rJ*O-c5jN*^Dz;4D$bL9ZqAlFHL^YcvDY?P#72}9t6T#%SZ)KiOJe+#+cCw^La2`jnjFD%9fp1saC4;c!-U%^u$Lh0b2fy0S!9XXt7+w(-6xY>gCvUFV^xtZ-LE0 zSO(h?lj-vnaHSmecN<&|TO(yH9v+%9LRrn9D^@t*QsD1Z;ORhHl6dIrKwHtvwOEJp zgtrb-Ksq$KJc~ObHy47NaYBB9J6KQTHd{IrQeXp*us?BCya5-yY zL{gxOI*4fTH$+3j=|6iiRf#TOG4rO0FT zt0h)9sQj?OCNo9`UF9^3^~+cjs>ZG`vS)3KDq|^%DAf}*xT%BP)X)Qu)gY-ntsH(3 zDLSUSdR0N~>g`glo0-{T)hqjwaEqG~0q&Ql6%+5W5axj$TAVT)m>J4oP=o7ZA?y1q zLuYM~%ez{(JVF_kyw_XI`B`ZJg&*FoKm@ri8vUXMdcAl&;`QaQePtYPWH%^+39U3b z+F=oFaH4KC8Z2TtS~0qL{MgC1a}?c9EkVNBM)=!_)=9ip&D>%icvr}lQ`k7hOw-cp zN*(h)2eM`ysdlxUJn(sY>CMj22C3YTq9q>=b^olj7#NSnWJevqPJ%Br^+7iHrIU7A zAI=XC1P#ie;4IEJD$`s(td!5aSjPJzR-o;1>>Chlc8EHpoXqH!@spXvc88gn{d15y zhaonMWf9Asne)%^850v({s{@KhsE}byiaAzLwGx3o^wFya;I50FzB?!Moi@Gh8Gwt zvuAj;fo*PbNFvHKT~*F{dULO!%X%C@4Gu-8wg>Nu`57Ph^Q5- znj0isRVs%~A_m=@H5O04<-U!&ZFy(xKMfM$UOdWYcD7LMJf+wfV`2G>_nvHdw!$)` znB^MAQa$I}&0nqHXSwKY-b4E$i1qVsd<4)^3&&qoj18WSND=r{}$Ixv= zy3Ih7Ix!GFeW zoq8nxs&@3&%rQo7k5$YstXKWSD_C+$I4oPvHE$N7_+Y-Jc0Sh1Efzqb2VEshO3{ir&wX`rMckR>-R?_@ zv+RL|Y`j9?5<&Il<5_qqtJ8haHJGs#k*yKs;(4Gt6rY9X>(`Eqz z$$V(yMK{ph0r0mM^`^@L;F}k1>C`#Ee5!_rQjq~t2XFeF(0`NQeH?87vwf+jusNv+ z@N*r3aM+h-;8xcRKiY$)0p$3h&yLRrCx2S8ipL4ow4KhO4-Oq+BcHnd&Ya8O%2}1~ z35fHjmFpazWik3AF7C`OQL%0vx71$8T6xKAekDW){VU+b`Vc=_6~6h?1@y=)MaM${ zsN=|4s*e8z&`mBwk7F|#JW-c?)>6HWL-WxZFDWySb|SQwUUI5HXXEFOW=Kma(ypZZ zJa?gZ7a|beRiahs3kkYx5OhBNhggj8?zSCgRqRlFnCO6D$jZgnxB6D5jXM0uv2X~C zN@D_hv!WrC&BCZdW^~FO26a$a&$Kx!eaP2Fc(ywZz49t|VH&>=Rqih8~dvaSq_8t}H+K!n##?WS}0t7JrnYQ$Gn0VfzZg{9)?8 zNEm9u$8EmzU49tb+K#UNYdlj;TYDs%T9Tt#-fK`YT%&H`XNo{R2Gs5crdG6Z-2{ft zGyg`sl4m>@<2aA{oCli?JM>c~DxBt1`@rbdv;y5Z08(4i7PMRfyd7|k*CY#M%-NrCx_>BSdHfBs~hO;79%5D&YB;Qs~ltS^! zS+vn|khppP)~W}IMqLKy$I138%bH^r2_Hr)5>gZijZuP~Dq>p#=-SX~P5hXeM(u11 z%^H=aopjsqGk> z;&a=-FsZbdmMtIc1}@P!KD_G357inC#_EzQ8Y`7c2S!%hq<=MI%z1P?#1@d(bceKP zTDP|IIK`k0Zn-w+2UcW}_jxRPVtLq14#Thg^|EXdTH{`*E&MWQ%1_>#$t6f-Z_~*ekMPl%X0As#q?3 z6(y=)eW)6X!k1-vO5u=0%br)KIWT?F_EyVFKz93rv;)YO**?36!oPO>9Js#*pGIgHZhRVk9PKQjASTf zu2h9bp$U=SaCU0cpX!`;v#Ui4o1m6h^ANAJ^Ak+i)1OMV*PC-iWFS-UN>YvuagkOJ zpyeo?-v+kFV=k8*1<&JYYaymh5$vrc_<3=iYqYT_7l0h(yG@XFt~-9f(%Bd90xCzlP@$7Qe}!?faxXHdF>8$hSCOf{S6o~ z6yqYQ5>K{Z|4^#e9LKjHd1^(+^@PWW=F+Mvv&)iQH3)$k!)SFEyVBr-V4ga`^kK9r zomT}m45QtJ`t^$7*hZl;_zkD!X`L$YVWZ&Qq&9nNN68otVa9-ciDwM#g(-Oq+Nfrv zvJ3N=;!ta}Le4^Ncs<(-KY~~ut~hCjf$u;JoiqtQ`Br-b?QZ)uoV)l7TeCiPfTgTA;Ri~lDRfR_*G1^$_cC}{+ z!seZhh5=XcQk8QX;y_P&O0i?9JN5Fwx>O`6^|T6}bfR0a6=-^L*e0izotj5fwNv#G)nDFTO3@(##r2RW15J!920i9TU zoV_~We={d5#85M*j`$J6S+o;v5vW{H+ZDw9f+;3m(hXDsOT9~nSvI>%N8fbfjX-Y& z!1GzODb)w?jMl~7lZ6eA`$}ildP3jXbTe(@2PBc!rT<-q28ncxec~}TK4r`AD!{Hp z+OXd z&dU{Lur6Ev4WHR{i3%{j67hk(_lT=Be-4c$!Y5BQ>hTX{3A>w`N5DV`pNENkA5UrG zJREfCE>CI6e7eMjcEk^eF2byOf*W*LM5Ad#cUZoN2F9;u^O@1eXKH2YR1O)HJ_#sp<|!XT(AG`hAf{k5hc>^XD-TBN7tqFC7~xAplBJbLA$y`4Uq;@ zR~P6b;>h031%4ChHagM?TK-B8I?i*oC_3F9G|O=e{?!`7m(zOs^7dRnsbS!VO%V+H z16O_bf7aN*{^c}5Q`H8;0^jQolp3y}eKpl(O-YB~W+ZQ)Ks;ko9g>X*@?5H{U&YXC zw$hVTv>u`O{XM?b5W9wYYOY!_uKAh(2&syn22EWMXH>L&#J7+6xr}8DsU}rAUrV@LYK3eN-%3JoguVlC2x(NxIR-08GjR7sp2}i zoe1L!3zhpkOR_b#@Mb;zN9a>f$UdoBS()joY``3#;5$TYpq1$E%P@2Uy%AX6osCbY zu}S!3X>wx*TRye)-VOS0r0a#GuZ8RiD!(kszw2BMLO0P*Hr>A$nq;T1Pf zayQfI<>!1ti$Ax zLbmv=#TRbcJya5Azd`Bih+Yg#cLd-1#7X+NhrS{W|Bd}%^~vYxCEWee$_t+q!URW+n;49r z$Gx0Ez38Z!@FIimq|5IEWa7{qe;+Qg-JZvBJ9$a*Ed1OwB_l&b)_vBXdvDA8GJiC^|(OQ}5}} z_%!WG7w5y`(@56u4&SEZ83u)qF-z)mhB|0guwuXiq^{?obwkf<;QSeyExf#~ zMqcb^+*A$qqgCMUS&Da^Wf+%@yFN*83i)F8KsL%eFd0J6;g+QHbIEj$MiKhyD#Y60 zdx0}OFbPksf*I?yzi5A(t=F+Z60X9W0^A*X`xkv|yW<){hU6CFkmMiPc*_A1>& z=$mtpIT|&O{f521(+yf)%DzrL3GI7U!XTX>2r=&qA<|Xr2E*@A2fAjLH1!VcMQHz1 zaOEydpx;hH*gc%7N1ulA_vm^$BmrFV=rp?Q9Q=}pC;FqaATtm5O9l^=KIG8}goX}; zA%D{}S|tOlAJE?AFPtbey*Q~{d>A-D8uNf2CW7WTk79Rd_K^C~mHnXKLpq)g=qFu% zNJ9y&b@b22v?`&(5vcwIm+>Ea!^kJ}C+n!gg{D{aA@&ij8|IIFS z(#Lda9QZ%ODY9uC#66>1>4_(QKBpdpx*q^fnT7}ch`N|3Z-0DNhXOYVoA2@gWMxjK zyU~i>q^C05;k&gT;XyzuiF*t1y9Mp=T4MYwYGa#tpAVj2AnO$kvPX`6++TRqSKuCgW*ra z&#>%$u5p0fA81|8Z@Um?`P7SK`;o?KY%1(Pt?zGzfuHCGP2;VIu`XR0Y&RHj<<6W* ztl(yY=dk!({QjZ~NT2CT;kV7oP|X)BaPdqJTG&ZnFK0b6obGQZ{bC~=73hC;p=~*#Hho)Hnp#c>AoRa52^@rYLXXywzB&q3 zsZF0HsIAT@Rdp5$s79Z{+}{ref=+HiZ+hJT@%^z$Q-|R8>vcDwhv1S@(ldSBg&g6{ zIGkG_;Y)H~e+HM8_`MwVfoExyPIykKJm1{UZD72oP#|2Mr}p#BUV^7E8%w;OKkyQK zNqL_d)bf!;ryB6eSMZi9`Upoz`7zasYZ9tSSaSh4)RzJ_Nd@VyzYszkHL1+2_ySJ0 zydnua0);EI+7fskC>ZIU#V|EUXk>F?7TUVtC+W{1VKDZ6PsyjEaDzBCo`#h3W*xGc zQVa9k+pxEi;0L~yg(&|KbBbHd5uepoqdy{_72eovn2LpdlOeyF@Y#CP z6f6vY2Q`Ffs9ZxhV7*~7tA&R(5m2?JaKL8$Bn0%C0Qoh9wottmLe@@1NZfb@QnNNf zR!=}k&v6Q*b}&MI8;_9gV--k92tr^SLb{GoAaz281GdY@A|!TnA!MB;ZY$~tvGnd} z=vqf;OP7v@)pdlGblV81A13UvUNIUmyFg$)p*u9ME7T+tAgvxoKvG>{l}-F8tn?WH zcq?x7| zj2~)h-$)3gZ#%;1M#3ceJwbZdNEkwF>LZT)J^?y55!%y}?O|mTti3W2u+~iqY$|ji zHg7NdQ2eF^=j{<1a72G-rH?>_l7b@Sz z_X2MZ>IX4vNqGqCEYv7B^u2=lEY>{6B5KJowzE)I_${_@#XVfS;RpY4yD%0hV}wztv4>MujSE)%@fAAYvyq z>?wR88rLWkp0inqgfVf#ubM`!v51=*b*1p$LKO|oYr#gO|1?jVo8gNF2zgXao6yXD_{lAnELIj41oLIP&2N?pi&K zIKC(VdXEwks~*9Au6B8-i;rbCDO%M*7(0|n*o~)?SFA~OXgOLKrVk3orgLb(2`tAI z4h>kQF@ip62{p$Elj$FIV8a+8l)mZ@*Tx841ziZA2`Wh)#|pOz^{CATPH%`9FLa>W zdO^Y@!9&_KUck>vudj{l`_xojhpC$zI8GFXlj9IS3CC*VMBysE)}2wv^hGyL2?>*h z?Xw7RhntSSz1mlw3v>C+A&Iv-wZ6obXE%ASz$sa zUXbqmDD)Eo|MM?Y*Cx1!fd8^lWh@f5RN=*2{?KE#(1z+y!rIw5$+Y$dhj~IhsFf(} zr~UjOKT+t4vpxhGa13alB=m5cQqR&3IsTA2A4iLfH9~pmN|Nv+34G{XO4|OQQqoR& z!-%;kO*jGj=AyJvZzk;-jrLLmy>6ul8ZaLPC4^c89rI>_{tKLOndnq}0nNh`Z zUb#VJ3d*S|K}rhBiE~rrc>aQN#=9zV+?z2uqa0JJTSPo@gOvv11fB0B#Vrz+5F612 zgQv3-8>l>BK&sFlIxiLm(Hf56uvGAqt}GTN5}QU&i1e=mM5hWTX^y>wRY>~40imnx z88jZKh*VQ;6{>k6qe`~N`UqPn_*H00$G?M!<-))8ju$joAp|;K@+vfMjCt9yj4S6D zp4&Pk3U(0i7Pl-{tPnEjl@-tnaG2kZhr?>xp@+0IOwEr2#zajm%P-~%RqYDFcLesf zjFrN1p-8Lr1Tl4gIXJ%yx014c6CTqQROvvOtFW(PC+*E)kgYHUlQ+b_mkkpMWD8Mm+ zzZzrSP4n!An*+D4i?fEA_^b{g6HEolt1-3Ggm?7SD#;I*-h@v03P(2zL;ZIM#Z;Z} zS*2=;Lgd1)&|(t~9?QP2c#T~=BOEU}vcq)tk4Q-0HsMS|eLhP;TZP4x8vd2`Z5OhL zo$Y@}dFmqfldBF+E4Eb z*f%lw1qcTS-l(yW#_bd^EB)aepsZSwuv_Rt>9f~T&%MHNVms^&5>61(&7vGTy%0-RYe@z!L^f4r4~4hV(B&bcNUYt$Wl3swIVj?`8FQxWJ1Q%j=4F?*;4}T#IIm*h1 zEAeu9S(<%}mDg9~kNDoHw&NYxdsg_a3Am0;HQ}NkM3jC%ffU06-eoQ23ILN#b{Ll{mcje;FFglPKW43K-6p*!CcMpOS$ zF#D!3gnl^B_^^PPZD@u|Du1{(#Jrzo3kWL|w}Bju7;8I{35k@v(yEqP0a$@|k!)x2Mk zM}O)r^0yZ$@=>ch>&3}mN^6r(rxA%#;>TuFbRj=++&)emzA1@Xv*M8G}B(L48 zY`v`Q+@n*8qva>|!B1Nf-d)5-&Dy7Yb6I;%`}SUk`hbEy%2PS~{p`~3T3?|x)$BwV^W39GIEZ@^Sai9M~o1-1^{VhfFE2mhpuW0|!zF*)_y4vOY zlpTL+{d(SOxw8p-4zz4S9tqfA{@9^D^Pr0os;uX1aGhaz(xpmLX0nPhQtflmpHwbJmKUmV?)|n>Ae*eN4(zKO!gh zsd=GRjQUymVzN+=#qVu>)cppYxy4HE-yGe2Wl=^oXnVCiz@|3;rAq!l;io@O{CJEr z?S~q)kH}MYD!(^yaJuabJ4N=q|Jh+-@))7fF5j-!%YDk(o7#G>10yxkLH;hLo*eyf zq~+U2ZJ0)$wq5CZOY7%3d^=kvh(O!{9D?s z8aZ%_Yj&~(I<*-Z?aCbYtTE>wPVe2)d31Z{PZ8xcEc{M(kA*AGX+&zPMm3j9ibnAJ z+pZBhaW0p#|Lf&b<}@F|@n9ow-wO=(SPq3yxg3BfI{Zw0gUe+Db&W^WW`GUA-aEKHx*;r`F;@McgA2 z<&=-z3D5h^mGC|9DMQevObH4EN#M@nxk zMz!mqb~_5<%BtT^H7i9<-sO%k=bS6T&zsy4+T1Hfc;|lTj=Uv?0a+nw6xj;LNoWdAWo z3F;`e%RRQaBl?_hMeLL5ju_`dPQ&POYJIyRjD1&)FhKd!hd#4@t2~qt5`oYD|<(AaHu~f-(%V1r!H!1axb#IBHDAEfrtCgSIIqu zue@uivTP22fc&I~FbU743=jU=rath+Tba^Rl*rxRa7DEQ>%|AM{AaS_>@WH%_w*74 z9lIo}#c&;#mMme^EqdKGk@{|YR18#n0vOibue-L`5*8qME>GtawLJ_NFdD%3zbbXZtA!4VzXR5o1tET>6ikQU0<|1~T!4_0bySs>UrnPK>dg94) z{RyGr$YrK`6P_5%CPcsP-h@%==vmvzIaB##u-K%}Gdh}20k|%BSTK{1uAj56k1LJJ z&QQ^_?fb07j=+bb;2s{znNSfZ+a@cHQ1RIPnj0&MZ^iy-cGZ?#x^tlU`PepAPZ`U85vm@5T#B=2C zYWX+GUH$87^T&qi?i8Cp&YGln#(S&XvzDG{v?C5HQNyRO=58+W@r zu8%z?DPCbz-jl4=T%H3OWl$KEmpoC43#0P-Pi)EZoLZ0ns=U-#wem*j`^MhR$5l~{ z)bm~Sri)edL&@hM)@sh@Gf9bLk-jJC-&H-C%@LccM>A1bGnDH2aN3>fX*O7SH9S2VUeEWZx_JTFTYcJ)18XC>`Fzw0ln%@0VX~{0h%uuYEAU!0;Jwl z<~&0UhDR&e&rpN6#d!dXT>;DgvqH5%Jz|BtJkXMT}in*l=sGnp0b#z93CS=Wv_`!&??bQ1U#o6@2VGC21SV{-oGx`7@vQIX&^b@YVkItV8MdArF<|<+!bsTL<`Iv*ksem1A4QBzS79cuKkW zyhxU9qui5QSSi=;y)jm_*2qO8-HUR^iEH=RM^Tm?5$aFIPRj0R@$_R)JVQZUXVqM{ zWU$|NU3PPRGiTO5qY`fa6?Mv;3K>62{q?~0cDLl7mYFYz0RHs<5~oYln?~Ns(e|)> zFPDU??KUxnfl+x(>z zO74Dlq1vkP+*O~-`Yjh$x=-JJ?$`2d9N*e|_D~DeMd|z?XEdHOiQWS&RA##aQh2+= zcIvdO5w1#8)OPONO}Vs8^z@#t_K4;@4|e5LSNntaDM6{i}mVDZ%e!@_bKa^3%`3R?j!!1 zu4;Er5}im_y^5!oB{EHnkiC}lVSU$w?0KZ6kCMBReOzZB=qxS2hG_7P}JwWMh z?++%ZC3Uyu7+;4{u}|}q^6Hz6`Td;w_DQo~v!x&1vg8GX36uwz~G0 z`yA>Ym3pb~e!9o9ZdpKNZ)6DDC58muCl0q40b)FozKdtLHsrENTwJlYmew0%IRl0 ziD(_q-@5MGAO^|Be#(m*gx;%wKG=L-s^MNDmGJcIxo3oKIuBF{3(%^!jJqCNHH0<~ z;%7h0`yA>uf!ZX!S~neCSI(&$W9;?c8xzH6HOu&R|F4aS zb#07ZU5_UyHLt#jZC5w>&c-~(YHUn{KYv&h&$Rp4)y&Ojoj&6awjk(!b$XHKC9a>Q@OlR^qlmbE5knO!nGcKo4;Gn_K~5T3~St_U+B(I!wMl4yhiu; z-pyTXcv{VZc0~Qtb(=OXKe=gSD)a z|Ejw5;WgCNND{c+aO!qG(VSraw#x4tML>J4`gyGf$K|fgkM&aYis^5Z7qrL@ZyVcy$Z6W;BH?&4}_UTJgx zCQb*wpDn`M-P62+t9V_yxD#U(xAX*eVk0++aIa|$?v|>UuROI`^wAprwd&Y*pLe@! zty7&`Daz^H)cr&!^@MSJm)6Z|xK6NjWh}R|beyrudxQ0iUOv;cWksDb^j#6_JD#=EJxepy@AnxO+WK4(n}j%|^}Z?O-NwtvA;9uJpc8*ZZc6d;44`-F{}+y4G9I zRgUj*X!21LueK1u@&ay*xhA?>YTgq^G;$VyAkcca{?yi5S+te6Vw~N|f%z*$&J~Nb ze>OI%x6y=HR&EpPxeooNVzhB)Z14_oPUd|o?eWUN%;0!`a9o# z#kY3z-%82*VytZV+v2@btZ-Xe*aCD4x4S z|IV6gjm(8Mb=85_$)5Lc^2{gYY6q=enY&B0*B-jcGxgoqAhlHrcZtvrO%3X1y6*mQ zRm{ojYQ^}EIbX-}<|0kLs;<*g38&O3cj_d}_3gjwWb@6&J9RRt&Q&J^-`W?e2~*Q8$GndyK_7_wT0cf3Fne#YDnE_V_EgLP?zgU3rWc5BG_t-* z8MIsUko~W!6%;Io)+?F2MgO+1|It!6yX%ybyTywgzEbPR{W1vG95uW_d3=vZ@%h@- z%C1Evf3hKqh|2YHu1f?wTm#s0b&q&bBlkV41nng+!xeX4Bd)4>`6^rXimq*!Uv9~; z_zyM1XO(vQgs#IW8tLv_$6Qw)-bb#d>su=4Xf3%eBmTc~{dJ$3Yw#JRcM-V`{N0^v z)D?HGSw-Z!_ScqNk6c!B^;Lf~dMUOd@v!W-NgX_obs0#~>Xd%>xViXiqxxIxQN^4_ zoSpl{&+;29ENc#k*&6NeUmD#{BY&`1Ji#kZ8r7RNdZ>4~c_=H3g}3ZuSF(#mcaQ7j z?)r_Q=eJo0S5g*nkd4;wu(^*mn=f%%|Mu;>F0KUd-@u{lO^ku5bP9u4Mn~vDszcyT;N3N}W}7 zw0!)zxT?{<{$=xl&Wa1<%yydg&Ku4K(MEt4!?z=|y zH`;xQ=}VC>I(|nFxWB%;V&0;?$1oo$)k+FF#a#U`$|-fkIiOmJ`Cs#D7R za`9^0Zl}n@JX8p+jKb5GwHyUlCa?|l0_-`aJjl%SKMQ65vFJba4$ z`&Y2A_Jk63iiMAyQl6_|VSBdIUS6&wR*1*D&Of1U^uKPS-9lRK+i1V35S`ljWVLL= zn znR7;Pk5Ry}M)#j@KAmZKu2L+}$jM);HO&=hbGeV=ud{S~udiJlzo%mB&r#^ObHb<9 zPMRp)m+LRNm4gdM#>tDyl(XkVkZh?}?)g@X6+eB&cDn8qUH7f1)>f1@XESq}Wm}a< z(a7DuRC=Blv$Xq;G%A`}F7!%lt!bw?J8+Rzfe_v0DPJfT&WjoPRma%qq_5T9^MCn! z>MLI>Q!a>C0Mp~lobZ=^HpE50M;cnK#d0ZA#zDwKLlKGS129-Wm<*$pJq<{Kz<%yp~ z_s)66jn1?SN$TO>l!@+x>7R(J-jg67Jg8j#RXlDv^s{(MBQHDT`lJl_MMTOa7RCGv z^>uE)vhNqsyX~B(PD6=U2oS`Ql#J z5r$>S@1nm(yRNWNd2KKkrbk)1Ps&y+X6mPX;;O2Kh~-wjtNxcC(Kk;M5qy=YTusmh zC~N)@KJuI+%CY!4ev0Wj=j#@JK!4$lrafi0gRa z6ZPX0UoLo>aqsFK+gac~`R@My{oAX%zRi2zlK!`d&}i%TanSZGSKF!gG{~!VSey-F zi>!TbTO)_O%@+e6Z4^%k*{g8B#^V!>yz*VO7(6IPy*K+ejmP%3E7H_9cios^wd1v2Z~7j;2k<l}M?d+pugN?ASaz+~o{=_lu?i`+Nq?o-qV|GvZ5PtEGT@9_O@BU3dmU4G=k#yhd! z+QuNA&Hrxy=Jq1oyp38m#eP^(k9;3h_Ih|k_kX|@^S=tY%Ab?CALrgl;CaH$35?iu zSH;b0O6ep zkvo*5I**hm^ruwEEb!_nvrk1hw9AEv<3u$83wbaP1w-r-ck0<5lw=0L+dg$8@ z-`+C0z5TZ3_qHBMt>pXC)q?tK-&`Xr`oUaMyV=J>r>#BR=(=&wIGDNMl#hp}nD(YR zJnr-8s?_^<6l>SL*{I$p*;6^$$)k18WVO>gG2E8ajecU|bW!SBF2Hv8p8eFwvY&ZU zt%KG1#c_`k)Y;>V9I}dEq#j?#{z$s3+>ff|H+8VuJ=N#Lc)qJ9@U=a6ty-ERYgR;a z_KI(Ks>=6kT#Hz#UGwTJOjg%h)2YwKmV7t9MF*U$_0c-h8kNk^TwovL>(SPDYpXlq zht+Cb>oLR?L4DXrjq3~bVI!B{aj$ZSP2-CV%`x6l&w;G<(6z)^+#F-A$1e5$JGM5R zTH!TwT`bkU9@jPU$TiA0-8>TH3#*l(_jwrPPxwQ~eID!NY1xYNK95&JnwkqakJHzr z{78;F-)ZiT#^#UF?vHObe;hu-;mX5@S3o!?eJQzy((+nQe$9A(`N`GgKWYx>J>oTe zo}N2r#;lq88MEfhnjb$s&Y*vF%B(s1r1*K$r^M;!%w43PpD=xT;;cC{m6`W@%(d9= z_Xuol>dPs_{`?E!-&6b>@&Dsr4d?UzKgRFyKM}TAHa+AK&`v9j4zt(>d1TycYWM9e z=Z$l>oPVFaCp^RN&PVFmilY;@MEpV4=&BwfM~bYKkj ziEnf!;~>n&u~>{tunM{69`F^q$`+=hFOiy9E`vcoQl=B8XZ`Uey>T= z4GhKSW;Z%x@l{O03d}|CR~nsG^h#ik#Q^l=4d#O|5aTeyL|`d_c)X11nEz^{Ghh8Y zhbl%Xkt)M5)Xk^lXu#tbi9cWhdcQ^$V=xwAG?rr$*5Ve_B~kTgz*;m#66idS1TYLU z(1-INW{6=RMK8n?7MhEUjKi>a-3`22P5;cNT(Tu5>i`&tPD@=iFg#V zQI|sJ!$DYuv#|m9pzjh!ndyy2XBdGcXvB4B#(d1h`<6C3OV#CQ$0O*OLXENEK^SSK z*W(+@=)9PT*;s1c>#0E5Dk2E$MgV2iESc6q47;S@AP~*4|!%d9;ECO*X*oSFYig|brOYt(+ zpyx^wFiTQz48RZ!$Hf?j8JLEx-XuOgiKRFOYj6sRWfTwt@HmDqBjFzi#Ic|r(=axj z1n?M^Vl~!an^h!`%8Z5qI2yxo9>(F@n1-*hZ!f?!EXRDT#WK__XV{?u@6BNNn$!jC z_mi*C)Q&&`mB_sT^Nj>S?n|LK}^OGn2m8*jEk`f4`2g& zzC)jRlcvKk+<-=W{~gA^nZO8+ZS&ELWmtfA9LO~$wmvoVMx zSS!v(8>XYQiuF;CS1=59o5>jaq8URsGmLTxB(T7WtI>vsP+CnNKt2A7Vd(KL319%4 zaSZ0-t7yeFXu~Zit)Yo90DW`lEBH9Z;UY}K)g}UY1jKuEHVnWTd>TcDBrV4P+=$`m z%~5I`F2xMof(7^)mg6m~MenV&`C2kS1Mb2|JcbF_n%^85X!0XaKwu-5V?Ng6an!Ao zq~9>=*91F1;E3ii%@i7R!-)3IGAk4uiEWkv(f|+kK{-yUx zfCaHwfp20RzK`DPCFx5H!m}8Ke_k`o6=I{xN+9 zcVZm&*uw_n04&6zXsRGEjzAsGL+_1}l!ZZ9j8XV4CZca431AEs;bN@BJgmo3^ikMQ z490VNDKR!+3U=Ga?ihz)2~OI__^&3gg#`}$0rlB5$tRQ;`=Sv?p&4gmF2)uyPvBCt zV=j7bVgoP`f5r$5*w1kU#$g7o!~!hDa;(^IqPG*MV}Wk7BwakfmZPvR!(nes!cmxo zv# z8gVt6F&}fW7_Im<+VBQSTN!Sj5g(^w7$%_+)6tCkFc<64ie86_zm@UdgMgGPNe`nQ zV=)Xjq7lo`jOQ^Iub>ruKPLekkJ2_WL_My@Fx-Vk>}n-G8ZZ}UqZPBzw#~$D_Y2y7 zJ2Mm-Fc>3o6DD8*W}poVu+0%V51O$7*Q4(aGQ<$<`Xz0T2294;n2lLjjBQGp;?WO< zDUS>Z1mGqN#{!H)8>V5Kuh>VR87pu-)?p!fzfY&dAnb6I;fez=5zUy1hp`Z^UnK|Dm_zYAix4R^erAK%a6BL_UzD6b#3m7>BJ+Qd8)C zig=hig^X2FbU_F2xJi`!(zOERrm)sp#OJt zu8%ps#}IU2ERH|VhT}5K#jR+?&(MY)E>PvWB`FL8@DPS$6~d_#xI|8G7$!g25p4`H2LuHzr~TX5t1c#4@ZvJJw;Ri^ShYAHX0Si&2<@ ziKzU{u-wP^|Byg23!1PR{c6}5;UM(;M3VadLe=5Z7>C)Ijt4LwE3pi(p&i37F`pEX z5gKqOMq(W%px3X|9QMNk6Mt(8QAf+Mkg;3q=W>@aSYbt6x3OmQqh3hF%r*U0!o)j0E4gq z=U_Q*!CI_FT`_yb--(ZdFcN2D0%l_dmi^B7FDFpTf?D*hCE`Jj_0WJzF%qqqfMfq4 zA{Ju--oSF~eTDcKkGey2E;OL=PvYYiOu&~4E>ON(^jRq{n zNE~&I1h5b@aK>NEaJU#Nu^JmtSI=-Q;b%IA;W;#7$aN+-jK@68z*0PHB2Ys>++e(Z z#=ZapFdD-#3FB}*reO)@;dv}Y@i+0&AH`vI+ZceeF&win4liOl1~pJ}9ERm+nogjW zKr-q+m!x;mfV(jgPh$esUM&Y zEVnZLmlLREK^^M8V0bi=02(k7H(>&PiW&GF7GNWmV^;_9@gdY5;deh8a12J`R4l;N zSdK@q7IT~&tbS?YFj(VoR({EZfc0328LVK%U_NVQhcg=6V-m(;7H-5Mti<3_N~(VU z6*Z*gdmMuGM>#a(dNjYU8P;547+A*6it8YaCpllxkvlI;1a=YdAptu^V;8QLOu`YE zg|S$KZ(t>6U_I_eA2K?J!RX0#VbK_fMHr2hxDM;_IQp%j8x5iG@bu?G8b9hoO3ds@Ao4C65#&tW>=zMDODqF<}r^VHDoPM0}J>^)j&t z3-K&gpoZ%K>u_v$6AAo>BNY||;W~`MK3uJsgdMohG7I}-5zfF$EZ}NT2a5Y?+j2^T zp_q)ZScWNh8FTPue}~hGKcWqX@iz(S1T}3UpeJw+!>|^OcoWU&!)58Y7>ZV$fHq7< ziN3QD^_Y)gsN=%(JnVv{_!QRQLJU8}dc7UaI9&3O!)d5s{CjdUKqLWw6nrrO127Xa zum}tAB9>#1haJvZT!=d2ZNYLpsxHSSEI3Vik2;*ySQ<>aXV|dENEd@J978eg4C8+^ zfrcxRG&h75{^SP(CXmoR%)qNyfchuMkOafffJTf&GbUgzW}p?*$iRkqIA9Q+4i{rB z9!1?ZGz}WQVf;G?M6w`cFbQD{X5dCF!~E2iMQA!Lk) zunb#0MQ_LP=y{fOF%S=7go!`}fq1M7BV#lSrNo$n<#-5du@-gb*kCl^z+r4SMqmOi z#0*@C1z3dTSc$b*gSv0oyFN{POh8j4ffND>xDzw51PkywmSf*=62KqOyNV{^uX#au z4|gd=VJIfzG|a?{ScKQG5@l}psYieG`Hpdq!MG)Y@gGB=hy}^`2WF!`_X-u`IjlxI zI$y~IvkJQ)wDSVVF5c&uV9ECpL(`hjnxp&AJjRhtG zNdyjI7FJ;q8lxP}Dparm%hC4-PEunCZsf)N-$8{^UB6HS{F7=;CxhUK^!YcU^nHiiuvaP$kbIj+D&JcOB8gM}D8o|0oY*5e%X z`H7mtV3b~TIAbt>0!{W4U7=|@y#7UDVInKpg zw4)XMCKDegp!72ZK|Nl?F!X7VIbbb2n?7?d>oJICIaaM^6@H`Vb5tKfYIoAiDN$u z#C(jvxHyI@reX%}#sbWkPM^VQY`|;i`z!nT8T1(}n8|3tBbb6$(3GRD5YKSI-dK&p z(Sb4OXQ#7ZC}v?S9>o;=4s);pOVE23@o@nEXm?l*o7V>mvBaX16hFl9F5KaapV z7L?*StigH|mpP(&g#<7Z!*K$};XF*kZ!r(&C(vne1=eC7>VBuspaF-yN~guun27n9 ziB+$f=(PkKEU3Uia~SU!gWk2AF2_*3iLvNAmy+XZ%*X9mhTe%Z84g0vKRDWbjoyyF z7>#`~2}3ap-@zixHxZ~La2)Hg0e#pTK0A*#!`T>vg_w*dF&k^K80Go2Ir?J;d(Tl= zfT`-|I)+~opK;wnHs~r%yqJPuf3)3V{QpHDQqoAeB~&pH?@OU`VLp~)8P=j5btL5Z z233lI7>N;>fbm$46WeA33-fRzHC~EGvF0k{{~7^tjYBOnZH;jlfteVO zg_w@=GD?D}SdPV5i$_w)=r6`M2BXh%svH9_2`6I~F2y1eYc{a=j#e+c;0vpY>A z0bGgE_|!_O9LHid-oz5ry-6>}9_YYC47kn#2S(tZ7?1wxY&iDEe4K`5xDf4l2t7?V z7_S5Zv3wO(ioUCBg=^{LSdA4p zbsZ(gY&7{a(5VOnV?9Qr|65cY#$XnvVi6w2O0;7=R%J55{6kg0O=rb;jKQs#jOQ>L z?O2RAu?hp%GeP0{^^AYtn{+l7grE&$P_uyqa5iRR3KnA)R^dO`fW|B)s7ChZ7>b)Q z7RxXNn=l6h-=XR71+2#T=)e{4(E0ov3?~+Z;`ogufbp1uX3W7~ummF&h7B4~V)!gY zJ@T|9XBh5ABX-VqIL#Q0xi}TAxE`e@jww-(O(p{21V(J4)8GtD$097iqgal$Sc@Gt z)8Q|^fZH(xi?9Iy!gB2NF7feE)G^$LqXA7Z1QH0CF$0U$&l-)?^d41@ zSzD-j+_IID~a0kg5g2V_LN(O8Zvu@-ltj`fcsw+Tv@FcMqkvs~6l1JEFA zOww2akt`^}M08*l`h7^J!;@Hz(k|Kzz0psrkw#%C#$qh4#uVI)IarD%cpj@!{}J(V zJo@qI6Q2T_Oqev%2m(eHB%&F2VlI}T6_2A0|3S%vn);aWjus5ZT8zWKyV)sWJm%qg zEX78w!9IJK=vrx{$ryl%7;YkvNgxh)U>Y95JUox3II@rg@Dl2%a7xihQa$8|9J#96DY+F2gnFlA`dB$nlJ!^EhK=eF%EZN z8lEm@L-E0b#K$nK!Dlg{jYgV}8Mq4zuoeyXQsB>MV$A!J@oy!t`Y2N(Hhj%Y*qs&2 z7~efLlE*PNgoxuX0PPr#w&Qd*l>S3!Lp|z*+A@i zg7Ke4AmSvQ4U@1Ev#=g7p>JD_H2oA46eeQ~?#5(1huP>~!6?CbScUtrLH!hC!(Nk&Lks zlW>TQCc_0-gaufMhp`@O(Z`33Fc?FBqEBE3CZVB*`2p8si4WsHk3cmG?C8MsUznRa zvBemMKcEp$T%yX+`&X(QpTSaGiZz&tqB9$U0oZ`y*w0RtV>G5=D&}D^mYN7$Bv6Af zzftlo8fh^G;q1$7IUc|yZ1X#v4gIhf=VLW)K?ioIWxV@pq(BVCR5W59n(;X1;#IU_ z&p#OdHUcjYkh;*{t47*(+0W_c)!!Z{>L@Rp#$%bP9if;5B48T+j$1IG)Vobw2 z%){<=lpI&qG5%`^WV1lrr;!RV06SeJ0ZhSo%*1s33iI)2EW_()$JlEeO8Lz@v#=72@ETU4xIt${e-i;8X1XO9g70ArevZlbJ!a#dSd5y#nP9LZ zhV|A+gVBid(EOlA8uSkZ!W9lms+Xk;=;<#@_2{Q(#=J$}z;+mmrfvjM2t0r}7=$G_ z46AV_I&dBO-LH|xHjw~M$5>o~Dfl+#;0`RoN~}f?C-Kn_{ru@07>c_w)}QfzoRYTJa3p@ES@FF!6|6PCZ6r7|uo`rl1**U@lJeBtGs#8`@B! ziTrrvw;o5K8E0dziNI7 zAD{upVk9ob1T4i2v||B!@<{b^9E`PC)9#kZ>GP0AisOOF!FUK`a1ak@H)8_kVhURE z0NSt&C4)w~fqERl!rTB?_(VI_h*AqJAkHojPXB$KspOjFduhf8D2m;UO~@+ zB={&zg|mYhUZ`Lq?!rtwf`#by7$rtM*5Ls3eq19NF$gze6c%BkiNH|;nW!Il%UOg& zuo7dj9v7oe2%QUqaUVwGIZVPEn1!7mCqB-_N=ytPJ{F?S6YNtk7*Ap}4h&`drw|xV zAP0-lipSB04JZxLNWM?f%P|DQa2^_QADU4f!YIKYwBj(dVIhja97SUQ_I`@0$59xE ziBB>9(+KQjK^|6PDLSwQ`-YJ~D7}6tZH{#qiSjVo978Yz7h?e)z;bN$G*yqG=>4Qd zT8KfIgHd<}6Y=`fCaRu5$8g#X`(OozV;#n#_YjTr1qNZ@aHZfq2~5RO+>SMP8bufr#Ar&6yD$=uU;@@+20k!` zl4A&#V&5gIT&iulO;ZJbFs;CVJ2O{oNm3GgNzXBA3g87?>m{f23zGz`Vv z7>kE71y5oQHed<18OQv9A?U!5Q2(?>D#tMV0gc!$nm&WQG52Z4e>4Fr3rf(2Cs7J# z=ko#y;ENcBv(SiDn1+`z566yYxMCvOF%>7>H*u0s|-0WHxD{E-v@Loo-9 zScqn1C@U<&4A4j#u6)FiOsI52_n?;!9Z3;ZH!V+_S_(TJK?*>dcNxws5V@c`D~ zaTL$d%P|1E&0&JUa~Owf=h9d3Fy>(smZD!G@o~v(jDInj6<;F(l;_cA=!5YXjOjQI z^Km+s;UctS1?tAIk3a*io6j&q+ahWXSHI5uf_{scUoa7?unrq=tZ4~V7sZr{Ay|kp z_(%#>hr=)jFQXNG-(Zwr;8HgHdHMhv@Bjsg#(GRbgPHM-;aG&RSc!|V9yg=USjK-D zfnWmtmXQD^U=kK%7J8;Yp)T8f8<_8QxBUWHK)?q#ldy|6V-OpL-pT#OZ%hjmzm-Y+t0R*?XPU=$``A}+;D z{1glEH>|)OtBH?Kp?3`X0t_+{c$+{J)?gz3jhWbb4GG{NtiUL&!(Hh85}gc#P@h43 z9Egb+hnaX1i_nIZ=((1r!)fRqH!Z8VLfJJn{`w@I^JTuqWlgM4SHuY zTqn|&n;EW{fUy{v!*IjZn1|t87%ey+?U;j}u?$BH#J{#M{v!yq+RAXl?U;@Yn2-Ls zB!Iza$JyvPiE)pC7_yDwhLbS?%P<4K#{%@+PTON&ti@2&O=d&UfN9$qE>Q$ZSdfSp zFcZCYQ1uvq6_}Ps)!_m3d6}sbgYhgzW9<8MT0DZe*lH)k6$hXV$D(B97!&ol6T|RF z69FTEHXkt4;nSFluc8$*(1yEEnnJHdJvLz&4%tP`VKt^>J?7)okEl8P9&6F7fRazu zNN=D4cVi@)tOODWbpDuz`^Yzr@xPlu1`7)IlQ9nXl-`PkSdSIxGoAB*rF1qlV=Q+5 ziWw49FbChp5-h=L9CDNzo1u}OM?I!t7;Z!(9zydB6P<}bE(@fusd8M2cJwG?%V%n& z$1xBSFanD(9(x?4$}s}-aVeHz722`YapK2wynuligAo{y@wfxiO$5#o$VWStVYmN~ z0KSNxv)GMdAZB3%9>sXR_9q!G z7=Yzy#9EXqNZ=KACTPH67>PfhCIR$6L(}01EWn9aj)ho<-M(R>N}%d72sdIB?!rX8 z@eSiYlfag zBA+j@6GLI=zyk;U#%RLC%XCWY{5u6xzyE^`dySnD24axuPpX7~851$~Dj8t`7GwHf zM8qnT=F$1C6A?>puz`5wZ{p!a%tX0?QH1_jfy1y4y>79)oli|-2oVTTWjK*2p9Jt!O-?-u zU6V5me?TLKw{3EoaTn&I-i!E{i#GN9cEn%8OxV838Gr*iG&#d@M8_s)9PUC>I)Nhu z@-f4w$ytWsooGAk(V4bOVf0PqYcw>i!bppoA(-&V}f6kvkqVF-sJRt zgU*dXn1@mLB_^Wi(Zu*C5Z;5f!x>nKnOKj7=(Ch6#$Y_(ld3}preF^}HHQPS1mDGK zJdO_Rd_PrB6MOhmb2tIxa6P7Bp1+A+OQ4YjW%xiZN{-R!Y36ty15pZ~UOo@iJDRPj5<&yU=?XyK4->CXB+Y2Pruo#!R%E2ow@n8b|_|k99bt4+*5Qv%ny1 z!YB;vO9FTpGtrKPxbz|7<58@`SOf8wQ$h^FK@SrjQ!x>J`w<^aMgoNdZeRrte1rsW z0(z%$^ov2b8KdwJCgOR_#G6=%-GYdZ$FUAO^rz`okPe1mF2-O5Cgb@5G~Eiu|KUgJ zwdxmW!;E06ekC&?24XozU@gXD&SO+P)?fi%8A!%>=5hLrx*UDpB*PGf8%8}rpTP-( z7%eztFioy5$I>@xYh7rQvz7%Vs7t2`pQOaNYX}n!mS7SlKgAZ~nW02PLpbqp)K6xEM1r2Mh5iR-hg0 z(DOMGSVLQ52$o?C-o#`yjAmlPAy|xNtipP1K>sm}f8Pu`1%VK(!&sD~*m8`;TwIM- zEJPc2ex8YCEhic=0IM(@L&q|_a22MZ4fC+WIBE=oum&fiSjVUt$M`o8=oH=LjKl{q z0f%D-zK8`l3(N5^)?tqqnUddPV!{yIi7{A=$#@R4(KCjUqaRjbG&W!|`eriPVi^A+ z1RO7s08X7i0(c0sF(Z})FlI6(S3jflHZ_5I`~kx-_+?6teT+02PR2sqH-#ocpQ&s( z#-sOoY9fv%#|G1MGA7_TgN(5YX5$DfMl)97K5W2J^xZ&}V+hJKiH|Xuf(tPR*I@}d zup0g2nGrDx{jw-1hN3B(KrDezF$I6Y9Q2(<0{9SC;}CRU6#Bix9~dzdk76v2n9cA) zE9T-4XvM2&L+vZn+(v$~p&nnyu#JrW1_E&`=$t^O!9JLWgRvA7u?F{|P^h|BnHO+0 zM&J~T$N89!`IwKtVHw8HVVL3))Maz32Mu@xBeNO*+PQQ(7NlY(zJrDM0ajo&)?xQV z+HMoW5rc6LM&lQlgf}n?AAgOV86LnYJcbQ;0ev^~>vcJ$stm17Y4yiUzw z@av5KBmyH?kcCNDge$QUi?AM#ETQCEITTBw(_tRQVjZSn*c;Rw&czbkg4I}#4$NFi zr^{tMhI=@U!#JF7B9KO4Gv?t1EX4_CN{%bha~l&324Vw7Vw+|384SS;{2dFi2`kV$ zm6GFd^xjT77=*2sQ*u0r$yjb8kWJtREXIy$bQ+At2CPKC9UAG)6|^~SMk5xW8GpiD z^j}Gv<94h;`Ayn9k5PgF7`}!L$3jd*?+iLSnqmnQ5*V9F#&{SV*yC+7exFk=7>dSs zs4^_abTn*am|-%O;hfEs7|)~6PC79LW1Dv=F?PcwOv5bPjzv2e|D^;fS&*7T#`qEX zeL$zfP;9_h^nZ`G#z@S?IcUYAEi@Ib-pcsSX9LiHQZ6ONC``ay%)ld9fZ5wIvw$WlpvrN~ z$80#R$7DQ)+33V#?7N$$#tmp{Ah4H!@5dZUVF*flNB{#c8OLKbp1>0I`$C2n>i3fI zZiX!y@Y+5OU@)tQw#Mz4h2>a;;rq!LW3d5G?`Qn`?xE^g5Q2dR$QZ|BGG4?ytjAKE zY@v5!B8ozOTw(y;z;Jx1m`;lEn1=6T9{z--*zO?lF$%?A`p`kfdjJ97LsU5?V>}+g zbgaXC9PlYsj!|gGo2c7IiApFr&cjG7!UQ~n8JO}JqYIBBFXNEvu?`0wrmua%FgFnh zBG81c3_;jH6L!VM<1Wh4H_eKqL!d%9xq(W6Z(}ScHDZC^-(odaOa;VvY2~apnh{iLscE zDR>lfF!4WZIA)>^kDzprra?XG$|?9k#=n7pkp+{{jB_v-^U;dmq75}CNZ=6bqaHV6 z7+TSYeNPe}<1rVD(Tejbs5#t#;#2kkr>QygIzyi`5zrHe#{^8r0?b!e_=c*(CalE{ zl~i2`KP1qAF&K$?-_mEWRTVXdW-P*8Sc#Qbk4@2M(W9%h2VP?V~vdK`c$I1F=e36|hatj1Bc|3lZ=Kvh+ye;dx>?1M&z zhJ=WSN{UJf4S$EsjEu}2GAzd-Ged`pj4?1XG7>6s$RR~DZZa}7#?;8LVH`73GBPwW zC^RxMG%_+WG{#8C^IrGf8@09GaV^(%|DNyf=h@FbheOSGQ!yA055aiob(Hy^g3)=D z`3i44M$KV5tbuRAR#*pps~BA0P;E;k)C^f1h3+k6#T5!YEh(XTTb`2!03GzyZBIo(dQV8(=!@fa_quKDKcf z14ms#e3%3m!3W_Q_$;h|jj$0$_<20t`?47f7$N&f5Ke$Oa5k)gS@0w*hW#(4rdzr`640l4W>{>=CMi@K`<6yAA$CC^{ zgSqe&EQQbYrO)6iunq2lejoFI0wdu`m;k-{c|2)wGR%jM!!o!Q*1|H_28Unn@nriQ zU>C!Pgfn3ROoeH1E6j)Az%u9vAORQ#+u+sE?-Sy~NVps(z}+wn9)bC=8m%zzbBh7k#lc{LnPb@6JR4ugC}4h{DgGr!)qZW*W<6r`u0@L6Mm=E8FW$+lRgxz(}|jCcsLV2FpS{o&wkj%i)B<9#0*77`A`T{NIA%-$(=) z1&_l-cx9M}FO};D4@m%q3?Ttn2J7Hm{2BFjxEA_k`33VoKAe^7FntPRVKYpEIae}&VG%5bEwB>C3}^nsMX+1_VaS)v7B~U6!r3rp z1o2@mEQVi1cs$jx|43FoI0O1*H?dh@gu`|i52HqTJSlJn%!LoYQn(aW!!57{dX4sY ze7~aUVI(YriEuwmhfS~m4vnPd@Gr0q7QuG-8qD@TLdh_qVBl3Gpd91zWWsr{2)+e( zz|*i%{m0UDFcJoRO$}izJPc>UPM8IIM^ST_2rJ<;unF#k-S9}1C)*R!OoGug9gKmq z;bfQv^IpN|*o-z%&>T!=Qz?z%sZT*20P7*fZesf27Nf zG5un*S#mKZ#IoeV7MKfTukm;`!3D4emcv$f0{VT!v*CC$hA}V!_PdrAgY#e!%!E7O z3fKroT}O>!91Lk;J%AJ7ifoM87^N@^?u5m#4pzcrunC@q-7sn*34F^@4Niay;cQq6 zv*31E3=hLfcmg)T!PgTXZi6Am*<<2}53{eEM9neMU=CakOJFgqg1v8Ku)$2|`yB;> z5wHVJfqwBGPb$oSd9V?d!4t3+2HeCt0dIhQt#lcTg8N}&EA#&ZMmi1&li8=?8n^>C z!bW%ocEZ$~nI+$|5W#r(8%%-Yr_g0E36{byVKw{_w!qk17%L~3B`_TJol2L%VKD7P zHhqkdk3&8zgE#+)1p?j)J76gc_<;uq7z2NRGvIG<5geaD!C?}tfKS2(_&n@@M_@o3 zn;49NSKdl|_(!-X8{;XAHLwI$z8 zU=FN-CGaO$1qa>E2?x%AUhO=h!7x}3)=#a2Gd|ITngJ@3G_S7^iHDXU<#Z8^WY-5?oQ@^F~*5I zsX2_8Ma|)O*bQgHke?YNa01MMvtb*|g6Ci{jJS*Va1CsN8(}xBgCQLhU^emLy>K?n zgjujW`))=pM#LOS4rjwQxB&Y7mjwbw!qR&vIot~u!A7_S8p+HS7z7*PB-jbJ!k{xe zyuw&`0w%%Od2|^phnrw_>0j9tFg}Luuo?RQ!UqNJB_iAili}L?nBVYyxCtJDH84Dt zc(51-b&|mY^f8i38bR8^(hLTXLf_@|HJl2Y;P`*g)IJXWwmTWa*I*oc8z#duFb7V~r>o$(=V)q}vVx|Dnb61O z@Y)W;;Q<&ACuFaruQ2X|xiGqbrh@UX4$g$_a1r!39A3*{6zqUA;Jj5796k?=U^UzU zkHJQG-D*ZTTmggJ4zHJCEPMwh!R(JQGBGASPtD=@HPjqF2AfpBK+Sy}UUOg=EP-*b zPay?|Q(!K943@%DSPc)u7C2WpH}rCN6~YL37*2r!MRZv&N48fiMjj6H;3l{T*1#`d zJM8l!HSbLUU=(~GCc#da2}9RXbGQKRfH|-ceha-Waq!}Sg2VYR4t@etp-(aSUXtzb z8i%n7hr3}7+zMM^74-FUcwPB28N*pH5f;F7cnB82PFN0G*D=^&%qt8wxEKap>hO94 z#=sUh1D=74U|0zYQ#M8(Mg?348(=l;fM;PqABR`mdJ=&7a0c887r}KKs5v|Vcfc{P zQge7O?1aTI=rY2?Sl9@Y;G|Mo4kp3uB8(*%JK!eR2zSCx_yY{`cX)aKlLX+^FbTc@ zGvOs0DF7S5)Q#D@<;um02!hQYls z4tBs~IBFa5;dR*3xW3LIZSe3-rF-;92Y4`2;E16$#U?Tr2)hu7CI3eNfugAX2rnXvZ` z`X0`Ho0`Lboy3DTLEixkIv4@>!YOdrJ4`#c9OlDfST=z9{}VY=+&i5{87(6>tLVfV1J<@6lxN04#@t_K-2W7Iwf}VZb1EIT#C@VG=wIGvWR3 zlQDb-R>C6Kl#St2O~!B`3=4I5<-$048m2&>56Bqa2utCgVKuxTw!lNscQ6Ho5ioHt zO%4~pRJaf3!SCQE81x}s4adOjR*c&)e8X5eVFY{uPJw%2D*OfJ!O1m5gt@R4RzTk& zj2RdK^Y#%Bo`k8;Z$I(iIJgN;fi*A>w!*Ugo@`IqP!@(-nsk`M>lN4mcfd&855NR? z5~jgEA2WF17+4Eu!8W)A`Vp@dM!`0i2tyArX5biD04KsaxC{n_v#uNnV~}8!d_rHT z1I&b>b@UZnTKAt>J6wg{&OX1Km6iL90j@IcUG9*+J6(glZ;@!l1evZFFByu-vP$uS zY*Q3Vy@FrERP2?$@3`*qUMCsvpti^=#X8xhSR?iCxQ2PRX~==%U+MDk?$iJSB}(l! z4K+{_)jlSFu5=A^gmuc2N`CcjZRc6}DcTs|PV(W8&LIXzy9c;45ygnxP8b756d^Wu zp7r$Q@9%lt)W?6Bo>X%3Q@Vc~Y@S)+^qU z_Y~jDQ48L?UBjFaztYk}js7xWx69Xiirlo@HNqKs)~;5Bo4@eYBc>pFBgQ^r3@}nn zA33nw6*{EP*|VMpFRrU&o>^I~>n6g@l1r<|xKpmGat#|6*nQR$NVlGE8Rw9|N%a>!zojj@k=-wx~CMEl$4B7@3;kKvxAWrg?=# zy-(Y%m22L2jqtur=Dts$EO}C~T-Ga|k@plw;>|XT0aSLehVB z`AD)lw8*{HbVv9(dniotqeT$!Ji|~(MMNV$*=z(G*u$`||Hw7K*n|i?Cw)F}4fjr! z|NDRx`gzXE>w}3DbSZv_?6X9|4#3_$f{~Ymh?jRipm>|)=m!+`E%Dw9x@8D(gm_8l zDOaFbICmaBGu*37{<_z7r6bMuDcMUSESAlCNg_)=-s>9SsPvMP4;aDX|DnsrvDFq) zDoVWM@a6aK4RQO(^)|JK4O!>t^8DfA9Ohd&gyU9m z34dHyp4&&#;ZE7Uk4|ZmulCWTzxl|yCyaqEmWg&B8BcS#8nL_Oy8RUAtYV-M)Q@rJ zV;0F3i+w^~#@8{_WwwNoiBp)%^frpH`?<_C4NMh$aNo)W~PH_Jr|UZV`F%(>VRwq1%n+_1`DjU8m$E!e%W zQyHc{{rSsnc74OKyKOrj`>a)WcM5hJC0x0{J;2CC^sy5v#r86!_W=gQEJNmuCczfm zGHidJK>k#qWxK<%|4fNB5qCTy6QK>|NClCoIIIybe@WI~yi7V7;xVz-~4Kz>`z2tIB?>ffEyAoYT zv~roQsE`Z`s}wtAo8muGU&n|_?`<_{MG${`vbRh-&J2yJXJDqwHT5h;qhxM9p(Eu< z#VA={&*Y4f4}c^85_3iueoF8{>Gdf-#d4LRS*CwV@Y9lEVU>a{QE@`*6|HhgQ7(Ny z1KT9}GfESEsnwAI16hqOl_j6i=2@1TYX)u$Be0jw(lzu+rTpz6X^p!~#vEimlxvj4%PuT?QiqH8EICLh?*{pe zG`vsBphLt-^|#_AA0p0E{$|Da^>RcGKDxG*Ae_tnt?3|D>b21h*Q}z{5`~{*Z}2zU zQNmQL@s|ZzI@1u|rE=5fl$-#jTMll{w@B3UHA`fP248O{TBYKZo*Y!XZ0FF3UF>hJ zHxj1eH9J(CihtT7S;edV)-2CK&}z>#(rvZ=_9zbHPiR`UD;N7C`M!~&{a}^dRgKdT z8Tkcm6f1oXvtRlQ;V(&BW;o^_WxBe?WBx@l)J(ygDyt5&1vY=dpe&W|zo4a0XdE4Q z(TeXi+F*WSxbK%li5#lyB~b=@&y;Nz>J@*MQ;J74*kE?SXvH3xu3$nbw#%w7sn524 zR&UjPNrlU8(XL{vE&Q7hWwwY?vBegNDmL|#!%1{dx{3|9Pl1Y(esW|MKII7K_I_RF z=}_uaRin&KYgbj#qx`=@m7;VBk|>m(VyUSls?QF5?wNs4x~h(zSOuzDdQ`cphMqL) zP~K;(G}_gtwI>b#BdGAp?Q%q^3g}UZs(espInq&%;g?&3vOv9p@G=Whu4+b4v^rJs zJ*r(*Oiv>IUz5m8JCP`ab4pJliRzVmxiuuyRjj<+>XZT%&)K3}#Xsy6>Qp>o`?RZg z+!p@Lh{t*|QjvDKEN2^&L>1{~ut4!Y%PA`z7f#UcHoFG9Vj^@oG0h~*b7~Ib0ploe ztOzhiy@VYl3540>aVqixtfD5XSZ0eH1ZVMQjxr-8z-qWE4e+cjnpI?(p#!D+D5HIe zxQ@9-)7{a>7@Rw0I?7>Op<7^}G#_*MxT;yG&dST`J~`;TyDyJI->ciQ0p@loQQy$E zO9t5enuu~dfR~=b(pB6wz;0U=vj#|?Ze8qD%pPF1Q=N+B0alIMRopW`# zk^U_-N$~*PZ-R}E(fm>G0p==a1VnP;w<5Y@OxxPtT+PGrkhfcy&kN;f3pHFM-rs`7 zGDNXNZcscXa}{gl$!}@db%*!xq7Ry1i? zMTUh{-?8X#46zzu(OBwc*{(I%TjW;_wN>72r34MQydl@L;&MRlY^C8&*zsaHl(vPK z)p8|apV0_|oo7PqHVda=&&Y4BWK}iD%u3?Erz!T>B3VWCAggP0RBRt)b!`d4Suw~S z0#&L?dsMRqe14F5JT5%p^6}j;sLL~+El~WUjQ|P5$yrHYj@APt4&^vtXOXOelIWpK za#U0dvNt!4v`ZuHAySokHQ7aJR5)}!ys6u#8m2GCV)Se{Yo@CgrvNQOJu(_eKwlCcur(#2>9*%+~8NsRU-k(^% z&S+pgACk;qPLlP&aphohkQ!xwj)eoGkpNIhqOP>On>*Nm*hX+;dG7mP zFhj0U4`OTkB(@ifa(& zzN=#NXzMgsfN;i*HV;t!rR-Oiuk&%#*Do7`j72x_M;NT+j5XK|rfnWpe4U>X>Y>T* zK}I7!zL91=MkjWcm5mWJiQjawa&gCEJ0h)2dWA7ol5n_A-aSi;7s*lJI1p(+1awil zFCwiP#i{t*6!sY@SzQiB%8G7Rs1bf6Pt#Y)@-80j0e@uW({gDyJ=<}WEa7s)XvN8Yj7%dPN5mLyj6kzw5%F5G=ejA`0@+3ku8-;!hvbx^ zLHhniac7OysGQ<{qdW`8T8){mB5$m99xG7s)L5$`)WsjY2tIw$n~j@zz*t-lnVAW+zvmk;;jr*S%7%Ub}j7Qc>BHlZvf9IeCaway}=N zG+g55qw4MQU^`h^X~aL2dNW-KF@FrP=8eeT+X?JK9e zxvHwcG%T|f(?`uK%%im7dkX{ZYFXfI3}v-ivttR^-Wa zOJyk1WR>D^*{1lL)GHpAQ;Nr=uM<2d(TWV2uE>-O#bQ~dNR@4h2c=%|fSgj?C4GIs zJrb?BTc#`Sk_^SIvPuyr+Z4=g#T+@MNRz%UkR{QIwK83?MKTmMvP#h?+Z4y8UU5cF zDSTwQo0h7*m7lbcXakoHnXc%R3-uQ8{a zk#fOy<*F^weQ1tSOye5s$Xt!>Z#lPM_OYFP?qGCV&f%DWwsSmonB|;;8G4Pq^Ic;2 zil3hmBFSqEAJ-57$-p=gp-io>!^(J1x6apidH zxua~Rm)D5#)|{@z?s0Fs$ldQRrn~M!MkMwX%GW?AZ?Bg%0%9XbjugMpR7vxvqteMErn!CjaUFpGyh%fl6ey;@%EN5r-GYdMTXxRu>zjkPt{f4xpt z1Txh9FE@N04_;^PG_D3b(&U=UiI_>m%Y3-?4Y*4adraN7_GC5#w{^Ff8mf8;SA;UXGt{lbz4-4k7PueN*+LI!#VAYv``QX|f%~-HMoi z(AO%4?;I}W63xSqD*}6hJQqkd@$yC>g=$vC`hGbFt@c2J7chyk)1TwN{}l+o>E^yJ zQ3z+m^e*Z8ncXl^y%tWlHsN#?>9#1)a0>`$zI!NFuSL`K3YHf-DsrYvmi3Ajc@H=P{!Dg}42R;m z`r6Dp7_Z4PB$!l1Zc_D&+^ZNb&j3f}OxZb#dRFl^!?|K6k$Gt>%_v9iOgT)G77oN- zh^<$NVJgyQ%G!R2I2DU#S~W_xgPE_va#W<-J|!v^%(RX;RS0J?`Mi{&`Ji~P`*t8B z$90oE$EyFTzpFDcgwp+KrZxDJLm2#b%rpnT5uU>0dABSNF+v??01Z z;lB@|b-JbRAX4BgudmyTHX`-8+Z+}yzk4-s2HxKDWR>D(*`}zFdf*I5rH6Ux?N>&? z(9|x^^(;6N*5V3q)#7rUM28Z1zf4zrDjC4xmumG@!hO6aw(Ycw?EH)Dvh#LeFRr4z zlIW_b5pfBC4yN!sgJhE=qkOR-xHEkVQj34^VA#}M(@s( zTNTSBBaA3-$tuNm*{0Ye^@?hZr06?@kVj-yC{u_x#5}7Ep&yROpNEilsyw0Idu9C) z0#A_lEF87qJ(M7OW#mwToRC|G(p-V_?I9O2pUEuG;pVt+zBzNirTP;q+NIf@cSD-2qqahb2lj}xMw$n0q1l4bmCl#k< zy`n?jQyiD0il4+g0-TW{if*|zK5n7iO6jU1QRW3z0m?CP;e}^^ zDaVEL_`gR|jKqc38DLEYKhJi@KlBUTyR9f%}^bz)h} zulqe>&Kn~J`}Rl7Co%U7?05o=z1%&>m5C^kuf`a|hJ-)X<>9n?VZ1n|n(Y&YQzgNY zWXM>G6}rUQMUux-lHp6N9X3bBh$YruQKDkN64^MGm43PH*sP9OOZ2^YaA6eoLE9rt z#fO%M#Hk2-+`Q0}WP~&3acgi$j(XkxxXiERk-Y@ryYTTY56_HVg^5OhRH^q`+q+p~ z?j+`IQSJeS(Tvn4aYa-3(~n#2(UM6IJuc^NW^49&j4I0m(RAh=S!OF6@i?VsS$0pXs0i#rD{a>l?APUu zt66Zi5bcwX88A3iV4DZpO^CgS%kCsS>_*B#F^yL2Ax~I?&G&JBU-b#ItnLWx_$SOp z3iiRCCvW_LL6jsP|AFDwE~iwTl)f?GtVG8cqq$kV8|7?TYRz>cHjC${r5BCYBpmAG z-53&>B1bjmMDhMVFja;q666NOB$=zYL7r5^$a>%yo?|^tWj&!&^{5rjdmI7&PlhOB z1-+Jach5sU;ZbD#bjmrC>v*aYxI@SW5DWOphh_ zD#=h3$SMUN@{2Ww`JQ<4q7l~~%ed+%N3UTwZmwlF_P>T9=>L>;M;oOg>?!*_A;KB{ zls%HuQM4Tq2TFn3aq_}7bPJ#9x`w<8)khZt@A1ZH$6=D-cH7#rZ zK8Ej8Jb*r}D?zZUf({!c&uN5xPg~<}5#E)yy#{-$WxFb{OJu;cbk!HOcLz?jPn$E@ z74Wp)^*)9-bLPcsnKPHB5E+L4R({7svI+aCY;N*Hfwe&skR-K7ZH2{(w3if6i<|DY>2tljE}adio<^ zg?Y#(;>S8*%6pXAE^r!{aUPCyY|GZf0TQEp(o;(vj(o#yZTUfDt5tYyZm{GY=pJ4B3AeK)F7U;eT-Jb^Hydq z-+%DpK~CMs@w_{=gn=~ zRg3+#M8`8|&&YH|t7Iq+%PLE4vsAsJQ%(U##2RgpP>H&U1!LC>>^hTq+)6|_d7~wjo1~80FiZ*jZjXe?@p#%zD06Ge*_Og(KNG+0GH&dn@(uCemn&DhK@Y-)CWHe${7Mbgw(TQDABy*+^ z@>h9c3KL+$i{_gO_v`|8m>2C@XCcPDXl;+h*zqr#56DI(_N*7p+Pj;uQ;49K>_#^t z<3)36bA_zpcgW=^#Wf~i&V5l9=>67g>`gCPr-Ur*(;7ri>)umAlMDflA!}tRg_Go| zbW+M%vuKioU<=-sz!G1gHXkNZyGrdD60LT#MwqE9%akkD%Emu2Fy2}#`;~{*URV=co1W+Wk6fBSv++4_y|r_- z;dEN2CzzuyLvc=40Y}(N)Nc|xwppmZO~=?qIddD&a>*O*bv=1CPfQzSd?M@h37MNnjBa^S(I)GG!+6bV z-mD_MEjx;n(|FBVhFq1n@c=g+H!pS5hr@2uZ7yz(kk@od2lfu5)DvFhD*ZLtFrCb6 z32Q!nHBYDCkGy7%;zFKq9IdZe*FRwh=Q)Cz*FSOU)$y8n{UgaLj=g5R0?xXfhon=4 z>v>4>bU7ms+zS-)tT+22;eOros#b#@$RbvNkmQgcEqt9lUs=S*t zXV5>NnqdMj*S>6|Z|gR9c`~qlMhur%uHlI+vzXsS-eP4|ggx{XIY$D{q*ts1Mjry3 zUjk^tvwE}adU5Jg+)w*zBPfzO67d z-}$tUv%txTC4^R4M5LD8dYKsNII`Q?H2m*0d|e&ex;z0g=uRW(8js67-e@DH(XUPa z>GFKbdCKRmi;}(BO!lB2tilNAyPi+v?vw?0vTmjBw$3#PxGl2nH0iC8j=W5r&1_b!eV<`F1q1FtRiSYssSdZ*Ga2vNrLhqsj=j~xWaTjZJ;<$Q`%)!y|)*kC-EcR7C)JFjG1}X_rwntA| zp$@a9vV1oAwh%y*b*JEX z7@?P$MlRwTJ9H_w;{)k^H=&IW>;Nq|`hQ^dv)kvNYTM_XaKuoAd6J7q^wTJuehvwse(MHIW56yOS`)%Y0)<3)u%g2bsWzmP$ zk)?bN>rJnHW>Be9(N$xKb`?L?==m+MFvs9Q=^h-KYb5XmUAa~wl zT;_agpPfU_J(R0tpDe$J@{Ie)Do^Tbyk7XodZipd_l){TPU7!3|D!HX3Ioc=GtgV= z4s#(8l}sjE@Yc^uBqE%}A6ac7>8k#LvhKDt;LCQva`h^}>&_?oBVaQ}1I}LfO`?5xz;=j_m}p$ z)YSiDIXl-F?#%ndUQ?O~a^Mp)J$E;D6&_kDBV-G6@e_G!9_^A`XH~Fj9_7Bh&MtQ| z%CWf4Dt9TtZ>YD*U5%YmZeZ4Hl&AGbXKKG~KSXOT? z@a|mfJ$UFF7o!wWQ!l+!Na0Yuj8eAMn@^-h0Yl?Vz06NxO2mD7{*>t>&g@-JM^<5cVwI<+yk`$R${Vxf_VKxpeIOwNdr1@S-65L=8tit+?cS;Ze4tlc+9#jOoyS)>Hv{0k|VgQ`ls9%wLkN@+%Lwg2M-#=ye+ zaW8E!&$be#qPRg1x4e~6akRlaOd39KvUeV|j=AC3K?m(7k4JG|MSkfP)6Tc!m^NnJGs&9H!xvK9i z)n95KWVHT->Uxc%$eMrA1)p23Qh`1EbE{Pvu!C&(4(veNJ)nZU&vXxzf;48o@wu!` zqafFQF1ylb!s|Y_&eKH%yxvN{y#xEY&)G!y4weghtesdV_K?r5+sdGS^8q(bZoKvG zfByV40mr%~+0Uop+_SMOo2-S<$U?ksc^Jjmg|=OZ{iJO-VW%}&)#=8b(`3FCHbS=Z z4!OykBEu(O&u{ATRA1Z&j(5yX(0Mo;|2|)t!`YRE?JY;sjSvIt7mA{1SECZ~qm_-T z3Hxh#GJ^-nZp?Pe4Ec{8aiDtwW+yStv)63IL=xwE^ z#2TvZEW}cT`DNZ>#G)QiiJ0Fbnh?phFuD;lkC;vE4tbl~dpz{|)0lvmbwoelVm&0Z zGL*89$es*F%-$nr9~3TR`8aSyjD?Jz6GzPBfW)a|k4U~)G; z>ru@b(DAidsKSS_JC5iTAg`2F1b;2VA11@K$7D_nj>$MW_aC#LU2`-@<1txA5NAh^ zYn8fwRCnPBF3sxlS)I9Z6)s|}+#}JMJRyf&WXD}(CtqaeTx6GEJN6v29>J^BgBPif z>Z7)LR2;Luxb+D3iBH6MgmdK5W4d^UI`WQLZ&dVCZ^jzN#8fs+4KV+h^^wMMV)3ak zip7C4j5AD~CbRgM9D0O4C_N@;l{LrAzHm3b%Y>u8e;TC+IC`~-_E~HUy~Oy&x@p@9VMn!?7u7~Bc1(+z z&G0tU{@>q2E!xQ{-XaS#$*+budfix_Nns+s)sOiFn@>|d?=W(|l_LalzV)rWIfgw( z1*%bcGL<-06)5x58ObQefp5+6COImqzO}aA5)F5NaM~bJrRrQyip?6(|G0UkE?k07 z)bXCYR82yesmGxlvyWS;C##rt+)6#i_Thah6G9`+A(C0ZD)qY6j?}DPahf_`s49FM zpLxg4_LVRd$+n17F{dXZ6^X~qgNEcFoYP6*!7r(Ni5+R<@w$(c|*kRx4^I@oC=6B{$GkjTd=X|GIBA=W6&iu5;@F}>Ze)qq>=h(4}Q{H!S zAd619^8{7V#{j=4=(@!xB=8AJ@?x9WL?b#$DZj0YzXo;jlK9v2OJdLmJe#*!O>M*? zPPCb)A$JmX2Oj46BNO5HQI0&p9bT;5kgap*W0#M62kxVOq(i@=p4bz9G$R|G*pq)W z`^6Qsmq*`=;>4mS6Ne4DfA26#m4rjWkFski!$0Vxb+j$UZR|<=0ucMAlh)y<346s! za~bf@dyfOhN&6z%dCp6cf8h}%C!1E-LJ++W(UfWw;~wl?I?ca585 zHf}g>5p;LXDRDeWH{Ec$=QVT<+wp0c_9TgAo|Xkqa!<6k!&t= z(RnA|ayU&4$C&?0;8UcK_+J_K6vc_}G9wKS+Rxt9)#Zt~xJVCLTU-Qg)r^OwU9#>e zYFpD~o#FF{^L)3Q)bzG@Ta8|WTWzFH&==+hE*AE2MFJVVuAL-Ud`%p(m zw`_fyTJ}3&zUbqW3v#jZ9QAj$rzXm#!kh76mGT&slT3 z-1ad)F;%Bx;yG*1wyT(M&OAGb|1)&k7>ZziCcdGTM^WAB z#tiJlb9y#na-NgJ%30^krPQdvug7k%?D5O+fBu}zQZDky66jpxv6dY7j00X?Pg|nD z)GcF-E%eCYWx9wux@C8(tG~GmT{eY2#laoC#JlLrTg@7vx3gRSqQ`*3Jj5u3xd4Z$nuRjcjZ>A1^4!3x zmfYi~FU^hcI;M+L))jI5jK|(-r)Q)f4m)Lk9!+q>DJPUIRzRZ~zq59v7HoeXv)%&? zpL!KC?F8FR&a<>ksE;gvmX;}Xbz6S`C5;fp2=niodPeJrK?KNc>F;ZDNvT#S<9f(ssQ34t+@`*v1KKe&Lni+yE zhV0BYhF{X%tK0Lu4zY=+5fr8+^MQ)Yh+HPkuU-yT-8ag0Nlf5#>ZF_o{m zf6W?Kj6L46-Ids*>_F}&L<~ZQsL_oW?r)ChOTtJ#q|x&H(>~WADJh`4pC;&KbgERT z%C#d(Gs>};^c(rO=PG>uj*mHE-m*^-=R@KmxM2@PxC~Ye#(P*dr zWyKzbd6jxy*4LiW&8oanI;GvEU$E)gUhZndM1(mYTMmpZRx<*zu&=CG z%`D&9*BqEeDsCV4l>?i3^M?7h9nsi?_)lNy^E_cU_mwfv(^cd9nW?h!@f8zEf1aYo z_LIfx6>zz|I3#_^1OMf+i+IlaaMZtRGrS1Lw9Bn!?fiJlu*RG2v+;EBvdblO4Jl;> z(9(W11)tvcb!-ff`D@svPxtTspLa}CnmCXI%GNa$^{GHPKzL_G;6+6>V(H(v0;S&z zY_xe-$apyH^cCHn72agt^Kl2~Gw1(iQOH;9FaxX_4WD3%|9JwNjepqya|jq&*t;y- zU5s5vBHHvLDiM1IbbBU|;rSdNyD;OL@NcmLySovG5W0%ELyquRjxhf~&;-P31bxed zIm-!dHZJYBjQy0M+FZyGi3#qOj}Ev76bd2&VQw^GC`UxFOx(c0inGOJp+OD}lm)^C z?%9Fe=7+g_Zu`#qKv%gY5E{a&r+=TIPUFl9kwZc=w};3X;tqW(wA-`o;wm{dnRU{K z@y4&Yn;I+=ix>%45AL@ASWz>#{0Q^%J{A!RYntbjign_tcG|NgiVi3aIS3-{R+N&qn1jHW@x)Zu*Bd$c~tdZsysnSCzT__6I zA|A8DNtmh!?SSqUV*MLoChl{LRUKh2df|v&2u;BqkElVIm$4~`17Wg%E!CJmL{2EZ zhnfS!U5#JAq1G<$YC-U2onoe(&o?~!4VC#X(MS&svx^*$<6IRp*t=5^Zw)gis0*`n zn4HwWrTA;dx@&NJ6``MgGq7KPHFg$50_7gGsV>5^hgPO8K#VqaW6AN3r3OkT|BUu?{$K{WdQOmO+q-Y z9&HuMNW$^z(YlK99m2c0N6y3{k?%3SOkrLply;3#iQ~G_GISl84UM!86tmYc>!Tv& zK6MP?Yl-U^qRXz5x0JKS$l-P5lR3tk97e@)-s+5z;8!SK-WVAVojG`#YhS>39F-B; zOh$|;tTk^2cK#Sy*Te>~2>Vl#)tK#?tnOG9IEIY1cb^7C0zwa9Mh7BotjsDQcsh>e zIF4!c^15%VtX0QZIGPzQ!jbPc?m9yzVf4$gv2wPAIvwKced`J68)Z!_qmzK~Q8Gsz z<8ai!|xQ?m}b#tb?uE?UOCN)Il;$2{Bl{lG$r(4G0R z9fZKgGo5kd^RF*u_YaJb@>j{M*bXmss#c)PBWrt)pLUn{m*Te;KT}1iDnjWzlSEY; zPU9lXUH(LCSCxj+r9%8SqV7?pc}Jlf z)9q-9>NO89^RSSvUP)KWw0~2q0`*#rmsKlOn@~FZq)t^0O2?hFtJ;Oq<`@6hNTl{^ z34Dzn>h}k`hdNHu8HkmEbVmAXT$%f!bVYZ^{KWN<9nP4682<*U*b3<8?j<<$H>0I*AUZwcHVie1v%*pMqGSK6Je+74fPW!^p!d zoFpeVGlu%z$XMi%?XJObiVFS)l!1LawmBJmPcxAbnu-yDn02G9*uo54d!uaKLi4rY zsXK)`AI}pA&&{M)hKPx`y3}2Z7>O`;Vo4b+0o%B8j7`g|w@RN9hV7{$-4o8{^F-MxqeTnRsdENt^ceuY~RPxW|(sd}j=TAZqX zqReF^SygF|%2BnUCuE7LGSuKxG?w{w>nfZa+b7H3t(*`KOzHNlyLiw!UNA?U4$4hu z*c5KD9uJKgMEor>=1ux~^(`{(P1^1ITg>%gc;qiUMc>lxdFXcuUHEes3HaYK)jA}k zVb7XMFX*`?ACZ7q+0DVuznr2jMVT!Vr790)t}BTs$C9ZRHd{$om!he%xSWEVohoa~ z8NWjltTs0mb@HKv1UZbOBOyV~mNRWC6J+Q%7fF$rTLlLR>E#fg-xSy#8w@9_n<@wH5%sR2)O*T1RUAeuR;SL;PGhSwUy4Ae1@9 zYj7+==vr^IBDT)eU4V}%LA^ML_>H&t1TeStDW;IE8o+m+H5v18>m*s+oR`m|NBGu) zf!meXT6d!r5j4-5#lGiQ*|FLF+!5F}6KG``Uvt2|X`XD|PQvk4Sa%+7Gx67FR`({v zI)qLtzZyjGybD!xwc=1M(K~uRLhS3|BRcbB!G9Pft;8}9RS7r-{M9~Gr6J-Gx~sYK z5h)1s&zY7XQW3htxoZ)3Bh2-+4Uvd=oOQ(I=f#heNc|4h^+?Q8gXP2T3u>xV1q870lp$npUCD4Y$-!-UC$Mm-u3p?(U zvp?&8t-^7?CCU-bg!}EWRi|pADjkIF8u04-<;>f(@|^o6aHlcGc_`KPP2P#`{#0w| zOG9UTgL9`;wksXF|98R?sh6(SmPIsotzGcD>70cG079 zLb)MR0(Zf($7IqjR**4EU*i?GT#jg zEtIu8s@jG!yR$^qtEfwOxR)xFqkH*9tA4Y(1ph;(vJ<;Yd-3B#|FB}Zsu6F?b9p~gGKP5r(16{9hd%Th9f+TwvmWCD{1{RztkM=#Q?K^tWNkG| zP8*?r&_BeTX@;s|m2?o1E`taLb zc$kaa1jIyy?hYenBc`nE{-0M*S@^H%Nxv9Th_D{55qT?R=!eXq$O7xZBKboG$bAU* z70FSts6du|NQZ^5l4<*JtWw9yRkBwd7q6BTI2P8Zn`KLw3di$uKtso=NP1o-*ARNg z^KzeZ!WtQ~AJ38+I;3BrY*EMKg|c6HSmZIA1PNg1*OLYsZ*7JGUsc%sz0Hw zHBZ@pSxP$?fKKi)#s0(KS2Y8;Wh#P z(*%C=Mygp^%d_FT8yLA=x+j|5M=N49K4yh{`}5Oj z2+iCbfrv-w>D`!unDeSGjC2lm`Kxl^V;X(ut8!8qRVsZBP+Q-B+KXi30h+R3k4je+ zf?9coMlVpcy2r0vRdJ81Q?;=tWV;z}qn)PzC-@ETQBkU*P-dEmsy6ocrK>9M@hdRn zy=JFUZpK5I@#@TYJ$~(GydFRQI?ZpB9WP2%6w1mE<-2jyg)@|-tN(!>{{r=o-+YmO zx%#JV?#WmEk6rBFuKvBZ*#7?Y_~&f7D1HCqH9tNLTUc>$3P$=G&RqWi50Dm$8D@a7CFJ z%%)k!eZa+|*8cnMI%z`JHaWn^!XkZQDFm=b1u_#%IXils*k49QCGV5GsicBo$b$xeRq4Dz`E)ssj1R zzH(XHz*%DUHnUPjRtUeWw#|%Hcu?#27Jr$VNUQ&4M@qkf-}(HPOg%`Xpb9He{^kF$AX;O)oYhzj+hyn>XuK^`m9g*0LgoB-Wi1?5yu15< zel#wNzjD80x7if-gI6lygxP%iK_d6Yl3UX!?7Mh;dvr6{u=J znMam#RiE~#I#qQj^X+T9szWIKJq_`1L>)uv1}IUgT2$#JUZSd#J$~sZNBeu$;i|wE zg^j#o2-)+$_rJ_Ae${f1`S5HMVJ|W5Q2w;g(J$<6et0A9OG#tW#lz{MH!q#|m+%#X zFX;V_J=V!0b_hRO_r6}<1RF`%lirtIU(hT0@7rr&F^)?Se{bYzAnY(@uXx|uSK|=Q zJ$RYTk*ul)Wqyk=M+5e$mSu-Y>&9x*;{L}-;maBM)w2IE1*of*6VUk^p098!GOF>6 z`M^2|wO~*F!0H6UXBf-t2QvRlV%`3MEdP?Bz8z2VE;tR(_YmfZA|LTDJDR%;v8~6a z7V#>=yl-ejynx^VXMm(Nv3u|RKo&PKyv}{7Pv4==_!|2plNnAy5N7g4h**RU4Pysl zT#bZ&Mer#ag6AH0Cyo;kdJE+ax{_bDMCkT8JQk5u^Z%dfA@o-g{;4&xi{u=|`^+8A zD8lX7J~^ju!TTlj2(0}`CLW;y(m%G&dXjU5cF#qb3tEY)Jd}A)T7_~Heyr~a`GfLD zsA$c{a^eW1f7Jo&tSV7o6J+B7&6sa4s5tzIzTsf$QV~)oi@zq@#5yTdcGk=GuW6_v zJ}9p*or^|r_%iKK=cAul`=MVWj>|r~=%XD*CoUzQS$!K6!H)zJRGZWlizt;Fj&Wc} z!Yso5!X-y0E*n0RBh8GV27I*L-IX|gim=WDi2Zy%|4mNu`aN}bHx5A!){u0EjO16n z5#}a60TGEXdvdnzqsMi379s{8?I(9J;*SX3<&8?j4GmVYo3LkSeC_9M#LYb-WE8&v zs)7o+Cm=K%^Fd%X;s&|uTOI_mFy}SsTcOaxZ|I|4gc<1b8A&_R2_i9>k@N(NCR zS?yl3O6?pC)n%tECFGFwWl{OP`g=7BHOv9Lh>2*l9w($A6b5`^`oK9KMH(`EbMX$l^G@~1>m;(;Uv~SHD z=pn5n9(ff%dMP)knSgnx%vCcDbAddGY2;(BZV+=ov`MKRMix79H(5_g6xCvoiQdb~meJ*3Z<&9GV_TyIU zPRv6+v4h6)d%8WbV-fH4#7_Eue0>dkPv!gn*=O7548!Kx%xtqZW{oYewAiG18b(Mn zG7mFa8kUxpA+fZCa7jy}r6p-3q@|INq>&`wrI92pjYdlw|Mz{a>t39H{m$#Po%4QQ z*L~ej*SVk0ea;7<6uaerMxk7`LWbmlia+_^gZpC0?>{N&Dg)@IfJ#>lKnDOTUA|rL z8=NPtbUCAOJ@zCQNy!CdaTg7`i0qc*+Vz0gTJ;OSF0n=a3T+Z&_`o)9**$EH#wl=? z%{hZ2FxUFdYPZckxE}bOq->%kkd!R|=mLqAvI2kyzT=eb!*$AcR?3_gaJ|&g9 zHq#+ekz%GFz&33r72xyl=*UI19v8o(OBZo7$DNYa`!IyV05CY=uDWq1+ycza1hk26 zH;INMsfRhgBA0U{5G_?`@vWh#2$W;-Dcb%ktnXwI9N;c=`v9uco!bC5o+6(LwAXcH z6_be|9Xn6a>ro_l351u z4uEQQoHYQuzE=g`g7@3pjq#MS;f;Yo-fw7f!Ib1jX!Kx6`1M5vwe~=RG05A)nu0);3;Z?JKpv{*MM*$?359UH` z6@cm{%uN7F(kleRp)S9pbnhzXv`~UV!3v=aDP5sfKq@`76v%OBxs@O)Qlh~SeRAEs zt$Rjy6gI7^#QnJ%m-n1ubIzRrVQ0v%5|!Ww(#lsg$h*$aSdfn4XJ}3(5?TbIm7J1F z*zI*zl2fiwq(Vr}s>=XD09I=JfgJZ>i#_geicui(ESHblJ@|QCsHqQ6IfDSMK?}>7 z&QjEVAU3aGMy+Ez^w=wCiYk@SsGnJzysp4bCU!xq)z2;p6#Puxu0VgruS!4Ab=R+A zIJyUZRQp#;v+)H~dT>R}&8v70==RN0>U9M%FMvYT?^Y~kA+DnsetMz$Pup1t`;C6M$zmXU2LWdl*EcYMORcOFY5ycV$P8p<^5 zy4s?EGQLiyuVE&DAEHx>QqJO@E(X33jwM0a!BGYx?r&>#5gWB({Exq7kUJO1aUFY- zv7dtSl_;hLgG%*;xQ|$JB5JL{Fm}#Xqikl^(tv8X z(Nj02+B(Fz7*7JI-;gu=0jvhF#yY70OK9!095jwqW}t=w7UiwJO~msjE1Ba#-UESQG+t&1JnGRUoLwX9)pDnF5W<*x6n+!rc#vo? zWYyQBFGf@KXxdE_-FYjRj~NfntG)zH1MsV_g8G=bxQ>CKF1Wb~OiwVshdJA>>|){v zKI*HeeO4xzm;sB8mFW=Fu#J^VA@FN(i;a~~65~I!=ch zaOB4!xugRoxR@TU6*^F>{wR1)n&V>nx#Ur-!))U|3e-kQR+pK$JWTV{^MXic!=;P*#rJ2BN8JY}s%I;Tk{awb&K;?t>rpLZQ1) z1ebzOek1t{aEWhU<8oywK7?Kfc(E}xax?t`-Mni5b<49q?xPFP`@1m>b~6L|@D6|VQ>kX=WAoUwpCCxT$Js-~dWAN<^zX0M-Mjo16TB93|K~ z90I)HhEZ-d&@Hsn*^^mE+@(rWpuKpxSc*)SL5qy}99&T23mphANTfNKJr zD*y~%x(=(3y}snrzzlR;^`)MT;B-pQm&P_ggss}%;ttNJ2VIO7ZD}o(UGpHZ`nfES z3aAP-^8hvjC^v8x1FUUpd4XAm>m3kSU9)B#S1D+vDpx3 z*OEvisUD=IN?IC8CzRB)E8S4%>s=|>8|Tn&%3xrFL)|3OZ)VctUU+~~g38+29p64R zgBx6ks=YZurD)Sk`oRkuw#vN`eNYdnjHW%vF9M0(hiiNjUR|5#aBVI2{eP+wd%Qvo8yu9*W62w*uvAwZafaUKMKvGArS-Ps_22uHi0 z-W2(~aUacUin5RFNvo8!x~Eml`1sstcyv!r*a}=%K=9sOh<_WvS%9zZLPvKJV0JI+ z*$g$5*-L`9O2SaNml|2MapE!qyb9?Y1u(T2?QVv695H+=+>r+o;N}1{@pU^u9IPBS-$Rw7of8t!pfuYK~;Z z$I4B&Z44F=0IZwtIKUVHYoJ#JkO1&F9a|R>E5LjJYoI?IAP2yDr9K1T z2%>0#D9S)ubKq?tzoK=mkk~FQQRQDkfO^7OdI);DYDlYNX>3d6Kd3hsmKpsBDhx0C zgwX&`0pLEuwtIj~fPo{C&n$qi0Mu?4XCAvggDdxwB8L zwK>BK18DMqltes$7l7ppX#frZ?zsR}mTeW<2edWhJq*wpz-r4Y0Kx&RLiL=83Y5@h z7=WLEkaz$@ax?B$KgUEhQzoiukavT!6+te*KmaR(O#lM`tOyPR^b?zA1wao0A)b@0 zsQ)v9Fvy2N*@_?@U^0LeK^i~`fE7V5z(lcWZUPu7AmlIrqW;eaDj=T*Wh(;D6znVk zup$Tpm=9n@5Dzd{Y?^5RGX#X>0wC)Dj9?Swi=oVQ0Ps2h*8#v<0Iq|{=v>9783wRK zKuA0QqW;ea(jeaeWv&B&j{vw10CoXz9RTbUn`Q;TMgbw7saDkg89^B2d!fvA0PrmU z*8#u@0Imao<6_g?1h8K~$YB6P{htw3KzFAtHai$XC#s&AqMg(d>2O&^r5(9=NHdk9MvS`MTlq#}hD0I7b3N)=iHWNjv> zROnreyn=xa0}c5cnq7b#6Z=uOUfWPDg@yrHj^Nb^HPdG>wdjNdP6ey{ zo)Q$BJ=mJVQaXTZK19m#X{kal0V&U?B8Ao|q&|RgxD&eR-Gk{wCk&WZ4Ur7)oQYO# zh{_;dMZ?eM;OyEYK}xq(2JYtsD|2QPu00|6s)MYdjRMgJzn2q+5z#CNthOT$WCnmr zen>GuO2U6P7iEy=LRsa?Sp%>x!OB#K?-NKA0=B%hzrE!R>S)M!A)xilI|<;Jjz0^a zRL7quX8x<&E{6Pq#BY`X)B<$=$=STAdh;a*UgI~k_NJjG1Ft_sKXk%mU~ahS;eHKl zp7lw;CX21HuJtBP{4BWNFe!&LfK&jh9C85?hy8asY=V3)l&x0nFu+Oxl@99@Gnw$D z?ZaqTXE1Dh z`dR!|O&8R3$w-=}geM?W^%fkTiLPU0?Z3VTq!vP};kxA`=~x#t)Uo^_x&b5jiqX6X z-0LS1bf>z+?;bT%BW2*t57F2NGz-BG^CTqtDGY}nMsZ-@ikSq^0YJSRym@$T~LD5k(hJ3o= ze0+>rtoAXhVWb-B$Xs*lGsOjPhihYKPB(Z?^jO;14W9El9qo=xESTeBEE`J~6}6eX zqtslYJ2Jd!EQNMQJJk3QPPfx7+r_{S5?U*zLAVZsKt(|LN!q>9uaftIowF=j7isgHtO4{-~G;3lRmnGUVu0I#cO8p~I-v<7? zSjXi#Z5`LYiS-^(|AE!buJc`t`pN88=5PQHfZspBjgbM+UIE-c&J_U7@kWbUb>4>S z7#-v|Ku;Z{3gBS?Yt^FJvzXBUSPQXH09nbj_Fg#H>}1-Fv+GLHbgqVQQ8L}Q7cR6D zq;hey4CHnID=jquM@8NAUEpGT3Sf1F`O)ySDhWg-3SCi(_&^+$E95qw@5WX40r&u@ zxitAJ=CaU`}(DD96Zrs8aViqxxQ)VO+1Gc`;~SD{#4*lGUZ>BDK8+Y)h+S z*a=6-okYuf!S{_6SWz#bmi9tUJW}XXFVv4GUZPRb>yWD9j9CT?!IPniRVuRvpbvo6 ztor6)3JaiyeP%R3l$Im`gbE1B0`Q$&`=5K}^B_;vA&UVL0aSAnQU);b{|H$Fd65q3 z`#he(NXX!5fKC5L$Rx z7(5pvu>e*9gaIT1^jeR)IEi41Q)sJF?>ALSWd$?_0H}My83RX%o=QIV!_(tHS~jYo z5e1+!9Ng*!JQ$n$-$fM#`I4ztvdvMrCIqxLrMjWU7f+?r_an_kkCL+w&UhOuT%8Z6 z@k)PsANcY&X&i!<0yz$*(JG~K=`q@^&ON8md3CP;xC(;T*B%%98K`&s$k*TpAPh^V zS?ZjXPHS;?txV_qQTYRi;4F|@D>4gS#7J(s4ovoEf#en=nD4Wf zH^4=XW~yhyK4t;9CQosRI`;vLddixJI?v&H_ER(<9?J7)(^Q;Y{hq$HhWf3*jQwfa z9FH1u$&&jr7o-C~)q}YSpecYgB0LNb0bsopQ~}T~i|;qjl^B9*tuTN%0LxwC0g?c$ zeFJF#;{fXRS2%OQOwFR%38*u#!6@!)Syr7>7Xa4^=&E|A1cfdFshBBUDW1%tS%ZlIz9C~)ql_ob$x2F zq#)rzq##YBbcMzOS+%=Vp(G${Rip^WF?cZ#*h?Qo#jUo0pSk)~EY2x4e80*a*MBS~ zKiurDZZBAdEY9%)jRohp?*(3Dh|0r4EacW4WE8*{R>tdg0Hc*ewH>Pg2ECx#j==V7 zU#Pu_x6W^Q0`q&_2%`*ovvN@ufilRi0kJZd#*a|N_o6HZ<&QuXy5Yq?R2h{hFbV); zA9KNL=!l`#`5O!i3IK`$tQ&0~z?Vvbz7D?+fid-q_Q8bJqot2;CG&~$cnMIEyFpsf zY(w1_Eu|$7BlvF;oJt>t6FHW#F{%V|v|2{jRKT8KF%IKb|EWtN6k|YHTc)bkVUoLC z7H^uZ$9MxT4`LP1?279|2&@-5hXYJsPP-CeEeE94U#$Q+8^EfuZ2$|Flh0^W#o^_= z#8U-suQH(utl1mb&9j_lL&5blNcHxRb2v!1muZ(GySyx^tQ?KIDH6y^;7+LA0BAQF zPLJ!*71T2c>VsEUY4dRwpg+X5^@J-5APc}s-zb1-09N`k0Ww$6X#{obU7^y4J+u&7 zw%aE%f zZ@!Xlj6vj&t|Y&)h71Dpe}T5x}bt^>7E-^+X_=O3a9r#ryoL!xHeEZ2L)*Cfgd(6}nV>G3Y60c&a6 zB-m=XmX=IH>-5%Il;C?P-BN^iy}_uhxf-e?UWa9Dz;N~{#1QCp@=L+A0q@bq;p`f; zj$?3k*o-GHcw06FL-aW`eX`l+j#N;y*45q|bKA`}-0GtI!R0{yK5dz7wlg>3@)}H8 zrEnPF0)YDTlUV`KX1&}5p6_8Q37|%wW*9&cfEs+7@c`=pRQ*utWYpF zI{BCxxNcK$>)3QPn79JEk%}kd(<$~*SSbTFp}=aNLuzpSTtV&4m|Keh&ydvz_EnqX zy9J9zFlY^7q5)O|SOeE2fQ5L47kf#qdA|p0acKdaoq`HDT0r%uV%*Z=O)DvF%_=Cz z0$9_HW?Qj&7Qh-ZbOnfb)0%FWqi{W6Yh?n=)mp0oW^OVz$#;QqJ%d+|6GdQpXRL>Zb>C{F| z0zwW0R3i(IqPFWc`nZm-`_xMX$H*9 zDBopKyUW98PyWzv1L_Y70I;G=R@-e5`aB*W2=W z=|(G<{^w)#d&9IqWj8kL*PYLODEURRW&gnfv*et54~w;dObMPV{2@7Cm$Q2LMIA?I z56oqEy_ew(Ij@)VIXTaYzTJGGm@gCF=RTGXkh6LhL>+!TZx2@@;T8zLm(SV86(PFz z;sE>QY+1p-lM--~$m3_h*al5sqI%nfceFa?JK2fYV zO3pbFuxD@PbufR?A13@ZIsbbE_*pX1&k?)Z<$O+sqY*EeO|w1j=O}u}d9Ivwl&NAu zeMdtbJ(}_PzoMKg`iYX)^AcqF8MSagiEQ#dm9~ZPj?J$QR*k5>78$r-9x{uFxxfl z6>)nI<8F79K=U14R+^PAj%I#40?FLm+~p-Yx(V_8M89k@`y#rCcah5DVp7+L8!oU; zXnaG-N_@g5juY{>v`mRlir7u^zC^@jv`2}{ZQ}ol7{AP_#20Mhj;MAOcLfD(hPcuu zenP}mG*pSJZQ^|*#_y*>oNa`1q3EPFL-(MJyV>|&!h6{GNy2*x?;%-yLHJfSe!KAg z%u~zvOz+kmY)UsosSCxvhb%;jnBCnlx+AeFjZrjRiDN{pvoIGI4#UehP3x4{IRM3p zqr0T6LPGbUqYzWSBGap07ZifBh+RQN2r|l+o-raGM-fV#Y7;*v;&e)e*yrQH9N|cb zFwx2BX*z_K7n$KM3A9I9nJ8UeXHnZHYA@5}BC|8@xPUFt+SiHehfQLDBEIn%4OQa( zHnDcR12j*G4~ke9jdr}lv_*+aZDQ?s$LWj`pR|d!iL zDrmYASK7qd@v3MY#M#w0vGy|~jLXCBXC5|Q`LGC~>MytUW7@ zl9f2!Cf1&nNz0UYu86gRX-CSTJxaXPCf0tlnl3Bx8WGz)CZ7U!KwM~xTYJpQG*pQ{ zn(^-*vx(+GOw~JX@tB>oMFlCbrAK?rK{}(vr8cqln3Lqa6XHKJIl>pkV}dclP)+9o zirs1UZ9TU$yNIsj^H5XG^4y1Jezoki1TTg5*OISYeig0dz5&SO?*+rMRZw-x7ozH^V>-Q zyC5zRv33#N*BzvxN?d9a>n7(U%~RrX5hF_L@ImRSQaejql=y-z^k@-R(itW8d74YR zgM{7!v8u7&+I=P zCyn+fak@>cTb&HLti+i%v2Jy;DBxp==i0=&)mcD8l{m*H)~!x1%~Rr~HnDDXR?rqD zUTqWWRwtj%C~={PbzSIIr-;0FL%h=_)~!wn#VYY$5o?#y1EhmAU5QI=aqCuREv-}H z{Uux(_5spyItnrM`{b5Zr<`0qL68f!^k~_0u^!P#A_=y?k(vL2y)WqM-X6-&ThyqF=9&8h9pBh3#l{i7fcApwf z^OSg$O{{$?iMA;5IGb4e)I>U?#Hlv1_Ng@T-UD&EO{{$?gJP99(9P`++r-+*E>OUy7!3Kzijf|LUlHHQsG?z?n&A$7 zOJ_dLE~&Hy>aEkd{kso6MrV|GnoX>I=yCGi2XVTH?LLHhRN_pVSo;v_QHkf;#M+0@ z%_?z@O{{$=myRm&Qkz)&&^Sbq64xE31v#hwef#sGjWvc^^>2BU@-~Jcp*M&`WJ%ZG5$5+^5Km zi$xnx65~#HI(EQ}>o`c3Hnn_}$n}zEYiSe@Qu3!}J4dmT#vg<~7t*qWhCO4V(rhElpcb(+$Prke1T$>xKhM+f3BwK5N8|r-0lzBpFM=vj;zOQ^=-WF zc)e_P^dPR4@VZ>J#~I4n%ym?->7;WPeXL%Lw=;X#?o zc=b|lBSS@hyzqP5u^k<8rSOXzus&xX8$alRD`jZY-yFf6VyKZ9^P|jL1K^j#g!lWF z^;1OutnkKq)^8zvb8oh@bsU#yxbWQ+?~aHYmDAK?W?c5xSXR(gmC(d60^qVSvT%t9 zN!F1AUL`o{I!AePYYkXm~$Q`d_9!0N>IToY&lr?DB=4YqQzgs*Va77@>U{0Bl5CuIbjjPKZ&AK z_7Z|Q9$mE?gb&VOJDT@v$@-yt*gzYx(?j@6oR4gjB_Gd=V0Ji1e4p^gg)bS;5m=vF zhpYf8RtYkiaDhw{eHU~+iVwome03BH|E1<%WBc(If3IPT@ZkU_qB&>!ZYdVNXeRT$ z#87i&MMW@`E+02r4p=&q)3r*(pNjZ&HOKR`@GoMgf(n*+h|Rqx{Qrax^`c?lnBmDw zK4p8j3#{X0TMk!nmh+=;g?dP*vNtV@?FEVcBH>@{!SQz!{;crjbmkj$CL=xB9Q@5X zo`8odb9=tx=wpSi5`O3JO!O8$*PrzRU%Wk1cy%o@WA$gp+1i4s*M5+oj{`G$8eA6UgXxJUHY34iK5+nFT%-@?zf-8t=XODg-@ z(k*>@?_0BD{~vAM{HZAUprcerFEKhZgagk$&wM}OR|$VF1)Ri);^HTq7S1$&&I?_n zigOhWg*dw)fJ3KC=qVjp?B(EKx)p1LLRP_AVEc?ZbZqh9n}B!7Xz@w0lPdb#7IP8x z5dNC*hq&JeHSQL{gPk~ntW1u0gz!s+Ur65HVN72BA@jJEt)oiBzS-;xU4#!pE2z?Y zV-FL$>Q)G!O4F6OX)kbWJtbHx+*>MG;Yc=jQ22ww=YP(8w(u>{Z76-blLvFz^RII0 zAW_y4+?mC5O1Ttf3cp%%yD-9q^w`N~|)&&+EF8Yuj}m)JgHwT^YdSL9jtn;KCf z2t%W7<>MimeaZ}v{PP1A=suu8ic=eqrKa;ZudrY{T(rdkxS8DE*QzX))}zeh8c4)S=z(eUYD~qh%=1#N{k* z%BeDb!R?`fe}9gXfm~Wgz`e|m7r)Zx9uU4n?oxDw)^S?+;WE6NB79Ob+sWcKgeHHF zr$)s{`-LX}~+*ldC#de!<Y#?oV0Y`n*bN)vv+@TV>@uQTit z%lhc*U@p7ge6B8?RevO2<;AOp%R5obJuQ4_KAUSSy!t}F(sz^5u6C~u_cI^W$lcP^ zt>t0ir!TYWnV$T?^v)jk16O(zF`C&t#`K)(_%tGSpZl0hWkhZ3|A2Jm@tl!K=F$tEA;vq4Ir`3Lx)P&x@u~5Wci1@ng#`PJ< z!PZY;bGn7e5q|j{%m;{_qr!*#F&`v+i+Hxvfu{@q3^pf;AS;}6SuFwH7k=2gY)CEP ztD{Eis|h_0oq^{EaRiNjU^{xWTqXR&GGk+x$u^9T!5ms?8d}v*pc~k^* zN;pBfpyD26L)op8P(}>sSt6+b6kNj63=hLIoMPg5a~X8AnqfTzgZVJU5!Qm zN#O(jU_v|edEwu3w~8^;Ks#q0okp^u%p6WH+G6V{6+VrIo|&~+ZLVuo1(v*w!mD(pw%4g09!Q{qN`HbF+OAaIeap{75)(Yb%WUTV)3;5Ier~a{S@Zcu5__9bHUqf49E_;K_Qrd~R z2Pbo|anEtGKN5bs@PVP6{Q?#nk*TcT+g4ATg+DQ!lcnn~0zJN}@QPNJo$R{Sqn`+# zQk#o$=(}{Q@ELNuwU7k;EPUgWoWE|u2TtV(zFx;E)a7wZ_$6Vi-`&y=!Y}4N$^pWg za?Z5tzbic6qq}$k9c8AB;phLs zymrXEX{=u^y|}La4~0+2ppCy^&YL1Dn;3~(NBZL&ZowgrUsq(I@GU1X|FY<}OK1IV zV>y1fymd?#{_rzg40j7(E4&BKu$mgkwsm|soehopA5Fc8^4Wcy4eA2VpTY8zwB;fe zT~cJxMf+hBG#Sbf#!5eo_RKmy7k)6_H&TZ-7o5TR9bBo&uNcilQtYpoE<4p$3mhM^ zwvmc*R%UBxx)N7NC#=2WoQUVrI*9uZ|C&SVLfbQoL&wj%-TQ-{WWMKND>CC1J{diP zKTj?dFxN2t_98eT;!`q>(v4MMCYxK_k5jFEW~=b~DOs6QKR2b0krLbJr#M(+>G5?H z-8Gx}oMl{fXc4UAd*QKZ9Okm)WF(}6B|Xi-?6>+S;MK4)XFf-dd&D}rT@F|=Y`+&!tKR7Y7Xo7 zzQVjN-fx5-u#ovw%N!g%34h8t_RCaBSNme&`!wVnY?O#Q&1L=S`pgdy{9I=v>Xy|!Jtq5*NdUXW%F6RJ- zbTlKx(7VFVfA{tT^+nI6yaC%ZkiY&ptGRRnB$#6bi#N#=Lmf>U;m@CD=TbivqmDO( z52K-fpt$_L7IT>LFW9PlcO_s~&@BaBuo{zJrv zMV!!|Q~3~!jWKX;mD?CRb9UEFcn*}l~$1n3TpOk8))R<}oFpQUlcgjkyj-b(c*1sWb zZ70!>7Je;lxdykNc#NazD&hfeaIj(9m>7T54>UxeVBF>q@M?&(J&yII zgESV2{t4+aw3~b&{G2^jyrFfCWRtf!f}#yH1oOKo!k7)94s}DOF@r&?tPE>!zYD8CK0sxfCFU7K&6TBPYJJI7}N>< zO!#V{;|HnJnUW8P; z?t|LxWZvP*5o>eV!XIizfi-4a|Eb3~9s2I>u#3Y@%-{l!mw28Qe(*c2KT`Nlg)gBk zHSpq~FPNVx;up}GC@(8&z}`1P_~2sZs1Ex}#ET6Fz4BW6!hxc(L=F z@G_h1WHc7RJ-a!8`nb3{^le%ue3t_>qZY&YOj=iq_jS+))*|_jEoAM^Vr5tfTPYsT z(dyDD7Cu2nO6??>-w7YJn3G>m_$hnXPMZ!)=+yio`~_Zk7+shAhI=`{kk%aW-IAbr z!e`hf=^?m5RXKY~j6FpEwD1X6Y3~iJl*D!6gtU)7v?g z4iec$;ahEIAH}%II*tmz)txh=?esm!_H*I;I99gw@OJFVSsCgP-ul|JoD`kjDQF&5 zIp(jN?$I*4iOd_cH02OWCw|Wn{BGGZj8}x;EbCV~;!xZT%9@X~R{ADO7ykcy5-9wf zK+8UvE*{?5b8m2D(KJZKCk3YzzqJ3>U1?c&isZK>5#)CuJy<@B-ZZ)TTMI2{CMHxgin|4ThoL; zF8n3Y*SFwh;a4SEcK&&QbwdQH0USY)7<%Aaju^jh=Z5S|opO6&{Ul<%@CR}KS<_kE zUqU}~l0(PIs@6c^j|u<$-M9Nhv+r0xi!Q@l_7U42B*!Thm&%B7hM1cueDn;iVm*N< z7Jh#&XX*~oANW7EbG(eB*B`=gGK*A;TN1`Li^Wz@XAj8eU<_0 z>-6a8nCwC`oE~@)qXDhQ*#+-oJCU}aLXJeI;kj~-E8%`F4{h^H;a`w-ga(p^D&a$~ zv%bDXGS9G`iSM)G)1sdz{EA{u+hh~%n*Q8Jdr=yR45|BW*oR!MDZfxG?0fj4*L z#5ETF72y|L=0waC{;=>fhO)jc>G1PxC+9OukrsJ)baXjRTRc2EXKx(9HnjKt?`PKC zoz6KPBepwTVE&EuY+IN9Q^L=+)#8W3=i8nZ{VKeC(xP|W-il`4CT_O8eV>dA+IFG3E%xU4!&LHLoI|a5#IF=CbUm?yu|wYD=hbk{xh22Wz|A<-H7q12(D~o zm(cxW6ZHPdUw!wpg%~mPxbPdUaWTvizCk7HZ#%(u?h^i>@V*PV`im?cw_2;q8~{In z)c|d1m~E)+cZJ1^ZF?|!3%_$F#}g*;92FkVo?y;pIDOs#KfHRHygfZSM?5a8<=U6x zt0b{IIZ?V6z7QV0m?!$qk+LlNxWrL(m4n^5o8#^#e7$ST58p<+JUznur+m!6w%P5W%35uN3Tb{eg0x|_UCIa3$MRYqnqwM!uP4= zWE0131Yc)66X@-R=+fKXWbyqXJ|yByx{Oq`KCy_)>YRw*`kO<~rhrE9dryB3ovp<+ zEZ#VPhBboUucmoWi(K+E=e@V6y<5v_cd}oq@BCOt+zsY~X3-%8@1OA%^STBb-(-1{ z08Uj?2}i>3{+yHZmhd}-$4fkoJz5Spi0(ukseCeqpzl=PUSG!ULBg*TzAL<59e4A| z_zAq~jyklW^^HBkvzN@_Wb_mHCd@#Ty-;3$Fxm^>3EigR=kRlmy4{rXh2QljCwr~v zr(%Aq^l#W+5;-FL*)q$cIvHO`fJA)VLj{PH%@5iIUlKkzm}YxnW)S!`yP_TgG{>Yu zg$(-20uNT! zi}rId=~^rl{u|lbIY6R&5Hk~{?>n6h>l7j@9;0C#3m?=k)N@xP7-E0 z-j`8nIw{*h?iBtf;hS~iLW&iB0amP){>Gckw-^4Z@Td1M(N6f-hOFOvyOky~o1({W zEpJ%`iqe;&l=24G)MVkipg>e)J!Pv?f8h@a-)|l3>zazha=p^Orvn$j2+?or4WATZ5*wx(6Qzo;XZNlCRJxK*{c;t74;bTv_P|cP_;qz!&3)KBDJJ^mk_oo)O;wq?1sSle=JjyxHRr9X!$HsBVY3~lk`lTwNN_mDb zNs>EI_%NPHb*fuH`d$RvTd<*x65wfHHk3D?hPCtvkK8Du7u_aY6ZzUaPS`jJ=iOHF z-;%Z>Tym4=x!iPy-WPchoKzh;fs@hls)Wz^gbP4tXsz(wWQ$sNiKj~VVv22r^3)&s z(=~q%D}Bn`5t%>h=xc@F--)Bw9=E}t_18<&mmtv`6aMM}E*?w*t)qVc>-Q|R>?GE0 z1sf}ZCbD6ry##ny_)^(vq-Q}9fo$l_DlW%uqQ6x5=P05zy7>oQy}h1a!9yLDzqK-l zcvym+5xz=##VF3E(ItrWoxjoY))>V6Mtfj3yWmNVRrfL>cd%Nz>@lArW@ie2X(A^> z7u)}Yzh1+&rdx>ngW1lrud%*vWPcU@;7Ti9^pFo4*$%I9A{$9$`5_#50?qS5E86V@ zivvXb2pVpc^~9}>!Z!Tp@H32fac6ngrLOt(1O-4D)sC(NFlY zr*E(RLg9y{aGuB)9r0=zF*cS&Oz6T!d)VGv_*wWbnz>t=deGi9g7pUurVV&?r zd)aV^*#BDiChQi8bwkUJk!)y=Oz>t(fL!4{E14KAd^fD@soY>RQjtjqC25x!)9ng*ShxX>G*1hzT z!apP99Nplp6F!fV)ue8u{+kFE;@6rn&CJKDfI4)8e7rlybL4w2<}?-?p=bhBDR@la z_;pLTP57hud1u^4mtLTYe&`3A&Sy34!F}M~DtOIX6xj|9$23ZA2hTi@k&Ze-C6=e| zWwnw$?6EV1zaV`4U!1C!gnuhqQfup0j|p#|^#|X_`g5nTXa3pFqhq$)Pi##m;(bwC zAx|$g@7j|CJEh1vOCov-?@`5x*0;@a;a5Gwi7pcTv%=?oU?rk=oo5d2#S!caU_<&= znJ#?ZpUmsJ+9dn}I^z!yj9kiPK1AXf8N=pc$U6XK?UTaExXwjx?1^RZ{0EuW$!^)3 z`D=+BTYEA0neh3~a5UP{N8Hc)HLtRr4AFm5_%e2d`|HLEpNXKy$84yV1Q_2(5+sWg zdBV>Te!C}K3_ugTtRc4y+SMOtYpVJZEq`x(_NC!0{ZRGZ1H|%K%R|+m8-p@%+ggOnYCc@WCkUw?_% zF@n=OKs(J~Hs`a7)74z~vBJB&!MyG@HVQvn9>eKkJ|X+I1zbfPIof#g`cx`D<~MkZSh4el@FVBmo}H`0Z|8AYle)F%(WBT;z@%9oJH=YgVRB{aZ?!G3xS8L9Qj_2nItbgadTw;0>)@ma2{m7*gD(u8N zTrM$^?x`ZS?-X)O;$S1?eeXr0A0hlB@|7H2UPpu1gRcbUq3aVZme{Ox#@c|U1GI*R^B!uR-u3Ej>7AiURoR&o>T zR>FPYpX&a)wutLPk781VKm7q$ulCN;Y@DAUY)=2bmmuycWL{N3P1OvWq{tg)5F{6&_kSdT?l`Q zQrJ;Cb|+kYqP$71*AI?PXXExarhR5GAA8$a#4yGRf2x$ruAL-)rtsyI91hnh=*oGM zC(Fh)5qFVyLv+yw%;ac14|B4M#M}z-%0vBWk23eNw4izo=JN~=W?u~ndxH7hyEt`v zO1EG5gA~viHFc>iJFvci2F>DNUbffFKNCLY7f#*BlDf0P$1P?%I$4iB$#(4D4S7j; zS#-&++eq`L2-J`FsYB1G2W7IM9#gm&b+@=x_{T(am2 zex#%;>}d|RkB%yFb~cye{UZKO#CXXh0@Y>zg3{S64qfpuN2(`pt)F53;6*N-05La7 z`0#BU&355i%whfUzRYI}-v_*MKKYe~?7D{IQ3>E@8?ojKA1_OV`lg7;<_K1MbN2P< z;%DI_Ws9hu82HX*{XeD4ZDA$I6PpJ`Fz^=&jPwW}knthsQ2WL7c^vSZEX#91!}wVE z1&?zM^*pP^eAYixNo!!Qf2hIsZm^nhUgViR%*RW~%zu`{g*V^~>7KmV0_H2p`z};i zK_OR+9{uKtI7s$f>KR3)@M(uQ8r`rqc#h3ol!}x=w(&pVbAIOZ=3eg6`*HO_f3(kZR-j>BmA!v(G|_oY*~!e#rk~? z2Me=p2poekvobeS20*$)za~7sM+$ST8`W^B>fyt?i#gaz+SApebL5jE)~(Iy7g!wp z9cQkaRMPBR=4*FR;N8gFn6J5XV?|CcvOE<{zdCdy^0V-RY2Mu)od-lc%w`8ku>DIo z*oCDWOqXTbmzXzX!AO_YgTfchq3cLSWTvz+y6JcUc2uDxt>Wa}EAjjyy#EW7*bTmU zy?~u5K;+*o<8V0!k2ZASrz~fFjrgWcpV!OGFQ=p3P-ls$*Cr8}?S zVEbBfG`%GH6yeuWM0eC#mr0yDy{M3~l7k(gWF-#0$YP!8=T@Y(r!Wk%Us zqP=S!>+7Ff>MZN-(jM!e)v`S zynP4VF5x#{;rg8*`f&xU-@4r5{~5vOiNL;ttwMNwTf7GzLhZfEe$k$jZLD~c?fpE8 zmXMPK5dw}JJurqi%{Q5VHD?_ShJTo1OVhbxT=S;23h&w1uppT2-TbYXK8!~wlM=)D@K;1ZH3BUJYIu`8_7g4m2 zW6(X`3-5BcxTkI}5x32fLF#`WmQPOX#^c{GQ#U15YuWpIH&-1%E|13id*}@T&ByobSa|Ii1wlZ&D=pQe9QZ?&Ok_7!C zyysU;=#fFx`)p^y@0@`EOWeRPmWtpy&FhKwwfqc+YcBQzw{f^Bv<2eqf_FHdT}3?Q z0~Xsq$orM>zkkU2&<^>x@EJ1y(D!%FcD7@G(s@ky9{ka+?79~Z{dRDG@^QE32j2(~ zzSDY6Xr?6er0^Z&8BlxS$M0l2MWw9YPRjjl;bTI$e3x1JD6c9J;IsL?P#}J*Iey*B zd10cY8l)iUh;#;vh0l@+h`yt{f5iIP(u?XF>kHv?w{Svr!*WgdOq_Ah0aSP$>>7`5*@yGWPajc~kfjSp(7S$0^}w$lDuw z@Y(HiwiASoSRJ}}Hws^nV)69n{dg)FHJT%PQp#@RAxXR3th%h97kVjA%SC_Mm#qH`o$2Gz za=d+(S0mzAcmd4N^NP+#IM|2B*^Z7TUHHtmxQ=xp-|-de4{J(^4`2i5#5F9}`CKIO zN?P{->huoTilY6#Pbmk_n$E%Wef6^NWoJ0ITK|yn_P6^(kFp*6r`SdcpZc?9C))^? z;(12|KepuhiWR=^F*f8f=XU-V;q9L?p7%BD-?y7HpzFOkMt7>gXmZ;g8`>V{5!gDV zm?LY!c{A#L!@7s)avaL&Qd^EXK$5gT#QIk>_43_U!e8*?+crqd87J6WL)n}EpxD_U zd~bQ6uB*1gx2*3#7IB2ueZgqC2u9U%f)d4$+er?9U&-u?e%3y7zb4{ibViA*)CW8S`V$EA$`Ohq8ar$Y_zMf4K3V-ASwxbu*J`w%~EmN`Gi09aJrl#QjQEs@J_9*fB zk?bn^?tJ1bi?7gSm6&G7*m#Vjb;OS>&gUVXp^Kzc_!C(in>JVf9P96*p#!k@K2Kif ziD50{x`#t&4ZfngnQe{;{ndxa7q0< z;r)JNUe7o`6@D{!cmKR|Vq9QDc{26T*_|W2uY3?r&oJ)!h4s5horFomlZ4+G$Pw#- z(^BEj4&?%gwDcb}jNprG$ZrM*NESmy!XM-wsqQy4J`>*Hr|L$4=%@Y4c7Af>l8Y7o z?h5A5QA9kddAU5R&?|SJi@4cDj$S_my!ST_mUV^g=uH4W3V)K8DRcA%i)Tt~H!pFp zZim@ijqnfr&U}m2oVsA)_kveDrPtDBn9JTM!$e)04J$d=oiFkop?j*X!h2lhXtX=b z6yEy})}JNOG`h@o3S?zi>#q?$uAY@FS~Lj5&~38gR^Mh%Ug5yTcWkY_7`-9 zR64=w!e?}2Mcv4I|H=A(-N|PN;<0};re`(FhsmlyfRyKA;eB6ad%FBj2%q!~r%T^b zj=$JWlhZJgE$`f@PTpH->jcW0STzLXM9+! ztM#0S&v`N*E9Rc9;b0f#8=ktJe-VD0tR3ijyQ7x%JuqWc#}KjemhdO{S_JJ#fG_TA z!)fm%O2KFsRi5l+H$(Wyy_~oiqJKvC_sDxF`hc(Ge$;6^aFfk#r&uK}J<5$!wuJ8N z;;>@-i>437wuLZSr?etvnx>6B;9#w3bQEGA`zygmMO=NE9K+D^=TgKlSSdhXs1AKg zZ*^rW4^lG3*{l3HDN`jW2i#bk3+GaY-o)UF_c~O8lt0D=HB9vH6~3AD=(_ath0l@Y zTV1>EPPWsfzEyz#bPQ=Cxc)m^)`omd4lv9%!b{HJ+fekh{D{-osJ6_P5F2Z@_9B zDHdX%wNi&aai)wcPZrldPcw$&aqwvw>OUm%nuaVt_a0XZrdQUny%F=7vL#sGnqRajP|FcvTo}5Lu1m1;@0i!l@tPN#JMstfI`dbBw=aied$WF@ z&YWBqNp89D^4ZbEx_A3JG~obiCU5{f#c^rMe3Wb~)!kr{@b<^%p9nvmE|0(+Q%C_L z(Mz`P%kk@MW;bW6_Q!Q!3%}q=&Ze)EOL=Px(WiO;kF4*G&+&ZUzLTmZsEQG!iVQ0h zNv(#4#3=dNwHhmlSg}>D;<1{ls*2)LRT8_3qG~l1Rkcc_s#ewBGj^oK@NBaW~wpM9un`e2Y^QHEm@wo>x}$Lr>OHD`N(8< zkm*~Ef5E2hdwfZ-Eiq9Yr9@4;0kV!tqow<>wQMv)Z1QOt;Mt!#?1B*7Ho^CUT zgdph+?N3u%Q)W`Oq7Ej$llXg{i#<9}IY9EwLCBgRwDW!$h(&ViS38--#0zbNnQ-#I zEi1;hnf|<6%s$O}I}rHhEo^_ZefW}uiv1BN9k`t&KCv9|(KPTcapxKOjY~%L3Opka`Nki&a4vJP8zgWqkglVu}AL3S}@*tNe@Uk0eM0^JEn(W+k zIiYj~@H_8kjwAjv4`0`!o)#6s|2I}g%<@<{9_svInGIx;Uv?26o0Z}+_+sk#U4Ass zj%fWnI}c1)XHj>vTJEg)K<2kLc|M!VVlphL4Ld)S~Z!g zh+pjsb=oDVI+X27yulr0gSwSO{OWOpTjw=j5MPgxn|a*Lr&9c=uMi8Jw*FNI#(H!F9!@7- zl~I=+`m_PSwb4i--v1>S%OZba*~zr|H<$_CC9Te`@mG@D@#=sUiSn`xZHvu%1!m%? zt}*dFZvsyszJYkL28gA$2RDdE;L5^_U4{~*L#3pAnfV0{R>?V1d@rswRO^gYXKd!T=ll&M4cS)W8#CdB9``6J{gfTbZ+?OP-gL4*@p+iaRQCKOqHkA`7Q&&$oAXdLhGzYqJ? zN5l`_GNCtq=tRl$V~!VFj<$kaoY^UAUD=%x5^b{1v2TI`wU5E#H^vj zM{*NPL-if;#pjTGt=^T}LQjUQM#^V8_LQc~+1yuu4@^6_9HJFt6!D?AP%bo7n~B%s z7OWa8&<=XWnR7iQt;dGIcO^d~IWK=cQtRd5_7EGr4Y5)FG~!)k@!9?Y-TzuvCh_Ca zO4y(3@snj|yB;@f?sm7Z=gp&0B&3^9dr3P|(9t~<=?J-=1E5c*f^~^k{S3Hv4||AT zJ(k;khfdIQHy`}fcItQHo#wm!s_dD#RDT}=)1_;$KOIz!BtCeFN$4%d=k9Pot_{MF zSjfGWgCeW}J3u_u?CdSA>N?o-#Am*gJv%DvJ4H1{a+y0RtE z9=fga($?4|%%6`Z#u0Bt{D=(u>`yDzVB)2CuJ}vxPa%HV9O-W_w#`ObRqRia*Z3Ik z0rIZp#^dl+CmfArjlp&!#l#QrDdTsNTBi|~*SH7B^r1@!vvPne_$@Lg2FNMknd6{D z8-hoJq2!4y_Sl~eyJLm`FL20243uHQUTl4Mn&pS2JAZtp(@@Cu;^LF)n?d{$W8Zna|h4Q(Xc)Px54LxM@jC{t)`gZUDbO{#f4&jtOBapdd8j|r_Lq0N0btcr4ouUwBj z(S@DmdcynZ^WJ8z2xtp5N6QOUi@%lj8 zjAg%>fDe3{xT-fqcwYgx_01%()k_4R*|dqcbB*o*@!jm31DH+!5HIx@$<@(HQR%Yn z7Ofk)`ofm>_1}}w$=nnF;zKzQPoTcRA4Be<4A$&VyQgc;0PDhptW7 zzrkeN|HSkiCSy(KTr=zwkezRQ|3&=f8&JpbkoE2q@LyU4w+7PucH++Wz%CH)QpxRZ z5zpkW+NV%-*x!VHD2?%>(z)Y*jP%makWQWJ6`2aT`89!eqyy>1OE)17byf=*EZgZn zNj*Ad{g!yMFWm`wvFr7SgkfW$NE^{X)1b(CsbeYeLv6vYjp2Rb$FmSAZB#${9C{x8 z3(wIt23yuC5~?`%|K?AJz%(;zxa8p4#YmYBP19sC%1)qjqPL0o_y`pERt%K)4DgSy z3A`2q)t&f|`2aK>J}KZ&O?Bg@!U$RXohZ!qr_p>$rd6iR2zl>wn&~^j=iO#&Zz3eo zG+k#FR7G;>suJV%H8c zN%A*5iL(oJXUanG&07L{y=X5u6?oi#X1~ZaEAb6Ns$Iwp();l0fL6uU;-6jQ%hiLQ zxEL*I+BU%rL-{dN{7M#M1!9UQXiMp_Qufw|}svAkN zbJDkncpY=?BUz|)KBBgE3A9c$VPnL}!LLDU47Gl}6y%KIz;%!50&(Zn@D|I!f7PUj zx`dV=Bg7i2=OowXQ5h}8ia!Ijq{sheAbvi--h!=PUwaM_!%D)MC(MaH0_!<$vdIdPw->mPHKNAWX zP|sE3+bX#EU+jQa+zbP~)*!eo8Qc-Xr z)^E%!6Q#?3%zG>9{H$~ck1}Bsr2*o;KVL{+XQP z>3D4u@v+P_Eh^WDbCLDMJ-&dSp=i#3h)S>qhj^yBC;oa@pJeh)lEFaakMKixAaC!0 z_%hRGl4NBAPGfZHn!Xd{&H1p{qVDI}1-uT&wOSo(5%+Iy*4yTuuxP5jA4z{?o=%d+ zz63{8>h#86pf<@wO_m@#-+&mg8|2aDQ69C!TuA&j53L0<206s%a)VI4tn(}MM5dz} zN0EOM@lGXz`_o)(Pi`+*N@2=mq4QkFH6_+1m2 zEb2zB1Fjjdie%@H2)%Xy>eftzd7a$9L;Qi6V5{qv2gN9e)?5c6wx=A#bY=4Z@kZTq ztGh|Oia96hybA}K>||;AR&gant-f>!YV)$3Xa?3L-Z~SB)>JJbzU&UnDStNcI``nO z4rT`&hW?rX+c)3(t$M&b7r>Wd=u|FMMjv-!(GlC#DwSZ-PM?%$LGjys% zWW!V#if}Vn){4_mIHoEh`Goi*;uVQ&%NF}L_)9GX|9tXKB7yX|;dY4z(_lE1d^co>1r$j7ESyT@z%}F{%Mk7!@q}7&4B-1f?PqKfKYr8@sSn4 zA4`4N#FM#urmcIv%h0otw?kqfX1RzTOm_QQ+2SI*^_mRc?6RHA$!HJ_yhZ$KH?!z- zIm0ve5j3qQeLd+HWpUg7hT@M^?<(|laGcFgCVufJ1WcRKqSwIx#Dq$0@4wZ8#HO>RSA zAO*f7zOprN9gH3$zG({#>tHbHCiIljS8}z1IY!NEaDX z1Kx0`U|lCY&cvrk7in)B+FyG(WnGn34LcF-O^T4ca?H0WG9dNEF)Ggn@X<%$YHRM< zO1gWa7DQ3WmB%2zV*+PNZ$0dWiI^!v!3R9l6+^a~Pr){2FT{D^$7)5qVpaI2k@}4I zRpp8k@F{Zh^)I1i_c z&4Iqdd`eC2JS5)4Z28isTC;ZCq0u#l!~a5TV`lCQdgnRtB{PBRXriy+_C`bl6E;hV z$yBy@+VI%FH)(Uk@2&p<*O*O|-{7#ba-k2# zZ90%hCtj;7!l3-#`N03@5}08atU1KbaTKiKET13zk!{`lrnd2^6c+mygzwPDO=QZ) z;|Y2I^aSzGO^T5QV2b(HNCS|Qj2u&!-jYLhb`o;TJ>e>Ofaj_Msr&)SO-0snM$>+>D z@glsx54?z?bnU{BPJS8L&=yIwb`jtDwF&)7X0p>anOOPjD*Gn{b$upL-X^kR5M2^g zr4RLb6$4&{RU(e~9O7ZE;HEYdYlvTZ3_Y5SjpU|=t$)~5H~)(txZF&_^$;jpK?9G8 z%h+U|6ua-(g=?POkgDs}=a>?|RRZ{-&QPbL{PDyKaa^k{OC?FKt!E9}*H$z?mUufH zP&L2JlP4e+yaA=!JNF5Ia66eJ*5~1q3))EHi`WaR6J<()e++g6J-zmq zg8NyethHNSu{E1PU&}A&UaxN^el6|JYagQo45iTpZ!jefa~s`2e4;t`wG^CTe}iAk zRgcmTbKU{_llZ+iP3U~-@9us8b0IXhOrE8%)7XXuPRCsD$X1<==Q{{S9qe@@e%YkW zmr9o8m%IFql6i_Pw!s_`vMYd3PigUdB?#o7{y^fi+lnIIXCjK*T6&j4d>9v(mH$5R z2i=il^~oP6YtFWLuE@M7o=-@4mwU@Pv{(=Vfx#x_8%a)jHuR~TUgbcR$7h7>TK_BT zB+*=*@*wYVyju4$@h2{*(@eTWyx_OM2eWq9mWO<7xBE59ZN3ljvN&DW&~u#eAPH5D zK*MWv=n3)Cy8x)+#uZ`U=5J=+0_hx_F9UV11bQ!XZh?d$XE}1UKh^#~@@?a{P{`A^ z1J`mtG!)WRO_Y!ma;m_o07_?*+@d#9_YUzPl_BQ5w6&7Bb1C~N@s>Ny)`gOY=apb5 zkot~RfxiC6D^V(@s+)VZzjb6vV1L?jJ|WrpWWd63 zh$X)deqG((Og!&zz*A`E9Pz@Jkmn7F4}S}K0>-)dU7mG|>m;4NOfrT-4A1x0mfKu4kf5nsz==?~okmbI)l z_{%$P3tuIkZxvGPk91i5<>;oJfU-|vSj+Ep8*eUz)cepJOauQ=;L$-SQiuHBhNA2m z2(?C{74hrl$Ra7AQ&^(3&&?yp8EpI0jn`ty@I>CFR_V4R7w-XUS`Z!(?==x1mvovYgbcp14?Z+|*08A`mmnIP(1+jqj6 zhA4~VI9ar`Kh3D6QBXH06S(phi3a{5FKcP&4iKN+5m}(PS3~e~MamRkDhDB)&wZXE zQ_lMk)_O3a5rj{2&7dcIw~i3MXof764!;0>EJt!;V~G7Mb7%Y0$XZQ+*WPHhE|n2t zhXE+fL6rN4bf1;Lx%g$xdKYq`opQ$_jrei)37X~tO~D^M4|)QrzYg)XSRSqHacnjT zyJbXZe>%zvZ3aby+nJfm1Cp z{s=dSbjU`G&l{%W&VJMx>9Z>2QMcm=@^qnY_6&vWc@ z>?7{{>8O(Jq3)@y=GdR=Sxr3e6Zom)tdqp~L~p2PsVaX5C|ctfy$1?zFQn`+ZB|OY zy!6B*t(1Jp@k1`prr(b{LcGxv;Cf78d?(;dWFTgL56FLjco+V9jv@Y(c$HMNHOGjL zd>?vvF~sF*3HOpPI1dDL{m>^C0s&l8)>fuD@v;}eUyBCD5#K0%vi<1_-znnr*}9;5 zx+Ene_%w#1Vk{7oI>T_GQpgcq7+XcWbxYhW;fGvo_ec zeIb4OY7lg+Te&L~)i7bJnoNcK5Umf1*NcPj^9A773GPnf z&bRVkjR(Jf5@MjmyDstQ5pF#$E1Cu>CO}{yf5Ar$e?|OwBvR9g{1=Ib#KR%gQ>q8_ z6dVkG?NoXb&%Fz3@~-g-a(#LhN|pC`B6Kuv0NtJ;N>5ZZD+p~uGJQEExZT7QmGP_n zY0<3H3-~d1u;a+Tg?N?k+`);pMv#!$8v@Q>`gu+~JPQtKG(YMC{uyhKTe_BUmH0v9 z^}V!VUu}b5QYqZuiM|jkhy6iM6SF4?crr6z;}I=wt)0GT{*0UE!3^SgWUym@ik~9B zzM?yQp_cYgWBNl;<7W(%Tg=Jp?OAeNAD+OZxOHUt9pD{%IwO~NSR1G~VX z6>h3!H5v;3@}154wbD2zA3_3k89MC)(4CJ1T_;|V$BQ*X>I?&a4A18&o=$v2JQ5yA z`*(@2$A~T3>PbSo522_J+Z-(+lZekk4tf%Jop_c>TPI_MMdzVs0M*&&NbEqCzhyGl z$+o2Pd{oK^rt=R7=xF(G;?5t$C_EDU1-Ls9K|A}1k2mq_WsIMhgK%m!S~dz|+us15 zhFr3GjRsye19~)U*95n>L}Yv@>Pm)l=|{=+KZ2P2UY1RcUXI|Fqci!(fZWIg{vd_7 z6nBS$NuE3wm5DTN2LeaMK=s+Ogfd6nZL>KY{pV44}-W zALK^nPIFFtiJ8NtbzMU5>4J_!GPtrojsIoh5wh)Re>L6z%2lWF;NKBzqBr<7X%=t* zayqZvHUac6jsTCMT)m0FQ~0(@0`WBB-OP~<5-R6H!flc>Tf>dI6e}?a>T2*>w)Tv* zh_9C%u)h%U4<_#XZD`-g&~tX3yFi%UKgwJD6$c@n-&6QFna=$WPIv~S#5ZG$$20jT z@G+D=Cn;g5#nobw$Hq~NrE=w8G@jtb@Eg= zF}Mi2=gw5RlXwBHTU920hj=IF809nQiA{rZ>ckJk2OBpYYeiDgQz6*x$Et~lil(OY zG$_h&95i~5xN~*qW8ybW*k(EVy!cgxpMf47OgAOo;2$^s;wIEx z5^~BxKn)ZzP&B;{a5eBL@i9DeptFHj=7PV;m*Cf$7D{}r+)=PU;4aG=B?P+=mh}Tc zjv%?ec@)UY-~eP1u!$iq=`CLSzhkaVp?q>y(kDXiq9clTt>w9rvu2R#GU(z!Ku)5 z^)=|xMqwB6cV@c%3AJ>JbC-lvo_FS33s%Q8D2g!g+ojUBa9oytM)EO}B4k(T%1Euc z_hb>IBe}S$Q43oPydzIR#URVA)5I4QM>4~S&t5`3^ASevwMs1oK6I8lnWn0DY_R+aa_4!oS06H74Z|$ycucc!PM@w-Af00y|z1v%VzmJi3@?CHNOH zgj!OPh!=d-t)Q^yPIAz95Rft04(U~HW4qmRvTg&(O*$Iyozknw^Q$|hybt^jeiUZ; z9k>cw5^thlHK+TAcva4rw3XOG{I*FEb>8!DnU$hFyle$@)w%}r-)g9R#Bq-v(ydnTs%KYx2G{6L#T=t^quO{CkNX!fx@4*ACuU4}m=8 zkpX(CXgTqax={3liXIYQc^m=JR=oZX&|~%ipGN*(#JliR8oDi)Wt}A<H;^Al{8jS5WM_m` zYt>TH^PL5*a{mzb-vC@2rpjBP?=&ay>eo!-8ID!&bmI0ea>y6$*`qi@Li|NItnIb$ zPcSf{ITEh3m0;rXo3eX+-gONh0EQ2;ZQ$Q{9{eHX z??^mn2LNsGXDFWJ&eaz`eHpMFigtVh1B^LiEmtPR{kc< z{^g$$Ssk}+*adyf&As2GC%ntOZ*3^L{Q@#C7kT`iKz!E;xUmUZt+KnpU;doi3#%Lc zSeJ-*;}sMwh`zsqpTBk(D_aBjTqHQJ<2@!`gZ+Tk%UOG%$a&;_Gx160++IoF)xO9t zUE|*H8^l6@i-K3ya^lYIl%vGsSV5D>KW-oNR4nU`lgqPky@iD8 z{xF~grO|!}jdLD z@%n6nRNu(M;D2E5?UxLjdI4fOQRKBhMdPeE?OAFyMH ze|#Evh6y|*p`2#kJ|wFZOIDbqL-OGK9qFm;PaD{Ke}mh4po}7ZjUm*;E+p=|4g9)DQ~WISOk+DAMW^Qwza%pi`Jz3W9&zU&;5=5n zp1AWJrw-@A|GC+6SV~Yf7nRiCV8bbBBz z?=T&aTx!C~sr`D~6^Jk6*^cpab1CsEto^aX^Irvj$QHN}NPIr=qB4rJzhL4QiRZzi zy)LU438St-5zl^jR$q@1kL0$YroZ8J@JH}cg(hGC@r)ygmy7yO5P!s075p+7sC)y8 znzx6inu1=$GZGL$U6&e1JlqV)lqwu|3wAXAHE%-QF_R|bggTB5oYN$yv0+fRi`{~l z^B&mS#BWYRe6`g*Nc{Lb6Yz&*b2>K&H9S3TL!bP-@E_u(^Y+D?cR;RcQiSX}!^JPH zV}5r*F4`6`(J}c#;-?dVk7sZ{ya#^g^{!RK3$;U#bnyC^c)@3GJ)xEwSdj%qYq+?ogHzzw zNtGeaRrwdsd@Ug%dLJBZOn+Z`1Vu56;E*;REs2LXj)f-^Z^A)|cG5?Q_c;N@z(eG@ z&c`rNuQGB%R}tnD@3PKJ{Zr;QkBT5AT6+6Ff!s2luGWamB_7Q?99@}^48=c#or}bS zokKsxDsT!^8^Q}DYKyBygPVJGxy?`HYWulKuS(wEcfCkJZx7h6fPpbjvwG#eF z{BR36uMU)c3H<*(g_F8T_zm$T2cRc~0lq*y{;Hcl+B0J4E+>U-!v#4w3#P#L#8Y2~ zVO<=m`7-$1nXnU*38jAnzm~aA^Mc%*i;|Q-ZIkvzj(*|(3AR}8+TcU-DJxuSOA2w;mDDO#5)o{$xRT&XA#f&0S2^+ zM97x5?Wi{=X`17o5YMate&l$tWo3{sn1gdofsZV6+lpqJs8ceGe!^mYo_-xAx!r06 zN?WBevZ`&1wM#-e)UUS0BTSm83#gomIKE4DH%VT9#AKe5aqqY{;HI`9_X|Poz)dix z&3u@gx3tZjF=3}=LnC||$dWGiH;d%C`+!FhKTEvOEZ~iZzg8IP#stH>rs@OYznO1O zOY?WuoRB{;`*{{gYxQr^a@)>Sb!^{UA-!qL|nBGB<|yaI&EX}6bJwKUx7z6?TN&Pa=AnIy>}45 zi&>`&SB^!fK?x{2GX;uts4$iI$Va*BN-FX4w_s80P&RSr*}Neop}zt51&g`Gq=i{P z!i=AhVpVjCcvC4X_P5gguVsx1fTGDV^7=4G63(2}PQ9k;J`Uf+B4;7ZA_n z4(d-daGm(!L?m1tnpPV6lT%?3je$&*3zY$(ZZZhkseMO$7SB63q=BNcv}2cS=P#eN zBED;nnRiwunt2_Ap-O>}%c*D13q8!)pOum2WLxiBtV!B$H6p&pM4gkZiNuN~_MC`M zJ`8v3)2)rc5U+Crancp|(jmYz%$9TZ)ltX3?+}vP8n5#*XYc>c|Ba4iJtn#NQQ#WQ zDWb-9HqpSEHV!`#Uz=nS&Wo4M-P`IpC(r zvekb2CFmNXH5H(CS3LBgdRW#C;=4_o3$j?_C(FL}r($C&Lag>#loiEy5I>mL%)21d zlP3LOE}ZW4tpvIM%sElp%zrS%Lr4w}1-T;EM`{qiPCU6zZtrVW&SRyCQ)f-oMHxvh z-v}?Y_qi=(J7zKA!1q&K%__hjH9(@{iGN1id8u>Ao8Wi$^9P7e#pck96B7TDaGz@h zt!SX6TyU@*>TJ9&iNDvb0@oTFUJc}(GWfPXjq3NrgT9Bq+6cc~9sJILQ5^BRuOnPq z_J$E3oZ=39L(kS>*)S-2J|Bh$!Y`{nap$hcDB|y}F()rcTexNr3~7g&8V-HsF&nT3 zQD29*fG0VAhGPP8=h5&Vh&z9==nV03vi2umL(g^nVKrdD`4ZF>;;;8bfzya2%e%RD zh8*i<_FtBStX%@SR)Yz(KzCj;JwkjpM|j%H{!84svUZ_1^ejz5ptO26sRMl1cW%6) z^_-EKNkaKRDqaX%^=OnBt78P@zA#=_WpvQ@1Nfl@ zvrt`-X_)iY9ZQs`ygkd>q8!5{Jy(qD~w5{YM+HrHgN_rBxu z>Ialbr60iCcUh4)%GVz0KF10xcXaqfb<&huz)3Oyy+^2)P zEOxeZPsqP94fo6)mJ!5bP6OBGmaifN|KBc7ZMbsC=PG2kzk z1YG;HLB!YYLLt))^EBeoGBTCVu8SFBlMA#*^6Qfv(i-H!Ce0>Kmr=N7`FkqtfieHHp?8b$uq{~&RJI%kZ&5VdlJN{Un7Xx zSdW)h#mpHKE5SbsZdmPmfIrU_09q-=5)WBx_KTfnuhTyb^om5tWpbvz zo%&vq-o=iC^OScO@sTF#zGUlz3dmONoaU0;%M7u}ZMmJJt#;R5(AwOj3E5TqFGy>b zJF_>)(|FppI>^>e;?4UbQ}QA0)<=E7KQRM1+FZ-JO}uah6lm$GE(1|JQKdd}D~R=+ z7imGl_idm^i_dA|H@QHg?bs9Iag)IBONXXNFNNO&NqHd2zgiQxs=Fg(+x{N2Q^>Bn zmEoS2l^^?o%r|>H-c{-keBf?mP6+d8DDlS}AZap-4gi1jIF!ZW&H&AJ^#MOCEBveVH^3YYz9Se6nmFLM7Ee@&VyoB!rh#G{s*nqS`j zBq7n9dnkL~-oaBK;e@=%)K-;S&TpDQQZ) zP9yN=MVhP>;v?QP0gq+0KVyemohP#!eF%La%OLk2O{N_;rgCS-m5kGu1cg$B1 z?-h?irg?gbcr7$I=C{W_eqqCJLs)mzrjLNJprvp^Gq~nR;Ma}s6Io1cZr+wZu8lv! z7wu8{%0$9lJh*D2`7)3A`?8N`e>xI+LfrYgK_MSOkMoW8Tf{@K-&4i2y4PO{h;7(; zO?Dpf_14R#$Wxy;CT-_%@ z?D#ySTYH6Z#HT-i9^GnMPkbUT;cK0`K|E=r+n}lNOztPu;QUNu-D@&~6Q4UcQ;Dw# zKw6XNbUN|e&qK=(3=$752L6@gpZYQM7sPT(5zo3!bTSC}`kDRDWaZTPl0|VD;Ms*E zFC>pMQ9^E3h*J*D+lI3sJ=Z^XN|qBJxD9wKdUl9-1Cu7| zT&MpAm}O2Xx_NQWvaB#gE|^xrTXNW-zj2W&=3*K}tRuUH@WX^2@7-$2jhIsnkHx-6?3 z3Avx;kQ0`~uX8h84eTI(ROWv6r;W>9;yJhBp-x|_Er8)PiHQBFo^J&&Y}$MKzUA7! z4{2TwNvr8Xh&ZPJpAdKcISGec9M=RD^4RzK=LM||=f7D^53+i4IuaSgue zZs!)_TZ7=JuH@V&{%8z>t%l1if}U>JNbuZoYe&3nL+C*>B!zMb39C%XOHwN9OoKk% z$}6)N`kL`9uYs81Anzd)ma7pd{3Z%B&=Bvh?iYw z0`mG+{r{c_T(lZ;&coZ;#GOko^VWcWgFJ6;f8}A$dP>}RVsGvD;4hE;MwjQR^$`-f ztV6t7(&4geA#k4UbuY;Oh zWFgtU`Y%Ed3Nj6siANegA76RSA_KS%wh~0+L9X5hI`6MFHnRq(! z-H!F0e~8!b2gjqx|Jf$!@w#BP`uJA$+HS7-_*V1&{;CP^^{rYm5r>jI1-{5uus1UC zzP|EopHxWuQ>R=11oG%W;MzS5ApWEzVxZxiO+3Nu6m_oXNk~jAoeN5bx|NQtg3-iJ zt%f>nA5Icam6p-|7*eavHt6||U5&c?74dda?x2{C`FtyR?J*Pbi7yjnm~MZnd-rze zxFI)H>`$j`1%C$ayi?ee_%b=rXn#5>y+ORJ)Is|TbpLBv19m`&=J2U4HKgJ1$rffCwb{h~0HC*i%=pSah3iuZH&hBXf3P>ZCiQn?}EI+T=4Yu;! zBN#+C5`P80^-aV@m)GYKcm7!An|r`tIs|TOy~21vm4& z0yUqJyucqgnq14eMf|j!*|onrV7F%Phq`~*Kxmo2M!fj}=+Q3A>j3!2Uw11o)e8Dn za^+kAQ%@@0M5dwL;kyoz9uYs!)2ISm4le;Sr`#GfBVxU}g0MSOBRa5bO*DD=E3r>x~`=-EZ? zPlCl`WSZeOiO-PxhxVtH?Bze9C}W}7Uq~wXc-|;)<>s=iOwxz-NBSEQ?|ck$KNN#L ztt{Su0WZsUAv7OTh&v}tr-;WDck6%gUgL!0P&CYO7NOt?;IgCOC;4)3BLb<5BdbZ4 z{Y#si6ot6y1+{Y|uQy(WeXDsbHDQH)i^uHeWIvdR>wgM1rhJOTttFmLJdwjz4PxHY z;Gc2H%q%Q@^$N37)Vd1(0J+K(KTWn8JjA9Aqxats|C5=lF>6Kq>;S}GmoedMIOH|D8hRl}Sypwy-J>LKGixLV z60a;bkL^!O@@3*{7Puqt^1Ny{^Bfd8pJe}s_--Df(rEdgr=xN))BbdTHG+6{4`i** zX#XUh`}fnNVe`HKML#DYjOu9|@rb6t^?}Pf#Q)^oT;(5o5qfeQ*9spK-`^8@w2pSa zB>eWvF3#D{Up7JT#>T6d6qD7p5NnnD;4;XMszcxZkbdh9@xzWa=*m~XKk{z`go|KS zC*tQ5phv6dZQ`kDJ7PU!>n>NJsMm4`=qhvGYrvgbla+|q<6?&#(ThxA35y(IVO4JWl+_r3wK97&!1Y0o&9 zc*Q_Or@osi-7)bmwgMkWeBw>$*?-y%m@EFiekErX&h2BKTVPsc{EGV)54c|fIjAM& z0LjhPndsuaRlQfr5827zm|y0@xAwF(;ttdd9|F7?@dd9$B`rC<*h&I35;;0uL}$Aby&7GWNSXb+ywy@H;O9|3*9kb=dQZeJ!)V-wpT2j42_p8NC9| zYfqCxrtxNH37LtsPDC2G!f91{03G@IKuk+zI&tTNqz{N+Hi0E2)cyWMsKc4GK@Xws z_;;plN#Cjgd3fkay(#w?^gkAvc|tF_U=-warEnqX-OM>r@4CyKNG-~)ClLSmI8vdT zeMO!Eza_nt{nes7(Zrjxaq2+)Ao0Om_|qoaI~#hQbaU&E^_)fuQv%2A+A4lbywO4! z)+|0qdu>tIH7B{xtLQ%Z$iYH;4E9 zG*RynKYbSpbdLRu_{7)UcFp70r338J6P08;c&(b=P+E$sbDDLni3dFcqpsx?cnSPR z_QJV9>gh^+@Sgzs5Z^(3roKU=si`B+rrN1F$K4AJ+HB(M^TU7!KZkgog21)Rd?G&x zW9xaDyWJgWI6@kJ8z0JLPqcIeENe0ei6uMgX|~IvDrb{J*X~P4tcw+ePqH*OCq-NSfxg>qdcx_(=#hTPAkkh;?qou zsCCULfzqHw>6z^M+hQv&0RJD&rN{=UjnCumdt2i6#;J`v&nev`p8G1PWwn)y)iysL z`fzzpb#5ael{?c7X`s9x1g6HoA?@EHiLXC_mPo_4U2uEHCT~&T1Ce~|Ecwrz0)Teb zWmy680G;hodDiuQG<=x&3Qp%EiGM23LE8LPxJDx?+}~;9d=1pI5>-RiZru@L6IhM> zt8Bc5D7yGMikZ%p?onVvB=C+*!9+QHZ7ZrIy{Y|aMg5uhJ1#S{tdxXSn~-vpcj1!@ zoVMJ-t&r0al0v+)IZ{?if^)CFmb}Pei>1UuOapwCc!$GCh*r;tlHi}qtt`!`p2W-Z zu4@U1S+j}9U}hHTY2`}EVzX`d`_3?|f&Yy7eUlO>{-#7CnZ2p6y}Y1ri$(vQyTE@= zylfxf^~k@D_~h5g-zve~kD=v3z_r}%BL57mm6~^hW%T1*W@r)!r8~@!V3}Et9||4U zs5@MqKDRS%ST*>lZTBhSJGf30ME=3S;O{WjWCqKKuO_>9O3g})lp=H;Nj%dc)+PFFK{<4CB;_NEgZUQ2u`hR>2%e5Z&v;98?D zK)+QU29i0c`jGrPh?gw~M-$w5uw_+~1qwTYLwRLmIUV|s_uPGK4u}}qRS#tmBIfDFL!Gh8B2VAQMdlio^`C3 zt3Y5^cNj))~*n6&cJyB6R}l9~;Fk?b?sWQyAO({o_mNl4!(z{?$1GtU&6ux|?uB^uc%RF_S>`XiXpWx~=8 zp=UjpYc%<@h)?lz>j|}nQPCX|c2l4U@uWs{$V63<uHY-31ddW zKzk}WN_=Wr;CG0ZdKU&(Z34a&;k1SmpJ3wOl)b9){mke$WjVw7^G6}gAf9S=3Y*JY zhHCcLgW6L`cJ2gjBAzD!$=Xc*vN2HigzI0$h>s!OLRL@guNCo3;wxg@xXa?XEUWVW zplAUP&TBKbpLizsv$S~lGzb3}E`Ml#g%NKO1xJHvcp~wG>^Pub=DwFm2=OuJtNJ!^ z72>|R8j5TQLxFjb5*;mHA>MW~GC(u>)mGqlz9%q-_=3i{3)l+c9csDt$9hI+ueFAv z9kQ5jf9ghxVGS5#asTG?sddh)e_W6$E zFxH>Kwd28bY#-93wP7yt(>s6oha+ygdGny8wREzbE*(L|7WsoPTzM-Y$XO{XEM zt|$2Sm^52mSVg2n%Tz)ykOO`Ozm}ch#5?+fKZ@!K_Xht^<5f$_)T00tf;J>iA^E5Y zv&n@EAnD;Gujm8mJ|@1FOx`j~ip`bIPFVxwodhmvI)ux$_7aq6@TZY{kteKlL3SST z(9Q^G0*(Gcyepf29ox6;2Q$4`z?DB)a4m(R!VIb{tINCkA`a?fcz+1jc^}4fYo;yn z;apEtMKcAro5L(NXyHhcwVM2Uc%obRZxEkW)~(;=*_$ac0EYcJlF)iIoOu0cIHZbp z6W`?muH()6S6&Bn#I*=?NFW(Uv&g_ zwQRN+2L47JkxDh+nfOgP|6zYMAZG0+Uj3#!sG-)MBozM;iq0K{fX)|t5MN;?M98=? z^M;uh;oBr^L%H0gA#*sy8@!3k@?tTpF#`BS<5yRzoKJs<>1Z|oNRW5@12;72U5PtK zL!T0ljE9;1^uFCF=n4M``Za7fi1$aQQP{KA7daXN{mqfO(vvQV&z+p*Bp;77-t}bE zw_f(E>`!ZH!!fkS`=bA&A8Uzcahk5Vo@XrhYp{pa%9Thw4JR%<&BH$8e{6C4Rm4L` z8V5z`CCtfszEztwZx6@R&^^)@zl8Qv2jZzNI!r_AKo0S>rp-H292?(4LK-kVd&Wa7 zWjM@eWobGAxbyY(c;XLbThRWrX}wAO>LJ9rIrRrlgq|$4)GtPVO-SIyThDr058`)? zU!?dOc>s0_QeTfr&{wf4aGfUnMm*1L;Kj&aXfpWcJEmiC#E0=PfR0u_72JJYx12k? zW_hGE;YYtiVbnU-_+uyy;r_u28rw=do#z><5x0`TfAl>#r+L$q_^$VJCnlZvl)3Io zW@^{>^@|zq3#J$T&0PQ)$}pJUoIkghs40}X~Qll=V|#MYPzHo5J8 zNLCP2cWfHSsb-y!!?y1PuC3p=&q22C!kIc0yGFc|dD_6YTKLNaP)RffbEZS=IG_LN zNwM9;ql=l?C|To*`v9@i4XE%hAQusuyYZVv-1!_%;0*8|oC5xzXlF9pS!edCw}fAjA;|rb|(1$-30|2gmmK54(H}?{U!MO zH+ARKi@V@gN!W-Z2%ghGug`)&+5g~>)}gV)dw-R?1U@Dn(GW$UF%$OsZ0Pxg1CXw6 zJXj7^lfaE~&yvX{;%7~phSEmFur1aEh8XC(z6bWxX(yHV<}JW=$vK<&eoip7Z<#U| zda_3%P+C*|B>o%=bLL7zU%zJY?9an#toK(Co>CIVwB*hw-iJr?v|VpH5BzsbR3k|f z@40%eWgI2hoBf!IJt4lRDq^ZJ_~C1)o5mq+2;DkEdy*8cszRHxh4pz@0vqwVQ+- z5^nMIMI`ZNOJUf#WVfDp_xRi;v)wZASNstP(CPV2;-fDEM>XgtI{?ceuw*$DX#_te z?z|y;i}-WihLcQof0I@~Ps@DJvyynox4@g2A@52TQR^F!b)D#Ak{_8gA-kqH=1pZ* zLi%DH#F|j+H^i%60ifzG6W{te`V6h@`M!gm-3H~VETUk&O?>o2cRtCZJIF7q%qj>B zeHn(eJx(A#&%`&CgI6d2Ho6i2+} zb%az~h*`upaIaIdz;_e$^f6xllLFI@qr_HB$1#$JnlK?Zb3U=RXEUTH{t9c_0sT#U zYZ2huK)<>L{Pj$VsB_ifIY7;pb0nWDmAjmj+6u9?pCGYk=-scxTf78Z6V>4-@K45N zDbKjSAMyPUSgv$Pw~z$q1b8*^%p@3SM8p2+FfeT$03B>c5zqYt6qfZR@#9%Y7!oYY z7O!uEqOuVnXm-6zd=Fa!P1!Eu$-JJU0na3!cazC(E;};8e8W}SgA#tDLy{oMM+Pa`U}W6OTeZkeFO1cJfIlGJbG_8_#gj-w5sn1i09=j zRrQqn75o{+;G=0NBd%!P%GCYJJ!D$t2PZV+-`oS?%k0;5%J>WMPUfDZspRcfA*S=I zUB5x>I}_MS+T+(Qn21)sRTCcaD7%YEd9W93^LUOywfEWw+&O&7A)bV@^`3eEy#3&> zvdZiiJI(6xO-k*aQV)P$mD~EkwC{5e_^z2K9<_~`Q9^B#Xd-D$^be11oP zzcw#-2}~!x2XAnAn#$|MZ@&TlK$@@kC-iKdQ`aDKJkVp zz<=DNi8|Lk9>CT5+wdgFPvl2y>`#kiU*bG2>6sngCElAIgO;`yr=X`SPta*<4iLZT z>n_5f7J2~7s&g6wUr~`ZhC_%?G4bsr`I+A%Icg`9-84G`^4gzK!Bs4o_;AO8g?+@^rh|VItXZx8fu1w+ykL77I1c+6ZofzR z+Owd?@=&FQzr;DG56cu^)t+wcp-$GK1{cwWwGa2|TrVA>JtY5BI0@J<&9 zXmts_K!=Q92PqcYec-S5TgeweuG0cyYJV^BaIUdPPwxK0FM;2ABYi6Iwt>*!mi#YW z20z~;Fv~mmRtn$GZ9X-2kxb88qikxQKIRI9vqu{5j&i@}Y*!O5e*>KN0xMht-|9cj zXra4yvlr357XRy@S6Pch-lub;iAOrNpN|vo#?`iP@)x@SJ@wc(YE?}oJ`pc@zIf&* z>?Q=(bVtI9A~=@UE#Pyy!l5lR(2uzDbl7U*=^RvRsj7S%dK$eA#ldbpl2>awc;j^NYiXQ9 ze7YI(zU*@x{|V{WS>pCAs2gYj=h(#h;y!Txc8%w!YgQ6(avRB1x3Y*k->Ize0D8tp zxbwr5iS@12%z20C&4*yxIvkm%EzcO@b9wY?Ju__^@uemuRvI!dKlI@mip7thE`alU z?VbZ41D`KHvSfc+!|D>BXYR$y9_>XF*jdI^(*lt(#b`8(TrEu-A$vy#o21T?KO=*{ z7EZR^PhjLAUnllB^%VGBZV+pMDw7R7$DHfzTP?odV&sEX$YUhmVXL5_Df$dz$NB1r z=4U+dc03gmNVhVGZ#P4_*uyH4wZ|Ng19f@Pmw4K^Pl-3Z2R+(|JVOC7#)y&vTJnlIdv&bLk1^xl%o~VuKI39Vcb@_LaXUv2;ozhJ3 zhS=NrQ4ohy-4)`C;!N9aGJZQsHzq0lCCH8Bm|2Tj={&&8^G1xes#}SF%_j+FQqNi9 z8RlF!$=qI!Cr`e98S2__%&a>g`SJqa&>KxgMXD=HJkMK5zDBJ(@wHqB*Sdd@IGGYMp}NTTd)!FT1UKX z0pK$ZLmhWGt&fP8X>Lx&$;7%FFQ7M|+)dI?o4|O<&Z#Y+wg$=Hyb87R%RsF*Z|TIR z>;t3rmB)xXr$+A=gr4j26P@;_$@!l6+O=-GE~^jpSy8V+VEb7ZenR|v;<=Z?E$a;N z=Zld5EqBceLC@3sxtn_z@!UUI@3O4lNjS`*q!!5heo)kL;IppcQc+1#--h1SwwyackIf0&-Ci=yTp^3n~h{ z6IW8AXg`hk1{2mpM$-8{g|+$c(t5ub#6sngwEf+o*e}Ebcn9Zw;^qCpKZx^{AmZJK zcgtf|_K-o{u5r+(t0B{iLoRle$r8G}CmEP1=BMse17+$LTy1O6!9 zs0{S%!`R#9*_XUZ!cjJh?U|10Wg(F1IB9*2`2HS9x2|Et2ZI0X8sM6M-NehX`+!5T zQ1h4s=cDB7f}p6=4~URI9f}DC-rmIblFm8iHB`S=Bwryp)TG$tq#bZ0mE;N`kd8Jx zd&&KbMn_CmFPTCV`Y?BEFsdBbO30Oc`_u4c6ED^bP6bizN9Doq{NekB#FKdPLyKi- z1@H&lq&OvwXF?^AvrLqb z6J~KDQkRt|Unt1VUoxsm{5&_UT2kHD#K&{2JCOJu;!P)-t$k#f@A)AZ&{WQ=3_Ig^ zJ59?}WEJ3Jwn0$?>idZJvR=6>>sjJiznYl7l3RP)fPS5F-c_M*Zzts9X5vSQ`?Hd1 zr|k@LJ!RpJA>nV=+bIJF*1p)ODS zOL{k)Rq>2j-V1}i_qKvxTctb1Pv(KcS{&=y zz)Z@p^lBKeoRWh?15{8!B_JZWp!gM$=9T!2Z$!>GvDXD3jZBnY)HxZ%v-^xwQ_QQW7B6A1a`zB zHne{@iT}g|NEr2m&IW%N-*&n-Y9a0lM+E}<`K2kmV<6!9RelTc5ROc0P+~0jd+wn` zEg*6Z@L@bqsm zHv}S*z`ryY25G0~SHsNykF(fsToi=bar$6k7=rrJycpt+Gnp{fU^U|hT;{Gn^ z$s+&6bm$3g>jz9miR{e&S^+m{FDM|>N2a<&8pU%rpm08P45@=|9hOcLcX3lxgDZOh z_^V8}sB`2^g_-Ce}RI2~C#|zJpymu?g*O~Y4#5;@7RW$9FyBNhZ8Lu)q zHGY6gDsA!cOF*vjGht;i@%RF#w`J20fA*!Ir*xP~p%1#V+%(F6$4!p48l5*^2VV^* zQ#v*WW&$rBjERB1&vz0(!Lu?G=*FktAb%@bH->iXAl~&IBd1&I=z_~LzFc#V1!J{_wzsaDBI^92<+iu z9F5in;vEOk6iaB(1>)XJEd>xyFM^&_Q&cGnmd19owNmoy>(7EdhHSaTVDsm_%mu`I zi62{miabv|umt?)jn^7c>)m6lYh;}hKN(S{8Kz#c#fChLFDZq1qSaK2+~}w+P_LaR zpbYePP1_ou(8-&V7+)-XWI4!5{5GSJUjCVQmkFqnwstLmm`)$IR6s1=q`Jv*i{V0@ zK8#!ivfWe*dC<^p=Hn`{Et+>eYs7@F23x-A7PiFoi%_*ov@NX?)XD5P*ABE(dQd7)XyJ7v!DNw#6I8agZ~FB CSkR^b delta 201457 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 -#include "../cameras/_cam.hpp" -#include "../psvr/_psvr.hpp" +#include "../hardware/cameras/_cam.hpp" +#include "../hardware/psvr/_psvr.hpp" #include #include #include diff --git a/src/ui/controllers/uiManager.cpp b/src/ui/controllers/uiManager.cpp index c66f74d..f4322dd 100644 --- a/src/ui/controllers/uiManager.cpp +++ b/src/ui/controllers/uiManager.cpp @@ -16,9 +16,15 @@ namespace ui{ #else ui::UiDrawer::drawStartupSequence(); #endif + std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); + std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); while(!ui::UiManager::uiShouldRun){} while(ui::UiManager::uiShouldRun){ + begin = std::chrono::steady_clock::now(); u->draw(); + end = std::chrono::steady_clock::now(); + std::this_thread::sleep_for (std::chrono::milliseconds((1000/FPS_LIMIT_DISPLAY)-std::chrono::duration_cast(end-begin).count())); + } } diff --git a/src/ui/uiElements/ui.cpp b/src/ui/uiElements/ui.cpp index 01a08f9..e945c0e 100644 --- a/src/ui/uiElements/ui.cpp +++ b/src/ui/uiElements/ui.cpp @@ -19,7 +19,7 @@ void ui::Ui::draw(){ imshow(this->myWindow, drawBuffer); #endif - waitKey(1); + waitKey(10); fcheckManager::fcShow.tickUpdate(); DEBUG_LOG("Done draw cycle-----------------") }