From c8c93aa6456cc4a06a88b40b5cdfd6095521a7ab Mon Sep 17 00:00:00 2001 From: yeseuleee Date: Mon, 25 Feb 2019 14:35:23 +0900 Subject: [PATCH 1/2] limited counter --- cvui.h | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/cvui.h b/cvui.h index d4e47e7..83b03d6 100644 --- a/cvui.h +++ b/cvui.h @@ -421,7 +421,7 @@ void printf(cv::Mat& theWhere, int theX, int theY, const char *theFmt, ...); \param theFormat how the value of the counter should be presented, as it was printed by `stdio's printf()`. E.g. `"%d"` means the value will be displayed as an integer, `"%0d"` integer with one leading zero, etc. \return integer that corresponds to the current value of the counter. */ -int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int theStep = 1, const char *theFormat = "%d"); +int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int min = 0, int max = 100, int theStep = 1, const char *theFormat = "%d"); /** Display a counter for float values that the user can increase/descrease @@ -435,8 +435,7 @@ int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int theStep = \param theFormat how the value of the counter should be presented, as it was printed by `stdio's printf()`. E.g. `"%f"` means the value will be displayed as a regular float, `"%.2f"` float with two digits after the point, etc. \return a float that corresponds to the current value of the counter. */ -double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double theStep = 0.5, const char *theFormat = "%.2f"); - +double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double min = 0.0, double max = 100.0, double theStep = 0.5, const char *theFormat = "%.2f"); /** Display a trackbar for numeric values that the user can increase/decrease by clicking and/or dragging the marker right or left. This component uses templates @@ -912,7 +911,7 @@ void printf(const char *theFmt, ...); \sa endRow() \sa endColumn() */ -int counter(int *theValue, int theStep = 1, const char *theFormat = "%d"); +int counter(int *theValue, int min = 0, int max = 100, int theStep = 1, const char *theFormat = "%d"); /** Display a counter for float values that the user can increase/descrease @@ -931,7 +930,7 @@ int counter(int *theValue, int theStep = 1, const char *theFormat = "%d"); \sa endRow() \sa endColumn() */ -double counter(double *theValue, double theStep = 0.5, const char *theFormat = "%.2f"); +double counter(double *theValue, double min = 0.0, double max = 100.0, double theStep = 0.5, const char *theFormat = "%.2f"); /** Display a trackbar for numeric values that the user can increase/decrease @@ -1227,8 +1226,8 @@ namespace internal void image(cvui_block_t& theBlock, int theX, int theY, cv::Mat& theImage); bool checkbox(cvui_block_t& theBlock, int theX, int theY, const cv::String& theLabel, bool *theState, unsigned int theColor); void text(cvui_block_t& theBlock, int theX, int theY, const cv::String& theText, double theFontScale, unsigned int theColor, bool theUpdateLayout); - int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int theStep, const char *theFormat); - double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double theStep, const char *theFormat); + int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int min, int max, int theStep, const char *theFormat); + double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double min, double max, double theStep, const char *theFormat); void window(cvui_block_t& theBlock, int theX, int theY, int theWidth, int theHeight, const cv::String& theTitle); void rect(cvui_block_t& theBlock, int theX, int theY, int theWidth, int theHeight, unsigned int theBorderColor, unsigned int theFillingColor); void sparkline(cvui_block_t& theBlock, std::vector& theValues, int theX, int theY, int theWidth, int theHeight, unsigned int theColor); @@ -1754,18 +1753,22 @@ namespace internal } } - int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int theStep, const char *theFormat) { + int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int min, int max,int theStep, const char *theFormat) { cv::Rect aContentArea(theX + 22, theY, 48, 22); if (internal::button(theBlock, theX, theY, 22, 22, "-", false)) { + if((*theValue - theStep) >= min){ *theValue -= theStep; + } } sprintf_s(internal::gBuffer, theFormat, *theValue); render::counter(theBlock, aContentArea, internal::gBuffer); if (internal::button(theBlock, aContentArea.x + aContentArea.width, theY, 22, 22, "+", false)) { + if((*theValue + theStep) <= max){ *theValue += theStep; + } } // Update the layout flow @@ -1775,18 +1778,22 @@ namespace internal return *theValue; } - double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double theStep, const char *theFormat) { + double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double min, double max, double theStep, const char *theFormat) { cv::Rect aContentArea(theX + 22, theY, 48, 22); if (internal::button(theBlock, theX, theY, 22, 22, "-", false)) { + if((*theValue - theStep) >= min){ *theValue -= theStep; + } } sprintf_s(internal::gBuffer, theFormat, *theValue); render::counter(theBlock, aContentArea, internal::gBuffer); if (internal::button(theBlock, aContentArea.x + aContentArea.width, theY, 22, 22, "+", false)) { + if((*theValue + theStep) <= max){ *theValue += theStep; + } } // Update the layout flow @@ -2292,14 +2299,14 @@ void printf(cv::Mat& theWhere, int theX, int theY, const char *theFmt, ...) { internal::text(internal::gScreen, theX, theY, internal::gBuffer, 0.4, 0xCECECE, true); } -int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int theStep, const char *theFormat) { +int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int min, int max, int theStep, const char *theFormat) { internal::gScreen.where = theWhere; - return internal::counter(internal::gScreen, theX, theY, theValue, theStep, theFormat); + return internal::counter(internal::gScreen, theX, theY, theValue, min, max, theStep, theFormat); } -double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double theStep, const char *theFormat) { +double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double min, double max, double theStep, const char *theFormat) { internal::gScreen.where = theWhere; - return internal::counter(internal::gScreen, theX, theY, theValue, theStep, theFormat); + return internal::counter(internal::gScreen, theX, theY, theValue, min, max, theStep, theFormat); } void window(cv::Mat& theWhere, int theX, int theY, int theWidth, int theHeight, const cv::String& theTitle) { @@ -2406,14 +2413,14 @@ void printf(const char *theFmt, ...) { internal::text(aBlock, aBlock.anchor.x, aBlock.anchor.y, internal::gBuffer, 0.4, 0xCECECE, true); } -int counter(int *theValue, int theStep, const char *theFormat) { +int counter(int *theValue, int theStep, int min, int max, const char *theFormat) { cvui_block_t& aBlock = internal::topBlock(); - return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, theStep, theFormat); + return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, min, max, theStep, theFormat); } -double counter(double *theValue, double theStep, const char *theFormat) { +double counter(double *theValue, double theStep, double min, double max, const char *theFormat) { cvui_block_t& aBlock = internal::topBlock(); - return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, theStep, theFormat); + return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, min, max, theStep, theFormat); } void window(int theWidth, int theHeight, const cv::String& theTitle) { From 264ab9328c679223beb2ca25b695e5c60d301744 Mon Sep 17 00:00:00 2001 From: yeseuleee Date: Mon, 25 Feb 2019 16:18:31 +0900 Subject: [PATCH 2/2] limited counter --- Makefile | 518 ++++++++++++++++++ cvui.h | 41 +- cvui.py | 28 +- docs/components/counter.md | 6 +- example/src/button-shortcut/Makefile | 228 ++++++++ example/src/canny/Makefile | 228 ++++++++ example/src/complext-layout/Makefile | 228 ++++++++ example/src/hello-world/Makefile | 228 ++++++++ example/src/hello-world/main.cpp | 2 +- example/src/image-button/Makefile | 228 ++++++++ example/src/interaction-area/Makefile | 228 ++++++++ example/src/main-app/Makefile | 228 ++++++++ example/src/main-app/main-app | Bin 0 -> 159696 bytes example/src/main-app/main-app.py | 4 +- example/src/main-app/main.cpp | 6 +- example/src/mouse-complex-buttons/Makefile | 228 ++++++++ example/src/mouse-complex/Makefile | 228 ++++++++ example/src/mouse/Makefile | 228 ++++++++ example/src/multiple-files/Makefile | 288 ++++++++++ .../multiple-windows-complex-dynamic/Makefile | 228 ++++++++ .../multiple-windows-complex-mouse/Makefile | 228 ++++++++ example/src/multiple-windows-complex/Makefile | 228 ++++++++ example/src/multiple-windows-complex/main.cpp | 6 +- .../multiple-windows-complex | Bin 0 -> 180560 bytes .../multiple-windows-complex.py | 6 +- example/src/multiple-windows/Makefile | 228 ++++++++ example/src/nested-rows-columns/Makefile | 228 ++++++++ example/src/on-image/Makefile | 228 ++++++++ example/src/row-column/Makefile | 228 ++++++++ example/src/row-column/main.cpp | 4 +- example/src/row-column/row-column | Bin 0 -> 176464 bytes example/src/row-column/row-column.py | 2 +- example/src/sparkline/Makefile | 228 ++++++++ example/src/trackbar-complex/Makefile | 228 ++++++++ example/src/trackbar-sparkline/Makefile | 228 ++++++++ example/src/trackbar/Makefile | 228 ++++++++ example/src/ui-enhanced-canny/Makefile | 228 ++++++++ .../src/ui-enhanced-window-component/Makefile | 228 ++++++++ 38 files changed, 6108 insertions(+), 47 deletions(-) create mode 100644 Makefile create mode 100644 example/src/button-shortcut/Makefile create mode 100644 example/src/canny/Makefile create mode 100644 example/src/complext-layout/Makefile create mode 100644 example/src/hello-world/Makefile create mode 100644 example/src/image-button/Makefile create mode 100644 example/src/interaction-area/Makefile create mode 100644 example/src/main-app/Makefile create mode 100755 example/src/main-app/main-app create mode 100644 example/src/mouse-complex-buttons/Makefile create mode 100644 example/src/mouse-complex/Makefile create mode 100644 example/src/mouse/Makefile create mode 100644 example/src/multiple-files/Makefile create mode 100644 example/src/multiple-windows-complex-dynamic/Makefile create mode 100644 example/src/multiple-windows-complex-mouse/Makefile create mode 100644 example/src/multiple-windows-complex/Makefile create mode 100755 example/src/multiple-windows-complex/multiple-windows-complex create mode 100644 example/src/multiple-windows/Makefile create mode 100644 example/src/nested-rows-columns/Makefile create mode 100644 example/src/on-image/Makefile create mode 100644 example/src/row-column/Makefile create mode 100755 example/src/row-column/row-column create mode 100644 example/src/sparkline/Makefile create mode 100644 example/src/trackbar-complex/Makefile create mode 100644 example/src/trackbar-sparkline/Makefile create mode 100644 example/src/trackbar/Makefile create mode 100644 example/src/ui-enhanced-canny/Makefile create mode 100644 example/src/ui-enhanced-window-component/Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..17fb54b --- /dev/null +++ b/Makefile @@ -0,0 +1,518 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/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 -H$(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 + +# 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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named button-shortcut + +# Build rule for target. +button-shortcut: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 button-shortcut +.PHONY : button-shortcut + +# fast build rule for target. +button-shortcut/fast: + $(MAKE) -f example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build.make example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build +.PHONY : button-shortcut/fast + +#============================================================================= +# Target rules for targets named canny + +# Build rule for target. +canny: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 canny +.PHONY : canny + +# fast build rule for target. +canny/fast: + $(MAKE) -f example/src/canny/CMakeFiles/canny.dir/build.make example/src/canny/CMakeFiles/canny.dir/build +.PHONY : canny/fast + +#============================================================================= +# Target rules for targets named complex-layout + +# Build rule for target. +complex-layout: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 complex-layout +.PHONY : complex-layout + +# fast build rule for target. +complex-layout/fast: + $(MAKE) -f example/src/complext-layout/CMakeFiles/complex-layout.dir/build.make example/src/complext-layout/CMakeFiles/complex-layout.dir/build +.PHONY : complex-layout/fast + +#============================================================================= +# Target rules for targets named hello-world + +# Build rule for target. +hello-world: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 hello-world +.PHONY : hello-world + +# fast build rule for target. +hello-world/fast: + $(MAKE) -f example/src/hello-world/CMakeFiles/hello-world.dir/build.make example/src/hello-world/CMakeFiles/hello-world.dir/build +.PHONY : hello-world/fast + +#============================================================================= +# Target rules for targets named image-button + +# Build rule for target. +image-button: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image-button +.PHONY : image-button + +# fast build rule for target. +image-button/fast: + $(MAKE) -f example/src/image-button/CMakeFiles/image-button.dir/build.make example/src/image-button/CMakeFiles/image-button.dir/build +.PHONY : image-button/fast + +#============================================================================= +# Target rules for targets named interaction-area + +# Build rule for target. +interaction-area: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 interaction-area +.PHONY : interaction-area + +# fast build rule for target. +interaction-area/fast: + $(MAKE) -f example/src/interaction-area/CMakeFiles/interaction-area.dir/build.make example/src/interaction-area/CMakeFiles/interaction-area.dir/build +.PHONY : interaction-area/fast + +#============================================================================= +# Target rules for targets named main-app + +# Build rule for target. +main-app: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 main-app +.PHONY : main-app + +# fast build rule for target. +main-app/fast: + $(MAKE) -f example/src/main-app/CMakeFiles/main-app.dir/build.make example/src/main-app/CMakeFiles/main-app.dir/build +.PHONY : main-app/fast + +#============================================================================= +# Target rules for targets named mouse + +# Build rule for target. +mouse: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 mouse +.PHONY : mouse + +# fast build rule for target. +mouse/fast: + $(MAKE) -f example/src/mouse/CMakeFiles/mouse.dir/build.make example/src/mouse/CMakeFiles/mouse.dir/build +.PHONY : mouse/fast + +#============================================================================= +# Target rules for targets named mouse-complex + +# Build rule for target. +mouse-complex: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 mouse-complex +.PHONY : mouse-complex + +# fast build rule for target. +mouse-complex/fast: + $(MAKE) -f example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build.make example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build +.PHONY : mouse-complex/fast + +#============================================================================= +# Target rules for targets named mouse-complex-buttons + +# Build rule for target. +mouse-complex-buttons: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 mouse-complex-buttons +.PHONY : mouse-complex-buttons + +# fast build rule for target. +mouse-complex-buttons/fast: + $(MAKE) -f example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build.make example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build +.PHONY : mouse-complex-buttons/fast + +#============================================================================= +# Target rules for targets named multiple-files + +# Build rule for target. +multiple-files: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 multiple-files +.PHONY : multiple-files + +# fast build rule for target. +multiple-files/fast: + $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/build +.PHONY : multiple-files/fast + +#============================================================================= +# Target rules for targets named multiple-windows + +# Build rule for target. +multiple-windows: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 multiple-windows +.PHONY : multiple-windows + +# fast build rule for target. +multiple-windows/fast: + $(MAKE) -f example/src/multiple-windows/CMakeFiles/multiple-windows.dir/build.make example/src/multiple-windows/CMakeFiles/multiple-windows.dir/build +.PHONY : multiple-windows/fast + +#============================================================================= +# Target rules for targets named multiple-windows-complex + +# Build rule for target. +multiple-windows-complex: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 multiple-windows-complex +.PHONY : multiple-windows-complex + +# fast build rule for target. +multiple-windows-complex/fast: + $(MAKE) -f example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build.make example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build +.PHONY : multiple-windows-complex/fast + +#============================================================================= +# Target rules for targets named multiple-windows-complex-dynamic + +# Build rule for target. +multiple-windows-complex-dynamic: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 multiple-windows-complex-dynamic +.PHONY : multiple-windows-complex-dynamic + +# fast build rule for target. +multiple-windows-complex-dynamic/fast: + $(MAKE) -f example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build.make example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build +.PHONY : multiple-windows-complex-dynamic/fast + +#============================================================================= +# Target rules for targets named multiple-windows-complex-mouse + +# Build rule for target. +multiple-windows-complex-mouse: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 multiple-windows-complex-mouse +.PHONY : multiple-windows-complex-mouse + +# fast build rule for target. +multiple-windows-complex-mouse/fast: + $(MAKE) -f example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build.make example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build +.PHONY : multiple-windows-complex-mouse/fast + +#============================================================================= +# Target rules for targets named nested-rows-columns + +# Build rule for target. +nested-rows-columns: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 nested-rows-columns +.PHONY : nested-rows-columns + +# fast build rule for target. +nested-rows-columns/fast: + $(MAKE) -f example/src/nested-rows-columns/CMakeFiles/nested-rows-columns.dir/build.make example/src/nested-rows-columns/CMakeFiles/nested-rows-columns.dir/build +.PHONY : nested-rows-columns/fast + +#============================================================================= +# Target rules for targets named on-image + +# Build rule for target. +on-image: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 on-image +.PHONY : on-image + +# fast build rule for target. +on-image/fast: + $(MAKE) -f example/src/on-image/CMakeFiles/on-image.dir/build.make example/src/on-image/CMakeFiles/on-image.dir/build +.PHONY : on-image/fast + +#============================================================================= +# Target rules for targets named row-column + +# Build rule for target. +row-column: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 row-column +.PHONY : row-column + +# fast build rule for target. +row-column/fast: + $(MAKE) -f example/src/row-column/CMakeFiles/row-column.dir/build.make example/src/row-column/CMakeFiles/row-column.dir/build +.PHONY : row-column/fast + +#============================================================================= +# Target rules for targets named sparkline + +# Build rule for target. +sparkline: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 sparkline +.PHONY : sparkline + +# fast build rule for target. +sparkline/fast: + $(MAKE) -f example/src/sparkline/CMakeFiles/sparkline.dir/build.make example/src/sparkline/CMakeFiles/sparkline.dir/build +.PHONY : sparkline/fast + +#============================================================================= +# Target rules for targets named trackbar + +# Build rule for target. +trackbar: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 trackbar +.PHONY : trackbar + +# fast build rule for target. +trackbar/fast: + $(MAKE) -f example/src/trackbar/CMakeFiles/trackbar.dir/build.make example/src/trackbar/CMakeFiles/trackbar.dir/build +.PHONY : trackbar/fast + +#============================================================================= +# Target rules for targets named trackbar-complex + +# Build rule for target. +trackbar-complex: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 trackbar-complex +.PHONY : trackbar-complex + +# fast build rule for target. +trackbar-complex/fast: + $(MAKE) -f example/src/trackbar-complex/CMakeFiles/trackbar-complex.dir/build.make example/src/trackbar-complex/CMakeFiles/trackbar-complex.dir/build +.PHONY : trackbar-complex/fast + +#============================================================================= +# Target rules for targets named trackbar-sparkline + +# Build rule for target. +trackbar-sparkline: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 trackbar-sparkline +.PHONY : trackbar-sparkline + +# fast build rule for target. +trackbar-sparkline/fast: + $(MAKE) -f example/src/trackbar-sparkline/CMakeFiles/trackbar-sparkline.dir/build.make example/src/trackbar-sparkline/CMakeFiles/trackbar-sparkline.dir/build +.PHONY : trackbar-sparkline/fast + +#============================================================================= +# Target rules for targets named ui-enhanced-canny + +# Build rule for target. +ui-enhanced-canny: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ui-enhanced-canny +.PHONY : ui-enhanced-canny + +# fast build rule for target. +ui-enhanced-canny/fast: + $(MAKE) -f example/src/ui-enhanced-canny/CMakeFiles/ui-enhanced-canny.dir/build.make example/src/ui-enhanced-canny/CMakeFiles/ui-enhanced-canny.dir/build +.PHONY : ui-enhanced-canny/fast + +#============================================================================= +# Target rules for targets named ui-enhanced-window-component + +# Build rule for target. +ui-enhanced-window-component: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ui-enhanced-window-component +.PHONY : ui-enhanced-window-component + +# fast build rule for target. +ui-enhanced-window-component/fast: + $(MAKE) -f example/src/ui-enhanced-window-component/CMakeFiles/ui-enhanced-window-component.dir/build.make example/src/ui-enhanced-window-component/CMakeFiles/ui-enhanced-window-component.dir/build +.PHONY : ui-enhanced-window-component/fast + +# 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 "... install" + @echo "... list_install_components" + @echo "... install/strip" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... button-shortcut" + @echo "... canny" + @echo "... complex-layout" + @echo "... hello-world" + @echo "... image-button" + @echo "... interaction-area" + @echo "... main-app" + @echo "... mouse" + @echo "... mouse-complex" + @echo "... mouse-complex-buttons" + @echo "... multiple-files" + @echo "... multiple-windows" + @echo "... multiple-windows-complex" + @echo "... multiple-windows-complex-dynamic" + @echo "... multiple-windows-complex-mouse" + @echo "... nested-rows-columns" + @echo "... on-image" + @echo "... row-column" + @echo "... sparkline" + @echo "... trackbar" + @echo "... trackbar-complex" + @echo "... trackbar-sparkline" + @echo "... ui-enhanced-canny" + @echo "... ui-enhanced-window-component" +.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: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/cvui.h b/cvui.h index 83b03d6..b99b55a 100644 --- a/cvui.h +++ b/cvui.h @@ -421,7 +421,7 @@ void printf(cv::Mat& theWhere, int theX, int theY, const char *theFmt, ...); \param theFormat how the value of the counter should be presented, as it was printed by `stdio's printf()`. E.g. `"%d"` means the value will be displayed as an integer, `"%0d"` integer with one leading zero, etc. \return integer that corresponds to the current value of the counter. */ -int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int min = 0, int max = 100, int theStep = 1, const char *theFormat = "%d"); +int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int theMin = 0, int theMax = 100, int theStep = 1, const char *theFormat = "%d"); /** Display a counter for float values that the user can increase/descrease @@ -435,7 +435,7 @@ int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int min = 0, i \param theFormat how the value of the counter should be presented, as it was printed by `stdio's printf()`. E.g. `"%f"` means the value will be displayed as a regular float, `"%.2f"` float with two digits after the point, etc. \return a float that corresponds to the current value of the counter. */ -double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double min = 0.0, double max = 100.0, double theStep = 0.5, const char *theFormat = "%.2f"); +double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double theMin = 0.0, double theMax = 100.0, double theStep = 0.5, const char *theFormat = "%.2f"); /** Display a trackbar for numeric values that the user can increase/decrease by clicking and/or dragging the marker right or left. This component uses templates @@ -911,7 +911,7 @@ void printf(const char *theFmt, ...); \sa endRow() \sa endColumn() */ -int counter(int *theValue, int min = 0, int max = 100, int theStep = 1, const char *theFormat = "%d"); +int counter(int *theValue, int theMin = 0, int theMax = 100, int theStep = 1, const char *theFormat = "%d"); /** Display a counter for float values that the user can increase/descrease @@ -930,7 +930,7 @@ int counter(int *theValue, int min = 0, int max = 100, int theStep = 1, const ch \sa endRow() \sa endColumn() */ -double counter(double *theValue, double min = 0.0, double max = 100.0, double theStep = 0.5, const char *theFormat = "%.2f"); +double counter(double *theValue, double theMin = 0.0, double theMax = 100.0, double theStep = 0.5, const char *theFormat = "%.2f"); /** Display a trackbar for numeric values that the user can increase/decrease @@ -1226,8 +1226,8 @@ namespace internal void image(cvui_block_t& theBlock, int theX, int theY, cv::Mat& theImage); bool checkbox(cvui_block_t& theBlock, int theX, int theY, const cv::String& theLabel, bool *theState, unsigned int theColor); void text(cvui_block_t& theBlock, int theX, int theY, const cv::String& theText, double theFontScale, unsigned int theColor, bool theUpdateLayout); - int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int min, int max, int theStep, const char *theFormat); - double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double min, double max, double theStep, const char *theFormat); + int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int theMin, int theMax, int theStep, const char *theFormat); + double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double theMin, double theMax, double theStep, const char *theFormat); void window(cvui_block_t& theBlock, int theX, int theY, int theWidth, int theHeight, const cv::String& theTitle); void rect(cvui_block_t& theBlock, int theX, int theY, int theWidth, int theHeight, unsigned int theBorderColor, unsigned int theFillingColor); void sparkline(cvui_block_t& theBlock, std::vector& theValues, int theX, int theY, int theWidth, int theHeight, unsigned int theColor); @@ -1753,11 +1753,11 @@ namespace internal } } - int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int min, int max,int theStep, const char *theFormat) { + int counter(cvui_block_t& theBlock, int theX, int theY, int *theValue, int theMin, int theMax, int theStep, const char *theFormat) { cv::Rect aContentArea(theX + 22, theY, 48, 22); if (internal::button(theBlock, theX, theY, 22, 22, "-", false)) { - if((*theValue - theStep) >= min){ + if((*theValue - theStep) >= theMin){ *theValue -= theStep; } } @@ -1766,7 +1766,7 @@ namespace internal render::counter(theBlock, aContentArea, internal::gBuffer); if (internal::button(theBlock, aContentArea.x + aContentArea.width, theY, 22, 22, "+", false)) { - if((*theValue + theStep) <= max){ + if((*theValue + theStep) <= theMax){ *theValue += theStep; } } @@ -1778,11 +1778,12 @@ namespace internal return *theValue; } - double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double min, double max, double theStep, const char *theFormat) { + double counter(cvui_block_t& theBlock, int theX, int theY, double *theValue, double theMin, double theMax, double theStep, const char *theFormat) { + cv::Rect aContentArea(theX + 22, theY, 48, 22); if (internal::button(theBlock, theX, theY, 22, 22, "-", false)) { - if((*theValue - theStep) >= min){ + if((*theValue - theStep) >= theMin){ *theValue -= theStep; } } @@ -1791,7 +1792,7 @@ namespace internal render::counter(theBlock, aContentArea, internal::gBuffer); if (internal::button(theBlock, aContentArea.x + aContentArea.width, theY, 22, 22, "+", false)) { - if((*theValue + theStep) <= max){ + if((*theValue + theStep) <= theMax){ *theValue += theStep; } } @@ -2299,14 +2300,14 @@ void printf(cv::Mat& theWhere, int theX, int theY, const char *theFmt, ...) { internal::text(internal::gScreen, theX, theY, internal::gBuffer, 0.4, 0xCECECE, true); } -int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int min, int max, int theStep, const char *theFormat) { +int counter(cv::Mat& theWhere, int theX, int theY, int *theValue, int theMin, int theMax, int theStep, const char *theFormat) { internal::gScreen.where = theWhere; - return internal::counter(internal::gScreen, theX, theY, theValue, min, max, theStep, theFormat); + return internal::counter(internal::gScreen, theX, theY, theValue, theMin, theMax, theStep, theFormat); } -double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double min, double max, double theStep, const char *theFormat) { +double counter(cv::Mat& theWhere, int theX, int theY, double *theValue, double theMin, double theMax, double theStep, const char *theFormat) { internal::gScreen.where = theWhere; - return internal::counter(internal::gScreen, theX, theY, theValue, min, max, theStep, theFormat); + return internal::counter(internal::gScreen, theX, theY, theValue, theMin, theMax, theStep, theFormat); } void window(cv::Mat& theWhere, int theX, int theY, int theWidth, int theHeight, const cv::String& theTitle) { @@ -2413,14 +2414,14 @@ void printf(const char *theFmt, ...) { internal::text(aBlock, aBlock.anchor.x, aBlock.anchor.y, internal::gBuffer, 0.4, 0xCECECE, true); } -int counter(int *theValue, int theStep, int min, int max, const char *theFormat) { +int counter(int *theValue, int theStep, int theMin, int theMax, const char *theFormat) { cvui_block_t& aBlock = internal::topBlock(); - return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, min, max, theStep, theFormat); + return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, theMin, theMax, theStep, theFormat); } -double counter(double *theValue, double theStep, double min, double max, const char *theFormat) { +double counter(double *theValue, double theStep, double theMin, double theMax, const char *theFormat) { cvui_block_t& aBlock = internal::topBlock(); - return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, min, max, theStep, theFormat); + return internal::counter(aBlock, aBlock.anchor.x, aBlock.anchor.y, theValue, theMin, theMax, theStep, theFormat); } void window(int theWidth, int theHeight, const cv::String& theTitle) { diff --git a/cvui.py b/cvui.py index d98047d..c713ab4 100644 --- a/cvui.py +++ b/cvui.py @@ -422,16 +422,18 @@ def text(self, theBlock, theX, theY, theText, theFontScale, theColor, theUpdateL aTextSize.height += 1 self.updateLayoutFlow(theBlock, aTextSize) - def counter(self, theBlock, theX, theY, theValue, theStep, theFormat): + def counter(self, theBlock, theX, theY, theValue, theMin, theMax, theStep, theFormat): aContentArea = Rect(theX + 22, theY, 48, 22) if self.buttonWH(theBlock, theX, theY, 22, 22, '-', False): + if((theValue[0] - theStep) >= theMin): theValue[0] -= theStep aText = theFormat % theValue[0] self._render.counter(theBlock, aContentArea, aText) if self.buttonWH(theBlock, aContentArea.x + aContentArea.width, theY, 22, 22, "+", False): + if((theValue[0] + theStep) <= theMax): theValue[0] += theStep # Update the layout flow @@ -727,7 +729,7 @@ def text(self, theBlock, theText, thePos, theFontScale, theColor): aPosition = (int(thePos.x), int(thePos.y)) cv2.putText(theBlock.where, theText, aPosition, cv2.FONT_HERSHEY_SIMPLEX, theFontScale, self._internal.hexToScalar(theColor), 1, cv2.LINE_AA) - def counter(self, theBlock, theShape, theValue): + def counter(self, theBlock, theShape, theValue, theMin, theMax): self.rectangle(theBlock.where, theShape, (0x29, 0x29, 0x29), CVUI_FILLED) # fill self.rectangle(theBlock.where, theShape, (0x45, 0x45, 0x45)) # border @@ -1551,7 +1553,7 @@ def printf(theWhere, theX, theY, theFmt): """ print('This is wrapper function to help code autocompletion.') -def counter(theWhere, theX, theY, theValue, theStep = 1, theFormat = '%d'): +def counter(theWhere, theX, theY, theValue, theMin = 0, theMax = 100, theStep = 1, theFormat = '%d'): """ Display a counter for integer values that the user can increase/descrease by clicking the up and down arrows. @@ -2223,7 +2225,7 @@ def printf(theFmt): """ print('This is wrapper function to help code autocompletion.') -def counter(theValue, theStep = 1, theFormat = '%d'): +def counter(theValue, theMin = 0, theMax = 100, theStep = 1, theFormat = '%d'): """ Display a counter for integer values that the user can increase/descrease by clicking the up and down arrows. @@ -2503,30 +2505,34 @@ def printf(*theArgs): def counter(*theArgs): if isinstance(theArgs[0], np.ndarray): - # Signature: counter(theWhere, theX, theY, theValue, theStep = 1, theFormat = "") + # Signature: counter(theWhere, theX, theY, theValue, theMin = 0, theMax = 100, theStep = 1, theFormat = "") aWhere = theArgs[0] aX = theArgs[1] aY = theArgs[2] aValue = theArgs[3] - aStep = theArgs[4] if len(theArgs) >= 5 else 1 - aFormat = theArgs[5] if len(theArgs) >= 6 else '' + aMin = the[4] if len(theArgs) >= 5 else 0 + aMax = the[5] if len(theArgs) >= 6 else 100 + aStep = theArgs[6] if len(theArgs) >= 7 else 1 + aFormat = theArgs[7] if len(theArgs) >= 8 else '' __internal.screen.where = aWhere aBlock = __internal.screen else: - # Signature: counter(theValue, theStep = 1, theFormat = "%d") + # Signature: counter(theValue, theMin, theMax, theStep = 1, theFormat = "%d") aBlock = __internal.topBlock() aX = aBlock.anchor.x aY = aBlock.anchor.y aValue = theArgs[0] - aStep = theArgs[1] if len(theArgs) >= 2 else 1 - aFormat = theArgs[2] if len(theArgs) >= 3 else '' + aMin = theArgs[1] if len(theArgs) >= 2 else 0 + aMax = theArgs[2] if len(theArgs) > 3 else 100 + aStep = theArgs[3] if len(theArgs) >= 4 else 1 + aFormat = theArgs[4] if len(theArgs) >= 5 else '' if not aFormat: aIsInt = isinstance(aValue[0], int) == True and isinstance(aStep, int) aFormat = '%d' if aIsInt else '%.1f' - return __internal.counter(aBlock, aX, aY, aValue, aStep, aFormat) + return __internal.counter(aBlock, aX, aY, aValue, aMin, aMax, aStep, aFormat) def checkbox(*theArgs): if isinstance(theArgs[0], np.ndarray): diff --git a/docs/components/counter.md b/docs/components/counter.md index 60f7747..48f512a 100644 --- a/docs/components/counter.md +++ b/docs/components/counter.md @@ -13,6 +13,8 @@ int counter ( int theX, int theY, int *theValue, + int theMin, + int theMax, int theStep = 1, const char *theFormat = "%d" ) @@ -24,6 +26,8 @@ double counter ( int theX, int theY, double *theValue, + double theMin, + double theMax, double theStep = 0.5, const char *theFormat = "%.2f" ) @@ -37,7 +41,7 @@ Below is an example showing a counter. The result on the screen is shown in Figu ```cpp int count = 2; -cvui::counter(frame, 90, 50, &count); +cvui::counter(frame, 90, 50, &count, 0, 10); ``` ![Counter]({{ site.url }}/img/counter.png) diff --git a/example/src/button-shortcut/Makefile b/example/src/button-shortcut/Makefile new file mode 100644 index 0000000..5129f98 --- /dev/null +++ b/example/src/button-shortcut/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# 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 install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/button-shortcut/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/button-shortcut/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/button-shortcut/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/button-shortcut/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/button-shortcut/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/button-shortcut/CMakeFiles/button-shortcut.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/button-shortcut/CMakeFiles/button-shortcut.dir/rule +.PHONY : example/src/button-shortcut/CMakeFiles/button-shortcut.dir/rule + +# Convenience name for target. +button-shortcut: example/src/button-shortcut/CMakeFiles/button-shortcut.dir/rule + +.PHONY : button-shortcut + +# fast build rule for target. +button-shortcut/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build.make example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build +.PHONY : button-shortcut/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build.make example/src/button-shortcut/CMakeFiles/button-shortcut.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build.make example/src/button-shortcut/CMakeFiles/button-shortcut.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/button-shortcut/CMakeFiles/button-shortcut.dir/build.make example/src/button-shortcut/CMakeFiles/button-shortcut.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... button-shortcut" + @echo "... edit_cache" + @echo "... install/strip" + @echo "... install/local" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/canny/Makefile b/example/src/canny/Makefile new file mode 100644 index 0000000..d15c634 --- /dev/null +++ b/example/src/canny/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/canny/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/canny/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/canny/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/canny/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/canny/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/canny/CMakeFiles/canny.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/canny/CMakeFiles/canny.dir/rule +.PHONY : example/src/canny/CMakeFiles/canny.dir/rule + +# Convenience name for target. +canny: example/src/canny/CMakeFiles/canny.dir/rule + +.PHONY : canny + +# fast build rule for target. +canny/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/canny/CMakeFiles/canny.dir/build.make example/src/canny/CMakeFiles/canny.dir/build +.PHONY : canny/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/canny/CMakeFiles/canny.dir/build.make example/src/canny/CMakeFiles/canny.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/canny/CMakeFiles/canny.dir/build.make example/src/canny/CMakeFiles/canny.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/canny/CMakeFiles/canny.dir/build.make example/src/canny/CMakeFiles/canny.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... canny" + @echo "... install/local" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/complext-layout/Makefile b/example/src/complext-layout/Makefile new file mode 100644 index 0000000..fdda9b1 --- /dev/null +++ b/example/src/complext-layout/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/complext-layout/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/complext-layout/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/complext-layout/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/complext-layout/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/complext-layout/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/complext-layout/CMakeFiles/complex-layout.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/complext-layout/CMakeFiles/complex-layout.dir/rule +.PHONY : example/src/complext-layout/CMakeFiles/complex-layout.dir/rule + +# Convenience name for target. +complex-layout: example/src/complext-layout/CMakeFiles/complex-layout.dir/rule + +.PHONY : complex-layout + +# fast build rule for target. +complex-layout/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/complext-layout/CMakeFiles/complex-layout.dir/build.make example/src/complext-layout/CMakeFiles/complex-layout.dir/build +.PHONY : complex-layout/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/complext-layout/CMakeFiles/complex-layout.dir/build.make example/src/complext-layout/CMakeFiles/complex-layout.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/complext-layout/CMakeFiles/complex-layout.dir/build.make example/src/complext-layout/CMakeFiles/complex-layout.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/complext-layout/CMakeFiles/complex-layout.dir/build.make example/src/complext-layout/CMakeFiles/complex-layout.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... complex-layout" + @echo "... install/strip" + @echo "... install/local" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/hello-world/Makefile b/example/src/hello-world/Makefile new file mode 100644 index 0000000..05478cc --- /dev/null +++ b/example/src/hello-world/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/hello-world/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/hello-world/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/hello-world/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/hello-world/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/hello-world/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/hello-world/CMakeFiles/hello-world.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/hello-world/CMakeFiles/hello-world.dir/rule +.PHONY : example/src/hello-world/CMakeFiles/hello-world.dir/rule + +# Convenience name for target. +hello-world: example/src/hello-world/CMakeFiles/hello-world.dir/rule + +.PHONY : hello-world + +# fast build rule for target. +hello-world/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/hello-world/CMakeFiles/hello-world.dir/build.make example/src/hello-world/CMakeFiles/hello-world.dir/build +.PHONY : hello-world/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/hello-world/CMakeFiles/hello-world.dir/build.make example/src/hello-world/CMakeFiles/hello-world.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/hello-world/CMakeFiles/hello-world.dir/build.make example/src/hello-world/CMakeFiles/hello-world.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/hello-world/CMakeFiles/hello-world.dir/build.make example/src/hello-world/CMakeFiles/hello-world.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... install/strip" + @echo "... install/local" + @echo "... hello-world" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/hello-world/main.cpp b/example/src/hello-world/main.cpp index 6e02270..846f503 100644 --- a/example/src/hello-world/main.cpp +++ b/example/src/hello-world/main.cpp @@ -49,4 +49,4 @@ int main(int argc, const char *argv[]) } return 0; -} \ No newline at end of file +} diff --git a/example/src/image-button/Makefile b/example/src/image-button/Makefile new file mode 100644 index 0000000..0cb4c63 --- /dev/null +++ b/example/src/image-button/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/image-button/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/image-button/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/image-button/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/image-button/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/image-button/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/image-button/CMakeFiles/image-button.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/image-button/CMakeFiles/image-button.dir/rule +.PHONY : example/src/image-button/CMakeFiles/image-button.dir/rule + +# Convenience name for target. +image-button: example/src/image-button/CMakeFiles/image-button.dir/rule + +.PHONY : image-button + +# fast build rule for target. +image-button/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/image-button/CMakeFiles/image-button.dir/build.make example/src/image-button/CMakeFiles/image-button.dir/build +.PHONY : image-button/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/image-button/CMakeFiles/image-button.dir/build.make example/src/image-button/CMakeFiles/image-button.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/image-button/CMakeFiles/image-button.dir/build.make example/src/image-button/CMakeFiles/image-button.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/image-button/CMakeFiles/image-button.dir/build.make example/src/image-button/CMakeFiles/image-button.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... image-button" + @echo "... install/strip" + @echo "... install/local" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/interaction-area/Makefile b/example/src/interaction-area/Makefile new file mode 100644 index 0000000..41b3ef8 --- /dev/null +++ b/example/src/interaction-area/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/interaction-area/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/interaction-area/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/interaction-area/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/interaction-area/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/interaction-area/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/interaction-area/CMakeFiles/interaction-area.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/interaction-area/CMakeFiles/interaction-area.dir/rule +.PHONY : example/src/interaction-area/CMakeFiles/interaction-area.dir/rule + +# Convenience name for target. +interaction-area: example/src/interaction-area/CMakeFiles/interaction-area.dir/rule + +.PHONY : interaction-area + +# fast build rule for target. +interaction-area/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/interaction-area/CMakeFiles/interaction-area.dir/build.make example/src/interaction-area/CMakeFiles/interaction-area.dir/build +.PHONY : interaction-area/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/interaction-area/CMakeFiles/interaction-area.dir/build.make example/src/interaction-area/CMakeFiles/interaction-area.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/interaction-area/CMakeFiles/interaction-area.dir/build.make example/src/interaction-area/CMakeFiles/interaction-area.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/interaction-area/CMakeFiles/interaction-area.dir/build.make example/src/interaction-area/CMakeFiles/interaction-area.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... install/strip" + @echo "... install/local" + @echo "... interaction-area" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/main-app/Makefile b/example/src/main-app/Makefile new file mode 100644 index 0000000..5d2fbe2 --- /dev/null +++ b/example/src/main-app/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/main-app/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/main-app/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/main-app/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/main-app/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/main-app/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/main-app/CMakeFiles/main-app.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/main-app/CMakeFiles/main-app.dir/rule +.PHONY : example/src/main-app/CMakeFiles/main-app.dir/rule + +# Convenience name for target. +main-app: example/src/main-app/CMakeFiles/main-app.dir/rule + +.PHONY : main-app + +# fast build rule for target. +main-app/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/main-app/CMakeFiles/main-app.dir/build.make example/src/main-app/CMakeFiles/main-app.dir/build +.PHONY : main-app/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/main-app/CMakeFiles/main-app.dir/build.make example/src/main-app/CMakeFiles/main-app.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/main-app/CMakeFiles/main-app.dir/build.make example/src/main-app/CMakeFiles/main-app.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/main-app/CMakeFiles/main-app.dir/build.make example/src/main-app/CMakeFiles/main-app.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... main-app" + @echo "... install/local" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/main-app/main-app b/example/src/main-app/main-app new file mode 100755 index 0000000000000000000000000000000000000000..21158473426eec323ff56ae59d188662e4806931 GIT binary patch literal 159696 zcmeEvd0-U9689t|5DrN|K*TE`Xtpn6rFL$hDAON{GF)kkzv0RyN^6vZ1&r>{ zJ&WPmBvGr^5OG&gTHzXmb9f*Fh6h^25A}L6gBA5E(Foe8J?~+WKlys>UtCkYDxi`M zf)cH3p6B~(o=+t(%6z?xh`}*@JYUu4h&+03w|s85tgl`pCH?AE?H{3|bB4S>BhZ2p zl`V8pCWyb@t889L{L-00ziXXLXRULbsHt98x8(=btNPqDJV$i4^azs`r_1*I@g+sl zuU?rdMH!r(l@=Q_I6Grtc2;gt@xbEYu>)gc1{LNFiWdDQ{8aavDaoQGm5<>l5zSq2 zk`B=QZU6jVySR_CFWeV=>x&UN|A;+O(3IH*569uY1!o7Gy)EI>mxl!fY*Q)&@q9^1 z_ptUM0ZK@qB|JPZqEpFi1$=5((z;41Q9^>-2Hu+(URx3uG+}3mrIV7_FAMSv2vcTQ z@N7^!OJGodvMsWtMClcvbed4oLFp7&6%>B^?N6-e85b57*lBdzabXe4?0m~zN>F%Y zc$-dr!iI+{os~ePBzb4+)=J58rDVd$z_5TIOPmGJ^e%ySL@Hrz1C)rM#A-#UOl&hD zJn})M@cyeKN)qEjLTs%ezwUY2$}Q_I6j z!ikqk92gfAn7FF7vZ7yY$WlwYuL5=|*DAw1J=H3_ZMY?1?Q#erM2S$8_~lhy2h@cH zUe_rw08|q{!^75;tXQ$UT-khQz_`we5*Vfg1-0)S7El$k;@!!%kQgN}Jkb)^Ijomr zX{C6A&^0BXL-jjl$uiaLE`Rrs*Nbqy6lZUoSK{o4a{x{{2H_fsGa6?M&Y?KfBNo3$;2eeX zDx70*j>Q>=b39Hf&TDYS7g%;+iCXQ#l#Guf=(tgx!GajW}UE|6uaQ;6S1IE!_##rVAh=dC!GNq8Bqx8uA6rwgYW zXC=;iaNdWLj+MARfb(ITf5-Va&L?m_gL4he=Wx>T0agvG!e!kL+B`jfKi+oC zswVg3Z$0__pZxms&c7B+eCx}By~lUHtv=%Y4c}e!*0ZzUh<|O^>f_F$trf{P{PfyQ z|GH)FFA>itJ$gl5(Vlj_mM-u1^Aqjb_r7#j|4m=qyJU4*{k#h+t^a-G%~^+chIH#} zy)a{cp|;ab3Kq|E7M03oicmy~_@s zzbB)2V9KV3aC-C416ZSphj-t(tC>Avp1fQ8OGHs1H|TP!y%%6m6!+Tp%0 zZ2d={+rJG?u37&_n2+|zd1 zi;qumbzOem$OqdGNjvz>_}|vdzxum_)wQ1|f4^+!{cCHADk9TAEdDOe`oYojf8YQ0 ziaVo5CLQk5;r6wcJ+b|&<*f%?IQs3QbB|yB&~sn^eAn)Wx~4sT`;_;8br0;9Jh1ni zJsBfj9lWXEKOfzB`Rd+ReYvRZN8f)kaNUo8y!&Lr#tnByj2xVs{+7FQ|C#r<{bzLD z?;p857mm#QqUq-AX4mB`?U6F+`G;)JZ+P!Y<;_|51^i}z-o3H-j*YLb3%GCjRdw-e z9X|zj-Mi%FZmlB<_uRewrm24$AGz0Z%dzBtm8IYN{xA2eeRkBknRy#yBWGB<_J4C? zo3tCY7uxTP=@ujcIhxP6oRlVQD&WnVY2 z_pz}rJbnF&=PrtxdCl{^2Ooa*nb$x3@1dr5_FTHPYwmX+zkU0deNQI*`r4flfwLaC z^QZZ_U3Pr=`tFo})aGQ)`DW$dA6l(T$*azc{ATPoPlPhrFSW-j=cX}#|x*A zxN+|j*B!dMe8MmD+K%7%{G>0cKlt#Md(P|f`D4AF$$0at>%$ff>Az%C@0Hn0?s=>7 z`q*g`UM{@6@bE#`%t<*(HQkgu?Vm+#e&>gc72kIpT=B)Fhd(a(?aLkKrOu1E`1cDu zw{JY~_7{&m^wf!=$&OEMe%AJ3#J-&mrr%%OEqV2Ku{TUAy6o1Mw+;OuHuT#=8PAWc zXyu8qh5!D}o~`L~e|zTG3y)7+eA~g{`MF)9)>#T}|Lnj&`h0!7^78W+p113z_93q( z-E?^He{*)UdFgNa>Y8SJ;`;lF*?YdK{9xg*w+?*MsWhVNGuIv3zaZt}VVCwjoZfl< zPbcc<_E~LxGU3i;120J#aA!oqun138pO|a@+hyOgKfnKJPGitd_gwO~nUjhyD!paF zJzrcp;n92E{#(PeX^-Y*)Vy}djlE_by?tZxfvBm&l1@CjsZ-FrN51}P|I@#8JMc@$ z!G6W(e|sp!_4R*`y*~7VyGkB^JAU-ykwdQe<({R_}PoUDi`e+g+cobYK7Pin3M{UtIH3{U^bDewlgG;qRXul`{Xk-xu^) zJm}zn2R?b|tFG(XC0#nE&&N^EeA==9f)%Uhy)ZtcYs6y5(Zo^WXTO`ir>FH{J2ZeRuvmuv=-wp2xn<8=3mh0n3s_zrC4b`Rc%bHud}EgT%v* zSbN%*r41uq>U#T&&M!ZB|4{ss39BOSj2N})vtGY;ec`KX^H+44v?9OX^%Lt~-+y&x z=eys0cthxszumjy=!xVJ!=F6faq3L>@+0Bxf9rW;uL$c0lN-LgFQDL(ut&SB>M%Zb z)yAKnNq=zO*Bw{Pc9f6UYZ;%qtaZg2*USaKEhy-A-Jx%%*>7vS^hnyawcBTX+T;Bz z9(eERNrjVsx#!6CTZY~LzxO|Ly!y#Ib8cCA-gD1(-2KOZ%+X7(TWVRpLs?KV_@lP* z!)+TkwLY(1!kuH5fBVve7w(=G|HXi#CC{uZuA28udGCJzxM%u30}>a!{B-cT{_iMX zTpHK^+q-if{^X$t?H>)fL}~ZY{(Uyj-A_MwVC8viKX zk1>(*g@2kKdg_4KSN*sA@P}e*U-iHBqdyb;^y?}=@V$QI)xVYRcBB39p(p4JH!}_8 z&;01&5uciKYX~|5B(kev`ew9FMjUwgNM>bzUr6zq5n5Oa&-8q@ALz2?MJ?s z`so+VH+<1~w;%kee(+rDhYytR^M(HoKX_Jv9$)%!g&+RR@oFQudM*45+0sOc-mPS_>H=Z;FjyA}bVoP#)q zbN!4NT)(3Pe>9ch;Z}xUCgA}P7U8!@cz+3hXf(rPEnL5+gr`Y7-P0Ma%6fY$*Izu1 z;UG^O2g4cODVO0rBz%dD=^xUA;bSFy+(fSb4_Tl59379$;QCv-aD4}Zl>tdyziAl5 zuaxlkc?`cZli^oL_|yFu{`qwbpCIAuB%f__84fXt@L2>+mCT>o8(zX5_K z{Rxu#qsr@5$cx}lN&c*rcpgN%1V1F@k}cuGC;e~Tc8jdZm&>KxZyRfD_o+0- zGbf4RQSzxhPKLiQnc-Fm{~aAC{#@Qw)(_wtSIy`8PT60OCyqtA48K^8ms=!!fwVuH zzOV?$OA^oIIIjP+v;(UB834mY{K=lc?LH{+JOF};o;|x6k2;R7nZ)%6NIS4d)<3^1 z!`n&wrjF|+MGU`H%0;ao*@y9eEA;{DCytO%hHnpMdb)t`bX0{io=Ay5MnD0(itG2@ zXAzJqWq(&+&h>wh<6709bub`d%0)_DW2(f!m)$@}d`Oi1QSJGIlNny;V0u(O9J!X^ zX8Zj0rA*JH8m8w0*-9zmF~T1`n(>f-rK3{XlX5vuXE9j$Z9Lb1ShlO`;jtWscai$s zQ`Rq(dbLLCo7&$5=qJgs)qabpIY!!tI%#jiXEQxe4{@|jXZ-7>eSFAba$@b zM$+F6{)q5@-HqWZWc@qg$f&<&fA@~0f27Io9T>&+uN}^K;4Z~6Nb2nasSJns#E~TR zWZ&x+Q7)47?1kb{yU$JG`u!#RGccCmF{bhOLIK0?m3&a;+ZuM8>c1uFQT44Nk>Lj< zJ)bf;$_FrXR6j`Kxk$o4n$7Sv@l208?kYPme6h4MP*-vM07pr9a!mAO;z5F&hHpw^dN7>DvFu`5-_+l4>sMwo9At>&+6x(O_Ad)l z8Ge(bN3~;Zvlu>Gj*9^j&&%gC{6Q%fl@BEn{$m2S3-*em5)Tsn=D6i~Y2VC#_FKv4 z80p7Ve)g04wpaQ!)n4tBcH@YJ+r3w|d$;VDdHl}JV0uPNJSzWdhcf)Q^s~_t&lLE_ zaHWUR{beB39n%3PJ*?hg5m1;%aa;q1r2d-y*Fnku$K?1uBi&NjzrzRyKp_Y?A&|9Y^DPF?>ZF z<5%_erQQsWk^E8N_l@Uv<1XX+Fu&qRb#VQ7Q{20G9>dM?*uJie=etW855y#nXC%(}~nCxmN*b|b=!QB?o-n-na@^L2DH{08-(q5VIr%1muL&h!P63=DB82`oqrsq02 z9-mKP{7a-AMt8(9-pch`N&QsqZJzWCX8XDIJjV0hFvgGJFOEB;f1ELw;i^8r3PVA9 zZjP58=)mw=sXtIlaqNfQQvKGZJV3v>3@?}P39^1$$erq&=iP51AR#_KF7+)<)?bPa z5`2JZJg%C;c+B$=kF=j=`<&mO@tpsHmvTZ>NoCJXI3^i_-7BAngOxOdQcLbcE-43fFHZ;f=6+1UJVsS3!RWZno!+B8Fcp z<*Sa1PO@Ed+%f=;iSXpgcoJyEkw2FC;FS8Q`mYj(2Z$e$g z(U`~hM_8#xqgM7sE{) zZ)P!kjEocVCENzbMEo?{=l@9lnCIib@EgV-6T}aMjO6+e z7crg%vfVT|K5ExIzo?M&i*gy)-6GrFE64llv5W_3#c{K=|2HZOpC$3%BK7l0=^s_O zRFC0y&H1Qh(tq9lfkohbjL|ETU>}HYAAHL2R?=?YCC7`|?p-MDSX-&j=#Ds+Pvdse zq(53M_3DvO37^gMBMcMA-=J^Q?up|TQ9dHuT_E}!s!Yh^`dk}(e$X!Q)10R|j&=zC zN-Wn`{r)3RNP=&dc?mVXnv8gr;y`m8dolE_6YeC+cBOcgE;lhAv%i=t-m_cq85FNZ@X`0_WIKM7Lqi%=vyW;>R80oPw5{Yxi_ zCmL)aJUP-|^pfx@X;)Xsc|Jk|f#9)?HD z`qx3eL}&PL)(4m!abyd6;E!?{4znzd&DU~$v;F@;^7EmKxxPBCACcp3-&BUjOFZsK z#$%2*9z`{xXRVxH43hQdU(fW1^fTiB*DQwrL;9}{vVM;A3;U#fz%UobFpO)$|AO>` z{Utmmo#B~s-u2R3xG0V%AW*7rrhnmV#y{dhZg;G#{}A++>YL+@S*TBN^SnMV zgW=iIkEnJdGn?Vx%lPLOiT@?^i}0A^s0~uz%;RE60oPA6*}cc%un3QN-J})#4#Ca& z;jVIC`Gl0OYCof3ps2pt?yW%u%F~+Xx&577-#o8*P3q51lOHL8KuL}kDMt)jaZE;n zk=k7{j`=@H!taK|BDi@TI$%1(AC}`0?nWH{o6m6byz(A7uTS{iBI2vFcj3Tc|J80c7x#Ia@)#>gFJ^o7L=59MkE6~Q znAGkVsn6Xdo*UpFiJ$G{{LwDq$1}Npxs1EQCHw)YKW00Y2g6SI&H3KP5dahZ&`vCu zBI$oe$?@y!jMvZb6&11=%;>VNxt1K>2!jDRKLnJj~j3`!_D)WtE61a_UZ`qf$%%} zFn^W=a06|@Pr^T4#`!S&;@E>9RKNd0iztr*AL;n^Jgy%t;|-Vvajfgf@HHm>r$c`T z&;HLWqTa_`UHJ?GqITQK{0zb#arBgaq5da}D2K^*|Ajb#>fb2&+?lH@ze@g_$Jgz^ zL-oyh37hm^W_$QH93|B^#~aohhQBV`?IGLUE8~QJOFndz@V=7&KT3XvOZelnnGbV5 zu?R?>?APOS82-*%48K6irM0ws?@7Id84*Y6g-p*3X(v^BibpWqoJZOy?UFf8>vaRy z&z1e^FY&vjeRx^=<)ISZG=S@yF}0Ksmntn8o;~O8C}MT;J@cx?jg|vp;GhK|>>tmQ@q>APh|R|J z&GF$H7+B)N6*7+vc8TM{^BF!;+7p;BaTH?SMD^3;d{DLjb?q5$mSb1xr)Jw&jyBn^ zE2UriO6IRrJh#Kp5&l1 z^Ya;xd7nnA)N}LxqG?j!#vNchMRDu zf8I@FJd-};b~ng&r((cTee-;IAgU4E>_?uE{>8kX=OSsB9+dHts{a89oCr@l$xn1s z99tJKJ-^qYAsj{GFWzf}eiEM-^=G;CZX<8tz2UrkM{fE;duG<$%(+EbL+GX9A%lh} z_Uorar!S1b`@|0G^hr~a>`}w)@wxd$&Z$LC{2fReN$3SN9ZOBm$di4Ew(Gm0qtJ|R;zIj$N!|GD)WSkXp{zWjz>)4u&7GT#zJLwX z1hHf2bbtjnPQr@eb5aYPR~I-O)GQeYvaU7p>V*(YR^mcy(h$KVFexf3H#NtRF*7SS zBkyKob+su$N|Z)QY*tQTrnxTbN)+n~Yl$REB{WJ9>ealgoVoc0dFdw2W0@5=Nak6I zlMHG!K8p26wB_ZvY=@pqP2wKtRZ-cU*VRn0ZadA{sRCHQu zVOBacpN30(dXh6LDm@c}&{+U|DU46ICZ*z!)oK*R1f4XQ34(KCYzlQFW)3TGWIIv| z9bUn6Rh?EwMWtqB%yhtpI2{?1IR+ibNQ$;+WUz7=2cODtwPVrZ@juZqu&vOUk>0;Q znXp*u=jpQtz2{MsB6m3KS-FJ{*ud1>3>cR**yG%EM_MB2 z9D4lIaU2g%F8Z<)tH`?mt=OxDY_Bk$j!+1rF~ZaiWe*8 zrx}FPQYew~r2H9)4olC=$xkhSZ)0~PG!%RzPC-JT&zV_}cQeG6VHciTve2k_ z@_|1wgjqy6s*J=yM!P0!=!=u-GcbUM+JzJS6RJGak(2LSr1sN0%(8ONh9=69nR_z= zA|bZ|hv2K=GHlmrby6!EG zb5gUim4$`*aK+9!iZd@e?`B7V0-K%f$d%GUSW}$kRB{|S>G_N3R(ei8ZV^5iz2>B5 zp|T?b!3=Js6&5lapxg{)a9+N1a6w+-;Q5HpomuJh0ieP7>W@7(Mt%ZlZf?;?7Dr5e zYF0t~Bns!XxFjZhVNq6;_-jwk%LOq`yVGhNA00n&Y7*Sj#K}34R_jFkXQh!c)LE3D z?TDW^As<5ofZ=xWoBSAL7L8yp!%=LPl~M}x$ra+34b`X=O(i16OM*JS1qrdtDQm_& zDB@zO$n>FlQI{98QrW~#pOW%_9#^LFij`aCydBtLe5XHSo!#rj_c%7AHBtJ229*Zj~%07d*ZO_Wd&lZ%& z8*3UmO0;>WTObd1FG|pYJ41j9W%zc{yH|%AQP)~m_5Os386v5cv^yRL?t#}FFuW4^i}FgGhG%ckc7xJ-5FKr zj8BS%ad*aKI|^YNA$5qDK%_Ln0kI+$U~oAKVrhue#0LE^iETQO;hk~-1@(4_Hic-e z1yPZhZ;a0^M4M2eUkixCSoqk$w$C6dlWD01iKzvt zIfZINx^BnXq3Kz3a~&CWxW}}jIj5=IWJNF=RVPT&wE2+9{V0XCvb&-GQ1o zO3$WItIzC6U2JBjq2v0|ZLnt)>vR5wJc-khkB+OUEX|y#%Am`sanq_DCk??gX-;0j z&8Y<$@zecuiaZ)@moq9BQ=q(s4$J`OAjyUqU_4BfHO9Fp-yxLED4U^K2-{OBWhcTd zaWg7POisqp=N!8R;!-ruUTMK?~M|OO)GLb^KyOi!4xkD zO~@;ND2yR9&*KGJuN#Ba5e9}tOBxkv@K>5Q)oZUmw+gw&ix5$SCf0cTrwy5F(0_79z6NfnY>_(jS^qQr<+7*Kx;C1Piu#J8JA^1_f8qYoaw*_CYWTTQx(k`kfNVN=q)uN@e|1|!r4$@BfNsH zJAc*p#e%K*YHm=6_e`_N7~Elka_Zm?RwG6Rcf?6^a3_>fGwU(5y5idmW@XJ2GbQoB zP+=lWVYQkp&_b}YHOdUh%d_5ER1Ad6D-t56jBhF1g$>4BoZ0SYylL796RMw4Mp-j( z&}bBM-h2Zu{WuBpJWHKjLh&j7uv&+}9I`D$Yj6&_#W))0`gmAcbk$#;K_a4}L|(?8 zmRAI7rXzJvy)^1!bYy`8OKH=hLPH2l2Z3BCfiMqecOKVoEYvz(;{H#xcwnjF&nw6J1iH z4Rc~cW2!Nf)cYNM!0B^DYdF*Z$!{Z?1sR^7m#>?un7E#XH8F?NmRe|KV*=KAgKp^q zT9!oek+a}j%BlItOjNy^FPCE$=*j#KX3pLamL@MUPD)>hj%cd_EnHc##tjwAiabbJ zz8tJa4V6ov+QdD8p1B0^$ssDUcVFqah++X-9^LmWkq1DEqIqi6scIa~L0}YXPqNR)@_r(v z>ion-=YWipS!iCN^`UIIjjy6|6)sO2*@Dl)UV5~m|iWyk`eOU8&n>Y8r2o6Y7ahdV87h$Rc-aM$ak8h{8M4;M)hn$Stt z^;emtx*Yv@iHcG4A~vkz%Y8=1VTN40ap0UPJA!;Q`O-5OMfsv!_0m2(gPCA*491bJ zXTi{{oYc9FmKY4eqUBIoMk@DcDJRVkZa|-)X80c)i_+)e%HAR;E4SH-4r!Z@n8~|s zCIX?8R2(*6rE8^KMIH-@D?dep+dlQ|n~ ze8V#&dlCe-u5Q}nOcSr42?6mu)G+1Lnuv~4HSF5d>>|gEyp+VOVh3l7Bkj!+lO|a> zG$rsF6N8e9B&^=38BITuZV+VD$%2?>R&6*dx|TmSMnwpn1jcQge9V! zd^KZs>X@37_!!K_xyd;oRu`s;HQS_d_Q`251%M}DA6Aw#3+ox`E+@84>Jo9(kgP(n zPcu%J_>I*iKhvDKv{+2aqE65Z5r9AUOKIBaSe3S(r8Mm%U2^G+Cas{;&DR#pst+px zd#`88$!1&H@(yXZZh5?!aiJ}=!nmBl&KcqcX~v_5s5=8D)82-b_&0-_#4sJATX5&x zwqt>>9b;nm72MxR=3ipxqDa(Z&LL(_XEHv(CW>=7dx{#0A(!F6x^vzlkt91=dinGQ zR21d`G@vNDKXtZKZk0jsDt5|HaOpMp>gXTpC@4TuJ`4Ol?Fl+7e@n&+_Eqs%5vE5~ z!6;s8@~ePZ2FGZck(m@w>zR2+k(yi5`&bMJ(niCJ1FF{fT~5}~XT_jit%5-F7!>;fK#x5c&JROrC z%n*&rMEQ_-xKp`^$NF~G9Y1K`g)7=Mp*sJw-zsJCygO3Fj+&Ou`o&VHZq~o>ROxj} z>-fqGoYvghu>k5U6V~S-z!`>UKHD+pWWl_QLom>>ZY%e=siWUGX4O0~Y>0Vt6-DJn zChCJox|hv|lQyMlK- znm4h?J!I!V6lyp@OfjsRsLZC!uQs32El>#|XtN^y1c=>&w(|hb3#Mwj8lkYwQ?L^a zZ1yHj;rDbYSk?+J-(rjMu}I>WoVo~`g|Ei)i?7f}I39IA=)-G94bMrP@0elOMnrRb zpT-n3{UP+fnCY_$7|k4Q4UIQWgn0K-bDw$g{hX%xo!_>aX`a`?r~%2zf>|uV_%bo} zmTmC0CQUHTk9@55V|1yOfOFllOZ7OJmiID7RPDq za>ZKLS>5O2wNjk&P`5a$F1?vbHs3d(s!NL|gsOcY^Pmo{X6X)fBep&fVcL}K&F!g% zA}fnc1^yD3jn-b>nB&9N8wWzhJn=5vSyT#rIvN|;TbPbkH>CR7vv3aVy}#UoI<9;T zIq8icADBAbR#O>xYc3NNnoWWAi_|jID*Z)i0rR||e4|q4QH{-5Qcio%QP#85@g+ZkGpnlAX@CVrj z|LcXPHE)32$n5!?fXF>}xNTY~)CG}eVp&jiL?EL@i9YWuJ*VTnwOy($%GStTtCX#w zpK7*-2J^L!bY9&tzA2*F1KMM)zHEQ;B(A@R(7aj+A?bD*pC!{_co#q@DMBUh`v6+^ zhC2=0XdpDr1bbg>kmkT=ENS%ekj6=t8K8pN78V^c6N-}{z}m5fKo~4_VFxkRx!QV* zX&F+G1$p_W%s)cCw3!-@%w{W3`an!wg@O!Puq!~fFRA&v2hsfQfgek7S|%l5F43@E z<2^#WYUX2tZ<-_NHgali)ey|mkRdLq0V~AFskYM!eG$sb)a}`Mt5I~_^zy_x@Qg#n zCInrKqNa9-sOyrH_bl`^#Wt_Pw`|)0)TMbc(J)Urc`k8?K9>lw>bIFj>$aI{7RIp8 zOA|TLIsR6?#LzhPJAZ$1r;j=3=Vut5=1w24ix=rft-CY;)Cj>}zpW!+a~7s%Yg@n1 zf%?%7ew_wt$!K%-Kyzo_mw;$ZRGTVldpyuj5juqt*t_-+g2cD*jUT?>KTumez z^q*dQix=-bVG&x}#zh^|g%KhKV@rQd#FRvuQG^#QDDv~uACPEFCz{i%sGuLNhCbj` z=rgk|Tn!D4Q$o!(v?O6HXI!TfDr$+IzY;2*)^H_>1w21XUb12DB-lfy4S5)xMUc!au22MZAF>G(vs!+AS{vI zhLAgl&cWz4zoWoOY26GRMDo{GFt6hjqBNr-RFYYf(-{rgzLCE&8bE_?JH7hx0S*zH zEi}kgpJp#5YNqOJg#mx^g&OZh-l12dRv+cRyTO7xnS5RbJV8azAg0Kw-q6sKX+CHp9SMZb@@>+-R5?C zeqJGMXYuyK$A)y$co~qHq6C>PJ}vL3?bp`!A?iciljR3YuUMXr5^Eo}`726HQIbA8 z7ej$8eVtH-rp*&t&@4meXlc>QOz-TU=C$g~)>n+C<}W~j_aU+MRhW3TtUURSj?|`q zj=A(^i{C9irr9{9AMIM=$2>%>4(uJ5(bbs?_`Lh5p^FF_0}5>=E$LC z9(bz10Gy_bP#UPNmL>A@1tOtN<{fJ4z&Zy~izZ#7tyt0u^V>zj0G~_UF~3FJvSlN4 z&cn|*(B`~?+4>C=QdF>WWM{k|ppf6a;`-{wNVD-#Cx-f6$7fvY@Ifzop|($(RL-!$ zM%5JRh<7&cU79>iZ^U~^&rU*;<_GE*%PSBVo{Fl5*VuS$;xU{t1fn@Q|?7haEF z0ueXmZUKX_m!Ix9Rq7F|nSQr1PK0STY-4PRqt>>Z`bqDd)`T=CN0+D7e5}miayC}x zzPw?;Sz7tgZ-Z#*TY27PO&R+7Ue=Vejcop4pE_VpD>$V58NavCqCm~h!rhrzr-V}x z14k&Pnp%%mW2?keXXcs9tcyhs-CC6h#k@0U`9iar{l$04=?mbASa>YN``3a>qg4Xy zkq=OFj6Ss8kO86HkImB`Mq#RB_)KtC_1;FC&w-vXUOrd5J`5B!OGsntqg##C65Vi| z#@PO3Qy2Zxrj#Q@=KZ>*s%_^W4#DdGpWN*1&3wqcBd3Z2&_%Bnb7-$y;`AnVNqZ5; zH46@C(rMHZ-E`W={u^C(4pxUgeHJe!IqLceJ^~7Bj=^mDDjK%B^SZIR*#Lp_Nv6c7 zW%|WiU_7Z#$H3KwtBx_JJ6g@(Ej?4Dve`J*_7I($KLaaOEME0}D3~q%n9@Fq>Tk6L z*-Dr>!`GCI`l1bHAKK#0>q5`yTi!{2vmC-83l$}m{J%6vTb8EsM(U@NrZUfqREsD_ zrrDR%z}ND#-lZ{;1w6QquPL4jmU(kn#_-eN$mM6xkbDy#8a@;LOl6MI+R3d7U{v!( zbEB4@Jajd@fg_Y#?xHu16;{mVzP_28f*n@PoIp49X8Q2F37dH{?qA*WspFA8fhES3 z*AfyD`iXpV`yUmFFGyx2WaTEL(u;-Wy=sXWXZ{UFuWRNh-pOIdkJ@wsbn1Ay~=fRwDUf$7bf+IE2Iti8?*v4;^4YVmx?vK&wHlaiHpQklF`} z^gH9vh3TTCj7$rO7vKEpnAPq}y}(==DKzcZ1{eORrCcXIA&>n(G^TXC(FWB}e0wY% z|GJI_&?ctC(z8=@@+0x>H@Zh`Z2k=l3g>`W=M>M@^04=9j$!mRhn#y7W!_laJfZRK zp%mIQ0v~Xb->~&g>a^}^uWI`IR0#3U&ug0JKsBV!COLB*XY&2-Kb5U&(UiPJ3xM8l zXYfZeX5?Kf_Ne&bwP~e7P7BXiY8y#BikeuXntRY@i#W~pR-OYrpf9TE_VIXQ9ge}J z3D5>aGn(Om7#^<#3iT=!XA3ehL)TKW-v?{`+!S-Sos`obJ)vuNFfnJ3z6qD%Wi z#d!KREPQ3UOkEC@JF`q?!*F|WC$W5I- zoCBjlpHS95Pb=7~z6a+Gl+;lYtEPjKc&YsiZnmaGRWn6s_Ns_i5zeAeyb~b5X&6l( zPvU@dJNACFZO{)e6M&%`T1O0f8=;2Ny7#>o(Z zwh=I@LkHcVUm-Yy#65x$COWBZ8~jHwDsf$^PjwjwwV>V&Q2xq)fj*xO@(KMb?fm~| z|33%LJO@}$&yBYB#=k8chVd7UGx3T=D1|6(7ovb8Kxw6nllLts7xl<$OJlba?$a|} zva;|mgSS>Lk>&gEd7!m|XRg#e|2Bp=)um%W(}OSt!Ai8O@9cXoj75+#PL|()aXyBB zppqb;Z+bCRJO`u-{;6^8u)NH0vK2c5G_cZrEyKy4=)g+24$hX1pNY`H$=0byqz=xu zjqeQC!KrQau;}1Kt9saUaP^<;rhADxI2fuODLQyN4XP-!b#RD7J2G|f4jNQZ@^x?s zNIQykaP{AIr<)}@c&JueQOb32RfcrCQU_Q6O>=^;(!udhy=zC64&FtBD#{uiysHkr zRtN8ENuX^5#oky~RHnuN@&ec(qQU!*uYTT5Uz?u7mf|!NYa%%XRPw9lW;=9;t)((ZPr7 z;8*D279IRb9o(jaN9f>*I(T0lJVgiZr-RSd!TamrnL79Y9XwwLAE<*D>)?ZQ@Dd$- zunu0XgGcJ%l{$Eo4!%kUkJiDfba0BU)MJef9-{(rU8{p<>);!7@S!?*wGKW^2j8uO z57)tKb?^~7_PrcGP#8M5>f6) zW$I>qz9{#iG6l@_vqiZFmB}U4CyH`sDw8Xyw}^5(Dw7MSj}+xVDwFB24;STMzC)Qz zetnoIAEPpv`g%o_k5HLRe0}2|0QC8s%4FK>>qPkgl{-+?nV2`ZDxuAeQ+4^x>;b$y~J z-%DjO(e)NlzLUyin(HG)`8Fz(Nv;nU<;7GcQ(PY=$^}#=6I`!|@;oY&iLGz^o%)|f zL&lcq#R3?*HpD4Z?Wh4Jwlf zt6wY1+o?>ZtG-H`CGCB2OqFg{_GBx#zD9@uZnV9;YI4iyEoZfpW8|gHzv-Auc@}=jZ~pshvQ-^ZR%)qeYxBfmVR9+$Q&)Pv&XU-tCyoK&3+m?ST z5N!LS6%g25jkax`v9^F+ws-$<=CmKq)bwYF6xuSL0fOEqaLfa{>!1RyfV8F^mE9|qKThVf1Dbc1->x^~O& z^2x<{q9Sg}4t&alsm;~Web;`QJHeA-8`42=!a2FYiax6NKm6syi3Vsg0YoFWQzLi= zgx!F9x;wW?Y`8NHcRUyWjN7FCI)h(^^ z$0=KBI_RmTXIp{j=lDnr4FgY^9NrBN^9iI2NOYQ4 zD2f}2#a?J)F@bCqiA!*;vz1l{$pKfl6b}o$uEZq`3&ew>(bA@XqBN@PP7GqGsadiz z-UceEDC#9H@j^v&)GRe$C!5UCHCZfG-W@!vK3pknIuUxmWIPQ5n`r>JgNLD3S@oic z5cgK%^)tllisY@N4_hK6hkFSiYb1qFo*}TJs>VDGS*TB62LZT)zwm@Bw)9$?tJb!y zu9Yo-EIO<>VASyU;Pm+mF~1j1#<^4Mnk35 z0j}T$_~8zo@4sEvJ>M*d!DD(BJS93LSx_Zea2fZqnuZodm>%-rDhr+fbt((41+Uz} zbzg@o6^SQYT|dN+Kf#McU^MXJ1hvn@a4*>4dGUV+UO={yuBAsw&0WbJSHi~=T-N;) zTnT$U?~$lnu$^Q--N~xXjFT4BjoOK`>83mRV^<>dgMRIIC1&!ky{^P;@n{9tf~Mz7 zwcEE$C}>lSr5Fq$UB%BO>Q6$f4jqA8RcI8#T$QBz+`>^;C5=g)sV;Ucz00Jio~yVU zYw^rl9>k-pcR5LIt4M7dNi`~xt4JbSlm%=z<_jRJZ4jF9EYU1$jptippnRI-=h+2A zC!9d&il?aZZejSW8&Ii|ns|S)pm?p@k_l~TD+sX^H?-j&nJ&~K+AP`LyGzu&*)Hq- zAg_`e6ps0NLPr$4(FFVINg&TKA|`@HRSQHnf2JO>7QAyD?hOxh(Ik}9i{dL7H6jO3 zTN`~pzC%_aiW_aE*1CZDIWYb}QY#t;oODb?JP2tzd39|0(Q?=^n`?8i5b}BoXH6Ps zbC>bW8c(THQMQDjms@GB<-*2*-U@0D7sv$Q{$OHxJo?%65ql$8_3`_1dI3+QXHdFuLR(iXrLmI ze(D-gL?dv6qI2cAT`Fn@G)$5(kia3=rJ-8{DYlB0#86x5_Aqwx9njl`i@kS=nclnK z3Mv_C{V}>#QC3OMOEk=O57m;AtVj$|>u>|3=%#!MJp7o8YZ-}XjgdTQKoWsRL>)%* zW1~RAkQ&c}sEc7<#*f!{X7cS?LW(wQC}PyI$PK>G*^ncAA$I~*6M(7V0*0yBM-Yso zGp&XHedmR#&3vZ8WK+QR4Ox7)9ruC?PY&wXmhYs2;58TFGTKL^zs=L#Wo;Bc!upWD zxva-UDMXeK+Z~oaf14Bf-N9p_{bn`d$9wpZj5*eKd+;Nn2|udwgM%yL!2mX-9*)gn zqr%Xr@J}_C*=UExEIdhu_h+W}XSVtiG0<$PsB=ixMe4J@98yh52|bHL;4fLh1z940 zM2F4|fvVSBMH^hn>s$$I&DNp9TB{AqRv^^|0ClcHSm0`O$+}yGU5EQM)}0i~qiKLs zI=GjvbtkNICvR{Uy++l>xti$do2dr^(;+IZL9yJrqh#q0g>0vFcjzmY_85U}fh`c& z8rtAT5Ppan=gS&xQG;$!q~^Bngk2>c(S@V^o((-XGx<%t|L5K~bjIc24 zMnmTAifpR6GL!zU52wFng5(-cugOs0ve5w9+=5ux33}SSo?&IwL27Xp@@4WK8psz= zVK?1qz*e!@Vn9Ln4JhK7nmyeil+DBo#W~fz(%S*xOa#>R4z*Q<$vN60fU&Ks_=afR zElCqZL_ocEm5n02?%@7khzQ^5gvylI+$+Nf51XtW7$<;MA;Kt;pg<1dQLOQNf0TTH zwF;WjAJ@l2w^Rc<3Cwowa0kEtITEY_G6IkhJBr$HlK}!FDn5~e+3jXxTq|eWlFfn~ zr@>9w+_OmOE;cEhXxxd$rP8&wVD>iH9$(%;}a?@oiT^3uw80%FWrxD!(DXPMzc61p63O`yM89t1W{aH zx)ZJ|p~*W*4)%-zm8!+siGD0y<0^W}h4{^tuxc`bzsatIavA{E6=qu9)>ZD}5Hz&P zZR_Apu5uSW1^Vlx-mWNu-Xngv50PT$BlB+joG+SS+aD6;vDHtJ_;`ca;h0w zN8~M_GsIvR2%&N>(KNpzxt5z0peGs;DldJl73P-UB(Z5U3p&_yLA{qvM`wdg8(c-} zT*z>^64o?l%o=9Q8o`*g?xJ-%#>_|51>)C8;t?c^?ml@Tfvs!Y@aA-}b?{Q3$fWA2 z{~=eS9vB4mhvE3(gRMlj7CGBJD&1uC)(G>nxfmMmTJNO4E5%rJRgh_!>=K4&f~(?2 zl=Qu#oDw*vd4~E~)H-{HLSb8lXP`NSu)kw(g75`uw`hjCGHydCTHi>2NFOr_1&T_& zy00fH3>q(N2wBfW+|l%YB0A+>`j$I+x7%77P+MVZZE8&QJ15BA&_tvnk=UtDrBRy5^K-s`qj2W)pI>_n&PxSPw+ zCwIcXFc6VOq$yO<28ePuh+qsPr@OESRkC!A;vDR@?xl>0bua4H0!gFf!JG31vl{tP z!K~L{oGVc_jFVwsddErW(PE<=L@)10(t#f8jsU3KG&Eq{D)PI*0-{~0IV~)0jFg(R zR2Uu%oqOfv{e|m^poCg!Fv;GLnO5Rmd*q|^Jauk5WnW;iMb1))$%AKC9CTg=I##)r z{?@Qj*87)q(n_S5)>W=B0ieI-l+~$2nsx(FDxOvlEl8~0LLh3Pm!O6Cl>pt;Ebq@) zDx-Q-rASo4GxtmSzrBt$vKo@8hzXP(5zqSR#a%SDH}ry9MK5|XneZ(EwWF++%eWt5 zRF?g4C%;9_*am=@wX76Z&lBQ=Mreb%K1+aVxdTGN2gvgZ9vPKBxnYVfNPHMQkxGBv zVLagFbBXuPSmT{J-aCD8$D@2fEzN3D^YNH~3+d^-C=HZK{7ERspX3r)S+X^!p+h5t zt=H+$ycFtkOLV9sr_*#g^c0>2_xlomFcOiAxY1fd$%x8=t_BzvM5bYtjWWN2Yy`CA zF~}sd=a32}a)(b4v-AqKZKjlsQNdQ7PheKCE}}0w1*^a_r=wu~F(o%D7`2Kn4)k^> z#aaT26Ux!g-TH0ek77r`CAqr)#xmUcnvDJ$2NUUfswTV#$d3!y&A9ItINix5?xGb0AGcwkXcKF2WLuFQK_dqv4lX68 zsGb&2i;=hmRm!b@*J^$8DEU#+9=et+{k!69BfM@y@D`p&3Yx)nGDxsrHJ*nqqgJdN zIzG^|w>qXXT^tF>T$x9eTkFC>S5lbv>WJYN zoA(WF_rn=; z!!HJ}b6F3g&O=ePeX)q<0bKsXtOjZCqB`n}I{_o6#*@>RxL}-gJVaRtE#DS1l-pqFFmfrb6CoKySyY1i z0NqGJDqtnpvRxO1>ZcR@u z@Q>Sw{ww1)yz|aGAhB5^vv|d$mU^)Z$mCo=bR6wevP$wGHY`=pK3?>*iuxc`vg&gd zhR%u`GfNJlmWO0-$jEczfEbb_AsH!~1qP2v%!lt6meM71IVM?=Ox!E8QH>49)tK1Z zm<`keN!&d|ubB2)t0X8tiMp^9qG0nzYcV7hSgU!;ys&X12_nftFmaK=EG?QZzdc%i$W4ZzQA+3mO zeTI0BBLo)~wngw{!$q&QFs7xOsb*kNJ7U6{ccN#s1{iz~eo=UjOq2|Vv8qP75e_}H zIP34AeMNQXii_d+F|JdnRS{yb2bdzD)GVMSQoo-Rcw`b)vjKNd#HMBxtW~mZ)>J@+ z8At#rNR3t$!B0200Twg?x<%SrvjL;Q9=#2y%}$YxmUpdyEchB+rCF-ZvH*3p(UuydLR`7kPIPm$>s7izKnwMfs;D}i&eTUuZNXn5yyK)B ze^%*g_JRRA$8$ppA>$nh0TW3R$X^+QW1}Vq~i616pUfGB0aINQBtRn@e=Sg^9 z;MGmpZ8R!foA=YA_WHfFGPC)0M=22WM_eAWrI=6y=WTg8Nk%p(PUZ+^4uJ6r;xTFjz**D!i~gPk;^2mx||w zj;Uio&VY#h6`QFKh$c&*a3oeYbJ<-+ESD=wvuIP4Y_A{MtN)RtQXz3_Rxv=2&wbf{^KCy*+$33#xUe$wtvamRxq z7LN#^wbVqhGS%LpZ8Z@6sqt*0+H!NKX!#*;ls^XdJQot(f699xFqht*hFqd(P|T*P z5=e;Ts-?~eo0=#@D+Y)n+^fm*f3bEBxoeeDQyX<}1kLtpOuY}vyBy84H_ zhBFmdJ)_?N>g7AhAL^zsYrJ8S&9$EKh`_~U2gxAayPOTuow%y8u?XnRPKf$X)`h(z~rBD8TgVC%c%&k3=0$GBkj9w`yK ztLy1m>KTD5R*E7FjJA~a;Tr@;*1960O0q=q@Gfj^0X^09^fXbcOhpz5O>G#&ZcE&c z!hO{_sg*vV7TL+Yyr)@qD%i6WT{wf9UQrtD zyV3IX^v-net%2psAp{1?*Bu@U^Bd~0Yke2d?Uf<8kmXZEv7!k99xNXP!Obn72%g2v zRQxhqJ^>`lM^==jxdT%}ayNSxu~4?*DurSZX(O{xDDWhqhyWBqsUvglE+evZt29e7 zUdqe*qnVP;^jC4>4J=XVU}kv3CED*W^;g89`hx=}qwzyOA6!bRLkMZDszm*r8FnzI zb7*lwmk~7Xvw34D`&ER8bWKj}Idr26 zG9ovs+lxDZP^WJ1+pv6=Q*tn;^3XQ0sh+396jwu=@eUVmOJmgMbts#%6OS8|EySyA zh#Q5;busf?6{KtvT-D`ezctr0QkREsW_7t2SA)7#nZ_`w9H|RkiL95{>JWZ*(c+g` zQ3cSbs67xngNcGncNqLtF%(tzsnYTo(ZcSt5Vws(9Iuv)As%TO3_i}r zdMa&m!U6{GaiT4L*a=x>qjdyJq*%Pgi+@wLyR07*>|iGB4K8GCtRIu5Y2>Og;?)Vz z^*Zb_awp~11EH@hJ;0Tbf$aA7dT?S2*$nng&&E{}?R)9dE2a;~2N{XpFZ$t!XxLz3 zgg@BqL$MNH( z)pcSv>Tf_N3~#cqxml~O`mPnLzIcaGuKKQZ39|!$T=fNjNCiNy`T`(UeTV0W$<`3bYl!4N|@liF2EVdxer5L?xX;77kwp_d&N zEq9fDN3I@}1&8NSKRSu{7lf4%q4dQJ+&k~%9PZ;@TveT7&3X})d)>rNYv&oBQ#QG;x~znfl_h|6;lyW zSISRoggqfa1vr+fT{b&t0MCi#W z=H5~C#OB#lRhPUIZzdssCzgx&0rS=py;f)`ye~HZkC<7=MzESZn)@|xKKCmP*VEOw zU9cS>e|IzTcTk6UNvQ=I_aCB8uEMcZ7b|i?;|RBED;O#?j=^j(B$zag!BXR>AWg?5 zvXfnPowT)3<31bbr;~@M_lEIg!)P{)DOKG*_zz8!g#`#*v6^OOyxO3X_zQ#dEYscC z_=-+B@J>1Ekv>kG$8w9qRh3&yyVTKNm)f_yOM&Q;Pu2Z$AQSdkCS7k7W{%7qDW>;< zaPJ@(g9ju(6fZPFK;?3qc+bw}-rU5RM%Bd111uum1P!YYxLup|x=*I8BPkXyp;7TX zfl`jY8qXgCs9kM9ti;`VH;f>0_oyH~Ech_4r_0^7Jg75smA6egxm0mjkvg09;Lq(9{e?VMDV5r zEOK)V!JvaY+pH2`dW4PPPA_;1rQk`H--DMBl!9I4!Gq`G(?Sndi^(9BFQc+`dwE$K zAS&5Re=*12NW@i?5poU7a~hWK_Tb5Fp^sFHH6iE~m#y2e6L~V!mO6u{XX9zQZk(l|?I<9C1Yt3|RD99nQ>WJwoDjv`VZ2u)ytzd6yVDftr;)b9L zp4dzNM!q51MsOs$y;=00s~OCVXx_D%E?^o{gAV?k284>W#`Bm!DMei4xtojXXgkcK zO*DvSFF;S#(Y}XoRSW8{B2GnL8aN9sTvMl&B~;yq2EyA2HJbJk$F#cbqzkbhn3v^c zQw>)V6&lGOb5SKZ3WTUB9hGjo=oMS3PP+Rl@xS+@)-j{0@szBE(YWD7P`P|3Sqj|( zcaxw|yZ{cv!R?6`nn~D{5X7~DvSY4_ApA935?&mkHom2?!Y}n;3|HeZ@wSP`CXxb4 zT%eazUYK>zSjV>mb^}sOmawe4xV?DR7TT{G-xzakx4nC$v@XEbcDoARek?QvxNlO2 z3HBUHbg)O_O9a$1XU%xMP>f~S0G8YE*^5lH6?$7T_&_Q|88RXklMa4EQSFkji(}9$ zGInYYXiF}d$MT@siw>KD(F9HRyaZfFUFr_Rh@ZUB6fd-c4k||fAE{!P(a0AsB+;J% z;yq`)Gc{m0G$Rt|*s5g5=qXRJ(hF5YzUUa<@uZJ+upmVjZh>by7hM>2$}U*6E2yw$&C86nk2)D@n&lY!h zS7QY#_{{zP`#B&K5jvr$@q7q-=v546FDq0jFCW)GPc~5GTg3zaAOp$+?SkiPwsO(K}adIX=OWEIxk6J^E@bW!U%=e+E!acp4w@p&<>v;NuyitaXJ~BFTr0LUNPM^{#E(XF>Ssu?4*05?@+tM>R{W zO#u!6)qfg;k_oQHa_c(taF-e8Mi}{$rRx+Yy{))GWMzqSZP9z6m+wspGB!|@%-=HGs#_jzkPA%ZK3 z^vMvkDA>G|R1ih=1jN*Nh1|CY#wf0Vh=fkpQX4C98+|rx zLDtwJYNY)i>fQw~s_OUyzPrf+3WQ)$5pBCFA}Gcr1PEYt16fQUfk*gQr4}tJwN#NJB1A-j7ByO`QBb2rx`>a|qM}9j`^}uW&+Nv>|Nrmz zeXC^dotZOd&YU@O=A8QihnVGDSR{OMBbz1Nd{Wv=&Wd+SLNWMkQ#kK2;-H?Vmyi+q zgsM6Ozggk`5{~+%y#aN#``UY;*@m*8Q5*Kr9vU@+vl)9co&iV4&A1O7(u`{#Ml%N6 zn_;|LQoRnsq0N#-8{DBu`0EPg;jhMTEZa(Ly_}q6)x@pjWjhFrG z7s(>xhnFcLmu{od*w80QeP~eCJzMYJATOG8HPSox=n+NNK6+FMk9UE0n=<79xX}v# zUtr3=*gMbuGQL;PN_~aFHQq!uDkskeEu8cRoSScZgp*Tma?pa?*5RcR;_ez=`xk!g zJaWI>FkG5m)46vSV-u~rtd`<+xgTMRHH_!;T5VERvXn)5Z%3G4nL)BRWYfz#GV0oN zxjtls6tI=AfFs$i8m>~cLO5-s@`z+*E>*&TqzBe?RSogkruZ*u7tSi)qI$cQw;;Zm z;&crUT3a4PJ3PKeVcXR1mk?9G2so>98FgP-)Vc!GW2_ca0?-PZ+J#;gRVY6c#FwyY z)q7NQrO(-AL?GH_mD?q{U<$2!l4ogohmYDmty@L6)8b}{Fav&G6$`d=dJM>2++)DR zh8_c^uJ17*xVguG*^NC0)He4Ru&C8CdX}X_Zc1YlCn`u}adTH+V0<{jfJj6l*&nA_ z`W}J0X-t+C^>TlNx;7hrf?QQywWfi^y`AADIh=DE_a=?#0~T4NheZD*+W8gaYo zmr)zllVWV0CtJZuc>qCO?g`FOST2pt>mia7FKUeWz;j>RgTc9dA~gYQL%}A4>x&H- zT(ABfcx2)(TP7~I3^)y*Rj1#ULfMQw%?wMQ-(vu0B|paCu#OlU^TzivIGYPbpjRe@ zM?Tcv;LQ|99R`1~H*h=6`yXRjTb^iql6HQ{;JgDY9eEo@lE@`XehiV{!{B?VW);nr z!Penv53s?>!uILO63{Sw4r5%}L(*42)wE2yc(Vx8l^!&3Z$N!*;v|3Fvv3sMGxm|9 z)~MmL2PGb&_>AY4|yc8wh?T2sgG`? zosmdsR*#z+F&!w15h%Q-7O}$a>8fU1*tG}Td+3gV4n)FiFpnji?LLRicDR0#J(9OK zTOZnBg4rD6DOswU_z~ursNGVeu~sS3T?WP%vaiORz}jZo~H0%>^GTiqAY>S$F1QTIuMY< zfrLf`X+nmc>B{9GLZNLYE#9mFgz^Sn>(O=TaPN)V z;pbtL@6*`s*m5=+YiNZPXn08n65vlrM@*#AXdR|j&wWrfRxYE`h9|Sw)*YJs$7M5NH)T>*%Xcv>|6?+n8NX?7`FM0@ zY|C43-e_-i<7Exj)P`)oS?yQr3E~;3<9pct(;kNHAG;T}ue*nBZ%=D@fMV5+XoOV; z@{H#2q2G~}5OO%+8=+rZ2X7NcVA5kpq_!Ee>eZy==gzR>)l?qd4K4ZDn!sG3#d5=eEN1NS$iK`iy`@APepyi%=t) zb^M8o&oLCy!`mQc+g{&Ua9DzUu;;b~146?Ma_*abusfbP*<#y9z!m~_684gd#~}6u zafyG6>)3X+wCcAJ+uEMH?x45o-}IAu&k7vDS)N&oRgz~ePQusymhUpe8f7kK^VwnA(`oXD>3RSlYcYL&;gs>J??D65pJ)_T3esF ztg+6ICxO&4Ui`MH7MD7?&*=Re=)1E4WA{jG;%R#|*RjdE#kpCk`|luZ8LAo>|D#?~_#kR*S3c$;JGj z?Dokp>&}5-C)Zh!plN%T-41?$dH`3`vXyj(pSp_Db6Eq<_2acT&XQ}c?}(@Qu+J?x zzEr&vEr7o?g=d8gW;(qCd{Frymm3r)MVq3Ibbq`&i%!I3(C96WUoImGo7W5DvkJD;aIkF8s}h zMj5JN7PIpn#m;gO@m^=vvrR?G@8MTl&^VE!|sI+<%mrTeK_5nrBY5N4c zn82uC@Aa#GB?z-Oh?tCR^B_m>S{i1C6nxosU&*kD9E1CZZnm z2+Tk@>Z#A^CV%tvA57&3=M@Ksnc3_Cyj!|c4}PPVQ@^g7%;K1N`!89d!Zd|{X|L~E zh}zYQlzYDc^ZALh@jB?GjkTVm2fxMy`!op9j>bz<_*V#=`#eudC?8fblx zZ37w~<>LA@vE~NCO}B5;HV`gf;k?4PkZ@NhoZb`kO-V^d)V?&TE+CwIxeW3dbr-`Q#4d?=P%^O{^D&eMqodkWn{d$#1*z#dmVsHaQNS1zEWGg+6GNIR-cR zKs?^LLZ5-*9^T4Kbotl*w(~qxY^><1QVgKlM(cd6Dr|%-kXY6cT(hjli_0Ml8QLno zb)1q%{mWQ;g-+KX8u=4hjdaU9UK!X*QW&#OF!XxjR%m`eWIxVjFZQ>v_WRUr=#Bgg z8)W&qnNn1>f^v$PC1MWgV!Cn7_})>XI>0B8;`zwe1<7kyb=YlLk*mkDcfothA|xcZg>KnvIN3Gr3GB9~!Be(-A1~B)(&?^- zXMI|@0sW`GM0XN=ipt-i+d3pe3s)0$F_nGCpwj6srWO!&JyGw1xl~y?-SrT@qZl4S zRKA3g)lH|;>8_nH}cT<|tNbm(uhV`SUZ`0!j;{|O5N?Wi?T zZ5S1F=)=s4MYV-PU4L)mm-vE%eFA6v$OBFV*7N5fd$153FA2xDEzw-M9CaB~?aI+r zZKFmUsv7Z@$5t&g66G;0o5G`Sr?7|WmMl7FLoI9AZoE~2dh1v} zMxlw=283arV@8}JdB!P!G$lv|HOCPRBDM|puI-MBWf*h11=Xc%L{(mBW5b_&A6f!| zo=5lEtw}B5mjL4)K!|}JC$^J@ln@}sHifYp8>d(g_7!E-E-%7398yR#9sP zTLrb)TC1B1(^MU!=h-vTr4-uLMm2Jw|6pwCcCcAXc@tgsq?+_HyQ!k4C}oHTq>xwR%@qv7)ZH+LjSNT z-dl_nnWH@zigb|;_cUM_q6_{%(V{o78f@31GgLF%IA*lfSH3|%av02@}(mb za&dLCq_G!G7^nl01<#rbBWoV!s1wFbq4?fQk2@cL!NG?o1J(Im`Z*^lVU?@ku|x7# zoDskoNl*&sP2rz8is<;mY$Ymk44<9iD{1F3{LKvKfU>3FLXb<(weVy>d>F&il(bK{`*CbAoi9F6Ro`V!VA<)sd*)5? z!KM_`-uw%agjs5Y|8Q-JI_`#ktL0A^Q^T)AOGo$*)%M~l>wSsTiMCH1VX4y(d$atF zv{w2y8t&Lx#j!lR6V_q#y|5G$wW|R#Y}XY(yG2h7F*|uFFO*u?Rn9d|;40WYjzrpe zJe#=WYZoR#vOlIx{Kb1x>8&2hiLO#MryN6%V|1*?Lps*u9;!0z>{T@x{m{F~PwApY zX!zU+|H+$lWqkD$Pi7Urmi6rWZrog^vYI9MM((k{MTr?|8l|Z;w+*r|uK3Qo>lUkt z#E~u3YZp-O=rb(k5GoTpK{HNPU80#=S!Qz1R@88(6amW&ev0;ls%ms+ZiU?LXwLu8 zMGx=#1drBoEvzU@>LOX2Ua#Z^)R21IPIz3|fj(?&(OLgQb#xAj68)h@3!2u9np(`n z5QmZ&;=7gPdRuPRcgM$plTm*L3P~cy=Ay6`8mgnOWi*l?&RQT_%~p&>&Pcw2$r@SF zE8)mZh*(IA`eS*)nT$;%>v&Nct^XuV?uDOnT`I&t@nqaL{ZF7!7gp-zb*uc$8c-hC zg4HUm@tq(3VxAGiqgJd$TMLgDXa9$#vycs??kA_1_lTXhIaG1uUL7KQyxo->J zrJ1gpy?f_o{$l4VVU1|QR{*OuK$PYBf^lOk+hGuyRoS5n`YQa7MIG9Kz9_7>%gAPx zUAj=a4^VM+4i|$Ra2|u7>Bq_Jmhy+mHPm9CF5R8LZXEyV{xmE>PhQR8w>ke2XU9B3 z1RHJ9f$BdorxP7oNz5dvzg+OrvwF*0ir!el-;yA!hw)ybH$Qpz=z>$}@7pb*uE*SO zw>Y9*E*M)6(%cZHcZf(aevb&=&hhqC+&6{q*@u4u>*D)H2k}3@Uz;| z@a}JEbF-&^+uJC?FB)m#I$P8mPjG@ap3H8gx}g%ZFm_gqs!=J}4$e+|=RH2;SEX=4 zYM-i&E|U89g$vr%26dHY2QTS;Dc<2kEwpKDtNhJHdwcxFzjyKeZl!hpJ#Wt5b8u?o zo3r;~PezZ+`Wk?I1pd_fcuarlM)Vxac2WHew42%tUrQw3ZIKwVKui5s6q|^H$6v;rQd*aF3ea6w*w2 zuIB70(s&wcQ#)ZNR7M!HW+$()wj`<0SWWAEq*hz@84zn5q8W>0m>(7XKpwGK4DG+S zM!L1Ai{LwJ(ZPlf#%hgf7&w(PH2HY#XwhHq&kpkrSc>umb_v`$sE1A?GFv@Xap7rf zohxIa+Si+bn6m=aEw;{2E%fpqY}lKh**KH@w$8s^ZKg9GUm#J)%^5p58&@A*S}z)1 z03tHe;h2no!VOP2&#rr3$y8;Z=3@1^i@|e$PThz4n+3U~BgZ}HUwRmcCPFV=NT3Vv z-0rS46!`swl%FsvowOniSLOZ|B($WqS+2WGlh0aDB^I` zhE>1hlF_X?8TMLCt-OfLStk!Eu{GDzg#f#O-yj7$Ht;6CeBd_>JcWvMY~b5q+i+2> z&A@7>>-$6+#GNkC32}!2&N%R@wWl=-(I}-oL9~$%wX6Y1Oq;WwJrQT=Ph;euofu-z zzOPbj$qkb!i>GO}jqWX?yNo8b;?L9;76~g(k*yAzCW(iv#mNluqH;N-LRikp8Ip#c zzTTGTYV6_QzTz-(Il`SneI&cV$h^^7Thx+Pm~+C-l(^`zpVfdVT>CItq_Hqw%(r2^ zHEj3I=P@f|PSj`dG(wj$h}pLIYiG3>@l=W9O5633p|u`MmFCimZS{C#Jesf8Q(qtl zr86UQNu=IT@lwqS5(bJf#__^1gU@U5)zKn_7b!QSU2O%09D(MO{^oG3k;6=s5xW zhn`AWo3*Of^ZHC55^|`&X)O%X%pH!t1`CaxHW9m8E`e!Di zq<-xmx}>x0M1JChG+u}pg!j8G#;vE*K+-?aT}8+0o44xGYutq=cmF0JxYDIq6&pW8 zx=WXiqb@5sda7%_EmYZ4Hz1m=hHTt$O19CT<)9rFTvm|njU|gt#@&2LJ-$e9?WI=q z5}HL(Bdj(%V50bD-sE_x-B_VML4_yLI>U>s{RLVG?TAJDqJwffXw)=OCz3;5*!sQTR%iZ1?Dh|cESxE}oB!Ij*eaCe40Ozy(Pqws88XhJ_uGp@FBKbc0> zy;)`js^WFFg?J`Ck)tw&D4d(DoZOs^z;sk%LAw&`RSCmUm4iizjnM23@XDNHca9eGdOq*S`Z0sx)@?*A`}plbH9`Go8vby9?fi|+UmxaX z82!e-`}p8RED3tF3QsJ@jXknVp`53M%CP8yySe-}MPmoR!=&>zz(UI%@RX zijTwk!)gYljX_9|S@gYFv*>aPlo%i8MmXJ{pL|d0%3K(WoPkip z4Op$TYlC}H2O92GG2I$5qeRsuji>?ds7A%grYce;(>Q|ZnlW zv`x?yo(30J(<<1S!lT&Zsi7#@6z<2TuyidIXvwXEh2JDX9*H4qEZLJBWookaAS`a? z>}Jlur6GwnXACTE;V?XdEN3qZ?q6HE6LlFkTe06M<0>n+lA&iZMp^QL8Bky&lwS`U zuC;cd%DRCzcX<#yH$xk+H-$f<06pwEzR$A9(%(_?FO<<_HKZ5mI^s$;qei91amUc6 z@J9I6T1if>|AKelZL3P`^w6~>uB#K5+Ksox>_a`+j6k}AcW6lIIW)&nS0bA^`Ve0X zhGZ_vUbhgXkKVy}|7KF+1>}TkWI>5sU5Ph8Cnb6;?TIZZlm;hH7Dj`g=Q+h_bBHe6 zvUX~x!5bntxzdyYb52z)6N3V zC$P{!(YndMGu6z|SqmNiW`*UB@C8*VdQ22?tlZx{s69B{Jf)bW1o z%9H8b2B+P0qj}t$rZYPB5*8P$V}C>GgWiIdxZ{-#=8-?B{Qeux6DUer`?5PL6q*J! z_jn(=bwD@T0E^LJ44W@qWU2DlRNgz}mopj8=C?9j#y)I%+G%Lcu?sEY(H}N@kF}Jx zCnBD3SrJ-GJBvpA^U};<9g=EF4U-$J7av~b|5AeM!-R1J*3%(VW=1{l*oUzWN5XrL z>T+%GU#9WCWKpA5I~rC47v7LWemcUxEkp?g`0;K!az0*6Zken+s%+Ts)YM^AEu`Mm@QmN7TpyvksP&E8h5RVFRf0ar4_Q#C^6Ba zaiS4XY2%LPLJkA>u@l-*`+%~|k+!v~ey#sI<{G*u6tN*`{#^nTm090pII#g6CougNL8Q$1wL;4%t}s zzTPHLFi0AdHhLbhq_Ki+)2o&R8VQ({=VFTE#{jo!GGbu^3BzM`5bG_#>Ch1oR$apO<9_*kp7-Z5I8We8! z?wSmz5C8gakb~K@3mFfO2a!-7i!1RMOExdA*zGF$lrFCD*qy+qdz7fA@FSREEh&El z<2bjjEvN2iPTl)*uj=_|qguURI+bcc-*7g?gXew((C}QC5kkV_8A5IP_Bc=~JIa`v zalLLAxs%B036x492{AitiHe8qI&3O5Ff;lSPz3*c{T+@8%NkzjB`=ItAC!EOqZVD# z&|~Ey&IasGa&(H}B;w}w)|@~$wV|76paV9AU**n7WaVVj7+5?C3*!ma$h44XO@oFT zA!B`eErD(d=X0Py?@3xwPqx7dc&~q#ii&W8d=SySG^wj@evS6R>-6bwy`F7+Ov|TT zix=(ELJ2x+f5O;mQ;tHpMp%3$DQWH!BJo%m~_1-#THp(6-iTU3#3s> zgYl2NpJxirw8CUY3LU&bUrXzZG<~7i={jc@V|41_&N_ZoZZQ|^%DCuz?or(*+w*p% zF~c2U@OXb$$iP=+VgYADl=u`u0OxG+GZ2R2L=L+x9SZ z510|yn!@K8P2wPO1A5XKjoyUXDjNN6GSy;>Mu`|>;iK2GUBb^YWI?0puzfUAvz!sJ zp+)q~TfJA=dg^XLzK>qK`f;e_Tz#TT%!v=Nn?^6U_>-f07Qiij6{nW?yM<3_#R)(4 zhs_n|aOqOZa#Pnz=B05kmN8>_V@17s%=u=RJ?Bd@A?;<`L*5rx8{@%Ri_BOn*;Q>$ z%$BjGP=7T22r-WIf&c4ql47OpuFKz=+-6o4(}s_PZ8pro2AIW$RiLU&%3;InquJ1* z8SRiXg-@f%Hp1W5V4_+v;9t)va&Z^lo@2n+`9^hCp^_86ZAol%^ z?4lce!^d8vQqN^AI~Ynsmj6l~{=A%*Q};<$-MeABB>_V-@z_}i3n)Uk{V0%Ahwg6* zuY_eAAiM?PI$jUgS5Jh%Rl%_JUJKm@VrB|y#%M4*fNzv)3ZM5D1PJFe?4IfQm)(+T zHs6L8TIf!H;eL7u3h6vQ#?H@R3)E`o1>(Y{ofCku+W8MC;k5IT7do)>Uuafz*trA+ z#Lj)G1x`DEn%~~e2eA;p)s`R!!`Uq0R#_0$**+r<)ItzmQW9#@fRvl+?9k%c#u8@P=CyLX+4e2tBu2;Kgru^i29-~d+b2)*s zj#b}2@iu+CSl=pc@_C`8X59F0-qtI(^x?im#0!~@4d)bX?|}>akF~9U5PM{y?~d}= z_z~LP|GGI2oa%0Uk7=bzJ$}BFTCMf?c_yBwzZz?vx(E%LoK+X>z1*u!%vyEH%YgaW zbzfxH{XJ*E2awby>)CJO!Z+tZwPhcNyeS8DA-FXxr|yePNQm@0l(pnJSJtp&wI9N_ zx?DGv?!?NtJ|pm4gIVdnpCiwMJaFJpb7`0q9KY10p-FsyHPbcbz=WV-wV+`wq+vm> zVY$segc+vmka(~OrO|Z(FaBMSl$=uvh==I-H?g9ys66NmReGy~g(cqN%8F2MUMR_% zSytkmUs>xdt*o9N3=zG!u)N$`Jg2s7`0%odvQYm4S7@bW)iojQx>1uRW>58wE({fx zdxO>0mDS$<#g!#NuQp(~SHsmT`dtHAh1EfCZB1FlbZ?=zw6>x+R90Ex4b3PFd241= z)|Quei-O)@MR9p$O%TWPaXP)M;-dZoyoD7dAe7*6ptqvCdsQSO3fuzD=UKD*_F^7iYgJ6 zkW($ovC+5%u*uxA&V4H)WCAEm z<|~|2SXNFRGhAHZ#tGS1W)%#~&Cbls@ej=Lk1kjg7&)<^VEj1m71RT|eQK+qP!L)c z1>sUbZz+7JW(NBL+)D2>M_ za$VOXjXc|15QLLw1?Q6is)Oe$znTbZ%?Qr(CeNEN;mRvVj>O0*udJ@|1`BJ-%I9ku z(a}8>p;B^CbYKW=9qzrL#Cx&#f~3?^?=QR;lxic{-U7VEaQf+hMX_jY+9#-A4^ z50-25w5!W1N-F1S7nEQer$P&8h>bCNEoQCi3RyD!dX zrL}S2Sum|`pE}duJIiPIx}bs+1m+1WP*BVEebIl)ox4A8xndCi{-)&OJ7XICd{-%m zZ)wx1hR-)M)U@?BeHteVewx6c3i_rh*g9QcrGkrn0<#pe964F<8CfxNRJs&j&m*J`!1vyG{}i_8S350dB-YSib?>2e=C` z4A=>mw7MYR-Z&u=Nd~+NFpmN-Ci*JCuK*hWyJA~7Qh7LJSPCdfL^>1@XyFK zeSqI$^)mzT^lMNL;3ZS=bQ|CUfQfk9KsuK6n*lG!9#;$CR@^hD;f)Ig*mL#*-iXb0 zAK;+kNMst|4MF5;fY+5mf50^}B9T@=x~Se8?|8)&RPKLeZ$*l8`w0ba2V?FQWPTj&q? z3803H-ubu*rV()I@6aEB8vwiDogJ?O_6K|)FbnX^2Vhsg`v4mNTL3o$7Gagr0$8>I z^7?4nMnErM{DZIyU@_n{zy|;q1AYOx9&j=qUvC6_;SZ=6aQMUMpR+aX9>8S4pFaXW z0IUYA0(=#)0dUZxs26YwU^Cz*z&5~V02A>}-tL=F9`I*?d4Tf)s{juGHUMV*5#<4w z05$`@1=t2S_%W2nYly1=lK~q6^8nBO6UqbrdUGVQ7O>~z&>OHEuodtap!PFO8}<_5n?yWpPFW_=OdR&3tRXh#wMZm>?Cjr+3ChtMJ0ZRZ|0T%;m-QiDwUcl1lQ66x} zUX%ws51Hs^+RLaP@KV5JjQ3jr^8nAqo>vv% zI=}|Nv}W*OoaO;~F%GH#>86l%fYSiC0WJnS0~^Ha0j~vYMStE3sQn!F1@rUa?jev(*(Qd#_ z@1eaIuP*}T0hYXv_5!W}Yydm~xEZk5KhR#l1%PdUD*+Sxqkh12z`lpkUce;4d4M^9 zYXO@88v$PjYy~{+1L!*d{Q~F(ybI6=m~<5V19%hQ3c!*NQ7_>AfX#s00NVi5j=@eB zpV1K|D0kZ&y{2S!}^8gzF z*8y$@+z!|b*b3MNm~b5ZbSe4`Fdc9|;AFtJ0p|gJ3Ah%p)90`kpbxMGuoUnFVCEO7 zHyQIdU>4x*fHMH;8r=%OmjO2dZu%1C02={M0G@FIc20p`0Hy=Z2b>J}E5Lbxj{&X) zyznd33zz}e0yqWm1mNp{y;I@OU&C(!s{q4vjvvAq|6B_uXs&sQuCu#!?$Y4uoJe>~ zd0MhR5Vu8qagdNWI-&QN9$n{lS*%^rXT(K=`XVwYo=m`}w?-le zsZcf{ak+a`_fEN}Sm-5ye+0dUl|II#F9m*G2jw?_eh27Wp)P-_S$+@b4WMUP<-12Q z1GV8W{%r$&j*WhUK_|3pL0%49taDt|vpy|O*-hD@FX*43JW>uV{=gqHj5bbEI#7A4 zC&z`{34F5%q3h``HR>q`J?Ss#J1ae3$)NHpLGK4T)n}9sC_3RbfqoI_ldW|Bk~sG` zyB-I?cX=j!)5=$D)^i;6(V!2u(yL5*FE{2|)PoRc>QQLY(?Iuvj!0*D zB|ilE<)Eiq%h#CYSA#wY^sZL=Xp_DL^pT)rD46w^oAd*q7l58-rB|Bt~jO3)v-mUsV=6`=AV(0{fKvB*aMt3h84`pckyWTXF+ z>Es90{(GOo+<@cw7K=aLsM<)yi0=^OJPy94=x?JP@Rzs+E`yQuiI2zdep3cx00R3_+eZEOQ4EjpY&$ZI0nDlrL;!6yAUzF(!dIRXcw3erFcbk$yXyVI3 zJzsg1Y@b7VQ=N&Bxg0`G=RQ?RGJ{qb%ssA$5W|Z&um2}IRjBo0^;UdB6t4Z{0*sySH z(kNd7I(^=3f{m^c1S-E2^a0Rwy^VgKQGNsH4}*TAjXuYq?*Tm?^kaPW5HqrS9LkfY^BBKO z=0{t|4?BK2g{~9Uxg;|d5 zoP%;7Oo~L}sN87}o8ye^_l4=#p;IwFCPyNNs6u_5x!+)6I zwDZNyciRj>a?`+n;Y|1)@qg^#e_Qz{$(;heqvcpX5MSp4r#TH}PNU;J=OJWA*30pUY7HebfzW$r{+tHZCtU#$~te zuyF{lgtgHp8}xyoAFYia~<08 z2hf+|IKIiQr+a}ZXAk7W)kPw|u+}rrZ0}*n@q&Ik$$7&eXR*oG4RUS;UuUw*KOKDE znDwP4BHy|_61l=!pGBVn&=-R~#Y%Ty%>uapLEiy-z(!XNLiE+3|EB}_TR`tqABhy$ z%8xhX9{_zE=tVZVN^H6R(ar|YZ=iO5ZD}XXQzfeZiSHc9d2^-kB|K`6U&2TFX7pphuHWez*bp{~q)Opfqspxd;vQYwRbi2 zy9M;|)Q&7mJ19Q;&35d7oQ-SL_%!CBxN>GlgPcQ<^VQwhPow#?$RdZvc?0E3qmdts zNlKiIY4u%|w{ZKhQBnPP?ESMe&=+(-F97{k(EC~2S7?rx5a=sFr@7hCd%8(q4f<-( zV~y7>px+O=*IM2(FC7p%+0u|N`-s%OaBcaa4(d+>eRGWZNoE1$6a8!) z$N$G-cQvGeRe8oj$k_nCA%xKL2(>NC<8mG7+d=PRrCauec7VPG^jLO2B;}*g$@V9q zXCumIk)K5@dS8dXnr8;A{zmM0<+OsA&4l9H0V9MrcLbb8J*{HB6mCE0ov>ft-%7XaQ?CO( z0rWpu>Fx&%`8z;g1A3N?KFXjU0(~dw=UVBOeZP~Se{*l_eT{Q)kHdPDk2Ov&1AP!0z&BirqX`)=N!-vgC1+V zmP`5btmQ5HjVnQKMR^+?F`qJfYUd`<-v=GHV3_r*w4dwWFXdy!&5uC;u!Hj5VBmj( z9&LP6{R2V&dk6F!(4UJzCp(v;{>MQdPX6Gt*!jwpaZBRklE@>dp4E`E2kVzudTasx zanNJ6^8n~OKu>`zqn|9-M~;I|*B4^ZdqIhJL64R1rGefII+|n3x5VWF&|d^Smi{5o zw}DRnX6Prr29mZKe_jJUTHGf37W`=eo#uF>yyg1N0nk5+Q9tzqwf`;9xgVy*?uT>W zXdmJF$wk(Bf@(~V9+!chdN<-9`qR)O&c_3r>X`zj*HL~Cj^h_w>Y@F&?WUZikW;-q z61fL_h8*{5W}tdDkRG7N>aRVZe+zoF^$wLk47xAIJ{ZyCe}=Yz9&0_{7xY^}M|x@M zr?zi7&Siog0zJn{r#6mMZ6q|+Qx3khPCmC<5EFeR=zBoNwv}0r-?Y;v&>sUGz@%TJ z=w$ExAZ!BtMk}4imRr0->2Vx<5%9(G&t3@VpMZXuRnA;fk2KIv#eQ_Al`i`W)Q$qs zlR%GFp7acXJ_hu4*pD&#n{wN`)Sf$uB{}QBw{sWrU_$8e)~zm_lbju(e**dkRyx`J zpxy3=!MCX~_IQi;B5wgb+IXgV`hwmF`ghqi2YkJrjXh75gPsWbNXRtWv&gjTO3+h5 z$F`nHw_Nw#1o}@wkLHJDul=C+=z#ta=h+d>?{u2=Q&P@X1;UXx``D555!N=fMkj)NQ{7cri?p4@QQOhr$zotM?FWeg(OW%c{Cx9Mn{H+7M59pY_O#hJe74_Q= zp~H<$`t_<`NZ&)y_h%^2`u^j)_3ehhy&wG8Rx;&{H{KOYXr;T=jVz>34(MNi z9?Smapdap_{7TTzYKm>IO`!jz1Nwf@6F{GD(@!PVq~AxNPw$|7H!Q>pJD?8)eM$%N zb3oq;I?`*?ewKA=Ip|leibMuk>471M3t4>JI zNJ!2|=sz;S3qJ6VOz6V*QJ#YZ)?&zUlN`$r9|PCq-zlR#<=QPS4-(3V>(m<08khDc zozbax1RUkhF3*#0ZMVy_!L1!5%1M{!6}R@H8%_0_qw!3kpk2fLjB&Q zy&$MwXQSYF&)sfqnrFFNTjkmS3!!xXi5|SYZLX)qqit}#;@;!Y>f=4@JlYfS9vnBv zdp3KtrJa;=3CVz$d0JiC=OVS|GS@R`T63HSU$8wKuh@Ew2fWVn>v-*D*L$F%mJ5o2 zTIuqV-G)2S9#uw(~i38RV9gyE?E0Pw`WD1_M146$v9U6ZgzRzaA_Zj&fXg_*q?WK z4#sI~-JYl8U`X(MN-Li}T(_?O&v~}@3++BO_lx!S7+ST(+ckOrGa&WvfL232VD`6jPcf4m+7p=kL`M9&T zyp!kY&f12~%atc3{*tt;>*Q(dr2Snyrt1}tQSYoL8=~TF7XqexuGebh{35{1Jtf+F zb>1V-^PWp9^fbG)Wv)3~Byo@HEVlCVZtZOm6Ajm+at8PP%Wmz6urcZnZcnpY3k&Lu z^KXN)EiTVJZupI7gko=A7?K9>j2uzcdW6vuD4J$HB0zIGG-sW{JL z-Lwbe&%*JW@t)_qY2U>6!|_g!=TJB8JrD7$?Bw}(H|>pK6@g_Gl5 zJok0i?mmSGO{aMN)Lr}isU&Fcsh;P$Ymrku$GU54yL#T}t~GWgp4DP^_Tp6Nw#4Om z#H}rMr?Xvp2nvy*UQmgTkS82+d2V%UcT2M<gqKEqF?s{dauj#pi6s-`d1j^3595k|8~<3ykmp<+B`UPWITwz%37zJD`gKu2`~2HTB^|DH z`v_>{7xb&T+{dsJ|HXCF9_pO;WPqEDkxf5QQ^OWF|9CEzV*+9Z#BZgamEs;$zmdj-BO@QA=K1a@jv`ko=MpTHpkM+=-JuvFk2fy)K15%`e6tpfK7d|luX zfnNyh^sLk`u%Eyo0!Is+B(PNA9D&OPt`Yc_lrkhKIV~wAWq=}hQr==M!dJ<&(Ip9#GyDu-DvSC z4pIHYp9-xa_&83(tRwN+Vq(-0&4VsH9PiYh z=07+3rR_PNVwAr$4-!7vF@MwE4dI>hI;|I7+Syv(6H0&5gMRt==Za#_1;CS>28aCR z%-_CW9t1vGyB=fyM2$XUMnApY7x?&WZJI-$7T~Ggtx_+RxcvJ}@b3tIu;9s%E@T5m z4*9)M5#fs+_;VTGN9!;BrO&r?uPpJG3%{f@+9<(SIq(w&A9CP>f}iKW&k_7W2cFg? zRPSO3{?~$E>cC^Q%={}H_^pCp>A=4%_yz|)Ecn$9yvwcRuXW%r68t&`e!SqlwwJPzGMCo^T9LYahTkODJDERe)PZoZ^;9CU`XXRg^ zj{i#`pX>d;T=0h-_=g3rZBzUWBL8{8uNS=flr;9m8Q(`s7Jt*_yKq4E+2&~Pg}{^l z|0XqqCD)4lF@isBkizq|SkNj2e|4I|^PUs%a|D08;CZhJ_=g0q=l^;>>jEv>`27_8 zF2wC-M|}Q<@$KUk#6*>I3KDM@;%B-ePM*#Qd9QZyyr1Bm@qZZ0X&;|yJI56z&QE4J z?dK!f!XbUU4t?eUe;({VutM2$J~aqGPbY6<&|4ABz0A79UHXXL0B^5cQB9UN2Mp!xUPZ0z6+QlXD#`h=HePyQ1;` zQ{=xkRLSorf?Np5RPPyADtuqTpCS0vs}%mHf~QaBMUy{A_&beI{2vMb?*+e6?5x|T zMevjJ6u-XC9EAl~H2G6w;FmByLEG(7a_AWc`n@dp*Pr+CIXz2AzyAPF?e+Q|M&dcnt-RKfp6_?>=^Jt&sHFGI=SA^dJE{G-{q5DQECT;`X;7C`TjA^AR;cVxJ0Rf3g9b^o~oc+zM2-+e6Mev$K6;ol?iR`-n$g#Xi@DLItC z((g1}OeB4rar?J|Um<=wRk3S31@DaK&A^jBd;2K)MZ*6d;h$fu@VXu7Jv+p|(5vuZ zi1b-dyiBZ;lGk_;Oy;ARB;ivZ~k$txRL&^EGOA(rc-#Jdd z7JR(;r#|oWMv9}`N<=eA0iNo8U*buo5X+fAL3{c_)!uP}UnTfe;-7hfe**YKFE_YXA1sq@qc}s<_f;wwTfS#7nTdYMB8IT7VqOkI(7ZS^6a* zQ6V|IWnLKWQuy<|3jej(U)Mh$c#`wGpDTUzxVnPzs;u?zYrvEIdnLY=3-Q)-6+TV$ z*Y&&)_-OX|i|{+`dCGZ8&K}Woh{*pb@TBJ_GG49|{2<|X&R;hQf8@B2Iq6wp`n@mw z8%4gZ=U^mMB!Bu5AM>pj{+k4!`!9umkExpWEaT;3qip z{ByCcq4D0@R%nre`y7Pd8GjZC-Y4_>94U2&;L~KDN)i0Sz*D;lByM;G{{ry(v7i{V zFuxU}jz1DP)B3A+T_Y@~BT$q49z7MFp7EvMbjGV=>)$7UC;QBvrucQ=7=eU@@V|HD z6{7_2oM*2S{OjYDoNTFNp5TWJSNLYZ*8$%XcGmX;6J3fx?_DGPFFxpF1ih<(ek~&B zRGIJeys?e>6_53A-i1oeDPkWz4i^JY?JCby`rIvrwg~?~NBnoW>?s&~^w#SiuP*C6<5q9;AGMZY70|17BZuTW@h&Lv7tL%G6F z6#P-(NuQ!7A7d&6KQu|~=CDI4@Wg-C$BLicy+FU`7_W}4e?JsC<&M0i^QB7uI9Uh% zK?+?0e6)U9ApFA}`rI%0t467Itrt0;3*Nb|?31kYPwlPvJG)eY;e!AByFNzHJ3HvN zOz;HkfydcH6CY{xjd6oHZWE5uJQ-1zsP;AfO7J>M04O{(Jm zMDo(}1iwe{H#_3k*g=ZlIbW9oPyN{Po{uFQ5;+eFf1YFB|ErFdc^t!ye{F(y+WB-O z4Ad^?{?Y*8bsLHZ1{K2ZT<@xApOXJep_T$q_HUMP_m$u` z3IFRd-uDRp1n{)JaOUB36Ew+hmN-02_>+bz`A@l2z5I?2&}IQo{LcNl`vkv2)?b+- zr$>5p{U-_DnfE>*_=Op&-mxO*8Nrudq41{*zFF|sN_^J$wKC8U($l$4e_8M+WM0KEf~mMgt$sPp${vD?Cvp-Sx9{sp&V?c;2Y9O2xh^;<_{)bXJNFj(Kfy#v{9i~vdIf)>;GOn- zMDXv-P;$zJ|5~5YCnR>zw<5R{Z$=*CIS@6ajwfQ7JQoQ7wPeEo8TXl`0p2e znt`YGj+FJLKJGph{&iAsPvP%}f>f__Uw4?`?-l>l^7>T+d=7X^Rn7~*gLD`0$rHc0kwF`W5V13c;Jj03j`{vw$l#|wV~ zCOG1E&O0N3k5=#1!oNV`j6U9Ph{6A$@OP5_>Lc|gq2s7t=YHmR!8@;)l?nbKv6~(@ zb^uTIO!%9RCDXh9=yy{1opGZwSJmsBmrnvuaz1#;$K~lAiu9W>PVraC{>()Rt?d%L zb06tK`|I4M`mBK$o{0+_IpC>Q6{4;j%c15*V5weX*Fjq>vw1;6Ji zrDt!){`rUr(c3jX27W#8)L!Rx#-|1E^oOK;#lKSamwqn#6bSw;iSzFY{=5R!u2ZF7 z^mv;EJk?ty`>XscFv|Q}@b{*x_NIuOZW9&1Gq1}4{xspSf=R-Ea)Oeh&m+GUyt7?h zkS~!wC#2sm6k+`Y-z!VW(Z}z^82MGD@P8}wyB=qj$KZch_?`1(Qw%xpupGpnlRnmv z-u*|vu~#eoo#Xv}!8`NkEx?n%?d+x6rN`9+!oNY*m7A4#Z6*c+*(bGB@edLF7r;le zfA%$sKT+oQ^Mrqc;K#^33pe9m&ubO`9n$Yz1wTOW&g=D)1n<1=TqF4XGA2 zBhPsY_-Ot9G2;`oZ7=$`z86%r+8G%5WH)F2ychUray}6L^&^%3mx>&1T6F$Cz>|Du z99|{(c=6}6Mb4WnCqX;+uwJZRHXE8cYhJ^(d;}=_?_#EJuJoSq+&wobn&i-u?ymKCTs6@%RUgpgK zB7Ya~)UMXuKEWu^83B#@YnaTZdK^w=yp5Glt``2%w|#t0@BXFVoxqd+8?!U`T%Skw z1Mg*w{m&8M-(IBnkJLVTA3;1-tvZn>bhr2}n*f)H9zD*du6!}le{!9bQs9nzW>_p(H-nV7_uJ1FQ~t&iK4Y@crcaOMl^iQSi=r^B2`h&c8+}`8Nvx9fIE~@i5<|2!{plyf3a#jgs@c zxJLB&YD@PXHcX~eN3)0hh zztaf8-z9mMZu3WD%rBqBz{f98dTyi*Qv7b`zjz)^@ckn`#-zCv;b!1TAEzB26TI`j zxSnwAXybIS;GOug z_El)DNbt^lG6cMCTVZ8zhwwYs7g}+3s3wGO{w5V`fxwti69PHe`2~T1R)TNWPA|jP zhpPjj*#UfHxguBtj*`m2^m2Sjxjax3!uM+fg|+x-Y~}2#@?a=fk~DPiu(aq*0s4S% zps>2SaDD*a7OtMJl~xzd4hBkUXV0FGB9^lNeJ6%b=ZE;AE(gT4qe6P5SPRFGd&nXZ2CyX7J9~hD!!nbv&`}0!+pyUiK zo-?7cwxXm&1P;PSnJbG6(I8YiT_J~*O|QU*he=QxeHAxn=p_Gy{Os}L{3dG9gz;Bf zPKS&dpEEJn%8-^h{%Y&_;88i*qsCf_q>YDE%lV-36ALV-sT1=oXG62|0}g>HDf9_t z`GT^AHD!?c!g3T!Du02wJs~x{U_!>Iu_H4k1hTR-{egV{mAU?L1%aH5k^Y=~i|o`i z2V;RhFOWYfBgb!HN*QV}WoGA(n&2<6Qk`|>W{(TxW=xJ!*I+{oD>W%2XQE%RSt?6S zwsSdEPRDnZgVhy<L5G~en$Xzb{JiR54Zd9-m1z(ZEiasZbzvECMq?Q|J-@g*7_5j!8!|mVR9HMK z8Yv}3(MDkegrYJGnO;zh!bOGExfl**6_c3@!>O<$yUg#$cp5w*SR4vu7XX2UoS6_*B*!JC#62-JiMLuJK0+{^G$@dY@mtO(%a?ST?} zLYqc4ohO%-X@M(q#*fU%L6O>`Kz2YMlSY@N3@WS1r7x1J4`g%wDMM)32KYnefuc}F zAmoRjz~~7Xx&DBETqa_i3V8Z)LGCC6Zwo;P6V{jnwW|?eM5XbgN9X$s0tFc(bNrB) zdCj(apky)0e_a%mz6mIsFIq>0KN)eQXV90<%iO$3d^dq$CBOj2&IBe3Wpqu zZlU135H$CXO3fZKK0hVkACogX+3z2N|6u0)(BM!lVsG}C%qs4T{PX}HgVCQKN=Xf5 zSCj{cJm@rL}?Ld4&P~R($}o zOYsb!Z`9<;86&d;DM^Dw^Fh!Y7RT^N#uzb&4F-{Lq?MOd1l2T_G8Fw;RT~;#8^YfV znoMal4#~ruhvA4aJko#~nqORqPr(P+PBeg&nM^D!g*sF8VLOS z6bK>41j-OUX@1Q9K~C#03Bs3V2WJ;o&G-4P%*h@(Dv+9#f)s((;kKu8JkhK7liBU+ z6Ek#aXZA5RxAFUj266*4;8z$GgT&L)b^Wug9%eKF&5t$QP+@W)KUfZjOQ{KE=MM>B zIHi>%T(e`s0SQHZ&0__=Lybugv zG1OSYjDxIe$lS7ulFGT!oN@v+Lt-y=_7HZNK}LE*reaZskEbM04;r(W-A@f>8O$nB zk~4CXh6MuCD{A4v^HK&?1m`Nv#RXCZ>4ptdRF(vPpi}tuc=3N&#V~|UHHBm&B#wcr zhf-6bq>X`)C1_z5gHcB#G$JVa{d4jP0-06g5i!LD|Hs1tw#|b_7;eed<2d-gRs#ZH z>>A)b7)KmJICyXnz;Gkq<#6+V*dr;)B|%BEgV1qUfMYj%t8=!~UC{2z!>Vd)W{jlp ztQ^$Ran9K$#h7jEB2v=y#3rv0tB)GJB6!Ep0K0lhN-Cx$BqeYjEEuwjVa$}`8Hl8z zYGh(H*~Na0{bIj=FthmWLpdomg*wt=#UTL<9IPaQB>{xNqT13QI94dA6_%7#QpuDW8I8a9LdQuOSeS22Vz98DX0~fQMw&j`{?BFweJt9$YDiISC{$Sy z)jEz0jay$?4R06}$gZpjjIRn-%*O1L&t9&KZcMG>^Xvm;)nwZoYGer3v>{fi00+qC z%$$=!e>VQZ05eRMZOP2(IBI5|ZOhF0%*f1@dqQDjF%z=(joD**GQtJYXyE{}nGLl! zvxL%Fi?{F)`=3qg9r)NttB-|F1H&)D%QgwPU@)igG?SZwf%ZKx&;J*kIIV^jKmV;Uosx#m#THm$ zD5%yU-`DIMgRupo%pPOB8Qus(T9(t8r%Lc6i}Ef*l`Ue$m?WHQM}6l9j!%h--#-Z9 zP}vQ&VcW*C!bgR)oo3|dVBm$bvFU=Xj{hAcQc}t*=VHIVi1x-Yg$*@lPQwpVld)$R z3{Bwd1sSqzbCQO#j?{NhXuqp4R7ksgv|Yx*%f9-sZZsJc46CUste&OzJlYGzyz1Nq zLar8bYo=YWvFs~}M(wv$GR;N3&aMj0kG^ga&(^mGeuQ+1KeiN{7iDBF?CTZJm=!23EGsuRqx8Kfb19;y zQJ96ld!sVSrjy##{chh-j-gNC(dJjD_jZ)UW9!1m;`2l0Sg1n(s4G_tp_D;tkz0vX zZm@7R_VH<37~`FC#8^vV_%b#~IDc(#U$u;s;Zi&&wv?D^`9}_>y(Vi+kTp`uU~G04 zAe|kBD>7K#Av8q^3~ItNcS1XAN^B)CWMG~lvhWNP*2vbmEy!b&NM8^kqsQn5f-itz zLO_bCHiaE4C0?cu;(ho4wiRciDcO@z(ke;q&8u$Iqi=p?d5yo!W^fwT|Ao1HNFYBj z3s;`9W^#$`v@ni6f&b7=INCF?4Gr0V zqakcw(wCh(+Ou!($a*GbZA^?Lj*Mwd^N~4xpZ-81;7Ic)VD~f6y0;AD*mFMJYfTH= zwofU+w!|9eJn@~ehOQR!bwGQpL2c$1oiz}r^WGRO*UgPF({X;pB>;VnwT{Y^G<`2D zi!YHz8=XINM+{d;RJ8nG%aNmLuBTT~!iiJi_VL7Og28383#SL8HQccih?)kOD+0@u zoo?N|mf1b#Y)4)eZTPTC#?B;NLM*c7pzvKv2GRm$*dLh*sN8XO8QmUWzv4=s9VNpS z=Q7f-tE}8$?fgtc73sth%7`ygHlkW0Lc1gPH8iZ02p7-zj zo0+}YyWN44ZfAF9zWHXp@BMw=_x*;3*O?@_9}_2*BlhIjMW`NPRSlyCwAh|zix%|5 zIbm@Zkco|3SipQqu*=jaOcMyyIhd@-n;DD*O|jtCS&GbG8?rqIpd!Rq7+9_2(o6IV z;x2aS8{oyj{N}8at!FyVZ9_0({}rD;<$$-@(u!c8Al9&;;KlbB1m%K&UC01IQGkHt zQB^qI5t9=4p!Lx~O~^5|X6qA2?9-QuKT>oo{^mF`WCuH`U|#czr8hm--6r8uqPb$h z65A$hVmP6`!Aemjc8M*Tzg!JCY}19SPz8n_7*v3tDOrSbgjJCu<{at8$C%oyU`I|} z9NuO?dRi#Qh$?cUsyq+CiE!({rsUBb9a+$9K)4y43`nNFBM+yAR`Y{{;lW0~dTuHW zM-`cMm{tT2!PX@w7T5HZIk>+24+|4=d_h1*e0Z6k=0=U;H zS;E{2S@5W!B0R?!ESMe?=!t}o^HVLZo~mdse0bd4q@8i5!=>TDPR{nj_?ht)BsBMt zlsJC=`qluR?-mj-_z6nPiA^>jJnmHJI?0|Xk0|-^bob^whB8@0W?4>ST5?BjYTTvT zs|??4aSpQp#yF|Bw;B5@)X+T$z!9PYn{-MdRoa8NUxs^t;O}m}H_8uK*TrWe5_A+4#PJZ- zG5yKy&f!u?lDa-0QQH(#Zo0XU%=_7!BSeSu=eoDy@?S#SxlC!$6L=G}gnG^mx-aF| zG=)xbIti{S)iMCBP^hvZpjFn%DL74+B#JJi^v4b^sS?X`ley6BJu|V(Za#(nD*GyM zp;y4BQz{%Ai!_&s+fKc@l8vp4i9d@mxA_(;sLFJoI^Qt(Eql{Z9*XDu#R*NH0vv?# z%rdcR+-nZLAlWQC0>^6JSw3rO-BVJzptNHlmAcv`Y;Q~q4m*6irr8{%F)aIaLkGC zXD*{!vj9ZXNg?kC@ZIcMC`M4}(!#?f`F=^6Q&Hsh`yzDl=`Q4~R?E38q{5^Mz4sz3 zf&~(47^gx>Sj{+<)jyP_qcvb*Rl!`w>pX37mXX;DAQnjRpt3<7IANq`_Zg7)-ZM$*KgVu!3! zW(bosSt3nDUhDZKKJuy+J%z|CsSnk5tD2dV${wS>CMLuORU@3&sQmwHbjczD8s+Py z3ZpA>wm%r}l6@CB8)QfV3J7^tQKcy<2{XBem^Tu8rGBQSQ{!-wj1ZXPIOy^bW(upW zAof@uSe-`-f_W!pW@`}w3F~fWQ0l&>p%&h#H4cO~(pSS9Nj|)g??@!q)k-o^I1xjo zJIE=lQM^rjS^Cfgi^kdNi{qCF0%y91Md&Nq+~b{_MER7sAqO7$;y;xzr6zOCHPdZo zP<4<4=t$BEC0M=yZf?Jo@bqU5LE!EkgWf)4U>ZnQAF#CMs%&S<{8 z=_o=~Bxx0MP$QQqNbD?@v@J_X8?JO>5No7?N)eUfR@%K6lx`9U4$}UerjCScL6t27 zgAhKNMHsl?!(x^m;73nt@-S`ZX$HIdH})hUhAj;MDsIXJdWrFsrYxsbj=TpZlLa^F}Km1 zUB}2}I}dqv*xhqQMh)1BR4W!xU?so;sVK0OFG39#MU z-Fh4Cvu5;MfV;F!OZAXN>_V2Cmkvo|Z5~?qv=OS>B0|223PiG-E5-*?7sKV4zbFQg zNSENb=NQ;GD>ybLofgDM#yEi$`r_sctXF?^HbtnFz9+GY4bzP@wL+ZyIMK2{(7lUX z_9q@cgm$=^PUG^&#`-}$3qk>WB^DXowy*$6GNTA0-6+O7lhY`nGRhie=03=I>6SDk z!d)D>hEcRIfK0H9?t}?@o1}gN9>^cWwNjcT!&90pQslzK zvx#q&rM1YeRuWYjzqZ1SCiu7{U8640Zv{dI^h2PfHgHH?JOkyjix{gp*|ki@HYM`( z_s97G@_Br5RA)3CQ)--lj*@~VVk?zji4mi*fSHstPxfTUMbjx81Yk}S^qhjeL<_OZ zbR)Eef>;SBp=`*?2#-BOzQP7(SABz$FnIzkxs)qbo(S*X>RUR$mk;R1`S7AZSc7oy z`&bgT_aj~ZEVPGJ$&?wT=08N&C3O%g1OZl-mz;Z^-=Kuy$^^s&X<^&kfqE&^Z{%>& z)tsDLp^-@vJXRQvR|U)*DHF6A8Il9ZF=;~nkY)=P45-ji2oMk+4J~%#$-3RR`$@7cBugO!gTuJzkP312J7F!f7w%HQ~ zY|DDX9A9IdC&h@hdHuoSLIi3f&$R z1a-)J7h0tSE#ZTe<<`%_X23^J?$ysDL{85_Rz4HCMP`=G^xN!CcIOwENyDUUDSBMO z%0`44&maXZT=$*s60VnX-Qm{ESjh$oSL-lQ(vmUf(Hbv9G3{`*trWI|H>0o;RbPh- zT$T}%NgTQvpX}kmY#x)ywUAVgIV{LvPtD`&*jfx@bnAzwv81Z#jtUVFo^ThLcY&Ki z;>NVp*f7jrHXTO(4H#Jv)yFIu@c@^mW*ueX&{T$SpV2TJWrSe%%E}MRDid_6qq8y6 zK z*pSurX@%gb^?~7>OuDHg&F@x4*p=sLfRAW0DPZ71 zqd5eCW#WBlKqQ9TdjzVYjKIbV`Pj4u)aIqDTf?o+hHCa??RY2poWv=iG9Prnb5k*$ zERCy_epX^X1o#MYg8hk2o+j1)k0eYzl+*iAv!I-X>QJ>Mbda3Qqzpq+%d2l99?ojF z!VGK?E@n{$;7>(|E$zCnkb|e@*fEIABF%mWl)Vzy=CN+}=3h+j?F#VTBb(J3QlvmZiM#v5SvC-A?K`p4l5_h_DlSFynDPA>jP%+qT-d)>ik2@4F9 z45MKzsrZGg0L8Lts*-L&FomymTccVx1stT$%3?B?dd*LE9+tVjQGqA>7??Y~1-ddd>WuVWs0rIeqQFfKpo>HBeSoZG7DbgV9}EV z4Py%SD_hBuR@a6va6(zd3?xxD#ogu>LjmoO5m;pqK+=YGL&SGSaX+g|tWop<3s;$`0h&9Z z1?Xu{+}k-=fVjlbD)4pFGy$l zvV>M!rqbprO0I~Q7RXhB=^B}|=EXHYCiDUmm{AU7Yq#+}upi~LGAFHsPF7}gYa2b} z*!QHWB!+KbavqMw?Jo}xSq(JnVV+3~o}9Jd$(H2J%(1eCCcQv)>59e}Z=<>e&bD`O zE5SK;8&foLAVi8!mR1!6b!NgPy|Na)RUIb{c`=(-zN_z1-|gWd z_6t|v+3DoBcJdKkCCu*&%4!W?Z3mn{72gUA`boglTU`$|LdpL`Q+Di$G^VJKeNxsCi}c@ zZSw2*FbdYU)cj}K*Q zpXvDh6bC*D?*HMt>wN0NccsPO>Eiga`?r2<`x1`*Cuo1~{yLqW-Mi15?5=Dwx_`Qq z-M{Y6eughJrgpu}_tyE)=6k%!mSp4lxAyk@zr=BB|2;kLj<&y}?YUzdqx=6l{?qoq z#y%PoxgU7V7ZGV%rzxTm9pKi-@n6`u>S|z{(-jt#hZ4fY^`70`}?H*#o;r2=;DyBnq^<$PydlTPWDF} zqBGt6Y5PrWf5!+%FOl~Dr=CX&$^EDO{{`*8f`6iI`uoFMUENCi^m)_%|Aw=P)vf(~ZGZnQX`h~- z{{AQ0(wWx&fwq58v;D_tYrKiC*+XsrP}?u*#2SBC|Mpz3qfOZV$8UG(GTFy(PrrY= z&LcQ2Y@gke_SrpYf7%F(uj=XF+J7-=fBGG1fBGG1pXv{5rg()nvcil{_;Y`YQgd@9@+&ugil!VGZDBy|H(Dk f`z>sKf`5B{lb^(1W&OYQ59#UgpG$lDO#A;YEg5I} literal 0 HcmV?d00001 diff --git a/example/src/main-app/main-app.py b/example/src/main-app/main-app.py index 92a07ce..ebe86bd 100644 --- a/example/src/main-app/main-app.py +++ b/example/src/main-app/main-app.py @@ -58,13 +58,13 @@ def main(): # The counter component can be used to alter int variables. Use # the 4th parameter of the function to point it to the variable # to be changed. - cvui.counter(frame, 200, 120, count) + cvui.counter(frame, 200, 120, count, 0, 10) # Counter can be used with doubles too. You can also specify # the counter's step (how much it should change # its value after each button press), as well as the format # used to print the value. - cvui.counter(frame, 320, 120, countFloat, 0.1, '%.1f') + cvui.counter(frame, 320, 120, countFloat, 0, 10, 0.1, '%.1f') # The trackbar component can be used to create scales. # It works with all numerical types (including chars). diff --git a/example/src/main-app/main.cpp b/example/src/main-app/main.cpp index a804cc3..f35d5f9 100644 --- a/example/src/main-app/main.cpp +++ b/example/src/main-app/main.cpp @@ -63,13 +63,13 @@ int main(int argc, const char *argv[]) // The counter component can be used to alter int variables. Use // the 4th parameter of the function to point it to the variable // to be changed. - cvui::counter(frame, 200, 120, &count); + cvui::counter(frame, 200, 120, &count,0,100,10); // Counter can be used with doubles too. You can also specify // the counter's step (how much it should change // its value after each button press), as well as the format // used to print the value. - cvui::counter(frame, 320, 120, &countFloat, 0.1, "%.1f"); + cvui::counter(frame, 320, 120, &countFloat, 0.0, 10.0, 0.1, "%.1f"); // The trackbar component can be used to create scales. // It works with all numerical types (including chars). @@ -101,4 +101,4 @@ int main(int argc, const char *argv[]) } return 0; -} \ No newline at end of file +} diff --git a/example/src/mouse-complex-buttons/Makefile b/example/src/mouse-complex-buttons/Makefile new file mode 100644 index 0000000..676554c --- /dev/null +++ b/example/src/mouse-complex-buttons/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/mouse-complex-buttons/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex-buttons/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex-buttons/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex-buttons/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex-buttons/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/rule +.PHONY : example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/rule + +# Convenience name for target. +mouse-complex-buttons: example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/rule + +.PHONY : mouse-complex-buttons + +# fast build rule for target. +mouse-complex-buttons/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build.make example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build +.PHONY : mouse-complex-buttons/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build.make example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build.make example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/build.make example/src/mouse-complex-buttons/CMakeFiles/mouse-complex-buttons.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... mouse-complex-buttons" + @echo "... install/local" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/mouse-complex/Makefile b/example/src/mouse-complex/Makefile new file mode 100644 index 0000000..acabbd8 --- /dev/null +++ b/example/src/mouse-complex/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/mouse-complex/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/mouse-complex/CMakeFiles/mouse-complex.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse-complex/CMakeFiles/mouse-complex.dir/rule +.PHONY : example/src/mouse-complex/CMakeFiles/mouse-complex.dir/rule + +# Convenience name for target. +mouse-complex: example/src/mouse-complex/CMakeFiles/mouse-complex.dir/rule + +.PHONY : mouse-complex + +# fast build rule for target. +mouse-complex/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build.make example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build +.PHONY : mouse-complex/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build.make example/src/mouse-complex/CMakeFiles/mouse-complex.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build.make example/src/mouse-complex/CMakeFiles/mouse-complex.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse-complex/CMakeFiles/mouse-complex.dir/build.make example/src/mouse-complex/CMakeFiles/mouse-complex.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... mouse-complex" + @echo "... install/strip" + @echo "... install/local" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/mouse/Makefile b/example/src/mouse/Makefile new file mode 100644 index 0000000..d8323b0 --- /dev/null +++ b/example/src/mouse/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/mouse/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/mouse/CMakeFiles/mouse.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/mouse/CMakeFiles/mouse.dir/rule +.PHONY : example/src/mouse/CMakeFiles/mouse.dir/rule + +# Convenience name for target. +mouse: example/src/mouse/CMakeFiles/mouse.dir/rule + +.PHONY : mouse + +# fast build rule for target. +mouse/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse/CMakeFiles/mouse.dir/build.make example/src/mouse/CMakeFiles/mouse.dir/build +.PHONY : mouse/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse/CMakeFiles/mouse.dir/build.make example/src/mouse/CMakeFiles/mouse.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse/CMakeFiles/mouse.dir/build.make example/src/mouse/CMakeFiles/mouse.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/mouse/CMakeFiles/mouse.dir/build.make example/src/mouse/CMakeFiles/mouse.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... mouse" + @echo "... install/strip" + @echo "... install/local" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/multiple-files/Makefile b/example/src/multiple-files/Makefile new file mode 100644 index 0000000..5267608 --- /dev/null +++ b/example/src/multiple-files/Makefile @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/multiple-files/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-files/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-files/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-files/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-files/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/multiple-files/CMakeFiles/multiple-files.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-files/CMakeFiles/multiple-files.dir/rule +.PHONY : example/src/multiple-files/CMakeFiles/multiple-files.dir/rule + +# Convenience name for target. +multiple-files: example/src/multiple-files/CMakeFiles/multiple-files.dir/rule + +.PHONY : multiple-files + +# fast build rule for target. +multiple-files/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/build +.PHONY : multiple-files/fast + +Class1.o: Class1.cpp.o + +.PHONY : Class1.o + +# target to build an object file +Class1.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/Class1.cpp.o +.PHONY : Class1.cpp.o + +Class1.i: Class1.cpp.i + +.PHONY : Class1.i + +# target to preprocess a source file +Class1.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/Class1.cpp.i +.PHONY : Class1.cpp.i + +Class1.s: Class1.cpp.s + +.PHONY : Class1.s + +# target to generate assembly for a file +Class1.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/Class1.cpp.s +.PHONY : Class1.cpp.s + +Class2.o: Class2.cpp.o + +.PHONY : Class2.o + +# target to build an object file +Class2.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/Class2.cpp.o +.PHONY : Class2.cpp.o + +Class2.i: Class2.cpp.i + +.PHONY : Class2.i + +# target to preprocess a source file +Class2.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/Class2.cpp.i +.PHONY : Class2.cpp.i + +Class2.s: Class2.cpp.s + +.PHONY : Class2.s + +# target to generate assembly for a file +Class2.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/Class2.cpp.s +.PHONY : Class2.cpp.s + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-files/CMakeFiles/multiple-files.dir/build.make example/src/multiple-files/CMakeFiles/multiple-files.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... install/strip" + @echo "... install/local" + @echo "... multiple-files" + @echo "... edit_cache" + @echo "... Class1.o" + @echo "... Class1.i" + @echo "... Class1.s" + @echo "... Class2.o" + @echo "... Class2.i" + @echo "... Class2.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/multiple-windows-complex-dynamic/Makefile b/example/src/multiple-windows-complex-dynamic/Makefile new file mode 100644 index 0000000..10c184f --- /dev/null +++ b/example/src/multiple-windows-complex-dynamic/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/multiple-windows-complex-dynamic/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-dynamic/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-dynamic/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-dynamic/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-dynamic/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/rule +.PHONY : example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/rule + +# Convenience name for target. +multiple-windows-complex-dynamic: example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/rule + +.PHONY : multiple-windows-complex-dynamic + +# fast build rule for target. +multiple-windows-complex-dynamic/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build.make example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build +.PHONY : multiple-windows-complex-dynamic/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build.make example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build.make example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/build.make example/src/multiple-windows-complex-dynamic/CMakeFiles/multiple-windows-complex-dynamic.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... multiple-windows-complex-dynamic" + @echo "... install/local" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/multiple-windows-complex-mouse/Makefile b/example/src/multiple-windows-complex-mouse/Makefile new file mode 100644 index 0000000..613862a --- /dev/null +++ b/example/src/multiple-windows-complex-mouse/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/multiple-windows-complex-mouse/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-mouse/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-mouse/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-mouse/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-mouse/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/rule +.PHONY : example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/rule + +# Convenience name for target. +multiple-windows-complex-mouse: example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/rule + +.PHONY : multiple-windows-complex-mouse + +# fast build rule for target. +multiple-windows-complex-mouse/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build.make example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build +.PHONY : multiple-windows-complex-mouse/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build.make example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build.make example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/build.make example/src/multiple-windows-complex-mouse/CMakeFiles/multiple-windows-complex-mouse.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... multiple-windows-complex-mouse" + @echo "... install/local" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/multiple-windows-complex/Makefile b/example/src/multiple-windows-complex/Makefile new file mode 100644 index 0000000..a3dbda6 --- /dev/null +++ b/example/src/multiple-windows-complex/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.5 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/seuleee/my_cvui/cvui + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/seuleee/my_cvui/cvui + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/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 -H$(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 + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# 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 + +# The main all target +all: cmake_check_build_system + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles /home/seuleee/my_cvui/cvui/example/src/multiple-windows-complex/CMakeFiles/progress.marks + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/seuleee/my_cvui/cvui/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/rule: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f CMakeFiles/Makefile2 example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/rule +.PHONY : example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/rule + +# Convenience name for target. +multiple-windows-complex: example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/rule + +.PHONY : multiple-windows-complex + +# fast build rule for target. +multiple-windows-complex/fast: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build.make example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build +.PHONY : multiple-windows-complex/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build.make example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build.make example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/seuleee/my_cvui/cvui && $(MAKE) -f example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/build.make example/src/multiple-windows-complex/CMakeFiles/multiple-windows-complex.dir/main.cpp.s +.PHONY : main.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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... multiple-windows-complex" + @echo "... install/strip" + @echo "... install/local" + @echo "... edit_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.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/seuleee/my_cvui/cvui && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/example/src/multiple-windows-complex/main.cpp b/example/src/multiple-windows-complex/main.cpp index 5d3b4df..b03de33 100644 --- a/example/src/multiple-windows-complex/main.cpp +++ b/example/src/multiple-windows-complex/main.cpp @@ -63,7 +63,7 @@ int main(int argc, const char *argv[]) cvui::window(80, 80, "window"); cvui::rect(50, 50, 0x00ff00, 0xff0000); cvui::sparkline(window1_values, 50, 50); - cvui::counter(&window1_value); + cvui::counter(&window1_value,0.0,10.0); cvui::button(100, 30, "Fixed"); cvui::image(img); cvui::button(img, imgGray, imgRed); @@ -132,7 +132,7 @@ int main(int argc, const char *argv[]) cvui::window(80, 80, "window"); cvui::rect(50, 50, 0x00ff00, 0xff0000); cvui::sparkline(window2_values, 50, 50); - cvui::counter(&window2_value); + cvui::counter(&window2_value,0.0,100.0); cvui::button(100, 30, "Fixed"); cvui::image(img); cvui::button(img, imgGray, imgRed); @@ -196,4 +196,4 @@ int main(int argc, const char *argv[]) } return 0; -} \ No newline at end of file +} diff --git a/example/src/multiple-windows-complex/multiple-windows-complex b/example/src/multiple-windows-complex/multiple-windows-complex new file mode 100755 index 0000000000000000000000000000000000000000..2d37732b34f352668403fdde8dfdf97766b65880 GIT binary patch literal 180560 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
  • fBS)jGvbQ{0`e+ZBI{@~e`TAGt)@^N89<9g1HEoZ9ngl`pSR{5i#so{{#L z`8^g3&Gb==@`neU>KRo3@4}lZAfK&Tj|M0xx&p7((t%`q7$IZ~sj}^b= zLo#j#|BqmRRKM#7*r51UCz{&2$w{$0!O(dV9^<-3OD zxo*7U62+fYx;;nB-vpfM?^&nqIZ}RjSn;`T!6D}O`nlHQ#tqjD%X3|O+#3ElWX+18VIetvq z^H$XpFf4rCs<?^pbG?XRK#XMmrm_u3yvXQh7EF1t|i59>G^K9EtoP5GhWOL^dN z_1~)H?^5~+=6zhA>&6B86?fy~S15j>j=yQo=YZ3^RGv<8x9E&@x}MeYE`Q5ym*=|r z%(K9$p7c{GzMsynr)zMBls{SJwc&fd;%l{EhR(mMxa$vpO7SkWYs^@kb7}mzrGXQj zyZI9HTz+lhp`_5^JEWP3+qL|oO3!AUp1d=@{m#4Vv zkD6B8wbSRA&YSZ*|F@QZR_W(Vt^Y;fH2#mCE6=@B@jtsv+IgF<>uVJMrQ#)B7iK&s zFOTou7O=>+SzgcisKOY7jHx3h8{#?gjcZcHcIGlur(R1%sdNcNZhvKf^Ca3s*9XB%$ zHvx}p&u6v#=T%?2So?K_U9j9^l zuF6NSalS4BPVINsQ9<#9>aizj`R^$1()rI6e_s7{uha6sSKQT?-m_btJF0fa1zP@g z#Y>K!e8!}dcl|$`fK$Jw-YDZ>?8?02zjXX0*J(YjzVvOy-SzVCihs?~Co@y=^l&BP zYZE7{o%N9R>#u;*IJ@>scTsTHzqB2A+FVV61wwAw3>EGB*8_F`CzS8p>w0ssgjhkz)?N{8Thc7GM z=E%o)RivI1uafaRTkF3QIL-S9Re!ix@rN1LFV@HNTK<7wrWmDn($Mw#s?Kj+>R&5x zViNc|{oDR{o0eazddOD&@hQdKcK%LrcOK81mgiop{-}$zo+}jpf}^)wt+?wq_^IN@ zsNH?K*3);D)c=U;57#L^skp0G+yb1&bHC2xsFwedmUr!r7p{+|tEaV|&peaj8t&D4 zPOnLOraT$v;}ky&cpQCRtmWN2hn(VWyx{!0)bGY?h7@=6i>^@I&3n9AahK1(sv+a^ z^*(9;Th>Si&IL|%?#|a%#a(`NtKu(H`D@1ELB(A?`JWYc<0-G7k@lQ&p|od2+miuK z?Q#7-^IHDxs&6E<{B2s^jSv2-;%38;9yte7&ygKhyG` zP~7!bd=of5_l;fh+!M6?lZ@*Z>*JhjW)IQSh!c^20lU zQ+wQT_@d%&Uh%2#kn%1cxJYrAo+lJ{_kG-|xEs&?vf_VRm39tl`yW%>^^^YwIL*uC zODQf%@2;b3?yset$EY9ROo0=BqqwU--vK;MANaDCckQ)AzSgKWW_Isx%O^Z<%fOg7 zl*x{JUZUXF{K;ay;n%!I*~^!z6~B%Wg{n7Ms!rreUZGK~)xF%zTq0jBPnZ0LUuf&? z-q00a$lG146un%nmYetdN~1QP*j>w&eXlT6F3;l@>zjv?jY!dQu2^ZyPfsVj%d?H4 z%Nz-R_cw~OuivM^?6>gO1I;-1^$FeboBao5^}kg~{YldegYK zar^jqq-Dv@;mqLRP&($9jXqjx6$HlPD8~NQ{JIZz?J+I!#HHvv&?!{cGcs0IND_*Wr@Cv@HYWm(@ zEGE25hDJ8_58;-X2`}TBH5p7wA=~by$CKW8 zy9aiaP4dWQ8(q`6VlA_k#@KK(VN6M8Ps9m{p3%$nKu2cF2yRSo87jA@(_8RAOi8xU z-IxKN&TJW+=84PpdHgpDrqP%VFHB$SMYbkpck4QQ(rCu->R#wNT5 z7@8MQ#FD5!T_DOS`{n%fd@6OxP-f$R*U^@QKEiYo+w)}78}?NA`vC#)Fm^DXGc8Ti z3`TpZ^)}7mmIwu=)4h1a6i5^+uv3Y)&vZ3o6Kl|0j8v`tL_6S6l4r$b=Y?9^g7#k++~8Un(4IRO)L0_4PetE+A?6jTd*n`9myDV)@xY& z57HHbx(RF;3^<*h9Ub=ur$@k@l>`ra$FY_JSYqkJ0P~kA(=+ zx+|9r0Y?|YhUuC5)JBpMLf+Q2yJ9aHh`neP$u6U=jpkre)y;!ITfI;)uuzi84#-ES zS|B}`L76-TGntqruzS)k!B%x(nZtEx1($*!nj4-K$Shka*cVpZB+&m56{as{Ao;p(ItY%8ltqsr%32P z!the--CeEi%hd{*u@*fhEe6_kBiU2)dHL0Rm>GU04{q1#rMnvQ(>@b@lt#LXIkX$n zR^+V^Xp*&wfof@{T%n&@j*KJGFyb`utWbHESN4^oaswnmEemCEM_V_P-%@cR@8#<= z>PWL9r<{(2@X!v>9mLfuNa}X=(|)B4X_%#T zp}K4teQMHWLjkXAhslM;x;-Mv&6VJV0cZ;}qnI4|j zu>eVKv`JEy3s%b*lrU0-tY#DzB5YW3Az^15fs|h<<+Fp7YN&VKHc(xtpNV{vUZ|yL zkF&8ESD}G@Xdi4&SenFS-PwcwjKO7%*6?Pm$-sWG#Ncx4pGuq7yoT#!3A`(~$+bkV z7Pk=NhNvX{k>#Y-ox_#tJs8&M1`G9wwy@m86xE?&Fdtlp1`Fy^9h&%$t3xwU2J)n< z2J0$T4naolVauIw=w^OH>P09m$i)QZV-<+Ft4{VDn?$SdG`OmUJ$M^)4PQ*F#SS|& zba;?t*juc(fEqE7mNNm%u7Hb1l;zfRgk!akIIcNtOh6DmDM;ybCs?SA8=eM9WBE5| zo!f>3xI?>_p%4hWmxx(3nLOmPgN>i%A{t;If*|o>Wcf0-KA9|4_fdl=egQ$+%d0p_ zz#Z-IEBlQx)~ulKt1FtirZ%3^$=-^N>-WQl*ta}?JrG*+zY!H4yG917ez!1R>jYTaY zO1&Mf>y8GA3nU}jvn|P3llCU+^>A2Q^NXN9qv5rDU@-c9)75FqVvNrHh6&hneq(d4 zo)%VhC|00fo^H&?TY*a1##M3%wJYO_*bHo9(s03DnxES1?amcTq5Z(FC_Ff{os1U8 z3-nBKlKk*U>vz{7a1l6*a%je

    H#;e81yQWRWH&s|wnrFA2C^pZVlHF~+a20|h-hl~?70b#9xX8_>P7dSjLUh&{Nwjo>Vog7v1 z;J7WLE18|R)2>M(EkYcIr)R6Bdb$`HaAFp#AnZX+-d@BUL0c`=<5g(JLV}tC3bv#c zmJA*d8pei2@lWbz=*?5m6JgmnI%1Vy0-JDRQ~gm7_9}F_qk~Kn#Da2p-T96<;)GF0J4*f280jKw{YmJnM< zTHPN!+7bOgB?cM&t<{31Ix0!CiYyIvQlhy%VKRq$Hz_L8Ovpwtv^r=-EOtq$lT zi;{#+H zK#*k1k59XnJX#ofHzR5yyA{bx!I}_9-$G(LguslE_V!9nb{UW1W)7&wt>~rt4H35z z4vTp2^4J=IMUT<-5J54P1VY_lKg<)shGORYFL)mR{8h>*o7drpXl1x`LI zNdeOlD@H)nmK-RM4xXMJ!&F6>`T}=Hm^t5AP;<5A1A93csya^(GtX*8wus|yWq%1e zrVa?xSVS7D@}1W~ z(B2?wL}N2i#3T^UYxmrUXc!O^-(JLx7u42~G$Lh3t~BG1S9gvU=X{AD#?js(1&AFOI{_-4t$IM?B$2R?q0l6}`^4r8LS0eI1Lg@=32v}pq!7Y?#bW|}uqR-+ zmZy!!vL(5PejHjJyf{oOw}&j>@v5l)QMHL@*z#pNKIf=xl4a{G*@L?TB+i_5-9@V~ zdRB~r6UDOq9=jcZ4~OZKfj4*wNiP(h8-tpWUZL>ZR%=d{GroY863{Ht2jH0|ySjz5 zFTzN|WolM?z&ywqnDmIn?ZGD%#A6PgCjezZji1Fh9fNEITAo%?T#O2$ynGpl&^V-R zMKIZEQWu9PMRPG4VZ=0M{V#%6^WmSv=h_CzpAx=YJ#|TD<>3ts@Mkww}hk{ zlLoj>ldz0ZD0(j7${8Fxsr z06i%f4L1kOsv~$j)+Et=B(c`ecc4ryGJgxI7)3fG3@`AEnA{at?+E!6#^#A4a+d2OyR&8ZS}5a*dk~`|jgnS`Wr{@iXbPc((JWgihxBjAdr8KI zivrmx*jCWtjbX|26a;?Prsg|&aq(f+Vz6iO7jDEQCPo=O>kc}%r?ZtUnIi1P!vd$hXs!iUtI6v%? zJdplXSY#URT?LhsBHAT?_d-^*N)xbB%js?>Qw7T-%q(m2LXb@vB~GF`)EVQ%0iyzQ z4t-G=S4n-hWn7vwK1r36q|GqQ5`B!dvtpral|tYPLYsn}A+WQFp>Vj37Ev^pmR#L# zpe;`kpKgTfqJ9zTY?SM|wySYPt-_oe?GUYxbp~6~D{6gNKlEzEPGnllB+3s)Tt?+y zv4HPZ0tg()6Es3(00#2XN_^pw3!E0Vf5Ot4n@mCDVi%PmNUX#&IOPvQ2mj~UjR^;C ziO^aY#Dh*0h6BCHxj7H4w_e4b!(wCJn{9V@>nzm3h}t|V4kENp$Bb6N0($boT9rd< zJu}nD|L})$^KcGrLS{*vC}d^Hc*$Zky<{J`H^()BS8~uvJC2o|BG)^`%Hl!pXveNV z-iQMC>11OHsd-Qwn-_{tnJPpLwBVYyO+{TFw6n-01|I*H44z}Dxma@Yxr&UD}j zh$bExPGdYf5{+V)Z0m(VO!ct#_XM6)Y`uXmbyPAS&6GvFaSK>VE1J$6jxaBCXrDrb zMt67SfDAXHDdeeGmgo}vKf<}US18-b8}sWkWy;$h7{CTF?9$yb3rr3H7%1hiRT(D$ za0WuLTIYPXt_*@&P4O8jgpLG00n0(Wbcxw4FI$Nx_J-NpafEZq`j5#tcJ`@;ku|iP zB|)($vOvUvBd1NKc#K99G8`Hi!=T5P7HWDYTfk&zSZuy1k{YG|`HffdrB zQ@uR8mDw!!T}@@lS+?#!Tu-gNzsuEcIje`Ch%sb^8vX;g-xyj2B^T2+%$7~LT5nh> zXQ8nYXoPV~n;4s@iQP0OytF|qvF7?=3oJX>2-9zI=4qI8qT5BAl1@nKsxsNFsh%#& zHgvuk6Vht+hD-7PqtPX;5rV6( zqP*a`b&b5>^r!KH6Mw)N3zAF{I1iX80v3}*NES)j!v{aHL_|qUr<)YPz}{IoZWOUg zneL%(aD+D6y}m{yLA{CILgr!x@yPkdI;H*^Yl1|V)510g$UVrmwkmU~SRhD_+`XUz z)@My_=qkEo;AcV1r&gUlXut<_7r01-3s_1{mu_h?!i&6avONIQvWWanD}`RXYN*J_ zZj6RWVL5Ck=d|Vr2oDvT-L$<)8aoLX*3PUzm5*@WCK=ZO|B@`QrErNLR<<&S>u}ed z?b;aa4K#zf%4A7W_E-ghvn-f$ajQjrXRD=Bb#uatrAul48IoDlDMT@%`eJ-82iw{$ zDVkA@-l+6!b$|_HNMX@@|F)+1-xgqzYZLA=a73z0~ko!xq_t{*@>?=hFU^>YTm?|BbwcwdqD?UB6 zlh`8uFxC*EHG~?BJ2E^4!8)ao7ISY6@&8J!ys@lFe~La zpScv@C|{n|ytH6*425!IeS1(LL;hh%425YcO}JwUK=XMFy0L0FEEc!1%H)PDRm}qJ zU|FI?ov}%FyrP|R3j;Ui(&UZ`fkjdMq7pLQ#1gYUSA)OAiqKqc2h~2}oN+ ziX*P0J#gpvleFEUWq!5enWM0W7dpS)||E$YP5i=`DP5IoHGY3@2zV2Q-XLZd(rahLLD*GrRD^!#s2}DNc zYt1r3=btRnq`cmNBfBg_WuH0!s2O7s8KdWkl40ZQ*oZhik;&0=!^Re98IcVei_uN2 zEsL=cfhF<1a#>~ylh?N!Z#LP4L;TZL#{t)h_k^E}EuZLO*0tomL1mhBSAU93FVKta()lnT)L6T?@$DqUEn&=6)S-c$-0`=Bx zoQvTH5#~ZWVVeDt>cuGOYg;T8I!tW}EesyMh{Ys{P0Midk{O4npcRE3j|~TG)lvu} zEozFbF>M4#G6W&PrZlC6%wIcqMQJd~0s<2~purV$O2+tZ7N>cIeo0M4JecZ5Q)zo? z0~+S3k8{*UH8SEIP=_PQ>9PDVN=lXoJ|>7{x#9yu-X^+5*!1LVq}Lp@ddUHV!2+(D zC5d9rffr{_9y}|M%htFql{Z9>V{Ik(AimUvMjBKgqT)QX_%VnXELXpU+Inoyw0j*v%bKHyq0 z6dwknFl@AkIcxlcq_Xu$z>s`l;v&MTMHie?l*!}63ZAY>$F11)yk0Nq(X5u0} z%sh}y8~c?ZV=&mRcbxvj`2tQIM%QVM^b}%D6|*}H4X%P!Z!LzX(G$_abl(iLQGTNv zt)ZsvAK6H@ssZqpQ~>8&R&2?&FF|56$gkcIBE@QLSNN+bXgdUgVJMnZ$J2 zVnFD;S=DM1`xq?q_ByVvdmp{b&8f}ZF?6^aGR&A_j6&}*`9R4@9Ee=`9^?bD1{Y-; z$#%TPwJ=<)4Cm;;6qf%gCPkMTAJAe^tsGN`!Hw7-wm}t8xFMzpuduc!lKN<7e5K}qo&D-b~{ihSHBCjEVQIt>(wMzYF9TP$4_5s#qIy1_7_KyrdA*I02Z|(i0wH1aZgi~imaJ+5- zZ@k4joM{}bOaf@jtzMnEkY@$yB;lr>CIu$h5wYN!&UjlYA3-mmIhWDa_*sL{ykjY?VswV6#$?T3e@E7~e)bM>z#`k2Oy3PVHaQj#u9+8#C^&A|G zI6!XsIN!6wVuTkgl}IdR5k2g{PT`OBcbeVDi`c;hN(|Weic71*R5L@zp_t^$pk|_q zz(K|Da?)2{hbX(P0=H@mw|2D-+GQGKP=$FVcHAZid?k}p{@i#~b`kLrnaFQIz)xNn z;_^wTT39nnd1DA41Z=;db-82AmNp&HvW;Q63XF_iFBf@rR}!y~z0{|pzUjpwxLdRwq$dHsk77ew2-8*(&^26mkGuLO$5+*5h>71j^T(& zBEn`VDtQp-<>Za!eHCk>tv+9FG9kAP_pItPSsfOSEB^1SLu)4*z;Js#t^nj?k+5j!5xeeF~hW zxcQ*6_VuUu^2hkk+&_Lq3f~fmaRt`#xA31M!$0}2B>uJUZyb?gyrK7>$=||%-1`Ud z({KOqhpKu0ZAYZI@NEkG<`w)kag=-{UZ$VsV;lZ>IsP;E-*|kAf4cE_{z$Cvmd~T{ zL47y(pDb`<2R{D@|C#&mO{e&md(-@pxcP1JY5sM`@6Gt(4_5n!9!zo3p$FxTigwtv z-#o{B?nSZRTle4hO}YQRZ_54q!Va_BJm&i-|!!&JBd%>Cn{;??||NaK=0pW23D(ZpZ|Bx z{l|Y=o`3wO<@x8*;;=6F`Cr9v_VZKs$o;8%B>puUdD199MGxvW|@Bid4kVOXt>OHc`;T$%U;n(^zy5i--<2QcKCLcsJcyt?2rDWp^mg<6t-ba>bLKFETI%=x@txYt>~;28d+oK? zYp=b}xXe2K`rx1-O7|7u$NQ^BH6e=OQytttLSXqRh^Q4bX`x=NF%HOZAD7i2DR3 zS~nc#`x_1?3%L4xhKRv6XEcAR=ZHLdZmWE5t9(v}xk-4A=seRaTsBOQ{RQI797(_W zWU4gnnvC?6fic%)r1i;2&&n_8Q!sd7pMf!b^RoL!i*XZvYJ0=wUuLr2FC}5SVmd2U@f)n^>_Ev+B9vgMXrh8 zt%W~0t;v{(e)ns6>#mP1OnA@M!Pcnh6U{ zdoI87i5^`o&ATM84lj=&UTUKX8*dH?uH4vCTiNqK*iuWguY>kzH)?}hKhY?nX@n)H zY&j+(OpDaC*yWF2(z_}=cv|bOL6}oZNU#=h@uuY~S1wUWXB*aI6N$*ar04a zT9-Ck_wM-EX3mJ zqY7JSmXS@4^$U4(MMzk1L{PJk*iw=O8;ZJO@g)vr0!jkPjVRMlW}whDQ~c#W$@oY? zNkf^1G8<(M%3Kt>GElNn@=%;83s4rKEJ9g~vJ|BdWd+JAl-p76K%vWxvIeCDWgW_W zC>v1d+K5t$@)!zTe@A%|<)0|ep*)ZB0?NNp=-P&|9i<#)H_9Fqx?V@whw>&>aJ_}{ zACz~gg6ln$4^ciwIegs{-y-=<}iIVUE_#A{XRMx5OaC{$ua-D=(@Hq;_hB6LiB1!@ZU6b*7Bg#~i z=_og$sA~qk&qPT@nT0YNWe!RPN)}2EN-l~MB_Cx03SEowd7J!B^+J4KjAC0deKX37 zC|gioL3tHrJIW4}a+KXD6)5{q_M_1CHa_1$c@O1dluu9&p;V!Kj&c-*u5a*Jjq;tW z|A5aQ<@e+G`~~GVloKewqlhaQ3XT$t5{l9kr8&w)DB&n=P}-w(K)DR%a+C;^E-2kl z=!(Q=5Ba?pKKr2bmGvlm#>npj@Hy~{yhE=pjJ|r%CnHxpG@<(SsTDJh&U~}mO&#}+ z`|z8OBX-{USkN<99gKZFYkZ@^-rwFE^!RTJYM-6mJmLGF5~EtiZ~gZ9SDqe{yX}g- z6M`4EyZF~zYOlI@<;;DPKb{=(^t}_CK77ZpInzr%?79Do#;3xgFW=H}+K~ZYU%4V< z<8zCaS$^D882r$lCKKZJE}VYdgvVe1>OXy78uRRl=B}NM-{>@M;sE>D7JrLxT32u& zYEkUGms*B?+4-a8*;~7|-n{?E>q3g-Dt`O<+w4^L|L*@PdCIuhUvK**zs0Vb@|InC z$mSWbq0T-2drwZU$G`ca&3|*pzV%g~Zll|*sE&Mp>kl`)_0-HaV_zM#@whX8XK~U^ zzrA|PGq=t@8F{4G^4>Fv4_#HTrN)`G^R{ghyZ$t!D*ugUU6(Fz-|6^`+fO{!ta-Q2 zdwXsB@}4CdQ>y1)T4Mdrn`Nof|F(a|(LG`9+gL9R+Oy}q!t>@ZrU-?gM>!sJ`&F}QWJ0 z;E*xjcO83Z<%8Xpc6?z-(242qxZe4(+t9x^nfCha8Bbh#?bN5*yVpOADZecUSF2d|KO8Er{37YcWqa0@ zRpb}e_>~`%}i<*A&z%-eVO z@>}}f`i~bT-Zi@42bNoZN_u8h>OJqDTwC_kuotIfzdW$tWNW*g`^Pr<@u%xQO1Wuw z?rk^T;*2eN?$MuDk1N{0Xvm3`t>Z(NHE;RSlqWA4^l4?+h5fFKZnA4!&8YHy>&pI{ zR&(Ex&3orP)v9dG&zH>nqGg{1*WH(QU-;mhK{x!`IV*DD*R%FKdh?_0KW$#;K0K(~ zPZ`ttbo=SLXa7EZ!)Uy&*}Hwb>BS}_CULLzPqx`r$s%# zdURXXvf%is`|oReUzYpOE4#;D^+(RHC;!{2@8SjResMKl)H!YJ)7}0ae%Hh=BgS0+ zx0N%C)@U2PegB7+mnICk`Gd!%9l3k;n3Hpxj{fLhM}D;D{?v5^?UOeCFz}{v`B&VwdDnms2e$hDNZP-yD{kb8u|@pvoi}!-&i?($ zpPqem?BW%N8h1bT$l#o;woxxya&Q0q;6J*3bG)Q=dUE?KFJ5rb-shW#y^?s#(QE#b z`PzSS{=K)!^LKqzRX6#t>yec+-}t)Z!; zQ`^k@?Ns&b?i;O-$KAQC&*f8l-x(PcpSA2Yf91xx&yEgj7rEFm{<3Ys|Lb;LkL2peoNjHj`>z=NRL6ad zbKd;0{L4{aY`f#ld+$8ar+rc68xMbzJv8}&gO(+We&3&I`TF3$xAi>vVf<0YKzquL zr8PsIZ+H81&aXav|48iPaU1&G898j*=Uq>>d-m%sZ?|4?W6sL9<5uSMoIbYt^#j+> zX><4f2e-ER_O5$Y9y^sZWbot1TTYzfUjA)F^WVGN+%?kr;rN=b?hVSlJp7@y8(NGW zxZ&j!Po~~K_nVe0XF667`M@$dd0FG)O|B{Pf1jV*e%g`mC)rojcK$YHSK00vgX^CA z@w1NaUv=Mme;=1O?&R8Uci%c_-7oKd?s(NA>#t?u-WyKk#{r&HL}Sf6~8`*6fq#Bim>PKC*f4 z{`>t0*IyL>x3E!-k~+S+t!MG)eY$Nb>y|rbZq;qKzV^n65ASxN)4ISPd{LNx_)A!W`D$w1Q?r-WJ z&xQbW(wf3wzg+|1aW?kf{>A|KCx!ZN|4e}K{t^JbB>n4C0%CuBJ05^PVTfh@wZ9rk3xDv80ON85fPWTXzS08Vejc`W}<#9 zfIQz30MC{Hd>#;hKWhVw>(T)I()z<6Ki>_2=U)NZmj_ z(78DP{v{#)$2&U!{dEE4`MXOst*h2j>zy)EXiX2PI}dgy{4KTjj#>nS@;h`bx|Z8p za=3j<25Z+%Wq9FChF>A!KVVV_f2oA`lJNY24F7y7w;v+mv7;G&-%SkfqTo{)-l2%$ zYOen_kKs3FGW>Gc{*|r_FS>`}9VNVcB9H6dJ`BH3!oQ!y?RTtWIQdb!9-YDMJ4Z6y z!C-A6214V?zJuX?CH$B147cSnyr+c!d=tZ`CNlhL34aHPH^TG5oeaN9!reef@Ma4c zK1RYj4r6$l>=)B5u8$KLzQ@h&F??}_V&H`59v8z^`=`+n!Oi?xKbYam3c0=FbNTfQ z-#m-qiq2ag0EB0Ol%H<0-=`&i=E;6l`_|)_p93Qp&k)ElU2k2&cm_^lxT1f_JciFK zVYr&djTbTe&SZv1G8%1U0^`s6+9DtY&|A8KVz|9CmD?+NHl%U;4o57a-5cUBax1qo z{OHx(eyD_xzyL`v?h0l2yApps1fKYiCgoho&o0Oh!Jm-)ER%S4p9{eA8VFhggbhwUnPPru*VQ zh>4)~qp}$uCEJGF;sq1<~`cw1*%= zTtV#_{MF zi`Fn)@%d&bGST^iNzS*nV*Fh%<@Rk6-_TVEfuZ&-q(6e1i)*=@_uHj^86e^B!M_ll zE2}L6a&-{jSkj&GOqcdS$>&?mk-OC(^<7dV2L9NH38j8}%Xv|L(=nOhRjZgz#s8@w zfZAUo?ID_ptJcnNvwxf)!F2xfphdKUc@)>Hh${%sJyRGz#W8fPllIdi?GMyeT(6Ji z_76&Wl>GmzfZp3R+cJEooG-QU=UrYOJj!*tA`G2#Fe-xi@mGWFB;{;`IU+Tj6$KK5J-y{3IOpe!VPaewR z_8lZ1H7}l_44*9HmS~CR0OE}Zt)mwCMY4qO$ESdk+^Ta>5My!0_hmfKNIg>e7?;9u zbDYo{1kikSxSQ!eBJnJQqbK~imoWTw312Gh=gm%rqnWrKL_9$4D^6HMy%c&v*T|a~ z|A8!SujcDz2wphGHO4fqo>DL3h%N}x2QdS*UgN_?00O^pUyP-g=gW9sNXV4kK*$W zSMa#L>(Ap-b|$+Iw|`jLF~zqrQchw_^7EmzS7v>joXvR5ey3R{?svcR*VoGNzJNfH z=5hBy<^#l4Txs}1^qcLcdj`X&%J@O)-Id)KepIesE|YlH!q5?(b&@{{e)CxF_pxZ^ z1I(1TzLxaAvX5S9W08jojY64*ebo36I&2+=zh? zp1cDV(cg6LR@;pEC3x*X?pMj%#sQ4S9FM&#%!z5Zvrv9xY_}O9@O5%!{~Eq+d42UD_aSpC#k) zt7ZF$>zNN9NO@L%cAuoj9AEt~f$=nz^9A=It{N$avuH?}l@~6N4B}Tq|yG_6yx*Tx9lxm-plLcggjF z>i6Jc#=lYe*=3T>X*Y2DZqg1XN%(RYSfa=JxkW%aG~yfmz;GH@w^XJRYACLb6B(YH z&v2z*@lJ+6Je%PdrnovG03$qRKk^^RAG04>Hjdky zD&;m<`f)WcIabDR&VOdMXF9+3Sj6)Wi@!LV2m3(u5BQnkje_~c*K!`s{-sXpo!PDq zk@T4N9qyBMGF`6MlpnWEXFBhcesiOg!*SsZPm$~2=913GAfH61J&gJAt)$Z~_|r<8 zyq@8*xzM3)Cn@eV$MYXU4qM~SOxdp# z2d#8A<1zcGBsq`qvb`i$IJDy@-NF17;e_z7v?bBoVPqK?ZBW8On;4JMAT^J z+vi6t0umR*H+o3>V78w}5T6hqj-@jm#h=?cFrH7PziTb=e}!h${+;>0?Y{tiny@(gz)uDi!GeA-2f zKT}R{3&c6pzQtjSXcx`Ramt197bbFhsG+#Z1pO_wD(Sx*68@T<+nfE@m`fS|iE9{- zvOkBVK5mxw6U$_A9flpF@tWhSI63bp?+*Jz@Mooe2YKR}E7xChWIp6G3E$-8_GMB|K(@FZ$3O^=*-y2WdSuQU z5L>AIT~4MyMdEo41QY$^1~Ht@U(UXhRcSK2gn!x`O z+`OOC4GjqXn3SL9vi;lu_PiVoXn(<+uNb|I@tD`4PfPi{(&SHH%Ha7bm2r5y?DutP zH$IhlBn(qrgDi~SoHzJc`n!`--_>|ik053>BnCuCgm1pL|os)(Nn*v_cEOw zC46!O(?8;{ML-Tpc(JrgW;HFL$rpGSf zITINFLo)xS^lnie!#y(okC5%3m2z&j+cOY=(Rj`K9oNAzQNP*UxZivk=WIrm+P@N5F2sXhcVo|PZ!jU;pV*7^s5v`OoacZRZORn zpUq<#Zno!(p$OF8oHzb*GLQES$>-Z8opsPhYQI#$kFSM%Q7-u=Br)Q3rbohS9BrHlhF=jPhFE18~3 z)4U9V98$l7e_=eI%J$EJ4>aDdWgZn|h-=*}ZXes6>7@5p=(-tk8nwS!@*mBeAkkN44*FJ7G-B1l=@}%3kf;g-W&&hAo08|=~4Q-yB)W`Tk;3&64xhk zUT!q$OCRa)_SRZNyKFh$tL8Hw`c^Ug5;^=ECMsa5^+5$=h5sRtE8WLORg(1 zed3xU`DvcV%O!uzaa5Qb?@Q7zAbb_qE0WGy8DA+rJSpwxf?JtCU&;2D7c%{`f42xo zn3RW*t_;uqgW=62{L5RI563bX51NVVBB_s8N&FKf{7p0?zM1`U=M;vU{qGtl!|l@k zBuG3XU{^`6o0;-&17K$e|4bRTC^;M?@joorO6xYvEPCk(Nr7I-7GaNdN z*BpPAL@?a!A8%+(bmIEZLVxwE*9>lNJ_mS5H-?+n-3iTTeSMiWQ|>o~2QjKNsqg0a z@K($t@h4;e^8rBrj_GrYCLzYPmaqQ~ri|BD8K4>C`s6k79WHwLC6`=k0igcf5_^ z-^%unOkns`3mD#6($i-#!_E7uGrKT+np_{L^?1oO3^(U3XCyQK-;?t=S>j(P;}G*X z#t$Yj9`pXlVmV$j{ZB$3h;QaN|LX#V=b8L+Q_1H=MLb@`pKNI#4#@Kl5t7at%ooYe zoUbebqVlClw=#b7Ij)IPk0Ry1;j0qQ2`SHye#dyemGIA`{Fvi}Mv@Qa^N{1lF+BxR zua&*p5ybSEdD%QKP&aXn?#=MIa$aD5#r5$LrgO$oi>O20#C4UF|GT98 z_mS`yn{)e5Mlk*>Tk(wt!9b#?)Ggt%y@uc4$j)(Or7p0~NuNDuc7A$)`tgnaefw+n z=@X(;7sTLqIULr6aT5~lQG@KUSvmR6iTO_a9hsY(yvPdh!1(O+ET=s--D*vYv5S_2 z5>t~il5_2`X;y1`db&i_KQ7rhI5j(GQDXXHLYdgluGwQJ$Jx^yxsKWCc}_>}3j~fo8YQ&dkoT=Q)#eop#`# zK4Bb2L0u1|t|w>9u|(UA!!S^2#y56>JwZ}8IwLtR&ygn^56N|;I+L?zXJ9N~19d^{ z7?1$4;6?+i7(6RE&v|{W!(ojF$;5*OI6#=kL|f5N%*ddH$?48JNqfvJ*go#;W(8G4qn`_m;slS1gLSm|k~8!1XpPchR>>f~iXYId%}G=4Ap zsVCi_`3O&1VzfOijit(0YZb%Q zz@i0j|HQz+wmfHAYOh{o`v%fD&z?OPJ*!`$GXqQu#Ki>M=+6w#2FD%AnX!}Yll$4N ziGzet2BIFOHF1D_a+ICtVVr@$!N&QMI0N?I9}Rdm#H`9$Oms#Mu_vTp${h}SdRCqT z#xpr94OS@yhCD0PkrEHO2kT9;pssdw>mXH16b2;GIXFE#PXJ?Lv(lZ6**?3Vz@FpC z&CAY8&PaDIvf~8{vdISW&rtkg^2lolBY5@?56Q{Tn*-Wl2FXJDj0J`#*OBSSat0XU zpA!cd8i)gIjWDli8D!`Gq*zVF+{3S>79`tK;EA&AaD%CH#4w`!+3n6bx!DWt8IG*k z&N+5RZfWI?3skjfi=VoOae?0Q=gKY zW*1Iea>-Ye~DR~w$)iemzM878cX7!_#sgt3S1MI?|{t0Ov;Kh$4Do%RV z`4Bd##aRmx8wokdbqKx+F2fp~)sW>>{fR-R7l`02(HWDPo$oZs`&o$~<_$FWx5vVw zOhkB^340^(WoP7Z-18^M8z6k#pEV&u2;nGZrveT6i73sUl(i7S65_+W{7eTq-&E;9 zDE>^HXHT6o&psMzEfj%7!(GdnjnKFu0KE=>uDA{UW|w?~kGIGZgpne(WA zb{j%b;r3!_xD$`_*nU0UP%{9-apqEHP19!zvg3y~j4+O!igDFQQ7Py{IIWXqB_8>P*MWF6)@ORH z) zdSls1Cao~-PNj!Ku=>u*7t4zNS&oH@`;c{vt-oT7ouWrT&StW$(#1_Uk6jFb4THVS zPX+G>+s8tLozYP_>5f##!gP#MziW4TZCL_h1lXwSVWVIgtkwnblkH=2Cc<<{5&Fww z4&DY1Ou^Q{`B~`*x6=_`FLoeWgFzSEu4mjxhCmk#36>JP=sy=~2yqNdAIXl-YEGC2 z2q~$dFy`lRK7BGd@rgt1B6Gw}!K8djfCX4r1hHxuMV9omJ|Rl?3BD+zVkYMz5=cqT zjZe-^&dgIC8HPR34n0YqorTGR*H6ixb(X3@HV8{-wW^b96<|(C2;iR+@VNj!n5?w) zODav4nn5~m%wq*KhQ7AJ#~RX#g|k)U(wvSQ3|uAdbYrB1!H_}Zu9d?e3Bf96R(9^f ztPx=5Pk$;2VAVS+7cfGdclyj<}e@t5qkl6&777?_gpbY^Gy<%213 z5t5Ldi>dHk6^P`6jFU1Ux%J{CuWN)Y5@v@coaC&Zj}JU6e}vhN6(O#OoUF0<&luvy z8bVz9PJ#i-eM8(>pAc8n^bnV25dqO zw7NVBxd1WpSuI5_KwLN&^kFH31q_)<^XwsVBs&BN(Bod{q#mXl{L#6N+@x$8=2bU1 zq&4TjO2v*P(+ht_k(Y2hhT;5G_c{=4%~3g11KxAZCg122i?P#3pD;l&GWsM=nxju& zTN^{$RsJn)diq?kDijY45cY;*0LY4p`-Kk!Mdw}1e6qafy|<_sOfK)#@S@~Q*)9w^ z5);h!0Q#m&BN%C19Y?y$yn4|EKn*4tJ_4;#EL|aG#+C4EO&m+A@xyFA}wZ5$DO427MlQTekF<@u9nWW^{srqW`<>iMohmq@nTg6B`tw!h32n%6AtzvrO(1*TM61ZMl6t|u52RdgcBVZ!H5FMNyGljc zoyoJUgVi&XBScmqp0<*Zy}^vr6wq=_TIbXSe`06EI%MD4EHK8bI2?8+T!hy$#jFX)%)!19 zPdIBzzR@Ruk+Nn`ce61*t-8~ulh{u3Rd-TB|Cw!FP2FoXq5UC?t z$4V#qR~f9FpHau6VpR6X2Hzpip82XK_A`8y?Q}ULcolLf=P;hr*L>iv9ocCWYhsU$ z@^sh(@xox0qxySYALZ&~ylEV_iZ=ZCBJ*%5x8ZABjEDxLXC}{foQa7dEN76XPBW@O z+E{pN-(3J=YkF3_O+1qF`UfhNS;gHLWKIiW)5fRASjVR$8uyU~m|C&lYFekUQv}a5 zljk{jUpIXgmNt%pR7Z}}YlN`NTQBOTeP7-nAYrIyY5dq1@1jv=HhnBp{hg?KD9myy z@=y?v^SZZ*>P+=T)96o*=wy;ue&VKF&l#hBJ#25to#W^z`4@Rs zggB&JJLf5R^H&Iwj!(~f6Ok$D;09+Q{pGY-{y1mhlb+DAMMo(^cw=%#zGHIs)cEuQ z2X9{Vv)99E5;cb|Lz z^Ry8$&M=$jG?U7vL8-8A5h$e*Whc8b7oW@yKbvo6WrSIVvo>bQuVbB7KZMyGDgv8Dpnw!K{s4pFfQ)y7qllgq1x@n9##7-8HRNlOy%n)I04IJY$ z4oElEF?w8aeRgiDLj)IjBlF_&Go0x-FPArQR$?Yr({!dmB)$B^8u1ieKxJ^g()Vx< zr`Zhwc`{BN!f*0HKt7ylj;ro0UgpHX5 z@Do`PU)iP{U@U?Mxhc;)KL7Sa?H$v}Hx*Nz|6VB{?me|8PTieZrb`@c;FGs7Q?#B1 zAH5kZKEH=Nmu{0OkK!*Ec2@Z$$9!5_@z&1;2bE5k9Xp(UV4nrQPRrbes zZKHNvVA9M7Fln9SE1V>C!0BiCPs>YS(6bKUD<1%*_G&ZMDvoIJ=Fe%2g!ibjA%ZdO zT&L-o1@xhxK*l1`yAh-t5A(80e^bg8&WD8HZMzG_~GvA)?uc{YZ2O!QT%VV_w{ zq`uZQE^8a&nM%~KH`LEDp${>6u;KV0vjcMLZ*PqCnNIJf1l+x0d!vD~u4z`E96>zi z2Yf{`YG8g2wm}`^lNaG_jO($%>d)c}|E#hbeu9gr!IVmx>~n~b0y4iY0*9~QzWQ_g z&Z6mSe(8jKtna#)PKB#eX3R`^N=}8u{-`#m`~vpnt9W!6Uq7g+;-DrKhu5V#~zNO*if8jG!O?<*P(#bH%I2=TU|X5g@%J zgef}hL3|`Z)IoedN1^aM0!H6hT)g?jn_%@$zreSq8PCcmKyPV5%x32N2X5X_%O}w! zHJY657@6+HhROn1T|>InWCW!13nXL8NI*njsm0Gbh*$Oj$E+J75wH;Nn$~BbIL?3# z9Cfdu7ZB*65-)PF2hNEF^jk0MBKOn+3s{=fn|92MALl*iDi=X~TFvnMU(H2b_pr_W)-dcxtg1pa={Lf-Xv01$DA@3O6-;2g54 zp8zxglI-+%TgavCFv8YiSx`u#?GtXzG)wHF!AUQ+5!h-=|tz!7uiw1x7;=E4}y|iTz z{(y-f-NkxeEu|9&WL2cj%2RC=0noeEVy*AT=!nJA1yE_9Q_eaYg(DH~ln`kRj5b!h zO^Z|c`W6Ew&iK|!e46wP>J=50#WBT#{LH^ImhVzD(I;C7MX7usP^2EI1ZG34W^(`J_BpOez z;>lBt7r-i--*aOZXUJcGNdCbzLtffs(bUe9wDcm7l*y*E(Ifrf*k92j(BM6D0Rw6{ zaNxBAl2AGoPaC1g7^wUKI|1FuoiC&MCtvgQzVC5nuX$bw`Jok=IJoT1_Cd4!=93Ub zc{N^%6B^U$aPR4R0P4T}DG%w#d7Jq=q|b{nVZCJ1S^XT4p6NOpfz+++842VWos2SX zS1Z-I5HscH@Wq+#WQdHM{&w+c4_}Bm^|K=`LLdL{umpTWe;I~Smp%^OzxgDczHsIf zKT^tX<;b5XHN3-R&&kfCyqS0F#Ls(Iq|q`aHpNf+E6ryivGwM4razYdBdG-A_*!IA+r;p8=00nzA?KmF#*3 z(QGxW4!j^GBh_;kJS&M4OAqfD)y}jC*?CPPEG$n^yiZOklYa#ILRd5Up#0A|g*1zAXZHolc{&ZW+Gl}IAzbDT~|3Jt`YCh=}~ zpQSV7!|>-Pn@#H~b)XST$P1PFGN`@J2C$mFz$U|+gkmL)nj_xv6>km+kH;@0iktGh zj*ml-zvD$AzUg$d&k`B?=m8H$kA?a6IUIc^v4G+28^1fXXSLYR%rtBS=uTN~5%9r3 znc?)t4Sp9uf7t*VU*p8Nz^+3V5vgY+OH<(bIpq%3rrL?>(Q3t#*}z6(dudK+!6yi%)jWId^+N=3P}0 z1bVX>>J1WRat!|I7y3t6;<0z0ho3}|w#1y8@y2lm+lV%mSlaF%J5rX>3E4jeV zkiTNB7TD+DM;w&YiE--c#^EMd0_jrOnhSNJ$%i8Sb$#+Tw6THpn_)v;-$H=#U=K7+7fRN)dS}?p zAquUWeWk>Z6R5XAj=X?3x2i7^edg%&>qYrnM-8s)&&s*LH%oTo-?dQZ<$M`)w%Y3Z z!(M@mJ50Dt(NIj_HPe2wZ@8(SNp2vYaaQAI8+5vJREEgqukW-X8DKJxQPIYCJ7dk8 zaDje`#fNh~#=#I+`)I%ZEBET{x%w8i-u|MmWb0Xl-AlS=e#U9&AS%ZKgE`>uuHJsWN$76%e<>} z-*8YvdN=mspLf7Qr@&HSdpUp>gJcnThQ zGmzv7kvH-BMy`AFDD@p*R6qQ%cUoL}R$MZ@&Tckzc&YcCzc;T!V-?vqq)PaK1AmE$ zKmXd&`8Qkv&nf*m>jilaaAdf_Si%@Cv5?DSfbs{l>v;oT;TJEo8{~+8&j`W>eek|p zq4EH}it06-UIe~x37voEK{+v*l_UQze)T}_)q4ab(Q5Z6USJ++3T0h%<-))BndQX4 zSA?^BCLPn2Y5;zAH5LEBqYls)A%jvgk~4Gq;rDXs95{)j`&p*6z0m3HJNj0-_DPz!3^x{39Ahkh->*n#nZOdIHJ*8`S$qI(S zm~9b;G{W%T)RwDj=BI2VVWq|N9(CdT^&%T&*PhxHvboXvgXh2XPA=+ z0qnY-LkK*bf7!tLzV&&g+c9`g!ua+QVql`xuyLyAC=BTcPGhM2qWFbpRn9(Ip)~%)TwA3(>FSb?{HNcJ$35HQL*-@zWp^#3r5kj zMkpa#sQ4bDHO6Ns{%eB5P`cAtz^ENvbceo$Xkp?n-6bgDqeAt@5);*^HQ}Xa)F<`9 zm_xLnbN*lOImdYJY5e~f|33#VGzVDM&WFaGZX{5BT-55C=9(6c?-3~RS1m#NP(Rg{^f_mHZ^oumuqBz{AXYxCyHzgY~Mb_7?y$=SZk(O$BzA?-SwWVu*-Tg2~ zp<0$~@9c38Ojd}tRMy{rZXQ|(YcBbG-Dk<-IkHmi#5evk^9zQP#rj{6_eO^*hBpDo z0M;T5aJI7iOr!x$c2`~f3~;uwd}pu$PJOG(Vt^B^>arQ&M3cJW4RA0}zor`C&2*@y z%{0I<9r`uL0B@l~H7&;g$AsxufdSr9hiY1(0p7|0Uu}S^Ii%Yq26$^j`wa$o8w0%5 z0KeD(-(-NdHNeXZ@b(7yRs;MJ1H9Y-?_hxMGr%u3z$*>#jt2Mv1N<@ryvhLYWPp1N z@XHPGS_8bZ0bXZ-Utxf2pL^vt!T=95z_SeSa09%H0p7s??`nWY7~m%jiV?O+-87B8sPB;cn<@7ssY~90H0}q_cFle7~s7P@EilYj{#m_ zfcG`P3k~pV4Di(kcs~QY!~l;nz&9A+(FS;_0Zx&gx;7c$F$##!G6Q^o0lw7$A83G= z8{mTs@O=jOU<16;03Tw2A27g&8Q@h0_;3TkY^22i z4>Q0=8sOmu_$ULsg8@F;0FN-h#~9$YqGMq;cW9rBx@fjl<<3ygFj#wA(Vno^xY4Nr zU2*GF_ip&x>Iw_KQGE{GtgbqRt9wVPlSWlnih3KWlZ&Y?7xiXTC)ZM4ChEadCzn!P zD(WX&piZu&xOxWfmg>Zo>Ksx3g6b6JSI-pngH$IMQXMbq?@^sxN3})N z-=sRZjOu=(zMJagDykzyeH+!uMO252`ev$=YpB*l{b{O`OQ^2>1Ay+2QJq{tb(N?; zNOf`n)s>=t57o)^SC@Fdv%GZ=Ted{mulU=QedQYm8sjja5AC12&)g!20CF&iiPA0gzQqn{b{O`Nvy8@UCck#$rM&s ziTZ<7Clgp*DeCu7olIYKxv1YsbuxL?Wum@<>SXGwOGSM#)yc$Fmxy{U)ycF~7mE5^ zs*_2p&Jpz#s*@?Jo+;|nsZJ)WI$qQhs6LeH7EvEdbuwku{X~5f)yafaM~M1Rs*~xe z4j1)ks*}m8)Z=Hk(Jy{s=jJ=_^0~GYL=xJx!VIu50EkCs8 zUOcBG`;i_vRXL-2F`l9Cu&m)W*U~zhE5Fv}PC~Kb`$slch3C=5nzqYx#T&0tyPsOM zw(k3>RXF`=Z9PEW4$NxRK6LDEO>5P|ilIhYtMH}vr&fKewIwseLqP0tAs>IwEziB}fyW;Jl~?YpQQKFjxL@x?^+g-C6QwvgWyR5jQ13DFNC5;I`_Oj0scS zRnmRe0h>F{lV6$?en$o&jO=aL;gOg~WzClW@n= z=>%>U?U{NL&#r6f@2>nhxApfct#zx)Tdgmbla49HEfUoo7lZDdw7m3G(zCAJXzki- zbA9ZotvhvUM;|$?7x*TorWPZk+q>v?l)SwTw|AD_9;A8Zf{dLs@19z~q-I2r0HeDq zJnwNAt^qSwmFLe!t;!wFu+@MCRl2Odi)u+Bs-PrjH&tDtDsIFVc%ktH1hN&!FTrP( zt*AUiDqPhnJS_0K;+NFS7Y~X~i|T^%Q>d{!K7^sBZpq4cJ1C*5Xcxc43l-f_x72-= z>@w5PWq}lVcj!fpyJ$sqr&_I(j3*_qnH0bs`b}sTuw&6!O!rQj<9`#ci<5SeJnR@O zIUFs3ERhsmdHTbODv8;Gxlm6}!vwfP?*&duR$QDE&A-2$RPcjB%6us!0 zUIx+203s!Nf|lk&-h}AY{)S0?7>C_7r2(LF$t>YS{_Cjo+)D`9%fzRB(W_evDL&3B$d*P z>U+gT-J5asuJ!{IOgeut{4=%(FObJaUjn} zBc_8!B?V%bCul@01xJpkHTvZ#SVe@>xrSZqTS)_ zD+ww3u%QaA;$_Z?Y$ zwjGaw3Qs25*p}}hMev%72pR1o(%q827=i0zKbufNY~^~0f` zTJ@Y!i!bltOA^*tKfHl2adr4ojxQWs5f6H^A@y)<4jUDYPKAG}u*^h1q_c1;Y2L4M zyk9faSHwUwsiDCkS(mG4{W+wH!a{l$m%v}Rk}I-C{)jGv8v<3Yy7ITWl3sMhm6@$W zv9(fH%SIr|1^^ANSXkh449U7r!KUGUg>_FT(4%XBr?zk}Epx}c=uX<|&VQAfjdaz~ z(+guJFTv%QKww*drLg=aMga&M_uIdfL5(VXJ6>)Z+}~)8svLkRzbNZo1Kdt$4e|2L;{tK@rQ; zywL%ZvYmLLIVZZ;dj|lV@qoJCp}tD7I7eRu@a^kbz9D*dOVR`pkr1!FtA-I?cWBM2 z2#WBXPKZpQ&AmRH@UY41=p@Y6QbZVq5){lqJgOC*Ag~qd@KQ)hFMK}QYDYPsHv#H; z4e>khG9(s|A+O~(;Vy#&Ml^gZAFJE##JEPzriI%DIZhupVRO$Qq3dK4I??&cV??G1 zL@vcw&(UvDU%rO~&1;DINkinKh&AqjQKIUwa4&|#H;7aI0UudP68^tZm!eTMm?i7+ zF~ycPSVI=uI@{b!47Ve}{cm5Ngze>vO%B7Io zxMNUKcYdkc`UFT=5KG4PRk!ukqPh@g_oBK`%CH1GV`|1inK#&qDD*(4ZK=FWf7 zz?gZ6x7Jq5LA|qQ$b&Ay zS%t$h(3%45t?*no3zIKUyG1uNl#yFoq4$^R4>d`g8f+~w`jZK{?zjJCaIw1}f#}hl%)JLN4)z-TUm)@-*>Lam0IDrm! zkk29FRz&i1@Jr-%qH&*$D#vy%&x|IO(i)~zpUd0Ol{@JJx3xTIw>xeR235twT!t~Zf!H-A7LbedX1Y zqGJWVb`Yanhol2N)B$3?+N2t=ZpAt6VFA%E#GE#sUZ&j*qHw7&JW!p-Fts4DatDE^hpvJa;#VAGQ@6Y)u$4ybs7bzPf@hwP^nagB z5?PL!D2@r10};;#7{wY+ZW%^Fyj@bbCPduO8Womt*H z18~QqeMvpds8jiPEWpL=8NDbeN(uhNt;V0ELReX{HD@71Lxin2$k5!GG~_dpp_ZIZ zGjRV2JPYpkApSrTk&C$5T1d%=lH7JaFs_J9!v-5=eg)YGXvt%cNoLO>1uO`|_B=++ zG78u(yPO+e0o#DRTqR&_#aIjiR*YxPM!9{|$yf5HM9 z{J4NE#C^BG=}szi=dYx;Be&8{FFo-n*;b@S(8;05LraM%%G2U$p@}=tWVQ7Xz187| z$d8ir&}ZS&M>J;>;dN_5cknt=&czTMt`QfAhjIwwCZ|r8YZZ-C z#!;u{YTBXg@dR*-sKLE{s;CsRyau@@A;1z(xGgcFZ*+1cybwGvw#hgkQYghBS^%XD z?pIL71t8rACudSC@_0nIcrbz7sLr6w%Fn7>Jy?DyvvM10%V*Vx545tv)cIXe z2=>?A43sP~6`x`H?>Pc|X1AQ<^;NF8jc`>6+v7@%vyO#@J8q*Mp;wOF+E&isXRw`a z>!%35UGMhTMS+I3w0L;1J87dH%pDsE@B-OcH=H0j<65t##Frj;a&Vh~O1Cdr=ukhl`meH`(#hm|9SU#veixZ!o?v0>>EM@tXoBhZt3 zDG{U(SuIL_$f5CikjZX_*aY8#Dr*`cyY0g6mGu~dU&J>Czv!|aMVkkrDtllP%>%gn zid7BL-uYED7I$1YaVN6}alv=d@c?BZd>0+V86=q}grpCQW<4%!`c!d&!uAbP$&v3a zbgd^9cNLQlL7IYscm(Vu+eWq^V0UjPpu3n_xYtv2_ZE5-j4GEAXcbvAH*6pV5J}%D zgfCjUHE6+j&`n`M8Q&HQvK26N&|He^L`a6I%rC_K)nEa3*!LluLV8Hb&H9M+ZEq~q zvI(V@-(=fA5JJ?1ZhMX*39m_gXc{`+si#oLtr@8W{*fYz|b znjsk}nCpFynqI3 z{CL)L>Jy?=c_gW_v^K`R4D>v%)HqTYB1p$YKbMLvkkA@@+QdRYD;#4136+#?g($tt z;*>-Iigg3gRY}%EESkw#3B7rr?5*%PB&qr3N=m{o6*Bi$;i;nOAuYwOB~tm;O(Htp zQ4ir?`KlRgu6s^&JJ2w@acC5m_hipdS5xSUW7qyDdy4`1eeSc`4=;VN>u zzVrPhna)7-4b4FSP~oXP;K!KW^s&*HZiReEE8^OcCZ6L6!G(=&5j@%OVH8^!)1vLv zGC02(#uIwe!x$Ou0fu(LHwy2OiIU+kcGW01!l8#AXFUSiSC+S0*$IvxdOekTh004w z?sKDnQn!E>O6cPPk4&QKHsB75*i=TrS}NP7PXSbzfjE$Y)M#-&{B(UAU_lq4TcoXZ z8!#N~G1`DiUh=`}AZ0gMbVrOKe6qV>B7*FaFh=>MJ`4Qy#!mEQ{{0^j1~R{rQ9_4< zDDNOmPjhs|u@a&TvOn@1Pi)O7j+N1Sg{QxPxK9%CwCg|({#1DWK^=&gTD05F_vp?V z-0@8L5Vv(ZMK)T>ftU-|7BNECdOuT7^E`i}nrF9YV&KKE6r*v*{w&zBn#hp@Z$qTY zSe2|1N3CI;xN+^>_5Bq=weQyT*dE`rb-AxC^_dmo z%5AfWZjN@nLf02)Azo4xmE&ncW7NeK{1uaToMhwA3SGqqV1U8#+%%Jrk(eWkpFom8 z{>nEv_LYP~lkfz4;-?9jckWvmaBbmMEF&w>&J*{(z-w5t+ej;2+YivD_LdK5%hk1h zpZF*)#|M^ETk&DC2$&~oBMv?BH%klGu3gnv1nqmbjxreHAvhXepm>HBAmWQ9OrPJN zUFs1{hlx3_MK3((naMooH4pHde~C}yoC~!!O?w%hCXJ_0;_V$|Rd`#4#wMrowdn#{ zDr^VO?ms`nT_G41o~OYw+E(F>?YZ@zFA~oS8B@BzSQ3c+#oK8Nh$agma5SxM=CXSg zv0Uyf&7eb3vcI9|uliS-m12ogw~9eVgjNu23nQZaVWeYLu2o0Tg?l{_;1=I;9&VM# z4~$72#;KQ->-xj|iamR7bHgwSG-MY9Pi_;dzr<%fq3f z=Le?ArWKwExaYZ)=>AjQ1A)2p_JuY#J9FlIX%e~+u3E~Ru&ME4YK4;6+^d8cX1TkX zD3ERjBfnX+n#5zw2RP&~*XYeb(kfhWjPyLq@`(ghPvz|LXxbEuJ6 zJ|n^q(aOlJBDe=!JlzP?Q}k%g{iYf{l3AGkZUASFKAa-t!2)Zzr8{Z5bm(X#HS( z(89c*s1`@!1KvIYA0{aWzX{6TUVJmpivYqG@giR&Ot!;{RIIug&ox2chq)KG=oI*< zGh1<5x7tI)yGf(EgBAi9HSfb#tfDnXBRpCmbb&S}SxkC~I*yeKA?PLAxey9e;70oF3HBZoBGi{c9sYg>yv!N@Vu2>|-? zD(5^5Xk71Zn>1;Xz;PLH06DRV61C(=fO&DHIL*3x)lGmGZl}LmtCimnYpm;vPuLtaWi*sbq=d;Tjxm0X^mPbh2o*N+An|q}KFhw zZ`8|9g?g4^2iY7j zRI2s<8)(#VkPTXyZ^;oOv6k|_@5qJ` znS0Ih(19XpmpEc+42b>Sw6C& zJe#j!X-Mv7S}{+`Bz!8*EYe2iNuj`#CPf6Gn3O6q=k8TRmSLA>DfDIas$S@(a6A3g zoOlCEG&(dVqULh_d${@*d8GPKpHJ6l+L057mV%4i7JF5N>ieAVLz#u2yg{2Wd6)X~ zxz)<9U|hA}o?9?XK6EO7^(o|7IWTKR(Uh>+y+M(CeGL6Artjd01s}|j=P^s}RdlmB z{(t)Yc>Vrbnniy{<~H&T!UTk*XtLuXy1_^AY~I)jzoRN;O)l*@bfX3`BKH-yyI%uB zgSfqqxE>rilv#3Q7uZzI%VCPEAAGQ>e2S#aUVAu<`p)?jl$%*n0c;Z z4b+cum9Jj)dwn@0ap~!1ap{UrA8{!)=`e{Li3@!aS=}lrjeCAJV;%Usv8}3GXHGbp4kvD0U z!3H(PU(^_taU`k10CETy`WZ{@6^#ZbxtoNIog^tBTVP@SXCI?G>?DVaRywl7KvrX8 zCn-kJ52KJW`223_kfgJm`VGdD%6%$Y9wu5?VvEq)SH=L;&y)w^nbDEZ z*;d-IFQ8Xux4N<0Vmm6niS3uI*q+I0iCI(x-T>P+9#s$m24S~RoG9OeC$P(CIRDj* zjz~!kMKFh^!Tqha9#PO>hK>eQ%)n=bOFz?`{gKT&!r83IGwEk@oyZ2A%_Gm^yzQBw zo`LYN1l0O$fSq?d1@7uL##2i@~IZE)V!xw3cCqehAb_C zjo}TN_wW$Fp>KL0)@C;R@O8pKL41YkiDmmJVN2-(e_;ACeF9CHjCEM*yN>gM|_P zYP%o7ihtE0SQhA#2WJYZVCs+-i>t)pk+)0|hGEMWdn=L47ANzn%sB}w-O^JRJ$Abg zL=(TN+{jbluO*CP>BbP1S`LPu7z=+H_m*+jpI+|IKY->SXlXggXgSH~KdbxF2hPdQ&z z+5UuV6Op`$NbXMViB7(HHRJzK_cm};Y)=Eb}c9> zFe~3sF)S2QFf%O-Y`r06rDm<`Qfp4-gmfYxo7crG}Y6{u3ALx=*amm6e}S`>5Uekbtqt3f^RCI;gfV_o0Cmf;c9P9Du_BxVSDG*G^n#7LjRDtwtIHG8=tqY6wrH zwTrYk;DfoF(0VmK%CKOhp7E9_@B8&`vuF6?-tXy|HCLic1z-4pY(EDD4%1iCYP5Vs zJ!%7iQ%|*$={Y@0-^w#_?!G70;4e7Q&!aNk;D_lj51rQD}qZiXCQSx6qcC#z+gO zs|~gue}1stWH!R98*R=}qkjuN^2bl`Ob?*%eL$n%es7cFA~mV~?{88kG%2j>etDr% z?6w62$8ngWa7T`574Tbw;1U!NduSFmk+E{Qji0j%ly7TRo`UvN&=qbqS45JFrL@e|S275Y=lAh!vn7#bTGOyMUEX@D&06x7MvvgPPpW6wjmm zxd4Ry=BS`{k+v_sLgm%;u<0WA##4M5f~VFvUtL;K?t;63Q&EGutTx(7*@VV6UZ`-& z$~F4GFJJ@srNVF3sUd4Im5>W@JVy}==kfJ5n-DWn5bNFuz?P!)n+B5sfY@OyDjwgD2Zs_!n_hsHi*{3_uwCG8W*zwfa0CujA3xAcolP5pfEBbm7OaTIUw0%?7e}a$Z)vQk zhk7uEt5J-fHsRewnv6si^i^A4Sar}?$GZb+ftg2(|)7z^$Sy!Ul! zgC}sxE(5*mhxoCOJ;4|zxaUyBAs+FY2&iVYYo@Lj@>rG%aJdbyy~syh@%QAw4&*|# zLq^JC(V?DDG@8V55igY^F8o(5pj&cLJuVL#t%%*?Llv~#vlO_2n$#77kw013u@*Mg zhUL+Je=(1K8u|P{68-7V&pG3nss6R_jAV#YQKewGUGuT&^gtD<&ke&fp7gQ~)sftU zJ5&GfG~w-{-)cgt*@S1X=n7zESiXXsN=2Np+h`O?+F{?~uVm&GWB}M9i-0QeCnA)u zNMu5KrC_I=N3!WUliX3E?rN+6L)g9lho6N&&d^Cjjs6khq2(CLyvm_U)#c-(&ruBI z{Z=mU6a`Q<(9U_T#Yp$*ho}N`wuTbeS6|qSm)-^Imf#f}IsEcF)uJO+w8N%e@ux8P za4u_yF&QO!uOf)oIpKLzJmyZDue#!0htha~4-IM91uxGSmfkSu9BlGoMH*JNL4MO(JK`)&Z}v3qv%eaHHWPwPOVT&Ehr8@BHzCNEEZm?K(bI~Xc~_P! z*A1Zkr4g{`+}82t$mFtNO_FgMZOYuw-1oM}=#HG1Dpq@?3bj+szNx}ebb)>~)aEMt3z#{s|b!?Ut>q%)pIV;{R3B};Eu=Ml9 zK|N0|AtQ9Ns=5e%vn2gzIO@;N1_X<1TY8|?hUtB%4Yjm~M$O=C#@UQ*;Ap)We+Gv% zI3FyAeyUI*dQrgY(2Z_yb1^%P~{uf}gI+emG_ikze(XCry$_BwfJ_)Szm z2y&A)Ft`2|S%eWadWIr$=_V?T4SkZ-od#8KXL3Qi~}8Xn;+fLWhSH z$`1wcC9Gog9u-6Bo;%D4#4AcN z-#4=)zHiR5_`c&SclZN$zjkl53*v3=a z8S1@8+^+J))JFBB7+dF+25|Bk1JID$%sC3nrLj2yA}R5r##j$L_r^UKoZD0N#C8$b zWN@{45`*i#zX6X-92T}^;&RJ?+u+u1DU%>ho@R!n{}|twvy%VC;C|EKSVR0CgR{9{ z1bStHKJuxS2Ct(q>N5CSs3x%8y8khfwdIM%S7_1+{i(vg3{ND{eZ$!{R?cNlyR z)vTh~3fNko^aLB6EbN?~Yyl0!=P<^lGbH_Twx*@g#hZngu8g38djrag6UL+mcfwH& z&!{Cu?NKAu8I*X4;!kEh{^ZmlM%4!F5#RyTgloK5TqI=jxO7D-JRg9yhddHkTn#q7 z)W%5ec)wJhpJQt2dkNaQQ-K zByVZ9?zF)Kv$@1mvJ}iYhIuAzw@g;@sav>Lj-htEBJx;_Re>1_wzsH(UQmp87YB2W z2Q!<>@h|6iIlsyn4)z(A>c7!a_=8@)5YIRpsk^H9us8%&j6tR8m(i4JHBBLZ2GV-_ zb<5r%Q~r($;K-VOh%yFS1&mzjtN?F~4HoOcoWuG@6ei_OvE@t3Ab`58d|8PcNv#nY zGuK%cxcrvr1^=sP*0@It(W$Q771uHKuBr~$e6J(l8^)_Wy3~&QBvcOc8SlE~&`53) z)INk=#0}@|1y`(b^|h|QM4`#5N%#D0_ICdv}HeB7Yl){1}(4kR=p zNE0&jEuKscA{5$gp~ag$fKcARYdyLyt#@r*Fro$B10xz5qUE8YvuStCE}HyK*WZ9q zeotdNV9VKTtf>`Npn7R565vlrM=YffE=8T<7V6iP0CVC6T<-r4pJ1jH&-Up*aM< z47ldfySmYMFVzXVW}13<$-GRXUV*6C4Kr=C=QCui{(P0g%w--z4ZmY*y_FPE zQ|r*xm|A^*hO&`z8I?A?5@1`mYV!Xro6)_LN!cwQV_N=y$!zlf($ezLU0buf{pO99 zRySYPU{7tx_El=X+DH()ppM^R`|nOSZNL37*gp6u+uoVh@BqcC8_@`>4CEPg`oYJ^ zN(ea|@XgRKu7kIUBQP1UBUD_6S@n8S@+WuLNTsmBV-`68%wSEyi0MxA>$!Hhu30y&JhK6&N9t6p8#4kHfh;&i7NKS|YyA@!KVc}M zhc`pa<~^z15Gn|E$DZ2;3Txi5etILkY$uuAe>gcJRyzw%v%SfkvIS@~shrAx_ED{@}O zdG+?>RcaS*3yKheGA3-sYx-+E{0LE_U#y5+`U{kHygA(uqOpC!96Lz9ib`uAQB%Eb zKhLL6TnV~kJ7ZRG;rd|lx?s*)yqyE1WR-1knvR5{CcT<0hZpTql2VgiOB&Xs*QvAp zbTPChyvTN;9k7Zzq$a%zXXt<`Z~Ox_IKu5!fmP*ci>rg_coIk* z<5C*3*a>6z$6mT=}|Q*ma_m{Cab6*yuI`gRhrOLeFJgUEKb2G`Bczk^z8(6+`^HHilL9~tBxk3Md3fV$gLqzRWGC9}O_ zRjBG!N-cEA{mB$SD$PUL9U~xUGiuTFu5`DxdawNU%SHU>@uYPH`J|AxDA~Lxz4N$< zCV7dZOU2?!(l1K{tYHC+!}W~qS*U0S{n52wxGXVK*<;{)RntP+7W~(?lLdCrAH9#_ z(_o%giL`~VOs8TKL8YF#=mym@1fhbTRJa~07*jD_mL&f6&0K30(Z`93|BB->gd-LI zKvk3R^`Dfz6#-v8QcbCbCL}8OBZ-n50y0ZbtD>-FI)bQw)?|!G(z$#EjZLs|PY2%{ zv6--{n^)q<>}GlQel_W6bo2G3qxBRr>LO}{Zl2GYF$*dBAjN9-y3{jszIp z+}wdoP(d*V3KGfQ&7UYc5SrwTQ1)sd0Y*1(VgZW@=j`Tg%Bd8gM)#?*O;pyf|DCEV z;hgp_{+`uQgc|)#@a>pswqrV+Prvg!W?_@UedtL$%c{THt?E&n^u;>UsvfG@ZdIm6 zuxf8*1!5s93?pq8nc5tH%_%ys8N<#b!TGcuIiwOP_Uan&a?qno?aCkb?4XX<7b7(6 zSZj(}rn)bIG<_LZs_pt%7E3s%jjn-@q01Bj7ZSmzPy4ooQEEv8jwn}PqBn<6rsDKd zRa>O0W9?l=VQK`U#H%hM7E-g1QZt$4)rq{-BoCMQg(Xk*gK>IXQB$czy_C4c!jaGm zR0(3C(_M<1MI{=fL<-^T9m&)PI^U#BMl2+6Hp=SDzcGd?1>2TG)n&i_Fd~)hfMPVF zNtY(kWj!P~bYW@)UG|CpiY`Z}Ean}OXV`C?g`+CZR$WFcbh<%NOQ?ilzkU{uSbkJW z5(}N)11g2g&eqotqe;L&n4=$3q`4m^1nHr(Z z2UH7)h06YbvU+EJK+G`-x=h|ja;C=`+2oZ}{h3nz5O?)VjZpnKRXwp#^>a{GeXs6% zr9%}-9wd@K$GRIGLO5bxXR*-fMO2pJjow2Ms;TTKDf>4nYj;YfM$l@H>Lg+z$)BR^ z4x0S+ovOWcBzcTT9<8(@95HuNl^dszQ`tl+yI7TNptAW=wgZ*5YsJ(ES|uy3h=nS; z9A)+CU*kmGl4iaDZF5^TlV7IBUMf@?rwLT0aU-1l4!K9D-*9I<>1X6*Ggy?7$`MJn zI-{3zy$VyKzvis6jJkpi*0UU|wB{ao$$wdOvF~Ww2`rmlgEdeSl25c^n+j5#$>Q{R zby_XD|5cr8aysfvR&kP?E&>(HF)Z}WH<-nj#UiIa>ct;*bu5)9GTb!+4Ug_(x25|V zvjpuWG=1V;aZeI-BNkal3rzGZLGLGYnu#tE^fp4DXQG!0`YA$pG0~NRet^&+j#;Eh zm7wPlS~tnS|bEqL&GJFrl9^(UpQelh6;C=qf?S0F94ma(&f;JC11Ec(cOQ367TCjn|2p z1-F-Qmnxhwt|(H=_5qI}a_+T+lTR%feDtkoV^^Vsm|nwRF_~n^^Rx|DE#CgH4W|k2 z!k#dh+^q{yv%n%76j6UdLiX-rjM7EBX-#Zhkxa$@T0J(@>agSQxbcM_U*@vs zrq>5a`&#uBS~Wky4q2(OmK0U3pxj~#M9e`$Of1)o&mAVH1AGB7nvYUruy@s79mX!M zzWYpN#v1+4r&6!+r6Z%^@6zT2*}-MR*fPV2bdOM1+8TXLJ8QBQSoE)I+!KRa;}$h8 z<1YDJk48G*cmx|zU8S=}WK$trh@`7?r3;UF;un7o-bD*_TFb{Tejg`0O8$w9?dkVo zk&%p#sBWjz9oh$}n*KQYPko5?-{4bJ{tRuGYe#5$DN*U`wK|DZR65h9-M%iy*u4S}Udeew;>ejaH)KvAg&7&AJa=)ATo#XT-Cq}NC zn%|vmpWZzF^<{jIoP1v_P(#&GXEg_EQZbogQ{5>8q$YleKRDPaaK?{3;#6Qce;zuX zh2XeUkH$l)9z%}04N6^=qr2M78gZy<#9N*lw4#wHk8xR}kGh8@W>in~lY7 zh_i9D!T$u+!Yw!3hIX56QzRN9k&I&0W$1umjC-|_IoPaArIqdI+nIEXH`mY?4;7C& zMi6NzAYj9rYQ&)y7_tj*RifT%?87KD@kx%huQMY~v3mCFYxPp$;>_9@BRssVSw^nE7}VQZ6H?fZ4%+1Jbg9pL~q&*v@IfZ8WSf1pdFT z`ZKUv3)OWX`2R$UKBD!3>L05!x~OJ0am;8c zpA~J~Ljl+Ngi==Zaas5$cjz^DNA%ull=PGM^3(u_-O^oIfgyE8D*O==B5%9PEZ;J2 z;hy^VvKzTl3SX%y2!&i+os?F0rU?UeAhO_HGs4K4>l}4-JQRZOy~RK91Pl&7ycs~9 zKV+P9mZGa<1+N_-f5jOAoKaGPGX`*C%ShMA%8H_@9e+AoR0{;7s3eo16wYz|!Bxb- zA7(32kw$!WlG7n$%33_10}~pXMK+`GDSQ99#9zE8o!;uDoah>5bILJ{I7Y`tJfveI?x8Bv z&VE&s*$-W7(od3TLc>tQ(of!HD3e;Ab22dH{lLycUff)+vYOKLlb*(Zgozny8l|Z; zvk9^=>Ub}I*gQ35xw3_F?QH5DV}_+1LggyWG)o17307`po5?9p)6{UM6aniDev3x4 zs%lhQZiPJVV9o!~#R%`l1drBoEvzU@ijl0%s8@0W4hndj;JC5_ec0ZnGi48vIVegb zLXCPftqy$kR$_=lNeuDbY8rDJZa1!uUjj_NfgZ|eBte|DK(?B# z7>k^dd;^m;vZ8(Z=W`LUkQOCkeZiTGLnHfmQO|*VMVkB_e#&*J5Cg@N@!Zr`K%uT0 z{ao_8igae3s64P9k1^4Xj{C!(%rlI5)HQfNTtRPyPNI_INf!1Pe52rJuAL_0NmQL5 zt8Y|I=dAoT~%yYXVY#BE*zoqVhxnCGX1np7hz zz~LYs4bsHb%6;qcF6|W6>|NWd`HS8A^aP>_UpB0^45DoJ7nl#mupKTSvno4uMPKRv zEN;~fV}9YuCS3j*L+##A#g$#)Vz2|wF(||FGd-I8L-BL@(lYLZ#p5pUOyGq#rF*l z;2*zW49vnx@9=u_Ga48T2U4uCm1T^}V9wqH>3c!0E7wY^<8X7vf%MH>5nkLAQ>ynA z4BlLZ_klHhIv$tLag(*a3%M&jc$@kuhp|#)CP5xW(Uq&Hx%!1q!v0fc2xfH!aebu()X0? zjhz-u-~I87-3P{3e>`IkHf6&34E(7pt`A1=r&#j049s?6>7d<3mxz?FB@pjs%w~~z z2jUV~3z~f8*DHfD*j6whgj-*m+((}IChfNsAei*{_95aDTJq&NZnI3zBj zjdP&fEo`|ad{Ze*LMSef5GbzVDs)#ujJ26DPf6CP4cWDjR@P08w26ex2N$2pPMgca z^Ep;tYE38=zk;nn7$&?lp2nKgR#>yj2qV_)<~7%rH0MHNHLdfJT5UOJK&)+uW-g8~ zZ=%Bgl1FSNw)melGOR^i1i$L6Or&C7q}Hg0@wSgT{xPwjHHL0O z=$yt^`S^M(XE?1fu8gW(M(Q^gVt#xbdmYFV^06^EV!UlsnPcp~wCcr_9J;M~l|qKM z>Xjhct$H`kZC0hS5v)3gONO`VSlFwCTG@}x8I*^V*_u81$}@i{*D&yPkn|e{PNY&c z1J_fA)VhHmfo=84*mJTO*cwGD`bHS5PzG@)1^{t~0M0n@sohB{xi_ES{#>Cj7~yyNq)h@MnBIi-Z;HWvhdxN#Y@E zaWX@^s9esd5SDXthNPimYFAryHTQ7vT#-&(u5hPN$7DAcnKxSNh@;X9YfiYE5*H)( zvl?`jqZX6JAQr}p`6jHlhU~h#7qc>^xjewr2wlq{X2;^Mh1LFtJ~Fj7VyV&F+>1@+ z_+kv2uhvs1kb}~hnYkoTZ>V_bn5*bIKVBGW^7&1^AT3gOq0%HF!Nu7CpoROs7-o%<@(N-IsMqC}zcP=x6DsKO5sZ5EN|18? z7K?GeA|6mq6)Hh$)kX@W^o}?6Ey(i4O22nOng~nrYdbhBpN;}_k3!fLEpz;YTwGRi zS4~GC?Us*o^Aj;f9M#d|4YIXTy6|Mw-RG63pLBRg13Ux`pkC6|MhlD(UB??N@3a`F z(v<-y8_6H4TcM3?h1QO*LMuN~^ZG;JHk{`n7^FpwX4FO;P(?mM5qG97I>$hMi%b@C z14V%*b*aa^YGm!K!Yb5pr=u|X!?EwD;t)wEcgK6v9CiC!i9WBxRShkT@y|+dM6zu= z5fK$wLpJ=<+ITgRR5fd5eb!XorRG{;$y~HKfa=<>{5A{bTH+bX5xl zYxISDx(BD5GlE|P)T_EUYf=vf*Ai2Ey7w}OF3YSUMj7)ra7R*hhF8{NaY@^k-4Q@> zLK{$-wTib!?}_4#{Xh{65A$zGW;x$aP%WL>SzYCV=Jw$*wDAJc;hL#5Djg#J4iWmB z(`bCWu0PJOo>=?fQ2(CzOLtE)FZFUiSw=RZTclV-PXnvb6^3&?Tg~pncpxQ`-@<3{ zv6L1iDpd)4n1q9ckINr{*XGl$wqh&SRHMJ!qDH#P7QR)E`4x||MOblgOR6{^+1nmN zH9@Cv8vghG+7@@w*!&d_=2HJcKKtuCC+XDXuRpaX|Kx|+*2d_ZRP`3T9DSUSFQGHOLpBu;0rU zo~rofi;wgtC*hh-cjfggxaoxHETh@4=oTp3eU12df(K>bKLP7bt}Hyk4&x)b<~S6_ zeO3BZltsvmRG(_Hqi8(T3(cxZ&^SCbxf$ONYoKS{p)MX`l!vF=-Aym}`G_|tt7t7m z(*kxXJ8F36&qvUVE=9>VV}1I~6YaC0ZqHJ>p`5O=5!&E|1j$Igh?J2`kgl~ZXwZE& z##Jaf?h4H@QsM43seaorb(g|p7+hfWwz;b!BjiR!GGf0Uj-XR^rEaRZ5|SHeAYDR= zum^$4GuqqaQ$iicR7x2f7cQHP>j}6ct?_wtjLNtn4_9Nr%1ewpRZ!#i9MvciqDI_X z&n}EeXw>kY%-#ox&ym4!8|*&Ix7I-njSajCUK+4mY1icLz^BIBXCK!nC99QIqXyjD zj7F=7q@sQ@jUkw>4jx#GEQLn_F-9rtV6ldgf%DEk8zCQTHTuu&?bJ||#KmNt}>v%2e7+=OWR);a&AE*>2eQ_77V|^?x zQpf&jMmp?G#JC-OZ{wB zHjd{#V1CJ_>1^qC24o5jbA1hE8qcwbM}Ii%eWk6mGpY0Gk7N4)fhOOYU;Q*Q*oUMM zRpAEn#D^==f0p37h%m01F%vRnm0{!@wHWJgB)q>enCbYA295X9h1FW|C|C_#HToB{ z896L{a}gyI;IGkdCg)>UXS4D~2Hn|7{D!Ni;}RHb?-BfaJ)a(H)Rhys+(Pw;k;nLt}6@Rt|s%Iq}T}oa7g>JtNb(Suy*NXcqp_qsH znRat`7w^hdswj)@grOUI8NBz<16-skzibi;uuk&{Yjgy?>qMa+$Bd${%%Kvm>oXZb zPds;sSb^wfdvU76Gv_KNP(Cl&YNQO@T5olQ0?oGdm*2LBZ98PH^3<-9SUQqnM~%oc zW6bO`nW8To5pG7N&a87sV!j7H2g1QoqX&MaHj|_1=%zX`M+%dWJf}FCH(;vi^h!RZi@&vWn#8BOl_)$Vz+;WZID6S>%ukuYri|dxjNl=; zm!6&>R6BfyS!71^4RiCPum<;r>R-W(#TD$*Xi5_G3FMM z-i&T)GFL7T`yO`&MH!F?U=-jnF+0{=K_FmHf{b;LQQ6WeKx2kSJ^(*Q@KWh=Ipsju zCEJs}L(TSZg6lv;_fih8y7^aQNrp1?fkG8rzD5XNlD?y4;SQ}R&S0gd>l^8sEd=1T z(Mo!4BaNXtn5J50iLTA~RtFW#1}iJ}2_=Ozov7!u48}jA667yu0gdvU9X3e)dsH08 z1eBxW(NS&mEHp*i=1N@NvWfneJW`DV?E0m5XakuA0U}R z2+aX_lOr}j2JsFNwq~YXWyS%+t4gblaAzOCG!5b1?_gJRk92U0dy1&*74MxiW`Z<1 zSiFu*KmyLk$b#&itum=5<;U*b2G|oLpWriv@sK`;i8eUigdvs z)pUC_m!9%FhdDWrBL!q1`V_EI~meWB|iGPfEjB%!0?T6 zXtQ&7^q*Itv}1SF@>tHSPlHqpDq2{u5>X^d-371QmCTa}^XvAU1BH07geb6EgQba2 zYb^J{)*Ld(&-61%Wp#(NW0dm1ajbp%fYaz1>U49ymk8pVlg#F9c?Lm;BRMC)LqlnSxW>*crvAh&#x?;B(fV+%2TH3^i)gDJ>KXNN{F>A6}#$o7Bm7#yC@Kx1bTkIj8PKYF85%MD=Uh~c) zvLSj5a!wmEG>;g-F*f*2L zCdEZ^H{f~Bt+gta)|jKDrH##2ec51V13xl2 z4s@HnI7IvxmuSPyj;KqrHNbZ$YYWQs&2eY{2Vr`#Wq9}-3L5jM-0wLS7TXMqRUuhi z2aC11CxGw$RJqlkKF6&vOY+`@F)K-*#W*KDcn%)qkUQU^KMo~@Y_J}bNx1ofq2xqu^T326d@daBRnIB z?!=pIVA*95UXMgcT}nfuba6TaR^;jSyD$ys6HlIH#xRGE^DWd!FW-j%;T-jPBukP5 zwYX2591cEG3>rC_;#mrXj3{iZo&Fm;pNUD!Zs&syZadEc#%||RP{M8Jd|c^_Xy+NU z{p+&xXcQ1Tcc&J(?fk)IziHbRABQK{fY9VExOmCAqQo9 z3PZcI6**lchUg=%8IdIdPe34yXlY5p%M118RY-9j#TNU7Ilnv)v*}^kA7!5 zYJ!y{6t)b5^ez@Lt!uDkBU27fc^5SpEo&JoQ5(L41QvpQDcug*V^q=(?py1^t8vlQ zxZr9$3TQp(Bo8^%=tEJn1TMz_MnzGd{y(5?{Xw_3CENdZZI>cIi?&AoXL=``1zw6r z)W~}{_X7zxJMk$keCo++>e0Bfl!wuiakjj#2~2Ei+CEqPq>>6hMgjXTjRGYJFSZ1e z+PLO=Qc0what^?$wW)%K&d8(v)>TpE8BJ;$uF*5W5Z*J=?384?BDUekNuP`!YMY3n z2ujh{yp2f^W~&|YFtnANzSiz43iC@U&SW{}b}+xI8TRDy|IsDVp(Yuo_SA)M&V1ZD zg&vGQvjl2tBd*6DSTIDPJfq_5rviR0Cs1+T^MKcl4xSht{2-(6mvGCNz|Mb1=`UQ2 zdKQ0E(Be4hw&s5j>Fw38Bsh1EsHf0z(>$zlNn_ZW>Qd4vd&EV&dz|rX?Bt zKfX@=0D0iRq2|#reYt)ElP*f)=K-0nF$dBV4XK)jEf5X6NE-IY_=l0sbORC(E$is2 zf*=3SPD;+028bK!_?I&?cXC0Vzo^hZJ1=*te@fxZqP%%UN&d9yQ~h@o7W=0a&b~RX zi0D&t3kv*G<`z#MI&}KX=|zcsFV&_^pFO8YyXmqqIitt>N97jf7WngK&n}$pPn=RX zHP5g09qQMx!A`#$AS-uvp1*j`^qDvNbN$nbXHF@aUO3ZVl%HGVpOar$Trkx?InSRr zb4o$soID)gfzz9(&+M1j*PlCcDhN|?*xx_7xQG>-HM?*!RKJ5YEVMK<3MHv}GpEm) zky|t+-#?wI%Ja`Go-sLZw!d(iDgAsUncFuf$!{o1%_UU}XXg256hd<-szek*&TJ8{ zT_$X|&n^UW(H*n$NVXE0Q_BKN6XHi zKF5!LTCRU~;qBTK>hj5j^R(Ni&zy?$vy%o+(?(67mp4_*oyiWyY~0}&CeNDZpOrgx zDy)@cCo6x*^%u>~g|OV&eux=>(ajaZNZgrzO+ig*;ve8ooLOjy>np?o0tag8&>4L_ zg&o#Ez$i7)pC}smFZK^e?yH@BLDE1}NLnmfV%$qT*0F_Lf3=>SuEuN=FeT%=f zQK@!Z6Z@tO)8I{2XU2D+_^c#NVN0$Rm?bbPX!V4;E~sR9EEYMljMA+SN(*IUl(F7@X__LBk_hpU&f02ksOgLQxP$&i;wfHF?asfY_9tuqYe7XSo06vK412+Rcej9dw0pp6GM^{a& zn+y8_M$d!(fVp@md3UD*vjezxl4*)g;p85d#qlczt0j2_e0+0Qz5zA38;7cn)p-RAxE8z!#j{r6RehsLdfgJP^ z)C>45U@G8#z)66;SD}9aF9fUvTntzZxDv1d@Owb*51N+oD9Qs?1EvE03vd$PwU41Z z;B$bLfb^t7HDJo0Q6BJNK+qLQC=oEY26_V?2Al;r<*#Tr;ERA&fH9S5Hz0le zq6x6-aoFFlX=nWn{S27)68f(}fPO$7FcomZMwA1b54aBS2w*MXe*ksBUYp==7>Dx#X8~3ME(5Fu ztOEQGU>)G#&CnZgBw#|ErWFAu1Fi$i0z3#f3$Ph*8DRfcQ6BI!z&gO^x1c=WW3Qn+ zUVickU<%-bZLl|B*X_^~@DN}nVCNlZA7DSg2Ea5xN-XaJ^aE}Mq#JEN1Dph?RiixM zLxAf5dt=j~4saG=6JY;cuq)z6fFQ>EJirvdrva-0e*tU&eDrnHgYn&YH|hag514{+ zSqoT&aiIg&0d~fMvi< zI-no$5MU}`n;Mh{Oa?3g%mSxw4Oa$!o9`pqq1egyv25<>r5#Tz&HGs8%uL0_SZvw`gqiG)jCITJ- z3;_E70e=Nd0$c_-7O)ENKEOJ_*8rOU_W~v)q8wl{;Bmk#z@+^s510+O3~&ix72rz1 zI>5RQ&~CtA0aGxZyL^ao3^)*Q9^gHIm4M3ts{ywFHUQQFYW*o80NWlw90%+ISPytD zU^C!Kz^?sacfb_DnV+Md0Jj5{0IqF7y?~zq)&e#I>VQRGz)t7E-vE;V-v!J9j5>sR z0s8_j1Dp(41(`cz^>=RPXSW^dmTY}K<`(u7vNQZ>i{PK)&kB3)B$$_#w4S^022W_>##TA+M}>H z;6}hDfQJCr0e1KrUDHv!fHehH`p9tVsW zh;euf^#b<)2KEA+2sjJyWx!Q{p8(Q_3622P10Dx#2K0W5_FjN;fGL2h04D*y1Xu$2 zAHYh$p5MX007n8g0L}u`1|ePpCIae!0l?TMv==Z5a0%cIfa?HD0c!!@2Gjvh0>)ej z{_jy9Z~|Zeun;gGFbKE=a24P>!1n=b0hVVS#V=lsc1DFW73orn9955d+<|ot(I00}SU;$t);4VNN@I%0u6!_x_ zlm|QmFaVeWm=E|O;1a;M0oMT@0jvd__%q4_J`0#IMAO~?Oa?ro8F~X=1UL`y8o*V6 z_W*7Nd>F7E@NvLqz&5|2-I%`<0V@Gl0qTJC>#Tt0nSZV3nU~<{5!*IqnWt?6;gRZS zU6Vs03~lolo*#1_IEa7UxzI5h2XP6b;<{cD-~RTP67ACN!}?v&8#937NdtW1nNX+` zAx6X{-0QupLz_%gEcB^>%R!H~)331TWx$uVQhqJy^o2~W(2zggD!&`_d7uaE^1YWa z1GV8W{#SxN*FnF{q!ZdRKP!VR);6kcf2tOx?56C{8}tuR9x0|4z4gNpW*f&S9jH9j zli|^{x4?HRAq+je)69D4%0rjGqwnnW>y!*CPcJHu1D)zK%TH8v!mS6r6X;{@^z_mw z?^RAc_Jgm_`S49U-xRB!S}C6mdJ*U^*~@#MV+E*u5$J86#oX?ozirZ&gT4{; zV-EUPOea5}_TRG}IUbIqt8M;xr)nb=Bff)>^BDNb(BEb|;4e}0JtiaR6CI7Y?m4^& z8^jgJ`{S(L4U)fr-457g~?`w(9u(0ijyZ_wv~{-C`)jk`Z7 z8H6Uj4AgT7d=KF`dbh1#hj$ z$ccS1vY#FV{Z7R18y)p1!;;-kg8mBVz3g;bT&1rkYy$mqJKZ~y6(Bu_qx@%})0Y&Y z8=QJZ-KuX`~T=bje|oo<(Nt<{b)(0hSC(@v*j{HXj|&}V`E3n5H<9cKYV-wpcc zr10|(>3JA>4g>u?97jigWW{glml{it*tXyWA5tQ#o*9Zxa{8m56QF-Wa!z;2sk7u{ zL(aPMammjv$Ge*uNKO&tT!VQylkC>dDJSYO%WkV7XYK&l%|3pkIxz#adn@RP@HeEM zmcF-GdK?5jB?6uFI0-$@8;JP`aUy!8O^*O#MEfWfMD_H>M1IDF=x2L9UNvD5Jq`5P zps#e$A2iEP1^x5qL!oOObd?}b`7+QuLeEME{m*9kwV*!;`kfB?T$8>V^kbku;-Ejo zbnbuHAs_m+A$!lXwUhe)B(w4OjfI?1gOP(FzDAeW_{bi&dd>OeA^QT}C9-{sKbWza7nJyy8%7+~qK6>{Fhp6AyNIbX6I zn)?ny&chdnLc>VTI-4A7cWF|B_l_jZn+d3M5t2gbyw;i8cWEe8NafzMm4h9;LGZ7X zawn{EWakW&duK!_6h-BJb(V`dVfl4YJB$zPr5>aT&GGyZ3nPD64*JwI)n6t(%EJPv zo(-tyiu6$EMe5HE_11W%ep+kQa}aV0;CJEXaV#^nlaTZBs8Hx6j-$_V%JHs6JFm3b zM|#md^xc=kPtiV0uRn8#kh~1k7aEPV0kwaSQ(jc82Lkh8xcgWr@h<@XM_1xYnZ!TV z#eWC!mzfF>KYi2d#Z2Ti(coX;;?Ii$|1OiC>_qK<<(g3F3miwk;N)*-&{Tzs3UeU^cVe<}E1 zyde~tLHto4JNxx?(qpvQKH}dB{%>yzg?17D=`Q|1k^E(__Zluk{dX)Dd+8HkKgYN{ z-yD~*9pHNt@vRI8eXL3E5BhtPLZKT_pVj}_++dQQ0eZVBq0k#RHtF7Kv;G3mUjV() zK|jKDZa?&!KQ$EUjCd72*wvnO)c)&}w5XV9DnR|P75o!!4TXk~Kiul#@6T)+$vq6d z!a~Gvit|fdeE%l7x3UhT7PW)kR69OyrQ z;zy;;9*B!k=UDNhCl;&==3wv4F6Snz9m9nlE?*!$$ANx7%ESDYoi4Y^F93Z$=;78$ zq~~h1;{njia2)-DQ%~=FOU`b{X$0TJ_Il=7?L7=RF-4)!eI#dxOHPT!7YjMJfUhmt zWuJ@h-&TEt5|D2dheDUy>$B;T4SGK4zqq3i@c!?{(<2$kewC^cO(C&Ouj;dXm2u^h2%4-wpa%^TW57${z-O3g~_9 z@~2w;8QlrZ?enxss%T< zAM~TG(07C0`_53P$WdM`___U{&jWp!ovzYHjyKV#B2NPSdOO{#7AV|)(BA?*l74BR z`*2M(lKiQl`$3On-!jm%Ko2LM{BSMwF9&@-`D?pRob%!g%U}0`?^9fpT|j(ixcCaK zxON=%4Y)geebnC0o#79l-|eu68sJ191p3>cU*({yxtZwMp#K7TBzqQto?L=?)KNa0 z9g5n!9QsWM{c37QvaKBypVO^&Y=xX-y8IG5$Y$IX^>C!9ypHPa=`LW zHH3jxc|`%_tOnm;LKu02+J@zExD@o4K<{p++xCIhgT5a0NOs;U<-^g*_Q#;-W|R+* zUv0PPIl3ZhX>_SCYN+xps-EoD6B`zFPlZC5J}rGE1todIQQvmZ={+UU?}d>kzDmVO zUIFACdOGqx^-|E=t&7~g^`Iw!?k9nU{cL`)SLoC1bgyzms{a`1V^BWQyc&y*>A9fK za+FuOA(ihB`X12J9rRRl9A$uh4D^9^y6m5D`$7K?=!tf^ZC`pR=xwln{;)7KL1|OH-dhaoo?IbI|lmkipcvIvE6Vj1?9tyQ}XlvD8CkT_VdHG{Tz`g?j}*rXK!3ND@=HN~8}vy2upabRTcPg-{pkpF zvNN@RCFnybUPasNeEHI-(&(rpihk72&iJzq>!(P13<7;6=#ko)4SFT$k^Hs@^p{$p zF9-c~&?DuW8$jOxdZd2d5Bl?43^d<`V6Gdh^Azl57dh&~APt)LIG zm$zMC$_BkILjBYaMG&$bbnb`Vk^5ma$-(uTe)f9u)R-VWwu1g>5b+rOX|^LOl_xQx z9|V01%EK)zy2L7?p9Fnl1Ul*26ZDrrr@S>f&8DYq--hI*{Q>tDfG?80r-EJ!dZc!g zf&P9g<=28<4f;K(%WS82Asd49+zmZ@Jr@e?#&LAOrYG%lZn5lj405)EZ-qn7GG?H5 z#3GOm!hT^SzwHnDDA2>LE2(@2=u0B(Hxj)7^fJ&R?VBtG{VmXu##`-F+vFV2*Mq(l z^b9+l+Bj0RkWSnR3qT(X`f$6P+bum-gMKaOX?D8Iq12A8pwo4`aOFwQ zgP=bIIz88K`VFli9#YpffMt6{BVlOsGS(Y}Fy*S?HiVB`RL@e-V?h5cyKVsAIPhI!*T;6fb3f?wL60=b1U?of5g4Xt=Yz_ z9Owr@k2Fs$0R2PI&#{-EZ1aE6KLb5d`?iAqRx9*_pl<{{+&(MixYYh#pns0z=rUVB zU3q_0Mf6f%X&di8!^5dP{n5FzH-*1$P4o=V*MJ_$-UXm9YlXfP^m{-LHx5budeC14 zJyJZ`3p(9%oCaQV9NXf>G0=B|z6^e8(xb}F`7#!X<)Bw1>)#*rKA?xQC$}H;fvwOB zK))FDNdB-C^pptoLv?O{KhQ75adf4vzYvS$b_kv)_JesO_y!Z-S{t9NwSngA0w=+j z1wQWobvC|8{Z9d5OXTsI0s2YEi{!5bpnnB=5-DKB+3A+QF9rQ4(6L=((QWsMtq1)u z=vUh5w)-abf}Q~Vj@juHrw5*&odl~3Af*#H%kYv-p4>+1vDv$?r$ zdpJTpBxgV96`+r`%TaM(uG*=%e-eD#BFJI?M?l`x3Vk@}FM=M)pT>c{3-pe5J#5zv z7l8gU=y7(s?5|V(t3iJp^gKJ=tEMiZZw37b=#kbr2SML{hijgPJt^fNJDmjmJv+^osr{3q|*}eJU?_W)WoHWqsT^y|E$hd?Dyd&ef-XE17=dXw!8JD=!7l=!~ zw@n}}rL=8kT-?ty|=`yTOXlYIAjwF=K#SO}#Pb9~2q+U>r2pSISs&%4{F zl}Gzl`?Qy%eK@X*_Eq_`vNlS&xMaZLz6Ou>lSu8j*s~2ytBdmOi`EWDE4KKn0dMl* z?TPPtz5o@qoIM$+r5@j*DD7J+y4dSG8Kphp#o_y2-^yt1=P1lD#CR)ED?Ef+PSj_; zzN%=gmJXY}zPF;aXQLHkd^%9q_&$l!j(W;fB?;9Y%r;MYeM_RWzeIsd#K945CeLihlwC|T_?RYfOV^lEU zQO{qazU!cE@cAC-pq00I-iwo_7~eA;wAW7=jpJwA`?ht^9*@nyaao+w>Ws@_A8l8( zuOdcU=JS2iR=c;2@3pqt+P3#9PfB=@v<$ZKRkzVT5RYkp>GRY(m1ILy9D5F6if@88 zN6z~JUgDdo-J#CovwUB8v|L}EM_cTf%S94)d%Cfe-|%XmikNV?_`-bd`**$C5n*H0 z(_UYlSJMU6<&S@Yvh^O{qh9!pZ;4lXUMP*;5zt}1$ETm6z2)&e)K&Y&>^f(;9=<|KsRomz5hT}zTe2cr`_GTZBx3%%% zde4__ZpLv#Ti?swwEwi7jpJ3P_}=QKZ9Ike^;3LbbkoY)5&znDzUFRP4IekO^F7dA z`%k+7@ZYxgJ=I-X8aoxoWgUFmx@)UCT!!P)IN$#6+EZ~<_LVqaV|T5dkH3oZ-P1$6 zFP`w5;(d?y(B6*E!tv_~K0IT6B!TchCHQK3XsbHX@zWiBpY_mAbR>N?b@KfL{!S!+ z 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